diff --git a/.claude/CLAUDE.md b/.claude/CLAUDE.md index dd3b6445edd..fadaabf57bb 100644 --- a/.claude/CLAUDE.md +++ b/.claude/CLAUDE.md @@ -18,6 +18,9 @@ - **NEVER** commit secrets, credentials, or sensitive information. +- **CRITICAL**: Tailwind CSS classes MUST use the `tw-` prefix (e.g., `tw-flex`, `tw-p-4`). + - Missing prefix breaks styling completely. + - **NEVER** log decrypted data, encryption keys, or PII - No vault data in error messages or console logs diff --git a/.claude/prompts/review-code.md b/.claude/prompts/review-code.md deleted file mode 100644 index 1888b7cd503..00000000000 --- a/.claude/prompts/review-code.md +++ /dev/null @@ -1,57 +0,0 @@ -# Bitwarden Clients Repo Code Review - Careful Consideration Required - -## Think Twice Before Recommending - -Angular has multiple valid patterns. Before suggesting changes: - -- **Consider the context** - Is this code part of an active modernization effort? -- **Check for established patterns** - Look for similar implementations in the codebase -- **Avoid premature optimization** - Don't suggest refactoring stable, working code without clear benefit -- **Respect incremental progress** - Teams may be modernizing gradually with feature flags - -## Angular Modernization - Handle with Care - -**Control Flow Syntax (@if, @for, @switch):** - -- When you see legacy structural directives (*ngIf, *ngFor), consider whether modernization is in scope -- Do not mandate changes to stable code unless part of the PR's objective -- If suggesting modernization, acknowledge it's optional unless required by PR goals - -**Standalone Components:** - -- New components should be standalone whenever feasible, but do not flag existing NgModule components as issues -- Legacy patterns exist for valid reasons - consider modernization effort vs benefit - -**Typed Forms:** - -- Recommend typed forms for NEW form code -- Don't suggest rewriting working untyped forms unless they're being modified - -## Tailwind CSS - Critical Pattern - -**tw- prefix is mandatory** - This is non-negotiable and should be flagged as ❌ major finding: - -- Missing tw- prefix breaks styling completely -- Check ALL Tailwind classes in modified files - -## Rust SDK Adoption - Tread Carefully - -When reviewing cipher operations: - -- Look for breaking changes in the TypeScript → Rust boundary -- Verify error handling matches established patterns -- Don't suggest alternative SDK patterns without strong justification - -## Component Library First - -Before suggesting custom implementations: - -- Check if Bitwarden's component library already provides the functionality -- Prefer existing components over custom Tailwind styling -- Don't add UI complexity that the component library already solves - -## When in Doubt - -- **Ask questions** (💭) rather than making definitive recommendations -- **Flag for human review** (⚠️) if you're uncertain -- **Acknowledge alternatives** exist when suggesting improvements diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index fae6a19e1ee..b64c3a6a5a8 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -233,3 +233,4 @@ libs/pricing @bitwarden/team-billing-dev .claude/ @bitwarden/team-ai-sme .github/workflows/respond.yml @bitwarden/team-ai-sme .github/workflows/review-code.yml @bitwarden/team-ai-sme +libs/subscription @bitwarden/team-billing-dev diff --git a/.github/renovate.json5 b/.github/renovate.json5 index ca57ccf4f86..acd181310d6 100644 --- a/.github/renovate.json5 +++ b/.github/renovate.json5 @@ -3,6 +3,7 @@ extends: ["github>bitwarden/renovate-config"], // Extends our default configuration for pinned dependencies enabledManagers: ["cargo", "github-actions", "npm"], packageRules: [ + // ==================== Repo-Wide Update Behavior Rules ==================== { // Group all Github Action minor updates together to reduce PR noise. groupName: "Minor github-actions updates", @@ -16,13 +17,6 @@ matchDepNames: ["rust"], commitMessageTopic: "Rust", }, - { - // By default, we send patch updates to the Dependency Dashboard and do not generate a PR. - // We want to generate PRs for a select number of dependencies to ensure we stay up to date on these. - matchPackageNames: ["browserslist", "electron", "rxjs", "typescript", "webpack", "zone.js"], - matchUpdateTypes: ["patch"], - dependencyDashboardApproval: false, - }, { // Disable major and minor updates for TypeScript and Zone.js because they are managed by Angular. matchPackageNames: ["typescript", "zone.js"], @@ -44,6 +38,8 @@ description: "Manually updated using ng update", enabled: false, }, + + // ==================== Team Ownership Rules ==================== { matchPackageNames: ["buffer", "bufferutil", "core-js", "process", "url", "util"], description: "Admin Console owned dependencies", @@ -79,28 +75,6 @@ commitMessagePrefix: "[deps] Architecture:", reviewers: ["team:dept-architecture"], }, - { - matchPackageNames: [ - "@angular-eslint/schematics", - "@eslint/compat", - "@typescript-eslint/rule-tester", - "@typescript-eslint/utils", - "angular-eslint", - "eslint-config-prettier", - "eslint-import-resolver-typescript", - "eslint-plugin-import", - "eslint-plugin-rxjs-angular", - "eslint-plugin-rxjs", - "eslint-plugin-storybook", - "eslint-plugin-tailwindcss", - "eslint", - "husky", - "lint-staged", - "typescript-eslint", - ], - groupName: "Minor and patch linting updates", - matchUpdateTypes: ["minor", "patch"], - }, { matchPackageNames: [ "@emotion/css", @@ -241,60 +215,10 @@ reviewers: ["team:team-platform-dev"], }, { - // We need to group all napi-related packages together to avoid build errors caused by version incompatibilities. - groupName: "napi", - matchPackageNames: ["napi", "napi-build", "napi-derive"], - }, - { - // We need to group all macOS/iOS binding-related packages together to avoid build errors caused by version incompatibilities. - groupName: "macOS/iOS bindings", - matchPackageNames: ["core-foundation", "security-framework", "security-framework-sys"], - }, - { - // We need to group all zbus-related packages together to avoid build errors caused by version incompatibilities. - groupName: "zbus", - matchPackageNames: ["zbus", "zbus_polkit"], - }, - { - // We need to group all windows-related packages together to avoid build errors caused by version incompatibilities. - groupName: "windows", - matchPackageNames: ["windows", "windows-core", "windows-future", "windows-registry"], - }, - { - // We need to group all tokio-related packages together to avoid build errors caused by version incompatibilities. - groupName: "tokio", - matchPackageNames: ["bytes", "tokio", "tokio-util"], - }, - { - // We group all webpack build-related minor and patch updates together to reduce PR noise. - // We include patch updates here because we want PRs for webpack patch updates and it's in this group. - matchPackageNames: [ - "@babel/core", - "@babel/preset-env", - "babel-loader", - "base64-loader", - "browserslist", - "copy-webpack-plugin", - "css-loader", - "html-loader", - "html-webpack-injector", - "html-webpack-plugin", - "mini-css-extract-plugin", - "postcss-loader", - "postcss", - "sass-loader", - "sass", - "style-loader", - "ts-loader", - "tsconfig-paths-webpack-plugin", - "webpack-cli", - "webpack-dev-server", - "webpack-node-externals", - "webpack", - ], - description: "webpack-related build dependencies", - groupName: "Minor and patch webpack updates", - matchUpdateTypes: ["minor", "patch"], + matchUpdateTypes: ["lockFileMaintenance"], + description: "Platform owns lock file maintenance", + commitMessagePrefix: "[deps] Platform:", + reviewers: ["team:team-platform-dev"], }, { matchPackageNames: [ @@ -353,11 +277,6 @@ commitMessagePrefix: "[deps] SM:", reviewers: ["team:team-secrets-manager-dev"], }, - { - // We need to update several Jest-related packages together, for version compatibility. - groupName: "jest", - matchPackageNames: ["@types/jest", "jest", "ts-jest", "jest-preset-angular"], - }, { matchPackageNames: [ "@microsoft/signalr-protocol-msgpack", @@ -428,6 +347,188 @@ commitMessagePrefix: "[deps] KM:", reviewers: ["team:team-key-management-dev"], }, + + // ==================== Grouping Rules ==================== + // These come after any specific team assignment rules to ensure + // that grouping is not overridden by subsequent rule definitions. + { + matchPackageNames: [ + "@angular-eslint/schematics", + "@eslint/compat", + "@typescript-eslint/rule-tester", + "@typescript-eslint/utils", + "angular-eslint", + "eslint-config-prettier", + "eslint-import-resolver-typescript", + "eslint-plugin-import", + "eslint-plugin-rxjs-angular", + "eslint-plugin-rxjs", + "eslint-plugin-storybook", + "eslint-plugin-tailwindcss", + "eslint", + "husky", + "lint-staged", + "typescript-eslint", + ], + groupName: "Minor and patch linting updates", + matchUpdateTypes: ["minor", "patch"], + }, + { + // We need to group all napi-related packages together to avoid build errors caused by version incompatibilities. + groupName: "napi", + matchPackageNames: ["napi", "napi-build", "napi-derive"], + }, + { + // We need to group all macOS/iOS binding-related packages together to avoid build errors caused by version incompatibilities. + groupName: "macOS/iOS bindings", + matchPackageNames: ["core-foundation", "security-framework", "security-framework-sys"], + }, + { + // We need to group all zbus-related packages together to avoid build errors caused by version incompatibilities. + groupName: "zbus", + matchPackageNames: ["zbus", "zbus_polkit"], + }, + { + // We need to group all windows-related packages together to avoid build errors caused by version incompatibilities. + groupName: "windows", + matchPackageNames: ["windows", "windows-core", "windows-future", "windows-registry"], + }, + { + // We need to group all tokio-related packages together to avoid build errors caused by version incompatibilities. + groupName: "tokio", + matchPackageNames: ["bytes", "tokio", "tokio-util"], + }, + { + // We group all webpack build-related minor and patch updates together to reduce PR noise. + // We include patch updates here because we want PRs for webpack patch updates and it's in this group. + matchPackageNames: [ + "@babel/core", + "@babel/preset-env", + "babel-loader", + "base64-loader", + "browserslist", + "copy-webpack-plugin", + "css-loader", + "html-loader", + "html-webpack-injector", + "html-webpack-plugin", + "mini-css-extract-plugin", + "postcss-loader", + "postcss", + "sass-loader", + "sass", + "style-loader", + "ts-loader", + "tsconfig-paths-webpack-plugin", + "webpack-cli", + "webpack-dev-server", + "webpack-node-externals", + "webpack", + ], + description: "webpack-related build dependencies", + groupName: "Minor and patch webpack updates", + matchUpdateTypes: ["minor", "patch"], + }, + { + // We need to update several Jest-related packages together, for version compatibility. + groupName: "jest", + matchPackageNames: ["@types/jest", "jest", "ts-jest", "jest-preset-angular"], + }, + + // ==================== Dashboard Rules ==================== + { + // For the packages below, we have decided we will only be creating PRs + // for major updates, and sending minor (as well as patch) to the dashboard. + // This rule comes AFTER grouping rules so that groups are respected while still + // sending minor/patch updates to the dependency dashboard for approval. + matchPackageNames: [ + "anyhow", + "arboard", + "babel-loader", + "base64-loader", + "base64", + "bindgen", + "byteorder", + "bytes", + "core-foundation", + "copy-webpack-plugin", + "css-loader", + "dirs", + "electron-builder", + "electron-log", + "electron-reload", + "electron-store", + "electron-updater", + "embed_plist", + "futures", + "hex", + "homedir", + "html-loader", + "html-webpack-injector", + "html-webpack-plugin", + "interprocess", + "json5", + "keytar", + "libc", + "lowdb", + "mini-css-extract-plugin", + "napi", + "napi-build", + "napi-derive", + "node-ipc", + "nx", + "oo7", + "oslog", + "pin-project", + "pkg", + "postcss", + "postcss-loader", + "rand", + "sass", + "sass-loader", + "scopeguard", + "security-framework", + "security-framework-sys", + "semver", + "serde", + "serde_json", + "simplelog", + "style-loader", + "sysinfo", + "tokio", + "tokio-util", + "tracing", + "tracing-subscriber", + "ts-node", + "ts-loader", + "tsconfig-paths-webpack-plugin", + "type-fest", + "typenum", + "typescript-strict-plugin", + "uniffi", + "webpack-cli", + "webpack-dev-server", + "webpack-node-externals", + "widestring", + "windows", + "windows-core", + "windows-future", + "windows-registry", + "zbus", + "zbus_polkit", + ], + matchUpdateTypes: ["minor", "patch"], + dependencyDashboardApproval: true, + }, + { + // By default, we send patch updates to the Dependency Dashboard and do not generate a PR. + // We want to generate PRs for a select number of dependencies to ensure we stay up to date on these. + matchPackageNames: ["browserslist", "electron", "rxjs", "typescript", "webpack", "zone.js"], + matchUpdateTypes: ["patch"], + dependencyDashboardApproval: false, + }, + + // ==================== Special Version Constraints ==================== { // Any versions of lowdb above 1.0.0 are not compatible with CommonJS. matchPackageNames: ["lowdb"], diff --git a/.github/whitelist-capital-letters.txt b/.github/whitelist-capital-letters.txt index db5097e5268..b9f904d7613 100644 --- a/.github/whitelist-capital-letters.txt +++ b/.github/whitelist-capital-letters.txt @@ -19,8 +19,6 @@ ./apps/cli/stores/chocolatey/tools/VERIFICATION.txt ./apps/browser/store/windows/AppxManifest.xml ./apps/browser/src/background/nativeMessaging.background.ts -./apps/browser/src/models/browserComponentState.ts -./apps/browser/src/models/browserGroupingsComponentState.ts ./apps/browser/src/models/biometricErrors.ts ./apps/browser/src/browser/safariApp.ts ./apps/browser/src/safari/desktop/ViewController.swift diff --git a/.github/workflows/build-desktop.yml b/.github/workflows/build-desktop.yml index efb94e44c7a..5a7703adb78 100644 --- a/.github/workflows/build-desktop.yml +++ b/.github/workflows/build-desktop.yml @@ -246,7 +246,7 @@ jobs: npm link ../sdk-internal - name: Cache Native Module - uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4.3.0 + uses: actions/cache@9255dc7a253b0ccc959486e2bca901246202afeb # v5.0.1 id: cache with: path: | @@ -409,7 +409,7 @@ jobs: npm link ../sdk-internal - name: Cache Native Module - uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4.3.0 + uses: actions/cache@9255dc7a253b0ccc959486e2bca901246202afeb # v5.0.1 id: cache with: path: | @@ -572,7 +572,7 @@ jobs: npm link ../sdk-internal - name: Cache Native Module - uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4.3.0 + uses: actions/cache@9255dc7a253b0ccc959486e2bca901246202afeb # v5.0.1 id: cache with: path: | @@ -837,7 +837,7 @@ jobs: npm link ../sdk-internal - name: Cache Native Module - uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4.3.0 + uses: actions/cache@9255dc7a253b0ccc959486e2bca901246202afeb # v5.0.1 id: cache with: path: | @@ -1042,14 +1042,14 @@ jobs: - name: Cache Build id: build-cache - uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4.3.0 + uses: actions/cache@9255dc7a253b0ccc959486e2bca901246202afeb # v5.0.1 with: path: apps/desktop/build key: ${{ runner.os }}-${{ github.run_id }}-build - name: Cache Safari id: safari-cache - uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4.3.0 + uses: actions/cache@9255dc7a253b0ccc959486e2bca901246202afeb # v5.0.1 with: path: apps/browser/dist/Safari key: ${{ runner.os }}-${{ github.run_id }}-safari-extension @@ -1195,7 +1195,7 @@ jobs: npm link ../sdk-internal - name: Cache Native Module - uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4.3.0 + uses: actions/cache@9255dc7a253b0ccc959486e2bca901246202afeb # v5.0.1 id: cache with: path: | @@ -1282,14 +1282,14 @@ jobs: - name: Get Build Cache id: build-cache - uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4.3.0 + uses: actions/cache@9255dc7a253b0ccc959486e2bca901246202afeb # v5.0.1 with: path: apps/desktop/build key: ${{ runner.os }}-${{ github.run_id }}-build - name: Setup Safari Cache id: safari-cache - uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4.3.0 + uses: actions/cache@9255dc7a253b0ccc959486e2bca901246202afeb # v5.0.1 with: path: apps/browser/dist/Safari key: ${{ runner.os }}-${{ github.run_id }}-safari-extension @@ -1419,7 +1419,7 @@ jobs: npm link ../sdk-internal - name: Cache Native Module - uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4.3.0 + uses: actions/cache@9255dc7a253b0ccc959486e2bca901246202afeb # v5.0.1 id: cache with: path: | @@ -1557,14 +1557,14 @@ jobs: - name: Get Build Cache id: build-cache - uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4.3.0 + uses: actions/cache@9255dc7a253b0ccc959486e2bca901246202afeb # v5.0.1 with: path: apps/desktop/build key: ${{ runner.os }}-${{ github.run_id }}-build - name: Setup Safari Cache id: safari-cache - uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4.3.0 + uses: actions/cache@9255dc7a253b0ccc959486e2bca901246202afeb # v5.0.1 with: path: apps/browser/dist/Safari key: ${{ runner.os }}-${{ github.run_id }}-safari-extension @@ -1702,7 +1702,7 @@ jobs: npm link ../sdk-internal - name: Cache Native Module - uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4.3.0 + uses: actions/cache@9255dc7a253b0ccc959486e2bca901246202afeb # v5.0.1 id: cache with: path: | diff --git a/.github/workflows/chromatic.yml b/.github/workflows/chromatic.yml index 677d3dfc1df..44ea21276e2 100644 --- a/.github/workflows/chromatic.yml +++ b/.github/workflows/chromatic.yml @@ -65,7 +65,7 @@ jobs: - name: Cache NPM id: npm-cache - uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4.3.0 + uses: actions/cache@9255dc7a253b0ccc959486e2bca901246202afeb # v5.0.1 with: path: "~/.npm" key: ${{ runner.os }}-npm-chromatic-${{ hashFiles('**/package-lock.json') }} diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index f2e6db96b30..47c5e9faef0 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -142,7 +142,7 @@ jobs: run: cargo +nightly udeps --workspace --all-features --all-targets - name: Install cargo-deny - uses: taiki-e/install-action@81ee1d48d9194cdcab880cbdc7d36e87d39874cb # v2.62.45 + uses: taiki-e/install-action@073d46cba2cde38f6698c798566c1b3e24feeb44 # v2.62.67 with: tool: cargo-deny@0.18.5 diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index faee7220e7b..e3ba6112b7d 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -190,7 +190,7 @@ jobs: path: ./apps/desktop/desktop_native - name: Upload coverage to codecov.io - uses: codecov/codecov-action@5a1091511ad55cbe89839c7260b706298ca349f7 # v5.5.1 + uses: codecov/codecov-action@671740ac38dd9b0130fbe1cec585b89eea48d3de # v5.5.2 with: files: | ./lcov.info diff --git a/apps/browser/src/_locales/ar/messages.json b/apps/browser/src/_locales/ar/messages.json index 452cbafe6d5..25cc1e31425 100644 --- a/apps/browser/src/_locales/ar/messages.json +++ b/apps/browser/src/_locales/ar/messages.json @@ -436,8 +436,8 @@ "sync": { "message": "المزامنة" }, - "syncVaultNow": { - "message": "مزامنة الخزانة الآن" + "syncNow": { + "message": "Sync now" }, "lastSync": { "message": "آخر مزامنة:" @@ -455,9 +455,6 @@ "bitWebVaultApp": { "message": "تطبيق ويب Bitwarden" }, - "importItems": { - "message": "استيراد العناصر" - }, "select": { "message": "تحديد" }, @@ -1325,8 +1322,21 @@ "exportFrom": { "message": "التصدير من" }, - "exportVault": { - "message": "تصدير الخزانة" + "exportVerb": { + "message": "Export", + "description": "The verb form of the word Export" + }, + "exportNoun": { + "message": "Export", + "description": "The noun form of the word Export" + }, + "importNoun": { + "message": "Import", + "description": "The noun form of the word Import" + }, + "importVerb": { + "message": "Import", + "description": "The verb form of the word Import" }, "fileFormat": { "message": "صيغة الملف" @@ -1457,6 +1467,15 @@ "attachmentSaved": { "message": "تم حفظ المرفقات" }, + "fixEncryption": { + "message": "Fix encryption" + }, + "fixEncryptionTooltip": { + "message": "This file is using an outdated encryption method." + }, + "attachmentUpdated": { + "message": "Attachment updated" + }, "file": { "message": "الملف" }, @@ -1466,6 +1485,9 @@ "selectFile": { "message": "حدد ملفًا" }, + "itemsTransferred": { + "message": "Items transferred" + }, "maxFileSize": { "message": "الحجم الأقصى للملف هو 500 ميجابايت." }, @@ -3240,9 +3262,6 @@ "copyCustomFieldNameNotUnique": { "message": "لم يتم العثور على معرف فريد." }, - "removeMasterPasswordForOrganizationUserKeyConnector": { - "message": "A master password is no longer required for members of the following organization. Please confirm the domain below with your organization administrator." - }, "organizationName": { "message": "Organization name" }, @@ -4206,10 +4225,6 @@ "ignore": { "message": "تجاهل" }, - "importData": { - "message": "استيراد البيانات", - "description": "Used for the header of the import dialog, the import button and within the file-password-prompt" - }, "importError": { "message": "خطأ في الاستيراد" }, @@ -4796,6 +4811,15 @@ "accountSecurity": { "message": "Account security" }, + "phishingBlocker": { + "message": "Phishing Blocker" + }, + "enablePhishingDetection": { + "message": "Phishing detection" + }, + "enablePhishingDetectionDesc": { + "message": "Display warning before accessing suspected phishing sites" + }, "notifications": { "message": "Notifications" }, @@ -5848,8 +5872,8 @@ "andMoreFeatures": { "message": "And more!" }, - "planDescPremium": { - "message": "Complete online security" + "advancedOnlineSecurity": { + "message": "Advanced online security" }, "upgradeToPremium": { "message": "Upgrade to Premium" @@ -5879,7 +5903,141 @@ "cardNumberLabel": { "message": "Card number" }, + "removeMasterPasswordForOrgUserKeyConnector": { + "message": "Your organization is no longer using master passwords to log into Bitwarden. To continue, verify the organization and domain." + }, + "continueWithLogIn": { + "message": "Continue with log in" + }, + "doNotContinue": { + "message": "Do not continue" + }, + "domain": { + "message": "Domain" + }, + "keyConnectorDomainTooltip": { + "message": "This domain will store your account encryption keys, so make sure you trust it. If you're not sure, check with your admin." + }, + "verifyYourOrganization": { + "message": "Verify your organization to log in" + }, + "organizationVerified": { + "message": "Organization verified" + }, + "domainVerified": { + "message": "Domain verified" + }, + "leaveOrganizationContent": { + "message": "If you don't verify your organization, your access to the organization will be revoked." + }, + "leaveNow": { + "message": "Leave now" + }, + "verifyYourDomainToLogin": { + "message": "Verify your domain to log in" + }, + "verifyYourDomainDescription": { + "message": "To continue with log in, verify this domain." + }, + "confirmKeyConnectorOrganizationUserDescription": { + "message": "To continue with log in, verify the organization and domain." + }, "sessionTimeoutSettingsAction": { "message": "Timeout action" + }, + "sessionTimeoutSettingsManagedByOrganization": { + "message": "This setting is managed by your organization." + }, + "sessionTimeoutSettingsPolicySetMaximumTimeoutToHoursMinutes": { + "message": "Your organization has set the maximum session timeout to $HOURS$ hour(s) and $MINUTES$ minute(s).", + "placeholders": { + "hours": { + "content": "$1", + "example": "8" + }, + "minutes": { + "content": "$2", + "example": "2" + } + } + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToImmediately": { + "message": "Your organization has set the default session timeout to Immediately." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnLocked": { + "message": "Your organization has set the default session timeout to On system lock." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnRestart": { + "message": "Your organization has set the default session timeout to On browser restart." + }, + "sessionTimeoutSettingsPolicyMaximumError": { + "message": "Maximum timeout cannot exceed $HOURS$ hour(s) and $MINUTES$ minute(s)", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + }, + "minutes": { + "content": "$2", + "example": "5" + } + } + }, + "sessionTimeoutOnRestart": { + "message": "On browser restart" + }, + "sessionTimeoutSettingsSetUnlockMethodToChangeTimeoutAction": { + "message": "Set an unlock method to change your timeout action" + }, + "upgrade": { + "message": "Upgrade" + }, + "leaveConfirmationDialogTitle": { + "message": "Are you sure you want to leave?" + }, + "leaveConfirmationDialogContentOne": { + "message": "By declining, your personal items will stay in your account, but you'll lose access to shared items and organization features." + }, + "leaveConfirmationDialogContentTwo": { + "message": "Contact your admin to regain access." + }, + "leaveConfirmationDialogConfirmButton": { + "message": "Leave $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "howToManageMyVault": { + "message": "How do I manage my vault?" + }, + "transferItemsToOrganizationTitle": { + "message": "Transfer items to $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "transferItemsToOrganizationContent": { + "message": "$ORGANIZATION$ is requiring all items to be owned by the organization for security and compliance. Click accept to transfer ownership of your items.", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "acceptTransfer": { + "message": "Accept transfer" + }, + "declineAndLeave": { + "message": "Decline and leave" + }, + "whyAmISeeingThis": { + "message": "Why am I seeing this?" } } diff --git a/apps/browser/src/_locales/az/messages.json b/apps/browser/src/_locales/az/messages.json index c4197f831d3..3efc2627018 100644 --- a/apps/browser/src/_locales/az/messages.json +++ b/apps/browser/src/_locales/az/messages.json @@ -436,8 +436,8 @@ "sync": { "message": "Sinxr" }, - "syncVaultNow": { - "message": "Seyfi indi sinxronlaşdır" + "syncNow": { + "message": "İndi sinxr." }, "lastSync": { "message": "Son sinxr:" @@ -455,9 +455,6 @@ "bitWebVaultApp": { "message": "Bitwarden veb tətbiqi" }, - "importItems": { - "message": "Elementləri daxilə köçür" - }, "select": { "message": "Seçin" }, @@ -1325,8 +1322,21 @@ "exportFrom": { "message": "Buradan xaricə köçür" }, - "exportVault": { - "message": "Seyfi xaricə köçür" + "exportVerb": { + "message": "Export", + "description": "The verb form of the word Export" + }, + "exportNoun": { + "message": "Export", + "description": "The noun form of the word Export" + }, + "importNoun": { + "message": "Import", + "description": "The noun form of the word Import" + }, + "importVerb": { + "message": "Import", + "description": "The verb form of the word Import" }, "fileFormat": { "message": "Fayl formatı" @@ -1407,25 +1417,25 @@ "message": "Daha ətraflı" }, "migrationsFailed": { - "message": "An error occurred updating the encryption settings." + "message": "Şifrələmə ayarlarını güncəlləyərkən bir xəta baş verdi." }, "updateEncryptionSettingsTitle": { - "message": "Update your encryption settings" + "message": "Şifrələmə ayarlarınızı güncəlləyin" }, "updateEncryptionSettingsDesc": { - "message": "The new recommended encryption settings will improve your account security. Enter your master password to update now." + "message": "Tövsiyə edilən yeni şifrələmə ayarları, hesabınızın təhlükəsizliyini artıracaq. İndi güncəlləmək üçün ana parolunuzu daxil edin." }, "confirmIdentityToContinue": { - "message": "Confirm your identity to continue" + "message": "Davam etmək üçün kimliyinizi təsdiqləyin" }, "enterYourMasterPassword": { - "message": "Enter your master password" + "message": "Ana parolunuzu daxil edin" }, "updateSettings": { - "message": "Update settings" + "message": "Ayarları güncəllə" }, "later": { - "message": "Later" + "message": "Sonra" }, "authenticatorKeyTotp": { "message": "Kimlik doğrulayıcı açarı (TOTP)" @@ -1457,6 +1467,15 @@ "attachmentSaved": { "message": "Qoşma saxlanıldı." }, + "fixEncryption": { + "message": "Şifrələməni düzəlt" + }, + "fixEncryptionTooltip": { + "message": "Bu fayl, köhnə bir şifrələmə üsulunu istifadə edir." + }, + "attachmentUpdated": { + "message": "Qoşma güncəllənib" + }, "file": { "message": "Fayl" }, @@ -1466,6 +1485,9 @@ "selectFile": { "message": "Bir fayl seçin" }, + "itemsTransferred": { + "message": "Elementlər köçürüldü" + }, "maxFileSize": { "message": "Maksimal fayl həcmi 500 MB-dır" }, @@ -1497,7 +1519,7 @@ "message": "Fayl qoşmaları üçün 1 GB şifrələnmiş anbar sahəsi" }, "premiumSignUpStorageV2": { - "message": "$SIZE$ encrypted storage for file attachments.", + "message": "Fayl qoşmaları üçün $SIZE$ şifrələnmiş anbar sahəsi.", "placeholders": { "size": { "content": "$1", @@ -3240,9 +3262,6 @@ "copyCustomFieldNameNotUnique": { "message": "Unikal identifikator tapılmadı." }, - "removeMasterPasswordForOrganizationUserKeyConnector": { - "message": "Aşağıdakı təşkilatların üzvləri üçün artıq ana parol tələb olunmur. Lütfən aşağıdakı domeni təşkilatınızın inzibatçısı ilə təsdiqləyin." - }, "organizationName": { "message": "Təşkilat adı" }, @@ -4206,10 +4225,6 @@ "ignore": { "message": "Yox say" }, - "importData": { - "message": "Veriləri daxilə köçür", - "description": "Used for the header of the import dialog, the import button and within the file-password-prompt" - }, "importError": { "message": "Daxilə köçürmə xətası" }, @@ -4796,6 +4811,15 @@ "accountSecurity": { "message": "Hesab güvənliyi" }, + "phishingBlocker": { + "message": "Fişinq əngəlləyici" + }, + "enablePhishingDetection": { + "message": "Fişinq aşkarlama" + }, + "enablePhishingDetectionDesc": { + "message": "Şübhəli fişinq saytlarına erişməzdən əvvəl xəbərdarlıq nümayiş etdir" + }, "notifications": { "message": "Bildirişlər" }, @@ -5848,8 +5872,8 @@ "andMoreFeatures": { "message": "Və daha çoxu!" }, - "planDescPremium": { - "message": "Tam onlayn təhlükəsizlik" + "advancedOnlineSecurity": { + "message": "Qabaqcıl onlayn təhlükəsizlik" }, "upgradeToPremium": { "message": "\"Premium\"a yüksəlt" @@ -5879,7 +5903,141 @@ "cardNumberLabel": { "message": "Kart nömrəsi" }, + "removeMasterPasswordForOrgUserKeyConnector": { + "message": "Təşkilatınız, artıq Bitwarden-ə giriş etmək üçün ana parol istifadə etmir. Davam etmək üçün təşkilatı və domeni doğrulayın." + }, + "continueWithLogIn": { + "message": "Giriş etməyə davam" + }, + "doNotContinue": { + "message": "Davam etmə" + }, + "domain": { + "message": "Domen" + }, + "keyConnectorDomainTooltip": { + "message": "Bu domen, hesabınızın şifrələmə açarlarını saxlayacaq, ona görə də, bu domenə güvəndiyinizə əmin olun. Əmin deyilsinizsə, adminizlə əlaqə saxlayın." + }, + "verifyYourOrganization": { + "message": "Giriş etmək üçün təşkilatınızı doğrulayın" + }, + "organizationVerified": { + "message": "Təşkilat doğrulandı" + }, + "domainVerified": { + "message": "Domen doğrulandı" + }, + "leaveOrganizationContent": { + "message": "Təşkilatınızı doğrulamasanız, təşkilata erişiminiz ləğv ediləcək." + }, + "leaveNow": { + "message": "İndi tərk et" + }, + "verifyYourDomainToLogin": { + "message": "Giriş etmək üçün domeninizi doğrulayın" + }, + "verifyYourDomainDescription": { + "message": "Giriş prosesini davam etdirmək üçün bu domeni doğrulayın." + }, + "confirmKeyConnectorOrganizationUserDescription": { + "message": "Giriş prosesini davam etdirmək üçün bu təşkilatı və domeni doğrulayın." + }, "sessionTimeoutSettingsAction": { "message": "Vaxt bitmə əməliyyatı" + }, + "sessionTimeoutSettingsManagedByOrganization": { + "message": "Bu ayar, təşkilatınız tərəfindən idarə olunur." + }, + "sessionTimeoutSettingsPolicySetMaximumTimeoutToHoursMinutes": { + "message": "Təşkilatınız, maksimum seyf bitmə vaxtını $HOURS$ saat $MINUTES$ dəqiqə olaraq ayarladı.", + "placeholders": { + "hours": { + "content": "$1", + "example": "8" + }, + "minutes": { + "content": "$2", + "example": "2" + } + } + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToImmediately": { + "message": "Təşkilatınız, seansın ilkin bitmə vaxtını dərhal olaraq təyin etdi." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnLocked": { + "message": "Təşkilatınız, seansın ilkin bitmə vaxtını Sistem kilidi açılanda olaraq təyin etdi." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnRestart": { + "message": "Təşkilatınız, seansın ilkin bitmə vaxtını Brauzer yenidən başladılanda olaraq təyin etdi." + }, + "sessionTimeoutSettingsPolicyMaximumError": { + "message": "Maksimum bitmə vaxtı $HOURS$ saat $MINUTES$ dəqiqə dəyərini aşa bilməz", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + }, + "minutes": { + "content": "$2", + "example": "5" + } + } + }, + "sessionTimeoutOnRestart": { + "message": "Brauzer yenidən başladılanda" + }, + "sessionTimeoutSettingsSetUnlockMethodToChangeTimeoutAction": { + "message": "Vaxt bitmə əməliyyatınızı dəyişdirmək üçün bir kilid açma üsulu qurun." + }, + "upgrade": { + "message": "Yüksəlt" + }, + "leaveConfirmationDialogTitle": { + "message": "Tərk etmək istədiyinizə əminsiniz?" + }, + "leaveConfirmationDialogContentOne": { + "message": "Rədd cavabı versəniz, fərdi elementləriniz hesabınızda qalacaq, paylaşılan elementlərə və təşkilat özəlliklərinə erişimi itirəcəksiniz." + }, + "leaveConfirmationDialogContentTwo": { + "message": "Erişimi təkrar qazanmaq üçün admininizlə əlaqə saxlayın." + }, + "leaveConfirmationDialogConfirmButton": { + "message": "Tərk et: $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "howToManageMyVault": { + "message": "Seyfimi necə idarə edim?" + }, + "transferItemsToOrganizationTitle": { + "message": "Elementləri bura köçür: $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "transferItemsToOrganizationContent": { + "message": "$ORGANIZATION$, təhlükəsizlik və riayətlilik üçün bütün elementlərin təşkilata aid olmasını tələb edir. Elementlərinizin sahibliyini transfer etmək üçün qəbul edin.", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "acceptTransfer": { + "message": "Transferi qəbul et" + }, + "declineAndLeave": { + "message": "Rədd et və tərk et" + }, + "whyAmISeeingThis": { + "message": "Bunu niyə görürəm?" } } diff --git a/apps/browser/src/_locales/be/messages.json b/apps/browser/src/_locales/be/messages.json index 806aedfab27..fd4dbb780da 100644 --- a/apps/browser/src/_locales/be/messages.json +++ b/apps/browser/src/_locales/be/messages.json @@ -436,8 +436,8 @@ "sync": { "message": "Сінхранізаваць" }, - "syncVaultNow": { - "message": "Сінхранізаваць сховішча зараз" + "syncNow": { + "message": "Sync now" }, "lastSync": { "message": "Апошняя сінхранізацыя:" @@ -455,9 +455,6 @@ "bitWebVaultApp": { "message": "Вэб-праграма Bitwarden" }, - "importItems": { - "message": "Імпартаванне элементаў" - }, "select": { "message": "Выбраць" }, @@ -1325,8 +1322,21 @@ "exportFrom": { "message": "Экспартаванне з" }, - "exportVault": { - "message": "Экспартаваць сховішча" + "exportVerb": { + "message": "Export", + "description": "The verb form of the word Export" + }, + "exportNoun": { + "message": "Export", + "description": "The noun form of the word Export" + }, + "importNoun": { + "message": "Import", + "description": "The noun form of the word Import" + }, + "importVerb": { + "message": "Import", + "description": "The verb form of the word Import" }, "fileFormat": { "message": "Фармат файла" @@ -1457,6 +1467,15 @@ "attachmentSaved": { "message": "Далучэнне захавана." }, + "fixEncryption": { + "message": "Fix encryption" + }, + "fixEncryptionTooltip": { + "message": "This file is using an outdated encryption method." + }, + "attachmentUpdated": { + "message": "Attachment updated" + }, "file": { "message": "Файл" }, @@ -1466,6 +1485,9 @@ "selectFile": { "message": "Выберыце файл." }, + "itemsTransferred": { + "message": "Items transferred" + }, "maxFileSize": { "message": "Максімальны памер файла 500 МБ." }, @@ -3240,9 +3262,6 @@ "copyCustomFieldNameNotUnique": { "message": "Не знойдзены ўнікальны ідэнтыфікатар." }, - "removeMasterPasswordForOrganizationUserKeyConnector": { - "message": "A master password is no longer required for members of the following organization. Please confirm the domain below with your organization administrator." - }, "organizationName": { "message": "Organization name" }, @@ -4206,10 +4225,6 @@ "ignore": { "message": "Iгнараваць" }, - "importData": { - "message": "Імпартаванне даных", - "description": "Used for the header of the import dialog, the import button and within the file-password-prompt" - }, "importError": { "message": "Памылка імпартавання" }, @@ -4796,6 +4811,15 @@ "accountSecurity": { "message": "Бяспеке акаўнта" }, + "phishingBlocker": { + "message": "Phishing Blocker" + }, + "enablePhishingDetection": { + "message": "Phishing detection" + }, + "enablePhishingDetectionDesc": { + "message": "Display warning before accessing suspected phishing sites" + }, "notifications": { "message": "Апавяшчэнні" }, @@ -5848,8 +5872,8 @@ "andMoreFeatures": { "message": "And more!" }, - "planDescPremium": { - "message": "Complete online security" + "advancedOnlineSecurity": { + "message": "Advanced online security" }, "upgradeToPremium": { "message": "Upgrade to Premium" @@ -5879,7 +5903,141 @@ "cardNumberLabel": { "message": "Card number" }, + "removeMasterPasswordForOrgUserKeyConnector": { + "message": "Your organization is no longer using master passwords to log into Bitwarden. To continue, verify the organization and domain." + }, + "continueWithLogIn": { + "message": "Continue with log in" + }, + "doNotContinue": { + "message": "Do not continue" + }, + "domain": { + "message": "Domain" + }, + "keyConnectorDomainTooltip": { + "message": "This domain will store your account encryption keys, so make sure you trust it. If you're not sure, check with your admin." + }, + "verifyYourOrganization": { + "message": "Verify your organization to log in" + }, + "organizationVerified": { + "message": "Organization verified" + }, + "domainVerified": { + "message": "Domain verified" + }, + "leaveOrganizationContent": { + "message": "If you don't verify your organization, your access to the organization will be revoked." + }, + "leaveNow": { + "message": "Leave now" + }, + "verifyYourDomainToLogin": { + "message": "Verify your domain to log in" + }, + "verifyYourDomainDescription": { + "message": "To continue with log in, verify this domain." + }, + "confirmKeyConnectorOrganizationUserDescription": { + "message": "To continue with log in, verify the organization and domain." + }, "sessionTimeoutSettingsAction": { "message": "Timeout action" + }, + "sessionTimeoutSettingsManagedByOrganization": { + "message": "This setting is managed by your organization." + }, + "sessionTimeoutSettingsPolicySetMaximumTimeoutToHoursMinutes": { + "message": "Your organization has set the maximum session timeout to $HOURS$ hour(s) and $MINUTES$ minute(s).", + "placeholders": { + "hours": { + "content": "$1", + "example": "8" + }, + "minutes": { + "content": "$2", + "example": "2" + } + } + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToImmediately": { + "message": "Your organization has set the default session timeout to Immediately." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnLocked": { + "message": "Your organization has set the default session timeout to On system lock." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnRestart": { + "message": "Your organization has set the default session timeout to On browser restart." + }, + "sessionTimeoutSettingsPolicyMaximumError": { + "message": "Maximum timeout cannot exceed $HOURS$ hour(s) and $MINUTES$ minute(s)", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + }, + "minutes": { + "content": "$2", + "example": "5" + } + } + }, + "sessionTimeoutOnRestart": { + "message": "On browser restart" + }, + "sessionTimeoutSettingsSetUnlockMethodToChangeTimeoutAction": { + "message": "Set an unlock method to change your timeout action" + }, + "upgrade": { + "message": "Upgrade" + }, + "leaveConfirmationDialogTitle": { + "message": "Are you sure you want to leave?" + }, + "leaveConfirmationDialogContentOne": { + "message": "By declining, your personal items will stay in your account, but you'll lose access to shared items and organization features." + }, + "leaveConfirmationDialogContentTwo": { + "message": "Contact your admin to regain access." + }, + "leaveConfirmationDialogConfirmButton": { + "message": "Leave $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "howToManageMyVault": { + "message": "How do I manage my vault?" + }, + "transferItemsToOrganizationTitle": { + "message": "Transfer items to $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "transferItemsToOrganizationContent": { + "message": "$ORGANIZATION$ is requiring all items to be owned by the organization for security and compliance. Click accept to transfer ownership of your items.", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "acceptTransfer": { + "message": "Accept transfer" + }, + "declineAndLeave": { + "message": "Decline and leave" + }, + "whyAmISeeingThis": { + "message": "Why am I seeing this?" } } diff --git a/apps/browser/src/_locales/bg/messages.json b/apps/browser/src/_locales/bg/messages.json index 76b20f8bd2e..1dc20d6ab65 100644 --- a/apps/browser/src/_locales/bg/messages.json +++ b/apps/browser/src/_locales/bg/messages.json @@ -436,7 +436,7 @@ "sync": { "message": "Синхронизиране" }, - "syncVaultNow": { + "syncNow": { "message": "Синхронизиране сега" }, "lastSync": { @@ -455,9 +455,6 @@ "bitWebVaultApp": { "message": "Уеб приложение" }, - "importItems": { - "message": "Внасяне на елементи" - }, "select": { "message": "Избор" }, @@ -1325,8 +1322,21 @@ "exportFrom": { "message": "Изнасяне от" }, - "exportVault": { - "message": "Изнасяне на трезора" + "exportVerb": { + "message": "Изнасяне", + "description": "The verb form of the word Export" + }, + "exportNoun": { + "message": "Изнасяне", + "description": "The noun form of the word Export" + }, + "importNoun": { + "message": "Внасяне", + "description": "The noun form of the word Import" + }, + "importVerb": { + "message": "Внасяне", + "description": "The verb form of the word Import" }, "fileFormat": { "message": "Формат на файла" @@ -1457,6 +1467,15 @@ "attachmentSaved": { "message": "Прикаченият файл е запазен." }, + "fixEncryption": { + "message": "Поправяне на шифроването" + }, + "fixEncryptionTooltip": { + "message": "Този файл използва остарял метод на шифроване." + }, + "attachmentUpdated": { + "message": "Прикаченият файл е актуализиран" + }, "file": { "message": "Файл" }, @@ -1466,6 +1485,9 @@ "selectFile": { "message": "Изберете файл." }, + "itemsTransferred": { + "message": "Елементите са прехвърлени" + }, "maxFileSize": { "message": "Големината на файла е най-много 500 MB." }, @@ -3240,9 +3262,6 @@ "copyCustomFieldNameNotUnique": { "message": "Няма намерен уникален идентификатор." }, - "removeMasterPasswordForOrganizationUserKeyConnector": { - "message": "За членовете на следната организация вече не се изисква главна парола. Потвърдете домейна по-долу с администратора на организацията си." - }, "organizationName": { "message": "Име на организацията" }, @@ -4206,10 +4225,6 @@ "ignore": { "message": "Пренебрегване" }, - "importData": { - "message": "Внасяне на данни", - "description": "Used for the header of the import dialog, the import button and within the file-password-prompt" - }, "importError": { "message": "Грешка при внасянето" }, @@ -4796,6 +4811,15 @@ "accountSecurity": { "message": "Защита на регистрацията" }, + "phishingBlocker": { + "message": "Блокатор на измами" + }, + "enablePhishingDetection": { + "message": "Разпознаване на измами" + }, + "enablePhishingDetectionDesc": { + "message": "Показване на предупреждение преди зареждане на уеб сайтове подозирани за измамни" + }, "notifications": { "message": "Известия" }, @@ -5848,8 +5872,8 @@ "andMoreFeatures": { "message": "И още!" }, - "planDescPremium": { - "message": "Пълна сигурност в Интернет" + "advancedOnlineSecurity": { + "message": "Разширена сигурност в Интернет" }, "upgradeToPremium": { "message": "Надградете до Платения план" @@ -5879,7 +5903,141 @@ "cardNumberLabel": { "message": "Номер на картата" }, + "removeMasterPasswordForOrgUserKeyConnector": { + "message": "Вашата организация вече не използва главни пароли за вписване в Битуорден. За да продължите, потвърдете организацията и домейна." + }, + "continueWithLogIn": { + "message": "Продължаване с вписването" + }, + "doNotContinue": { + "message": "Не продължавам" + }, + "domain": { + "message": "Домейн" + }, + "keyConnectorDomainTooltip": { + "message": "Този домейн ще съхранява ключовете за шифроване на акаунта Ви, така че се уверете, че му имате доверие. Ако имате съмнения, свържете се с администратора си." + }, + "verifyYourOrganization": { + "message": "Потвърдете организацията си, за да се впишете" + }, + "organizationVerified": { + "message": "Организацията е потвърдена" + }, + "domainVerified": { + "message": "Домейнът е потвърден" + }, + "leaveOrganizationContent": { + "message": "Ако не потвърдите организацията, достъпът Ви до нея ще бъде преустановен." + }, + "leaveNow": { + "message": "Напускане сега" + }, + "verifyYourDomainToLogin": { + "message": "Потвърдете домейна си, за да се впишете" + }, + "verifyYourDomainDescription": { + "message": "За да продължите с вписването, потвърдете този домейн." + }, + "confirmKeyConnectorOrganizationUserDescription": { + "message": "За да продължите с вписването, потвърдете организацията и домейна." + }, "sessionTimeoutSettingsAction": { "message": "Действие при изтичането на времето за достъп" + }, + "sessionTimeoutSettingsManagedByOrganization": { + "message": "Тази настройка се управлява от организацията Ви." + }, + "sessionTimeoutSettingsPolicySetMaximumTimeoutToHoursMinutes": { + "message": "Организацията Ви е настроила максималното разрешено време за достъп на [%1$i] час(а) и [%2$i] минути.", + "placeholders": { + "hours": { + "content": "$1", + "example": "8" + }, + "minutes": { + "content": "$2", + "example": "2" + } + } + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToImmediately": { + "message": "Организацията Ви е настроила стандартното разрешено време за достъп да бъде нула." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnLocked": { + "message": "Организацията Ви е настроила стандартното разрешено време за достъп да бъде до заключване на системата." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnRestart": { + "message": "Организацията Ви е настроила стандартното разрешено време за достъп да бъде до рестартиране на браузъра." + }, + "sessionTimeoutSettingsPolicyMaximumError": { + "message": "Максималното време на достъп не може да превишава $HOURS$ час(а) и $MINUTES$ минути", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + }, + "minutes": { + "content": "$2", + "example": "5" + } + } + }, + "sessionTimeoutOnRestart": { + "message": "При рестартиране на браузъра" + }, + "sessionTimeoutSettingsSetUnlockMethodToChangeTimeoutAction": { + "message": "Задайте метод за отключване, за да може да промените действието при изтичане на времето за достъп" + }, + "upgrade": { + "message": "Надграждане" + }, + "leaveConfirmationDialogTitle": { + "message": "Наистина ли искате да напуснете?" + }, + "leaveConfirmationDialogContentOne": { + "message": "Ако откажете, Вашите собствени елементи ще останат в акаунта Ви, но ще загубите достъп до споделените елементи и функционалностите на организацията." + }, + "leaveConfirmationDialogContentTwo": { + "message": "Свържете се с администратор, за да получите достъп отново." + }, + "leaveConfirmationDialogConfirmButton": { + "message": "Напускане на $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "howToManageMyVault": { + "message": "Как да управлявам трезора си?" + }, + "transferItemsToOrganizationTitle": { + "message": "Прехвърляне на елементи към $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "transferItemsToOrganizationContent": { + "message": "$ORGANIZATION$ изисква всички елементи да станат притежание на организацията, за по-добра сигурност и съвместимост. Изберете, че приемате, за да прехвърлите собствеността на елементите си към организацията.", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "acceptTransfer": { + "message": "Приемане на прехвърлянето" + }, + "declineAndLeave": { + "message": "Отказване и напускане" + }, + "whyAmISeeingThis": { + "message": "Защо виждам това?" } } diff --git a/apps/browser/src/_locales/bn/messages.json b/apps/browser/src/_locales/bn/messages.json index 4845282e825..baf98bcb50a 100644 --- a/apps/browser/src/_locales/bn/messages.json +++ b/apps/browser/src/_locales/bn/messages.json @@ -436,8 +436,8 @@ "sync": { "message": "সিঙ্ক" }, - "syncVaultNow": { - "message": "এখনই ভল্ট সিঙ্ক করুন" + "syncNow": { + "message": "Sync now" }, "lastSync": { "message": "শেষ সিঙ্ক:" @@ -455,9 +455,6 @@ "bitWebVaultApp": { "message": "Bitwarden web app" }, - "importItems": { - "message": "বস্তু আমদানি" - }, "select": { "message": "নির্বাচন করুন" }, @@ -1325,8 +1322,21 @@ "exportFrom": { "message": "Export from" }, - "exportVault": { - "message": "ভল্ট রফতানি" + "exportVerb": { + "message": "Export", + "description": "The verb form of the word Export" + }, + "exportNoun": { + "message": "Export", + "description": "The noun form of the word Export" + }, + "importNoun": { + "message": "Import", + "description": "The noun form of the word Import" + }, + "importVerb": { + "message": "Import", + "description": "The verb form of the word Import" }, "fileFormat": { "message": "ফাইলের ধরণ" @@ -1457,6 +1467,15 @@ "attachmentSaved": { "message": "সংযুক্তিটি সংরক্ষণ করা হয়েছে।" }, + "fixEncryption": { + "message": "Fix encryption" + }, + "fixEncryptionTooltip": { + "message": "This file is using an outdated encryption method." + }, + "attachmentUpdated": { + "message": "Attachment updated" + }, "file": { "message": "ফাইল" }, @@ -1466,6 +1485,9 @@ "selectFile": { "message": "একটি ফাইল নির্বাচন করুন।" }, + "itemsTransferred": { + "message": "Items transferred" + }, "maxFileSize": { "message": "সর্বোচ্চ ফাইলের আকার ১০০ এমবি।" }, @@ -3240,9 +3262,6 @@ "copyCustomFieldNameNotUnique": { "message": "No unique identifier found." }, - "removeMasterPasswordForOrganizationUserKeyConnector": { - "message": "A master password is no longer required for members of the following organization. Please confirm the domain below with your organization administrator." - }, "organizationName": { "message": "Organization name" }, @@ -4206,10 +4225,6 @@ "ignore": { "message": "Ignore" }, - "importData": { - "message": "Import data", - "description": "Used for the header of the import dialog, the import button and within the file-password-prompt" - }, "importError": { "message": "Import error" }, @@ -4796,6 +4811,15 @@ "accountSecurity": { "message": "Account security" }, + "phishingBlocker": { + "message": "Phishing Blocker" + }, + "enablePhishingDetection": { + "message": "Phishing detection" + }, + "enablePhishingDetectionDesc": { + "message": "Display warning before accessing suspected phishing sites" + }, "notifications": { "message": "Notifications" }, @@ -5848,8 +5872,8 @@ "andMoreFeatures": { "message": "And more!" }, - "planDescPremium": { - "message": "Complete online security" + "advancedOnlineSecurity": { + "message": "Advanced online security" }, "upgradeToPremium": { "message": "Upgrade to Premium" @@ -5879,7 +5903,141 @@ "cardNumberLabel": { "message": "Card number" }, + "removeMasterPasswordForOrgUserKeyConnector": { + "message": "Your organization is no longer using master passwords to log into Bitwarden. To continue, verify the organization and domain." + }, + "continueWithLogIn": { + "message": "Continue with log in" + }, + "doNotContinue": { + "message": "Do not continue" + }, + "domain": { + "message": "Domain" + }, + "keyConnectorDomainTooltip": { + "message": "This domain will store your account encryption keys, so make sure you trust it. If you're not sure, check with your admin." + }, + "verifyYourOrganization": { + "message": "Verify your organization to log in" + }, + "organizationVerified": { + "message": "Organization verified" + }, + "domainVerified": { + "message": "Domain verified" + }, + "leaveOrganizationContent": { + "message": "If you don't verify your organization, your access to the organization will be revoked." + }, + "leaveNow": { + "message": "Leave now" + }, + "verifyYourDomainToLogin": { + "message": "Verify your domain to log in" + }, + "verifyYourDomainDescription": { + "message": "To continue with log in, verify this domain." + }, + "confirmKeyConnectorOrganizationUserDescription": { + "message": "To continue with log in, verify the organization and domain." + }, "sessionTimeoutSettingsAction": { "message": "Timeout action" + }, + "sessionTimeoutSettingsManagedByOrganization": { + "message": "This setting is managed by your organization." + }, + "sessionTimeoutSettingsPolicySetMaximumTimeoutToHoursMinutes": { + "message": "Your organization has set the maximum session timeout to $HOURS$ hour(s) and $MINUTES$ minute(s).", + "placeholders": { + "hours": { + "content": "$1", + "example": "8" + }, + "minutes": { + "content": "$2", + "example": "2" + } + } + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToImmediately": { + "message": "Your organization has set the default session timeout to Immediately." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnLocked": { + "message": "Your organization has set the default session timeout to On system lock." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnRestart": { + "message": "Your organization has set the default session timeout to On browser restart." + }, + "sessionTimeoutSettingsPolicyMaximumError": { + "message": "Maximum timeout cannot exceed $HOURS$ hour(s) and $MINUTES$ minute(s)", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + }, + "minutes": { + "content": "$2", + "example": "5" + } + } + }, + "sessionTimeoutOnRestart": { + "message": "On browser restart" + }, + "sessionTimeoutSettingsSetUnlockMethodToChangeTimeoutAction": { + "message": "Set an unlock method to change your timeout action" + }, + "upgrade": { + "message": "Upgrade" + }, + "leaveConfirmationDialogTitle": { + "message": "Are you sure you want to leave?" + }, + "leaveConfirmationDialogContentOne": { + "message": "By declining, your personal items will stay in your account, but you'll lose access to shared items and organization features." + }, + "leaveConfirmationDialogContentTwo": { + "message": "Contact your admin to regain access." + }, + "leaveConfirmationDialogConfirmButton": { + "message": "Leave $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "howToManageMyVault": { + "message": "How do I manage my vault?" + }, + "transferItemsToOrganizationTitle": { + "message": "Transfer items to $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "transferItemsToOrganizationContent": { + "message": "$ORGANIZATION$ is requiring all items to be owned by the organization for security and compliance. Click accept to transfer ownership of your items.", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "acceptTransfer": { + "message": "Accept transfer" + }, + "declineAndLeave": { + "message": "Decline and leave" + }, + "whyAmISeeingThis": { + "message": "Why am I seeing this?" } } diff --git a/apps/browser/src/_locales/bs/messages.json b/apps/browser/src/_locales/bs/messages.json index cff1dd150cb..df473b0192d 100644 --- a/apps/browser/src/_locales/bs/messages.json +++ b/apps/browser/src/_locales/bs/messages.json @@ -436,8 +436,8 @@ "sync": { "message": "Sync" }, - "syncVaultNow": { - "message": "Sync vault now" + "syncNow": { + "message": "Sync now" }, "lastSync": { "message": "Last sync:" @@ -455,9 +455,6 @@ "bitWebVaultApp": { "message": "Bitwarden web app" }, - "importItems": { - "message": "Import items" - }, "select": { "message": "Select" }, @@ -1325,8 +1322,21 @@ "exportFrom": { "message": "Export from" }, - "exportVault": { - "message": "Export vault" + "exportVerb": { + "message": "Export", + "description": "The verb form of the word Export" + }, + "exportNoun": { + "message": "Export", + "description": "The noun form of the word Export" + }, + "importNoun": { + "message": "Import", + "description": "The noun form of the word Import" + }, + "importVerb": { + "message": "Import", + "description": "The verb form of the word Import" }, "fileFormat": { "message": "File format" @@ -1457,6 +1467,15 @@ "attachmentSaved": { "message": "Attachment saved" }, + "fixEncryption": { + "message": "Fix encryption" + }, + "fixEncryptionTooltip": { + "message": "This file is using an outdated encryption method." + }, + "attachmentUpdated": { + "message": "Attachment updated" + }, "file": { "message": "File" }, @@ -1466,6 +1485,9 @@ "selectFile": { "message": "Select a file" }, + "itemsTransferred": { + "message": "Items transferred" + }, "maxFileSize": { "message": "Maximum file size is 500 MB." }, @@ -3240,9 +3262,6 @@ "copyCustomFieldNameNotUnique": { "message": "No unique identifier found." }, - "removeMasterPasswordForOrganizationUserKeyConnector": { - "message": "A master password is no longer required for members of the following organization. Please confirm the domain below with your organization administrator." - }, "organizationName": { "message": "Organization name" }, @@ -4206,10 +4225,6 @@ "ignore": { "message": "Ignore" }, - "importData": { - "message": "Import data", - "description": "Used for the header of the import dialog, the import button and within the file-password-prompt" - }, "importError": { "message": "Import error" }, @@ -4796,6 +4811,15 @@ "accountSecurity": { "message": "Account security" }, + "phishingBlocker": { + "message": "Phishing Blocker" + }, + "enablePhishingDetection": { + "message": "Phishing detection" + }, + "enablePhishingDetectionDesc": { + "message": "Display warning before accessing suspected phishing sites" + }, "notifications": { "message": "Notifications" }, @@ -5848,8 +5872,8 @@ "andMoreFeatures": { "message": "And more!" }, - "planDescPremium": { - "message": "Complete online security" + "advancedOnlineSecurity": { + "message": "Advanced online security" }, "upgradeToPremium": { "message": "Upgrade to Premium" @@ -5879,7 +5903,141 @@ "cardNumberLabel": { "message": "Card number" }, + "removeMasterPasswordForOrgUserKeyConnector": { + "message": "Your organization is no longer using master passwords to log into Bitwarden. To continue, verify the organization and domain." + }, + "continueWithLogIn": { + "message": "Continue with log in" + }, + "doNotContinue": { + "message": "Do not continue" + }, + "domain": { + "message": "Domain" + }, + "keyConnectorDomainTooltip": { + "message": "This domain will store your account encryption keys, so make sure you trust it. If you're not sure, check with your admin." + }, + "verifyYourOrganization": { + "message": "Verify your organization to log in" + }, + "organizationVerified": { + "message": "Organization verified" + }, + "domainVerified": { + "message": "Domain verified" + }, + "leaveOrganizationContent": { + "message": "If you don't verify your organization, your access to the organization will be revoked." + }, + "leaveNow": { + "message": "Leave now" + }, + "verifyYourDomainToLogin": { + "message": "Verify your domain to log in" + }, + "verifyYourDomainDescription": { + "message": "To continue with log in, verify this domain." + }, + "confirmKeyConnectorOrganizationUserDescription": { + "message": "To continue with log in, verify the organization and domain." + }, "sessionTimeoutSettingsAction": { "message": "Timeout action" + }, + "sessionTimeoutSettingsManagedByOrganization": { + "message": "This setting is managed by your organization." + }, + "sessionTimeoutSettingsPolicySetMaximumTimeoutToHoursMinutes": { + "message": "Your organization has set the maximum session timeout to $HOURS$ hour(s) and $MINUTES$ minute(s).", + "placeholders": { + "hours": { + "content": "$1", + "example": "8" + }, + "minutes": { + "content": "$2", + "example": "2" + } + } + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToImmediately": { + "message": "Your organization has set the default session timeout to Immediately." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnLocked": { + "message": "Your organization has set the default session timeout to On system lock." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnRestart": { + "message": "Your organization has set the default session timeout to On browser restart." + }, + "sessionTimeoutSettingsPolicyMaximumError": { + "message": "Maximum timeout cannot exceed $HOURS$ hour(s) and $MINUTES$ minute(s)", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + }, + "minutes": { + "content": "$2", + "example": "5" + } + } + }, + "sessionTimeoutOnRestart": { + "message": "On browser restart" + }, + "sessionTimeoutSettingsSetUnlockMethodToChangeTimeoutAction": { + "message": "Set an unlock method to change your timeout action" + }, + "upgrade": { + "message": "Upgrade" + }, + "leaveConfirmationDialogTitle": { + "message": "Are you sure you want to leave?" + }, + "leaveConfirmationDialogContentOne": { + "message": "By declining, your personal items will stay in your account, but you'll lose access to shared items and organization features." + }, + "leaveConfirmationDialogContentTwo": { + "message": "Contact your admin to regain access." + }, + "leaveConfirmationDialogConfirmButton": { + "message": "Leave $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "howToManageMyVault": { + "message": "How do I manage my vault?" + }, + "transferItemsToOrganizationTitle": { + "message": "Transfer items to $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "transferItemsToOrganizationContent": { + "message": "$ORGANIZATION$ is requiring all items to be owned by the organization for security and compliance. Click accept to transfer ownership of your items.", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "acceptTransfer": { + "message": "Accept transfer" + }, + "declineAndLeave": { + "message": "Decline and leave" + }, + "whyAmISeeingThis": { + "message": "Why am I seeing this?" } } diff --git a/apps/browser/src/_locales/ca/messages.json b/apps/browser/src/_locales/ca/messages.json index ff0e2de51af..4bbfb9a418e 100644 --- a/apps/browser/src/_locales/ca/messages.json +++ b/apps/browser/src/_locales/ca/messages.json @@ -436,8 +436,8 @@ "sync": { "message": "Sincronització" }, - "syncVaultNow": { - "message": "Sincronitza la caixa forta ara" + "syncNow": { + "message": "Sync now" }, "lastSync": { "message": "Última sincronització:" @@ -455,9 +455,6 @@ "bitWebVaultApp": { "message": "Aplicació web Bitwarden" }, - "importItems": { - "message": "Importa elements" - }, "select": { "message": "Selecciona" }, @@ -1325,8 +1322,21 @@ "exportFrom": { "message": "Exporta des de" }, - "exportVault": { - "message": "Exporta caixa forta" + "exportVerb": { + "message": "Export", + "description": "The verb form of the word Export" + }, + "exportNoun": { + "message": "Export", + "description": "The noun form of the word Export" + }, + "importNoun": { + "message": "Import", + "description": "The noun form of the word Import" + }, + "importVerb": { + "message": "Import", + "description": "The verb form of the word Import" }, "fileFormat": { "message": "Format de fitxer" @@ -1457,6 +1467,15 @@ "attachmentSaved": { "message": "S'ha guardat el fitxer adjunt" }, + "fixEncryption": { + "message": "Fix encryption" + }, + "fixEncryptionTooltip": { + "message": "This file is using an outdated encryption method." + }, + "attachmentUpdated": { + "message": "Attachment updated" + }, "file": { "message": "Fitxer" }, @@ -1466,6 +1485,9 @@ "selectFile": { "message": "Seleccioneu un fitxer" }, + "itemsTransferred": { + "message": "Items transferred" + }, "maxFileSize": { "message": "La mida màxima del fitxer és de 500 MB." }, @@ -3240,9 +3262,6 @@ "copyCustomFieldNameNotUnique": { "message": "No s'ha trobat cap identificador únic." }, - "removeMasterPasswordForOrganizationUserKeyConnector": { - "message": "A master password is no longer required for members of the following organization. Please confirm the domain below with your organization administrator." - }, "organizationName": { "message": "Organization name" }, @@ -4206,10 +4225,6 @@ "ignore": { "message": "Ignora" }, - "importData": { - "message": "Importa dades", - "description": "Used for the header of the import dialog, the import button and within the file-password-prompt" - }, "importError": { "message": "Error d'importació" }, @@ -4796,6 +4811,15 @@ "accountSecurity": { "message": "Seguretat del compte" }, + "phishingBlocker": { + "message": "Phishing Blocker" + }, + "enablePhishingDetection": { + "message": "Phishing detection" + }, + "enablePhishingDetectionDesc": { + "message": "Display warning before accessing suspected phishing sites" + }, "notifications": { "message": "Notificacions" }, @@ -5848,8 +5872,8 @@ "andMoreFeatures": { "message": "And more!" }, - "planDescPremium": { - "message": "Complete online security" + "advancedOnlineSecurity": { + "message": "Advanced online security" }, "upgradeToPremium": { "message": "Upgrade to Premium" @@ -5879,7 +5903,141 @@ "cardNumberLabel": { "message": "Card number" }, + "removeMasterPasswordForOrgUserKeyConnector": { + "message": "Your organization is no longer using master passwords to log into Bitwarden. To continue, verify the organization and domain." + }, + "continueWithLogIn": { + "message": "Continue with log in" + }, + "doNotContinue": { + "message": "Do not continue" + }, + "domain": { + "message": "Domain" + }, + "keyConnectorDomainTooltip": { + "message": "This domain will store your account encryption keys, so make sure you trust it. If you're not sure, check with your admin." + }, + "verifyYourOrganization": { + "message": "Verify your organization to log in" + }, + "organizationVerified": { + "message": "Organization verified" + }, + "domainVerified": { + "message": "Domain verified" + }, + "leaveOrganizationContent": { + "message": "If you don't verify your organization, your access to the organization will be revoked." + }, + "leaveNow": { + "message": "Leave now" + }, + "verifyYourDomainToLogin": { + "message": "Verify your domain to log in" + }, + "verifyYourDomainDescription": { + "message": "To continue with log in, verify this domain." + }, + "confirmKeyConnectorOrganizationUserDescription": { + "message": "To continue with log in, verify the organization and domain." + }, "sessionTimeoutSettingsAction": { "message": "Timeout action" + }, + "sessionTimeoutSettingsManagedByOrganization": { + "message": "This setting is managed by your organization." + }, + "sessionTimeoutSettingsPolicySetMaximumTimeoutToHoursMinutes": { + "message": "Your organization has set the maximum session timeout to $HOURS$ hour(s) and $MINUTES$ minute(s).", + "placeholders": { + "hours": { + "content": "$1", + "example": "8" + }, + "minutes": { + "content": "$2", + "example": "2" + } + } + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToImmediately": { + "message": "Your organization has set the default session timeout to Immediately." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnLocked": { + "message": "Your organization has set the default session timeout to On system lock." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnRestart": { + "message": "Your organization has set the default session timeout to On browser restart." + }, + "sessionTimeoutSettingsPolicyMaximumError": { + "message": "Maximum timeout cannot exceed $HOURS$ hour(s) and $MINUTES$ minute(s)", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + }, + "minutes": { + "content": "$2", + "example": "5" + } + } + }, + "sessionTimeoutOnRestart": { + "message": "On browser restart" + }, + "sessionTimeoutSettingsSetUnlockMethodToChangeTimeoutAction": { + "message": "Set an unlock method to change your timeout action" + }, + "upgrade": { + "message": "Upgrade" + }, + "leaveConfirmationDialogTitle": { + "message": "Are you sure you want to leave?" + }, + "leaveConfirmationDialogContentOne": { + "message": "By declining, your personal items will stay in your account, but you'll lose access to shared items and organization features." + }, + "leaveConfirmationDialogContentTwo": { + "message": "Contact your admin to regain access." + }, + "leaveConfirmationDialogConfirmButton": { + "message": "Leave $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "howToManageMyVault": { + "message": "How do I manage my vault?" + }, + "transferItemsToOrganizationTitle": { + "message": "Transfer items to $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "transferItemsToOrganizationContent": { + "message": "$ORGANIZATION$ is requiring all items to be owned by the organization for security and compliance. Click accept to transfer ownership of your items.", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "acceptTransfer": { + "message": "Accept transfer" + }, + "declineAndLeave": { + "message": "Decline and leave" + }, + "whyAmISeeingThis": { + "message": "Why am I seeing this?" } } diff --git a/apps/browser/src/_locales/cs/messages.json b/apps/browser/src/_locales/cs/messages.json index fa8dc426c05..e40edbb8091 100644 --- a/apps/browser/src/_locales/cs/messages.json +++ b/apps/browser/src/_locales/cs/messages.json @@ -436,8 +436,8 @@ "sync": { "message": "Synchronizace" }, - "syncVaultNow": { - "message": "Synchronizovat trezor nyní" + "syncNow": { + "message": "Synchronizovat nyní" }, "lastSync": { "message": "Poslední synchronizace:" @@ -455,9 +455,6 @@ "bitWebVaultApp": { "message": "Webová aplikace Bitwardenu" }, - "importItems": { - "message": "Importovat položky" - }, "select": { "message": "Vybrat" }, @@ -1325,8 +1322,21 @@ "exportFrom": { "message": "Exportovat z" }, - "exportVault": { - "message": "Exportovat trezor" + "exportVerb": { + "message": "Exportovat", + "description": "The verb form of the word Export" + }, + "exportNoun": { + "message": "Export", + "description": "The noun form of the word Export" + }, + "importNoun": { + "message": "Import", + "description": "The noun form of the word Import" + }, + "importVerb": { + "message": "Importovat", + "description": "The verb form of the word Import" }, "fileFormat": { "message": "Formát souboru" @@ -1457,6 +1467,15 @@ "attachmentSaved": { "message": "Příloha byla uložena" }, + "fixEncryption": { + "message": "Opravit šifrování" + }, + "fixEncryptionTooltip": { + "message": "Tento soubor používá zastaralou šifrovací metodu." + }, + "attachmentUpdated": { + "message": "Příloha byla aktualizována" + }, "file": { "message": "Soubor" }, @@ -1466,6 +1485,9 @@ "selectFile": { "message": "Zvolte soubor" }, + "itemsTransferred": { + "message": "Převedené položky" + }, "maxFileSize": { "message": "Maximální velikost souboru je 500 MB." }, @@ -3240,9 +3262,6 @@ "copyCustomFieldNameNotUnique": { "message": "Nenalezen žádný jedinečný identifikátor." }, - "removeMasterPasswordForOrganizationUserKeyConnector": { - "message": "Hlavní heslo již není vyžadováno pro členy následující organizace. Potvrďte níže uvedenou doménu u správce Vaší organizace." - }, "organizationName": { "message": "Název organizace" }, @@ -4206,10 +4225,6 @@ "ignore": { "message": "Ignorovat" }, - "importData": { - "message": "Importovat data", - "description": "Used for the header of the import dialog, the import button and within the file-password-prompt" - }, "importError": { "message": "Chyba importu" }, @@ -4796,6 +4811,15 @@ "accountSecurity": { "message": "Zabezpečení účtu" }, + "phishingBlocker": { + "message": "Blokování phishingu" + }, + "enablePhishingDetection": { + "message": "Detekce phishingu" + }, + "enablePhishingDetectionDesc": { + "message": "Zobrazí varování před přístupem k podezřelým phishingovým stránkám." + }, "notifications": { "message": "Oznámení" }, @@ -5848,8 +5872,8 @@ "andMoreFeatures": { "message": "A ještě více!" }, - "planDescPremium": { - "message": "Dokončit online zabezpečení" + "advancedOnlineSecurity": { + "message": "Pokročilé zabezpečení online" }, "upgradeToPremium": { "message": "Aktualizovat na Premium" @@ -5879,7 +5903,141 @@ "cardNumberLabel": { "message": "Číslo karty" }, + "removeMasterPasswordForOrgUserKeyConnector": { + "message": "Vaše organizace již k přihlášení do Bitwardenu nepoužívá hlavní hesla. Chcete-li pokračovat, ověřte organizaci a doménu." + }, + "continueWithLogIn": { + "message": "Pokračovat s přihlášením" + }, + "doNotContinue": { + "message": "Nepokračovat" + }, + "domain": { + "message": "Doména" + }, + "keyConnectorDomainTooltip": { + "message": "Tato doména uloží šifrovací klíče Vašeho účtu, takže se ujistěte, že jí věříte. Pokud si nejste jisti, kontaktujte Vašeho správce." + }, + "verifyYourOrganization": { + "message": "Ověřte svou organizaci pro přihlášení" + }, + "organizationVerified": { + "message": "Organizace byla ověřena" + }, + "domainVerified": { + "message": "Doména byla ověřena" + }, + "leaveOrganizationContent": { + "message": "Pokud neověříte svou organizaci, Váš přístup k organizaci bude zrušen." + }, + "leaveNow": { + "message": "Opustit hned" + }, + "verifyYourDomainToLogin": { + "message": "Ověřte svou doménu pro přihlášení" + }, + "verifyYourDomainDescription": { + "message": "Chcete-li pokračovat v přihlášení, ověřte tuto doménu." + }, + "confirmKeyConnectorOrganizationUserDescription": { + "message": "Chcete-li pokračovat v přihlášení, ověřte organizaci a doménu." + }, "sessionTimeoutSettingsAction": { "message": "Akce vypršení časového limitu" + }, + "sessionTimeoutSettingsManagedByOrganization": { + "message": "Tato nastavení je spravováno Vaší organizací." + }, + "sessionTimeoutSettingsPolicySetMaximumTimeoutToHoursMinutes": { + "message": "Vaše organizace nastavila maximální časový limit relace na $HOURS$ hodin a $MINUTES$ minut.", + "placeholders": { + "hours": { + "content": "$1", + "example": "8" + }, + "minutes": { + "content": "$2", + "example": "2" + } + } + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToImmediately": { + "message": "Vaše organizace nastavila výchozí časový limit relace na Okamžitě." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnLocked": { + "message": "Vaše organizace nastavila výchozí časový limit relace na Při uzamknutí systému." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnRestart": { + "message": "Vaše organizace nastavila výchozí časový limit relace na Při restartu prohlížeče." + }, + "sessionTimeoutSettingsPolicyMaximumError": { + "message": "Maximální časový limit nesmí překročit $HOURS$ hodin a $MINUTES$ minut", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + }, + "minutes": { + "content": "$2", + "example": "5" + } + } + }, + "sessionTimeoutOnRestart": { + "message": "Při restartu prohlížeče" + }, + "sessionTimeoutSettingsSetUnlockMethodToChangeTimeoutAction": { + "message": "Nastavte metodu odemknutí, abyste změnili akci při vypršení časového limitu" + }, + "upgrade": { + "message": "Aktualizovat" + }, + "leaveConfirmationDialogTitle": { + "message": "Opravdu chcete odejít?" + }, + "leaveConfirmationDialogContentOne": { + "message": "Odmítnutím zůstanou Vaše osobní položky ve Vašem účtu, ale ztratíte přístup ke sdíleným položkám a funkcím organizace." + }, + "leaveConfirmationDialogContentTwo": { + "message": "Obraťte se na svého správce, abyste znovu získali přístup." + }, + "leaveConfirmationDialogConfirmButton": { + "message": "Opustit $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "howToManageMyVault": { + "message": "Jak mohu spravovat svůj trezor?" + }, + "transferItemsToOrganizationTitle": { + "message": "Přenést položky do $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "transferItemsToOrganizationContent": { + "message": "$ORGANIZATION$ vyžaduje, aby byly všechny položky vlastněny organizací z důvodu bezpečnosti a shody. Klepnutím na tlačítko pro převod vlastnictví Vašich položek.", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "acceptTransfer": { + "message": "Přijmout převod" + }, + "declineAndLeave": { + "message": "Odmítnout a opustit" + }, + "whyAmISeeingThis": { + "message": "Proč se mi toto zobrazuje?" } } diff --git a/apps/browser/src/_locales/cy/messages.json b/apps/browser/src/_locales/cy/messages.json index 45f91f5ccc7..896eee5af4f 100644 --- a/apps/browser/src/_locales/cy/messages.json +++ b/apps/browser/src/_locales/cy/messages.json @@ -436,8 +436,8 @@ "sync": { "message": "Cysoni" }, - "syncVaultNow": { - "message": "Cysoni'r gell nawr" + "syncNow": { + "message": "Sync now" }, "lastSync": { "message": "Wedi'i chysoni ddiwethaf:" @@ -455,9 +455,6 @@ "bitWebVaultApp": { "message": "Bitwarden web app" }, - "importItems": { - "message": "Mewnforio eitemau" - }, "select": { "message": "Dewis" }, @@ -1325,8 +1322,21 @@ "exportFrom": { "message": "Export from" }, - "exportVault": { - "message": "Allforio'r gell" + "exportVerb": { + "message": "Export", + "description": "The verb form of the word Export" + }, + "exportNoun": { + "message": "Export", + "description": "The noun form of the word Export" + }, + "importNoun": { + "message": "Import", + "description": "The noun form of the word Import" + }, + "importVerb": { + "message": "Import", + "description": "The verb form of the word Import" }, "fileFormat": { "message": "Fformat y ffeil" @@ -1457,6 +1467,15 @@ "attachmentSaved": { "message": "Attachment saved" }, + "fixEncryption": { + "message": "Fix encryption" + }, + "fixEncryptionTooltip": { + "message": "This file is using an outdated encryption method." + }, + "attachmentUpdated": { + "message": "Attachment updated" + }, "file": { "message": "Ffeil" }, @@ -1466,6 +1485,9 @@ "selectFile": { "message": "Dewis ffeil" }, + "itemsTransferred": { + "message": "Items transferred" + }, "maxFileSize": { "message": "Maximum file size is 500 MB." }, @@ -3240,9 +3262,6 @@ "copyCustomFieldNameNotUnique": { "message": "No unique identifier found." }, - "removeMasterPasswordForOrganizationUserKeyConnector": { - "message": "A master password is no longer required for members of the following organization. Please confirm the domain below with your organization administrator." - }, "organizationName": { "message": "Organization name" }, @@ -4206,10 +4225,6 @@ "ignore": { "message": "Anwybyddu" }, - "importData": { - "message": "Import data", - "description": "Used for the header of the import dialog, the import button and within the file-password-prompt" - }, "importError": { "message": "Import error" }, @@ -4796,6 +4811,15 @@ "accountSecurity": { "message": "Diogelwch eich cyfrif" }, + "phishingBlocker": { + "message": "Phishing Blocker" + }, + "enablePhishingDetection": { + "message": "Phishing detection" + }, + "enablePhishingDetectionDesc": { + "message": "Display warning before accessing suspected phishing sites" + }, "notifications": { "message": "Hysbysiadau" }, @@ -5848,8 +5872,8 @@ "andMoreFeatures": { "message": "And more!" }, - "planDescPremium": { - "message": "Complete online security" + "advancedOnlineSecurity": { + "message": "Advanced online security" }, "upgradeToPremium": { "message": "Upgrade to Premium" @@ -5879,7 +5903,141 @@ "cardNumberLabel": { "message": "Card number" }, + "removeMasterPasswordForOrgUserKeyConnector": { + "message": "Your organization is no longer using master passwords to log into Bitwarden. To continue, verify the organization and domain." + }, + "continueWithLogIn": { + "message": "Continue with log in" + }, + "doNotContinue": { + "message": "Do not continue" + }, + "domain": { + "message": "Domain" + }, + "keyConnectorDomainTooltip": { + "message": "This domain will store your account encryption keys, so make sure you trust it. If you're not sure, check with your admin." + }, + "verifyYourOrganization": { + "message": "Verify your organization to log in" + }, + "organizationVerified": { + "message": "Organization verified" + }, + "domainVerified": { + "message": "Domain verified" + }, + "leaveOrganizationContent": { + "message": "If you don't verify your organization, your access to the organization will be revoked." + }, + "leaveNow": { + "message": "Leave now" + }, + "verifyYourDomainToLogin": { + "message": "Verify your domain to log in" + }, + "verifyYourDomainDescription": { + "message": "To continue with log in, verify this domain." + }, + "confirmKeyConnectorOrganizationUserDescription": { + "message": "To continue with log in, verify the organization and domain." + }, "sessionTimeoutSettingsAction": { "message": "Timeout action" + }, + "sessionTimeoutSettingsManagedByOrganization": { + "message": "This setting is managed by your organization." + }, + "sessionTimeoutSettingsPolicySetMaximumTimeoutToHoursMinutes": { + "message": "Your organization has set the maximum session timeout to $HOURS$ hour(s) and $MINUTES$ minute(s).", + "placeholders": { + "hours": { + "content": "$1", + "example": "8" + }, + "minutes": { + "content": "$2", + "example": "2" + } + } + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToImmediately": { + "message": "Your organization has set the default session timeout to Immediately." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnLocked": { + "message": "Your organization has set the default session timeout to On system lock." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnRestart": { + "message": "Your organization has set the default session timeout to On browser restart." + }, + "sessionTimeoutSettingsPolicyMaximumError": { + "message": "Maximum timeout cannot exceed $HOURS$ hour(s) and $MINUTES$ minute(s)", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + }, + "minutes": { + "content": "$2", + "example": "5" + } + } + }, + "sessionTimeoutOnRestart": { + "message": "On browser restart" + }, + "sessionTimeoutSettingsSetUnlockMethodToChangeTimeoutAction": { + "message": "Set an unlock method to change your timeout action" + }, + "upgrade": { + "message": "Upgrade" + }, + "leaveConfirmationDialogTitle": { + "message": "Are you sure you want to leave?" + }, + "leaveConfirmationDialogContentOne": { + "message": "By declining, your personal items will stay in your account, but you'll lose access to shared items and organization features." + }, + "leaveConfirmationDialogContentTwo": { + "message": "Contact your admin to regain access." + }, + "leaveConfirmationDialogConfirmButton": { + "message": "Leave $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "howToManageMyVault": { + "message": "How do I manage my vault?" + }, + "transferItemsToOrganizationTitle": { + "message": "Transfer items to $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "transferItemsToOrganizationContent": { + "message": "$ORGANIZATION$ is requiring all items to be owned by the organization for security and compliance. Click accept to transfer ownership of your items.", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "acceptTransfer": { + "message": "Accept transfer" + }, + "declineAndLeave": { + "message": "Decline and leave" + }, + "whyAmISeeingThis": { + "message": "Why am I seeing this?" } } diff --git a/apps/browser/src/_locales/da/messages.json b/apps/browser/src/_locales/da/messages.json index 50d79ff1f9d..ad6e5b0e90d 100644 --- a/apps/browser/src/_locales/da/messages.json +++ b/apps/browser/src/_locales/da/messages.json @@ -436,8 +436,8 @@ "sync": { "message": "Synkronisér" }, - "syncVaultNow": { - "message": "Synkronisér boks nu" + "syncNow": { + "message": "Sync now" }, "lastSync": { "message": "Seneste synkronisering:" @@ -455,9 +455,6 @@ "bitWebVaultApp": { "message": "Bitwarden web-app" }, - "importItems": { - "message": "Importér elementer" - }, "select": { "message": "Vælg" }, @@ -1325,8 +1322,21 @@ "exportFrom": { "message": "Eksportér fra" }, - "exportVault": { - "message": "Eksportér boks" + "exportVerb": { + "message": "Export", + "description": "The verb form of the word Export" + }, + "exportNoun": { + "message": "Export", + "description": "The noun form of the word Export" + }, + "importNoun": { + "message": "Import", + "description": "The noun form of the word Import" + }, + "importVerb": { + "message": "Import", + "description": "The verb form of the word Import" }, "fileFormat": { "message": "Filformat" @@ -1457,6 +1467,15 @@ "attachmentSaved": { "message": "Vedhæftning gemt" }, + "fixEncryption": { + "message": "Fix encryption" + }, + "fixEncryptionTooltip": { + "message": "This file is using an outdated encryption method." + }, + "attachmentUpdated": { + "message": "Attachment updated" + }, "file": { "message": "Fil" }, @@ -1466,6 +1485,9 @@ "selectFile": { "message": "Vælg en fil" }, + "itemsTransferred": { + "message": "Items transferred" + }, "maxFileSize": { "message": "Maksimum filstørrelse er 500 MB." }, @@ -3240,9 +3262,6 @@ "copyCustomFieldNameNotUnique": { "message": "Ingen entydig identifikator fundet." }, - "removeMasterPasswordForOrganizationUserKeyConnector": { - "message": "A master password is no longer required for members of the following organization. Please confirm the domain below with your organization administrator." - }, "organizationName": { "message": "Organization name" }, @@ -4206,10 +4225,6 @@ "ignore": { "message": "Ignorér" }, - "importData": { - "message": "Importér data", - "description": "Used for the header of the import dialog, the import button and within the file-password-prompt" - }, "importError": { "message": "Importfejl" }, @@ -4796,6 +4811,15 @@ "accountSecurity": { "message": "Kontosikkerhed" }, + "phishingBlocker": { + "message": "Phishing Blocker" + }, + "enablePhishingDetection": { + "message": "Phishing detection" + }, + "enablePhishingDetectionDesc": { + "message": "Display warning before accessing suspected phishing sites" + }, "notifications": { "message": "Notifikationer" }, @@ -5848,8 +5872,8 @@ "andMoreFeatures": { "message": "And more!" }, - "planDescPremium": { - "message": "Complete online security" + "advancedOnlineSecurity": { + "message": "Advanced online security" }, "upgradeToPremium": { "message": "Upgrade to Premium" @@ -5879,7 +5903,141 @@ "cardNumberLabel": { "message": "Card number" }, + "removeMasterPasswordForOrgUserKeyConnector": { + "message": "Your organization is no longer using master passwords to log into Bitwarden. To continue, verify the organization and domain." + }, + "continueWithLogIn": { + "message": "Continue with log in" + }, + "doNotContinue": { + "message": "Do not continue" + }, + "domain": { + "message": "Domain" + }, + "keyConnectorDomainTooltip": { + "message": "This domain will store your account encryption keys, so make sure you trust it. If you're not sure, check with your admin." + }, + "verifyYourOrganization": { + "message": "Verify your organization to log in" + }, + "organizationVerified": { + "message": "Organization verified" + }, + "domainVerified": { + "message": "Domain verified" + }, + "leaveOrganizationContent": { + "message": "If you don't verify your organization, your access to the organization will be revoked." + }, + "leaveNow": { + "message": "Leave now" + }, + "verifyYourDomainToLogin": { + "message": "Verify your domain to log in" + }, + "verifyYourDomainDescription": { + "message": "To continue with log in, verify this domain." + }, + "confirmKeyConnectorOrganizationUserDescription": { + "message": "To continue with log in, verify the organization and domain." + }, "sessionTimeoutSettingsAction": { "message": "Timeout action" + }, + "sessionTimeoutSettingsManagedByOrganization": { + "message": "This setting is managed by your organization." + }, + "sessionTimeoutSettingsPolicySetMaximumTimeoutToHoursMinutes": { + "message": "Your organization has set the maximum session timeout to $HOURS$ hour(s) and $MINUTES$ minute(s).", + "placeholders": { + "hours": { + "content": "$1", + "example": "8" + }, + "minutes": { + "content": "$2", + "example": "2" + } + } + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToImmediately": { + "message": "Your organization has set the default session timeout to Immediately." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnLocked": { + "message": "Your organization has set the default session timeout to On system lock." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnRestart": { + "message": "Your organization has set the default session timeout to On browser restart." + }, + "sessionTimeoutSettingsPolicyMaximumError": { + "message": "Maximum timeout cannot exceed $HOURS$ hour(s) and $MINUTES$ minute(s)", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + }, + "minutes": { + "content": "$2", + "example": "5" + } + } + }, + "sessionTimeoutOnRestart": { + "message": "On browser restart" + }, + "sessionTimeoutSettingsSetUnlockMethodToChangeTimeoutAction": { + "message": "Set an unlock method to change your timeout action" + }, + "upgrade": { + "message": "Upgrade" + }, + "leaveConfirmationDialogTitle": { + "message": "Are you sure you want to leave?" + }, + "leaveConfirmationDialogContentOne": { + "message": "By declining, your personal items will stay in your account, but you'll lose access to shared items and organization features." + }, + "leaveConfirmationDialogContentTwo": { + "message": "Contact your admin to regain access." + }, + "leaveConfirmationDialogConfirmButton": { + "message": "Leave $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "howToManageMyVault": { + "message": "How do I manage my vault?" + }, + "transferItemsToOrganizationTitle": { + "message": "Transfer items to $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "transferItemsToOrganizationContent": { + "message": "$ORGANIZATION$ is requiring all items to be owned by the organization for security and compliance. Click accept to transfer ownership of your items.", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "acceptTransfer": { + "message": "Accept transfer" + }, + "declineAndLeave": { + "message": "Decline and leave" + }, + "whyAmISeeingThis": { + "message": "Why am I seeing this?" } } diff --git a/apps/browser/src/_locales/de/messages.json b/apps/browser/src/_locales/de/messages.json index 969f8c63de3..5ba6dd419a1 100644 --- a/apps/browser/src/_locales/de/messages.json +++ b/apps/browser/src/_locales/de/messages.json @@ -436,8 +436,8 @@ "sync": { "message": "Synchronisierung" }, - "syncVaultNow": { - "message": "Tresor jetzt synchronisieren" + "syncNow": { + "message": "Jetzt synchronisieren" }, "lastSync": { "message": "Zuletzt synchronisiert:" @@ -455,9 +455,6 @@ "bitWebVaultApp": { "message": "Bitwarden Web-App" }, - "importItems": { - "message": "Einträge importieren" - }, "select": { "message": "Auswählen" }, @@ -562,7 +559,7 @@ "description": "Verb" }, "unArchive": { - "message": "Wiederherstellen" + "message": "Nicht mehr archivieren" }, "itemsInArchive": { "message": "Einträge im Archiv" @@ -577,7 +574,7 @@ "message": "Eintrag wurde archiviert" }, "itemUnarchived": { - "message": "Eintrag wurde wiederhergestellt" + "message": "Eintrag wird nicht mehr archiviert" }, "archiveItem": { "message": "Eintrag archivieren" @@ -1325,8 +1322,21 @@ "exportFrom": { "message": "Export aus" }, - "exportVault": { - "message": "Tresor exportieren" + "exportVerb": { + "message": "Exportieren", + "description": "The verb form of the word Export" + }, + "exportNoun": { + "message": "Export", + "description": "The noun form of the word Export" + }, + "importNoun": { + "message": "Import", + "description": "The noun form of the word Import" + }, + "importVerb": { + "message": "Importieren", + "description": "The verb form of the word Import" }, "fileFormat": { "message": "Dateiformat" @@ -1407,25 +1417,25 @@ "message": "Erfahre mehr" }, "migrationsFailed": { - "message": "An error occurred updating the encryption settings." + "message": "Beim Aktualisieren der Verschlüsselungseinstellungen ist ein Fehler aufgetreten." }, "updateEncryptionSettingsTitle": { - "message": "Update your encryption settings" + "message": "Aktualisiere deine Verschlüsselungseinstellungen" }, "updateEncryptionSettingsDesc": { - "message": "The new recommended encryption settings will improve your account security. Enter your master password to update now." + "message": "Die neuen empfohlenen Verschlüsselungseinstellungen verbessern deine Kontosicherheit. Gib dein Master-Passwort ein, um sie zu aktualisieren." }, "confirmIdentityToContinue": { - "message": "Confirm your identity to continue" + "message": "Bestätige deine Identität, um fortzufahren" }, "enterYourMasterPassword": { - "message": "Enter your master password" + "message": "Gib dein Master-Passwort ein" }, "updateSettings": { - "message": "Update settings" + "message": "Einstellungen aktualisieren" }, "later": { - "message": "Later" + "message": "Später" }, "authenticatorKeyTotp": { "message": "Authentifizierungsschlüssel (TOTP)" @@ -1457,6 +1467,15 @@ "attachmentSaved": { "message": "Anhang gespeichert" }, + "fixEncryption": { + "message": "Verschlüsselung reparieren" + }, + "fixEncryptionTooltip": { + "message": "Diese Datei verwendet eine veraltete Verschlüsselungsmethode." + }, + "attachmentUpdated": { + "message": "Anhang aktualisiert" + }, "file": { "message": "Datei" }, @@ -1466,6 +1485,9 @@ "selectFile": { "message": "Wähle eine Datei" }, + "itemsTransferred": { + "message": "Einträge wurden übertragen" + }, "maxFileSize": { "message": "Die maximale Dateigröße beträgt 500 MB." }, @@ -1904,7 +1926,7 @@ "message": "Ablaufjahr" }, "monthly": { - "message": "Monatlich" + "message": "Monat" }, "expiration": { "message": "Gültig bis" @@ -2678,7 +2700,7 @@ "description": "A category title describing the concept of web domains" }, "blockedDomains": { - "message": "Gesperrte Domains" + "message": "Blockierte Domains" }, "learnMoreAboutBlockedDomains": { "message": "Erfahre mehr über blockierte Domains" @@ -2696,7 +2718,7 @@ "message": "Automatisches Ausfüllen und andere zugehörige Funktionen werden für diese Webseiten nicht angeboten. Du musst die Seite neu laden, damit die Änderungen wirksam werden." }, "autofillBlockedNoticeV2": { - "message": "Automatisches Ausfüllen ist für diese Website gesperrt." + "message": "Automatisches Ausfüllen ist für diese Website blockiert." }, "autofillBlockedNoticeGuidance": { "message": "Dies in den Einstellungen ändern" @@ -2850,7 +2872,7 @@ } }, "blockedDomainsSavedSuccess": { - "message": "Änderungen gesperrter Domains gespeichert" + "message": "Änderungen blockierter Domains gespeichert" }, "excludedDomainsSavedSuccess": { "message": "Änderungen der ausgeschlossenen Domain gespeichert" @@ -3240,9 +3262,6 @@ "copyCustomFieldNameNotUnique": { "message": "Keine eindeutige Kennung gefunden." }, - "removeMasterPasswordForOrganizationUserKeyConnector": { - "message": "Für Mitglieder der folgenden Organisation ist kein Master-Passwort mehr erforderlich. Bitte bestätige die folgende Domain bei deinem Organisations-Administrator." - }, "organizationName": { "message": "Name der Organisation" }, @@ -4206,10 +4225,6 @@ "ignore": { "message": "Ignorieren" }, - "importData": { - "message": "Daten importieren", - "description": "Used for the header of the import dialog, the import button and within the file-password-prompt" - }, "importError": { "message": "Importfehler" }, @@ -4796,6 +4811,15 @@ "accountSecurity": { "message": "Kontosicherheit" }, + "phishingBlocker": { + "message": "Phishing-Blocker" + }, + "enablePhishingDetection": { + "message": "Phishing-Erkennung" + }, + "enablePhishingDetectionDesc": { + "message": "Warnung vor dem Zugriff auf verdächtige Phishing-Seiten anzeigen" + }, "notifications": { "message": "Benachrichtigungen" }, @@ -5848,8 +5872,8 @@ "andMoreFeatures": { "message": "Und mehr!" }, - "planDescPremium": { - "message": "Umfassende Online-Sicherheit" + "advancedOnlineSecurity": { + "message": "Erweiterte Online-Sicherheit" }, "upgradeToPremium": { "message": "Upgrade auf Premium" @@ -5879,7 +5903,141 @@ "cardNumberLabel": { "message": "Kartennummer" }, + "removeMasterPasswordForOrgUserKeyConnector": { + "message": "Deine Organisation verwendet keine Master-Passwörter mehr, um sich bei Bitwarden anzumelden. Verifiziere die Organisation und Domain, um fortzufahren." + }, + "continueWithLogIn": { + "message": "Mit der Anmeldung fortfahren" + }, + "doNotContinue": { + "message": "Nicht fortfahren" + }, + "domain": { + "message": "Domain" + }, + "keyConnectorDomainTooltip": { + "message": "Diese Domain speichert die Verschlüsselungsschlüssel deines Kontos. Stelle daher sicher, dass du ihr vertraust. Wenn du dir nicht sicher bist, wende dich an deinen Administrator." + }, + "verifyYourOrganization": { + "message": "Verifiziere deine Organisation, um dich anzumelden" + }, + "organizationVerified": { + "message": "Organisation verifiziert" + }, + "domainVerified": { + "message": "Domain verifiziert" + }, + "leaveOrganizationContent": { + "message": "Wenn du deine Organisation nicht verifizierst, wird dein Zugriff auf die Organisation widerrufen." + }, + "leaveNow": { + "message": "Jetzt verlassen" + }, + "verifyYourDomainToLogin": { + "message": "Verifiziere deine Domain, um dich anzumelden" + }, + "verifyYourDomainDescription": { + "message": "Verifiziere diese Domain, um mit der Anmeldung fortzufahren." + }, + "confirmKeyConnectorOrganizationUserDescription": { + "message": "Um mit der Anmeldung fortzufahren, verifiziere die Organisation und Domain." + }, "sessionTimeoutSettingsAction": { "message": "Timeout-Aktion" + }, + "sessionTimeoutSettingsManagedByOrganization": { + "message": "Diese Einstellung wird von deiner Organisation verwaltet." + }, + "sessionTimeoutSettingsPolicySetMaximumTimeoutToHoursMinutes": { + "message": "Deine Organisation hat das maximale Sitzungs-Timeout auf $HOURS$ Stunde(n) und $MINUTES$ Minute(n) festgelegt.", + "placeholders": { + "hours": { + "content": "$1", + "example": "8" + }, + "minutes": { + "content": "$2", + "example": "2" + } + } + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToImmediately": { + "message": "Deine Organisation hat das Standard-Sitzungs-Timeout auf \"Sofort\" gesetzt." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnLocked": { + "message": "Deine Organisation hat das Standard-Sitzungs-Timeout auf \"Wenn System gesperrt\" gesetzt." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnRestart": { + "message": "Deine Organisation hat das Standard-Sitzungs-Timeout auf \"Bei Neustart des Browsers\" gesetzt." + }, + "sessionTimeoutSettingsPolicyMaximumError": { + "message": "Das maximale Timeout darf $HOURS$ Stunde(n) und $MINUTES$ Minute(n) nicht überschreiten", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + }, + "minutes": { + "content": "$2", + "example": "5" + } + } + }, + "sessionTimeoutOnRestart": { + "message": "Bei Neustart des Browsers" + }, + "sessionTimeoutSettingsSetUnlockMethodToChangeTimeoutAction": { + "message": "Stell eine Entsperrmethode ein, um deine Timeout-Aktion zu ändern" + }, + "upgrade": { + "message": "Upgrade" + }, + "leaveConfirmationDialogTitle": { + "message": "Bist du sicher, dass du gehen willst?" + }, + "leaveConfirmationDialogContentOne": { + "message": "Wenn du ablehnst, bleiben deine persönlichen Einträge in deinem Konto erhalten, aber du wirst den Zugriff auf geteilte Einträge und Organisationsfunktionen verlieren." + }, + "leaveConfirmationDialogContentTwo": { + "message": "Kontaktiere deinen Administrator, um wieder Zugriff zu erhalten." + }, + "leaveConfirmationDialogConfirmButton": { + "message": "$ORGANIZATION$ verlassen", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "howToManageMyVault": { + "message": "Wie kann ich meinen Tresor verwalten?" + }, + "transferItemsToOrganizationTitle": { + "message": "Einträge zu $ORGANIZATION$ übertragen", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "transferItemsToOrganizationContent": { + "message": "$ORGANIZATION$ erfordert zur Sicherheit und Compliance, dass alle Einträge der Organisation gehören. Klicke auf Akzeptieren, um den Besitz deiner Einträge zu übertragen.", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "acceptTransfer": { + "message": "Übertragung annehmen" + }, + "declineAndLeave": { + "message": "Ablehnen und verlassen" + }, + "whyAmISeeingThis": { + "message": "Warum wird mir das angezeigt?" } } diff --git a/apps/browser/src/_locales/el/messages.json b/apps/browser/src/_locales/el/messages.json index 2be53da65ec..29593380dd9 100644 --- a/apps/browser/src/_locales/el/messages.json +++ b/apps/browser/src/_locales/el/messages.json @@ -436,8 +436,8 @@ "sync": { "message": "Συγχρονισμός" }, - "syncVaultNow": { - "message": "Συγχρονισμός θησαυ/κιου τώρα" + "syncNow": { + "message": "Sync now" }, "lastSync": { "message": "Τελευταίος συγχρονισμός:" @@ -455,9 +455,6 @@ "bitWebVaultApp": { "message": "Διαδικτυακή εφαρμογή Bitwarden" }, - "importItems": { - "message": "Εισαγωγή στοιχείων" - }, "select": { "message": "Επιλογή" }, @@ -1325,8 +1322,21 @@ "exportFrom": { "message": "Εξαγωγή από" }, - "exportVault": { - "message": "Εξαγωγή Vault" + "exportVerb": { + "message": "Export", + "description": "The verb form of the word Export" + }, + "exportNoun": { + "message": "Export", + "description": "The noun form of the word Export" + }, + "importNoun": { + "message": "Import", + "description": "The noun form of the word Import" + }, + "importVerb": { + "message": "Import", + "description": "The verb form of the word Import" }, "fileFormat": { "message": "Τύπος αρχείου" @@ -1457,6 +1467,15 @@ "attachmentSaved": { "message": "Το συνημμένο αποθηκεύτηκε" }, + "fixEncryption": { + "message": "Fix encryption" + }, + "fixEncryptionTooltip": { + "message": "This file is using an outdated encryption method." + }, + "attachmentUpdated": { + "message": "Attachment updated" + }, "file": { "message": "Αρχείο" }, @@ -1466,6 +1485,9 @@ "selectFile": { "message": "Επιλέξτε αρχείο" }, + "itemsTransferred": { + "message": "Items transferred" + }, "maxFileSize": { "message": "Το μέγιστο μέγεθος αρχείου είναι 500 MB." }, @@ -3240,9 +3262,6 @@ "copyCustomFieldNameNotUnique": { "message": "Δε βρέθηκε μοναδικό αναγνωριστικό." }, - "removeMasterPasswordForOrganizationUserKeyConnector": { - "message": "A master password is no longer required for members of the following organization. Please confirm the domain below with your organization administrator." - }, "organizationName": { "message": "Όνομα οργανισμού" }, @@ -4206,10 +4225,6 @@ "ignore": { "message": "Παράβλεψη" }, - "importData": { - "message": "Εισαγωγή δεδομένων", - "description": "Used for the header of the import dialog, the import button and within the file-password-prompt" - }, "importError": { "message": "Σφάλμα εισαγωγής" }, @@ -4796,6 +4811,15 @@ "accountSecurity": { "message": "Ασφάλεια λογαριασμού" }, + "phishingBlocker": { + "message": "Phishing Blocker" + }, + "enablePhishingDetection": { + "message": "Phishing detection" + }, + "enablePhishingDetectionDesc": { + "message": "Display warning before accessing suspected phishing sites" + }, "notifications": { "message": "Ειδοποιήσεις" }, @@ -5848,8 +5872,8 @@ "andMoreFeatures": { "message": "And more!" }, - "planDescPremium": { - "message": "Complete online security" + "advancedOnlineSecurity": { + "message": "Advanced online security" }, "upgradeToPremium": { "message": "Upgrade to Premium" @@ -5879,7 +5903,141 @@ "cardNumberLabel": { "message": "Card number" }, + "removeMasterPasswordForOrgUserKeyConnector": { + "message": "Your organization is no longer using master passwords to log into Bitwarden. To continue, verify the organization and domain." + }, + "continueWithLogIn": { + "message": "Continue with log in" + }, + "doNotContinue": { + "message": "Do not continue" + }, + "domain": { + "message": "Domain" + }, + "keyConnectorDomainTooltip": { + "message": "This domain will store your account encryption keys, so make sure you trust it. If you're not sure, check with your admin." + }, + "verifyYourOrganization": { + "message": "Verify your organization to log in" + }, + "organizationVerified": { + "message": "Organization verified" + }, + "domainVerified": { + "message": "Domain verified" + }, + "leaveOrganizationContent": { + "message": "If you don't verify your organization, your access to the organization will be revoked." + }, + "leaveNow": { + "message": "Leave now" + }, + "verifyYourDomainToLogin": { + "message": "Verify your domain to log in" + }, + "verifyYourDomainDescription": { + "message": "To continue with log in, verify this domain." + }, + "confirmKeyConnectorOrganizationUserDescription": { + "message": "To continue with log in, verify the organization and domain." + }, "sessionTimeoutSettingsAction": { "message": "Timeout action" + }, + "sessionTimeoutSettingsManagedByOrganization": { + "message": "This setting is managed by your organization." + }, + "sessionTimeoutSettingsPolicySetMaximumTimeoutToHoursMinutes": { + "message": "Your organization has set the maximum session timeout to $HOURS$ hour(s) and $MINUTES$ minute(s).", + "placeholders": { + "hours": { + "content": "$1", + "example": "8" + }, + "minutes": { + "content": "$2", + "example": "2" + } + } + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToImmediately": { + "message": "Your organization has set the default session timeout to Immediately." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnLocked": { + "message": "Your organization has set the default session timeout to On system lock." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnRestart": { + "message": "Your organization has set the default session timeout to On browser restart." + }, + "sessionTimeoutSettingsPolicyMaximumError": { + "message": "Maximum timeout cannot exceed $HOURS$ hour(s) and $MINUTES$ minute(s)", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + }, + "minutes": { + "content": "$2", + "example": "5" + } + } + }, + "sessionTimeoutOnRestart": { + "message": "On browser restart" + }, + "sessionTimeoutSettingsSetUnlockMethodToChangeTimeoutAction": { + "message": "Set an unlock method to change your timeout action" + }, + "upgrade": { + "message": "Upgrade" + }, + "leaveConfirmationDialogTitle": { + "message": "Are you sure you want to leave?" + }, + "leaveConfirmationDialogContentOne": { + "message": "By declining, your personal items will stay in your account, but you'll lose access to shared items and organization features." + }, + "leaveConfirmationDialogContentTwo": { + "message": "Contact your admin to regain access." + }, + "leaveConfirmationDialogConfirmButton": { + "message": "Leave $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "howToManageMyVault": { + "message": "How do I manage my vault?" + }, + "transferItemsToOrganizationTitle": { + "message": "Transfer items to $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "transferItemsToOrganizationContent": { + "message": "$ORGANIZATION$ is requiring all items to be owned by the organization for security and compliance. Click accept to transfer ownership of your items.", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "acceptTransfer": { + "message": "Accept transfer" + }, + "declineAndLeave": { + "message": "Decline and leave" + }, + "whyAmISeeingThis": { + "message": "Why am I seeing this?" } } diff --git a/apps/browser/src/_locales/en/messages.json b/apps/browser/src/_locales/en/messages.json index 36d69fb09f5..2b103555604 100644 --- a/apps/browser/src/_locales/en/messages.json +++ b/apps/browser/src/_locales/en/messages.json @@ -1322,11 +1322,21 @@ "exportFrom": { "message": "Export from" }, - "export": { - "message": "Export" + "exportVerb": { + "message": "Export", + "description": "The verb form of the word Export" }, - "import": { - "message": "Import" + "exportNoun": { + "message": "Export", + "description": "The noun form of the word Export" + }, + "importNoun": { + "message": "Import", + "description": "The noun form of the word Import" + }, + "importVerb": { + "message": "Import", + "description": "The verb form of the word Import" }, "fileFormat": { "message": "File format" @@ -4801,6 +4811,15 @@ "accountSecurity": { "message": "Account security" }, + "phishingBlocker": { + "message": "Phishing Blocker" + }, + "enablePhishingDetection": { + "message": "Phishing detection" + }, + "enablePhishingDetectionDesc": { + "message": "Display warning before accessing suspected phishing sites" + }, "notifications": { "message": "Notifications" }, diff --git a/apps/browser/src/_locales/en_GB/messages.json b/apps/browser/src/_locales/en_GB/messages.json index 63d9214632a..f64bf387a5e 100644 --- a/apps/browser/src/_locales/en_GB/messages.json +++ b/apps/browser/src/_locales/en_GB/messages.json @@ -436,8 +436,8 @@ "sync": { "message": "Sync" }, - "syncVaultNow": { - "message": "Sync vault now" + "syncNow": { + "message": "Sync now" }, "lastSync": { "message": "Last sync:" @@ -455,9 +455,6 @@ "bitWebVaultApp": { "message": "Bitwarden web app" }, - "importItems": { - "message": "Import items" - }, "select": { "message": "Select" }, @@ -1325,8 +1322,21 @@ "exportFrom": { "message": "Export from" }, - "exportVault": { - "message": "Export vault" + "exportVerb": { + "message": "Export", + "description": "The verb form of the word Export" + }, + "exportNoun": { + "message": "Export", + "description": "The noun form of the word Export" + }, + "importNoun": { + "message": "Import", + "description": "The noun form of the word Import" + }, + "importVerb": { + "message": "Import", + "description": "The verb form of the word Import" }, "fileFormat": { "message": "File format" @@ -1457,6 +1467,15 @@ "attachmentSaved": { "message": "Attachment saved" }, + "fixEncryption": { + "message": "Fix encryption" + }, + "fixEncryptionTooltip": { + "message": "This file is using an outdated encryption method." + }, + "attachmentUpdated": { + "message": "Attachment updated" + }, "file": { "message": "File" }, @@ -1466,6 +1485,9 @@ "selectFile": { "message": "Select a file" }, + "itemsTransferred": { + "message": "Items transferred" + }, "maxFileSize": { "message": "Maximum file size is 500 MB." }, @@ -3240,9 +3262,6 @@ "copyCustomFieldNameNotUnique": { "message": "No unique identifier found." }, - "removeMasterPasswordForOrganizationUserKeyConnector": { - "message": "A master password is no longer required for members of the following organisation. Please confirm the domain below with your organisation administrator." - }, "organizationName": { "message": "Organisation name" }, @@ -4206,10 +4225,6 @@ "ignore": { "message": "Ignore" }, - "importData": { - "message": "Import data", - "description": "Used for the header of the import dialog, the import button and within the file-password-prompt" - }, "importError": { "message": "Import error" }, @@ -4796,6 +4811,15 @@ "accountSecurity": { "message": "Account security" }, + "phishingBlocker": { + "message": "Phishing Blocker" + }, + "enablePhishingDetection": { + "message": "Phishing detection" + }, + "enablePhishingDetectionDesc": { + "message": "Display warning before accessing suspected phishing sites" + }, "notifications": { "message": "Notifications" }, @@ -5848,8 +5872,8 @@ "andMoreFeatures": { "message": "And more!" }, - "planDescPremium": { - "message": "Complete online security" + "advancedOnlineSecurity": { + "message": "Advanced online security" }, "upgradeToPremium": { "message": "Upgrade to Premium" @@ -5879,7 +5903,141 @@ "cardNumberLabel": { "message": "Card number" }, + "removeMasterPasswordForOrgUserKeyConnector": { + "message": "Your organisation is no longer using master passwords to log into Bitwarden. To continue, verify the organisation and domain." + }, + "continueWithLogIn": { + "message": "Continue with log in" + }, + "doNotContinue": { + "message": "Do not continue" + }, + "domain": { + "message": "Domain" + }, + "keyConnectorDomainTooltip": { + "message": "This domain will store your account encryption keys, so make sure you trust it. If you're not sure, check with your admin." + }, + "verifyYourOrganization": { + "message": "Verify your organisation to log in" + }, + "organizationVerified": { + "message": "Organisation verified" + }, + "domainVerified": { + "message": "Domain verified" + }, + "leaveOrganizationContent": { + "message": "If you don't verify your organisation, your access to the organisation will be revoked." + }, + "leaveNow": { + "message": "Leave now" + }, + "verifyYourDomainToLogin": { + "message": "Verify your domain to log in" + }, + "verifyYourDomainDescription": { + "message": "To continue with log in, verify this domain." + }, + "confirmKeyConnectorOrganizationUserDescription": { + "message": "To continue with log in, verify the organisation and domain." + }, "sessionTimeoutSettingsAction": { "message": "Timeout action" + }, + "sessionTimeoutSettingsManagedByOrganization": { + "message": "This setting is managed by your organisation." + }, + "sessionTimeoutSettingsPolicySetMaximumTimeoutToHoursMinutes": { + "message": "Your organisation has set the maximum session timeout to $HOURS$ hour(s) and $MINUTES$ minute(s).", + "placeholders": { + "hours": { + "content": "$1", + "example": "8" + }, + "minutes": { + "content": "$2", + "example": "2" + } + } + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToImmediately": { + "message": "Your organisation has set the default session timeout to Immediately." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnLocked": { + "message": "Your organisation has set the default session timeout to On system lock." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnRestart": { + "message": "Your organisation has set the default session timeout to On browser restart." + }, + "sessionTimeoutSettingsPolicyMaximumError": { + "message": "Maximum timeout cannot exceed $HOURS$ hour(s) and $MINUTES$ minute(s)", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + }, + "minutes": { + "content": "$2", + "example": "5" + } + } + }, + "sessionTimeoutOnRestart": { + "message": "On browser restart" + }, + "sessionTimeoutSettingsSetUnlockMethodToChangeTimeoutAction": { + "message": "Set an unlock method to change your timeout action" + }, + "upgrade": { + "message": "Upgrade" + }, + "leaveConfirmationDialogTitle": { + "message": "Are you sure you want to leave?" + }, + "leaveConfirmationDialogContentOne": { + "message": "By declining, your personal items will stay in your account, but you'll lose access to shared items and organisation features." + }, + "leaveConfirmationDialogContentTwo": { + "message": "Contact your admin to regain access." + }, + "leaveConfirmationDialogConfirmButton": { + "message": "Leave $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "howToManageMyVault": { + "message": "How do I manage my vault?" + }, + "transferItemsToOrganizationTitle": { + "message": "Transfer items to $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "transferItemsToOrganizationContent": { + "message": "$ORGANIZATION$ is requiring all items to be owned by the organisation for security and compliance. Click accept to transfer ownership of your items.", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "acceptTransfer": { + "message": "Accept transfer" + }, + "declineAndLeave": { + "message": "Decline and leave" + }, + "whyAmISeeingThis": { + "message": "Why am I seeing this?" } } diff --git a/apps/browser/src/_locales/en_IN/messages.json b/apps/browser/src/_locales/en_IN/messages.json index 9ef5cb2a061..34f2f0b1105 100644 --- a/apps/browser/src/_locales/en_IN/messages.json +++ b/apps/browser/src/_locales/en_IN/messages.json @@ -436,8 +436,8 @@ "sync": { "message": "Sync" }, - "syncVaultNow": { - "message": "Sync vault now" + "syncNow": { + "message": "Sync now" }, "lastSync": { "message": "Last sync:" @@ -455,9 +455,6 @@ "bitWebVaultApp": { "message": "Bitwarden web app" }, - "importItems": { - "message": "Import items" - }, "select": { "message": "Select" }, @@ -1325,8 +1322,21 @@ "exportFrom": { "message": "Export from" }, - "exportVault": { - "message": "Export vault" + "exportVerb": { + "message": "Export", + "description": "The verb form of the word Export" + }, + "exportNoun": { + "message": "Export", + "description": "The noun form of the word Export" + }, + "importNoun": { + "message": "Import", + "description": "The noun form of the word Import" + }, + "importVerb": { + "message": "Import", + "description": "The verb form of the word Import" }, "fileFormat": { "message": "File format" @@ -1457,6 +1467,15 @@ "attachmentSaved": { "message": "The attachment has been saved." }, + "fixEncryption": { + "message": "Fix encryption" + }, + "fixEncryptionTooltip": { + "message": "This file is using an outdated encryption method." + }, + "attachmentUpdated": { + "message": "Attachment updated" + }, "file": { "message": "File" }, @@ -1466,6 +1485,9 @@ "selectFile": { "message": "Select a file." }, + "itemsTransferred": { + "message": "Items transferred" + }, "maxFileSize": { "message": "Maximum file size is 500 MB." }, @@ -3240,9 +3262,6 @@ "copyCustomFieldNameNotUnique": { "message": "No unique identifier found." }, - "removeMasterPasswordForOrganizationUserKeyConnector": { - "message": "A master password is no longer required for members of the following organisation. Please confirm the domain below with your organisation administrator." - }, "organizationName": { "message": "Organisation name" }, @@ -4206,10 +4225,6 @@ "ignore": { "message": "Ignore" }, - "importData": { - "message": "Import data", - "description": "Used for the header of the import dialog, the import button and within the file-password-prompt" - }, "importError": { "message": "Import error" }, @@ -4796,6 +4811,15 @@ "accountSecurity": { "message": "Account security" }, + "phishingBlocker": { + "message": "Phishing Blocker" + }, + "enablePhishingDetection": { + "message": "Phishing detection" + }, + "enablePhishingDetectionDesc": { + "message": "Display warning before accessing suspected phishing sites" + }, "notifications": { "message": "Notifications" }, @@ -5848,8 +5872,8 @@ "andMoreFeatures": { "message": "And more!" }, - "planDescPremium": { - "message": "Complete online security" + "advancedOnlineSecurity": { + "message": "Advanced online security" }, "upgradeToPremium": { "message": "Upgrade to Premium" @@ -5879,7 +5903,141 @@ "cardNumberLabel": { "message": "Card number" }, + "removeMasterPasswordForOrgUserKeyConnector": { + "message": "Your organisation is no longer using master passwords to log into Bitwarden. To continue, verify the organisation and domain." + }, + "continueWithLogIn": { + "message": "Continue with log in" + }, + "doNotContinue": { + "message": "Do not continue" + }, + "domain": { + "message": "Domain" + }, + "keyConnectorDomainTooltip": { + "message": "This domain will store your account encryption keys, so make sure you trust it. If you're not sure, check with your admin." + }, + "verifyYourOrganization": { + "message": "Verify your organisation to log in" + }, + "organizationVerified": { + "message": "Organisation verified" + }, + "domainVerified": { + "message": "Domain verified" + }, + "leaveOrganizationContent": { + "message": "If you don't verify your organisation, your access to the organisation will be revoked." + }, + "leaveNow": { + "message": "Leave now" + }, + "verifyYourDomainToLogin": { + "message": "Verify your domain to log in" + }, + "verifyYourDomainDescription": { + "message": "To continue with log in, verify this domain." + }, + "confirmKeyConnectorOrganizationUserDescription": { + "message": "To continue with log in, verify the organisation and domain." + }, "sessionTimeoutSettingsAction": { "message": "Timeout action" + }, + "sessionTimeoutSettingsManagedByOrganization": { + "message": "This setting is managed by your organisation." + }, + "sessionTimeoutSettingsPolicySetMaximumTimeoutToHoursMinutes": { + "message": "Your organisation has set the maximum session timeout to $HOURS$ hour(s) and $MINUTES$ minute(s).", + "placeholders": { + "hours": { + "content": "$1", + "example": "8" + }, + "minutes": { + "content": "$2", + "example": "2" + } + } + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToImmediately": { + "message": "Your organisation has set the default session timeout to Immediately." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnLocked": { + "message": "Your organisation has set the default session timeout to On system lock." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnRestart": { + "message": "Your organisation has set the default session timeout to On browser restart." + }, + "sessionTimeoutSettingsPolicyMaximumError": { + "message": "Maximum timeout cannot exceed $HOURS$ hour(s) and $MINUTES$ minute(s)", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + }, + "minutes": { + "content": "$2", + "example": "5" + } + } + }, + "sessionTimeoutOnRestart": { + "message": "On browser restart" + }, + "sessionTimeoutSettingsSetUnlockMethodToChangeTimeoutAction": { + "message": "Set an unlock method to change your timeout action" + }, + "upgrade": { + "message": "Upgrade" + }, + "leaveConfirmationDialogTitle": { + "message": "Are you sure you want to leave?" + }, + "leaveConfirmationDialogContentOne": { + "message": "By declining, your personal items will stay in your account, but you'll lose access to shared items and organisation features." + }, + "leaveConfirmationDialogContentTwo": { + "message": "Contact your admin to regain access." + }, + "leaveConfirmationDialogConfirmButton": { + "message": "Leave $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "howToManageMyVault": { + "message": "How do I manage my vault?" + }, + "transferItemsToOrganizationTitle": { + "message": "Transfer items to $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "transferItemsToOrganizationContent": { + "message": "$ORGANIZATION$ is requiring all items to be owned by the organisation for security and compliance. Click accept to transfer ownership of your items.", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "acceptTransfer": { + "message": "Accept transfer" + }, + "declineAndLeave": { + "message": "Decline and leave" + }, + "whyAmISeeingThis": { + "message": "Why am I seeing this?" } } diff --git a/apps/browser/src/_locales/es/messages.json b/apps/browser/src/_locales/es/messages.json index 92f6226a3de..276d0dbedb2 100644 --- a/apps/browser/src/_locales/es/messages.json +++ b/apps/browser/src/_locales/es/messages.json @@ -436,8 +436,8 @@ "sync": { "message": "Sincronizar" }, - "syncVaultNow": { - "message": "Sincronizar caja fuerte" + "syncNow": { + "message": "Sync now" }, "lastSync": { "message": "Última sincronización:" @@ -455,9 +455,6 @@ "bitWebVaultApp": { "message": "Aplicación web de Bitwarden" }, - "importItems": { - "message": "Importar elementos" - }, "select": { "message": "Seleccionar" }, @@ -1325,8 +1322,21 @@ "exportFrom": { "message": "Exportar desde" }, - "exportVault": { - "message": "Exportar caja fuerte" + "exportVerb": { + "message": "Export", + "description": "The verb form of the word Export" + }, + "exportNoun": { + "message": "Export", + "description": "The noun form of the word Export" + }, + "importNoun": { + "message": "Import", + "description": "The noun form of the word Import" + }, + "importVerb": { + "message": "Import", + "description": "The verb form of the word Import" }, "fileFormat": { "message": "Formato de archivo" @@ -1457,6 +1467,15 @@ "attachmentSaved": { "message": "El adjunto se ha guardado." }, + "fixEncryption": { + "message": "Fix encryption" + }, + "fixEncryptionTooltip": { + "message": "This file is using an outdated encryption method." + }, + "attachmentUpdated": { + "message": "Attachment updated" + }, "file": { "message": "Archivo" }, @@ -1466,6 +1485,9 @@ "selectFile": { "message": "Selecciona un archivo." }, + "itemsTransferred": { + "message": "Items transferred" + }, "maxFileSize": { "message": "El tamaño máximo de archivo es de 500MB." }, @@ -3240,9 +3262,6 @@ "copyCustomFieldNameNotUnique": { "message": "Identificador único no encontrado." }, - "removeMasterPasswordForOrganizationUserKeyConnector": { - "message": "Ya no es necesaria una contraseña maestra para los miembros de la siguiente organización. Confirma el dominio que aparece a continuación con el administrador de tu organización." - }, "organizationName": { "message": "Nombre de la organización" }, @@ -4206,10 +4225,6 @@ "ignore": { "message": "Ignorar" }, - "importData": { - "message": "Importar datos", - "description": "Used for the header of the import dialog, the import button and within the file-password-prompt" - }, "importError": { "message": "Error al importar" }, @@ -4796,6 +4811,15 @@ "accountSecurity": { "message": "Seguridad de la cuenta" }, + "phishingBlocker": { + "message": "Phishing Blocker" + }, + "enablePhishingDetection": { + "message": "Phishing detection" + }, + "enablePhishingDetectionDesc": { + "message": "Display warning before accessing suspected phishing sites" + }, "notifications": { "message": "Notificaciones" }, @@ -5848,8 +5872,8 @@ "andMoreFeatures": { "message": "And more!" }, - "planDescPremium": { - "message": "Complete online security" + "advancedOnlineSecurity": { + "message": "Advanced online security" }, "upgradeToPremium": { "message": "Upgrade to Premium" @@ -5879,7 +5903,141 @@ "cardNumberLabel": { "message": "Card number" }, + "removeMasterPasswordForOrgUserKeyConnector": { + "message": "Your organization is no longer using master passwords to log into Bitwarden. To continue, verify the organization and domain." + }, + "continueWithLogIn": { + "message": "Continue with log in" + }, + "doNotContinue": { + "message": "Do not continue" + }, + "domain": { + "message": "Domain" + }, + "keyConnectorDomainTooltip": { + "message": "This domain will store your account encryption keys, so make sure you trust it. If you're not sure, check with your admin." + }, + "verifyYourOrganization": { + "message": "Verify your organization to log in" + }, + "organizationVerified": { + "message": "Organization verified" + }, + "domainVerified": { + "message": "Domain verified" + }, + "leaveOrganizationContent": { + "message": "If you don't verify your organization, your access to the organization will be revoked." + }, + "leaveNow": { + "message": "Leave now" + }, + "verifyYourDomainToLogin": { + "message": "Verify your domain to log in" + }, + "verifyYourDomainDescription": { + "message": "To continue with log in, verify this domain." + }, + "confirmKeyConnectorOrganizationUserDescription": { + "message": "To continue with log in, verify the organization and domain." + }, "sessionTimeoutSettingsAction": { "message": "Timeout action" + }, + "sessionTimeoutSettingsManagedByOrganization": { + "message": "This setting is managed by your organization." + }, + "sessionTimeoutSettingsPolicySetMaximumTimeoutToHoursMinutes": { + "message": "Your organization has set the maximum session timeout to $HOURS$ hour(s) and $MINUTES$ minute(s).", + "placeholders": { + "hours": { + "content": "$1", + "example": "8" + }, + "minutes": { + "content": "$2", + "example": "2" + } + } + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToImmediately": { + "message": "Your organization has set the default session timeout to Immediately." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnLocked": { + "message": "Your organization has set the default session timeout to On system lock." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnRestart": { + "message": "Your organization has set the default session timeout to On browser restart." + }, + "sessionTimeoutSettingsPolicyMaximumError": { + "message": "Maximum timeout cannot exceed $HOURS$ hour(s) and $MINUTES$ minute(s)", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + }, + "minutes": { + "content": "$2", + "example": "5" + } + } + }, + "sessionTimeoutOnRestart": { + "message": "On browser restart" + }, + "sessionTimeoutSettingsSetUnlockMethodToChangeTimeoutAction": { + "message": "Set an unlock method to change your timeout action" + }, + "upgrade": { + "message": "Upgrade" + }, + "leaveConfirmationDialogTitle": { + "message": "Are you sure you want to leave?" + }, + "leaveConfirmationDialogContentOne": { + "message": "By declining, your personal items will stay in your account, but you'll lose access to shared items and organization features." + }, + "leaveConfirmationDialogContentTwo": { + "message": "Contact your admin to regain access." + }, + "leaveConfirmationDialogConfirmButton": { + "message": "Leave $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "howToManageMyVault": { + "message": "How do I manage my vault?" + }, + "transferItemsToOrganizationTitle": { + "message": "Transfer items to $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "transferItemsToOrganizationContent": { + "message": "$ORGANIZATION$ is requiring all items to be owned by the organization for security and compliance. Click accept to transfer ownership of your items.", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "acceptTransfer": { + "message": "Accept transfer" + }, + "declineAndLeave": { + "message": "Decline and leave" + }, + "whyAmISeeingThis": { + "message": "Why am I seeing this?" } } diff --git a/apps/browser/src/_locales/et/messages.json b/apps/browser/src/_locales/et/messages.json index bade6b0dff9..3efb771966d 100644 --- a/apps/browser/src/_locales/et/messages.json +++ b/apps/browser/src/_locales/et/messages.json @@ -436,8 +436,8 @@ "sync": { "message": "Sünkroniseeri" }, - "syncVaultNow": { - "message": "Sünkroniseeri hoidla" + "syncNow": { + "message": "Sync now" }, "lastSync": { "message": "Viimane sünkronisatsioon:" @@ -455,9 +455,6 @@ "bitWebVaultApp": { "message": "Bitwardeni veebirakendus" }, - "importItems": { - "message": "Impordi andmed" - }, "select": { "message": "Vali" }, @@ -1325,8 +1322,21 @@ "exportFrom": { "message": "Export from" }, - "exportVault": { - "message": "Ekspordi hoidla" + "exportVerb": { + "message": "Export", + "description": "The verb form of the word Export" + }, + "exportNoun": { + "message": "Export", + "description": "The noun form of the word Export" + }, + "importNoun": { + "message": "Import", + "description": "The noun form of the word Import" + }, + "importVerb": { + "message": "Import", + "description": "The verb form of the word Import" }, "fileFormat": { "message": "Failivorming" @@ -1457,6 +1467,15 @@ "attachmentSaved": { "message": "Manus on salvestatud." }, + "fixEncryption": { + "message": "Fix encryption" + }, + "fixEncryptionTooltip": { + "message": "This file is using an outdated encryption method." + }, + "attachmentUpdated": { + "message": "Attachment updated" + }, "file": { "message": "Fail" }, @@ -1466,6 +1485,9 @@ "selectFile": { "message": "Vali fail." }, + "itemsTransferred": { + "message": "Items transferred" + }, "maxFileSize": { "message": "Maksimaalne faili suurus on 500 MB." }, @@ -3240,9 +3262,6 @@ "copyCustomFieldNameNotUnique": { "message": "Unikaalset identifikaatorit ei leitud." }, - "removeMasterPasswordForOrganizationUserKeyConnector": { - "message": "A master password is no longer required for members of the following organization. Please confirm the domain below with your organization administrator." - }, "organizationName": { "message": "Organization name" }, @@ -4206,10 +4225,6 @@ "ignore": { "message": "Ignore" }, - "importData": { - "message": "Import data", - "description": "Used for the header of the import dialog, the import button and within the file-password-prompt" - }, "importError": { "message": "Import error" }, @@ -4796,6 +4811,15 @@ "accountSecurity": { "message": "Account security" }, + "phishingBlocker": { + "message": "Phishing Blocker" + }, + "enablePhishingDetection": { + "message": "Phishing detection" + }, + "enablePhishingDetectionDesc": { + "message": "Display warning before accessing suspected phishing sites" + }, "notifications": { "message": "Notifications" }, @@ -5848,8 +5872,8 @@ "andMoreFeatures": { "message": "And more!" }, - "planDescPremium": { - "message": "Complete online security" + "advancedOnlineSecurity": { + "message": "Advanced online security" }, "upgradeToPremium": { "message": "Upgrade to Premium" @@ -5879,7 +5903,141 @@ "cardNumberLabel": { "message": "Card number" }, + "removeMasterPasswordForOrgUserKeyConnector": { + "message": "Your organization is no longer using master passwords to log into Bitwarden. To continue, verify the organization and domain." + }, + "continueWithLogIn": { + "message": "Continue with log in" + }, + "doNotContinue": { + "message": "Do not continue" + }, + "domain": { + "message": "Domain" + }, + "keyConnectorDomainTooltip": { + "message": "This domain will store your account encryption keys, so make sure you trust it. If you're not sure, check with your admin." + }, + "verifyYourOrganization": { + "message": "Verify your organization to log in" + }, + "organizationVerified": { + "message": "Organization verified" + }, + "domainVerified": { + "message": "Domain verified" + }, + "leaveOrganizationContent": { + "message": "If you don't verify your organization, your access to the organization will be revoked." + }, + "leaveNow": { + "message": "Leave now" + }, + "verifyYourDomainToLogin": { + "message": "Verify your domain to log in" + }, + "verifyYourDomainDescription": { + "message": "To continue with log in, verify this domain." + }, + "confirmKeyConnectorOrganizationUserDescription": { + "message": "To continue with log in, verify the organization and domain." + }, "sessionTimeoutSettingsAction": { "message": "Timeout action" + }, + "sessionTimeoutSettingsManagedByOrganization": { + "message": "This setting is managed by your organization." + }, + "sessionTimeoutSettingsPolicySetMaximumTimeoutToHoursMinutes": { + "message": "Your organization has set the maximum session timeout to $HOURS$ hour(s) and $MINUTES$ minute(s).", + "placeholders": { + "hours": { + "content": "$1", + "example": "8" + }, + "minutes": { + "content": "$2", + "example": "2" + } + } + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToImmediately": { + "message": "Your organization has set the default session timeout to Immediately." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnLocked": { + "message": "Your organization has set the default session timeout to On system lock." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnRestart": { + "message": "Your organization has set the default session timeout to On browser restart." + }, + "sessionTimeoutSettingsPolicyMaximumError": { + "message": "Maximum timeout cannot exceed $HOURS$ hour(s) and $MINUTES$ minute(s)", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + }, + "minutes": { + "content": "$2", + "example": "5" + } + } + }, + "sessionTimeoutOnRestart": { + "message": "On browser restart" + }, + "sessionTimeoutSettingsSetUnlockMethodToChangeTimeoutAction": { + "message": "Set an unlock method to change your timeout action" + }, + "upgrade": { + "message": "Upgrade" + }, + "leaveConfirmationDialogTitle": { + "message": "Are you sure you want to leave?" + }, + "leaveConfirmationDialogContentOne": { + "message": "By declining, your personal items will stay in your account, but you'll lose access to shared items and organization features." + }, + "leaveConfirmationDialogContentTwo": { + "message": "Contact your admin to regain access." + }, + "leaveConfirmationDialogConfirmButton": { + "message": "Leave $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "howToManageMyVault": { + "message": "How do I manage my vault?" + }, + "transferItemsToOrganizationTitle": { + "message": "Transfer items to $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "transferItemsToOrganizationContent": { + "message": "$ORGANIZATION$ is requiring all items to be owned by the organization for security and compliance. Click accept to transfer ownership of your items.", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "acceptTransfer": { + "message": "Accept transfer" + }, + "declineAndLeave": { + "message": "Decline and leave" + }, + "whyAmISeeingThis": { + "message": "Why am I seeing this?" } } diff --git a/apps/browser/src/_locales/eu/messages.json b/apps/browser/src/_locales/eu/messages.json index 90cfc13f6ef..d8f8c5230c6 100644 --- a/apps/browser/src/_locales/eu/messages.json +++ b/apps/browser/src/_locales/eu/messages.json @@ -436,8 +436,8 @@ "sync": { "message": "Sinkronizatu" }, - "syncVaultNow": { - "message": "Sinkronizatu kutxa gotorra orain" + "syncNow": { + "message": "Sync now" }, "lastSync": { "message": "Azken sinkronizazioa:" @@ -455,9 +455,6 @@ "bitWebVaultApp": { "message": "Bitwarden web app" }, - "importItems": { - "message": "Inportatu elementuak" - }, "select": { "message": "Hautatu" }, @@ -1325,8 +1322,21 @@ "exportFrom": { "message": "Export from" }, - "exportVault": { - "message": "Esportatu kutxa gotorra" + "exportVerb": { + "message": "Export", + "description": "The verb form of the word Export" + }, + "exportNoun": { + "message": "Export", + "description": "The noun form of the word Export" + }, + "importNoun": { + "message": "Import", + "description": "The noun form of the word Import" + }, + "importVerb": { + "message": "Import", + "description": "The verb form of the word Import" }, "fileFormat": { "message": "Fitxategiaren formatua" @@ -1457,6 +1467,15 @@ "attachmentSaved": { "message": "Eranskina gorde da." }, + "fixEncryption": { + "message": "Fix encryption" + }, + "fixEncryptionTooltip": { + "message": "This file is using an outdated encryption method." + }, + "attachmentUpdated": { + "message": "Attachment updated" + }, "file": { "message": "Fitxategia" }, @@ -1466,6 +1485,9 @@ "selectFile": { "message": "Hautatu fitxategia." }, + "itemsTransferred": { + "message": "Items transferred" + }, "maxFileSize": { "message": "Eranskinaren gehienezko tamaina 500MB." }, @@ -3240,9 +3262,6 @@ "copyCustomFieldNameNotUnique": { "message": "Ez da identifikatzaile bakarrik aurkitu." }, - "removeMasterPasswordForOrganizationUserKeyConnector": { - "message": "A master password is no longer required for members of the following organization. Please confirm the domain below with your organization administrator." - }, "organizationName": { "message": "Organization name" }, @@ -4206,10 +4225,6 @@ "ignore": { "message": "Ezikusi" }, - "importData": { - "message": "Inportatu datuak", - "description": "Used for the header of the import dialog, the import button and within the file-password-prompt" - }, "importError": { "message": "Errorea inportatzerakoan" }, @@ -4796,6 +4811,15 @@ "accountSecurity": { "message": "Account security" }, + "phishingBlocker": { + "message": "Phishing Blocker" + }, + "enablePhishingDetection": { + "message": "Phishing detection" + }, + "enablePhishingDetectionDesc": { + "message": "Display warning before accessing suspected phishing sites" + }, "notifications": { "message": "Notifications" }, @@ -5848,8 +5872,8 @@ "andMoreFeatures": { "message": "And more!" }, - "planDescPremium": { - "message": "Complete online security" + "advancedOnlineSecurity": { + "message": "Advanced online security" }, "upgradeToPremium": { "message": "Upgrade to Premium" @@ -5879,7 +5903,141 @@ "cardNumberLabel": { "message": "Card number" }, + "removeMasterPasswordForOrgUserKeyConnector": { + "message": "Your organization is no longer using master passwords to log into Bitwarden. To continue, verify the organization and domain." + }, + "continueWithLogIn": { + "message": "Continue with log in" + }, + "doNotContinue": { + "message": "Do not continue" + }, + "domain": { + "message": "Domain" + }, + "keyConnectorDomainTooltip": { + "message": "This domain will store your account encryption keys, so make sure you trust it. If you're not sure, check with your admin." + }, + "verifyYourOrganization": { + "message": "Verify your organization to log in" + }, + "organizationVerified": { + "message": "Organization verified" + }, + "domainVerified": { + "message": "Domain verified" + }, + "leaveOrganizationContent": { + "message": "If you don't verify your organization, your access to the organization will be revoked." + }, + "leaveNow": { + "message": "Leave now" + }, + "verifyYourDomainToLogin": { + "message": "Verify your domain to log in" + }, + "verifyYourDomainDescription": { + "message": "To continue with log in, verify this domain." + }, + "confirmKeyConnectorOrganizationUserDescription": { + "message": "To continue with log in, verify the organization and domain." + }, "sessionTimeoutSettingsAction": { "message": "Timeout action" + }, + "sessionTimeoutSettingsManagedByOrganization": { + "message": "This setting is managed by your organization." + }, + "sessionTimeoutSettingsPolicySetMaximumTimeoutToHoursMinutes": { + "message": "Your organization has set the maximum session timeout to $HOURS$ hour(s) and $MINUTES$ minute(s).", + "placeholders": { + "hours": { + "content": "$1", + "example": "8" + }, + "minutes": { + "content": "$2", + "example": "2" + } + } + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToImmediately": { + "message": "Your organization has set the default session timeout to Immediately." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnLocked": { + "message": "Your organization has set the default session timeout to On system lock." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnRestart": { + "message": "Your organization has set the default session timeout to On browser restart." + }, + "sessionTimeoutSettingsPolicyMaximumError": { + "message": "Maximum timeout cannot exceed $HOURS$ hour(s) and $MINUTES$ minute(s)", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + }, + "minutes": { + "content": "$2", + "example": "5" + } + } + }, + "sessionTimeoutOnRestart": { + "message": "On browser restart" + }, + "sessionTimeoutSettingsSetUnlockMethodToChangeTimeoutAction": { + "message": "Set an unlock method to change your timeout action" + }, + "upgrade": { + "message": "Upgrade" + }, + "leaveConfirmationDialogTitle": { + "message": "Are you sure you want to leave?" + }, + "leaveConfirmationDialogContentOne": { + "message": "By declining, your personal items will stay in your account, but you'll lose access to shared items and organization features." + }, + "leaveConfirmationDialogContentTwo": { + "message": "Contact your admin to regain access." + }, + "leaveConfirmationDialogConfirmButton": { + "message": "Leave $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "howToManageMyVault": { + "message": "How do I manage my vault?" + }, + "transferItemsToOrganizationTitle": { + "message": "Transfer items to $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "transferItemsToOrganizationContent": { + "message": "$ORGANIZATION$ is requiring all items to be owned by the organization for security and compliance. Click accept to transfer ownership of your items.", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "acceptTransfer": { + "message": "Accept transfer" + }, + "declineAndLeave": { + "message": "Decline and leave" + }, + "whyAmISeeingThis": { + "message": "Why am I seeing this?" } } diff --git a/apps/browser/src/_locales/fa/messages.json b/apps/browser/src/_locales/fa/messages.json index 7a4c8744429..c264b292761 100644 --- a/apps/browser/src/_locales/fa/messages.json +++ b/apps/browser/src/_locales/fa/messages.json @@ -436,8 +436,8 @@ "sync": { "message": "همگام‌سازی" }, - "syncVaultNow": { - "message": "همگام‌سازی گاوصندوق" + "syncNow": { + "message": "Sync now" }, "lastSync": { "message": "آخرین همگام‌سازی:" @@ -455,9 +455,6 @@ "bitWebVaultApp": { "message": "برنامه وب Bitwarden" }, - "importItems": { - "message": "درون ریزی موارد" - }, "select": { "message": "انتخاب" }, @@ -1325,8 +1322,21 @@ "exportFrom": { "message": "برون ریزی از" }, - "exportVault": { - "message": "برون ریزی گاوصندوق" + "exportVerb": { + "message": "Export", + "description": "The verb form of the word Export" + }, + "exportNoun": { + "message": "Export", + "description": "The noun form of the word Export" + }, + "importNoun": { + "message": "Import", + "description": "The noun form of the word Import" + }, + "importVerb": { + "message": "Import", + "description": "The verb form of the word Import" }, "fileFormat": { "message": "فرمت پرونده" @@ -1457,6 +1467,15 @@ "attachmentSaved": { "message": "پیوست ذخیره شد" }, + "fixEncryption": { + "message": "Fix encryption" + }, + "fixEncryptionTooltip": { + "message": "This file is using an outdated encryption method." + }, + "attachmentUpdated": { + "message": "Attachment updated" + }, "file": { "message": "پرونده" }, @@ -1466,6 +1485,9 @@ "selectFile": { "message": "ﺍﻧﺘﺨﺎﺏ یک ﭘﺮﻭﻧﺪﻩ" }, + "itemsTransferred": { + "message": "Items transferred" + }, "maxFileSize": { "message": "بیشترین حجم پرونده ۵۰۰ مگابایت است." }, @@ -3240,9 +3262,6 @@ "copyCustomFieldNameNotUnique": { "message": "شناسه منحصر به فردی یافت نشد." }, - "removeMasterPasswordForOrganizationUserKeyConnector": { - "message": "برای اعضای سازمان زیر، کلمه عبور اصلی دیگر لازم نیست. لطفاً دامنه زیر را با مدیر سازمان خود تأیید کنید." - }, "organizationName": { "message": "نام سازمان" }, @@ -4206,10 +4225,6 @@ "ignore": { "message": "نادیده گرفتن" }, - "importData": { - "message": "وارد کردن اطلاعات", - "description": "Used for the header of the import dialog, the import button and within the file-password-prompt" - }, "importError": { "message": "خطای درون ریزی" }, @@ -4796,6 +4811,15 @@ "accountSecurity": { "message": "امنیت حساب کاربری" }, + "phishingBlocker": { + "message": "Phishing Blocker" + }, + "enablePhishingDetection": { + "message": "Phishing detection" + }, + "enablePhishingDetectionDesc": { + "message": "Display warning before accessing suspected phishing sites" + }, "notifications": { "message": "اعلان‌ها" }, @@ -5848,8 +5872,8 @@ "andMoreFeatures": { "message": "And more!" }, - "planDescPremium": { - "message": "Complete online security" + "advancedOnlineSecurity": { + "message": "Advanced online security" }, "upgradeToPremium": { "message": "Upgrade to Premium" @@ -5879,7 +5903,141 @@ "cardNumberLabel": { "message": "Card number" }, + "removeMasterPasswordForOrgUserKeyConnector": { + "message": "Your organization is no longer using master passwords to log into Bitwarden. To continue, verify the organization and domain." + }, + "continueWithLogIn": { + "message": "Continue with log in" + }, + "doNotContinue": { + "message": "Do not continue" + }, + "domain": { + "message": "Domain" + }, + "keyConnectorDomainTooltip": { + "message": "This domain will store your account encryption keys, so make sure you trust it. If you're not sure, check with your admin." + }, + "verifyYourOrganization": { + "message": "Verify your organization to log in" + }, + "organizationVerified": { + "message": "Organization verified" + }, + "domainVerified": { + "message": "Domain verified" + }, + "leaveOrganizationContent": { + "message": "If you don't verify your organization, your access to the organization will be revoked." + }, + "leaveNow": { + "message": "Leave now" + }, + "verifyYourDomainToLogin": { + "message": "Verify your domain to log in" + }, + "verifyYourDomainDescription": { + "message": "To continue with log in, verify this domain." + }, + "confirmKeyConnectorOrganizationUserDescription": { + "message": "To continue with log in, verify the organization and domain." + }, "sessionTimeoutSettingsAction": { "message": "Timeout action" + }, + "sessionTimeoutSettingsManagedByOrganization": { + "message": "This setting is managed by your organization." + }, + "sessionTimeoutSettingsPolicySetMaximumTimeoutToHoursMinutes": { + "message": "Your organization has set the maximum session timeout to $HOURS$ hour(s) and $MINUTES$ minute(s).", + "placeholders": { + "hours": { + "content": "$1", + "example": "8" + }, + "minutes": { + "content": "$2", + "example": "2" + } + } + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToImmediately": { + "message": "Your organization has set the default session timeout to Immediately." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnLocked": { + "message": "Your organization has set the default session timeout to On system lock." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnRestart": { + "message": "Your organization has set the default session timeout to On browser restart." + }, + "sessionTimeoutSettingsPolicyMaximumError": { + "message": "Maximum timeout cannot exceed $HOURS$ hour(s) and $MINUTES$ minute(s)", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + }, + "minutes": { + "content": "$2", + "example": "5" + } + } + }, + "sessionTimeoutOnRestart": { + "message": "On browser restart" + }, + "sessionTimeoutSettingsSetUnlockMethodToChangeTimeoutAction": { + "message": "Set an unlock method to change your timeout action" + }, + "upgrade": { + "message": "Upgrade" + }, + "leaveConfirmationDialogTitle": { + "message": "Are you sure you want to leave?" + }, + "leaveConfirmationDialogContentOne": { + "message": "By declining, your personal items will stay in your account, but you'll lose access to shared items and organization features." + }, + "leaveConfirmationDialogContentTwo": { + "message": "Contact your admin to regain access." + }, + "leaveConfirmationDialogConfirmButton": { + "message": "Leave $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "howToManageMyVault": { + "message": "How do I manage my vault?" + }, + "transferItemsToOrganizationTitle": { + "message": "Transfer items to $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "transferItemsToOrganizationContent": { + "message": "$ORGANIZATION$ is requiring all items to be owned by the organization for security and compliance. Click accept to transfer ownership of your items.", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "acceptTransfer": { + "message": "Accept transfer" + }, + "declineAndLeave": { + "message": "Decline and leave" + }, + "whyAmISeeingThis": { + "message": "Why am I seeing this?" } } diff --git a/apps/browser/src/_locales/fi/messages.json b/apps/browser/src/_locales/fi/messages.json index d7f0f600b9e..38003bb31b2 100644 --- a/apps/browser/src/_locales/fi/messages.json +++ b/apps/browser/src/_locales/fi/messages.json @@ -436,8 +436,8 @@ "sync": { "message": "Synkronointi" }, - "syncVaultNow": { - "message": "Synkronoi holvi nyt" + "syncNow": { + "message": "Sync now" }, "lastSync": { "message": "Viimeisin synkronointi:" @@ -455,9 +455,6 @@ "bitWebVaultApp": { "message": "Bitwarden Verkkosovellus" }, - "importItems": { - "message": "Tuo kohteita" - }, "select": { "message": "Valitse" }, @@ -1325,8 +1322,21 @@ "exportFrom": { "message": "Vie lähteestä" }, - "exportVault": { - "message": "Vie holvi" + "exportVerb": { + "message": "Export", + "description": "The verb form of the word Export" + }, + "exportNoun": { + "message": "Export", + "description": "The noun form of the word Export" + }, + "importNoun": { + "message": "Import", + "description": "The noun form of the word Import" + }, + "importVerb": { + "message": "Import", + "description": "The verb form of the word Import" }, "fileFormat": { "message": "Tiedostomuoto" @@ -1457,6 +1467,15 @@ "attachmentSaved": { "message": "Tiedostoliite tallennettiin" }, + "fixEncryption": { + "message": "Fix encryption" + }, + "fixEncryptionTooltip": { + "message": "This file is using an outdated encryption method." + }, + "attachmentUpdated": { + "message": "Attachment updated" + }, "file": { "message": "Tiedosto" }, @@ -1466,6 +1485,9 @@ "selectFile": { "message": "Valitse tiedosto." }, + "itemsTransferred": { + "message": "Items transferred" + }, "maxFileSize": { "message": "Tiedoston enimmäiskoko on 500 Mt." }, @@ -3240,9 +3262,6 @@ "copyCustomFieldNameNotUnique": { "message": "Yksilöllistä tunnistetta ei löytynyt." }, - "removeMasterPasswordForOrganizationUserKeyConnector": { - "message": "Pääsalasanaa ei enää tarvita tämän organisaation jäsenille. Ole hyvä ja vahvista alla oleva verkkotunnus organisaation ylläpitäjän kanssa." - }, "organizationName": { "message": "Organisaation nimi" }, @@ -4206,10 +4225,6 @@ "ignore": { "message": "Ohita" }, - "importData": { - "message": "Tuo tietoja", - "description": "Used for the header of the import dialog, the import button and within the file-password-prompt" - }, "importError": { "message": "Tuontivirhe" }, @@ -4796,6 +4811,15 @@ "accountSecurity": { "message": "Tilin suojaus" }, + "phishingBlocker": { + "message": "Phishing Blocker" + }, + "enablePhishingDetection": { + "message": "Phishing detection" + }, + "enablePhishingDetectionDesc": { + "message": "Display warning before accessing suspected phishing sites" + }, "notifications": { "message": "Ilmoitukset" }, @@ -5848,8 +5872,8 @@ "andMoreFeatures": { "message": "And more!" }, - "planDescPremium": { - "message": "Complete online security" + "advancedOnlineSecurity": { + "message": "Advanced online security" }, "upgradeToPremium": { "message": "Upgrade to Premium" @@ -5879,7 +5903,141 @@ "cardNumberLabel": { "message": "Kortin numero" }, + "removeMasterPasswordForOrgUserKeyConnector": { + "message": "Your organization is no longer using master passwords to log into Bitwarden. To continue, verify the organization and domain." + }, + "continueWithLogIn": { + "message": "Continue with log in" + }, + "doNotContinue": { + "message": "Do not continue" + }, + "domain": { + "message": "Domain" + }, + "keyConnectorDomainTooltip": { + "message": "This domain will store your account encryption keys, so make sure you trust it. If you're not sure, check with your admin." + }, + "verifyYourOrganization": { + "message": "Verify your organization to log in" + }, + "organizationVerified": { + "message": "Organization verified" + }, + "domainVerified": { + "message": "Domain verified" + }, + "leaveOrganizationContent": { + "message": "If you don't verify your organization, your access to the organization will be revoked." + }, + "leaveNow": { + "message": "Leave now" + }, + "verifyYourDomainToLogin": { + "message": "Verify your domain to log in" + }, + "verifyYourDomainDescription": { + "message": "To continue with log in, verify this domain." + }, + "confirmKeyConnectorOrganizationUserDescription": { + "message": "To continue with log in, verify the organization and domain." + }, "sessionTimeoutSettingsAction": { "message": "Timeout action" + }, + "sessionTimeoutSettingsManagedByOrganization": { + "message": "This setting is managed by your organization." + }, + "sessionTimeoutSettingsPolicySetMaximumTimeoutToHoursMinutes": { + "message": "Your organization has set the maximum session timeout to $HOURS$ hour(s) and $MINUTES$ minute(s).", + "placeholders": { + "hours": { + "content": "$1", + "example": "8" + }, + "minutes": { + "content": "$2", + "example": "2" + } + } + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToImmediately": { + "message": "Your organization has set the default session timeout to Immediately." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnLocked": { + "message": "Your organization has set the default session timeout to On system lock." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnRestart": { + "message": "Your organization has set the default session timeout to On browser restart." + }, + "sessionTimeoutSettingsPolicyMaximumError": { + "message": "Maximum timeout cannot exceed $HOURS$ hour(s) and $MINUTES$ minute(s)", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + }, + "minutes": { + "content": "$2", + "example": "5" + } + } + }, + "sessionTimeoutOnRestart": { + "message": "On browser restart" + }, + "sessionTimeoutSettingsSetUnlockMethodToChangeTimeoutAction": { + "message": "Set an unlock method to change your timeout action" + }, + "upgrade": { + "message": "Upgrade" + }, + "leaveConfirmationDialogTitle": { + "message": "Are you sure you want to leave?" + }, + "leaveConfirmationDialogContentOne": { + "message": "By declining, your personal items will stay in your account, but you'll lose access to shared items and organization features." + }, + "leaveConfirmationDialogContentTwo": { + "message": "Contact your admin to regain access." + }, + "leaveConfirmationDialogConfirmButton": { + "message": "Leave $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "howToManageMyVault": { + "message": "How do I manage my vault?" + }, + "transferItemsToOrganizationTitle": { + "message": "Transfer items to $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "transferItemsToOrganizationContent": { + "message": "$ORGANIZATION$ is requiring all items to be owned by the organization for security and compliance. Click accept to transfer ownership of your items.", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "acceptTransfer": { + "message": "Accept transfer" + }, + "declineAndLeave": { + "message": "Decline and leave" + }, + "whyAmISeeingThis": { + "message": "Why am I seeing this?" } } diff --git a/apps/browser/src/_locales/fil/messages.json b/apps/browser/src/_locales/fil/messages.json index 50964716ad0..38702b940c4 100644 --- a/apps/browser/src/_locales/fil/messages.json +++ b/apps/browser/src/_locales/fil/messages.json @@ -436,8 +436,8 @@ "sync": { "message": "Ikintal" }, - "syncVaultNow": { - "message": "Isingit ang Vault ngayon" + "syncNow": { + "message": "Sync now" }, "lastSync": { "message": "Huling sinkronisasyon:" @@ -455,9 +455,6 @@ "bitWebVaultApp": { "message": "Bitwarden web app" }, - "importItems": { - "message": "Isingit ang Vault ngayon" - }, "select": { "message": "Piliin" }, @@ -1325,8 +1322,21 @@ "exportFrom": { "message": "Export from" }, - "exportVault": { - "message": "I-export vault" + "exportVerb": { + "message": "Export", + "description": "The verb form of the word Export" + }, + "exportNoun": { + "message": "Export", + "description": "The noun form of the word Export" + }, + "importNoun": { + "message": "Import", + "description": "The noun form of the word Import" + }, + "importVerb": { + "message": "Import", + "description": "The verb form of the word Import" }, "fileFormat": { "message": "Format ng file" @@ -1457,6 +1467,15 @@ "attachmentSaved": { "message": "Attachment na nai-save" }, + "fixEncryption": { + "message": "Fix encryption" + }, + "fixEncryptionTooltip": { + "message": "This file is using an outdated encryption method." + }, + "attachmentUpdated": { + "message": "Attachment updated" + }, "file": { "message": "Mag-file" }, @@ -1466,6 +1485,9 @@ "selectFile": { "message": "Pumili ng File" }, + "itemsTransferred": { + "message": "Items transferred" + }, "maxFileSize": { "message": "Maximum na laki ng file ay 500 MB." }, @@ -3240,9 +3262,6 @@ "copyCustomFieldNameNotUnique": { "message": "Walang natagpuang natatanging nag-identipikar." }, - "removeMasterPasswordForOrganizationUserKeyConnector": { - "message": "A master password is no longer required for members of the following organization. Please confirm the domain below with your organization administrator." - }, "organizationName": { "message": "Organization name" }, @@ -4206,10 +4225,6 @@ "ignore": { "message": "Ignore" }, - "importData": { - "message": "Import data", - "description": "Used for the header of the import dialog, the import button and within the file-password-prompt" - }, "importError": { "message": "Import error" }, @@ -4796,6 +4811,15 @@ "accountSecurity": { "message": "Account security" }, + "phishingBlocker": { + "message": "Phishing Blocker" + }, + "enablePhishingDetection": { + "message": "Phishing detection" + }, + "enablePhishingDetectionDesc": { + "message": "Display warning before accessing suspected phishing sites" + }, "notifications": { "message": "Notifications" }, @@ -5848,8 +5872,8 @@ "andMoreFeatures": { "message": "And more!" }, - "planDescPremium": { - "message": "Complete online security" + "advancedOnlineSecurity": { + "message": "Advanced online security" }, "upgradeToPremium": { "message": "Upgrade to Premium" @@ -5879,7 +5903,141 @@ "cardNumberLabel": { "message": "Card number" }, + "removeMasterPasswordForOrgUserKeyConnector": { + "message": "Your organization is no longer using master passwords to log into Bitwarden. To continue, verify the organization and domain." + }, + "continueWithLogIn": { + "message": "Continue with log in" + }, + "doNotContinue": { + "message": "Do not continue" + }, + "domain": { + "message": "Domain" + }, + "keyConnectorDomainTooltip": { + "message": "This domain will store your account encryption keys, so make sure you trust it. If you're not sure, check with your admin." + }, + "verifyYourOrganization": { + "message": "Verify your organization to log in" + }, + "organizationVerified": { + "message": "Organization verified" + }, + "domainVerified": { + "message": "Domain verified" + }, + "leaveOrganizationContent": { + "message": "If you don't verify your organization, your access to the organization will be revoked." + }, + "leaveNow": { + "message": "Leave now" + }, + "verifyYourDomainToLogin": { + "message": "Verify your domain to log in" + }, + "verifyYourDomainDescription": { + "message": "To continue with log in, verify this domain." + }, + "confirmKeyConnectorOrganizationUserDescription": { + "message": "To continue with log in, verify the organization and domain." + }, "sessionTimeoutSettingsAction": { "message": "Timeout action" + }, + "sessionTimeoutSettingsManagedByOrganization": { + "message": "This setting is managed by your organization." + }, + "sessionTimeoutSettingsPolicySetMaximumTimeoutToHoursMinutes": { + "message": "Your organization has set the maximum session timeout to $HOURS$ hour(s) and $MINUTES$ minute(s).", + "placeholders": { + "hours": { + "content": "$1", + "example": "8" + }, + "minutes": { + "content": "$2", + "example": "2" + } + } + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToImmediately": { + "message": "Your organization has set the default session timeout to Immediately." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnLocked": { + "message": "Your organization has set the default session timeout to On system lock." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnRestart": { + "message": "Your organization has set the default session timeout to On browser restart." + }, + "sessionTimeoutSettingsPolicyMaximumError": { + "message": "Maximum timeout cannot exceed $HOURS$ hour(s) and $MINUTES$ minute(s)", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + }, + "minutes": { + "content": "$2", + "example": "5" + } + } + }, + "sessionTimeoutOnRestart": { + "message": "On browser restart" + }, + "sessionTimeoutSettingsSetUnlockMethodToChangeTimeoutAction": { + "message": "Set an unlock method to change your timeout action" + }, + "upgrade": { + "message": "Upgrade" + }, + "leaveConfirmationDialogTitle": { + "message": "Are you sure you want to leave?" + }, + "leaveConfirmationDialogContentOne": { + "message": "By declining, your personal items will stay in your account, but you'll lose access to shared items and organization features." + }, + "leaveConfirmationDialogContentTwo": { + "message": "Contact your admin to regain access." + }, + "leaveConfirmationDialogConfirmButton": { + "message": "Leave $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "howToManageMyVault": { + "message": "How do I manage my vault?" + }, + "transferItemsToOrganizationTitle": { + "message": "Transfer items to $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "transferItemsToOrganizationContent": { + "message": "$ORGANIZATION$ is requiring all items to be owned by the organization for security and compliance. Click accept to transfer ownership of your items.", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "acceptTransfer": { + "message": "Accept transfer" + }, + "declineAndLeave": { + "message": "Decline and leave" + }, + "whyAmISeeingThis": { + "message": "Why am I seeing this?" } } diff --git a/apps/browser/src/_locales/fr/messages.json b/apps/browser/src/_locales/fr/messages.json index 6ddf7ea5873..afc71011900 100644 --- a/apps/browser/src/_locales/fr/messages.json +++ b/apps/browser/src/_locales/fr/messages.json @@ -436,8 +436,8 @@ "sync": { "message": "Synchronisation" }, - "syncVaultNow": { - "message": "Synchroniser le coffre maintenant" + "syncNow": { + "message": "Synchroniser maintenant" }, "lastSync": { "message": "Dernière synchronisation :" @@ -455,9 +455,6 @@ "bitWebVaultApp": { "message": "Application web Bitwarden" }, - "importItems": { - "message": "Importer des éléments" - }, "select": { "message": "Sélectionner" }, @@ -586,7 +583,7 @@ "message": "Les éléments archivés sont exclus des résultats de recherche généraux et des suggestions de remplissage automatique. Êtes-vous sûr de vouloir archiver cet élément ?" }, "upgradeToUseArchive": { - "message": "A premium membership is required to use Archive." + "message": "Une adhésion premium est requise pour utiliser Archive." }, "edit": { "message": "Modifier" @@ -598,7 +595,7 @@ "message": "Tout afficher" }, "showAll": { - "message": "Show all" + "message": "Tout afficher" }, "viewLess": { "message": "Afficher moins" @@ -1325,8 +1322,21 @@ "exportFrom": { "message": "Exporter à partir de" }, - "exportVault": { - "message": "Exporter le coffre" + "exportVerb": { + "message": "Export", + "description": "The verb form of the word Export" + }, + "exportNoun": { + "message": "Export", + "description": "The noun form of the word Export" + }, + "importNoun": { + "message": "Import", + "description": "The noun form of the word Import" + }, + "importVerb": { + "message": "Import", + "description": "The verb form of the word Import" }, "fileFormat": { "message": "Format de fichier" @@ -1407,25 +1417,25 @@ "message": "En savoir plus" }, "migrationsFailed": { - "message": "An error occurred updating the encryption settings." + "message": "Une erreur s'est produite lors de la mise à jour des paramètres de chiffrement." }, "updateEncryptionSettingsTitle": { - "message": "Update your encryption settings" + "message": "Mettre à jour vos paramètres de chiffrement" }, "updateEncryptionSettingsDesc": { - "message": "The new recommended encryption settings will improve your account security. Enter your master password to update now." + "message": "Les nouveaux paramètres de chiffrement recommandés amélioreront la sécurité de votre compte. Entrez votre mot de passe principal pour faire la mise à jour maintenant." }, "confirmIdentityToContinue": { - "message": "Confirm your identity to continue" + "message": "Confirmez votre identité pour continuer" }, "enterYourMasterPassword": { - "message": "Enter your master password" + "message": "Entrez votre mot de passe principal" }, "updateSettings": { - "message": "Update settings" + "message": "Mettre à jour les paramètres" }, "later": { - "message": "Later" + "message": "Plus tard" }, "authenticatorKeyTotp": { "message": "Clé Authenticator (TOTP)" @@ -1457,6 +1467,15 @@ "attachmentSaved": { "message": "La pièce jointe a été enregistrée." }, + "fixEncryption": { + "message": "Corriger le chiffrement" + }, + "fixEncryptionTooltip": { + "message": "Ce fichier utilise une méthode de chiffrement obsolète." + }, + "attachmentUpdated": { + "message": "Pièce jointe mise à jour" + }, "file": { "message": "Fichier" }, @@ -1466,6 +1485,9 @@ "selectFile": { "message": "Sélectionnez un fichier." }, + "itemsTransferred": { + "message": "Éléments transférés" + }, "maxFileSize": { "message": "La taille maximale du fichier est de 500 Mo." }, @@ -1497,7 +1519,7 @@ "message": "1 Go de stockage chiffré pour les fichiers joints." }, "premiumSignUpStorageV2": { - "message": "$SIZE$ encrypted storage for file attachments.", + "message": "Stockage chiffré de $SIZE$ pour les pièces jointes.", "placeholders": { "size": { "content": "$1", @@ -1904,7 +1926,7 @@ "message": "Année d'expiration" }, "monthly": { - "message": "month" + "message": "mois" }, "expiration": { "message": "Expiration" @@ -3240,9 +3262,6 @@ "copyCustomFieldNameNotUnique": { "message": "Aucun identifiant unique trouvé." }, - "removeMasterPasswordForOrganizationUserKeyConnector": { - "message": "Un mot de passe principal n’est plus requis pour les membres de l’organisation suivante. Veuillez confirmer le domaine ci-dessous auprès de l'administrateur de votre organisation." - }, "organizationName": { "message": "Nom de l'organisation" }, @@ -4206,10 +4225,6 @@ "ignore": { "message": "Ignorer" }, - "importData": { - "message": "Importer des données", - "description": "Used for the header of the import dialog, the import button and within the file-password-prompt" - }, "importError": { "message": "Erreur lors de l'importation" }, @@ -4796,6 +4811,15 @@ "accountSecurity": { "message": "Sécurité du compte" }, + "phishingBlocker": { + "message": "Phishing Blocker" + }, + "enablePhishingDetection": { + "message": "Phishing detection" + }, + "enablePhishingDetectionDesc": { + "message": "Display warning before accessing suspected phishing sites" + }, "notifications": { "message": "Notifications" }, @@ -5848,17 +5872,17 @@ "andMoreFeatures": { "message": "Et encore plus !" }, - "planDescPremium": { - "message": "Sécurité en ligne complète" + "advancedOnlineSecurity": { + "message": "Sécurité en ligne avancée" }, "upgradeToPremium": { "message": "Mettre à niveau vers Premium" }, "unlockAdvancedSecurity": { - "message": "Unlock advanced security features" + "message": "Débloquer les fonctionnalités de sécurité avancées" }, "unlockAdvancedSecurityDesc": { - "message": "A Premium subscription gives you more tools to stay secure and in control" + "message": "Un abonnement Premium vous donne plus d'outils pour rester en sécurité et en contrôle" }, "explorePremium": { "message": "Explorer Premium" @@ -5879,7 +5903,141 @@ "cardNumberLabel": { "message": "Numéro de carte" }, + "removeMasterPasswordForOrgUserKeyConnector": { + "message": "Votre organisation n'utilise plus les mots de passe principaux pour se connecter à Bitwarden. Pour continuer, vérifiez l'organisation et le domaine." + }, + "continueWithLogIn": { + "message": "Continuer avec la connexion" + }, + "doNotContinue": { + "message": "Ne pas continuer" + }, + "domain": { + "message": "Domaine" + }, + "keyConnectorDomainTooltip": { + "message": "Ce domaine stockera les clés de chiffrement de votre compte, alors assurez-vous que vous lui faites confiance. Si vous n'êtes pas sûr, vérifiez auprès de votre administrateur." + }, + "verifyYourOrganization": { + "message": "Vérifiez votre organisation pour vous connecter" + }, + "organizationVerified": { + "message": "Organisation vérifiée" + }, + "domainVerified": { + "message": "Domaine vérifié" + }, + "leaveOrganizationContent": { + "message": "Si vous ne vérifiez pas votre organisation, votre accès à l'organisation sera révoqué." + }, + "leaveNow": { + "message": "Quitter maintenant" + }, + "verifyYourDomainToLogin": { + "message": "Vérifiez votre domaine pour vous connecter" + }, + "verifyYourDomainDescription": { + "message": "Pour continuer à vous connecter, vérifiez ce domaine." + }, + "confirmKeyConnectorOrganizationUserDescription": { + "message": "Pour continuer à vous connecter, vérifiez l'organisation et le domaine." + }, "sessionTimeoutSettingsAction": { "message": "Action à l’expiration" + }, + "sessionTimeoutSettingsManagedByOrganization": { + "message": "Ce paramètre est géré par votre organisation." + }, + "sessionTimeoutSettingsPolicySetMaximumTimeoutToHoursMinutes": { + "message": "Votre organisation a réglé le délai d'expiration de session maximal à $HOURS$ heure(s) et $MINUTES$ minute(s).", + "placeholders": { + "hours": { + "content": "$1", + "example": "8" + }, + "minutes": { + "content": "$2", + "example": "2" + } + } + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToImmediately": { + "message": "Votre organisation a défini le délai d'expiration de session par défaut sur Immédiat." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnLocked": { + "message": "Votre organisation a défini le délai d'expiration de session par défaut sur Au verrouillage du système." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnRestart": { + "message": "Votre organisation a défini le délai d'expiration de session par défaut sur Au redémarrage du navigateur." + }, + "sessionTimeoutSettingsPolicyMaximumError": { + "message": "Le délai d'expiration de session maximal ne peut pas dépasser $HOURS$ heure(s) et $MINUTES$ minute(s)", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + }, + "minutes": { + "content": "$2", + "example": "5" + } + } + }, + "sessionTimeoutOnRestart": { + "message": "Au redémarrage du navigateur" + }, + "sessionTimeoutSettingsSetUnlockMethodToChangeTimeoutAction": { + "message": "Configurez une méthode de déverrouillage pour changer le délai d'expiration de votre coffre" + }, + "upgrade": { + "message": "Mettre à jour" + }, + "leaveConfirmationDialogTitle": { + "message": "Êtes-vous sûr de vouloir quitter ?" + }, + "leaveConfirmationDialogContentOne": { + "message": "En refusant, vos éléments personnels resteront dans votre compte, mais vous perdrez l'accès aux éléments partagés et aux fonctionnalités de l'organisation." + }, + "leaveConfirmationDialogContentTwo": { + "message": "Contactez votre administrateur pour regagner l'accès." + }, + "leaveConfirmationDialogConfirmButton": { + "message": "Quitter $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "howToManageMyVault": { + "message": "Comment gérer mon coffre ?" + }, + "transferItemsToOrganizationTitle": { + "message": "Transférer les éléments vers $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "transferItemsToOrganizationContent": { + "message": "$ORGANIZATION$ exige que tous les éléments soient détenus par l’organisation pour des raisons de sécurité et de conformité. Cliquez sur Accepter pour transférer la propriété de vos éléments.", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "acceptTransfer": { + "message": "Accept transfer" + }, + "declineAndLeave": { + "message": "Decline and leave" + }, + "whyAmISeeingThis": { + "message": "Why am I seeing this?" } } diff --git a/apps/browser/src/_locales/gl/messages.json b/apps/browser/src/_locales/gl/messages.json index 5695ae16035..7bfe70bded5 100644 --- a/apps/browser/src/_locales/gl/messages.json +++ b/apps/browser/src/_locales/gl/messages.json @@ -436,8 +436,8 @@ "sync": { "message": "Sincronizar" }, - "syncVaultNow": { - "message": "Sincronizar caixa forte agora" + "syncNow": { + "message": "Sync now" }, "lastSync": { "message": "Última sincronización:" @@ -455,9 +455,6 @@ "bitWebVaultApp": { "message": "Aplicación web de Bitwarden" }, - "importItems": { - "message": "Importar entradas" - }, "select": { "message": "Seleccionar" }, @@ -1325,8 +1322,21 @@ "exportFrom": { "message": "Exportar dende" }, - "exportVault": { - "message": "Exportar caixa forte" + "exportVerb": { + "message": "Export", + "description": "The verb form of the word Export" + }, + "exportNoun": { + "message": "Export", + "description": "The noun form of the word Export" + }, + "importNoun": { + "message": "Import", + "description": "The noun form of the word Import" + }, + "importVerb": { + "message": "Import", + "description": "The verb form of the word Import" }, "fileFormat": { "message": "Formato de ficheiro" @@ -1457,6 +1467,15 @@ "attachmentSaved": { "message": "Anexo gardado" }, + "fixEncryption": { + "message": "Fix encryption" + }, + "fixEncryptionTooltip": { + "message": "This file is using an outdated encryption method." + }, + "attachmentUpdated": { + "message": "Attachment updated" + }, "file": { "message": "Arquivo" }, @@ -1466,6 +1485,9 @@ "selectFile": { "message": "Selecciona un arquivo" }, + "itemsTransferred": { + "message": "Items transferred" + }, "maxFileSize": { "message": "O tamaño máximo é de 500 MB." }, @@ -3240,9 +3262,6 @@ "copyCustomFieldNameNotUnique": { "message": "Non se atopou ningún identificador único." }, - "removeMasterPasswordForOrganizationUserKeyConnector": { - "message": "A master password is no longer required for members of the following organization. Please confirm the domain below with your organization administrator." - }, "organizationName": { "message": "Organization name" }, @@ -4206,10 +4225,6 @@ "ignore": { "message": "Ignorar" }, - "importData": { - "message": "Importar datos", - "description": "Used for the header of the import dialog, the import button and within the file-password-prompt" - }, "importError": { "message": "Erro ó importar" }, @@ -4796,6 +4811,15 @@ "accountSecurity": { "message": "Seguridade da conta" }, + "phishingBlocker": { + "message": "Phishing Blocker" + }, + "enablePhishingDetection": { + "message": "Phishing detection" + }, + "enablePhishingDetectionDesc": { + "message": "Display warning before accessing suspected phishing sites" + }, "notifications": { "message": "Notificacións" }, @@ -5848,8 +5872,8 @@ "andMoreFeatures": { "message": "And more!" }, - "planDescPremium": { - "message": "Complete online security" + "advancedOnlineSecurity": { + "message": "Advanced online security" }, "upgradeToPremium": { "message": "Upgrade to Premium" @@ -5879,7 +5903,141 @@ "cardNumberLabel": { "message": "Card number" }, + "removeMasterPasswordForOrgUserKeyConnector": { + "message": "Your organization is no longer using master passwords to log into Bitwarden. To continue, verify the organization and domain." + }, + "continueWithLogIn": { + "message": "Continue with log in" + }, + "doNotContinue": { + "message": "Do not continue" + }, + "domain": { + "message": "Domain" + }, + "keyConnectorDomainTooltip": { + "message": "This domain will store your account encryption keys, so make sure you trust it. If you're not sure, check with your admin." + }, + "verifyYourOrganization": { + "message": "Verify your organization to log in" + }, + "organizationVerified": { + "message": "Organization verified" + }, + "domainVerified": { + "message": "Domain verified" + }, + "leaveOrganizationContent": { + "message": "If you don't verify your organization, your access to the organization will be revoked." + }, + "leaveNow": { + "message": "Leave now" + }, + "verifyYourDomainToLogin": { + "message": "Verify your domain to log in" + }, + "verifyYourDomainDescription": { + "message": "To continue with log in, verify this domain." + }, + "confirmKeyConnectorOrganizationUserDescription": { + "message": "To continue with log in, verify the organization and domain." + }, "sessionTimeoutSettingsAction": { "message": "Timeout action" + }, + "sessionTimeoutSettingsManagedByOrganization": { + "message": "This setting is managed by your organization." + }, + "sessionTimeoutSettingsPolicySetMaximumTimeoutToHoursMinutes": { + "message": "Your organization has set the maximum session timeout to $HOURS$ hour(s) and $MINUTES$ minute(s).", + "placeholders": { + "hours": { + "content": "$1", + "example": "8" + }, + "minutes": { + "content": "$2", + "example": "2" + } + } + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToImmediately": { + "message": "Your organization has set the default session timeout to Immediately." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnLocked": { + "message": "Your organization has set the default session timeout to On system lock." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnRestart": { + "message": "Your organization has set the default session timeout to On browser restart." + }, + "sessionTimeoutSettingsPolicyMaximumError": { + "message": "Maximum timeout cannot exceed $HOURS$ hour(s) and $MINUTES$ minute(s)", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + }, + "minutes": { + "content": "$2", + "example": "5" + } + } + }, + "sessionTimeoutOnRestart": { + "message": "On browser restart" + }, + "sessionTimeoutSettingsSetUnlockMethodToChangeTimeoutAction": { + "message": "Set an unlock method to change your timeout action" + }, + "upgrade": { + "message": "Upgrade" + }, + "leaveConfirmationDialogTitle": { + "message": "Are you sure you want to leave?" + }, + "leaveConfirmationDialogContentOne": { + "message": "By declining, your personal items will stay in your account, but you'll lose access to shared items and organization features." + }, + "leaveConfirmationDialogContentTwo": { + "message": "Contact your admin to regain access." + }, + "leaveConfirmationDialogConfirmButton": { + "message": "Leave $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "howToManageMyVault": { + "message": "How do I manage my vault?" + }, + "transferItemsToOrganizationTitle": { + "message": "Transfer items to $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "transferItemsToOrganizationContent": { + "message": "$ORGANIZATION$ is requiring all items to be owned by the organization for security and compliance. Click accept to transfer ownership of your items.", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "acceptTransfer": { + "message": "Accept transfer" + }, + "declineAndLeave": { + "message": "Decline and leave" + }, + "whyAmISeeingThis": { + "message": "Why am I seeing this?" } } diff --git a/apps/browser/src/_locales/he/messages.json b/apps/browser/src/_locales/he/messages.json index 67ca71338b2..fd4e010ce60 100644 --- a/apps/browser/src/_locales/he/messages.json +++ b/apps/browser/src/_locales/he/messages.json @@ -436,8 +436,8 @@ "sync": { "message": "סנכרן" }, - "syncVaultNow": { - "message": "סנכרן את הכספת עכשיו" + "syncNow": { + "message": "Sync now" }, "lastSync": { "message": "סנכרון אחרון:" @@ -455,9 +455,6 @@ "bitWebVaultApp": { "message": "יישום הרשת של Bitwarden" }, - "importItems": { - "message": "ייבא פריטים" - }, "select": { "message": "בחר" }, @@ -1325,8 +1322,21 @@ "exportFrom": { "message": "ייצא מ־" }, - "exportVault": { - "message": "ייצא כספת" + "exportVerb": { + "message": "Export", + "description": "The verb form of the word Export" + }, + "exportNoun": { + "message": "Export", + "description": "The noun form of the word Export" + }, + "importNoun": { + "message": "Import", + "description": "The noun form of the word Import" + }, + "importVerb": { + "message": "Import", + "description": "The verb form of the word Import" }, "fileFormat": { "message": "פורמט הקובץ" @@ -1457,6 +1467,15 @@ "attachmentSaved": { "message": "הצרופה נשמרה" }, + "fixEncryption": { + "message": "Fix encryption" + }, + "fixEncryptionTooltip": { + "message": "This file is using an outdated encryption method." + }, + "attachmentUpdated": { + "message": "Attachment updated" + }, "file": { "message": "קובץ" }, @@ -1466,6 +1485,9 @@ "selectFile": { "message": "בחר קובץ" }, + "itemsTransferred": { + "message": "Items transferred" + }, "maxFileSize": { "message": "גודל הקובץ המרבי הוא 500MB." }, @@ -3240,9 +3262,6 @@ "copyCustomFieldNameNotUnique": { "message": "לא נמצא מזהה ייחודי." }, - "removeMasterPasswordForOrganizationUserKeyConnector": { - "message": "סיסמה ראשית אינה נדרשת עוד עבור חברים בארגון הבא. נא לאשר את הדומיין שלהלן עם מנהל הארגון שלך." - }, "organizationName": { "message": "שם הארגון" }, @@ -4206,10 +4225,6 @@ "ignore": { "message": "התעלם" }, - "importData": { - "message": "ייבא נתונים", - "description": "Used for the header of the import dialog, the import button and within the file-password-prompt" - }, "importError": { "message": "שגיאת ייבוא" }, @@ -4796,6 +4811,15 @@ "accountSecurity": { "message": "אבטחת החשבון" }, + "phishingBlocker": { + "message": "Phishing Blocker" + }, + "enablePhishingDetection": { + "message": "Phishing detection" + }, + "enablePhishingDetectionDesc": { + "message": "Display warning before accessing suspected phishing sites" + }, "notifications": { "message": "התראות" }, @@ -5848,8 +5872,8 @@ "andMoreFeatures": { "message": "ועוד!" }, - "planDescPremium": { - "message": "השלם אבטחה מקוונת" + "advancedOnlineSecurity": { + "message": "Advanced online security" }, "upgradeToPremium": { "message": "שדרג לפרימיום" @@ -5879,7 +5903,141 @@ "cardNumberLabel": { "message": "מספר כרטיס" }, + "removeMasterPasswordForOrgUserKeyConnector": { + "message": "Your organization is no longer using master passwords to log into Bitwarden. To continue, verify the organization and domain." + }, + "continueWithLogIn": { + "message": "Continue with log in" + }, + "doNotContinue": { + "message": "Do not continue" + }, + "domain": { + "message": "Domain" + }, + "keyConnectorDomainTooltip": { + "message": "This domain will store your account encryption keys, so make sure you trust it. If you're not sure, check with your admin." + }, + "verifyYourOrganization": { + "message": "Verify your organization to log in" + }, + "organizationVerified": { + "message": "Organization verified" + }, + "domainVerified": { + "message": "Domain verified" + }, + "leaveOrganizationContent": { + "message": "If you don't verify your organization, your access to the organization will be revoked." + }, + "leaveNow": { + "message": "Leave now" + }, + "verifyYourDomainToLogin": { + "message": "Verify your domain to log in" + }, + "verifyYourDomainDescription": { + "message": "To continue with log in, verify this domain." + }, + "confirmKeyConnectorOrganizationUserDescription": { + "message": "To continue with log in, verify the organization and domain." + }, "sessionTimeoutSettingsAction": { "message": "פעולת פסק זמן" + }, + "sessionTimeoutSettingsManagedByOrganization": { + "message": "This setting is managed by your organization." + }, + "sessionTimeoutSettingsPolicySetMaximumTimeoutToHoursMinutes": { + "message": "Your organization has set the maximum session timeout to $HOURS$ hour(s) and $MINUTES$ minute(s).", + "placeholders": { + "hours": { + "content": "$1", + "example": "8" + }, + "minutes": { + "content": "$2", + "example": "2" + } + } + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToImmediately": { + "message": "Your organization has set the default session timeout to Immediately." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnLocked": { + "message": "Your organization has set the default session timeout to On system lock." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnRestart": { + "message": "Your organization has set the default session timeout to On browser restart." + }, + "sessionTimeoutSettingsPolicyMaximumError": { + "message": "Maximum timeout cannot exceed $HOURS$ hour(s) and $MINUTES$ minute(s)", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + }, + "minutes": { + "content": "$2", + "example": "5" + } + } + }, + "sessionTimeoutOnRestart": { + "message": "On browser restart" + }, + "sessionTimeoutSettingsSetUnlockMethodToChangeTimeoutAction": { + "message": "Set an unlock method to change your timeout action" + }, + "upgrade": { + "message": "Upgrade" + }, + "leaveConfirmationDialogTitle": { + "message": "Are you sure you want to leave?" + }, + "leaveConfirmationDialogContentOne": { + "message": "By declining, your personal items will stay in your account, but you'll lose access to shared items and organization features." + }, + "leaveConfirmationDialogContentTwo": { + "message": "Contact your admin to regain access." + }, + "leaveConfirmationDialogConfirmButton": { + "message": "Leave $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "howToManageMyVault": { + "message": "How do I manage my vault?" + }, + "transferItemsToOrganizationTitle": { + "message": "Transfer items to $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "transferItemsToOrganizationContent": { + "message": "$ORGANIZATION$ is requiring all items to be owned by the organization for security and compliance. Click accept to transfer ownership of your items.", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "acceptTransfer": { + "message": "Accept transfer" + }, + "declineAndLeave": { + "message": "Decline and leave" + }, + "whyAmISeeingThis": { + "message": "Why am I seeing this?" } } diff --git a/apps/browser/src/_locales/hi/messages.json b/apps/browser/src/_locales/hi/messages.json index b839e31cd96..dc91aa89197 100644 --- a/apps/browser/src/_locales/hi/messages.json +++ b/apps/browser/src/_locales/hi/messages.json @@ -436,8 +436,8 @@ "sync": { "message": "सिंक" }, - "syncVaultNow": { - "message": "Sync Vault Now" + "syncNow": { + "message": "Sync now" }, "lastSync": { "message": "Last Sync:" @@ -455,9 +455,6 @@ "bitWebVaultApp": { "message": "Bitwarden web app" }, - "importItems": { - "message": "Import Items" - }, "select": { "message": "चयन करें" }, @@ -1325,8 +1322,21 @@ "exportFrom": { "message": "Export from" }, - "exportVault": { - "message": "Export Vault" + "exportVerb": { + "message": "Export", + "description": "The verb form of the word Export" + }, + "exportNoun": { + "message": "Export", + "description": "The noun form of the word Export" + }, + "importNoun": { + "message": "Import", + "description": "The noun form of the word Import" + }, + "importVerb": { + "message": "Import", + "description": "The verb form of the word Import" }, "fileFormat": { "message": "File Format" @@ -1457,6 +1467,15 @@ "attachmentSaved": { "message": "अटैचमेंट बच गया है।" }, + "fixEncryption": { + "message": "Fix encryption" + }, + "fixEncryptionTooltip": { + "message": "This file is using an outdated encryption method." + }, + "attachmentUpdated": { + "message": "Attachment updated" + }, "file": { "message": "फ़ाइल" }, @@ -1466,6 +1485,9 @@ "selectFile": { "message": "फ़ाइल का चयन करें।" }, + "itemsTransferred": { + "message": "Items transferred" + }, "maxFileSize": { "message": "अधिकतम फाइल आकार 500 MB है।" }, @@ -3240,9 +3262,6 @@ "copyCustomFieldNameNotUnique": { "message": "No unique identifier found." }, - "removeMasterPasswordForOrganizationUserKeyConnector": { - "message": "A master password is no longer required for members of the following organization. Please confirm the domain below with your organization administrator." - }, "organizationName": { "message": "Organization name" }, @@ -4206,10 +4225,6 @@ "ignore": { "message": "Ignore" }, - "importData": { - "message": "Import data", - "description": "Used for the header of the import dialog, the import button and within the file-password-prompt" - }, "importError": { "message": "Import error" }, @@ -4796,6 +4811,15 @@ "accountSecurity": { "message": "Account security" }, + "phishingBlocker": { + "message": "Phishing Blocker" + }, + "enablePhishingDetection": { + "message": "Phishing detection" + }, + "enablePhishingDetectionDesc": { + "message": "Display warning before accessing suspected phishing sites" + }, "notifications": { "message": "Notifications" }, @@ -5848,8 +5872,8 @@ "andMoreFeatures": { "message": "And more!" }, - "planDescPremium": { - "message": "Complete online security" + "advancedOnlineSecurity": { + "message": "उन्नत ऑनलाइन सुरक्षा" }, "upgradeToPremium": { "message": "Upgrade to Premium" @@ -5879,7 +5903,141 @@ "cardNumberLabel": { "message": "Card number" }, + "removeMasterPasswordForOrgUserKeyConnector": { + "message": "Your organization is no longer using master passwords to log into Bitwarden. To continue, verify the organization and domain." + }, + "continueWithLogIn": { + "message": "Continue with log in" + }, + "doNotContinue": { + "message": "Do not continue" + }, + "domain": { + "message": "Domain" + }, + "keyConnectorDomainTooltip": { + "message": "This domain will store your account encryption keys, so make sure you trust it. If you're not sure, check with your admin." + }, + "verifyYourOrganization": { + "message": "Verify your organization to log in" + }, + "organizationVerified": { + "message": "Organization verified" + }, + "domainVerified": { + "message": "Domain verified" + }, + "leaveOrganizationContent": { + "message": "If you don't verify your organization, your access to the organization will be revoked." + }, + "leaveNow": { + "message": "Leave now" + }, + "verifyYourDomainToLogin": { + "message": "Verify your domain to log in" + }, + "verifyYourDomainDescription": { + "message": "To continue with log in, verify this domain." + }, + "confirmKeyConnectorOrganizationUserDescription": { + "message": "To continue with log in, verify the organization and domain." + }, "sessionTimeoutSettingsAction": { "message": "Timeout action" + }, + "sessionTimeoutSettingsManagedByOrganization": { + "message": "This setting is managed by your organization." + }, + "sessionTimeoutSettingsPolicySetMaximumTimeoutToHoursMinutes": { + "message": "Your organization has set the maximum session timeout to $HOURS$ hour(s) and $MINUTES$ minute(s).", + "placeholders": { + "hours": { + "content": "$1", + "example": "8" + }, + "minutes": { + "content": "$2", + "example": "2" + } + } + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToImmediately": { + "message": "Your organization has set the default session timeout to Immediately." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnLocked": { + "message": "Your organization has set the default session timeout to On system lock." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnRestart": { + "message": "Your organization has set the default session timeout to On browser restart." + }, + "sessionTimeoutSettingsPolicyMaximumError": { + "message": "Maximum timeout cannot exceed $HOURS$ hour(s) and $MINUTES$ minute(s)", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + }, + "minutes": { + "content": "$2", + "example": "5" + } + } + }, + "sessionTimeoutOnRestart": { + "message": "On browser restart" + }, + "sessionTimeoutSettingsSetUnlockMethodToChangeTimeoutAction": { + "message": "Set an unlock method to change your timeout action" + }, + "upgrade": { + "message": "Upgrade" + }, + "leaveConfirmationDialogTitle": { + "message": "Are you sure you want to leave?" + }, + "leaveConfirmationDialogContentOne": { + "message": "By declining, your personal items will stay in your account, but you'll lose access to shared items and organization features." + }, + "leaveConfirmationDialogContentTwo": { + "message": "Contact your admin to regain access." + }, + "leaveConfirmationDialogConfirmButton": { + "message": "Leave $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "howToManageMyVault": { + "message": "How do I manage my vault?" + }, + "transferItemsToOrganizationTitle": { + "message": "Transfer items to $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "transferItemsToOrganizationContent": { + "message": "$ORGANIZATION$ is requiring all items to be owned by the organization for security and compliance. Click accept to transfer ownership of your items.", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "acceptTransfer": { + "message": "Accept transfer" + }, + "declineAndLeave": { + "message": "Decline and leave" + }, + "whyAmISeeingThis": { + "message": "Why am I seeing this?" } } diff --git a/apps/browser/src/_locales/hr/messages.json b/apps/browser/src/_locales/hr/messages.json index da78924b1eb..c472bfa50cd 100644 --- a/apps/browser/src/_locales/hr/messages.json +++ b/apps/browser/src/_locales/hr/messages.json @@ -436,8 +436,8 @@ "sync": { "message": "Sinkronizacija" }, - "syncVaultNow": { - "message": "Odmah sinkroniziraj trezor" + "syncNow": { + "message": "Sync now" }, "lastSync": { "message": "Posljednja sinkronizacija:" @@ -455,9 +455,6 @@ "bitWebVaultApp": { "message": "Bitwarden web trezor" }, - "importItems": { - "message": "Uvoz stavki" - }, "select": { "message": "Odaberi" }, @@ -1325,8 +1322,21 @@ "exportFrom": { "message": "Izvezi iz" }, - "exportVault": { - "message": "Izvezi trezor" + "exportVerb": { + "message": "Export", + "description": "The verb form of the word Export" + }, + "exportNoun": { + "message": "Export", + "description": "The noun form of the word Export" + }, + "importNoun": { + "message": "Import", + "description": "The noun form of the word Import" + }, + "importVerb": { + "message": "Import", + "description": "The verb form of the word Import" }, "fileFormat": { "message": "Format datoteke" @@ -1457,6 +1467,15 @@ "attachmentSaved": { "message": "Privitak spremljen" }, + "fixEncryption": { + "message": "Fix encryption" + }, + "fixEncryptionTooltip": { + "message": "This file is using an outdated encryption method." + }, + "attachmentUpdated": { + "message": "Attachment updated" + }, "file": { "message": "Datoteka" }, @@ -1466,6 +1485,9 @@ "selectFile": { "message": "Odaberi datoteku." }, + "itemsTransferred": { + "message": "Items transferred" + }, "maxFileSize": { "message": "Najveća veličina datoteke je 500 MB." }, @@ -3240,9 +3262,6 @@ "copyCustomFieldNameNotUnique": { "message": "Nije nađen jedinstveni identifikator." }, - "removeMasterPasswordForOrganizationUserKeyConnector": { - "message": "Glavna lozinka više nije obavezna za članove sljedeće organizacije. Provjeri prikazanu domenu sa svojim administratorom." - }, "organizationName": { "message": "Naziv Organizacije" }, @@ -4206,10 +4225,6 @@ "ignore": { "message": "Zanemari" }, - "importData": { - "message": "Uvezi podatke", - "description": "Used for the header of the import dialog, the import button and within the file-password-prompt" - }, "importError": { "message": "Greška prilikom uvoza" }, @@ -4796,6 +4811,15 @@ "accountSecurity": { "message": "Sigurnost računa" }, + "phishingBlocker": { + "message": "Phishing Blocker" + }, + "enablePhishingDetection": { + "message": "Phishing detection" + }, + "enablePhishingDetectionDesc": { + "message": "Display warning before accessing suspected phishing sites" + }, "notifications": { "message": "Obavijesti" }, @@ -5848,8 +5872,8 @@ "andMoreFeatures": { "message": "I više!" }, - "planDescPremium": { - "message": "Dovrši online sigurnost" + "advancedOnlineSecurity": { + "message": "Advanced online security" }, "upgradeToPremium": { "message": " Nadogradi na Premium" @@ -5879,7 +5903,141 @@ "cardNumberLabel": { "message": "Broj kartice" }, + "removeMasterPasswordForOrgUserKeyConnector": { + "message": "Your organization is no longer using master passwords to log into Bitwarden. To continue, verify the organization and domain." + }, + "continueWithLogIn": { + "message": "Continue with log in" + }, + "doNotContinue": { + "message": "Do not continue" + }, + "domain": { + "message": "Domain" + }, + "keyConnectorDomainTooltip": { + "message": "This domain will store your account encryption keys, so make sure you trust it. If you're not sure, check with your admin." + }, + "verifyYourOrganization": { + "message": "Verify your organization to log in" + }, + "organizationVerified": { + "message": "Organization verified" + }, + "domainVerified": { + "message": "Domain verified" + }, + "leaveOrganizationContent": { + "message": "If you don't verify your organization, your access to the organization will be revoked." + }, + "leaveNow": { + "message": "Leave now" + }, + "verifyYourDomainToLogin": { + "message": "Verify your domain to log in" + }, + "verifyYourDomainDescription": { + "message": "To continue with log in, verify this domain." + }, + "confirmKeyConnectorOrganizationUserDescription": { + "message": "To continue with log in, verify the organization and domain." + }, "sessionTimeoutSettingsAction": { "message": "Radnja kod isteka" + }, + "sessionTimeoutSettingsManagedByOrganization": { + "message": "This setting is managed by your organization." + }, + "sessionTimeoutSettingsPolicySetMaximumTimeoutToHoursMinutes": { + "message": "Your organization has set the maximum session timeout to $HOURS$ hour(s) and $MINUTES$ minute(s).", + "placeholders": { + "hours": { + "content": "$1", + "example": "8" + }, + "minutes": { + "content": "$2", + "example": "2" + } + } + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToImmediately": { + "message": "Your organization has set the default session timeout to Immediately." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnLocked": { + "message": "Your organization has set the default session timeout to On system lock." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnRestart": { + "message": "Your organization has set the default session timeout to On browser restart." + }, + "sessionTimeoutSettingsPolicyMaximumError": { + "message": "Maximum timeout cannot exceed $HOURS$ hour(s) and $MINUTES$ minute(s)", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + }, + "minutes": { + "content": "$2", + "example": "5" + } + } + }, + "sessionTimeoutOnRestart": { + "message": "On browser restart" + }, + "sessionTimeoutSettingsSetUnlockMethodToChangeTimeoutAction": { + "message": "Set an unlock method to change your timeout action" + }, + "upgrade": { + "message": "Upgrade" + }, + "leaveConfirmationDialogTitle": { + "message": "Are you sure you want to leave?" + }, + "leaveConfirmationDialogContentOne": { + "message": "By declining, your personal items will stay in your account, but you'll lose access to shared items and organization features." + }, + "leaveConfirmationDialogContentTwo": { + "message": "Contact your admin to regain access." + }, + "leaveConfirmationDialogConfirmButton": { + "message": "Leave $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "howToManageMyVault": { + "message": "How do I manage my vault?" + }, + "transferItemsToOrganizationTitle": { + "message": "Transfer items to $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "transferItemsToOrganizationContent": { + "message": "$ORGANIZATION$ is requiring all items to be owned by the organization for security and compliance. Click accept to transfer ownership of your items.", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "acceptTransfer": { + "message": "Accept transfer" + }, + "declineAndLeave": { + "message": "Decline and leave" + }, + "whyAmISeeingThis": { + "message": "Why am I seeing this?" } } diff --git a/apps/browser/src/_locales/hu/messages.json b/apps/browser/src/_locales/hu/messages.json index 388a069e05a..438c574bba9 100644 --- a/apps/browser/src/_locales/hu/messages.json +++ b/apps/browser/src/_locales/hu/messages.json @@ -436,8 +436,8 @@ "sync": { "message": "Szinkronizálás" }, - "syncVaultNow": { - "message": "Széf szinkronizálása most" + "syncNow": { + "message": "Szinkronizálás most" }, "lastSync": { "message": "Utolsó szinkronizálás:" @@ -455,9 +455,6 @@ "bitWebVaultApp": { "message": "Bitwarden webes alkalmazás" }, - "importItems": { - "message": "Elemek importálása" - }, "select": { "message": "Kiválaszt" }, @@ -1325,8 +1322,21 @@ "exportFrom": { "message": "Exportálás innen:" }, - "exportVault": { - "message": "Széf exportálása" + "exportVerb": { + "message": "Exportálás", + "description": "The verb form of the word Export" + }, + "exportNoun": { + "message": "Exportálás", + "description": "The noun form of the word Export" + }, + "importNoun": { + "message": "Importálás", + "description": "The noun form of the word Import" + }, + "importVerb": { + "message": "Importálás", + "description": "The verb form of the word Import" }, "fileFormat": { "message": "Fájlformátum" @@ -1457,6 +1467,15 @@ "attachmentSaved": { "message": "A melléklet mentésre került." }, + "fixEncryption": { + "message": "Titkosítás javítása" + }, + "fixEncryptionTooltip": { + "message": "Ez a fájl elavult titkosítási módszert használ." + }, + "attachmentUpdated": { + "message": "A melléklet frissítésre került." + }, "file": { "message": "Fájl" }, @@ -1466,6 +1485,9 @@ "selectFile": { "message": "Válasszunk egy fájlt." }, + "itemsTransferred": { + "message": "Az elemek átvitelre kerültek." + }, "maxFileSize": { "message": "A naximális fájlméret 500 MB." }, @@ -3240,9 +3262,6 @@ "copyCustomFieldNameNotUnique": { "message": "Nincs egyedi azonosító." }, - "removeMasterPasswordForOrganizationUserKeyConnector": { - "message": "A következő szervezet tagjai számára már nincs szükség mesterjelszóra. Erősítsük meg az alábbi tartományt a szervezet adminisztrátorával." - }, "organizationName": { "message": "Szervezet neve" }, @@ -4206,10 +4225,6 @@ "ignore": { "message": "Mellőz" }, - "importData": { - "message": "Adatok importálása", - "description": "Used for the header of the import dialog, the import button and within the file-password-prompt" - }, "importError": { "message": "Importálási hiba" }, @@ -4796,6 +4811,15 @@ "accountSecurity": { "message": "Fiókbiztonság" }, + "phishingBlocker": { + "message": "Adathalászat blokkoló" + }, + "enablePhishingDetection": { + "message": "Adathalászat érzékelés" + }, + "enablePhishingDetectionDesc": { + "message": "Figyelmeztetés megjelenítése a gyanús adathalász webhelyek elérése előtt." + }, "notifications": { "message": "Értesítések" }, @@ -5848,8 +5872,8 @@ "andMoreFeatures": { "message": "És még több!" }, - "planDescPremium": { - "message": "Teljes körű online biztonság" + "advancedOnlineSecurity": { + "message": "Bővített online biztonság" }, "upgradeToPremium": { "message": "Áttérés Prémium csomagra" @@ -5879,7 +5903,141 @@ "cardNumberLabel": { "message": "Kártya szám" }, + "removeMasterPasswordForOrgUserKeyConnector": { + "message": "A szervezet már nem használ mesterjelszavakat a Bitwardenbe bejelentkezéshez. A folytatáshoz ellenőrizzük a szervezetet és a tartományt." + }, + "continueWithLogIn": { + "message": "Folytatás bejelentkezéssel" + }, + "doNotContinue": { + "message": "Nincs folytatás" + }, + "domain": { + "message": "Tartomány" + }, + "keyConnectorDomainTooltip": { + "message": "Ez a tartomány tárolja a fiók titkosítási kulcsait, ezért győződjünk meg róla, hogy megbízunk-e benne. Ha nem vagyunk biztos benne, érdeklődjünk adminisztrátornál." + }, + "verifyYourOrganization": { + "message": "Szervezet ellenőrzése a bejelentkezéshez" + }, + "organizationVerified": { + "message": "A szervezet ellenőrzésre került." + }, + "domainVerified": { + "message": "A tartomány ellenőrzésre került." + }, + "leaveOrganizationContent": { + "message": "Ha nem ellenőrizzük a szervezetet, a szervezethez hozzáférés visszavonásra kerül." + }, + "leaveNow": { + "message": "Elhagyás most" + }, + "verifyYourDomainToLogin": { + "message": "Tartomány ellenőrzése a bejelentkezéshez" + }, + "verifyYourDomainDescription": { + "message": "A bejelentkezés folytatásához ellenőrizzük ezt a tartományt." + }, + "confirmKeyConnectorOrganizationUserDescription": { + "message": "A bejelentkezés folytatásához ellenőrizzük a szervezetet és a tartományt." + }, "sessionTimeoutSettingsAction": { "message": "Időkifutási művelet" + }, + "sessionTimeoutSettingsManagedByOrganization": { + "message": "Ezt a beállítást a szervezet lezeli." + }, + "sessionTimeoutSettingsPolicySetMaximumTimeoutToHoursMinutes": { + "message": "A szervezet a munkamenet maximális munkamenet időkifutását $HOURS$ órára és $MINUTES$ percre állította be.", + "placeholders": { + "hours": { + "content": "$1", + "example": "8" + }, + "minutes": { + "content": "$2", + "example": "2" + } + } + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToImmediately": { + "message": "A szervezet az alapértelmezett munkamenet időkifutást Azonnal értékre állította." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnLocked": { + "message": "A szervezet az alapértelmezett munkamenet időkifutástr Rendszerzár be értékre állította." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnRestart": { + "message": "A szervezet az alapértelmezett munkamenet időkifutást a Böngésző újraindításakor értékre állította." + }, + "sessionTimeoutSettingsPolicyMaximumError": { + "message": "A maximális időtúllépés nem haladhatja meg a $HOURS$ óra és $MINUTES$ perc értéket.", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + }, + "minutes": { + "content": "$2", + "example": "5" + } + } + }, + "sessionTimeoutOnRestart": { + "message": "Böngésző újraindításkor" + }, + "sessionTimeoutSettingsSetUnlockMethodToChangeTimeoutAction": { + "message": "Állítsunk be egy feloldási módot a széf időkifutási műveletének módosításához." + }, + "upgrade": { + "message": "Áttérés" + }, + "leaveConfirmationDialogTitle": { + "message": "Biztosan szeretnénk kilépni?" + }, + "leaveConfirmationDialogContentOne": { + "message": "Az elutasítással a személyes elemek a fiókban maradnak, de elveszítjük hozzáférést a megosztott elemekhez és a szervezeti funkciókhoz." + }, + "leaveConfirmationDialogContentTwo": { + "message": "Lépjünk kapcsolatba az adminisztrátorral a hozzáférés visszaszerzéséért." + }, + "leaveConfirmationDialogConfirmButton": { + "message": "$ORGANIZATION$ elhagyása", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "howToManageMyVault": { + "message": "Hogyan kezeljem a széfet?" + }, + "transferItemsToOrganizationTitle": { + "message": "Elemek átvitele $ORGANIZATION$ szervezethez", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "transferItemsToOrganizationContent": { + "message": "$ORGANIZATION$ megköveteli, hogy minden elem a szervezet tulajdonában legyen a biztonság és a megfelelőség érdekében. Kattintás az elfogadásra az elemek tulajdonjogának átruházásához.", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "acceptTransfer": { + "message": "Átvitel elfogadása" + }, + "declineAndLeave": { + "message": "Elutasítás és kilépés" + }, + "whyAmISeeingThis": { + "message": "Miért látható ez?" } } diff --git a/apps/browser/src/_locales/id/messages.json b/apps/browser/src/_locales/id/messages.json index d18b25c51ed..4d636a5a79d 100644 --- a/apps/browser/src/_locales/id/messages.json +++ b/apps/browser/src/_locales/id/messages.json @@ -436,8 +436,8 @@ "sync": { "message": "Sinkronisasi" }, - "syncVaultNow": { - "message": "Sinkronkan Brankas Sekarang" + "syncNow": { + "message": "Sync now" }, "lastSync": { "message": "Sinkronisasi Terakhir:" @@ -455,9 +455,6 @@ "bitWebVaultApp": { "message": "Aplikasi web Bitwarden" }, - "importItems": { - "message": "Impor Item" - }, "select": { "message": "Pilih" }, @@ -1325,8 +1322,21 @@ "exportFrom": { "message": "Ekspor dari" }, - "exportVault": { - "message": "Ekspor Brankas" + "exportVerb": { + "message": "Export", + "description": "The verb form of the word Export" + }, + "exportNoun": { + "message": "Export", + "description": "The noun form of the word Export" + }, + "importNoun": { + "message": "Import", + "description": "The noun form of the word Import" + }, + "importVerb": { + "message": "Import", + "description": "The verb form of the word Import" }, "fileFormat": { "message": "Format Berkas" @@ -1457,6 +1467,15 @@ "attachmentSaved": { "message": "Lampiran telah disimpan." }, + "fixEncryption": { + "message": "Fix encryption" + }, + "fixEncryptionTooltip": { + "message": "This file is using an outdated encryption method." + }, + "attachmentUpdated": { + "message": "Attachment updated" + }, "file": { "message": "Berkas" }, @@ -1466,6 +1485,9 @@ "selectFile": { "message": "Pilih berkas." }, + "itemsTransferred": { + "message": "Items transferred" + }, "maxFileSize": { "message": "Ukuran berkas maksimal adalah 500 MB." }, @@ -3240,9 +3262,6 @@ "copyCustomFieldNameNotUnique": { "message": "Tidak ada pengidentifikasi unik yang ditemukan." }, - "removeMasterPasswordForOrganizationUserKeyConnector": { - "message": "Sebuah kata sandi utama tidak lagi dibutuhkan untuk para anggota dari organisasi berikut. Silakan konfirmasi domain berikut kepada pengelola organisasi Anda." - }, "organizationName": { "message": "Nama organisasi" }, @@ -4206,10 +4225,6 @@ "ignore": { "message": "Abaikan" }, - "importData": { - "message": "Impor data", - "description": "Used for the header of the import dialog, the import button and within the file-password-prompt" - }, "importError": { "message": "Kesalahan impor" }, @@ -4796,6 +4811,15 @@ "accountSecurity": { "message": "Keamanan akun" }, + "phishingBlocker": { + "message": "Phishing Blocker" + }, + "enablePhishingDetection": { + "message": "Phishing detection" + }, + "enablePhishingDetectionDesc": { + "message": "Display warning before accessing suspected phishing sites" + }, "notifications": { "message": "Pemberitahuan" }, @@ -5848,8 +5872,8 @@ "andMoreFeatures": { "message": "And more!" }, - "planDescPremium": { - "message": "Complete online security" + "advancedOnlineSecurity": { + "message": "Advanced online security" }, "upgradeToPremium": { "message": "Upgrade to Premium" @@ -5879,7 +5903,141 @@ "cardNumberLabel": { "message": "Card number" }, + "removeMasterPasswordForOrgUserKeyConnector": { + "message": "Your organization is no longer using master passwords to log into Bitwarden. To continue, verify the organization and domain." + }, + "continueWithLogIn": { + "message": "Continue with log in" + }, + "doNotContinue": { + "message": "Do not continue" + }, + "domain": { + "message": "Domain" + }, + "keyConnectorDomainTooltip": { + "message": "This domain will store your account encryption keys, so make sure you trust it. If you're not sure, check with your admin." + }, + "verifyYourOrganization": { + "message": "Verify your organization to log in" + }, + "organizationVerified": { + "message": "Organization verified" + }, + "domainVerified": { + "message": "Domain verified" + }, + "leaveOrganizationContent": { + "message": "If you don't verify your organization, your access to the organization will be revoked." + }, + "leaveNow": { + "message": "Leave now" + }, + "verifyYourDomainToLogin": { + "message": "Verify your domain to log in" + }, + "verifyYourDomainDescription": { + "message": "To continue with log in, verify this domain." + }, + "confirmKeyConnectorOrganizationUserDescription": { + "message": "To continue with log in, verify the organization and domain." + }, "sessionTimeoutSettingsAction": { "message": "Timeout action" + }, + "sessionTimeoutSettingsManagedByOrganization": { + "message": "This setting is managed by your organization." + }, + "sessionTimeoutSettingsPolicySetMaximumTimeoutToHoursMinutes": { + "message": "Your organization has set the maximum session timeout to $HOURS$ hour(s) and $MINUTES$ minute(s).", + "placeholders": { + "hours": { + "content": "$1", + "example": "8" + }, + "minutes": { + "content": "$2", + "example": "2" + } + } + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToImmediately": { + "message": "Your organization has set the default session timeout to Immediately." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnLocked": { + "message": "Your organization has set the default session timeout to On system lock." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnRestart": { + "message": "Your organization has set the default session timeout to On browser restart." + }, + "sessionTimeoutSettingsPolicyMaximumError": { + "message": "Maximum timeout cannot exceed $HOURS$ hour(s) and $MINUTES$ minute(s)", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + }, + "minutes": { + "content": "$2", + "example": "5" + } + } + }, + "sessionTimeoutOnRestart": { + "message": "On browser restart" + }, + "sessionTimeoutSettingsSetUnlockMethodToChangeTimeoutAction": { + "message": "Set an unlock method to change your timeout action" + }, + "upgrade": { + "message": "Upgrade" + }, + "leaveConfirmationDialogTitle": { + "message": "Are you sure you want to leave?" + }, + "leaveConfirmationDialogContentOne": { + "message": "By declining, your personal items will stay in your account, but you'll lose access to shared items and organization features." + }, + "leaveConfirmationDialogContentTwo": { + "message": "Contact your admin to regain access." + }, + "leaveConfirmationDialogConfirmButton": { + "message": "Leave $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "howToManageMyVault": { + "message": "How do I manage my vault?" + }, + "transferItemsToOrganizationTitle": { + "message": "Transfer items to $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "transferItemsToOrganizationContent": { + "message": "$ORGANIZATION$ is requiring all items to be owned by the organization for security and compliance. Click accept to transfer ownership of your items.", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "acceptTransfer": { + "message": "Accept transfer" + }, + "declineAndLeave": { + "message": "Decline and leave" + }, + "whyAmISeeingThis": { + "message": "Why am I seeing this?" } } diff --git a/apps/browser/src/_locales/it/messages.json b/apps/browser/src/_locales/it/messages.json index 9bb75d7f449..2615640df0a 100644 --- a/apps/browser/src/_locales/it/messages.json +++ b/apps/browser/src/_locales/it/messages.json @@ -436,8 +436,8 @@ "sync": { "message": "Sincronizza" }, - "syncVaultNow": { - "message": "Sincronizza cassaforte ora" + "syncNow": { + "message": "Sincronizza" }, "lastSync": { "message": "Ultima sincronizzazione:" @@ -455,9 +455,6 @@ "bitWebVaultApp": { "message": "Bitwarden web app" }, - "importItems": { - "message": "Importa elementi" - }, "select": { "message": "Seleziona" }, @@ -1325,8 +1322,21 @@ "exportFrom": { "message": "Esporta da" }, - "exportVault": { - "message": "Esporta cassaforte" + "exportVerb": { + "message": "Esporta", + "description": "The verb form of the word Export" + }, + "exportNoun": { + "message": "Esporta", + "description": "The noun form of the word Export" + }, + "importNoun": { + "message": "Importa", + "description": "The noun form of the word Import" + }, + "importVerb": { + "message": "Importa", + "description": "The verb form of the word Import" }, "fileFormat": { "message": "Formato file" @@ -1457,6 +1467,15 @@ "attachmentSaved": { "message": "Allegato salvato" }, + "fixEncryption": { + "message": "Correggi la crittografia" + }, + "fixEncryptionTooltip": { + "message": "Questo file usa un metodo di crittografia obsoleto." + }, + "attachmentUpdated": { + "message": "Allegato aggiornato" + }, "file": { "message": "File" }, @@ -1466,6 +1485,9 @@ "selectFile": { "message": "Seleziona un file" }, + "itemsTransferred": { + "message": "Elementi trasferiti" + }, "maxFileSize": { "message": "La dimensione massima del file è 500 MB." }, @@ -3240,9 +3262,6 @@ "copyCustomFieldNameNotUnique": { "message": "Nessun identificatore univoco trovato." }, - "removeMasterPasswordForOrganizationUserKeyConnector": { - "message": "La password principale non è più richiesta per i membri dell'organizzazione. Per favore, conferma il dominio qui sotto con l'amministratore." - }, "organizationName": { "message": "Nome organizzazione" }, @@ -4206,10 +4225,6 @@ "ignore": { "message": "Ignora" }, - "importData": { - "message": "Importa dati", - "description": "Used for the header of the import dialog, the import button and within the file-password-prompt" - }, "importError": { "message": "Errore di importazione" }, @@ -4796,6 +4811,15 @@ "accountSecurity": { "message": "Sicurezza dell'account" }, + "phishingBlocker": { + "message": "Blocco phishing" + }, + "enablePhishingDetection": { + "message": "Rilevazione phishing" + }, + "enablePhishingDetectionDesc": { + "message": "Mostra un avviso prima di accedere ai siti sospetti di phishing" + }, "notifications": { "message": "Notifiche" }, @@ -5848,8 +5872,8 @@ "andMoreFeatures": { "message": "E molto altro!" }, - "planDescPremium": { - "message": "Sicurezza online completa" + "advancedOnlineSecurity": { + "message": "Sicurezza online avanzata" }, "upgradeToPremium": { "message": "Aggiorna a Premium" @@ -5879,7 +5903,141 @@ "cardNumberLabel": { "message": "Numero di carta" }, + "removeMasterPasswordForOrgUserKeyConnector": { + "message": "La tua organizzazione non utilizza più le password principali per accedere a Bitwarden. Per continuare, verifica l'organizzazione e il dominio." + }, + "continueWithLogIn": { + "message": "Accedi e continua" + }, + "doNotContinue": { + "message": "Non continuare" + }, + "domain": { + "message": "Dominio" + }, + "keyConnectorDomainTooltip": { + "message": "Questo dominio memorizzerà le chiavi di crittografia del tuo account, quindi assicurati di impostarlo come affidabile. Se non hai la certezza che lo sia, verifica con l'amministratore." + }, + "verifyYourOrganization": { + "message": "Verifica la tua organizzazione per accedere" + }, + "organizationVerified": { + "message": "Organizzazione verificata" + }, + "domainVerified": { + "message": "Dominio verificato" + }, + "leaveOrganizationContent": { + "message": "Se non verifichi l'organizzazione, il tuo accesso sarà revocato." + }, + "leaveNow": { + "message": "Abbandona" + }, + "verifyYourDomainToLogin": { + "message": "Verifica il tuo dominio per accedere" + }, + "verifyYourDomainDescription": { + "message": "Per continuare con l'accesso, verifica questo dominio." + }, + "confirmKeyConnectorOrganizationUserDescription": { + "message": "Per continuare con l'accesso, verifica l'organizzazione e il dominio." + }, "sessionTimeoutSettingsAction": { "message": "Azione al timeout" + }, + "sessionTimeoutSettingsManagedByOrganization": { + "message": "Questa impostazione è gestita dalla tua organizzazione." + }, + "sessionTimeoutSettingsPolicySetMaximumTimeoutToHoursMinutes": { + "message": "La tua organizzazione ha impostato $HOURS$ ora/e e $MINUTES$ minuto/i come durata massima della sessione.", + "placeholders": { + "hours": { + "content": "$1", + "example": "8" + }, + "minutes": { + "content": "$2", + "example": "2" + } + } + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToImmediately": { + "message": "In base alle impostazioni della tua organizzazione, la sessione terminerà immediatamente." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnLocked": { + "message": "In base alle impostazioni della tua organizzazione, la sessione terminerà al blocco del dispositivo." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnRestart": { + "message": "In base alle impostazioni della tua organizzazione, la sessione terminerà ogni volta che la pagina sarà chiusa o ricaricata." + }, + "sessionTimeoutSettingsPolicyMaximumError": { + "message": "La durata della sessione non può superare $HOURS$ ora/e e $MINUTES$ minuto/i", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + }, + "minutes": { + "content": "$2", + "example": "5" + } + } + }, + "sessionTimeoutOnRestart": { + "message": "Al riavvio del browser" + }, + "sessionTimeoutSettingsSetUnlockMethodToChangeTimeoutAction": { + "message": "Imposta un metodo di sblocco per modificare l'azione al timeout" + }, + "upgrade": { + "message": "Aggiorna" + }, + "leaveConfirmationDialogTitle": { + "message": "Vuoi davvero abbandonare?" + }, + "leaveConfirmationDialogContentOne": { + "message": "Se rifiuti, tutti gli elementi esistenti resteranno nel tuo account, ma perderai l'accesso agli oggetti condivisi e alle funzioni organizzative." + }, + "leaveConfirmationDialogContentTwo": { + "message": "Contatta il tuo amministratore per recuperare l'accesso." + }, + "leaveConfirmationDialogConfirmButton": { + "message": "Abbandona $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "howToManageMyVault": { + "message": "Come si gestisce la cassaforte?" + }, + "transferItemsToOrganizationTitle": { + "message": "Trasferisci gli elementi in $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "transferItemsToOrganizationContent": { + "message": "$ORGANIZATION$ richiede che tutti gli elementi siano di proprietà dell'organizzazione per motivi di conformità e sicurezza. Clicca su 'Accetta' per trasferire la proprietà.", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "acceptTransfer": { + "message": "Accetta il trasferimento" + }, + "declineAndLeave": { + "message": "Rifiuta e abbandona" + }, + "whyAmISeeingThis": { + "message": "Perché vedo questo avviso?" } } diff --git a/apps/browser/src/_locales/ja/messages.json b/apps/browser/src/_locales/ja/messages.json index 0b0883beaf3..91c006fccca 100644 --- a/apps/browser/src/_locales/ja/messages.json +++ b/apps/browser/src/_locales/ja/messages.json @@ -436,8 +436,8 @@ "sync": { "message": "同期" }, - "syncVaultNow": { - "message": "保管庫を同期する" + "syncNow": { + "message": "Sync now" }, "lastSync": { "message": "前回の同期:" @@ -455,9 +455,6 @@ "bitWebVaultApp": { "message": "Bitwarden ウェブアプリ" }, - "importItems": { - "message": "アイテムのインポート" - }, "select": { "message": "選択" }, @@ -551,7 +548,7 @@ "message": "保管庫を検索" }, "resetSearch": { - "message": "Reset search" + "message": "検索をリセット" }, "archiveNoun": { "message": "アーカイブ", @@ -565,28 +562,28 @@ "message": "アーカイブ解除" }, "itemsInArchive": { - "message": "Items in archive" + "message": "アーカイブ済みのアイテム" }, "noItemsInArchive": { - "message": "No items in archive" + "message": "アーカイブにアイテムがありません" }, "noItemsInArchiveDesc": { - "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + "message": "アーカイブされたアイテムはここに表示され、通常の検索結果および自動入力の候補から除外されます。" }, "itemWasSentToArchive": { - "message": "Item was sent to archive" + "message": "アイテムはアーカイブに送信されました" }, "itemUnarchived": { - "message": "Item was unarchived" + "message": "アイテムはアーカイブから解除されました" }, "archiveItem": { - "message": "Archive item" + "message": "アイテムをアーカイブ" }, "archiveItemConfirmDesc": { - "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" + "message": "アーカイブされたアイテムはここに表示され、通常の検索結果および自動入力の候補から除外されます。このアイテムをアーカイブしますか?" }, "upgradeToUseArchive": { - "message": "A premium membership is required to use Archive." + "message": "アーカイブを使用するにはプレミアムメンバーシップが必要です。" }, "edit": { "message": "編集" @@ -595,13 +592,13 @@ "message": "表示" }, "viewAll": { - "message": "View all" + "message": "すべて表示" }, "showAll": { - "message": "Show all" + "message": "すべて表示" }, "viewLess": { - "message": "View less" + "message": "表示を減らす" }, "viewLogin": { "message": "ログイン情報を表示" @@ -749,7 +746,7 @@ "message": "マスターパスワードが間違っています" }, "invalidMasterPasswordConfirmEmailAndHost": { - "message": "Invalid master password. Confirm your email is correct and your account was created on $HOST$.", + "message": "マスターパスワードが正しくありません。メールアドレスが正しく、アカウントが $HOST$ で作成されたことを確認してください。", "placeholders": { "host": { "content": "$1", @@ -806,10 +803,10 @@ "message": "ロック時" }, "onIdle": { - "message": "On system idle" + "message": "アイドル時" }, "onSleep": { - "message": "On system sleep" + "message": "スリープ時" }, "onRestart": { "message": "ブラウザ再起動時" @@ -955,7 +952,7 @@ "message": "以下の手順に従ってログインを完了してください。" }, "followTheStepsBelowToFinishLoggingInWithSecurityKey": { - "message": "Follow the steps below to finish logging in with your security key." + "message": "セキュリティキーでログインを完了するには、以下の手順に従ってください。" }, "restartRegistration": { "message": "登録を再度始める" @@ -1140,7 +1137,7 @@ "message": "このパスワードを Bitwarden に保存しますか?" }, "notificationAddSave": { - "message": "保存する" + "message": "保存" }, "notificationViewAria": { "message": "View $ITEMNAME$, opens in new window", @@ -1325,8 +1322,21 @@ "exportFrom": { "message": "エクスポート元" }, - "exportVault": { - "message": "保管庫のエクスポート" + "exportVerb": { + "message": "Export", + "description": "The verb form of the word Export" + }, + "exportNoun": { + "message": "Export", + "description": "The noun form of the word Export" + }, + "importNoun": { + "message": "Import", + "description": "The noun form of the word Import" + }, + "importVerb": { + "message": "Import", + "description": "The verb form of the word Import" }, "fileFormat": { "message": "ファイル形式" @@ -1407,25 +1417,25 @@ "message": "さらに詳しく" }, "migrationsFailed": { - "message": "An error occurred updating the encryption settings." + "message": "暗号化設定の更新中にエラーが発生しました。" }, "updateEncryptionSettingsTitle": { - "message": "Update your encryption settings" + "message": "暗号化設定を更新する" }, "updateEncryptionSettingsDesc": { "message": "The new recommended encryption settings will improve your account security. Enter your master password to update now." }, "confirmIdentityToContinue": { - "message": "Confirm your identity to continue" + "message": "続行するには本人確認を行ってください" }, "enterYourMasterPassword": { - "message": "Enter your master password" + "message": "マスターパスワードを入力" }, "updateSettings": { - "message": "Update settings" + "message": "設定を更新" }, "later": { - "message": "Later" + "message": "後で" }, "authenticatorKeyTotp": { "message": "認証キー (TOTP)" @@ -1457,6 +1467,15 @@ "attachmentSaved": { "message": "添付ファイルを保存しました。" }, + "fixEncryption": { + "message": "Fix encryption" + }, + "fixEncryptionTooltip": { + "message": "This file is using an outdated encryption method." + }, + "attachmentUpdated": { + "message": "Attachment updated" + }, "file": { "message": "ファイル" }, @@ -1466,6 +1485,9 @@ "selectFile": { "message": "ファイルを選択してください。" }, + "itemsTransferred": { + "message": "Items transferred" + }, "maxFileSize": { "message": "最大ファイルサイズ: 500 MB" }, @@ -1473,7 +1495,7 @@ "message": "サービスが利用できません" }, "legacyEncryptionUnsupported": { - "message": "Legacy encryption is no longer supported. Please contact support to recover your account." + "message": "従来の暗号化はサポートされていません。アカウントを復元するにはサポートにお問い合わせください。" }, "premiumMembership": { "message": "プレミアム会員" @@ -1497,7 +1519,7 @@ "message": "1GB の暗号化されたファイルストレージ" }, "premiumSignUpStorageV2": { - "message": "$SIZE$ encrypted storage for file attachments.", + "message": "$SIZE$ の暗号化されたファイルストレージ。", "placeholders": { "size": { "content": "$1", @@ -1740,16 +1762,16 @@ "message": "Confirm autofill" }, "confirmAutofillDesc": { - "message": "This site doesn't match your saved login details. Before you fill in your login credentials, make sure it's a trusted site." + "message": "このサイトは保存されたログイン情報と一致しません。ログイン情報を入力する前に、信頼できるサイトであることを確認してください。" }, "showInlineMenuLabel": { "message": "フォームフィールドに自動入力の候補を表示する" }, "howDoesBitwardenProtectFromPhishing": { - "message": "How does Bitwarden protect your data from phishing?" + "message": "Bitwarden はどのようにフィッシングからデータを保護しますか?" }, "currentWebsite": { - "message": "Current website" + "message": "現在のウェブサイト" }, "autofillAndAddWebsite": { "message": "Autofill and add this website" @@ -1904,7 +1926,7 @@ "message": "有効期限年" }, "monthly": { - "message": "month" + "message": "月" }, "expiration": { "message": "有効期限" @@ -2078,7 +2100,7 @@ "description": "Header for new text send" }, "newItemHeaderFileSend": { - "message": "New File Send", + "message": "新しい Send ファイル", "description": "Header for new file send" }, "editItemHeaderLogin": { @@ -2090,7 +2112,7 @@ "description": "Header for edit card item type" }, "editItemHeaderIdentity": { - "message": "Edit Identity", + "message": "ID を編集", "description": "Header for edit identity item type" }, "editItemHeaderNote": { @@ -2106,7 +2128,7 @@ "description": "Header for edit text send" }, "editItemHeaderFileSend": { - "message": "Edit File Send", + "message": "Send ファイルを編集", "description": "Header for edit file send" }, "viewItemHeaderLogin": { @@ -2118,7 +2140,7 @@ "description": "Header for view card item type" }, "viewItemHeaderIdentity": { - "message": "View Identity", + "message": "ID を表示", "description": "Header for view identity item type" }, "viewItemHeaderNote": { @@ -2252,7 +2274,7 @@ "message": "種類" }, "allItems": { - "message": "全てのアイテム" + "message": "すべてのアイテム" }, "noPasswordsInList": { "message": "表示するパスワードがありません" @@ -2334,7 +2356,7 @@ "message": "Bitwarden のロックを解除するための PIN コードを設定します。アプリから完全にログアウトすると、PIN 設定はリセットされます。" }, "setPinCode": { - "message": "You can use this PIN to unlock Bitwarden. Your PIN will be reset if you ever fully log out of the application." + "message": "Bitwarden のロックを解除するために PIN を使用使用することができます。アプリからログアウトすると PIN はリセットされます。" }, "pinRequired": { "message": "PIN コードが必要です。" @@ -2755,7 +2777,7 @@ } }, "atRiskChangePrompt": { - "message": "Your password for this site is at-risk. $ORGANIZATION$ has requested that you change it.", + "message": "このサイトのパスワードは危険です。$ORGANIZATION$ が変更を要求しています。", "placeholders": { "organization": { "content": "$1", @@ -3100,7 +3122,7 @@ "message": "この機能を使用するにはメールアドレスを確認する必要があります。ウェブ保管庫でメールアドレスを確認できます。" }, "masterPasswordSuccessfullySet": { - "message": "Master password successfully set" + "message": "マスターパスワードを設定しました" }, "updatedMasterPassword": { "message": "マスターパスワードを更新しました" @@ -3240,14 +3262,11 @@ "copyCustomFieldNameNotUnique": { "message": "一意の識別子が見つかりませんでした。" }, - "removeMasterPasswordForOrganizationUserKeyConnector": { - "message": "A master password is no longer required for members of the following organization. Please confirm the domain below with your organization administrator." - }, "organizationName": { "message": "組織名" }, "keyConnectorDomain": { - "message": "Key Connector domain" + "message": "キーコネクタードメイン" }, "leaveOrganization": { "message": "組織から脱退する" @@ -3304,7 +3323,7 @@ } }, "exportingOrganizationVaultFromPasswordManagerWithDataOwnershipDesc": { - "message": "Only the organization vault associated with $ORGANIZATION$ will be exported.", + "message": "$ORGANIZATION$ に関連付けられた組織の保管庫のみがエクスポートされます。", "placeholders": { "organization": { "content": "$1", @@ -3328,7 +3347,7 @@ "message": "復号エラー" }, "errorGettingAutoFillData": { - "message": "Error getting autofill data" + "message": "自動入力データの取得に失敗しました" }, "couldNotDecryptVaultItemsBelow": { "message": "Bitwarden は以下の保管庫のアイテムを復号できませんでした。" @@ -3883,7 +3902,7 @@ "message": "ログインを完了できません" }, "loginOnTrustedDeviceOrAskAdminToAssignPassword": { - "message": "You need to log in on a trusted device or ask your administrator to assign you a password." + "message": "信頼できるデバイスにログインするか、管理者にパスワードの割り当てを依頼する必要があります。" }, "ssoIdentifierRequired": { "message": "組織の SSO ID が必要です。" @@ -3947,7 +3966,7 @@ "message": "信頼されたデバイス" }, "trustOrganization": { - "message": "Trust organization" + "message": "組織を信頼" }, "trust": { "message": "信頼する" @@ -3968,7 +3987,7 @@ "message": "This organization has an Enterprise policy that will enroll you in account recovery. Enrollment will allow organization administrators to change your password. Only proceed if you recognize this organization and the fingerprint phrase displayed below matches the organization's fingerprint." }, "trustUser": { - "message": "Trust user" + "message": "ユーザーを信頼" }, "sendsTitleNoItems": { "message": "機密情報を安全に送信", @@ -4206,10 +4225,6 @@ "ignore": { "message": "無視" }, - "importData": { - "message": "データのインポート", - "description": "Used for the header of the import dialog, the import button and within the file-password-prompt" - }, "importError": { "message": "インポート エラー" }, @@ -4796,6 +4811,15 @@ "accountSecurity": { "message": "アカウントのセキュリティ" }, + "phishingBlocker": { + "message": "Phishing Blocker" + }, + "enablePhishingDetection": { + "message": "Phishing detection" + }, + "enablePhishingDetectionDesc": { + "message": "Display warning before accessing suspected phishing sites" + }, "notifications": { "message": "通知" }, @@ -4918,7 +4942,7 @@ "message": "モバイルアプリを入手" }, "getTheMobileAppDesc": { - "message": "Access your passwords on the go with the Bitwarden mobile app." + "message": "Bitwarden モバイルアプリで外出先からでもパスワードにアクセスしましょう。" }, "getTheDesktopApp": { "message": "デスクトップアプリを入手" @@ -5305,7 +5329,7 @@ "message": "アカウントへのアクセスが要求されました" }, "confirmAccessAttempt": { - "message": "Confirm access attempt for $EMAIL$", + "message": "$EMAIL$ のログイン試行を確認", "placeholders": { "email": { "content": "$1", @@ -5692,16 +5716,16 @@ "message": "保管庫へようこそ!" }, "phishingPageTitleV2": { - "message": "Phishing attempt detected" + "message": "フィッシングの試行が検出されました" }, "phishingPageSummary": { - "message": "The site you are attempting to visit is a known malicious site and a security risk." + "message": "訪問しようとしているサイトは既知の悪意のあるサイトであり、セキュリティ上のリスクがあります。" }, "phishingPageCloseTabV2": { "message": "このタブを閉じる" }, "phishingPageContinueV2": { - "message": "Continue to this site (not recommended)" + "message": "このサイトに進む (非推奨)" }, "phishingPageExplanation1": { "message": "This site was found in ", @@ -5757,13 +5781,13 @@ "message": "With cards, easily autofill payment forms securely and accurately." }, "newIdentityNudgeTitle": { - "message": "Simplify creating accounts" + "message": "アカウント作成を簡素化" }, "newIdentityNudgeBody": { "message": "With identities, quickly autofill long registration or contact forms." }, "newNoteNudgeTitle": { - "message": "Keep your sensitive data safe" + "message": "機密データを安全に保管" }, "newNoteNudgeBody": { "message": "With notes, securely store sensitive data like banking or insurance details." @@ -5785,7 +5809,7 @@ "message": "パスワードをすばやく作成" }, "generatorNudgeBodyOne": { - "message": "Easily create strong and unique passwords by clicking on", + "message": "クリックすることで、強力でユニークなパスワードを簡単に作成できます", "description": "Two part message", "example": "Easily create strong and unique passwords by clicking on {icon} to help you keep your logins secure." }, @@ -5808,7 +5832,7 @@ "message": "You do not have permissions to view this page. Try logging in with a different account." }, "wasmNotSupported": { - "message": "WebAssembly is not supported on your browser or is not enabled. WebAssembly is required to use the Bitwarden app.", + "message": "WebAssembly はお使いのブラウザでサポートされていないか、有効になっていません。WebAssembly は Bitwarden アプリを使用するために必要です。", "description": "'WebAssembly' is a technical term and should not be translated." }, "showMore": { @@ -5837,7 +5861,7 @@ "message": "認証機を内蔵" }, "secureFileStorage": { - "message": "Secure file storage" + "message": "セキュアなファイルストレージ" }, "emergencyAccess": { "message": "緊急アクセス" @@ -5846,10 +5870,10 @@ "message": "Breach monitoring" }, "andMoreFeatures": { - "message": "And more!" + "message": "などなど!" }, - "planDescPremium": { - "message": "Complete online security" + "advancedOnlineSecurity": { + "message": "Advanced online security" }, "upgradeToPremium": { "message": "プレミアムにアップグレード" @@ -5864,10 +5888,10 @@ "message": "Explore Premium" }, "loadingVault": { - "message": "Loading vault" + "message": "保管庫の読み込み中" }, "vaultLoaded": { - "message": "Vault loaded" + "message": "保管庫が読み込まれました" }, "settingDisabledByPolicy": { "message": "This setting is disabled by your organization's policy.", @@ -5879,7 +5903,141 @@ "cardNumberLabel": { "message": "カード番号" }, + "removeMasterPasswordForOrgUserKeyConnector": { + "message": "Your organization is no longer using master passwords to log into Bitwarden. To continue, verify the organization and domain." + }, + "continueWithLogIn": { + "message": "Continue with log in" + }, + "doNotContinue": { + "message": "Do not continue" + }, + "domain": { + "message": "Domain" + }, + "keyConnectorDomainTooltip": { + "message": "This domain will store your account encryption keys, so make sure you trust it. If you're not sure, check with your admin." + }, + "verifyYourOrganization": { + "message": "Verify your organization to log in" + }, + "organizationVerified": { + "message": "Organization verified" + }, + "domainVerified": { + "message": "Domain verified" + }, + "leaveOrganizationContent": { + "message": "If you don't verify your organization, your access to the organization will be revoked." + }, + "leaveNow": { + "message": "Leave now" + }, + "verifyYourDomainToLogin": { + "message": "Verify your domain to log in" + }, + "verifyYourDomainDescription": { + "message": "To continue with log in, verify this domain." + }, + "confirmKeyConnectorOrganizationUserDescription": { + "message": "To continue with log in, verify the organization and domain." + }, "sessionTimeoutSettingsAction": { - "message": "Timeout action" + "message": "タイムアウト時のアクション" + }, + "sessionTimeoutSettingsManagedByOrganization": { + "message": "This setting is managed by your organization." + }, + "sessionTimeoutSettingsPolicySetMaximumTimeoutToHoursMinutes": { + "message": "Your organization has set the maximum session timeout to $HOURS$ hour(s) and $MINUTES$ minute(s).", + "placeholders": { + "hours": { + "content": "$1", + "example": "8" + }, + "minutes": { + "content": "$2", + "example": "2" + } + } + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToImmediately": { + "message": "Your organization has set the default session timeout to Immediately." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnLocked": { + "message": "Your organization has set the default session timeout to On system lock." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnRestart": { + "message": "Your organization has set the default session timeout to On browser restart." + }, + "sessionTimeoutSettingsPolicyMaximumError": { + "message": "Maximum timeout cannot exceed $HOURS$ hour(s) and $MINUTES$ minute(s)", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + }, + "minutes": { + "content": "$2", + "example": "5" + } + } + }, + "sessionTimeoutOnRestart": { + "message": "On browser restart" + }, + "sessionTimeoutSettingsSetUnlockMethodToChangeTimeoutAction": { + "message": "Set an unlock method to change your timeout action" + }, + "upgrade": { + "message": "Upgrade" + }, + "leaveConfirmationDialogTitle": { + "message": "Are you sure you want to leave?" + }, + "leaveConfirmationDialogContentOne": { + "message": "By declining, your personal items will stay in your account, but you'll lose access to shared items and organization features." + }, + "leaveConfirmationDialogContentTwo": { + "message": "Contact your admin to regain access." + }, + "leaveConfirmationDialogConfirmButton": { + "message": "Leave $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "howToManageMyVault": { + "message": "How do I manage my vault?" + }, + "transferItemsToOrganizationTitle": { + "message": "Transfer items to $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "transferItemsToOrganizationContent": { + "message": "$ORGANIZATION$ is requiring all items to be owned by the organization for security and compliance. Click accept to transfer ownership of your items.", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "acceptTransfer": { + "message": "Accept transfer" + }, + "declineAndLeave": { + "message": "Decline and leave" + }, + "whyAmISeeingThis": { + "message": "Why am I seeing this?" } } diff --git a/apps/browser/src/_locales/ka/messages.json b/apps/browser/src/_locales/ka/messages.json index ebb01f095f3..85c2b04f469 100644 --- a/apps/browser/src/_locales/ka/messages.json +++ b/apps/browser/src/_locales/ka/messages.json @@ -436,8 +436,8 @@ "sync": { "message": "სინქრონიზაცია" }, - "syncVaultNow": { - "message": "Sync vault now" + "syncNow": { + "message": "Sync now" }, "lastSync": { "message": "ბოლო სინქი:" @@ -455,9 +455,6 @@ "bitWebVaultApp": { "message": "Bitwarden web app" }, - "importItems": { - "message": "Import items" - }, "select": { "message": "არჩევა" }, @@ -1325,8 +1322,21 @@ "exportFrom": { "message": "Export from" }, - "exportVault": { - "message": "Export vault" + "exportVerb": { + "message": "Export", + "description": "The verb form of the word Export" + }, + "exportNoun": { + "message": "Export", + "description": "The noun form of the word Export" + }, + "importNoun": { + "message": "Import", + "description": "The noun form of the word Import" + }, + "importVerb": { + "message": "Import", + "description": "The verb form of the word Import" }, "fileFormat": { "message": "File format" @@ -1457,6 +1467,15 @@ "attachmentSaved": { "message": "Attachment saved" }, + "fixEncryption": { + "message": "Fix encryption" + }, + "fixEncryptionTooltip": { + "message": "This file is using an outdated encryption method." + }, + "attachmentUpdated": { + "message": "Attachment updated" + }, "file": { "message": "ფაილი" }, @@ -1466,6 +1485,9 @@ "selectFile": { "message": "აირჩიეთ ფაილი" }, + "itemsTransferred": { + "message": "Items transferred" + }, "maxFileSize": { "message": "Maximum file size is 500 MB." }, @@ -3240,9 +3262,6 @@ "copyCustomFieldNameNotUnique": { "message": "No unique identifier found." }, - "removeMasterPasswordForOrganizationUserKeyConnector": { - "message": "A master password is no longer required for members of the following organization. Please confirm the domain below with your organization administrator." - }, "organizationName": { "message": "Organization name" }, @@ -4206,10 +4225,6 @@ "ignore": { "message": "იგნორი" }, - "importData": { - "message": "მონაცემების შემოტანა", - "description": "Used for the header of the import dialog, the import button and within the file-password-prompt" - }, "importError": { "message": "შემოტანის შეცდომა" }, @@ -4796,6 +4811,15 @@ "accountSecurity": { "message": "ანგარიშის უსაფრთხოება" }, + "phishingBlocker": { + "message": "Phishing Blocker" + }, + "enablePhishingDetection": { + "message": "Phishing detection" + }, + "enablePhishingDetectionDesc": { + "message": "Display warning before accessing suspected phishing sites" + }, "notifications": { "message": "გაფრთხილებები" }, @@ -5848,8 +5872,8 @@ "andMoreFeatures": { "message": "And more!" }, - "planDescPremium": { - "message": "Complete online security" + "advancedOnlineSecurity": { + "message": "Advanced online security" }, "upgradeToPremium": { "message": "Upgrade to Premium" @@ -5879,7 +5903,141 @@ "cardNumberLabel": { "message": "Card number" }, + "removeMasterPasswordForOrgUserKeyConnector": { + "message": "Your organization is no longer using master passwords to log into Bitwarden. To continue, verify the organization and domain." + }, + "continueWithLogIn": { + "message": "Continue with log in" + }, + "doNotContinue": { + "message": "Do not continue" + }, + "domain": { + "message": "Domain" + }, + "keyConnectorDomainTooltip": { + "message": "This domain will store your account encryption keys, so make sure you trust it. If you're not sure, check with your admin." + }, + "verifyYourOrganization": { + "message": "Verify your organization to log in" + }, + "organizationVerified": { + "message": "Organization verified" + }, + "domainVerified": { + "message": "Domain verified" + }, + "leaveOrganizationContent": { + "message": "If you don't verify your organization, your access to the organization will be revoked." + }, + "leaveNow": { + "message": "Leave now" + }, + "verifyYourDomainToLogin": { + "message": "Verify your domain to log in" + }, + "verifyYourDomainDescription": { + "message": "To continue with log in, verify this domain." + }, + "confirmKeyConnectorOrganizationUserDescription": { + "message": "To continue with log in, verify the organization and domain." + }, "sessionTimeoutSettingsAction": { "message": "Timeout action" + }, + "sessionTimeoutSettingsManagedByOrganization": { + "message": "This setting is managed by your organization." + }, + "sessionTimeoutSettingsPolicySetMaximumTimeoutToHoursMinutes": { + "message": "Your organization has set the maximum session timeout to $HOURS$ hour(s) and $MINUTES$ minute(s).", + "placeholders": { + "hours": { + "content": "$1", + "example": "8" + }, + "minutes": { + "content": "$2", + "example": "2" + } + } + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToImmediately": { + "message": "Your organization has set the default session timeout to Immediately." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnLocked": { + "message": "Your organization has set the default session timeout to On system lock." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnRestart": { + "message": "Your organization has set the default session timeout to On browser restart." + }, + "sessionTimeoutSettingsPolicyMaximumError": { + "message": "Maximum timeout cannot exceed $HOURS$ hour(s) and $MINUTES$ minute(s)", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + }, + "minutes": { + "content": "$2", + "example": "5" + } + } + }, + "sessionTimeoutOnRestart": { + "message": "On browser restart" + }, + "sessionTimeoutSettingsSetUnlockMethodToChangeTimeoutAction": { + "message": "Set an unlock method to change your timeout action" + }, + "upgrade": { + "message": "Upgrade" + }, + "leaveConfirmationDialogTitle": { + "message": "Are you sure you want to leave?" + }, + "leaveConfirmationDialogContentOne": { + "message": "By declining, your personal items will stay in your account, but you'll lose access to shared items and organization features." + }, + "leaveConfirmationDialogContentTwo": { + "message": "Contact your admin to regain access." + }, + "leaveConfirmationDialogConfirmButton": { + "message": "Leave $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "howToManageMyVault": { + "message": "How do I manage my vault?" + }, + "transferItemsToOrganizationTitle": { + "message": "Transfer items to $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "transferItemsToOrganizationContent": { + "message": "$ORGANIZATION$ is requiring all items to be owned by the organization for security and compliance. Click accept to transfer ownership of your items.", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "acceptTransfer": { + "message": "Accept transfer" + }, + "declineAndLeave": { + "message": "Decline and leave" + }, + "whyAmISeeingThis": { + "message": "Why am I seeing this?" } } diff --git a/apps/browser/src/_locales/km/messages.json b/apps/browser/src/_locales/km/messages.json index 684a04d9175..04386b72930 100644 --- a/apps/browser/src/_locales/km/messages.json +++ b/apps/browser/src/_locales/km/messages.json @@ -436,8 +436,8 @@ "sync": { "message": "Sync" }, - "syncVaultNow": { - "message": "Sync vault now" + "syncNow": { + "message": "Sync now" }, "lastSync": { "message": "Last sync:" @@ -455,9 +455,6 @@ "bitWebVaultApp": { "message": "Bitwarden web app" }, - "importItems": { - "message": "Import items" - }, "select": { "message": "Select" }, @@ -1325,8 +1322,21 @@ "exportFrom": { "message": "Export from" }, - "exportVault": { - "message": "Export vault" + "exportVerb": { + "message": "Export", + "description": "The verb form of the word Export" + }, + "exportNoun": { + "message": "Export", + "description": "The noun form of the word Export" + }, + "importNoun": { + "message": "Import", + "description": "The noun form of the word Import" + }, + "importVerb": { + "message": "Import", + "description": "The verb form of the word Import" }, "fileFormat": { "message": "File format" @@ -1457,6 +1467,15 @@ "attachmentSaved": { "message": "Attachment saved" }, + "fixEncryption": { + "message": "Fix encryption" + }, + "fixEncryptionTooltip": { + "message": "This file is using an outdated encryption method." + }, + "attachmentUpdated": { + "message": "Attachment updated" + }, "file": { "message": "File" }, @@ -1466,6 +1485,9 @@ "selectFile": { "message": "Select a file" }, + "itemsTransferred": { + "message": "Items transferred" + }, "maxFileSize": { "message": "Maximum file size is 500 MB." }, @@ -3240,9 +3262,6 @@ "copyCustomFieldNameNotUnique": { "message": "No unique identifier found." }, - "removeMasterPasswordForOrganizationUserKeyConnector": { - "message": "A master password is no longer required for members of the following organization. Please confirm the domain below with your organization administrator." - }, "organizationName": { "message": "Organization name" }, @@ -4206,10 +4225,6 @@ "ignore": { "message": "Ignore" }, - "importData": { - "message": "Import data", - "description": "Used for the header of the import dialog, the import button and within the file-password-prompt" - }, "importError": { "message": "Import error" }, @@ -4796,6 +4811,15 @@ "accountSecurity": { "message": "Account security" }, + "phishingBlocker": { + "message": "Phishing Blocker" + }, + "enablePhishingDetection": { + "message": "Phishing detection" + }, + "enablePhishingDetectionDesc": { + "message": "Display warning before accessing suspected phishing sites" + }, "notifications": { "message": "Notifications" }, @@ -5848,8 +5872,8 @@ "andMoreFeatures": { "message": "And more!" }, - "planDescPremium": { - "message": "Complete online security" + "advancedOnlineSecurity": { + "message": "Advanced online security" }, "upgradeToPremium": { "message": "Upgrade to Premium" @@ -5879,7 +5903,141 @@ "cardNumberLabel": { "message": "Card number" }, + "removeMasterPasswordForOrgUserKeyConnector": { + "message": "Your organization is no longer using master passwords to log into Bitwarden. To continue, verify the organization and domain." + }, + "continueWithLogIn": { + "message": "Continue with log in" + }, + "doNotContinue": { + "message": "Do not continue" + }, + "domain": { + "message": "Domain" + }, + "keyConnectorDomainTooltip": { + "message": "This domain will store your account encryption keys, so make sure you trust it. If you're not sure, check with your admin." + }, + "verifyYourOrganization": { + "message": "Verify your organization to log in" + }, + "organizationVerified": { + "message": "Organization verified" + }, + "domainVerified": { + "message": "Domain verified" + }, + "leaveOrganizationContent": { + "message": "If you don't verify your organization, your access to the organization will be revoked." + }, + "leaveNow": { + "message": "Leave now" + }, + "verifyYourDomainToLogin": { + "message": "Verify your domain to log in" + }, + "verifyYourDomainDescription": { + "message": "To continue with log in, verify this domain." + }, + "confirmKeyConnectorOrganizationUserDescription": { + "message": "To continue with log in, verify the organization and domain." + }, "sessionTimeoutSettingsAction": { "message": "Timeout action" + }, + "sessionTimeoutSettingsManagedByOrganization": { + "message": "This setting is managed by your organization." + }, + "sessionTimeoutSettingsPolicySetMaximumTimeoutToHoursMinutes": { + "message": "Your organization has set the maximum session timeout to $HOURS$ hour(s) and $MINUTES$ minute(s).", + "placeholders": { + "hours": { + "content": "$1", + "example": "8" + }, + "minutes": { + "content": "$2", + "example": "2" + } + } + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToImmediately": { + "message": "Your organization has set the default session timeout to Immediately." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnLocked": { + "message": "Your organization has set the default session timeout to On system lock." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnRestart": { + "message": "Your organization has set the default session timeout to On browser restart." + }, + "sessionTimeoutSettingsPolicyMaximumError": { + "message": "Maximum timeout cannot exceed $HOURS$ hour(s) and $MINUTES$ minute(s)", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + }, + "minutes": { + "content": "$2", + "example": "5" + } + } + }, + "sessionTimeoutOnRestart": { + "message": "On browser restart" + }, + "sessionTimeoutSettingsSetUnlockMethodToChangeTimeoutAction": { + "message": "Set an unlock method to change your timeout action" + }, + "upgrade": { + "message": "Upgrade" + }, + "leaveConfirmationDialogTitle": { + "message": "Are you sure you want to leave?" + }, + "leaveConfirmationDialogContentOne": { + "message": "By declining, your personal items will stay in your account, but you'll lose access to shared items and organization features." + }, + "leaveConfirmationDialogContentTwo": { + "message": "Contact your admin to regain access." + }, + "leaveConfirmationDialogConfirmButton": { + "message": "Leave $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "howToManageMyVault": { + "message": "How do I manage my vault?" + }, + "transferItemsToOrganizationTitle": { + "message": "Transfer items to $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "transferItemsToOrganizationContent": { + "message": "$ORGANIZATION$ is requiring all items to be owned by the organization for security and compliance. Click accept to transfer ownership of your items.", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "acceptTransfer": { + "message": "Accept transfer" + }, + "declineAndLeave": { + "message": "Decline and leave" + }, + "whyAmISeeingThis": { + "message": "Why am I seeing this?" } } diff --git a/apps/browser/src/_locales/kn/messages.json b/apps/browser/src/_locales/kn/messages.json index 05ea413b522..c29ecc2d04f 100644 --- a/apps/browser/src/_locales/kn/messages.json +++ b/apps/browser/src/_locales/kn/messages.json @@ -436,8 +436,8 @@ "sync": { "message": "ಸಿಂಕ್" }, - "syncVaultNow": { - "message": "ವಾಲ್ಟ್ ಅನ್ನು ಈಗ ಸಿಂಕ್ ಮಾಡಿ" + "syncNow": { + "message": "Sync now" }, "lastSync": { "message": "ಕೊನೆಯ ಸಿಂಕ್" @@ -455,9 +455,6 @@ "bitWebVaultApp": { "message": "Bitwarden web app" }, - "importItems": { - "message": "ವಸ್ತುಗಳನ್ನು ಆಮದು ಮಾಡಿ" - }, "select": { "message": "ಆಯ್ಕೆಮಾಡಿ" }, @@ -1325,8 +1322,21 @@ "exportFrom": { "message": "Export from" }, - "exportVault": { - "message": "ರಫ್ತು ವಾಲ್ಟ್" + "exportVerb": { + "message": "Export", + "description": "The verb form of the word Export" + }, + "exportNoun": { + "message": "Export", + "description": "The noun form of the word Export" + }, + "importNoun": { + "message": "Import", + "description": "The noun form of the word Import" + }, + "importVerb": { + "message": "Import", + "description": "The verb form of the word Import" }, "fileFormat": { "message": "ಕಡತದ ಮಾದರಿ" @@ -1457,6 +1467,15 @@ "attachmentSaved": { "message": "ಲಗತ್ತನ್ನು ಉಳಿಸಲಾಗಿದೆ." }, + "fixEncryption": { + "message": "Fix encryption" + }, + "fixEncryptionTooltip": { + "message": "This file is using an outdated encryption method." + }, + "attachmentUpdated": { + "message": "Attachment updated" + }, "file": { "message": "ಫೈಲ್" }, @@ -1466,6 +1485,9 @@ "selectFile": { "message": "ಕಡತವನ್ನು ಆಯ್ಕೆಮಾಡು." }, + "itemsTransferred": { + "message": "Items transferred" + }, "maxFileSize": { "message": "ಗರಿಷ್ಠ ಫೈಲ್ ಗಾತ್ರ 500 ಎಂಬಿ." }, @@ -3240,9 +3262,6 @@ "copyCustomFieldNameNotUnique": { "message": "No unique identifier found." }, - "removeMasterPasswordForOrganizationUserKeyConnector": { - "message": "A master password is no longer required for members of the following organization. Please confirm the domain below with your organization administrator." - }, "organizationName": { "message": "Organization name" }, @@ -4206,10 +4225,6 @@ "ignore": { "message": "Ignore" }, - "importData": { - "message": "Import data", - "description": "Used for the header of the import dialog, the import button and within the file-password-prompt" - }, "importError": { "message": "Import error" }, @@ -4796,6 +4811,15 @@ "accountSecurity": { "message": "Account security" }, + "phishingBlocker": { + "message": "Phishing Blocker" + }, + "enablePhishingDetection": { + "message": "Phishing detection" + }, + "enablePhishingDetectionDesc": { + "message": "Display warning before accessing suspected phishing sites" + }, "notifications": { "message": "Notifications" }, @@ -5848,8 +5872,8 @@ "andMoreFeatures": { "message": "And more!" }, - "planDescPremium": { - "message": "Complete online security" + "advancedOnlineSecurity": { + "message": "Advanced online security" }, "upgradeToPremium": { "message": "Upgrade to Premium" @@ -5879,7 +5903,141 @@ "cardNumberLabel": { "message": "Card number" }, + "removeMasterPasswordForOrgUserKeyConnector": { + "message": "Your organization is no longer using master passwords to log into Bitwarden. To continue, verify the organization and domain." + }, + "continueWithLogIn": { + "message": "Continue with log in" + }, + "doNotContinue": { + "message": "Do not continue" + }, + "domain": { + "message": "Domain" + }, + "keyConnectorDomainTooltip": { + "message": "This domain will store your account encryption keys, so make sure you trust it. If you're not sure, check with your admin." + }, + "verifyYourOrganization": { + "message": "Verify your organization to log in" + }, + "organizationVerified": { + "message": "Organization verified" + }, + "domainVerified": { + "message": "Domain verified" + }, + "leaveOrganizationContent": { + "message": "If you don't verify your organization, your access to the organization will be revoked." + }, + "leaveNow": { + "message": "Leave now" + }, + "verifyYourDomainToLogin": { + "message": "Verify your domain to log in" + }, + "verifyYourDomainDescription": { + "message": "To continue with log in, verify this domain." + }, + "confirmKeyConnectorOrganizationUserDescription": { + "message": "To continue with log in, verify the organization and domain." + }, "sessionTimeoutSettingsAction": { "message": "Timeout action" + }, + "sessionTimeoutSettingsManagedByOrganization": { + "message": "This setting is managed by your organization." + }, + "sessionTimeoutSettingsPolicySetMaximumTimeoutToHoursMinutes": { + "message": "Your organization has set the maximum session timeout to $HOURS$ hour(s) and $MINUTES$ minute(s).", + "placeholders": { + "hours": { + "content": "$1", + "example": "8" + }, + "minutes": { + "content": "$2", + "example": "2" + } + } + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToImmediately": { + "message": "Your organization has set the default session timeout to Immediately." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnLocked": { + "message": "Your organization has set the default session timeout to On system lock." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnRestart": { + "message": "Your organization has set the default session timeout to On browser restart." + }, + "sessionTimeoutSettingsPolicyMaximumError": { + "message": "Maximum timeout cannot exceed $HOURS$ hour(s) and $MINUTES$ minute(s)", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + }, + "minutes": { + "content": "$2", + "example": "5" + } + } + }, + "sessionTimeoutOnRestart": { + "message": "On browser restart" + }, + "sessionTimeoutSettingsSetUnlockMethodToChangeTimeoutAction": { + "message": "Set an unlock method to change your timeout action" + }, + "upgrade": { + "message": "Upgrade" + }, + "leaveConfirmationDialogTitle": { + "message": "Are you sure you want to leave?" + }, + "leaveConfirmationDialogContentOne": { + "message": "By declining, your personal items will stay in your account, but you'll lose access to shared items and organization features." + }, + "leaveConfirmationDialogContentTwo": { + "message": "Contact your admin to regain access." + }, + "leaveConfirmationDialogConfirmButton": { + "message": "Leave $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "howToManageMyVault": { + "message": "How do I manage my vault?" + }, + "transferItemsToOrganizationTitle": { + "message": "Transfer items to $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "transferItemsToOrganizationContent": { + "message": "$ORGANIZATION$ is requiring all items to be owned by the organization for security and compliance. Click accept to transfer ownership of your items.", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "acceptTransfer": { + "message": "Accept transfer" + }, + "declineAndLeave": { + "message": "Decline and leave" + }, + "whyAmISeeingThis": { + "message": "Why am I seeing this?" } } diff --git a/apps/browser/src/_locales/ko/messages.json b/apps/browser/src/_locales/ko/messages.json index b35fe8283f7..ccf3d96d366 100644 --- a/apps/browser/src/_locales/ko/messages.json +++ b/apps/browser/src/_locales/ko/messages.json @@ -436,8 +436,8 @@ "sync": { "message": "동기화" }, - "syncVaultNow": { - "message": "지금 보관함 동기화" + "syncNow": { + "message": "Sync now" }, "lastSync": { "message": "마지막 동기화:" @@ -455,9 +455,6 @@ "bitWebVaultApp": { "message": "Bitwarden 웹 앱" }, - "importItems": { - "message": "항목 가져오기" - }, "select": { "message": "선택" }, @@ -1325,8 +1322,21 @@ "exportFrom": { "message": "~(으)로부터 내보내기" }, - "exportVault": { - "message": "보관함 내보내기" + "exportVerb": { + "message": "Export", + "description": "The verb form of the word Export" + }, + "exportNoun": { + "message": "Export", + "description": "The noun form of the word Export" + }, + "importNoun": { + "message": "Import", + "description": "The noun form of the word Import" + }, + "importVerb": { + "message": "Import", + "description": "The verb form of the word Import" }, "fileFormat": { "message": "파일 형식" @@ -1457,6 +1467,15 @@ "attachmentSaved": { "message": "첨부 파일을 저장했습니다." }, + "fixEncryption": { + "message": "Fix encryption" + }, + "fixEncryptionTooltip": { + "message": "This file is using an outdated encryption method." + }, + "attachmentUpdated": { + "message": "Attachment updated" + }, "file": { "message": "파일" }, @@ -1466,6 +1485,9 @@ "selectFile": { "message": "파일을 선택하세요." }, + "itemsTransferred": { + "message": "Items transferred" + }, "maxFileSize": { "message": "최대 파일 크기는 500MB입니다." }, @@ -3240,9 +3262,6 @@ "copyCustomFieldNameNotUnique": { "message": "고유 식별자를 찾을 수 없습니다." }, - "removeMasterPasswordForOrganizationUserKeyConnector": { - "message": "A master password is no longer required for members of the following organization. Please confirm the domain below with your organization administrator." - }, "organizationName": { "message": "Organization name" }, @@ -4206,10 +4225,6 @@ "ignore": { "message": "무시하기" }, - "importData": { - "message": "데이터 가져오기", - "description": "Used for the header of the import dialog, the import button and within the file-password-prompt" - }, "importError": { "message": "가져오기 오류" }, @@ -4796,6 +4811,15 @@ "accountSecurity": { "message": "계정 보안" }, + "phishingBlocker": { + "message": "Phishing Blocker" + }, + "enablePhishingDetection": { + "message": "Phishing detection" + }, + "enablePhishingDetectionDesc": { + "message": "Display warning before accessing suspected phishing sites" + }, "notifications": { "message": "알림" }, @@ -5848,8 +5872,8 @@ "andMoreFeatures": { "message": "And more!" }, - "planDescPremium": { - "message": "Complete online security" + "advancedOnlineSecurity": { + "message": "Advanced online security" }, "upgradeToPremium": { "message": "Upgrade to Premium" @@ -5879,7 +5903,141 @@ "cardNumberLabel": { "message": "Card number" }, + "removeMasterPasswordForOrgUserKeyConnector": { + "message": "Your organization is no longer using master passwords to log into Bitwarden. To continue, verify the organization and domain." + }, + "continueWithLogIn": { + "message": "Continue with log in" + }, + "doNotContinue": { + "message": "Do not continue" + }, + "domain": { + "message": "Domain" + }, + "keyConnectorDomainTooltip": { + "message": "This domain will store your account encryption keys, so make sure you trust it. If you're not sure, check with your admin." + }, + "verifyYourOrganization": { + "message": "Verify your organization to log in" + }, + "organizationVerified": { + "message": "Organization verified" + }, + "domainVerified": { + "message": "Domain verified" + }, + "leaveOrganizationContent": { + "message": "If you don't verify your organization, your access to the organization will be revoked." + }, + "leaveNow": { + "message": "Leave now" + }, + "verifyYourDomainToLogin": { + "message": "Verify your domain to log in" + }, + "verifyYourDomainDescription": { + "message": "To continue with log in, verify this domain." + }, + "confirmKeyConnectorOrganizationUserDescription": { + "message": "To continue with log in, verify the organization and domain." + }, "sessionTimeoutSettingsAction": { "message": "Timeout action" + }, + "sessionTimeoutSettingsManagedByOrganization": { + "message": "This setting is managed by your organization." + }, + "sessionTimeoutSettingsPolicySetMaximumTimeoutToHoursMinutes": { + "message": "Your organization has set the maximum session timeout to $HOURS$ hour(s) and $MINUTES$ minute(s).", + "placeholders": { + "hours": { + "content": "$1", + "example": "8" + }, + "minutes": { + "content": "$2", + "example": "2" + } + } + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToImmediately": { + "message": "Your organization has set the default session timeout to Immediately." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnLocked": { + "message": "Your organization has set the default session timeout to On system lock." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnRestart": { + "message": "Your organization has set the default session timeout to On browser restart." + }, + "sessionTimeoutSettingsPolicyMaximumError": { + "message": "Maximum timeout cannot exceed $HOURS$ hour(s) and $MINUTES$ minute(s)", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + }, + "minutes": { + "content": "$2", + "example": "5" + } + } + }, + "sessionTimeoutOnRestart": { + "message": "On browser restart" + }, + "sessionTimeoutSettingsSetUnlockMethodToChangeTimeoutAction": { + "message": "Set an unlock method to change your timeout action" + }, + "upgrade": { + "message": "Upgrade" + }, + "leaveConfirmationDialogTitle": { + "message": "Are you sure you want to leave?" + }, + "leaveConfirmationDialogContentOne": { + "message": "By declining, your personal items will stay in your account, but you'll lose access to shared items and organization features." + }, + "leaveConfirmationDialogContentTwo": { + "message": "Contact your admin to regain access." + }, + "leaveConfirmationDialogConfirmButton": { + "message": "Leave $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "howToManageMyVault": { + "message": "How do I manage my vault?" + }, + "transferItemsToOrganizationTitle": { + "message": "Transfer items to $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "transferItemsToOrganizationContent": { + "message": "$ORGANIZATION$ is requiring all items to be owned by the organization for security and compliance. Click accept to transfer ownership of your items.", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "acceptTransfer": { + "message": "Accept transfer" + }, + "declineAndLeave": { + "message": "Decline and leave" + }, + "whyAmISeeingThis": { + "message": "Why am I seeing this?" } } diff --git a/apps/browser/src/_locales/lt/messages.json b/apps/browser/src/_locales/lt/messages.json index 7fcc2df0330..a1e3e287892 100644 --- a/apps/browser/src/_locales/lt/messages.json +++ b/apps/browser/src/_locales/lt/messages.json @@ -436,8 +436,8 @@ "sync": { "message": "Sinchronizuoti" }, - "syncVaultNow": { - "message": "Sinchronizuoti saugyklą dabar" + "syncNow": { + "message": "Sync now" }, "lastSync": { "message": "Paskutinis sinchronizavimas:" @@ -455,9 +455,6 @@ "bitWebVaultApp": { "message": "Bitwarden Interneto svetainė" }, - "importItems": { - "message": "Importuoti elementus" - }, "select": { "message": "Pasirinkti" }, @@ -1325,8 +1322,21 @@ "exportFrom": { "message": "Export from" }, - "exportVault": { - "message": "Eksportuoti saugyklą" + "exportVerb": { + "message": "Export", + "description": "The verb form of the word Export" + }, + "exportNoun": { + "message": "Export", + "description": "The noun form of the word Export" + }, + "importNoun": { + "message": "Import", + "description": "The noun form of the word Import" + }, + "importVerb": { + "message": "Import", + "description": "The verb form of the word Import" }, "fileFormat": { "message": "Failo formatas" @@ -1457,6 +1467,15 @@ "attachmentSaved": { "message": "Priedas išsaugotas" }, + "fixEncryption": { + "message": "Fix encryption" + }, + "fixEncryptionTooltip": { + "message": "This file is using an outdated encryption method." + }, + "attachmentUpdated": { + "message": "Attachment updated" + }, "file": { "message": "Failas" }, @@ -1466,6 +1485,9 @@ "selectFile": { "message": "Pasirinkite failą." }, + "itemsTransferred": { + "message": "Items transferred" + }, "maxFileSize": { "message": "Didžiausias failo dydis – 500 MB." }, @@ -3240,9 +3262,6 @@ "copyCustomFieldNameNotUnique": { "message": "Unikalus identifikatorius nerastas." }, - "removeMasterPasswordForOrganizationUserKeyConnector": { - "message": "A master password is no longer required for members of the following organization. Please confirm the domain below with your organization administrator." - }, "organizationName": { "message": "Organization name" }, @@ -4206,10 +4225,6 @@ "ignore": { "message": "Ignoruoti" }, - "importData": { - "message": "Importuoti duomenis", - "description": "Used for the header of the import dialog, the import button and within the file-password-prompt" - }, "importError": { "message": "Importavimo klaida" }, @@ -4796,6 +4811,15 @@ "accountSecurity": { "message": "Paskyros saugumas" }, + "phishingBlocker": { + "message": "Phishing Blocker" + }, + "enablePhishingDetection": { + "message": "Phishing detection" + }, + "enablePhishingDetectionDesc": { + "message": "Display warning before accessing suspected phishing sites" + }, "notifications": { "message": "Pranešimai" }, @@ -5848,8 +5872,8 @@ "andMoreFeatures": { "message": "And more!" }, - "planDescPremium": { - "message": "Complete online security" + "advancedOnlineSecurity": { + "message": "Advanced online security" }, "upgradeToPremium": { "message": "Upgrade to Premium" @@ -5879,7 +5903,141 @@ "cardNumberLabel": { "message": "Card number" }, + "removeMasterPasswordForOrgUserKeyConnector": { + "message": "Your organization is no longer using master passwords to log into Bitwarden. To continue, verify the organization and domain." + }, + "continueWithLogIn": { + "message": "Continue with log in" + }, + "doNotContinue": { + "message": "Do not continue" + }, + "domain": { + "message": "Domain" + }, + "keyConnectorDomainTooltip": { + "message": "This domain will store your account encryption keys, so make sure you trust it. If you're not sure, check with your admin." + }, + "verifyYourOrganization": { + "message": "Verify your organization to log in" + }, + "organizationVerified": { + "message": "Organization verified" + }, + "domainVerified": { + "message": "Domain verified" + }, + "leaveOrganizationContent": { + "message": "If you don't verify your organization, your access to the organization will be revoked." + }, + "leaveNow": { + "message": "Leave now" + }, + "verifyYourDomainToLogin": { + "message": "Verify your domain to log in" + }, + "verifyYourDomainDescription": { + "message": "To continue with log in, verify this domain." + }, + "confirmKeyConnectorOrganizationUserDescription": { + "message": "To continue with log in, verify the organization and domain." + }, "sessionTimeoutSettingsAction": { "message": "Timeout action" + }, + "sessionTimeoutSettingsManagedByOrganization": { + "message": "This setting is managed by your organization." + }, + "sessionTimeoutSettingsPolicySetMaximumTimeoutToHoursMinutes": { + "message": "Your organization has set the maximum session timeout to $HOURS$ hour(s) and $MINUTES$ minute(s).", + "placeholders": { + "hours": { + "content": "$1", + "example": "8" + }, + "minutes": { + "content": "$2", + "example": "2" + } + } + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToImmediately": { + "message": "Your organization has set the default session timeout to Immediately." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnLocked": { + "message": "Your organization has set the default session timeout to On system lock." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnRestart": { + "message": "Your organization has set the default session timeout to On browser restart." + }, + "sessionTimeoutSettingsPolicyMaximumError": { + "message": "Maximum timeout cannot exceed $HOURS$ hour(s) and $MINUTES$ minute(s)", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + }, + "minutes": { + "content": "$2", + "example": "5" + } + } + }, + "sessionTimeoutOnRestart": { + "message": "On browser restart" + }, + "sessionTimeoutSettingsSetUnlockMethodToChangeTimeoutAction": { + "message": "Set an unlock method to change your timeout action" + }, + "upgrade": { + "message": "Upgrade" + }, + "leaveConfirmationDialogTitle": { + "message": "Are you sure you want to leave?" + }, + "leaveConfirmationDialogContentOne": { + "message": "By declining, your personal items will stay in your account, but you'll lose access to shared items and organization features." + }, + "leaveConfirmationDialogContentTwo": { + "message": "Contact your admin to regain access." + }, + "leaveConfirmationDialogConfirmButton": { + "message": "Leave $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "howToManageMyVault": { + "message": "How do I manage my vault?" + }, + "transferItemsToOrganizationTitle": { + "message": "Transfer items to $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "transferItemsToOrganizationContent": { + "message": "$ORGANIZATION$ is requiring all items to be owned by the organization for security and compliance. Click accept to transfer ownership of your items.", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "acceptTransfer": { + "message": "Accept transfer" + }, + "declineAndLeave": { + "message": "Decline and leave" + }, + "whyAmISeeingThis": { + "message": "Why am I seeing this?" } } diff --git a/apps/browser/src/_locales/lv/messages.json b/apps/browser/src/_locales/lv/messages.json index a719320fc8c..95e5d2399e6 100644 --- a/apps/browser/src/_locales/lv/messages.json +++ b/apps/browser/src/_locales/lv/messages.json @@ -436,8 +436,8 @@ "sync": { "message": "Sinhronizēt" }, - "syncVaultNow": { - "message": "Sinhronizēt glabātavu" + "syncNow": { + "message": "Sinhronizēt tūlīt" }, "lastSync": { "message": "Pēdējā sinhronizēšana:" @@ -455,9 +455,6 @@ "bitWebVaultApp": { "message": "Bitwarden tīmekļa lietotne" }, - "importItems": { - "message": "Ievietot vienumus" - }, "select": { "message": "Izvēlēties" }, @@ -1325,8 +1322,21 @@ "exportFrom": { "message": "Izgūt no" }, - "exportVault": { - "message": "Izgūt glabātavas saturu" + "exportVerb": { + "message": "Izgūt", + "description": "The verb form of the word Export" + }, + "exportNoun": { + "message": "Izgūšana", + "description": "The noun form of the word Export" + }, + "importNoun": { + "message": "Ievietošana", + "description": "The noun form of the word Import" + }, + "importVerb": { + "message": "Ievietot", + "description": "The verb form of the word Import" }, "fileFormat": { "message": "Datnes veids" @@ -1457,6 +1467,15 @@ "attachmentSaved": { "message": "Pielikums tika saglabāts." }, + "fixEncryption": { + "message": "Salabot šifrēšanu" + }, + "fixEncryptionTooltip": { + "message": "Šī datne izmanto novecojušu šifrēšanas veidu." + }, + "attachmentUpdated": { + "message": "Pielikums atjaunināts" + }, "file": { "message": "Datne" }, @@ -1466,6 +1485,9 @@ "selectFile": { "message": "Atlasīt datni" }, + "itemsTransferred": { + "message": "Vienumi pārcelti" + }, "maxFileSize": { "message": "Lielākais pieļaujamais datnes izmērs ir 500 MB." }, @@ -3240,9 +3262,6 @@ "copyCustomFieldNameNotUnique": { "message": "Nav atrasts neviens neatkārtojams identifikators" }, - "removeMasterPasswordForOrganizationUserKeyConnector": { - "message": "Galvenā parole vairs nav nepieciešama turpmāk minētās apvienības dalībniekiem. Lūgums saskaņot zemāk esošo domēnu ar savas apvienības pārvaldītāju." - }, "organizationName": { "message": "Apvienības nosaukums" }, @@ -4206,10 +4225,6 @@ "ignore": { "message": "Neņemt vērā" }, - "importData": { - "message": "Ievietot datus", - "description": "Used for the header of the import dialog, the import button and within the file-password-prompt" - }, "importError": { "message": "Ievietošanas kļūda" }, @@ -4796,6 +4811,15 @@ "accountSecurity": { "message": "Konta drošība" }, + "phishingBlocker": { + "message": "Pikšķerēšanas aizturētājs" + }, + "enablePhishingDetection": { + "message": "Pikšķerēšanas noteikšana" + }, + "enablePhishingDetectionDesc": { + "message": "Attēlot brīdinājumu pirms piekļūšanas iespējamām piekšķerēšanas vietnēm" + }, "notifications": { "message": "Paziņojumi" }, @@ -5848,8 +5872,8 @@ "andMoreFeatures": { "message": "Un vēl!" }, - "planDescPremium": { - "message": "Pilnīga drošība tiešsaistē" + "advancedOnlineSecurity": { + "message": "Izvērsta tiešsaistes drošība" }, "upgradeToPremium": { "message": "Uzlabot uz Premium" @@ -5879,7 +5903,141 @@ "cardNumberLabel": { "message": "Kartes numurs" }, + "removeMasterPasswordForOrgUserKeyConnector": { + "message": "Apvienība vairs neizmanto galvenās paroles, lai pieteiktos Bitwarden. Lai turpinātu, jāapliecina apvienība un domēns." + }, + "continueWithLogIn": { + "message": "Turpināt ar pieteikšanos" + }, + "doNotContinue": { + "message": "Neturpināt" + }, + "domain": { + "message": "Domēns" + }, + "keyConnectorDomainTooltip": { + "message": "Šajā domēnā tiks glabātas konta šifrēšanas atslēgas, tādēļ jāpārliecinās par uzticamību. Ja nav pārliecības, jāsazinās ar savu pārvaldītāju." + }, + "verifyYourOrganization": { + "message": "Jāapliecina apvienība, lai pieteiktos" + }, + "organizationVerified": { + "message": "Apvienība apliecināta" + }, + "domainVerified": { + "message": "Domēns ir apliecināts" + }, + "leaveOrganizationContent": { + "message": "Ja neapliecināsi apvienību, tiks atsaukta piekļuve tai." + }, + "leaveNow": { + "message": "Pamest tagad" + }, + "verifyYourDomainToLogin": { + "message": "Jāapliecina domēns, lai pieteiktos" + }, + "verifyYourDomainDescription": { + "message": "Lai turpinātu pieteikšanos, jāapliecina šis domēns." + }, + "confirmKeyConnectorOrganizationUserDescription": { + "message": "Lai turpinātu pieteikšanos, jāapliecina apvienība un domēns." + }, "sessionTimeoutSettingsAction": { "message": "Noildzes darbība" + }, + "sessionTimeoutSettingsManagedByOrganization": { + "message": "This setting is managed by your organization." + }, + "sessionTimeoutSettingsPolicySetMaximumTimeoutToHoursMinutes": { + "message": "Your organization has set the maximum session timeout to $HOURS$ hour(s) and $MINUTES$ minute(s).", + "placeholders": { + "hours": { + "content": "$1", + "example": "8" + }, + "minutes": { + "content": "$2", + "example": "2" + } + } + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToImmediately": { + "message": "Your organization has set the default session timeout to Immediately." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnLocked": { + "message": "Your organization has set the default session timeout to On system lock." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnRestart": { + "message": "Your organization has set the default session timeout to On browser restart." + }, + "sessionTimeoutSettingsPolicyMaximumError": { + "message": "Maximum timeout cannot exceed $HOURS$ hour(s) and $MINUTES$ minute(s)", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + }, + "minutes": { + "content": "$2", + "example": "5" + } + } + }, + "sessionTimeoutOnRestart": { + "message": "On browser restart" + }, + "sessionTimeoutSettingsSetUnlockMethodToChangeTimeoutAction": { + "message": "Set an unlock method to change your timeout action" + }, + "upgrade": { + "message": "Uzlabot" + }, + "leaveConfirmationDialogTitle": { + "message": "Vai tiešām pamest?" + }, + "leaveConfirmationDialogContentOne": { + "message": "Pēc noraidīšanas personīgie vienumi paliks Tavā kontā, bet Tu zaudēsi piekļvuvi kopīgotajiem vienumiem un apvienību iespējām." + }, + "leaveConfirmationDialogContentTwo": { + "message": "Jāsazinās ar savu pārvaldītāju, lai atgūtu piekļuvi." + }, + "leaveConfirmationDialogConfirmButton": { + "message": "Pamest $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "howToManageMyVault": { + "message": "Kā es varu pārvaldīt savu glabātavu?" + }, + "transferItemsToOrganizationTitle": { + "message": "Pārcelt vienumus uz $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "transferItemsToOrganizationContent": { + "message": "$ORGANIZATION$ is requiring all items to be owned by the organization for security and compliance. Click accept to transfer ownership of your items.", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "acceptTransfer": { + "message": "Accept transfer" + }, + "declineAndLeave": { + "message": "Decline and leave" + }, + "whyAmISeeingThis": { + "message": "Why am I seeing this?" } } diff --git a/apps/browser/src/_locales/ml/messages.json b/apps/browser/src/_locales/ml/messages.json index b72d82cd93f..3257c4c745c 100644 --- a/apps/browser/src/_locales/ml/messages.json +++ b/apps/browser/src/_locales/ml/messages.json @@ -436,8 +436,8 @@ "sync": { "message": "സമന്വയിപ്പിക്കുക" }, - "syncVaultNow": { - "message": "വാൾട് ഇപ്പോൾ സമന്വയിപ്പിക്കുക" + "syncNow": { + "message": "Sync now" }, "lastSync": { "message": "അവസാന സമന്വയം:" @@ -455,9 +455,6 @@ "bitWebVaultApp": { "message": "Bitwarden web app" }, - "importItems": { - "message": "ഇനങ്ങൾ ഇമ്പോർട് ചെയ്യുക" - }, "select": { "message": "തിരഞ്ഞെടുക്കുക" }, @@ -1325,8 +1322,21 @@ "exportFrom": { "message": "Export from" }, - "exportVault": { - "message": "വാൾട് എക്സ്പോർട്" + "exportVerb": { + "message": "Export", + "description": "The verb form of the word Export" + }, + "exportNoun": { + "message": "Export", + "description": "The noun form of the word Export" + }, + "importNoun": { + "message": "Import", + "description": "The noun form of the word Import" + }, + "importVerb": { + "message": "Import", + "description": "The verb form of the word Import" }, "fileFormat": { "message": "ഫയൽ ഫോർമാറ്റ്" @@ -1457,6 +1467,15 @@ "attachmentSaved": { "message": "അറ്റാച്ചുമെന്റ് സംരക്ഷിച്ചു." }, + "fixEncryption": { + "message": "Fix encryption" + }, + "fixEncryptionTooltip": { + "message": "This file is using an outdated encryption method." + }, + "attachmentUpdated": { + "message": "Attachment updated" + }, "file": { "message": "ഫയൽ" }, @@ -1466,6 +1485,9 @@ "selectFile": { "message": "ഒരു ഫയൽ തിരഞ്ഞെടുക്കുക" }, + "itemsTransferred": { + "message": "Items transferred" + }, "maxFileSize": { "message": "പരമാവധി ഫയൽ വലുപ്പം 500 MB ആണ്." }, @@ -3240,9 +3262,6 @@ "copyCustomFieldNameNotUnique": { "message": "No unique identifier found." }, - "removeMasterPasswordForOrganizationUserKeyConnector": { - "message": "A master password is no longer required for members of the following organization. Please confirm the domain below with your organization administrator." - }, "organizationName": { "message": "Organization name" }, @@ -4206,10 +4225,6 @@ "ignore": { "message": "Ignore" }, - "importData": { - "message": "Import data", - "description": "Used for the header of the import dialog, the import button and within the file-password-prompt" - }, "importError": { "message": "Import error" }, @@ -4796,6 +4811,15 @@ "accountSecurity": { "message": "Account security" }, + "phishingBlocker": { + "message": "Phishing Blocker" + }, + "enablePhishingDetection": { + "message": "Phishing detection" + }, + "enablePhishingDetectionDesc": { + "message": "Display warning before accessing suspected phishing sites" + }, "notifications": { "message": "Notifications" }, @@ -5848,8 +5872,8 @@ "andMoreFeatures": { "message": "And more!" }, - "planDescPremium": { - "message": "Complete online security" + "advancedOnlineSecurity": { + "message": "Advanced online security" }, "upgradeToPremium": { "message": "Upgrade to Premium" @@ -5879,7 +5903,141 @@ "cardNumberLabel": { "message": "Card number" }, + "removeMasterPasswordForOrgUserKeyConnector": { + "message": "Your organization is no longer using master passwords to log into Bitwarden. To continue, verify the organization and domain." + }, + "continueWithLogIn": { + "message": "Continue with log in" + }, + "doNotContinue": { + "message": "Do not continue" + }, + "domain": { + "message": "Domain" + }, + "keyConnectorDomainTooltip": { + "message": "This domain will store your account encryption keys, so make sure you trust it. If you're not sure, check with your admin." + }, + "verifyYourOrganization": { + "message": "Verify your organization to log in" + }, + "organizationVerified": { + "message": "Organization verified" + }, + "domainVerified": { + "message": "Domain verified" + }, + "leaveOrganizationContent": { + "message": "If you don't verify your organization, your access to the organization will be revoked." + }, + "leaveNow": { + "message": "Leave now" + }, + "verifyYourDomainToLogin": { + "message": "Verify your domain to log in" + }, + "verifyYourDomainDescription": { + "message": "To continue with log in, verify this domain." + }, + "confirmKeyConnectorOrganizationUserDescription": { + "message": "To continue with log in, verify the organization and domain." + }, "sessionTimeoutSettingsAction": { "message": "Timeout action" + }, + "sessionTimeoutSettingsManagedByOrganization": { + "message": "This setting is managed by your organization." + }, + "sessionTimeoutSettingsPolicySetMaximumTimeoutToHoursMinutes": { + "message": "Your organization has set the maximum session timeout to $HOURS$ hour(s) and $MINUTES$ minute(s).", + "placeholders": { + "hours": { + "content": "$1", + "example": "8" + }, + "minutes": { + "content": "$2", + "example": "2" + } + } + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToImmediately": { + "message": "Your organization has set the default session timeout to Immediately." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnLocked": { + "message": "Your organization has set the default session timeout to On system lock." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnRestart": { + "message": "Your organization has set the default session timeout to On browser restart." + }, + "sessionTimeoutSettingsPolicyMaximumError": { + "message": "Maximum timeout cannot exceed $HOURS$ hour(s) and $MINUTES$ minute(s)", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + }, + "minutes": { + "content": "$2", + "example": "5" + } + } + }, + "sessionTimeoutOnRestart": { + "message": "On browser restart" + }, + "sessionTimeoutSettingsSetUnlockMethodToChangeTimeoutAction": { + "message": "Set an unlock method to change your timeout action" + }, + "upgrade": { + "message": "Upgrade" + }, + "leaveConfirmationDialogTitle": { + "message": "Are you sure you want to leave?" + }, + "leaveConfirmationDialogContentOne": { + "message": "By declining, your personal items will stay in your account, but you'll lose access to shared items and organization features." + }, + "leaveConfirmationDialogContentTwo": { + "message": "Contact your admin to regain access." + }, + "leaveConfirmationDialogConfirmButton": { + "message": "Leave $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "howToManageMyVault": { + "message": "How do I manage my vault?" + }, + "transferItemsToOrganizationTitle": { + "message": "Transfer items to $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "transferItemsToOrganizationContent": { + "message": "$ORGANIZATION$ is requiring all items to be owned by the organization for security and compliance. Click accept to transfer ownership of your items.", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "acceptTransfer": { + "message": "Accept transfer" + }, + "declineAndLeave": { + "message": "Decline and leave" + }, + "whyAmISeeingThis": { + "message": "Why am I seeing this?" } } diff --git a/apps/browser/src/_locales/mr/messages.json b/apps/browser/src/_locales/mr/messages.json index 03c3b4a70ae..38487d00f9d 100644 --- a/apps/browser/src/_locales/mr/messages.json +++ b/apps/browser/src/_locales/mr/messages.json @@ -436,8 +436,8 @@ "sync": { "message": "संकालन" }, - "syncVaultNow": { - "message": "तिजोरी संकालन आता करा" + "syncNow": { + "message": "Sync now" }, "lastSync": { "message": "शेवटचे संकालन:" @@ -455,9 +455,6 @@ "bitWebVaultApp": { "message": "Bitwarden web app" }, - "importItems": { - "message": "वस्तू आयात करा" - }, "select": { "message": "Select" }, @@ -1325,8 +1322,21 @@ "exportFrom": { "message": "Export from" }, - "exportVault": { - "message": "Export vault" + "exportVerb": { + "message": "Export", + "description": "The verb form of the word Export" + }, + "exportNoun": { + "message": "Export", + "description": "The noun form of the word Export" + }, + "importNoun": { + "message": "Import", + "description": "The noun form of the word Import" + }, + "importVerb": { + "message": "Import", + "description": "The verb form of the word Import" }, "fileFormat": { "message": "File format" @@ -1457,6 +1467,15 @@ "attachmentSaved": { "message": "Attachment saved" }, + "fixEncryption": { + "message": "Fix encryption" + }, + "fixEncryptionTooltip": { + "message": "This file is using an outdated encryption method." + }, + "attachmentUpdated": { + "message": "Attachment updated" + }, "file": { "message": "File" }, @@ -1466,6 +1485,9 @@ "selectFile": { "message": "Select a file" }, + "itemsTransferred": { + "message": "Items transferred" + }, "maxFileSize": { "message": "Maximum file size is 500 MB." }, @@ -3240,9 +3262,6 @@ "copyCustomFieldNameNotUnique": { "message": "No unique identifier found." }, - "removeMasterPasswordForOrganizationUserKeyConnector": { - "message": "A master password is no longer required for members of the following organization. Please confirm the domain below with your organization administrator." - }, "organizationName": { "message": "Organization name" }, @@ -4206,10 +4225,6 @@ "ignore": { "message": "Ignore" }, - "importData": { - "message": "Import data", - "description": "Used for the header of the import dialog, the import button and within the file-password-prompt" - }, "importError": { "message": "Import error" }, @@ -4796,6 +4811,15 @@ "accountSecurity": { "message": "Account security" }, + "phishingBlocker": { + "message": "Phishing Blocker" + }, + "enablePhishingDetection": { + "message": "Phishing detection" + }, + "enablePhishingDetectionDesc": { + "message": "Display warning before accessing suspected phishing sites" + }, "notifications": { "message": "Notifications" }, @@ -5848,8 +5872,8 @@ "andMoreFeatures": { "message": "And more!" }, - "planDescPremium": { - "message": "Complete online security" + "advancedOnlineSecurity": { + "message": "Advanced online security" }, "upgradeToPremium": { "message": "Upgrade to Premium" @@ -5879,7 +5903,141 @@ "cardNumberLabel": { "message": "Card number" }, + "removeMasterPasswordForOrgUserKeyConnector": { + "message": "Your organization is no longer using master passwords to log into Bitwarden. To continue, verify the organization and domain." + }, + "continueWithLogIn": { + "message": "Continue with log in" + }, + "doNotContinue": { + "message": "Do not continue" + }, + "domain": { + "message": "Domain" + }, + "keyConnectorDomainTooltip": { + "message": "This domain will store your account encryption keys, so make sure you trust it. If you're not sure, check with your admin." + }, + "verifyYourOrganization": { + "message": "Verify your organization to log in" + }, + "organizationVerified": { + "message": "Organization verified" + }, + "domainVerified": { + "message": "Domain verified" + }, + "leaveOrganizationContent": { + "message": "If you don't verify your organization, your access to the organization will be revoked." + }, + "leaveNow": { + "message": "Leave now" + }, + "verifyYourDomainToLogin": { + "message": "Verify your domain to log in" + }, + "verifyYourDomainDescription": { + "message": "To continue with log in, verify this domain." + }, + "confirmKeyConnectorOrganizationUserDescription": { + "message": "To continue with log in, verify the organization and domain." + }, "sessionTimeoutSettingsAction": { "message": "Timeout action" + }, + "sessionTimeoutSettingsManagedByOrganization": { + "message": "This setting is managed by your organization." + }, + "sessionTimeoutSettingsPolicySetMaximumTimeoutToHoursMinutes": { + "message": "Your organization has set the maximum session timeout to $HOURS$ hour(s) and $MINUTES$ minute(s).", + "placeholders": { + "hours": { + "content": "$1", + "example": "8" + }, + "minutes": { + "content": "$2", + "example": "2" + } + } + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToImmediately": { + "message": "Your organization has set the default session timeout to Immediately." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnLocked": { + "message": "Your organization has set the default session timeout to On system lock." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnRestart": { + "message": "Your organization has set the default session timeout to On browser restart." + }, + "sessionTimeoutSettingsPolicyMaximumError": { + "message": "Maximum timeout cannot exceed $HOURS$ hour(s) and $MINUTES$ minute(s)", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + }, + "minutes": { + "content": "$2", + "example": "5" + } + } + }, + "sessionTimeoutOnRestart": { + "message": "On browser restart" + }, + "sessionTimeoutSettingsSetUnlockMethodToChangeTimeoutAction": { + "message": "Set an unlock method to change your timeout action" + }, + "upgrade": { + "message": "Upgrade" + }, + "leaveConfirmationDialogTitle": { + "message": "Are you sure you want to leave?" + }, + "leaveConfirmationDialogContentOne": { + "message": "By declining, your personal items will stay in your account, but you'll lose access to shared items and organization features." + }, + "leaveConfirmationDialogContentTwo": { + "message": "Contact your admin to regain access." + }, + "leaveConfirmationDialogConfirmButton": { + "message": "Leave $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "howToManageMyVault": { + "message": "How do I manage my vault?" + }, + "transferItemsToOrganizationTitle": { + "message": "Transfer items to $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "transferItemsToOrganizationContent": { + "message": "$ORGANIZATION$ is requiring all items to be owned by the organization for security and compliance. Click accept to transfer ownership of your items.", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "acceptTransfer": { + "message": "Accept transfer" + }, + "declineAndLeave": { + "message": "Decline and leave" + }, + "whyAmISeeingThis": { + "message": "Why am I seeing this?" } } diff --git a/apps/browser/src/_locales/my/messages.json b/apps/browser/src/_locales/my/messages.json index 684a04d9175..04386b72930 100644 --- a/apps/browser/src/_locales/my/messages.json +++ b/apps/browser/src/_locales/my/messages.json @@ -436,8 +436,8 @@ "sync": { "message": "Sync" }, - "syncVaultNow": { - "message": "Sync vault now" + "syncNow": { + "message": "Sync now" }, "lastSync": { "message": "Last sync:" @@ -455,9 +455,6 @@ "bitWebVaultApp": { "message": "Bitwarden web app" }, - "importItems": { - "message": "Import items" - }, "select": { "message": "Select" }, @@ -1325,8 +1322,21 @@ "exportFrom": { "message": "Export from" }, - "exportVault": { - "message": "Export vault" + "exportVerb": { + "message": "Export", + "description": "The verb form of the word Export" + }, + "exportNoun": { + "message": "Export", + "description": "The noun form of the word Export" + }, + "importNoun": { + "message": "Import", + "description": "The noun form of the word Import" + }, + "importVerb": { + "message": "Import", + "description": "The verb form of the word Import" }, "fileFormat": { "message": "File format" @@ -1457,6 +1467,15 @@ "attachmentSaved": { "message": "Attachment saved" }, + "fixEncryption": { + "message": "Fix encryption" + }, + "fixEncryptionTooltip": { + "message": "This file is using an outdated encryption method." + }, + "attachmentUpdated": { + "message": "Attachment updated" + }, "file": { "message": "File" }, @@ -1466,6 +1485,9 @@ "selectFile": { "message": "Select a file" }, + "itemsTransferred": { + "message": "Items transferred" + }, "maxFileSize": { "message": "Maximum file size is 500 MB." }, @@ -3240,9 +3262,6 @@ "copyCustomFieldNameNotUnique": { "message": "No unique identifier found." }, - "removeMasterPasswordForOrganizationUserKeyConnector": { - "message": "A master password is no longer required for members of the following organization. Please confirm the domain below with your organization administrator." - }, "organizationName": { "message": "Organization name" }, @@ -4206,10 +4225,6 @@ "ignore": { "message": "Ignore" }, - "importData": { - "message": "Import data", - "description": "Used for the header of the import dialog, the import button and within the file-password-prompt" - }, "importError": { "message": "Import error" }, @@ -4796,6 +4811,15 @@ "accountSecurity": { "message": "Account security" }, + "phishingBlocker": { + "message": "Phishing Blocker" + }, + "enablePhishingDetection": { + "message": "Phishing detection" + }, + "enablePhishingDetectionDesc": { + "message": "Display warning before accessing suspected phishing sites" + }, "notifications": { "message": "Notifications" }, @@ -5848,8 +5872,8 @@ "andMoreFeatures": { "message": "And more!" }, - "planDescPremium": { - "message": "Complete online security" + "advancedOnlineSecurity": { + "message": "Advanced online security" }, "upgradeToPremium": { "message": "Upgrade to Premium" @@ -5879,7 +5903,141 @@ "cardNumberLabel": { "message": "Card number" }, + "removeMasterPasswordForOrgUserKeyConnector": { + "message": "Your organization is no longer using master passwords to log into Bitwarden. To continue, verify the organization and domain." + }, + "continueWithLogIn": { + "message": "Continue with log in" + }, + "doNotContinue": { + "message": "Do not continue" + }, + "domain": { + "message": "Domain" + }, + "keyConnectorDomainTooltip": { + "message": "This domain will store your account encryption keys, so make sure you trust it. If you're not sure, check with your admin." + }, + "verifyYourOrganization": { + "message": "Verify your organization to log in" + }, + "organizationVerified": { + "message": "Organization verified" + }, + "domainVerified": { + "message": "Domain verified" + }, + "leaveOrganizationContent": { + "message": "If you don't verify your organization, your access to the organization will be revoked." + }, + "leaveNow": { + "message": "Leave now" + }, + "verifyYourDomainToLogin": { + "message": "Verify your domain to log in" + }, + "verifyYourDomainDescription": { + "message": "To continue with log in, verify this domain." + }, + "confirmKeyConnectorOrganizationUserDescription": { + "message": "To continue with log in, verify the organization and domain." + }, "sessionTimeoutSettingsAction": { "message": "Timeout action" + }, + "sessionTimeoutSettingsManagedByOrganization": { + "message": "This setting is managed by your organization." + }, + "sessionTimeoutSettingsPolicySetMaximumTimeoutToHoursMinutes": { + "message": "Your organization has set the maximum session timeout to $HOURS$ hour(s) and $MINUTES$ minute(s).", + "placeholders": { + "hours": { + "content": "$1", + "example": "8" + }, + "minutes": { + "content": "$2", + "example": "2" + } + } + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToImmediately": { + "message": "Your organization has set the default session timeout to Immediately." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnLocked": { + "message": "Your organization has set the default session timeout to On system lock." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnRestart": { + "message": "Your organization has set the default session timeout to On browser restart." + }, + "sessionTimeoutSettingsPolicyMaximumError": { + "message": "Maximum timeout cannot exceed $HOURS$ hour(s) and $MINUTES$ minute(s)", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + }, + "minutes": { + "content": "$2", + "example": "5" + } + } + }, + "sessionTimeoutOnRestart": { + "message": "On browser restart" + }, + "sessionTimeoutSettingsSetUnlockMethodToChangeTimeoutAction": { + "message": "Set an unlock method to change your timeout action" + }, + "upgrade": { + "message": "Upgrade" + }, + "leaveConfirmationDialogTitle": { + "message": "Are you sure you want to leave?" + }, + "leaveConfirmationDialogContentOne": { + "message": "By declining, your personal items will stay in your account, but you'll lose access to shared items and organization features." + }, + "leaveConfirmationDialogContentTwo": { + "message": "Contact your admin to regain access." + }, + "leaveConfirmationDialogConfirmButton": { + "message": "Leave $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "howToManageMyVault": { + "message": "How do I manage my vault?" + }, + "transferItemsToOrganizationTitle": { + "message": "Transfer items to $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "transferItemsToOrganizationContent": { + "message": "$ORGANIZATION$ is requiring all items to be owned by the organization for security and compliance. Click accept to transfer ownership of your items.", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "acceptTransfer": { + "message": "Accept transfer" + }, + "declineAndLeave": { + "message": "Decline and leave" + }, + "whyAmISeeingThis": { + "message": "Why am I seeing this?" } } diff --git a/apps/browser/src/_locales/nb/messages.json b/apps/browser/src/_locales/nb/messages.json index 6226d26312f..9056ce4ad8e 100644 --- a/apps/browser/src/_locales/nb/messages.json +++ b/apps/browser/src/_locales/nb/messages.json @@ -436,8 +436,8 @@ "sync": { "message": "Synkroniser" }, - "syncVaultNow": { - "message": "Synkroniser hvelvet nå" + "syncNow": { + "message": "Sync now" }, "lastSync": { "message": "Forrige synkronisering:" @@ -455,9 +455,6 @@ "bitWebVaultApp": { "message": "Bitwardens nett-app" }, - "importItems": { - "message": "Importer elementer" - }, "select": { "message": "Velg" }, @@ -1325,8 +1322,21 @@ "exportFrom": { "message": "Eksporter fra" }, - "exportVault": { - "message": "Eksporter hvelvet" + "exportVerb": { + "message": "Export", + "description": "The verb form of the word Export" + }, + "exportNoun": { + "message": "Export", + "description": "The noun form of the word Export" + }, + "importNoun": { + "message": "Import", + "description": "The noun form of the word Import" + }, + "importVerb": { + "message": "Import", + "description": "The verb form of the word Import" }, "fileFormat": { "message": "Filformat" @@ -1457,6 +1467,15 @@ "attachmentSaved": { "message": "Vedlegget har blitt lagret." }, + "fixEncryption": { + "message": "Fix encryption" + }, + "fixEncryptionTooltip": { + "message": "This file is using an outdated encryption method." + }, + "attachmentUpdated": { + "message": "Attachment updated" + }, "file": { "message": "Fil" }, @@ -1466,6 +1485,9 @@ "selectFile": { "message": "Velg en fil." }, + "itemsTransferred": { + "message": "Items transferred" + }, "maxFileSize": { "message": "Den maksimale filstørrelsen er 500 MB." }, @@ -3240,9 +3262,6 @@ "copyCustomFieldNameNotUnique": { "message": "Ingen unik identifikator ble funnet." }, - "removeMasterPasswordForOrganizationUserKeyConnector": { - "message": "A master password is no longer required for members of the following organization. Please confirm the domain below with your organization administrator." - }, "organizationName": { "message": "Organisasjonens navn" }, @@ -4206,10 +4225,6 @@ "ignore": { "message": "Ignorer" }, - "importData": { - "message": "Importer data", - "description": "Used for the header of the import dialog, the import button and within the file-password-prompt" - }, "importError": { "message": "Importeringsfeil" }, @@ -4796,6 +4811,15 @@ "accountSecurity": { "message": "Kontosikkerhet" }, + "phishingBlocker": { + "message": "Phishing Blocker" + }, + "enablePhishingDetection": { + "message": "Phishing detection" + }, + "enablePhishingDetectionDesc": { + "message": "Display warning before accessing suspected phishing sites" + }, "notifications": { "message": "Varsler" }, @@ -5848,8 +5872,8 @@ "andMoreFeatures": { "message": "And more!" }, - "planDescPremium": { - "message": "Complete online security" + "advancedOnlineSecurity": { + "message": "Advanced online security" }, "upgradeToPremium": { "message": "Upgrade to Premium" @@ -5879,7 +5903,141 @@ "cardNumberLabel": { "message": "Card number" }, + "removeMasterPasswordForOrgUserKeyConnector": { + "message": "Your organization is no longer using master passwords to log into Bitwarden. To continue, verify the organization and domain." + }, + "continueWithLogIn": { + "message": "Continue with log in" + }, + "doNotContinue": { + "message": "Do not continue" + }, + "domain": { + "message": "Domain" + }, + "keyConnectorDomainTooltip": { + "message": "This domain will store your account encryption keys, so make sure you trust it. If you're not sure, check with your admin." + }, + "verifyYourOrganization": { + "message": "Verify your organization to log in" + }, + "organizationVerified": { + "message": "Organization verified" + }, + "domainVerified": { + "message": "Domain verified" + }, + "leaveOrganizationContent": { + "message": "If you don't verify your organization, your access to the organization will be revoked." + }, + "leaveNow": { + "message": "Leave now" + }, + "verifyYourDomainToLogin": { + "message": "Verify your domain to log in" + }, + "verifyYourDomainDescription": { + "message": "To continue with log in, verify this domain." + }, + "confirmKeyConnectorOrganizationUserDescription": { + "message": "To continue with log in, verify the organization and domain." + }, "sessionTimeoutSettingsAction": { "message": "Timeout action" + }, + "sessionTimeoutSettingsManagedByOrganization": { + "message": "This setting is managed by your organization." + }, + "sessionTimeoutSettingsPolicySetMaximumTimeoutToHoursMinutes": { + "message": "Your organization has set the maximum session timeout to $HOURS$ hour(s) and $MINUTES$ minute(s).", + "placeholders": { + "hours": { + "content": "$1", + "example": "8" + }, + "minutes": { + "content": "$2", + "example": "2" + } + } + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToImmediately": { + "message": "Your organization has set the default session timeout to Immediately." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnLocked": { + "message": "Your organization has set the default session timeout to On system lock." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnRestart": { + "message": "Your organization has set the default session timeout to On browser restart." + }, + "sessionTimeoutSettingsPolicyMaximumError": { + "message": "Maximum timeout cannot exceed $HOURS$ hour(s) and $MINUTES$ minute(s)", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + }, + "minutes": { + "content": "$2", + "example": "5" + } + } + }, + "sessionTimeoutOnRestart": { + "message": "On browser restart" + }, + "sessionTimeoutSettingsSetUnlockMethodToChangeTimeoutAction": { + "message": "Set an unlock method to change your timeout action" + }, + "upgrade": { + "message": "Upgrade" + }, + "leaveConfirmationDialogTitle": { + "message": "Are you sure you want to leave?" + }, + "leaveConfirmationDialogContentOne": { + "message": "By declining, your personal items will stay in your account, but you'll lose access to shared items and organization features." + }, + "leaveConfirmationDialogContentTwo": { + "message": "Contact your admin to regain access." + }, + "leaveConfirmationDialogConfirmButton": { + "message": "Leave $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "howToManageMyVault": { + "message": "How do I manage my vault?" + }, + "transferItemsToOrganizationTitle": { + "message": "Transfer items to $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "transferItemsToOrganizationContent": { + "message": "$ORGANIZATION$ is requiring all items to be owned by the organization for security and compliance. Click accept to transfer ownership of your items.", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "acceptTransfer": { + "message": "Accept transfer" + }, + "declineAndLeave": { + "message": "Decline and leave" + }, + "whyAmISeeingThis": { + "message": "Why am I seeing this?" } } diff --git a/apps/browser/src/_locales/ne/messages.json b/apps/browser/src/_locales/ne/messages.json index 684a04d9175..04386b72930 100644 --- a/apps/browser/src/_locales/ne/messages.json +++ b/apps/browser/src/_locales/ne/messages.json @@ -436,8 +436,8 @@ "sync": { "message": "Sync" }, - "syncVaultNow": { - "message": "Sync vault now" + "syncNow": { + "message": "Sync now" }, "lastSync": { "message": "Last sync:" @@ -455,9 +455,6 @@ "bitWebVaultApp": { "message": "Bitwarden web app" }, - "importItems": { - "message": "Import items" - }, "select": { "message": "Select" }, @@ -1325,8 +1322,21 @@ "exportFrom": { "message": "Export from" }, - "exportVault": { - "message": "Export vault" + "exportVerb": { + "message": "Export", + "description": "The verb form of the word Export" + }, + "exportNoun": { + "message": "Export", + "description": "The noun form of the word Export" + }, + "importNoun": { + "message": "Import", + "description": "The noun form of the word Import" + }, + "importVerb": { + "message": "Import", + "description": "The verb form of the word Import" }, "fileFormat": { "message": "File format" @@ -1457,6 +1467,15 @@ "attachmentSaved": { "message": "Attachment saved" }, + "fixEncryption": { + "message": "Fix encryption" + }, + "fixEncryptionTooltip": { + "message": "This file is using an outdated encryption method." + }, + "attachmentUpdated": { + "message": "Attachment updated" + }, "file": { "message": "File" }, @@ -1466,6 +1485,9 @@ "selectFile": { "message": "Select a file" }, + "itemsTransferred": { + "message": "Items transferred" + }, "maxFileSize": { "message": "Maximum file size is 500 MB." }, @@ -3240,9 +3262,6 @@ "copyCustomFieldNameNotUnique": { "message": "No unique identifier found." }, - "removeMasterPasswordForOrganizationUserKeyConnector": { - "message": "A master password is no longer required for members of the following organization. Please confirm the domain below with your organization administrator." - }, "organizationName": { "message": "Organization name" }, @@ -4206,10 +4225,6 @@ "ignore": { "message": "Ignore" }, - "importData": { - "message": "Import data", - "description": "Used for the header of the import dialog, the import button and within the file-password-prompt" - }, "importError": { "message": "Import error" }, @@ -4796,6 +4811,15 @@ "accountSecurity": { "message": "Account security" }, + "phishingBlocker": { + "message": "Phishing Blocker" + }, + "enablePhishingDetection": { + "message": "Phishing detection" + }, + "enablePhishingDetectionDesc": { + "message": "Display warning before accessing suspected phishing sites" + }, "notifications": { "message": "Notifications" }, @@ -5848,8 +5872,8 @@ "andMoreFeatures": { "message": "And more!" }, - "planDescPremium": { - "message": "Complete online security" + "advancedOnlineSecurity": { + "message": "Advanced online security" }, "upgradeToPremium": { "message": "Upgrade to Premium" @@ -5879,7 +5903,141 @@ "cardNumberLabel": { "message": "Card number" }, + "removeMasterPasswordForOrgUserKeyConnector": { + "message": "Your organization is no longer using master passwords to log into Bitwarden. To continue, verify the organization and domain." + }, + "continueWithLogIn": { + "message": "Continue with log in" + }, + "doNotContinue": { + "message": "Do not continue" + }, + "domain": { + "message": "Domain" + }, + "keyConnectorDomainTooltip": { + "message": "This domain will store your account encryption keys, so make sure you trust it. If you're not sure, check with your admin." + }, + "verifyYourOrganization": { + "message": "Verify your organization to log in" + }, + "organizationVerified": { + "message": "Organization verified" + }, + "domainVerified": { + "message": "Domain verified" + }, + "leaveOrganizationContent": { + "message": "If you don't verify your organization, your access to the organization will be revoked." + }, + "leaveNow": { + "message": "Leave now" + }, + "verifyYourDomainToLogin": { + "message": "Verify your domain to log in" + }, + "verifyYourDomainDescription": { + "message": "To continue with log in, verify this domain." + }, + "confirmKeyConnectorOrganizationUserDescription": { + "message": "To continue with log in, verify the organization and domain." + }, "sessionTimeoutSettingsAction": { "message": "Timeout action" + }, + "sessionTimeoutSettingsManagedByOrganization": { + "message": "This setting is managed by your organization." + }, + "sessionTimeoutSettingsPolicySetMaximumTimeoutToHoursMinutes": { + "message": "Your organization has set the maximum session timeout to $HOURS$ hour(s) and $MINUTES$ minute(s).", + "placeholders": { + "hours": { + "content": "$1", + "example": "8" + }, + "minutes": { + "content": "$2", + "example": "2" + } + } + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToImmediately": { + "message": "Your organization has set the default session timeout to Immediately." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnLocked": { + "message": "Your organization has set the default session timeout to On system lock." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnRestart": { + "message": "Your organization has set the default session timeout to On browser restart." + }, + "sessionTimeoutSettingsPolicyMaximumError": { + "message": "Maximum timeout cannot exceed $HOURS$ hour(s) and $MINUTES$ minute(s)", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + }, + "minutes": { + "content": "$2", + "example": "5" + } + } + }, + "sessionTimeoutOnRestart": { + "message": "On browser restart" + }, + "sessionTimeoutSettingsSetUnlockMethodToChangeTimeoutAction": { + "message": "Set an unlock method to change your timeout action" + }, + "upgrade": { + "message": "Upgrade" + }, + "leaveConfirmationDialogTitle": { + "message": "Are you sure you want to leave?" + }, + "leaveConfirmationDialogContentOne": { + "message": "By declining, your personal items will stay in your account, but you'll lose access to shared items and organization features." + }, + "leaveConfirmationDialogContentTwo": { + "message": "Contact your admin to regain access." + }, + "leaveConfirmationDialogConfirmButton": { + "message": "Leave $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "howToManageMyVault": { + "message": "How do I manage my vault?" + }, + "transferItemsToOrganizationTitle": { + "message": "Transfer items to $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "transferItemsToOrganizationContent": { + "message": "$ORGANIZATION$ is requiring all items to be owned by the organization for security and compliance. Click accept to transfer ownership of your items.", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "acceptTransfer": { + "message": "Accept transfer" + }, + "declineAndLeave": { + "message": "Decline and leave" + }, + "whyAmISeeingThis": { + "message": "Why am I seeing this?" } } diff --git a/apps/browser/src/_locales/nl/messages.json b/apps/browser/src/_locales/nl/messages.json index 04e6e1bb7f3..ea040cb057b 100644 --- a/apps/browser/src/_locales/nl/messages.json +++ b/apps/browser/src/_locales/nl/messages.json @@ -436,8 +436,8 @@ "sync": { "message": "Synchroniseren" }, - "syncVaultNow": { - "message": "Kluis nu synchroniseren" + "syncNow": { + "message": "Nu synchroniseren" }, "lastSync": { "message": "Laatste synchronisatie:" @@ -455,9 +455,6 @@ "bitWebVaultApp": { "message": "Bitwarden webapp" }, - "importItems": { - "message": "Items importeren" - }, "select": { "message": "Selecteren" }, @@ -1325,8 +1322,21 @@ "exportFrom": { "message": "Exporteren vanuit" }, - "exportVault": { - "message": "Kluis exporteren" + "exportVerb": { + "message": "Exporteren", + "description": "The verb form of the word Export" + }, + "exportNoun": { + "message": "Exporteren", + "description": "The noun form of the word Export" + }, + "importNoun": { + "message": "Importeren", + "description": "The noun form of the word Import" + }, + "importVerb": { + "message": "Importeren", + "description": "The verb form of the word Import" }, "fileFormat": { "message": "Bestandsindeling" @@ -1457,6 +1467,15 @@ "attachmentSaved": { "message": "Bijlage opgeslagen" }, + "fixEncryption": { + "message": "Versleuteling repareren" + }, + "fixEncryptionTooltip": { + "message": "Dit bestand gebruikt een verouderde versleutelingsmethode." + }, + "attachmentUpdated": { + "message": "Bijlagen bijgewerkt" + }, "file": { "message": "Bestand" }, @@ -1466,6 +1485,9 @@ "selectFile": { "message": "Selecteer een bestand" }, + "itemsTransferred": { + "message": "Items overgedragen" + }, "maxFileSize": { "message": "Maximale bestandsgrootte is 500 MB." }, @@ -3240,9 +3262,6 @@ "copyCustomFieldNameNotUnique": { "message": "Geen unieke id gevonden." }, - "removeMasterPasswordForOrganizationUserKeyConnector": { - "message": "Voor leden van de volgende organisatie is een hoofdwachtwoord niet langer nodig. Bevestig het domein hieronder met de beheerder van je organisatie." - }, "organizationName": { "message": "Organisatienaam" }, @@ -4206,10 +4225,6 @@ "ignore": { "message": "Negeren" }, - "importData": { - "message": "Data importeren", - "description": "Used for the header of the import dialog, the import button and within the file-password-prompt" - }, "importError": { "message": "Fout bij importeren" }, @@ -4796,6 +4811,15 @@ "accountSecurity": { "message": "Accountbeveiliging" }, + "phishingBlocker": { + "message": "Phishing-blocker" + }, + "enablePhishingDetection": { + "message": "Phishingdetectie" + }, + "enablePhishingDetectionDesc": { + "message": "Waarschuwing weergeven voor het benaderen van vermoedelijke phishingsites" + }, "notifications": { "message": "Meldingen" }, @@ -5848,8 +5872,8 @@ "andMoreFeatures": { "message": "En meer!" }, - "planDescPremium": { - "message": "Online beveiliging voltooien" + "advancedOnlineSecurity": { + "message": "Geavanceerde online beveiliging" }, "upgradeToPremium": { "message": "Opwaarderen naar Premium" @@ -5879,7 +5903,141 @@ "cardNumberLabel": { "message": "Kaartnummer" }, + "removeMasterPasswordForOrgUserKeyConnector": { + "message": "Je organisatie maakt niet langer gebruik van hoofdwachtwoorden om in te loggen op Bitwarden. Controleer de organisatie en het domein om door te gaan." + }, + "continueWithLogIn": { + "message": "Doorgaan met inloggen" + }, + "doNotContinue": { + "message": "Niet verder gaan" + }, + "domain": { + "message": "Domein" + }, + "keyConnectorDomainTooltip": { + "message": "Dit domein zal de encryptiesleutels van je account opslaan, dus zorg ervoor dat je het vertrouwt. Als je het niet zeker weet, controleer dan bij je beheerder." + }, + "verifyYourOrganization": { + "message": "Verifieer je organisatie om in te loggen" + }, + "organizationVerified": { + "message": "Organisatie geverifieerd" + }, + "domainVerified": { + "message": "Domein geverifieerd" + }, + "leaveOrganizationContent": { + "message": "Als je je organisatie niet verifieert, wordt je toegang tot de organisatie ingetrokken." + }, + "leaveNow": { + "message": "Nu verlaten" + }, + "verifyYourDomainToLogin": { + "message": "Verifieer je domein om in te loggen" + }, + "verifyYourDomainDescription": { + "message": "Bevestig dit domein om verder te gaan met inloggen." + }, + "confirmKeyConnectorOrganizationUserDescription": { + "message": "Bevestig organisatie en domein om verder te gaan met inloggen." + }, "sessionTimeoutSettingsAction": { "message": "Time-out actie" + }, + "sessionTimeoutSettingsManagedByOrganization": { + "message": "Deze instelling wordt beheerd door je organisatie." + }, + "sessionTimeoutSettingsPolicySetMaximumTimeoutToHoursMinutes": { + "message": "Je organisatie heeft de maximale sessietime-out ingesteld op $HOURS$ uur en $MINUTES$ minuten.", + "placeholders": { + "hours": { + "content": "$1", + "example": "8" + }, + "minutes": { + "content": "$2", + "example": "2" + } + } + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToImmediately": { + "message": "Je organisatie heeft de standaard sessie time-out ingesteld op Onmiddellijk." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnLocked": { + "message": "Je organisatie heeft de standaard sessietime-out ingesteld op Systeem vergrendelen." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnRestart": { + "message": "Je organisatie heeft de standaard sessietime-out ingesteld op Browser verversen." + }, + "sessionTimeoutSettingsPolicyMaximumError": { + "message": "Maximale time-out kan niet langer zijn dan $HOURS$ uur en $MINUTES$ minu(u) t(en)", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + }, + "minutes": { + "content": "$2", + "example": "5" + } + } + }, + "sessionTimeoutOnRestart": { + "message": "Browser herstart" + }, + "sessionTimeoutSettingsSetUnlockMethodToChangeTimeoutAction": { + "message": "Stel een ontgrendelingsmethode in om je kluis time-out actie te wijzigen" + }, + "upgrade": { + "message": "Upgrade" + }, + "leaveConfirmationDialogTitle": { + "message": "Weet je zeker dat je wilt verlaten?" + }, + "leaveConfirmationDialogContentOne": { + "message": "Door te weigeren, blijven je persoonlijke items in je account, maar verlies je toegang tot gedeelde items en organisatiefunctionaliteit." + }, + "leaveConfirmationDialogContentTwo": { + "message": "Neem contact op met je beheerder om weer toegang te krijgen." + }, + "leaveConfirmationDialogConfirmButton": { + "message": "$ORGANIZATION$ verlaten", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "howToManageMyVault": { + "message": "Hoe beheer ik mijn kluis?" + }, + "transferItemsToOrganizationTitle": { + "message": "Items overdragen aan $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "transferItemsToOrganizationContent": { + "message": "$ORGANIZATION$ vereist dat alle items eigendom zijn van de organisatie voor veiligheid en naleving. Klik op accepteren voor het overdragen van eigendom van je items.", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "acceptTransfer": { + "message": "Overdacht accepteren" + }, + "declineAndLeave": { + "message": "Weigeren en verlaten" + }, + "whyAmISeeingThis": { + "message": "Waarom zie ik dit?" } } diff --git a/apps/browser/src/_locales/nn/messages.json b/apps/browser/src/_locales/nn/messages.json index 684a04d9175..04386b72930 100644 --- a/apps/browser/src/_locales/nn/messages.json +++ b/apps/browser/src/_locales/nn/messages.json @@ -436,8 +436,8 @@ "sync": { "message": "Sync" }, - "syncVaultNow": { - "message": "Sync vault now" + "syncNow": { + "message": "Sync now" }, "lastSync": { "message": "Last sync:" @@ -455,9 +455,6 @@ "bitWebVaultApp": { "message": "Bitwarden web app" }, - "importItems": { - "message": "Import items" - }, "select": { "message": "Select" }, @@ -1325,8 +1322,21 @@ "exportFrom": { "message": "Export from" }, - "exportVault": { - "message": "Export vault" + "exportVerb": { + "message": "Export", + "description": "The verb form of the word Export" + }, + "exportNoun": { + "message": "Export", + "description": "The noun form of the word Export" + }, + "importNoun": { + "message": "Import", + "description": "The noun form of the word Import" + }, + "importVerb": { + "message": "Import", + "description": "The verb form of the word Import" }, "fileFormat": { "message": "File format" @@ -1457,6 +1467,15 @@ "attachmentSaved": { "message": "Attachment saved" }, + "fixEncryption": { + "message": "Fix encryption" + }, + "fixEncryptionTooltip": { + "message": "This file is using an outdated encryption method." + }, + "attachmentUpdated": { + "message": "Attachment updated" + }, "file": { "message": "File" }, @@ -1466,6 +1485,9 @@ "selectFile": { "message": "Select a file" }, + "itemsTransferred": { + "message": "Items transferred" + }, "maxFileSize": { "message": "Maximum file size is 500 MB." }, @@ -3240,9 +3262,6 @@ "copyCustomFieldNameNotUnique": { "message": "No unique identifier found." }, - "removeMasterPasswordForOrganizationUserKeyConnector": { - "message": "A master password is no longer required for members of the following organization. Please confirm the domain below with your organization administrator." - }, "organizationName": { "message": "Organization name" }, @@ -4206,10 +4225,6 @@ "ignore": { "message": "Ignore" }, - "importData": { - "message": "Import data", - "description": "Used for the header of the import dialog, the import button and within the file-password-prompt" - }, "importError": { "message": "Import error" }, @@ -4796,6 +4811,15 @@ "accountSecurity": { "message": "Account security" }, + "phishingBlocker": { + "message": "Phishing Blocker" + }, + "enablePhishingDetection": { + "message": "Phishing detection" + }, + "enablePhishingDetectionDesc": { + "message": "Display warning before accessing suspected phishing sites" + }, "notifications": { "message": "Notifications" }, @@ -5848,8 +5872,8 @@ "andMoreFeatures": { "message": "And more!" }, - "planDescPremium": { - "message": "Complete online security" + "advancedOnlineSecurity": { + "message": "Advanced online security" }, "upgradeToPremium": { "message": "Upgrade to Premium" @@ -5879,7 +5903,141 @@ "cardNumberLabel": { "message": "Card number" }, + "removeMasterPasswordForOrgUserKeyConnector": { + "message": "Your organization is no longer using master passwords to log into Bitwarden. To continue, verify the organization and domain." + }, + "continueWithLogIn": { + "message": "Continue with log in" + }, + "doNotContinue": { + "message": "Do not continue" + }, + "domain": { + "message": "Domain" + }, + "keyConnectorDomainTooltip": { + "message": "This domain will store your account encryption keys, so make sure you trust it. If you're not sure, check with your admin." + }, + "verifyYourOrganization": { + "message": "Verify your organization to log in" + }, + "organizationVerified": { + "message": "Organization verified" + }, + "domainVerified": { + "message": "Domain verified" + }, + "leaveOrganizationContent": { + "message": "If you don't verify your organization, your access to the organization will be revoked." + }, + "leaveNow": { + "message": "Leave now" + }, + "verifyYourDomainToLogin": { + "message": "Verify your domain to log in" + }, + "verifyYourDomainDescription": { + "message": "To continue with log in, verify this domain." + }, + "confirmKeyConnectorOrganizationUserDescription": { + "message": "To continue with log in, verify the organization and domain." + }, "sessionTimeoutSettingsAction": { "message": "Timeout action" + }, + "sessionTimeoutSettingsManagedByOrganization": { + "message": "This setting is managed by your organization." + }, + "sessionTimeoutSettingsPolicySetMaximumTimeoutToHoursMinutes": { + "message": "Your organization has set the maximum session timeout to $HOURS$ hour(s) and $MINUTES$ minute(s).", + "placeholders": { + "hours": { + "content": "$1", + "example": "8" + }, + "minutes": { + "content": "$2", + "example": "2" + } + } + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToImmediately": { + "message": "Your organization has set the default session timeout to Immediately." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnLocked": { + "message": "Your organization has set the default session timeout to On system lock." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnRestart": { + "message": "Your organization has set the default session timeout to On browser restart." + }, + "sessionTimeoutSettingsPolicyMaximumError": { + "message": "Maximum timeout cannot exceed $HOURS$ hour(s) and $MINUTES$ minute(s)", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + }, + "minutes": { + "content": "$2", + "example": "5" + } + } + }, + "sessionTimeoutOnRestart": { + "message": "On browser restart" + }, + "sessionTimeoutSettingsSetUnlockMethodToChangeTimeoutAction": { + "message": "Set an unlock method to change your timeout action" + }, + "upgrade": { + "message": "Upgrade" + }, + "leaveConfirmationDialogTitle": { + "message": "Are you sure you want to leave?" + }, + "leaveConfirmationDialogContentOne": { + "message": "By declining, your personal items will stay in your account, but you'll lose access to shared items and organization features." + }, + "leaveConfirmationDialogContentTwo": { + "message": "Contact your admin to regain access." + }, + "leaveConfirmationDialogConfirmButton": { + "message": "Leave $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "howToManageMyVault": { + "message": "How do I manage my vault?" + }, + "transferItemsToOrganizationTitle": { + "message": "Transfer items to $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "transferItemsToOrganizationContent": { + "message": "$ORGANIZATION$ is requiring all items to be owned by the organization for security and compliance. Click accept to transfer ownership of your items.", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "acceptTransfer": { + "message": "Accept transfer" + }, + "declineAndLeave": { + "message": "Decline and leave" + }, + "whyAmISeeingThis": { + "message": "Why am I seeing this?" } } diff --git a/apps/browser/src/_locales/or/messages.json b/apps/browser/src/_locales/or/messages.json index 684a04d9175..04386b72930 100644 --- a/apps/browser/src/_locales/or/messages.json +++ b/apps/browser/src/_locales/or/messages.json @@ -436,8 +436,8 @@ "sync": { "message": "Sync" }, - "syncVaultNow": { - "message": "Sync vault now" + "syncNow": { + "message": "Sync now" }, "lastSync": { "message": "Last sync:" @@ -455,9 +455,6 @@ "bitWebVaultApp": { "message": "Bitwarden web app" }, - "importItems": { - "message": "Import items" - }, "select": { "message": "Select" }, @@ -1325,8 +1322,21 @@ "exportFrom": { "message": "Export from" }, - "exportVault": { - "message": "Export vault" + "exportVerb": { + "message": "Export", + "description": "The verb form of the word Export" + }, + "exportNoun": { + "message": "Export", + "description": "The noun form of the word Export" + }, + "importNoun": { + "message": "Import", + "description": "The noun form of the word Import" + }, + "importVerb": { + "message": "Import", + "description": "The verb form of the word Import" }, "fileFormat": { "message": "File format" @@ -1457,6 +1467,15 @@ "attachmentSaved": { "message": "Attachment saved" }, + "fixEncryption": { + "message": "Fix encryption" + }, + "fixEncryptionTooltip": { + "message": "This file is using an outdated encryption method." + }, + "attachmentUpdated": { + "message": "Attachment updated" + }, "file": { "message": "File" }, @@ -1466,6 +1485,9 @@ "selectFile": { "message": "Select a file" }, + "itemsTransferred": { + "message": "Items transferred" + }, "maxFileSize": { "message": "Maximum file size is 500 MB." }, @@ -3240,9 +3262,6 @@ "copyCustomFieldNameNotUnique": { "message": "No unique identifier found." }, - "removeMasterPasswordForOrganizationUserKeyConnector": { - "message": "A master password is no longer required for members of the following organization. Please confirm the domain below with your organization administrator." - }, "organizationName": { "message": "Organization name" }, @@ -4206,10 +4225,6 @@ "ignore": { "message": "Ignore" }, - "importData": { - "message": "Import data", - "description": "Used for the header of the import dialog, the import button and within the file-password-prompt" - }, "importError": { "message": "Import error" }, @@ -4796,6 +4811,15 @@ "accountSecurity": { "message": "Account security" }, + "phishingBlocker": { + "message": "Phishing Blocker" + }, + "enablePhishingDetection": { + "message": "Phishing detection" + }, + "enablePhishingDetectionDesc": { + "message": "Display warning before accessing suspected phishing sites" + }, "notifications": { "message": "Notifications" }, @@ -5848,8 +5872,8 @@ "andMoreFeatures": { "message": "And more!" }, - "planDescPremium": { - "message": "Complete online security" + "advancedOnlineSecurity": { + "message": "Advanced online security" }, "upgradeToPremium": { "message": "Upgrade to Premium" @@ -5879,7 +5903,141 @@ "cardNumberLabel": { "message": "Card number" }, + "removeMasterPasswordForOrgUserKeyConnector": { + "message": "Your organization is no longer using master passwords to log into Bitwarden. To continue, verify the organization and domain." + }, + "continueWithLogIn": { + "message": "Continue with log in" + }, + "doNotContinue": { + "message": "Do not continue" + }, + "domain": { + "message": "Domain" + }, + "keyConnectorDomainTooltip": { + "message": "This domain will store your account encryption keys, so make sure you trust it. If you're not sure, check with your admin." + }, + "verifyYourOrganization": { + "message": "Verify your organization to log in" + }, + "organizationVerified": { + "message": "Organization verified" + }, + "domainVerified": { + "message": "Domain verified" + }, + "leaveOrganizationContent": { + "message": "If you don't verify your organization, your access to the organization will be revoked." + }, + "leaveNow": { + "message": "Leave now" + }, + "verifyYourDomainToLogin": { + "message": "Verify your domain to log in" + }, + "verifyYourDomainDescription": { + "message": "To continue with log in, verify this domain." + }, + "confirmKeyConnectorOrganizationUserDescription": { + "message": "To continue with log in, verify the organization and domain." + }, "sessionTimeoutSettingsAction": { "message": "Timeout action" + }, + "sessionTimeoutSettingsManagedByOrganization": { + "message": "This setting is managed by your organization." + }, + "sessionTimeoutSettingsPolicySetMaximumTimeoutToHoursMinutes": { + "message": "Your organization has set the maximum session timeout to $HOURS$ hour(s) and $MINUTES$ minute(s).", + "placeholders": { + "hours": { + "content": "$1", + "example": "8" + }, + "minutes": { + "content": "$2", + "example": "2" + } + } + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToImmediately": { + "message": "Your organization has set the default session timeout to Immediately." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnLocked": { + "message": "Your organization has set the default session timeout to On system lock." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnRestart": { + "message": "Your organization has set the default session timeout to On browser restart." + }, + "sessionTimeoutSettingsPolicyMaximumError": { + "message": "Maximum timeout cannot exceed $HOURS$ hour(s) and $MINUTES$ minute(s)", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + }, + "minutes": { + "content": "$2", + "example": "5" + } + } + }, + "sessionTimeoutOnRestart": { + "message": "On browser restart" + }, + "sessionTimeoutSettingsSetUnlockMethodToChangeTimeoutAction": { + "message": "Set an unlock method to change your timeout action" + }, + "upgrade": { + "message": "Upgrade" + }, + "leaveConfirmationDialogTitle": { + "message": "Are you sure you want to leave?" + }, + "leaveConfirmationDialogContentOne": { + "message": "By declining, your personal items will stay in your account, but you'll lose access to shared items and organization features." + }, + "leaveConfirmationDialogContentTwo": { + "message": "Contact your admin to regain access." + }, + "leaveConfirmationDialogConfirmButton": { + "message": "Leave $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "howToManageMyVault": { + "message": "How do I manage my vault?" + }, + "transferItemsToOrganizationTitle": { + "message": "Transfer items to $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "transferItemsToOrganizationContent": { + "message": "$ORGANIZATION$ is requiring all items to be owned by the organization for security and compliance. Click accept to transfer ownership of your items.", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "acceptTransfer": { + "message": "Accept transfer" + }, + "declineAndLeave": { + "message": "Decline and leave" + }, + "whyAmISeeingThis": { + "message": "Why am I seeing this?" } } diff --git a/apps/browser/src/_locales/pl/messages.json b/apps/browser/src/_locales/pl/messages.json index 24729a2331b..67e7a2a2a00 100644 --- a/apps/browser/src/_locales/pl/messages.json +++ b/apps/browser/src/_locales/pl/messages.json @@ -436,8 +436,8 @@ "sync": { "message": "Synchronizacja" }, - "syncVaultNow": { - "message": "Synchronizuj sejf" + "syncNow": { + "message": "Sync now" }, "lastSync": { "message": "Ostatnia synchronizacja:" @@ -455,9 +455,6 @@ "bitWebVaultApp": { "message": "Aplikacja internetowa Bitwarden" }, - "importItems": { - "message": "Importuj elementy" - }, "select": { "message": "Wybierz" }, @@ -598,7 +595,7 @@ "message": "Pokaż wszystko" }, "showAll": { - "message": "Show all" + "message": "Pokaż wszystko" }, "viewLess": { "message": "Pokaż mniej" @@ -1325,8 +1322,21 @@ "exportFrom": { "message": "Eksportuj z" }, - "exportVault": { - "message": "Eksportuj sejf" + "exportVerb": { + "message": "Eksportuj", + "description": "The verb form of the word Export" + }, + "exportNoun": { + "message": "Export", + "description": "The noun form of the word Export" + }, + "importNoun": { + "message": "Importuj", + "description": "The noun form of the word Import" + }, + "importVerb": { + "message": "Import", + "description": "The verb form of the word Import" }, "fileFormat": { "message": "Format pliku" @@ -1407,10 +1417,10 @@ "message": "Dowiedz się więcej" }, "migrationsFailed": { - "message": "An error occurred updating the encryption settings." + "message": "Wystąpił błąd podczas aktualizacji ustawień szyfrowania." }, "updateEncryptionSettingsTitle": { - "message": "Update your encryption settings" + "message": "Zaktualizuj ustawienia szyfrowania" }, "updateEncryptionSettingsDesc": { "message": "The new recommended encryption settings will improve your account security. Enter your master password to update now." @@ -1422,10 +1432,10 @@ "message": "Enter your master password" }, "updateSettings": { - "message": "Update settings" + "message": "Zaktualizuj ustawienia" }, "later": { - "message": "Later" + "message": "Później" }, "authenticatorKeyTotp": { "message": "Klucz uwierzytelniający (TOTP)" @@ -1457,6 +1467,15 @@ "attachmentSaved": { "message": "Załącznik został zapisany" }, + "fixEncryption": { + "message": "Fix encryption" + }, + "fixEncryptionTooltip": { + "message": "This file is using an outdated encryption method." + }, + "attachmentUpdated": { + "message": "Attachment updated" + }, "file": { "message": "Plik" }, @@ -1466,6 +1485,9 @@ "selectFile": { "message": "Wybierz plik" }, + "itemsTransferred": { + "message": "Items transferred" + }, "maxFileSize": { "message": "Maksymalny rozmiar pliku to 500 MB." }, @@ -1904,7 +1926,7 @@ "message": "Rok wygaśnięcia" }, "monthly": { - "message": "month" + "message": "miesiąc" }, "expiration": { "message": "Data wygaśnięcia" @@ -3240,9 +3262,6 @@ "copyCustomFieldNameNotUnique": { "message": "Nie znaleziono unikatowego identyfikatora." }, - "removeMasterPasswordForOrganizationUserKeyConnector": { - "message": "Hasło główne nie jest już wymagane dla członków następującej organizacji. Potwierdź poniższą domenę z administratorem organizacji." - }, "organizationName": { "message": "Nazwa organizacji" }, @@ -4206,10 +4225,6 @@ "ignore": { "message": "Ignoruj" }, - "importData": { - "message": "Importuj dane", - "description": "Used for the header of the import dialog, the import button and within the file-password-prompt" - }, "importError": { "message": "Błąd importowania" }, @@ -4796,6 +4811,15 @@ "accountSecurity": { "message": "Bezpieczeństwo konta" }, + "phishingBlocker": { + "message": "Phishing Blocker" + }, + "enablePhishingDetection": { + "message": "Phishing detection" + }, + "enablePhishingDetectionDesc": { + "message": "Display warning before accessing suspected phishing sites" + }, "notifications": { "message": "Powiadomienia" }, @@ -5848,8 +5872,8 @@ "andMoreFeatures": { "message": "I jeszcze więcej!" }, - "planDescPremium": { - "message": "Pełne bezpieczeństwo w Internecie" + "advancedOnlineSecurity": { + "message": "Advanced online security" }, "upgradeToPremium": { "message": "Ulepsz do Premium" @@ -5879,7 +5903,141 @@ "cardNumberLabel": { "message": "Numer karty" }, + "removeMasterPasswordForOrgUserKeyConnector": { + "message": "Your organization is no longer using master passwords to log into Bitwarden. To continue, verify the organization and domain." + }, + "continueWithLogIn": { + "message": "Continue with log in" + }, + "doNotContinue": { + "message": "Do not continue" + }, + "domain": { + "message": "Domena" + }, + "keyConnectorDomainTooltip": { + "message": "This domain will store your account encryption keys, so make sure you trust it. If you're not sure, check with your admin." + }, + "verifyYourOrganization": { + "message": "Verify your organization to log in" + }, + "organizationVerified": { + "message": "Organization verified" + }, + "domainVerified": { + "message": "Domain verified" + }, + "leaveOrganizationContent": { + "message": "If you don't verify your organization, your access to the organization will be revoked." + }, + "leaveNow": { + "message": "Leave now" + }, + "verifyYourDomainToLogin": { + "message": "Verify your domain to log in" + }, + "verifyYourDomainDescription": { + "message": "To continue with log in, verify this domain." + }, + "confirmKeyConnectorOrganizationUserDescription": { + "message": "To continue with log in, verify the organization and domain." + }, "sessionTimeoutSettingsAction": { "message": "Akcja przekroczenia limitu czasu" + }, + "sessionTimeoutSettingsManagedByOrganization": { + "message": "This setting is managed by your organization." + }, + "sessionTimeoutSettingsPolicySetMaximumTimeoutToHoursMinutes": { + "message": "Your organization has set the maximum session timeout to $HOURS$ hour(s) and $MINUTES$ minute(s).", + "placeholders": { + "hours": { + "content": "$1", + "example": "8" + }, + "minutes": { + "content": "$2", + "example": "2" + } + } + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToImmediately": { + "message": "Your organization has set the default session timeout to Immediately." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnLocked": { + "message": "Your organization has set the default session timeout to On system lock." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnRestart": { + "message": "Your organization has set the default session timeout to On browser restart." + }, + "sessionTimeoutSettingsPolicyMaximumError": { + "message": "Maximum timeout cannot exceed $HOURS$ hour(s) and $MINUTES$ minute(s)", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + }, + "minutes": { + "content": "$2", + "example": "5" + } + } + }, + "sessionTimeoutOnRestart": { + "message": "On browser restart" + }, + "sessionTimeoutSettingsSetUnlockMethodToChangeTimeoutAction": { + "message": "Set an unlock method to change your timeout action" + }, + "upgrade": { + "message": "Upgrade" + }, + "leaveConfirmationDialogTitle": { + "message": "Are you sure you want to leave?" + }, + "leaveConfirmationDialogContentOne": { + "message": "By declining, your personal items will stay in your account, but you'll lose access to shared items and organization features." + }, + "leaveConfirmationDialogContentTwo": { + "message": "Contact your admin to regain access." + }, + "leaveConfirmationDialogConfirmButton": { + "message": "Leave $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "howToManageMyVault": { + "message": "How do I manage my vault?" + }, + "transferItemsToOrganizationTitle": { + "message": "Transfer items to $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "transferItemsToOrganizationContent": { + "message": "$ORGANIZATION$ is requiring all items to be owned by the organization for security and compliance. Click accept to transfer ownership of your items.", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "acceptTransfer": { + "message": "Accept transfer" + }, + "declineAndLeave": { + "message": "Decline and leave" + }, + "whyAmISeeingThis": { + "message": "Why am I seeing this?" } } diff --git a/apps/browser/src/_locales/pt_BR/messages.json b/apps/browser/src/_locales/pt_BR/messages.json index c7a5300a873..c7ecfe3f81d 100644 --- a/apps/browser/src/_locales/pt_BR/messages.json +++ b/apps/browser/src/_locales/pt_BR/messages.json @@ -68,7 +68,7 @@ "message": "Uma dica de senha principal pode ajudá-lo(a) a lembrá-la caso você esqueça." }, "masterPassHintText": { - "message": "Se você esquecer sua senha, a dica de senha pode ser enviada ao seu e-mail. $CURRENT$/$MAXIMUM$ caracteres máximos.", + "message": "Se você esquecer sua senha, a dica da senha pode ser enviada ao seu e-mail. $CURRENT$ do máximo de $MAXIMUM$ caracteres.", "placeholders": { "current": { "content": "$1", @@ -436,8 +436,8 @@ "sync": { "message": "Sincronizar" }, - "syncVaultNow": { - "message": "Sincronizar cofre agora" + "syncNow": { + "message": "Sincronizar agora" }, "lastSync": { "message": "Última sincronização:" @@ -455,9 +455,6 @@ "bitWebVaultApp": { "message": "Aplicativo web do Bitwarden" }, - "importItems": { - "message": "Importar itens" - }, "select": { "message": "Selecionar" }, @@ -688,16 +685,16 @@ "message": "Opções de desbloqueio" }, "unlockMethodNeededToChangeTimeoutActionDesc": { - "message": "Configure um método de desbloqueio para alterar a ação do tempo limite do cofre." + "message": "Configure um método de desbloqueio para alterar a ação do limite de tempo do cofre." }, "unlockMethodNeeded": { "message": "Configure um método de desbloqueio nas Configurações" }, "sessionTimeoutHeader": { - "message": "Tempo limite da sessão" + "message": "Limite de tempo da sessão" }, "vaultTimeoutHeader": { - "message": "Tempo limite do cofre" + "message": "Limite de tempo do cofre" }, "otherOptions": { "message": "Outras opções" @@ -758,10 +755,10 @@ } }, "vaultTimeout": { - "message": "Tempo limite do cofre" + "message": "Limite de tempo do cofre" }, "vaultTimeout1": { - "message": "Tempo limite" + "message": "Limite de tempo" }, "lockNow": { "message": "Bloquear agora" @@ -1126,7 +1123,7 @@ "message": "Clique em itens na tela do Cofre para preencher automaticamente" }, "clickToAutofill": { - "message": "Clique em um item para preenchê-lo automaticamente" + "message": "Clicar itens na sugestão para preenchê-lo" }, "clearClipboard": { "message": "Limpar área de transferência", @@ -1325,8 +1322,21 @@ "exportFrom": { "message": "Exportar de" }, - "exportVault": { - "message": "Exportar cofre" + "exportVerb": { + "message": "Exportar", + "description": "The verb form of the word Export" + }, + "exportNoun": { + "message": "Exportação", + "description": "The noun form of the word Export" + }, + "importNoun": { + "message": "Importação", + "description": "The noun form of the word Import" + }, + "importVerb": { + "message": "Importar", + "description": "The verb form of the word Import" }, "fileFormat": { "message": "Formato do arquivo" @@ -1367,7 +1377,7 @@ "message": "Confirmar exportação do cofre" }, "exportWarningDesc": { - "message": "Esta exportação contém os dados do seu cofre em um formato não criptografado. Você não deve armazenar ou enviar o arquivo exportado por canais inseguros (como e-mail). Apague o arquivo imediatamente após terminar de usá-lo." + "message": "Esta exportação contém os dados do seu cofre em um formato sem criptografia. Você não deve armazenar ou enviar o arquivo exportado por canais inseguros (como e-mail). Apague o arquivo imediatamente após terminar de usá-lo." }, "encExportKeyWarningDesc": { "message": "Esta exportação criptografa seus dados usando a chave de criptografia da sua conta. Se você rotacionar a chave de criptografia da sua conta, você deve exportar novamente, já que você não será capaz de descriptografar este arquivo de exportação." @@ -1457,6 +1467,15 @@ "attachmentSaved": { "message": "Anexo salvo" }, + "fixEncryption": { + "message": "Corrigir criptografia" + }, + "fixEncryptionTooltip": { + "message": "Este arquivo está usando um método de criptografia desatualizado." + }, + "attachmentUpdated": { + "message": "Anexo atualizado" + }, "file": { "message": "Arquivo" }, @@ -1466,6 +1485,9 @@ "selectFile": { "message": "Selecione um arquivo" }, + "itemsTransferred": { + "message": "Itens transferidos" + }, "maxFileSize": { "message": "O tamanho máximo do arquivo é de 500 MB." }, @@ -1569,7 +1591,7 @@ "message": "Pedir biometria ao abrir" }, "authenticationTimeout": { - "message": "Tempo limite da autenticação atingido" + "message": "Limite de tempo da autenticação atingido" }, "authenticationSessionTimedOut": { "message": "A sessão de autenticação expirou. Reinicie o processo de autenticação." @@ -2405,10 +2427,10 @@ "message": "Personalização do cofre" }, "vaultTimeoutAction": { - "message": "Ação do tempo limite do cofre" + "message": "Ação do limite de tempo do cofre" }, "vaultTimeoutAction1": { - "message": "Ação do tempo limite" + "message": "Ação do limite de tempo" }, "lock": { "message": "Bloquear", @@ -2440,10 +2462,10 @@ "message": "Já tem uma conta?" }, "vaultTimeoutLogOutConfirmation": { - "message": "Desconectar-se irá remover todo o acesso ao seu cofre e requirirá autenticação online após o período de tempo limite. Tem certeza de que deseja usar esta configuração?" + "message": "Desconectar-se irá remover todo o acesso ao seu cofre e requirirá autenticação online após o período de limite de tempo. Tem certeza de que deseja usar esta configuração?" }, "vaultTimeoutLogOutConfirmationTitle": { - "message": "Confirmação da ação do tempo limite" + "message": "Confirmação da ação do limite de tempo" }, "autoFillAndSave": { "message": "Preencher automaticamente e salvar" @@ -3158,10 +3180,10 @@ "message": "Minutos" }, "vaultTimeoutPolicyAffectingOptions": { - "message": "Os requisitos de política empresarial foram aplicados às suas opções de tempo limite" + "message": "Os requisitos de política empresarial foram aplicados às suas opções de limite de tempo" }, "vaultTimeoutPolicyInEffect": { - "message": "As políticas da sua organização configuraram o seu máximo permitido do tempo limite do cofre para $HOURS$ hora(s) e $MINUTES$ minuto(s).", + "message": "As políticas da sua organização configuraram o seu máximo permitido do limite de tempo do cofre para $HOURS$ hora(s) e $MINUTES$ minuto(s).", "placeholders": { "hours": { "content": "$1", @@ -3187,7 +3209,7 @@ } }, "vaultTimeoutPolicyMaximumError": { - "message": "Tempo limite excede a restrição definida pela sua organização: máximo de $HOURS$ hora(s) e $MINUTES$ minuto(s)", + "message": "Limite de tempo excede a restrição definida pela sua organização: máximo de $HOURS$ hora(s) e $MINUTES$ minuto(s)", "placeholders": { "hours": { "content": "$1", @@ -3200,7 +3222,7 @@ } }, "vaultTimeoutPolicyWithActionInEffect": { - "message": "As políticas da sua organização estão afetando o tempo limite do seu cofre. \nO tempo limite máximo permitido para o cofre é $HOURS$ hora(s) e $MINUTES$ minuto(s). A ação de tempo limite do seu cofre está configurada como $ACTION$.", + "message": "As políticas da sua organização estão afetando o limite de tempo do seu cofre. \nO limite de tempo máximo permitido para o cofre é $HOURS$ hora(s) e $MINUTES$ minuto(s). A ação de limite de tempo do seu cofre está configurada como $ACTION$.", "placeholders": { "hours": { "content": "$1", @@ -3217,7 +3239,7 @@ } }, "vaultTimeoutActionPolicyInEffect": { - "message": "As políticas da sua organização configuraram a ação do tempo limite do seu cofre para $ACTION$.", + "message": "As políticas da sua organização configuraram a ação do limite de tempo do seu cofre para $ACTION$.", "placeholders": { "action": { "content": "$1", @@ -3226,7 +3248,7 @@ } }, "vaultTimeoutTooLarge": { - "message": "O tempo limite do seu cofre excede as restrições estabelecidas pela sua organização." + "message": "O limite de tempo do seu cofre excede as restrições estabelecidas pela sua organização." }, "vaultExportDisabled": { "message": "Exportação de cofre indisponível" @@ -3240,9 +3262,6 @@ "copyCustomFieldNameNotUnique": { "message": "Nenhum identificador único encontrado." }, - "removeMasterPasswordForOrganizationUserKeyConnector": { - "message": "Uma senha principal não é mais necessária para os membros da seguinte organização. Confirme o domínio abaixo com o administrador da sua organização." - }, "organizationName": { "message": "Nome da organização" }, @@ -3497,7 +3516,7 @@ } }, "forwarderNoAccountId": { - "message": "Não foi possível obter o ID da conta de e-mail mascarado $SERVICENAME$.", + "message": "Não é possível obter o ID da conta de e-mail mascarado do $SERVICENAME$.", "description": "Displayed when the forwarding service fails to return an account ID.", "placeholders": { "servicename": { @@ -3656,7 +3675,7 @@ "message": "Solicitação enviada" }, "loginRequestApprovedForEmailOnDevice": { - "message": "Solicitação de autenticação aprovada para $EMAIL$ em $DEVICE$", + "message": "Solicitação de acesso aprovada para $EMAIL$ em $DEVICE$", "placeholders": { "email": { "content": "$1", @@ -3669,7 +3688,7 @@ } }, "youDeniedLoginAttemptFromAnotherDevice": { - "message": "Você negou uma tentativa de autenticação de outro dispositivo. Se era você, tente se conectar com o dispositivo novamente." + "message": "Você negou uma tentativa de acesso de outro dispositivo. Se era você, tente se conectar com o dispositivo novamente." }, "device": { "message": "Dispositivo" @@ -3693,7 +3712,7 @@ "message": "Senha fraca identificada e encontrada em um vazamento de dados. Use uma senha forte e única para proteger a sua conta. Tem certeza de que deseja usar essa senha?" }, "checkForBreaches": { - "message": "Conferir vazamentos de dados conhecidos por esta senha" + "message": "Conferir se esta senha vazou ao público" }, "important": { "message": "Importante:" @@ -3838,13 +3857,13 @@ "message": "Tipo do dispositivo" }, "loginRequest": { - "message": "Solicitação de autenticação" + "message": "Solicitação de acesso" }, "thisRequestIsNoLongerValid": { "message": "Esta solicitação não é mais válida." }, "loginRequestHasAlreadyExpired": { - "message": "A solicitação de autenticação já expirou." + "message": "A solicitação de acesso já expirou." }, "justNow": { "message": "Agora há pouco" @@ -3935,7 +3954,7 @@ "message": "Problemas para acessar?" }, "loginApproved": { - "message": "Autenticação aprovada" + "message": "Acesso aprovado" }, "userEmailMissing": { "message": "E-mail do usuário ausente" @@ -4206,10 +4225,6 @@ "ignore": { "message": "Ignorar" }, - "importData": { - "message": "Importar dados", - "description": "Used for the header of the import dialog, the import button and within the file-password-prompt" - }, "importError": { "message": "Erro ao importar" }, @@ -4796,6 +4811,15 @@ "accountSecurity": { "message": "Segurança da conta" }, + "phishingBlocker": { + "message": "Bloqueador de phishing" + }, + "enablePhishingDetection": { + "message": "Detecção de phishing" + }, + "enablePhishingDetectionDesc": { + "message": "Exiba um aviso antes de acessar sites suspeitos de phishing" + }, "notifications": { "message": "Notificações" }, @@ -5299,7 +5323,7 @@ "message": "Ações da conta" }, "showNumberOfAutofillSuggestions": { - "message": "Mostrar número de sugestões de preenchimento automático de credenciais no ícone da extensão" + "message": "Mostrar número de sugestões de preenchimento no ícone da extensão" }, "accountAccessRequested": { "message": "Acesso à conta solicitado" @@ -5350,7 +5374,7 @@ "message": "Tentar novamente" }, "vaultCustomTimeoutMinimum": { - "message": "Tempo limite mínimo personalizado é 1 minuto." + "message": "Limite de tempo mínimo personalizado é 1 minuto." }, "fileSavedToDevice": { "message": "Arquivo salvo no dispositivo. Gerencie a partir dos downloads do seu dispositivo." @@ -5413,7 +5437,7 @@ "message": "Desbloqueie seu cofre em segundos" }, "unlockVaultDesc": { - "message": "Você pode personalizar suas configurações de desbloqueio e tempo limite para acessar seu cofre mais rapidamente." + "message": "Você pode personalizar suas configurações de desbloqueio e limite de tempo para acessar seu cofre mais rapidamente." }, "unlockPinSet": { "message": "PIN de desbloqueio configurado" @@ -5848,8 +5872,8 @@ "andMoreFeatures": { "message": "E mais!" }, - "planDescPremium": { - "message": "Segurança on-line completa" + "advancedOnlineSecurity": { + "message": "Segurança on-line avançada" }, "upgradeToPremium": { "message": "Faça upgrade para o Premium" @@ -5879,7 +5903,141 @@ "cardNumberLabel": { "message": "Número do cartão" }, + "removeMasterPasswordForOrgUserKeyConnector": { + "message": "A sua organização não está mais usando senhas principais para se conectar ao Bitwarden. Para continuar, verifique a organização e o domínio." + }, + "continueWithLogIn": { + "message": "Continuar acessando" + }, + "doNotContinue": { + "message": "Não continuar" + }, + "domain": { + "message": "Domínio" + }, + "keyConnectorDomainTooltip": { + "message": "Este domínio armazenará as chaves de criptografia da sua conta, então certifique-se que confia nele. Se não tiver certeza, verifique com o seu administrador." + }, + "verifyYourOrganization": { + "message": "Verifique sua organização para se conectar" + }, + "organizationVerified": { + "message": "Organização verificada" + }, + "domainVerified": { + "message": "Domínio verificado" + }, + "leaveOrganizationContent": { + "message": "Se você não verificar a sua organização, o seu acesso à organização será revogado." + }, + "leaveNow": { + "message": "Sair agora" + }, + "verifyYourDomainToLogin": { + "message": "Verifique seu domínio para se conectar" + }, + "verifyYourDomainDescription": { + "message": "Para continuar se conectando, verifique este domínio." + }, + "confirmKeyConnectorOrganizationUserDescription": { + "message": "Para continuar se conectando, verifique a organização e o domínio." + }, "sessionTimeoutSettingsAction": { - "message": "Ação do tempo limite" + "message": "Ação do limite de tempo" + }, + "sessionTimeoutSettingsManagedByOrganization": { + "message": "Esta configuração é gerenciada pela sua organização." + }, + "sessionTimeoutSettingsPolicySetMaximumTimeoutToHoursMinutes": { + "message": "A sua organização configurou o limite de tempo máximo da sessão para $HOURS$ hora(s) e $MINUTES$ minuto(s).", + "placeholders": { + "hours": { + "content": "$1", + "example": "8" + }, + "minutes": { + "content": "$2", + "example": "2" + } + } + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToImmediately": { + "message": "A sua organização configurou o limite de tempo padrão da sessão para imediatamente." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnLocked": { + "message": "A sua organização configurou o limite de tempo padrão da sessão para ser no bloqueio do sistema." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnRestart": { + "message": "A sua organização configurou o limite de tempo padrão da sessão para ser no reinício do navegador." + }, + "sessionTimeoutSettingsPolicyMaximumError": { + "message": "O limite de tempo máximo não pode exceder $HOURS$ hora(s) e $MINUTES$ minuto(s)", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + }, + "minutes": { + "content": "$2", + "example": "5" + } + } + }, + "sessionTimeoutOnRestart": { + "message": "No reinício do navegador" + }, + "sessionTimeoutSettingsSetUnlockMethodToChangeTimeoutAction": { + "message": "Configure um método de desbloqueio para alterar a ação do limite de tempo" + }, + "upgrade": { + "message": "Fazer upgrade" + }, + "leaveConfirmationDialogTitle": { + "message": "Tem certeza de que quer sair?" + }, + "leaveConfirmationDialogContentOne": { + "message": "Se recusar, seus itens pessoais continuarão na sua conta, mas você perderá o acesso aos itens compartilhados e os recursos de organização." + }, + "leaveConfirmationDialogContentTwo": { + "message": "Entre em contato com o seu administrador para recuperar o acesso." + }, + "leaveConfirmationDialogConfirmButton": { + "message": "Sair de $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "howToManageMyVault": { + "message": "Como gerencio meu cofre?" + }, + "transferItemsToOrganizationTitle": { + "message": "Transferir itens para $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "transferItemsToOrganizationContent": { + "message": "$ORGANIZATION$ exige que todos os itens sejam propriedade da organização por segurança e conformidade. Clique em aceitar para transferir a propriedade dos seus itens.", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "acceptTransfer": { + "message": "Aceitar transferência" + }, + "declineAndLeave": { + "message": "Recusar e sair" + }, + "whyAmISeeingThis": { + "message": "Por que estou vendo isso?" } } diff --git a/apps/browser/src/_locales/pt_PT/messages.json b/apps/browser/src/_locales/pt_PT/messages.json index c03f3038f98..d766e8f95fb 100644 --- a/apps/browser/src/_locales/pt_PT/messages.json +++ b/apps/browser/src/_locales/pt_PT/messages.json @@ -200,7 +200,7 @@ "description": "This string is used on the vault page to indicate autofilling. Horizontal space is limited in the interface here so try and keep translations as concise as possible." }, "autoFill": { - "message": "Preencher automaticamente" + "message": "Preenchimento automático" }, "autoFillLogin": { "message": "Preencher automaticamente credencial" @@ -436,8 +436,8 @@ "sync": { "message": "Sincronizar" }, - "syncVaultNow": { - "message": "Sincronizar o cofre agora" + "syncNow": { + "message": "Sincronizar agora" }, "lastSync": { "message": "Última sincronização:" @@ -455,9 +455,6 @@ "bitWebVaultApp": { "message": "Aplicação web Bitwarden" }, - "importItems": { - "message": "Importar itens" - }, "select": { "message": "Selecionar" }, @@ -1325,8 +1322,21 @@ "exportFrom": { "message": "Exportar de" }, - "exportVault": { - "message": "Exportar cofre" + "exportVerb": { + "message": "Exportar", + "description": "The verb form of the word Export" + }, + "exportNoun": { + "message": "Exportação", + "description": "The noun form of the word Export" + }, + "importNoun": { + "message": "Importar", + "description": "The noun form of the word Import" + }, + "importVerb": { + "message": "Importação", + "description": "The verb form of the word Import" }, "fileFormat": { "message": "Formato do ficheiro" @@ -1457,6 +1467,15 @@ "attachmentSaved": { "message": "Anexo guardado" }, + "fixEncryption": { + "message": "Corrigir encriptação" + }, + "fixEncryptionTooltip": { + "message": "Este ficheiro está a utilizar um método de encriptação desatualizado." + }, + "attachmentUpdated": { + "message": "Anexo atualizado" + }, "file": { "message": "Ficheiro" }, @@ -1466,6 +1485,9 @@ "selectFile": { "message": "Selecionar um ficheiro" }, + "itemsTransferred": { + "message": "Itens transferidos" + }, "maxFileSize": { "message": "O tamanho máximo do ficheiro é de 500 MB." }, @@ -3240,9 +3262,6 @@ "copyCustomFieldNameNotUnique": { "message": "Não foi encontrado um identificador único." }, - "removeMasterPasswordForOrganizationUserKeyConnector": { - "message": "Já não é necessária uma palavra-passe mestra para os membros da seguinte organização. Por favor, confirme o domínio abaixo com o administrador da sua organização." - }, "organizationName": { "message": "Nome da organização" }, @@ -4206,10 +4225,6 @@ "ignore": { "message": "Ignorar" }, - "importData": { - "message": "Importar dados", - "description": "Used for the header of the import dialog, the import button and within the file-password-prompt" - }, "importError": { "message": "Erro de importação" }, @@ -4796,6 +4811,15 @@ "accountSecurity": { "message": "Segurança da conta" }, + "phishingBlocker": { + "message": "Bloqueador de phishing" + }, + "enablePhishingDetection": { + "message": "Deteção de phishing" + }, + "enablePhishingDetectionDesc": { + "message": "Mostrar aviso antes de aceder a sites suspeitos de phishing" + }, "notifications": { "message": "Notificações" }, @@ -5848,8 +5872,8 @@ "andMoreFeatures": { "message": "E muito mais!" }, - "planDescPremium": { - "message": "Segurança total online" + "advancedOnlineSecurity": { + "message": "Segurança online avançada" }, "upgradeToPremium": { "message": "Atualizar para o Premium" @@ -5879,7 +5903,141 @@ "cardNumberLabel": { "message": "Número do cartão" }, + "removeMasterPasswordForOrgUserKeyConnector": { + "message": "A sua organização já não utiliza palavras-passe mestras para iniciar sessão no Bitwarden. Para continuar, verifique a organização e o domínio." + }, + "continueWithLogIn": { + "message": "Continuar com o início de sessão" + }, + "doNotContinue": { + "message": "Não continuar" + }, + "domain": { + "message": "Domínio" + }, + "keyConnectorDomainTooltip": { + "message": "Este domínio armazenará as chaves de encriptação da sua conta, portanto certifique-se de que confia nele. Se não tiver a certeza, verifique com o seu administrador." + }, + "verifyYourOrganization": { + "message": "Verifique a sua organização para iniciar sessão" + }, + "organizationVerified": { + "message": "Organização verificada" + }, + "domainVerified": { + "message": "Domínio verificado" + }, + "leaveOrganizationContent": { + "message": "Se não verificar a sua organização, o seu acesso à organização será revogado." + }, + "leaveNow": { + "message": "Sair agora" + }, + "verifyYourDomainToLogin": { + "message": "Verifique o seu domínio para iniciar sessão" + }, + "verifyYourDomainDescription": { + "message": "Para continuar com o início de sessão, verifique este domínio." + }, + "confirmKeyConnectorOrganizationUserDescription": { + "message": "Para continuar com o início de sessão, verifique a organização e o domínio." + }, "sessionTimeoutSettingsAction": { "message": "Ação de tempo limite" + }, + "sessionTimeoutSettingsManagedByOrganization": { + "message": "Esta configuração é gerida pela sua organização." + }, + "sessionTimeoutSettingsPolicySetMaximumTimeoutToHoursMinutes": { + "message": "A sua organização definiu o tempo limite máximo da sessão para $HOURS$ hora(s) e $MINUTES$ minuto(s).", + "placeholders": { + "hours": { + "content": "$1", + "example": "8" + }, + "minutes": { + "content": "$2", + "example": "2" + } + } + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToImmediately": { + "message": "A sua organização definiu o tempo limite predefinido da sessão como Imediatamente." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnLocked": { + "message": "A sua organização definiu o tempo limite de sessão predefinido para Ao bloquear o sistema." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnRestart": { + "message": "A sua organização definiu o tempo limite de sessão predefinido para Ao reiniciar o navegador." + }, + "sessionTimeoutSettingsPolicyMaximumError": { + "message": "O tempo limite máximo não pode ser superior a $HOURS$ hora(s) e $MINUTES$ minuto(s)", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + }, + "minutes": { + "content": "$2", + "example": "5" + } + } + }, + "sessionTimeoutOnRestart": { + "message": "Ao reiniciar o navegador" + }, + "sessionTimeoutSettingsSetUnlockMethodToChangeTimeoutAction": { + "message": "Configure um método de desbloqueio para alterar a sua ação de tempo limite" + }, + "upgrade": { + "message": "Atualizar" + }, + "leaveConfirmationDialogTitle": { + "message": "Tem a certeza de que pretende sair?" + }, + "leaveConfirmationDialogContentOne": { + "message": "Ao recusar, os seus itens pessoais permanecerão na sua conta, mas perderá o acesso aos itens partilhados e às funcionalidades da organização." + }, + "leaveConfirmationDialogContentTwo": { + "message": "Entre em contacto com o seu administrador para recuperar o acesso." + }, + "leaveConfirmationDialogConfirmButton": { + "message": "Sair de $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "howToManageMyVault": { + "message": "Como posso gerir o meu cofre?" + }, + "transferItemsToOrganizationTitle": { + "message": "Transferir itens para $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "transferItemsToOrganizationContent": { + "message": "$ORGANIZATION$ exige que todos os itens sejam propriedade da organização por motivos de segurança e conformidade. Clique em Aceitar para transferir a propriedade dos seus itens.", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "acceptTransfer": { + "message": "Aceitar transferência" + }, + "declineAndLeave": { + "message": "Recusar e sair" + }, + "whyAmISeeingThis": { + "message": "Porque é que estou a ver isto?" } } diff --git a/apps/browser/src/_locales/ro/messages.json b/apps/browser/src/_locales/ro/messages.json index 85db8d8a4f3..f0f71168074 100644 --- a/apps/browser/src/_locales/ro/messages.json +++ b/apps/browser/src/_locales/ro/messages.json @@ -436,8 +436,8 @@ "sync": { "message": "Sincronizare" }, - "syncVaultNow": { - "message": "Sincronizare seif acum" + "syncNow": { + "message": "Sync now" }, "lastSync": { "message": "Ultima sincronizare:" @@ -455,9 +455,6 @@ "bitWebVaultApp": { "message": "Aplicația web Bitwarden" }, - "importItems": { - "message": "Import de articole" - }, "select": { "message": "Selectare" }, @@ -1325,8 +1322,21 @@ "exportFrom": { "message": "Export from" }, - "exportVault": { - "message": "Export seif" + "exportVerb": { + "message": "Export", + "description": "The verb form of the word Export" + }, + "exportNoun": { + "message": "Export", + "description": "The noun form of the word Export" + }, + "importNoun": { + "message": "Import", + "description": "The noun form of the word Import" + }, + "importVerb": { + "message": "Import", + "description": "The verb form of the word Import" }, "fileFormat": { "message": "Format fișier" @@ -1457,6 +1467,15 @@ "attachmentSaved": { "message": "Atașamentul a fost salvat" }, + "fixEncryption": { + "message": "Fix encryption" + }, + "fixEncryptionTooltip": { + "message": "This file is using an outdated encryption method." + }, + "attachmentUpdated": { + "message": "Attachment updated" + }, "file": { "message": "Fișier" }, @@ -1466,6 +1485,9 @@ "selectFile": { "message": "Selectare fișier" }, + "itemsTransferred": { + "message": "Items transferred" + }, "maxFileSize": { "message": "Mărimea maximă a fișierului este de 500 MB." }, @@ -3240,9 +3262,6 @@ "copyCustomFieldNameNotUnique": { "message": "Nu a fost găsit niciun identificator unic." }, - "removeMasterPasswordForOrganizationUserKeyConnector": { - "message": "A master password is no longer required for members of the following organization. Please confirm the domain below with your organization administrator." - }, "organizationName": { "message": "Organization name" }, @@ -4206,10 +4225,6 @@ "ignore": { "message": "Ignore" }, - "importData": { - "message": "Import data", - "description": "Used for the header of the import dialog, the import button and within the file-password-prompt" - }, "importError": { "message": "Import error" }, @@ -4796,6 +4811,15 @@ "accountSecurity": { "message": "Account security" }, + "phishingBlocker": { + "message": "Phishing Blocker" + }, + "enablePhishingDetection": { + "message": "Phishing detection" + }, + "enablePhishingDetectionDesc": { + "message": "Display warning before accessing suspected phishing sites" + }, "notifications": { "message": "Notifications" }, @@ -5848,8 +5872,8 @@ "andMoreFeatures": { "message": "And more!" }, - "planDescPremium": { - "message": "Complete online security" + "advancedOnlineSecurity": { + "message": "Advanced online security" }, "upgradeToPremium": { "message": "Upgrade to Premium" @@ -5879,7 +5903,141 @@ "cardNumberLabel": { "message": "Card number" }, + "removeMasterPasswordForOrgUserKeyConnector": { + "message": "Your organization is no longer using master passwords to log into Bitwarden. To continue, verify the organization and domain." + }, + "continueWithLogIn": { + "message": "Continue with log in" + }, + "doNotContinue": { + "message": "Do not continue" + }, + "domain": { + "message": "Domain" + }, + "keyConnectorDomainTooltip": { + "message": "This domain will store your account encryption keys, so make sure you trust it. If you're not sure, check with your admin." + }, + "verifyYourOrganization": { + "message": "Verify your organization to log in" + }, + "organizationVerified": { + "message": "Organization verified" + }, + "domainVerified": { + "message": "Domain verified" + }, + "leaveOrganizationContent": { + "message": "If you don't verify your organization, your access to the organization will be revoked." + }, + "leaveNow": { + "message": "Leave now" + }, + "verifyYourDomainToLogin": { + "message": "Verify your domain to log in" + }, + "verifyYourDomainDescription": { + "message": "To continue with log in, verify this domain." + }, + "confirmKeyConnectorOrganizationUserDescription": { + "message": "To continue with log in, verify the organization and domain." + }, "sessionTimeoutSettingsAction": { "message": "Timeout action" + }, + "sessionTimeoutSettingsManagedByOrganization": { + "message": "This setting is managed by your organization." + }, + "sessionTimeoutSettingsPolicySetMaximumTimeoutToHoursMinutes": { + "message": "Your organization has set the maximum session timeout to $HOURS$ hour(s) and $MINUTES$ minute(s).", + "placeholders": { + "hours": { + "content": "$1", + "example": "8" + }, + "minutes": { + "content": "$2", + "example": "2" + } + } + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToImmediately": { + "message": "Your organization has set the default session timeout to Immediately." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnLocked": { + "message": "Your organization has set the default session timeout to On system lock." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnRestart": { + "message": "Your organization has set the default session timeout to On browser restart." + }, + "sessionTimeoutSettingsPolicyMaximumError": { + "message": "Maximum timeout cannot exceed $HOURS$ hour(s) and $MINUTES$ minute(s)", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + }, + "minutes": { + "content": "$2", + "example": "5" + } + } + }, + "sessionTimeoutOnRestart": { + "message": "On browser restart" + }, + "sessionTimeoutSettingsSetUnlockMethodToChangeTimeoutAction": { + "message": "Set an unlock method to change your timeout action" + }, + "upgrade": { + "message": "Upgrade" + }, + "leaveConfirmationDialogTitle": { + "message": "Are you sure you want to leave?" + }, + "leaveConfirmationDialogContentOne": { + "message": "By declining, your personal items will stay in your account, but you'll lose access to shared items and organization features." + }, + "leaveConfirmationDialogContentTwo": { + "message": "Contact your admin to regain access." + }, + "leaveConfirmationDialogConfirmButton": { + "message": "Leave $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "howToManageMyVault": { + "message": "How do I manage my vault?" + }, + "transferItemsToOrganizationTitle": { + "message": "Transfer items to $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "transferItemsToOrganizationContent": { + "message": "$ORGANIZATION$ is requiring all items to be owned by the organization for security and compliance. Click accept to transfer ownership of your items.", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "acceptTransfer": { + "message": "Accept transfer" + }, + "declineAndLeave": { + "message": "Decline and leave" + }, + "whyAmISeeingThis": { + "message": "Why am I seeing this?" } } diff --git a/apps/browser/src/_locales/ru/messages.json b/apps/browser/src/_locales/ru/messages.json index 58f2b372459..3185edea5d5 100644 --- a/apps/browser/src/_locales/ru/messages.json +++ b/apps/browser/src/_locales/ru/messages.json @@ -436,7 +436,7 @@ "sync": { "message": "Синхронизация" }, - "syncVaultNow": { + "syncNow": { "message": "Синхронизировать" }, "lastSync": { @@ -455,9 +455,6 @@ "bitWebVaultApp": { "message": "Веб-приложение Bitwarden" }, - "importItems": { - "message": "Импорт элементов" - }, "select": { "message": "Выбрать" }, @@ -931,7 +928,7 @@ "message": "Вы вышли из своего аккаунта." }, "loginExpired": { - "message": "Истек срок действия вашего сеанса." + "message": "Истек срок действия вашей сессии." }, "logIn": { "message": "Войти" @@ -1325,8 +1322,21 @@ "exportFrom": { "message": "Экспорт из" }, - "exportVault": { - "message": "Экспорт хранилища" + "exportVerb": { + "message": "Экспортировать", + "description": "The verb form of the word Export" + }, + "exportNoun": { + "message": "Экспорт", + "description": "The noun form of the word Export" + }, + "importNoun": { + "message": "Импорт", + "description": "The noun form of the word Import" + }, + "importVerb": { + "message": "Импортировать", + "description": "The verb form of the word Import" }, "fileFormat": { "message": "Формат файла" @@ -1457,6 +1467,15 @@ "attachmentSaved": { "message": "Вложение сохранено." }, + "fixEncryption": { + "message": "Исправить шифрование" + }, + "fixEncryptionTooltip": { + "message": "Этот файл использует устаревший метод шифрования." + }, + "attachmentUpdated": { + "message": "Вложение обновлено" + }, "file": { "message": "Файл" }, @@ -1466,6 +1485,9 @@ "selectFile": { "message": "Выбрать файл" }, + "itemsTransferred": { + "message": "Элементы переданы" + }, "maxFileSize": { "message": "Максимальный размер файла 500 МБ." }, @@ -1572,7 +1594,7 @@ "message": "Таймаут аутентификации" }, "authenticationSessionTimedOut": { - "message": "Сеанс аутентификации завершился по времени. Пожалуйста, попробуйте войти еще раз." + "message": "Сессия аутентификации завершилась по времени. Пожалуйста, перезапустите процесс авторизации." }, "verificationCodeEmailSent": { "message": "Отправлено письмо подтверждения на $EMAIL$.", @@ -3109,10 +3131,10 @@ "message": "Обновить мастер-пароль" }, "updateMasterPasswordWarning": { - "message": "Мастер-пароль недавно был изменен администратором вашей организации. Чтобы получить доступ к хранилищу, вы должны обновить его сейчас. В результате текущий сеанс будет завершен, потребуется повторный вход. Сеансы на других устройствах могут оставаться активными в течение одного часа." + "message": "Мастер-пароль недавно был изменен администратором вашей организации. Чтобы получить доступ к хранилищу, вы должны обновить его сейчас. В результате текущая сессия будет завершена, потребуется повторный вход. Сессии на других устройствах могут оставаться активными в течение одного часа." }, "updateWeakMasterPasswordWarning": { - "message": "Ваш мастер-пароль не соответствует требованиям политики вашей организации. Для доступа к хранилищу вы должны обновить свой мастер-пароль прямо сейчас. При этом текущий сеанс будет завершен и потребуется повторная авторизация. Сеансы на других устройствах могут оставаться активными в течение часа." + "message": "Ваш мастер-пароль не соответствует требованиям политики вашей организации. Для доступа к хранилищу вы должны обновить свой мастер-пароль прямо сейчас. При этом текущая сессия будет завершена и потребуется повторная авторизация. Сессии на других устройствах могут оставаться активными в течение часа." }, "tdeDisabledMasterPasswordRequired": { "message": "В вашей организации отключено шифрование доверенных устройств. Пожалуйста, установите мастер-пароль для доступа к вашему хранилищу." @@ -3240,9 +3262,6 @@ "copyCustomFieldNameNotUnique": { "message": "Уникальный идентификатор не найден." }, - "removeMasterPasswordForOrganizationUserKeyConnector": { - "message": "Мастер-пароль больше не требуется для членов следующей организации. Пожалуйста, подтвердите указанный ниже домен у администратора вашей организации." - }, "organizationName": { "message": "Название организации" }, @@ -3268,7 +3287,7 @@ "message": "Показать количество символов" }, "sessionTimeout": { - "message": "Время вашего сеанса истекло. Пожалуйста, вернитесь и попробуйте войти снова." + "message": "Время вашей сессии истекло. Пожалуйста, вернитесь и попробуйте войти снова." }, "exportingPersonalVaultTitle": { "message": "Экспорт личного хранилища" @@ -4206,10 +4225,6 @@ "ignore": { "message": "Игнорировать" }, - "importData": { - "message": "Импорт данных", - "description": "Used for the header of the import dialog, the import button and within the file-password-prompt" - }, "importError": { "message": "Ошибка импорта" }, @@ -4796,6 +4811,15 @@ "accountSecurity": { "message": "Безопасность аккаунта" }, + "phishingBlocker": { + "message": "Блокировщик фишинга" + }, + "enablePhishingDetection": { + "message": "Обнаружение фишинга" + }, + "enablePhishingDetectionDesc": { + "message": "Отображать предупреждение перед доступом к подозрительным фишинговым сайтам" + }, "notifications": { "message": "Уведомления" }, @@ -5848,8 +5872,8 @@ "andMoreFeatures": { "message": "И многое другое!" }, - "planDescPremium": { - "message": "Полная онлайн-защищенность" + "advancedOnlineSecurity": { + "message": "Расширенная онлайн-безопасность" }, "upgradeToPremium": { "message": "Обновить до Премиум" @@ -5879,7 +5903,141 @@ "cardNumberLabel": { "message": "Номер карты" }, + "removeMasterPasswordForOrgUserKeyConnector": { + "message": "Ваша организация больше не использует мастер-пароли для входа в Bitwarden. Чтобы продолжить, подтвердите организацию и домен." + }, + "continueWithLogIn": { + "message": "Продолжить с логином" + }, + "doNotContinue": { + "message": "Не продолжать" + }, + "domain": { + "message": "Домен" + }, + "keyConnectorDomainTooltip": { + "message": "В этом домене будут храниться ключи шифрования вашего аккаунта, поэтому убедитесь, что вы ему доверяете. Если вы не уверены, обратитесь к своему администратору." + }, + "verifyYourOrganization": { + "message": "Подтвердите свою организацию для входа" + }, + "organizationVerified": { + "message": "Организация подтверждена" + }, + "domainVerified": { + "message": "Домен верифицирован" + }, + "leaveOrganizationContent": { + "message": "Если вы не подтвердите свою организацию, ваш доступ к ней будет аннулирован." + }, + "leaveNow": { + "message": "Покинуть" + }, + "verifyYourDomainToLogin": { + "message": "Подтвердите свой домен для входа" + }, + "verifyYourDomainDescription": { + "message": "Чтобы продолжить с логином, подтвердите этот домен." + }, + "confirmKeyConnectorOrganizationUserDescription": { + "message": "Чтобы продолжить с логином, подтвердите организацию и домен." + }, "sessionTimeoutSettingsAction": { "message": "Тайм-аут действия" + }, + "sessionTimeoutSettingsManagedByOrganization": { + "message": "Эта настройка управляется вашей организацией." + }, + "sessionTimeoutSettingsPolicySetMaximumTimeoutToHoursMinutes": { + "message": "В вашей организации максимальный тайм-аут сессии установлен равным $HOURS$ час. и $MINUTES$ мин.", + "placeholders": { + "hours": { + "content": "$1", + "example": "8" + }, + "minutes": { + "content": "$2", + "example": "2" + } + } + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToImmediately": { + "message": "Ваша организация не установила тайм-аут сессии на Немедленно." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnLocked": { + "message": "Ваша организация установила тайм-аут сессии по умолчанию на При блокировке системы." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnRestart": { + "message": "Ваша организация установила тайм-аут сессии по умолчанию на При перезапуске браузера." + }, + "sessionTimeoutSettingsPolicyMaximumError": { + "message": "Максимальный тайм-аут не может превышать $HOURS$ час. и $MINUTES$ мин.", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + }, + "minutes": { + "content": "$2", + "example": "5" + } + } + }, + "sessionTimeoutOnRestart": { + "message": "При перезапуске браузера" + }, + "sessionTimeoutSettingsSetUnlockMethodToChangeTimeoutAction": { + "message": "Установите способ разблокировки для изменения действия при истечении тайм-аута" + }, + "upgrade": { + "message": "Перейти" + }, + "leaveConfirmationDialogTitle": { + "message": "Вы уверены, что хотите покинуть?" + }, + "leaveConfirmationDialogContentOne": { + "message": "В случае отказа ваши личные данные останутся в вашем аккаунте, но вы потеряете доступ к общим элементам и возможностям организации." + }, + "leaveConfirmationDialogContentTwo": { + "message": "Свяжитесь с вашим администратором для восстановления доступа." + }, + "leaveConfirmationDialogConfirmButton": { + "message": "Покинуть $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "howToManageMyVault": { + "message": "Как я могу управлять своим хранилищем?" + }, + "transferItemsToOrganizationTitle": { + "message": "Перенести элементы в $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "transferItemsToOrganizationContent": { + "message": "$ORGANIZATION$ требует, чтобы все элементы принадлежали организации для обеспечения безопасности и соответствия требованиям. Нажмите Принять, чтобы передать собственность на ваши элементы.", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "acceptTransfer": { + "message": "Принять передачу" + }, + "declineAndLeave": { + "message": "Отклонить и покинуть" + }, + "whyAmISeeingThis": { + "message": "Почему я это вижу?" } } diff --git a/apps/browser/src/_locales/si/messages.json b/apps/browser/src/_locales/si/messages.json index ead646d0ac0..7ef837967c9 100644 --- a/apps/browser/src/_locales/si/messages.json +++ b/apps/browser/src/_locales/si/messages.json @@ -436,8 +436,8 @@ "sync": { "message": "සමමුහූර්තනය" }, - "syncVaultNow": { - "message": "සුරක්ෂිතාගාරය දැන් සමමුහුර්ත කරන්න" + "syncNow": { + "message": "Sync now" }, "lastSync": { "message": "අවසන් සමමුහුර්ත කරන්න:" @@ -455,9 +455,6 @@ "bitWebVaultApp": { "message": "Bitwarden web app" }, - "importItems": { - "message": "ආනයන අයිතම" - }, "select": { "message": "තෝරන්න" }, @@ -1325,8 +1322,21 @@ "exportFrom": { "message": "Export from" }, - "exportVault": { - "message": "අපනයන සුරක්ෂිතාගාරය" + "exportVerb": { + "message": "Export", + "description": "The verb form of the word Export" + }, + "exportNoun": { + "message": "Export", + "description": "The noun form of the word Export" + }, + "importNoun": { + "message": "Import", + "description": "The noun form of the word Import" + }, + "importVerb": { + "message": "Import", + "description": "The verb form of the word Import" }, "fileFormat": { "message": "ගොනු ආකෘතිය" @@ -1457,6 +1467,15 @@ "attachmentSaved": { "message": "ඇමුණුම ගැලවීම කර ඇත." }, + "fixEncryption": { + "message": "Fix encryption" + }, + "fixEncryptionTooltip": { + "message": "This file is using an outdated encryption method." + }, + "attachmentUpdated": { + "message": "Attachment updated" + }, "file": { "message": "ගොනුව" }, @@ -1466,6 +1485,9 @@ "selectFile": { "message": "ගොනුවක් තෝරන්න." }, + "itemsTransferred": { + "message": "Items transferred" + }, "maxFileSize": { "message": "උපරිම ගොනු ප්රමාණය 500 MB වේ." }, @@ -3240,9 +3262,6 @@ "copyCustomFieldNameNotUnique": { "message": "අද්විතීය හඳුනාගැනීමක් සොයාගත නොහැකි විය." }, - "removeMasterPasswordForOrganizationUserKeyConnector": { - "message": "A master password is no longer required for members of the following organization. Please confirm the domain below with your organization administrator." - }, "organizationName": { "message": "Organization name" }, @@ -4206,10 +4225,6 @@ "ignore": { "message": "Ignore" }, - "importData": { - "message": "Import data", - "description": "Used for the header of the import dialog, the import button and within the file-password-prompt" - }, "importError": { "message": "Import error" }, @@ -4796,6 +4811,15 @@ "accountSecurity": { "message": "Account security" }, + "phishingBlocker": { + "message": "Phishing Blocker" + }, + "enablePhishingDetection": { + "message": "Phishing detection" + }, + "enablePhishingDetectionDesc": { + "message": "Display warning before accessing suspected phishing sites" + }, "notifications": { "message": "Notifications" }, @@ -5848,8 +5872,8 @@ "andMoreFeatures": { "message": "And more!" }, - "planDescPremium": { - "message": "Complete online security" + "advancedOnlineSecurity": { + "message": "Advanced online security" }, "upgradeToPremium": { "message": "Upgrade to Premium" @@ -5879,7 +5903,141 @@ "cardNumberLabel": { "message": "Card number" }, + "removeMasterPasswordForOrgUserKeyConnector": { + "message": "Your organization is no longer using master passwords to log into Bitwarden. To continue, verify the organization and domain." + }, + "continueWithLogIn": { + "message": "Continue with log in" + }, + "doNotContinue": { + "message": "Do not continue" + }, + "domain": { + "message": "Domain" + }, + "keyConnectorDomainTooltip": { + "message": "This domain will store your account encryption keys, so make sure you trust it. If you're not sure, check with your admin." + }, + "verifyYourOrganization": { + "message": "Verify your organization to log in" + }, + "organizationVerified": { + "message": "Organization verified" + }, + "domainVerified": { + "message": "Domain verified" + }, + "leaveOrganizationContent": { + "message": "If you don't verify your organization, your access to the organization will be revoked." + }, + "leaveNow": { + "message": "Leave now" + }, + "verifyYourDomainToLogin": { + "message": "Verify your domain to log in" + }, + "verifyYourDomainDescription": { + "message": "To continue with log in, verify this domain." + }, + "confirmKeyConnectorOrganizationUserDescription": { + "message": "To continue with log in, verify the organization and domain." + }, "sessionTimeoutSettingsAction": { "message": "Timeout action" + }, + "sessionTimeoutSettingsManagedByOrganization": { + "message": "This setting is managed by your organization." + }, + "sessionTimeoutSettingsPolicySetMaximumTimeoutToHoursMinutes": { + "message": "Your organization has set the maximum session timeout to $HOURS$ hour(s) and $MINUTES$ minute(s).", + "placeholders": { + "hours": { + "content": "$1", + "example": "8" + }, + "minutes": { + "content": "$2", + "example": "2" + } + } + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToImmediately": { + "message": "Your organization has set the default session timeout to Immediately." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnLocked": { + "message": "Your organization has set the default session timeout to On system lock." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnRestart": { + "message": "Your organization has set the default session timeout to On browser restart." + }, + "sessionTimeoutSettingsPolicyMaximumError": { + "message": "Maximum timeout cannot exceed $HOURS$ hour(s) and $MINUTES$ minute(s)", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + }, + "minutes": { + "content": "$2", + "example": "5" + } + } + }, + "sessionTimeoutOnRestart": { + "message": "On browser restart" + }, + "sessionTimeoutSettingsSetUnlockMethodToChangeTimeoutAction": { + "message": "Set an unlock method to change your timeout action" + }, + "upgrade": { + "message": "Upgrade" + }, + "leaveConfirmationDialogTitle": { + "message": "Are you sure you want to leave?" + }, + "leaveConfirmationDialogContentOne": { + "message": "By declining, your personal items will stay in your account, but you'll lose access to shared items and organization features." + }, + "leaveConfirmationDialogContentTwo": { + "message": "Contact your admin to regain access." + }, + "leaveConfirmationDialogConfirmButton": { + "message": "Leave $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "howToManageMyVault": { + "message": "How do I manage my vault?" + }, + "transferItemsToOrganizationTitle": { + "message": "Transfer items to $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "transferItemsToOrganizationContent": { + "message": "$ORGANIZATION$ is requiring all items to be owned by the organization for security and compliance. Click accept to transfer ownership of your items.", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "acceptTransfer": { + "message": "Accept transfer" + }, + "declineAndLeave": { + "message": "Decline and leave" + }, + "whyAmISeeingThis": { + "message": "Why am I seeing this?" } } diff --git a/apps/browser/src/_locales/sk/messages.json b/apps/browser/src/_locales/sk/messages.json index 70620e6c5e5..343f16a921b 100644 --- a/apps/browser/src/_locales/sk/messages.json +++ b/apps/browser/src/_locales/sk/messages.json @@ -436,8 +436,8 @@ "sync": { "message": "Synchronizácia" }, - "syncVaultNow": { - "message": "Synchronizovať trezor teraz" + "syncNow": { + "message": "Synchronizovať teraz" }, "lastSync": { "message": "Posledná synchronizácia:" @@ -455,9 +455,6 @@ "bitWebVaultApp": { "message": "Webová aplikácia Bitwarden" }, - "importItems": { - "message": "Importovať položky" - }, "select": { "message": "Vybrať" }, @@ -803,7 +800,7 @@ "message": "4 hodiny" }, "onLocked": { - "message": "Keď je systém uzamknutý" + "message": "Pri uzamknutí systému" }, "onIdle": { "message": "Pri nečinnosti systému" @@ -812,7 +809,7 @@ "message": "V režime spánku" }, "onRestart": { - "message": "Po reštarte prehliadača" + "message": "Pri reštarte prehliadača" }, "never": { "message": "Nikdy" @@ -1325,8 +1322,21 @@ "exportFrom": { "message": "Exportovať z" }, - "exportVault": { - "message": "Export trezoru" + "exportVerb": { + "message": "Exportovať", + "description": "The verb form of the word Export" + }, + "exportNoun": { + "message": "Export", + "description": "The noun form of the word Export" + }, + "importNoun": { + "message": "Import", + "description": "The noun form of the word Import" + }, + "importVerb": { + "message": "Importovať", + "description": "The verb form of the word Import" }, "fileFormat": { "message": "Formát súboru" @@ -1457,6 +1467,15 @@ "attachmentSaved": { "message": "Príloha bola uložená" }, + "fixEncryption": { + "message": "Opraviť šifrovanie" + }, + "fixEncryptionTooltip": { + "message": "Tento súbor používa zastaranú metódu šifrovania." + }, + "attachmentUpdated": { + "message": "Príloha bola aktualizovaná" + }, "file": { "message": "Súbor" }, @@ -1466,6 +1485,9 @@ "selectFile": { "message": "Vyberte súbor" }, + "itemsTransferred": { + "message": "Items transferred" + }, "maxFileSize": { "message": "Maximálna veľkosť súboru je 500 MB." }, @@ -3240,9 +3262,6 @@ "copyCustomFieldNameNotUnique": { "message": "Nenašiel sa žiadny jedinečný identifikátor." }, - "removeMasterPasswordForOrganizationUserKeyConnector": { - "message": "Hlavné heslo sa už nevyžaduje pre členov tejto organizácie. Nižšie uvedenú doménu potvrďte u správcu organizácie." - }, "organizationName": { "message": "Názov organizácie" }, @@ -4206,10 +4225,6 @@ "ignore": { "message": "Ignorovať" }, - "importData": { - "message": "Import údajov", - "description": "Used for the header of the import dialog, the import button and within the file-password-prompt" - }, "importError": { "message": "Chyba importu" }, @@ -4796,6 +4811,15 @@ "accountSecurity": { "message": "Zabezpečenie účtu" }, + "phishingBlocker": { + "message": "Blokovač phishingu" + }, + "enablePhishingDetection": { + "message": "Detekcia phishingu" + }, + "enablePhishingDetectionDesc": { + "message": "Zobrazí upozornenie pred prístupom na podozrivé phishingové stránky" + }, "notifications": { "message": "Upozornenia" }, @@ -5848,8 +5872,8 @@ "andMoreFeatures": { "message": "A ešte viac!" }, - "planDescPremium": { - "message": "Úplné online zabezpečenie" + "advancedOnlineSecurity": { + "message": "Pokročilá online ochrana" }, "upgradeToPremium": { "message": "Upgradovať na Prémium" @@ -5879,7 +5903,141 @@ "cardNumberLabel": { "message": "Číslo karty" }, + "removeMasterPasswordForOrgUserKeyConnector": { + "message": "Vaša organizácia už nepoužíva hlavné heslá na prihlásenie do Bitwardenu. Ak chcete pokračovať, overte organizáciu a doménu." + }, + "continueWithLogIn": { + "message": "Pokračujte prihlásením" + }, + "doNotContinue": { + "message": "Nepokračovať" + }, + "domain": { + "message": "Doména" + }, + "keyConnectorDomainTooltip": { + "message": "Táto doména bude ukladať šifrovacie kľúče vášho účtu, takže sa uistite, že jej dôverujete. Ak si nie ste istí, overte si to u správcu." + }, + "verifyYourOrganization": { + "message": "Na prihlásenie overte organizáciu" + }, + "organizationVerified": { + "message": "Organizácia je overená" + }, + "domainVerified": { + "message": "Doména je overená" + }, + "leaveOrganizationContent": { + "message": "Ak organizáciu neoveríte, váš prístup k nej bude zrušený." + }, + "leaveNow": { + "message": "Opustiť teraz" + }, + "verifyYourDomainToLogin": { + "message": "Na prihlásenie overte doménu" + }, + "verifyYourDomainDescription": { + "message": "Na pokračovanie prihlásením, overte túto doménu." + }, + "confirmKeyConnectorOrganizationUserDescription": { + "message": "Na pokračovanie prihlásením, overte organizáciu a doménu." + }, "sessionTimeoutSettingsAction": { "message": "Akcia pri vypršaní časového limitu" + }, + "sessionTimeoutSettingsManagedByOrganization": { + "message": "Toto nastavenie spravuje vaša organizácia." + }, + "sessionTimeoutSettingsPolicySetMaximumTimeoutToHoursMinutes": { + "message": "Vaša organizácia nastavila maximálny časový limit relácie na $HOURS$ hod. a $MINUTES$ min.", + "placeholders": { + "hours": { + "content": "$1", + "example": "8" + }, + "minutes": { + "content": "$2", + "example": "2" + } + } + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToImmediately": { + "message": "Vaša organizácia nastavila predvolený časový limit relácie na Okamžite." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnLocked": { + "message": "Vaša organizácia nastavila predvolený časový limit relácie na Pri uzamknutí systému." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnRestart": { + "message": "Vaša organizácia nastavila predvolený časový limit relácie na Pri reštarte prehliadača." + }, + "sessionTimeoutSettingsPolicyMaximumError": { + "message": "Maximálny časový limit nesmie prekročiť $HOURS$ hod. a $MINUTES$ min.", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + }, + "minutes": { + "content": "$2", + "example": "5" + } + } + }, + "sessionTimeoutOnRestart": { + "message": "Pri reštarte prehliadača" + }, + "sessionTimeoutSettingsSetUnlockMethodToChangeTimeoutAction": { + "message": "Nastavte metódu odomknutia, aby ste zmenili akciu pri vypršaní časového limitu" + }, + "upgrade": { + "message": "Upgradovať" + }, + "leaveConfirmationDialogTitle": { + "message": "Naozaj chcete odísť?" + }, + "leaveConfirmationDialogContentOne": { + "message": "Ak odmietnete, vaše osobné položky zostanú vo vašom účte, ale stratíte prístup k zdieľaným položkám a funkciám organizácie." + }, + "leaveConfirmationDialogContentTwo": { + "message": "Ak chcete obnoviť prístup, obráťte sa na správcu." + }, + "leaveConfirmationDialogConfirmButton": { + "message": "Opustiť $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "howToManageMyVault": { + "message": "Ako môžem spravovať svoj trezor?" + }, + "transferItemsToOrganizationTitle": { + "message": "Prenos položiek do $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "transferItemsToOrganizationContent": { + "message": "$ORGANIZATION$ vyžaduje, aby všetky položky boli vo vlastníctve organizácie z dôvodu bezpečnosti a dodržiavania predpisov. Ak chcete previesť vlastníctvo položiek, kliknite na tlačidlo Prijať.", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "acceptTransfer": { + "message": "Prijať prenos" + }, + "declineAndLeave": { + "message": "Zamietnuť a odísť" + }, + "whyAmISeeingThis": { + "message": "Prečo to vidím?" } } diff --git a/apps/browser/src/_locales/sl/messages.json b/apps/browser/src/_locales/sl/messages.json index 4867f4b89f2..2806020d5f0 100644 --- a/apps/browser/src/_locales/sl/messages.json +++ b/apps/browser/src/_locales/sl/messages.json @@ -436,8 +436,8 @@ "sync": { "message": "Sinhronizacija" }, - "syncVaultNow": { - "message": "Sinhroniziraj trezor zdaj" + "syncNow": { + "message": "Sync now" }, "lastSync": { "message": "Zadnja sinhronizacija:" @@ -455,9 +455,6 @@ "bitWebVaultApp": { "message": "Bitwarden web app" }, - "importItems": { - "message": "Uvozi elemente" - }, "select": { "message": "Izberi" }, @@ -1325,8 +1322,21 @@ "exportFrom": { "message": "Export from" }, - "exportVault": { - "message": "Izvoz trezorja" + "exportVerb": { + "message": "Export", + "description": "The verb form of the word Export" + }, + "exportNoun": { + "message": "Export", + "description": "The noun form of the word Export" + }, + "importNoun": { + "message": "Import", + "description": "The noun form of the word Import" + }, + "importVerb": { + "message": "Import", + "description": "The verb form of the word Import" }, "fileFormat": { "message": "Format datoteke" @@ -1457,6 +1467,15 @@ "attachmentSaved": { "message": "Priponka je bila shranjena." }, + "fixEncryption": { + "message": "Fix encryption" + }, + "fixEncryptionTooltip": { + "message": "This file is using an outdated encryption method." + }, + "attachmentUpdated": { + "message": "Attachment updated" + }, "file": { "message": "Datoteka" }, @@ -1466,6 +1485,9 @@ "selectFile": { "message": "Izberite datoteko." }, + "itemsTransferred": { + "message": "Items transferred" + }, "maxFileSize": { "message": "Največja velikost datoteke je 500 MB." }, @@ -3240,9 +3262,6 @@ "copyCustomFieldNameNotUnique": { "message": "No unique identifier found." }, - "removeMasterPasswordForOrganizationUserKeyConnector": { - "message": "A master password is no longer required for members of the following organization. Please confirm the domain below with your organization administrator." - }, "organizationName": { "message": "Organization name" }, @@ -4206,10 +4225,6 @@ "ignore": { "message": "Ignore" }, - "importData": { - "message": "Import data", - "description": "Used for the header of the import dialog, the import button and within the file-password-prompt" - }, "importError": { "message": "Import error" }, @@ -4796,6 +4811,15 @@ "accountSecurity": { "message": "Account security" }, + "phishingBlocker": { + "message": "Phishing Blocker" + }, + "enablePhishingDetection": { + "message": "Phishing detection" + }, + "enablePhishingDetectionDesc": { + "message": "Display warning before accessing suspected phishing sites" + }, "notifications": { "message": "Notifications" }, @@ -5848,8 +5872,8 @@ "andMoreFeatures": { "message": "And more!" }, - "planDescPremium": { - "message": "Complete online security" + "advancedOnlineSecurity": { + "message": "Advanced online security" }, "upgradeToPremium": { "message": "Upgrade to Premium" @@ -5879,7 +5903,141 @@ "cardNumberLabel": { "message": "Card number" }, + "removeMasterPasswordForOrgUserKeyConnector": { + "message": "Your organization is no longer using master passwords to log into Bitwarden. To continue, verify the organization and domain." + }, + "continueWithLogIn": { + "message": "Continue with log in" + }, + "doNotContinue": { + "message": "Do not continue" + }, + "domain": { + "message": "Domain" + }, + "keyConnectorDomainTooltip": { + "message": "This domain will store your account encryption keys, so make sure you trust it. If you're not sure, check with your admin." + }, + "verifyYourOrganization": { + "message": "Verify your organization to log in" + }, + "organizationVerified": { + "message": "Organization verified" + }, + "domainVerified": { + "message": "Domain verified" + }, + "leaveOrganizationContent": { + "message": "If you don't verify your organization, your access to the organization will be revoked." + }, + "leaveNow": { + "message": "Leave now" + }, + "verifyYourDomainToLogin": { + "message": "Verify your domain to log in" + }, + "verifyYourDomainDescription": { + "message": "To continue with log in, verify this domain." + }, + "confirmKeyConnectorOrganizationUserDescription": { + "message": "To continue with log in, verify the organization and domain." + }, "sessionTimeoutSettingsAction": { "message": "Timeout action" + }, + "sessionTimeoutSettingsManagedByOrganization": { + "message": "This setting is managed by your organization." + }, + "sessionTimeoutSettingsPolicySetMaximumTimeoutToHoursMinutes": { + "message": "Your organization has set the maximum session timeout to $HOURS$ hour(s) and $MINUTES$ minute(s).", + "placeholders": { + "hours": { + "content": "$1", + "example": "8" + }, + "minutes": { + "content": "$2", + "example": "2" + } + } + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToImmediately": { + "message": "Your organization has set the default session timeout to Immediately." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnLocked": { + "message": "Your organization has set the default session timeout to On system lock." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnRestart": { + "message": "Your organization has set the default session timeout to On browser restart." + }, + "sessionTimeoutSettingsPolicyMaximumError": { + "message": "Maximum timeout cannot exceed $HOURS$ hour(s) and $MINUTES$ minute(s)", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + }, + "minutes": { + "content": "$2", + "example": "5" + } + } + }, + "sessionTimeoutOnRestart": { + "message": "On browser restart" + }, + "sessionTimeoutSettingsSetUnlockMethodToChangeTimeoutAction": { + "message": "Set an unlock method to change your timeout action" + }, + "upgrade": { + "message": "Upgrade" + }, + "leaveConfirmationDialogTitle": { + "message": "Are you sure you want to leave?" + }, + "leaveConfirmationDialogContentOne": { + "message": "By declining, your personal items will stay in your account, but you'll lose access to shared items and organization features." + }, + "leaveConfirmationDialogContentTwo": { + "message": "Contact your admin to regain access." + }, + "leaveConfirmationDialogConfirmButton": { + "message": "Leave $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "howToManageMyVault": { + "message": "How do I manage my vault?" + }, + "transferItemsToOrganizationTitle": { + "message": "Transfer items to $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "transferItemsToOrganizationContent": { + "message": "$ORGANIZATION$ is requiring all items to be owned by the organization for security and compliance. Click accept to transfer ownership of your items.", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "acceptTransfer": { + "message": "Accept transfer" + }, + "declineAndLeave": { + "message": "Decline and leave" + }, + "whyAmISeeingThis": { + "message": "Why am I seeing this?" } } diff --git a/apps/browser/src/_locales/sr/messages.json b/apps/browser/src/_locales/sr/messages.json index c04c113caca..4a23b7e7141 100644 --- a/apps/browser/src/_locales/sr/messages.json +++ b/apps/browser/src/_locales/sr/messages.json @@ -436,8 +436,8 @@ "sync": { "message": "Синхронизација" }, - "syncVaultNow": { - "message": "Одмах синхронизуј сеф" + "syncNow": { + "message": "Синхронизуј сада" }, "lastSync": { "message": "Задња синронизација:" @@ -455,9 +455,6 @@ "bitWebVaultApp": { "message": "Bitwarden веб апликација" }, - "importItems": { - "message": "Увоз ставки" - }, "select": { "message": "Изабери" }, @@ -586,7 +583,7 @@ "message": "Архивиране ставке су искључене из општих резултата претраге и предлога за ауто попуњавање. Јесте ли сигурни да желите да архивирате ову ставку?" }, "upgradeToUseArchive": { - "message": "A premium membership is required to use Archive." + "message": "Премијум чланство је неопходно за употребу Архиве." }, "edit": { "message": "Уреди" @@ -598,10 +595,10 @@ "message": "Прегледај све" }, "showAll": { - "message": "Show all" + "message": "Прикажи све" }, "viewLess": { - "message": "View less" + "message": "Прикажи мање" }, "viewLogin": { "message": "Преглед пријаве" @@ -806,10 +803,10 @@ "message": "На закључавање система" }, "onIdle": { - "message": "On system idle" + "message": "На мировање система" }, "onSleep": { - "message": "On system sleep" + "message": "Након спавања система" }, "onRestart": { "message": "На покретање прегледача" @@ -1325,8 +1322,21 @@ "exportFrom": { "message": "Извоз од" }, - "exportVault": { - "message": "Извоз сефа" + "exportVerb": { + "message": "Export", + "description": "The verb form of the word Export" + }, + "exportNoun": { + "message": "Export", + "description": "The noun form of the word Export" + }, + "importNoun": { + "message": "Import", + "description": "The noun form of the word Import" + }, + "importVerb": { + "message": "Import", + "description": "The verb form of the word Import" }, "fileFormat": { "message": "Формат датотеке" @@ -1407,25 +1417,25 @@ "message": "Сазнај више" }, "migrationsFailed": { - "message": "An error occurred updating the encryption settings." + "message": "Дошло је до грешке при ажурирању подешавања шифровања." }, "updateEncryptionSettingsTitle": { - "message": "Update your encryption settings" + "message": "Ажурирај своје поставке за шифровање" }, "updateEncryptionSettingsDesc": { - "message": "The new recommended encryption settings will improve your account security. Enter your master password to update now." + "message": "Нова препоручена подешавања шифрирања побољшаће вашу сигурност налога. Унесите своју главну лозинку за ажурирање." }, "confirmIdentityToContinue": { - "message": "Confirm your identity to continue" + "message": "Да бисте наставили потврдите ваш идентитет" }, "enterYourMasterPassword": { - "message": "Enter your master password" + "message": "Унети вашу главну лозинку" }, "updateSettings": { - "message": "Update settings" + "message": "Ажурирај подешавања" }, "later": { - "message": "Later" + "message": "Касније" }, "authenticatorKeyTotp": { "message": "Једнократни код" @@ -1457,6 +1467,15 @@ "attachmentSaved": { "message": "Прилог је сачуван." }, + "fixEncryption": { + "message": "Поправи шифровање" + }, + "fixEncryptionTooltip": { + "message": "Ова датотека користи застарели метод шифровања." + }, + "attachmentUpdated": { + "message": "Прилог је ажуриран" + }, "file": { "message": "Датотека" }, @@ -1466,6 +1485,9 @@ "selectFile": { "message": "Изабери датотеку." }, + "itemsTransferred": { + "message": "Пренете ставке" + }, "maxFileSize": { "message": "Максимална величина је 500МБ." }, @@ -1497,7 +1519,7 @@ "message": "1ГБ шифровано складиште за прилоге." }, "premiumSignUpStorageV2": { - "message": "$SIZE$ encrypted storage for file attachments.", + "message": "$SIZE$ шифровано складиште за прилоге.", "placeholders": { "size": { "content": "$1", @@ -1904,7 +1926,7 @@ "message": "Година истека" }, "monthly": { - "message": "month" + "message": "месец" }, "expiration": { "message": "Истек" @@ -3240,9 +3262,6 @@ "copyCustomFieldNameNotUnique": { "message": "Није пронађен ниједан јединствени идентификатор." }, - "removeMasterPasswordForOrganizationUserKeyConnector": { - "message": "Главна лозинка више није потребна за чланове следеће организације. Молимо потврдите домен са администратором организације." - }, "organizationName": { "message": "Назив организације" }, @@ -4206,10 +4225,6 @@ "ignore": { "message": "Игнориши" }, - "importData": { - "message": "Увези податке", - "description": "Used for the header of the import dialog, the import button and within the file-password-prompt" - }, "importError": { "message": "Грешка при увозу" }, @@ -4796,6 +4811,15 @@ "accountSecurity": { "message": "Безбедност налога" }, + "phishingBlocker": { + "message": "Phishing Blocker" + }, + "enablePhishingDetection": { + "message": "Phishing detection" + }, + "enablePhishingDetectionDesc": { + "message": "Display warning before accessing suspected phishing sites" + }, "notifications": { "message": "Обавештења" }, @@ -4942,7 +4966,7 @@ "message": "Премијум" }, "unlockFeaturesWithPremium": { - "message": "Unlock reporting, emergency access, and more security features with Premium." + "message": "Откључајте извештавање, приступ хитним случајевима и више безбедносних функција уз Премиум." }, "freeOrgsCannotUseAttachments": { "message": "Бесплатне организације не могу да користе прилоге" @@ -5848,26 +5872,26 @@ "andMoreFeatures": { "message": "И још више!" }, - "planDescPremium": { - "message": "Потпуна онлајн безбедност" + "advancedOnlineSecurity": { + "message": "Напредна онлајн безбедност" }, "upgradeToPremium": { "message": "Надоградите на Premium" }, "unlockAdvancedSecurity": { - "message": "Unlock advanced security features" + "message": "Откључајте напредне безбедносне функције" }, "unlockAdvancedSecurityDesc": { - "message": "A Premium subscription gives you more tools to stay secure and in control" + "message": "Премиум претплата вам даје више алата да останете сигурни и под контролом" }, "explorePremium": { - "message": "Explore Premium" + "message": "Прегледати Премијум" }, "loadingVault": { - "message": "Loading vault" + "message": "Учитавање сефа" }, "vaultLoaded": { - "message": "Vault loaded" + "message": "Сеф учитан" }, "settingDisabledByPolicy": { "message": "Ово подешавање је онемогућено смерницама ваше организације.", @@ -5879,7 +5903,141 @@ "cardNumberLabel": { "message": "Број картице" }, + "removeMasterPasswordForOrgUserKeyConnector": { + "message": "Ваша организација више не користи главне лозинке за пријаву на Bitwarden. Да бисте наставили, верификујте организацију и домен." + }, + "continueWithLogIn": { + "message": "Наставити са пријавом" + }, + "doNotContinue": { + "message": "Не настави" + }, + "domain": { + "message": "Домен" + }, + "keyConnectorDomainTooltip": { + "message": "Овај домен ће чувати кључеве за шифровање вашег налога, па се уверите да му верујете. Ако нисте сигурни, проверите код свог администратора." + }, + "verifyYourOrganization": { + "message": "Верификујте своју организацију да бисте се пријавили" + }, + "organizationVerified": { + "message": "Организација верификована" + }, + "domainVerified": { + "message": "Домен верификован" + }, + "leaveOrganizationContent": { + "message": "Ако не верификујете своју организацију, ваш приступ организацији ће бити опозван." + }, + "leaveNow": { + "message": "Напусти сада" + }, + "verifyYourDomainToLogin": { + "message": "Верификујте домен да бисте се пријавили" + }, + "verifyYourDomainDescription": { + "message": "Да бисте наставили са пријављивањем, верификујте овај домен." + }, + "confirmKeyConnectorOrganizationUserDescription": { + "message": "Да бисте наставили са пријављивањем, верификујте организацију и домен." + }, "sessionTimeoutSettingsAction": { - "message": "Timeout action" + "message": "Акција тајмаута" + }, + "sessionTimeoutSettingsManagedByOrganization": { + "message": "Овим подешавањем управља ваша организација." + }, + "sessionTimeoutSettingsPolicySetMaximumTimeoutToHoursMinutes": { + "message": "Ваша организација је подесила максимално временско ограничење сесије на $HOURS$ сати и $MINUTES$ минута.", + "placeholders": { + "hours": { + "content": "$1", + "example": "8" + }, + "minutes": { + "content": "$2", + "example": "2" + } + } + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToImmediately": { + "message": "Ваша организација је поставила подразумевано временско ограничење сесије на Одмах." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnLocked": { + "message": "Ваша организација је поставила подразумевано временско ограничење сесије на Блокирање система." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnRestart": { + "message": "Ваша организација је поставила подразумевано временско ограничење сесије на При рестартовању прегледача." + }, + "sessionTimeoutSettingsPolicyMaximumError": { + "message": "Максимално временско ограничење не може да пређе $HOURS$ сат(а) и $MINUTES$ минут(а)", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + }, + "minutes": { + "content": "$2", + "example": "5" + } + } + }, + "sessionTimeoutOnRestart": { + "message": "На покретање прегледача" + }, + "sessionTimeoutSettingsSetUnlockMethodToChangeTimeoutAction": { + "message": "Подесите метод откључавања да бисте променили радњу временског ограничења" + }, + "upgrade": { + "message": "Надогради" + }, + "leaveConfirmationDialogTitle": { + "message": "Да ли сте сигурни да желите да напустите?" + }, + "leaveConfirmationDialogContentOne": { + "message": "Ако одбијете, ваши лични предмети ће остати на вашем налогу, али ћете изгубити приступ дељеним ставкама и организационим функцијама." + }, + "leaveConfirmationDialogContentTwo": { + "message": "Контактирајте свог администратора да бисте поново добили приступ." + }, + "leaveConfirmationDialogConfirmButton": { + "message": "Напустити $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "howToManageMyVault": { + "message": "Како да управљам својим сефом?" + }, + "transferItemsToOrganizationTitle": { + "message": "Премести ставке у $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "transferItemsToOrganizationContent": { + "message": "$ORGANIZATION$ захтева да све ставке буду у власништву организације ради безбедности и усклађености. Кликните на прихвати да бисте пренели власништво над својим ставкама.", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "acceptTransfer": { + "message": "Прихвати трансфер" + }, + "declineAndLeave": { + "message": "Одбиј и напусти" + }, + "whyAmISeeingThis": { + "message": "Зашто видите ово?" } } diff --git a/apps/browser/src/_locales/sv/messages.json b/apps/browser/src/_locales/sv/messages.json index a6cf12541fd..d04202f5c0b 100644 --- a/apps/browser/src/_locales/sv/messages.json +++ b/apps/browser/src/_locales/sv/messages.json @@ -436,8 +436,8 @@ "sync": { "message": "Synkronisera" }, - "syncVaultNow": { - "message": "Synkronisera valv nu" + "syncNow": { + "message": "Synkronisera nu" }, "lastSync": { "message": "Senaste synkronisering:" @@ -455,9 +455,6 @@ "bitWebVaultApp": { "message": "Bitwarden webbapp" }, - "importItems": { - "message": "Importera objekt" - }, "select": { "message": "Välj" }, @@ -1325,8 +1322,21 @@ "exportFrom": { "message": "Exportera från" }, - "exportVault": { - "message": "Exportera valv" + "exportVerb": { + "message": "Exportera", + "description": "The verb form of the word Export" + }, + "exportNoun": { + "message": "Export", + "description": "The noun form of the word Export" + }, + "importNoun": { + "message": "Import", + "description": "The noun form of the word Import" + }, + "importVerb": { + "message": "Importera", + "description": "The verb form of the word Import" }, "fileFormat": { "message": "Filformat" @@ -1457,6 +1467,15 @@ "attachmentSaved": { "message": "Bilaga sparad" }, + "fixEncryption": { + "message": "Fixa kryptering" + }, + "fixEncryptionTooltip": { + "message": "Denna fil använder en föråldrad krypteringsmetod." + }, + "attachmentUpdated": { + "message": "Bilaga uppdaterad" + }, "file": { "message": "Fil" }, @@ -1466,6 +1485,9 @@ "selectFile": { "message": "Välj en fil" }, + "itemsTransferred": { + "message": "Objekt överförda" + }, "maxFileSize": { "message": "Filen får vara maximalt 500 MB." }, @@ -3240,9 +3262,6 @@ "copyCustomFieldNameNotUnique": { "message": "Ingen unik identifierare hittades." }, - "removeMasterPasswordForOrganizationUserKeyConnector": { - "message": "Ett huvudlösenord krävs inte längre för medlemmar i följande organisation. Vänligen bekräfta domänen nedan med din organisationsadministratör." - }, "organizationName": { "message": "Organisationsnamn" }, @@ -4206,10 +4225,6 @@ "ignore": { "message": "Ignorera" }, - "importData": { - "message": "Importera data", - "description": "Used for the header of the import dialog, the import button and within the file-password-prompt" - }, "importError": { "message": "Fel vid import" }, @@ -4796,6 +4811,15 @@ "accountSecurity": { "message": "Kontosäkerhet" }, + "phishingBlocker": { + "message": "Nätfiskeblockerare" + }, + "enablePhishingDetection": { + "message": "Nätfiskedetektering" + }, + "enablePhishingDetectionDesc": { + "message": "Visa varning innan du öppnar misstänkta nätfiskeplatser" + }, "notifications": { "message": "Aviseringar" }, @@ -5848,8 +5872,8 @@ "andMoreFeatures": { "message": "och mer!" }, - "planDescPremium": { - "message": "Komplett säkerhet online" + "advancedOnlineSecurity": { + "message": "Avancerad säkerhet online" }, "upgradeToPremium": { "message": "Uppgradera till Premium" @@ -5879,7 +5903,141 @@ "cardNumberLabel": { "message": "Kortnummer" }, + "removeMasterPasswordForOrgUserKeyConnector": { + "message": "Din organisation använder inte längre huvudlösenord för att logga in på Bitwarden. För att fortsätta, verifiera organisationen och domänen." + }, + "continueWithLogIn": { + "message": "Fortsätt med inloggning" + }, + "doNotContinue": { + "message": "Fortsätt inte" + }, + "domain": { + "message": "Domän" + }, + "keyConnectorDomainTooltip": { + "message": "Denna domän kommer att lagra dina krypteringsnycklar, så se till att du litar på den. Om du inte är säker, kontrollera med din administratör." + }, + "verifyYourOrganization": { + "message": "Verifiera din organisation för att logga in" + }, + "organizationVerified": { + "message": "Organisation verifierad" + }, + "domainVerified": { + "message": "Domän verifierad" + }, + "leaveOrganizationContent": { + "message": "Om du inte verifierar din organisation kommer din åtkomst till organisationen att återkallas." + }, + "leaveNow": { + "message": "Lämna nu" + }, + "verifyYourDomainToLogin": { + "message": "Verifiera din domän för att logga in" + }, + "verifyYourDomainDescription": { + "message": "För att fortsätta med inloggning, verifiera denna domän." + }, + "confirmKeyConnectorOrganizationUserDescription": { + "message": "För att fortsätta logga in, verifiera organisationen och domänen." + }, "sessionTimeoutSettingsAction": { "message": "Tidsgränsåtgärd" + }, + "sessionTimeoutSettingsManagedByOrganization": { + "message": "Den här inställningen hanteras av din organisation." + }, + "sessionTimeoutSettingsPolicySetMaximumTimeoutToHoursMinutes": { + "message": "Din organisation har ställt in maximal sessionstidsgräns till $HOURS$ timmar och $MINUTES$ minut(er).", + "placeholders": { + "hours": { + "content": "$1", + "example": "8" + }, + "minutes": { + "content": "$2", + "example": "2" + } + } + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToImmediately": { + "message": "Din organisation har ställt in tidsgräns för standardsessionen till Omedelbart." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnLocked": { + "message": "Din organisation har ställt in tidsgräns för standardsessionen till Vid systemlåsning." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnRestart": { + "message": "Din organisation har ställt in tidsgräns för standardsessionen till Vid omstart av webbläsaren." + }, + "sessionTimeoutSettingsPolicyMaximumError": { + "message": "Maximal tidsgräns får inte överstiga $HOURS$ timmar och $MINUTES$ minut(er)", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + }, + "minutes": { + "content": "$2", + "example": "5" + } + } + }, + "sessionTimeoutOnRestart": { + "message": "Vid omstart av webbläsaren" + }, + "sessionTimeoutSettingsSetUnlockMethodToChangeTimeoutAction": { + "message": "Ställ in en upplåsningsmetod för att ändra din tidsgränsåtgärd" + }, + "upgrade": { + "message": "Uppgradera" + }, + "leaveConfirmationDialogTitle": { + "message": "Är du säker på att du vill lämna?" + }, + "leaveConfirmationDialogContentOne": { + "message": "Genom att avböja kommer dina personliga objekt att stanna på ditt konto, men du kommer att förlora åtkomst till delade objekt och organisationsfunktioner." + }, + "leaveConfirmationDialogContentTwo": { + "message": "Kontakta administratören för att återfå åtkomst." + }, + "leaveConfirmationDialogConfirmButton": { + "message": "Lämna $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "howToManageMyVault": { + "message": "Hur hanterar jag mitt valv?" + }, + "transferItemsToOrganizationTitle": { + "message": "Överför objekt till $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "transferItemsToOrganizationContent": { + "message": "$ORGANIZATION$ kräver att alla objekt ägs av organisationen för säkerhet och efterlevnad. Klicka på godkänn för att överföra ägarskapet för dina objekt.", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "acceptTransfer": { + "message": "Godkänn överföring" + }, + "declineAndLeave": { + "message": "Avböj och lämna" + }, + "whyAmISeeingThis": { + "message": "Varför ser jag det här?" } } diff --git a/apps/browser/src/_locales/ta/messages.json b/apps/browser/src/_locales/ta/messages.json index 934cb8e1a01..1e25b5157ef 100644 --- a/apps/browser/src/_locales/ta/messages.json +++ b/apps/browser/src/_locales/ta/messages.json @@ -32,7 +32,7 @@ "message": "ஒற்றை உள்நுழைவைப் பயன்படுத்தவும்" }, "yourOrganizationRequiresSingleSignOn": { - "message": "Your organization requires single sign-on." + "message": "உங்கள் நிறுவனத்திற்கு ஒற்றை உள்நுழைவு தேவை." }, "welcomeBack": { "message": "மீண்டும் வருக" @@ -436,8 +436,8 @@ "sync": { "message": "ஒத்திசை" }, - "syncVaultNow": { - "message": "இப்போது வால்ட்டை ஒத்திசை" + "syncNow": { + "message": "Sync now" }, "lastSync": { "message": "கடைசி ஒத்திசைவு:" @@ -455,9 +455,6 @@ "bitWebVaultApp": { "message": "Bitwarden வலை பயன்பாடு" }, - "importItems": { - "message": "உருப்படிகளை இறக்குமதிசெய்" - }, "select": { "message": "தேர்ந்தெடு" }, @@ -554,39 +551,39 @@ "message": "தேடலை மீட்டமை" }, "archiveNoun": { - "message": "Archive", + "message": "காப்பகம்", "description": "Noun" }, "archiveVerb": { - "message": "Archive", + "message": "காப்பகப்படுத்து", "description": "Verb" }, "unArchive": { - "message": "Unarchive" + "message": "காப்பகத்தை அகற்று" }, "itemsInArchive": { - "message": "Items in archive" + "message": "காப்பகத்தில் உள்ள உருப்படிகள்" }, "noItemsInArchive": { - "message": "No items in archive" + "message": "காப்பகத்தில் எந்த உருப்படிகளும் இல்லை" }, "noItemsInArchiveDesc": { - "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + "message": "காப்பகப்படுத்தப்பட்ட உருப்படிகள் இங்கே தோன்றும், மேலும் அவை பொதுவான தேடல் முடிவுகள் மற்றும் தானியங்குநிரப்பு பரிந்துரைகளிலிருந்து விலக்கப்படும்." }, "itemWasSentToArchive": { - "message": "Item was sent to archive" + "message": "ஆவணம் காப்பகத்திற்கு அனுப்பப்பட்டது" }, "itemUnarchived": { - "message": "Item was unarchived" + "message": "காப்பகம் மீட்டெடுக்கப்பட்டது" }, "archiveItem": { - "message": "Archive item" + "message": "உருப்படியைக் காப்பகப்படுத்து" }, "archiveItemConfirmDesc": { - "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" + "message": "காப்பகப்படுத்தப்பட்ட உருப்படிகள் பொதுவான தேடல் முடிவுகள் மற்றும் தானியங்குநிரப்பு பரிந்துரைகளிலிருந்து விலக்கப்பட்டுள்ளன. இந்த உருப்படியை காப்பகப்படுத்த விரும்புகிறீர்களா?" }, "upgradeToUseArchive": { - "message": "A premium membership is required to use Archive." + "message": "காப்பகத்தைப் பயன்படுத்த பிரீமியம் உறுப்பினர் தேவை." }, "edit": { "message": "திருத்து" @@ -595,13 +592,13 @@ "message": "காண்" }, "viewAll": { - "message": "View all" + "message": "அனைத்தையும் காண்க" }, "showAll": { - "message": "Show all" + "message": "அனைத்தையும் காட்டு" }, "viewLess": { - "message": "View less" + "message": "குறைவாகக் காண்க" }, "viewLogin": { "message": "உள்நுழைவைக் காண்க" @@ -749,7 +746,7 @@ "message": "தவறான முதன்மை கடவுச்சொல்" }, "invalidMasterPasswordConfirmEmailAndHost": { - "message": "Invalid master password. Confirm your email is correct and your account was created on $HOST$.", + "message": "தவறான முதன்மை கடவுச்சொல். உங்கள் மின்னஞ்சல் முகவரி சரியானதா என்பதையும், உங்கள் கணக்கு $HOST$ இல் உருவாக்கப்பட்டது என்பதையும் உறுதிப்படுத்தவும்.", "placeholders": { "host": { "content": "$1", @@ -806,10 +803,10 @@ "message": "சிஸ்டம் பூட்டப்பட்டவுடன்" }, "onIdle": { - "message": "On system idle" + "message": "கணினி செயலற்ற நிலையில்" }, "onSleep": { - "message": "On system sleep" + "message": "கணினி உறக்கநிலையில்" }, "onRestart": { "message": "உலாவி மறுதொடக்கம் செய்யப்பட்டவுடன்" @@ -1050,10 +1047,10 @@ "message": "உருப்படி சேமிக்கப்பட்டது" }, "savedWebsite": { - "message": "Saved website" + "message": "சேமிக்கப்பட்ட வலைத்தளம்" }, "savedWebsites": { - "message": "Saved websites ( $COUNT$ )", + "message": "சேமிக்கப்பட்ட வலைத்தளங்கள் ( $COUNT$ )", "placeholders": { "count": { "content": "$1", @@ -1325,8 +1322,21 @@ "exportFrom": { "message": "இதிலிருந்து ஏற்றுமதிசெய்" }, - "exportVault": { - "message": "வால்ட்டை ஏற்றுமதிசெய்" + "exportVerb": { + "message": "Export", + "description": "The verb form of the word Export" + }, + "exportNoun": { + "message": "Export", + "description": "The noun form of the word Export" + }, + "importNoun": { + "message": "Import", + "description": "The noun form of the word Import" + }, + "importVerb": { + "message": "Import", + "description": "The verb form of the word Import" }, "fileFormat": { "message": "கோப்பு வடிவம்" @@ -1407,25 +1417,25 @@ "message": "மேலும் அறிக" }, "migrationsFailed": { - "message": "An error occurred updating the encryption settings." + "message": "குறியாக்க அமைப்புகளைப் புதுப்பிக்கும்போது பிழை ஏற்பட்டது." }, "updateEncryptionSettingsTitle": { - "message": "Update your encryption settings" + "message": "உங்கள் குறியாக்க அமைப்புகளைப் புதுப்பிக்கவும்" }, "updateEncryptionSettingsDesc": { - "message": "The new recommended encryption settings will improve your account security. Enter your master password to update now." + "message": "பரிந்துரைக்கப்பட்ட புதிய குறியாக்க அமைப்புகள் உங்கள் கணக்கு பாதுகாப்பை மேம்படுத்தும். இப்போதே புதுப்பிக்க உங்கள் முதன்மை கடவுச்சொல்லை உள்ளிடவும்." }, "confirmIdentityToContinue": { - "message": "Confirm your identity to continue" + "message": "தொடர உங்கள் அடையாளத்தை உறுதிப்படுத்தவும்" }, "enterYourMasterPassword": { - "message": "Enter your master password" + "message": "உங்கள் முதன்மை கடவுச்சொல்லை உள்ளிடவும்" }, "updateSettings": { - "message": "Update settings" + "message": "அமைப்புகளைப் புதுப்பிக்கவும்" }, "later": { - "message": "Later" + "message": "பின்னர்" }, "authenticatorKeyTotp": { "message": "அங்கீகரிப்பு விசை (TOTP)" @@ -1457,6 +1467,15 @@ "attachmentSaved": { "message": "இணைப்பு சேமிக்கப்பட்டது" }, + "fixEncryption": { + "message": "Fix encryption" + }, + "fixEncryptionTooltip": { + "message": "This file is using an outdated encryption method." + }, + "attachmentUpdated": { + "message": "Attachment updated" + }, "file": { "message": "கோப்பு" }, @@ -1466,6 +1485,9 @@ "selectFile": { "message": "ஒரு கோப்பைத் தேர்ந்தெடுக்கவும்" }, + "itemsTransferred": { + "message": "Items transferred" + }, "maxFileSize": { "message": "அதிகபட்ச கோப்பு அளவு 500 MB ஆகும்." }, @@ -1497,7 +1519,7 @@ "message": "கோப்பு இணைப்புகளுக்கு 1 GB என்க்ரிப்ட் செய்யப்பட்ட ஸ்டோரேஜ்." }, "premiumSignUpStorageV2": { - "message": "$SIZE$ encrypted storage for file attachments.", + "message": "கோப்பு இணைப்புகளுக்கான $SIZE$ மறைகுறியாக்கப்பட்ட சேமிப்பிடம்.", "placeholders": { "size": { "content": "$1", @@ -1606,13 +1628,13 @@ "message": "பாதுகாப்பு விசையைப் படி" }, "readingPasskeyLoading": { - "message": "Reading passkey..." + "message": "கடவுச்சொற்களைப் படிக்கிறது..." }, "passkeyAuthenticationFailed": { - "message": "Passkey authentication failed" + "message": "கடவுச்சொல் அங்கீகாரம் தோல்வியடைந்தது" }, "useADifferentLogInMethod": { - "message": "Use a different log in method" + "message": "வேறு உள்நுழைவு முறையைப் பயன்படுத்தவும்" }, "awaitingSecurityKeyInteraction": { "message": "பாதுகாப்பு விசை தொடர்புகொள்ளக் காத்திருக்கிறது..." @@ -1681,7 +1703,7 @@ "message": "நீங்கள் பேஸ் சர்வர் URL-ஐ அல்லது குறைந்தது ஒரு தனிப்பயன் சூழலைச் சேர்க்க வேண்டும்." }, "selfHostedEnvMustUseHttps": { - "message": "URLs must use HTTPS." + "message": "URLகள் HTTPS ஐப் பயன்படுத்த வேண்டும்." }, "customEnvironment": { "message": "தனிப்பயன் சூழல்" @@ -1737,28 +1759,28 @@ "message": "ஆட்டோஃபில்லை முடக்கு" }, "confirmAutofill": { - "message": "Confirm autofill" + "message": "தானியங்கு நிரப்புதலை உறுதிப்படுத்தவும்" }, "confirmAutofillDesc": { - "message": "This site doesn't match your saved login details. Before you fill in your login credentials, make sure it's a trusted site." + "message": "இந்த தளம் உங்கள் சேமிக்கப்பட்ட உள்நுழைவு விவரங்களுடன் பொருந்தவில்லை. உங்கள் உள்நுழைவு சான்றுகளை நிரப்புவதற்கு முன், அது நம்பகமான தளம்தானா என்பதை உறுதிப்படுத்திக் கொள்ளுங்கள்." }, "showInlineMenuLabel": { "message": "படிவப் புலங்களில் ஆட்டோஃபில் பரிந்துரைகளைக் காட்டு" }, "howDoesBitwardenProtectFromPhishing": { - "message": "How does Bitwarden protect your data from phishing?" + "message": "Bitwarden உங்கள் தரவை ஃபிஷிங்கிலிருந்து எவ்வாறு பாதுகாக்கிறது?" }, "currentWebsite": { - "message": "Current website" + "message": "தற்போதைய வலைத்தளம்" }, "autofillAndAddWebsite": { - "message": "Autofill and add this website" + "message": "இந்த வலைத்தளத்தைத் தானாக நிரப்பிச் சேர்க்கவும்" }, "autofillWithoutAdding": { - "message": "Autofill without adding" + "message": "சேர்க்காமல் தானாக நிரப்பு" }, "doNotAutofill": { - "message": "Do not autofill" + "message": "தானாக நிரப்ப வேண்டாம்" }, "showInlineMenuIdentitiesLabel": { "message": "பரிந்துரைகளாக அடையாளங்களைக் காட்டு" @@ -1886,7 +1908,7 @@ "message": "உங்கள் சரிபார்ப்புக் குறியீட்டிற்கான உங்கள் மின்னஞ்சலைச் சரிபார்க்க, பாப்அப் சாளரத்திற்கு வெளியே கிளிக் செய்வதால், இந்த பாப்அப் மூடப்படும். இந்த பாப்அப் மூடாமல் இருக்க, புதிய சாளரத்தில் திறக்க விரும்புகிறீர்களா?" }, "showIconsChangePasswordUrls": { - "message": "Show website icons and retrieve change password URLs" + "message": "வலைத்தள ஐகான்களைக் காண்பி, கடவுச்சொல் மாற்று URLகளை மீட்டெடுக்கவும்" }, "cardholderName": { "message": "அட்டைதாரர் பெயர்" @@ -1904,7 +1926,7 @@ "message": "காலாவதி ஆண்டு" }, "monthly": { - "message": "month" + "message": "மாதம்" }, "expiration": { "message": "காலாவதி" @@ -2054,79 +2076,79 @@ "message": "குறிப்பு" }, "newItemHeaderLogin": { - "message": "New Login", + "message": "புதிய உள்நுழைவு", "description": "Header for new login item type" }, "newItemHeaderCard": { - "message": "New Card", + "message": "புதிய அட்டை", "description": "Header for new card item type" }, "newItemHeaderIdentity": { - "message": "New Identity", + "message": "புதிய அடையாளம்", "description": "Header for new identity item type" }, "newItemHeaderNote": { - "message": "New Note", + "message": "புதிய குறிப்பு", "description": "Header for new note item type" }, "newItemHeaderSshKey": { - "message": "New SSH key", + "message": "புதிய SSH விசை", "description": "Header for new SSH key item type" }, "newItemHeaderTextSend": { - "message": "New Text Send", + "message": "புதிய உரை அனுப்புதல்", "description": "Header for new text send" }, "newItemHeaderFileSend": { - "message": "New File Send", + "message": "புதிய கோப்பு அனுப்புதல்", "description": "Header for new file send" }, "editItemHeaderLogin": { - "message": "Edit Login", + "message": "உள்நுழைவைத் திருத்து", "description": "Header for edit login item type" }, "editItemHeaderCard": { - "message": "Edit Card", + "message": "கார்டைத் திருத்து", "description": "Header for edit card item type" }, "editItemHeaderIdentity": { - "message": "Edit Identity", + "message": "அடையாளத்தைத் திருத்து", "description": "Header for edit identity item type" }, "editItemHeaderNote": { - "message": "Edit Note", + "message": "குறிப்பைத் திருத்து", "description": "Header for edit note item type" }, "editItemHeaderSshKey": { - "message": "Edit SSH key", + "message": "SSH விசையைத் திருத்து", "description": "Header for edit SSH key item type" }, "editItemHeaderTextSend": { - "message": "Edit Text Send", + "message": "உரை அனுப்புதலைத் திருத்து", "description": "Header for edit text send" }, "editItemHeaderFileSend": { - "message": "Edit File Send", + "message": "கோப்பைத் திருத்து அனுப்பு", "description": "Header for edit file send" }, "viewItemHeaderLogin": { - "message": "View Login", + "message": "உள்நுழைவைக் காண்க", "description": "Header for view login item type" }, "viewItemHeaderCard": { - "message": "View Card", + "message": "கார்டைப் பார்க்கவும்", "description": "Header for view card item type" }, "viewItemHeaderIdentity": { - "message": "View Identity", + "message": "அடையாளத்தைக் காண்க", "description": "Header for view identity item type" }, "viewItemHeaderNote": { - "message": "View Note", + "message": "குறிப்பைக் காண்க", "description": "Header for view note item type" }, "viewItemHeaderSshKey": { - "message": "View SSH key", + "message": "SSH விசையைக் காண்க", "description": "Header for view SSH key item type" }, "passwordHistory": { @@ -2476,7 +2498,7 @@ } }, "topLayerHijackWarning": { - "message": "This page is interfering with the Bitwarden experience. The Bitwarden inline menu has been temporarily disabled as a safety measure." + "message": "இந்தப் பக்கம் பிட்வார்டன் அனுபவத்தில் குறுக்கிடுகிறது. பாதுகாப்பு நடவடிக்கையாக பிட்வார்டன் இன்லைன் மெனு தற்காலிகமாக முடக்கப்பட்டுள்ளது." }, "setMasterPassword": { "message": "முதன்மை கடவுச்சொல்லை அமை" @@ -3240,9 +3262,6 @@ "copyCustomFieldNameNotUnique": { "message": "தனிப்பட்ட அடையாளங்காட்டி எதுவும் இல்லை." }, - "removeMasterPasswordForOrganizationUserKeyConnector": { - "message": "பின்வரும் நிறுவனத்தின் உறுப்பினர்களுக்கு இனி ஒரு முதன்மை கடவுச்சொல் தேவையில்லை. உங்கள் நிறுவன நிர்வாகியுடன் கீழே உள்ள டொமைனை உறுதிப்படுத்தவும்." - }, "organizationName": { "message": "நிறுவன பெயர்" }, @@ -3304,7 +3323,7 @@ } }, "exportingOrganizationVaultFromPasswordManagerWithDataOwnershipDesc": { - "message": "Only the organization vault associated with $ORGANIZATION$ will be exported.", + "message": "$ORGANIZATION$ உடன் தொடர்புடைய நிறுவன பெட்டகம் மட்டுமே ஏற்றுமதி செய்யப்படும்.", "placeholders": { "organization": { "content": "$1", @@ -3313,7 +3332,7 @@ } }, "exportingOrganizationVaultFromAdminConsoleWithDataOwnershipDesc": { - "message": "Only the organization vault associated with $ORGANIZATION$ will be exported. My items collections will not be included.", + "message": "$ORGANIZATION$ உடன் தொடர்புடைய நிறுவன பெட்டகம் மட்டுமே ஏற்றுமதி செய்யப்படும். எனது பொருட்களின் தொகுப்புகள் சேர்க்கப்படாது.", "placeholders": { "organization": { "content": "$1", @@ -3328,7 +3347,7 @@ "message": "குறியாக்கம் நீக்கப் பிழை" }, "errorGettingAutoFillData": { - "message": "Error getting autofill data" + "message": "தானியங்குநிரப்பு தரவைப் பெறுவதில் பிழை" }, "couldNotDecryptVaultItemsBelow": { "message": "Bitwarden கீழே பட்டியலிடப்பட்ட பெட்டக பொருளை குறியாக்கம் நீக்க முடியவில்லை." @@ -4102,13 +4121,13 @@ "description": "Toast message for informing the user that autofill on page load has been set to the default setting." }, "cannotAutofill": { - "message": "Cannot autofill" + "message": "தானாக நிரப்ப முடியாது" }, "cannotAutofillExactMatch": { - "message": "Default matching is set to 'Exact Match'. The current website does not exactly match the saved login details for this item." + "message": "இயல்புநிலை பொருத்தம் 'சரியான பொருத்தம்' என அமைக்கப்பட்டுள்ளது. தற்போதைய வலைத்தளம் இந்த உருப்படிக்கான சேமிக்கப்பட்ட உள்நுழைவு விவரங்களுடன் சரியாகப் பொருந்தவில்லை." }, "okay": { - "message": "Okay" + "message": "சரி" }, "toggleSideNavigation": { "message": "பக்க வழிசெலுத்தலை மாற்று" @@ -4206,10 +4225,6 @@ "ignore": { "message": "புறக்கணி" }, - "importData": { - "message": "தரவை இறக்குமதி செய்", - "description": "Used for the header of the import dialog, the import button and within the file-password-prompt" - }, "importError": { "message": "இறக்குமதி பிழை" }, @@ -4796,6 +4811,15 @@ "accountSecurity": { "message": "கணக்கு பாதுகாப்பு" }, + "phishingBlocker": { + "message": "Phishing Blocker" + }, + "enablePhishingDetection": { + "message": "Phishing detection" + }, + "enablePhishingDetectionDesc": { + "message": "Display warning before accessing suspected phishing sites" + }, "notifications": { "message": "அறிவிப்புகள்" }, @@ -4942,7 +4966,7 @@ "message": "பிரீமியம்" }, "unlockFeaturesWithPremium": { - "message": "Unlock reporting, emergency access, and more security features with Premium." + "message": "Premium மூலம் அறிக்கையிடல், அவசரகால அணுகல் மற்றும் கூடுதல் பாதுகாப்பு அம்சங்களைத் திறக்கவும்." }, "freeOrgsCannotUseAttachments": { "message": "இலவச நிறுவனங்கள் இணைப்புகளைப் பயன்படுத்த முடியாது" @@ -5029,7 +5053,7 @@ } }, "defaultLabelWithValue": { - "message": "Default ( $VALUE$ )", + "message": "இயல்புநிலை ($VALUE$ )", "description": "A label that indicates the default value for a field with the current default value in parentheses.", "placeholders": { "value": { @@ -5692,30 +5716,30 @@ "message": "உங்கள் சேமிப்பு பெட்டகத்திற்கு நல்வரவு!" }, "phishingPageTitleV2": { - "message": "Phishing attempt detected" + "message": "ஃபிஷிங் முயற்சி கண்டறியப்பட்டது" }, "phishingPageSummary": { - "message": "The site you are attempting to visit is a known malicious site and a security risk." + "message": "நீங்கள் பார்வையிட முயற்சிக்கும் தளம் ஒரு அறியப்பட்ட தீங்கிழைக்கும் தளம் மற்றும் பாதுகாப்பு அபாயத்தைக் கொண்டுள்ளது." }, "phishingPageCloseTabV2": { - "message": "Close this tab" + "message": "இந்த தாவலை மூடு" }, "phishingPageContinueV2": { - "message": "Continue to this site (not recommended)" + "message": "இந்த தளத்திற்குத் தொடரவும் (பரிந்துரைக்கப்படவில்லை)" }, "phishingPageExplanation1": { - "message": "This site was found in ", + "message": "இந்த தளம் காணப்பட்ட இடம் ", "description": "This is in multiple parts to allow for bold text in the middle of the sentence. A proper name follows this." }, "phishingPageExplanation2": { - "message": ", an open-source list of known phishing sites used for stealing personal and sensitive information.", + "message": ", தனிப்பட்ட மற்றும் முக்கியமான தகவல்களைத் திருடப் பயன்படுத்தப்படும் அறியப்பட்ட ஃபிஷிங் தளங்களின் திறந்த மூல பட்டியல்.", "description": "This is in multiple parts to allow for bold text in the middle of the sentence. A proper name precedes this." }, "phishingPageLearnMore": { - "message": "Learn more about phishing detection" + "message": "ஃபிஷிங் கண்டறிதல் பற்றி மேலும் அறிக" }, "protectedBy": { - "message": "Protected by $PRODUCT$", + "message": "$PRODUCT$ ஆல் பாதுகாக்கப்பட்டது", "placeholders": { "product": { "content": "$1", @@ -5799,10 +5823,10 @@ "description": "Aria label for the body content of the generator nudge" }, "aboutThisSetting": { - "message": "About this setting" + "message": "இந்த அமைப்பைப் பற்றி" }, "permitCipherDetailsDescription": { - "message": "Bitwarden will use saved login URIs to identify which icon or change password URL should be used to improve your experience. No information is collected or saved when you use this service." + "message": "உங்கள் அனுபவத்தை மேம்படுத்த எந்த ஐகான் அல்லது கடவுச்சொல்லை மாற்ற URL ஐப் பயன்படுத்த வேண்டும் என்பதை அடையாளம் காண பிட்வார்டன் சேமிக்கப்பட்ட உள்நுழைவு URIகளைப் பயன்படுத்தும். நீங்கள் இந்த சேவையைப் பயன்படுத்தும்போது எந்த தகவலும் சேகரிக்கப்படாது அல்லது சேமிக்கப்படாது." }, "noPermissionsViewPage": { "message": "இந்த பக்கத்தைக் காண உங்களுக்கு அனுமதிகள் இல்லை. வேறு கணக்குடன் உள்நுழைய முயற்சிக்கவும்." @@ -5828,58 +5852,192 @@ "message": "Key Connector டொமைனை உறுதிப்படுத்து" }, "atRiskLoginsSecured": { - "message": "Great job securing your at-risk logins!" + "message": "உங்கள் ஆபத்தில் உள்ள உள்நுழைவுகளைப் பாதுகாப்பது மிகச் சிறந்த வேலை!" }, "upgradeNow": { - "message": "Upgrade now" + "message": "இப்போதே மேம்படுத்து" }, "builtInAuthenticator": { - "message": "Built-in authenticator" + "message": "உள்ளமைக்கப்பட்ட அங்கீகரிப்பான்" }, "secureFileStorage": { - "message": "Secure file storage" + "message": "பாதுகாப்பான கோப்பு சேமிப்பு" }, "emergencyAccess": { - "message": "Emergency access" + "message": "அவசர அணுகல்" }, "breachMonitoring": { - "message": "Breach monitoring" + "message": "மீறல் கண்காணிப்பு" }, "andMoreFeatures": { - "message": "And more!" + "message": "இன்னமும் அதிகமாக!" }, - "planDescPremium": { - "message": "Complete online security" + "advancedOnlineSecurity": { + "message": "மேம்பட்ட ஆன்லைன் பாதுகாப்பு" }, "upgradeToPremium": { - "message": "Upgrade to Premium" + "message": "பிரீமியத்திற்கு மேம்படுத்து" }, "unlockAdvancedSecurity": { - "message": "Unlock advanced security features" + "message": "மேம்பட்ட பாதுகாப்பு அம்சங்களைத் திறக்கவும்" }, "unlockAdvancedSecurityDesc": { - "message": "A Premium subscription gives you more tools to stay secure and in control" + "message": "பிரீமியம் சந்தா உங்களுக்குப் பாதுகாப்பாகவும் கட்டுப்பாட்டிலும் இருக்க கூடுதல் கருவிகளை வழங்குகிறது" }, "explorePremium": { - "message": "Explore Premium" + "message": "பிரீமியத்தை ஆராயுங்கள்" }, "loadingVault": { - "message": "Loading vault" + "message": "பெட்டகத்தை ஏற்றுகிறது" }, "vaultLoaded": { - "message": "Vault loaded" + "message": "பெட்டகம் ஏற்றப்பட்டது" }, "settingDisabledByPolicy": { - "message": "This setting is disabled by your organization's policy.", + "message": "இந்த அமைப்பு உங்கள் நிறுவனத்தின் கொள்கையால் முடக்கப்பட்டுள்ளது.", "description": "This hint text is displayed when a user setting is disabled due to an organization policy." }, "zipPostalCodeLabel": { - "message": "ZIP / Postal code" + "message": "அஞ்சல் குறியீடு" }, "cardNumberLabel": { - "message": "Card number" + "message": "அட்டை எண்" + }, + "removeMasterPasswordForOrgUserKeyConnector": { + "message": "Your organization is no longer using master passwords to log into Bitwarden. To continue, verify the organization and domain." + }, + "continueWithLogIn": { + "message": "Continue with log in" + }, + "doNotContinue": { + "message": "Do not continue" + }, + "domain": { + "message": "Domain" + }, + "keyConnectorDomainTooltip": { + "message": "This domain will store your account encryption keys, so make sure you trust it. If you're not sure, check with your admin." + }, + "verifyYourOrganization": { + "message": "Verify your organization to log in" + }, + "organizationVerified": { + "message": "Organization verified" + }, + "domainVerified": { + "message": "Domain verified" + }, + "leaveOrganizationContent": { + "message": "If you don't verify your organization, your access to the organization will be revoked." + }, + "leaveNow": { + "message": "Leave now" + }, + "verifyYourDomainToLogin": { + "message": "Verify your domain to log in" + }, + "verifyYourDomainDescription": { + "message": "To continue with log in, verify this domain." + }, + "confirmKeyConnectorOrganizationUserDescription": { + "message": "To continue with log in, verify the organization and domain." }, "sessionTimeoutSettingsAction": { - "message": "Timeout action" + "message": "காலாவதி நடவடிக்கை" + }, + "sessionTimeoutSettingsManagedByOrganization": { + "message": "இந்த அமைப்பை உங்கள் நிறுவனம் நிர்வகிக்கிறது." + }, + "sessionTimeoutSettingsPolicySetMaximumTimeoutToHoursMinutes": { + "message": "உங்கள் நிறுவனம் அதிகபட்ச அமர்வு நேர முடிவை $HOURS$ மணிநேரம்(கள்) மற்றும் $MINUTES$ நிமிடம்(கள்) என அமைத்துள்ளது.", + "placeholders": { + "hours": { + "content": "$1", + "example": "8" + }, + "minutes": { + "content": "$2", + "example": "2" + } + } + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToImmediately": { + "message": "உங்கள் நிறுவனம் இயல்புநிலை அமர்வு நேர முடிவை உடனடியாக அமைத்துள்ளது." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnLocked": { + "message": "உங்கள் நிறுவனம் இயல்புநிலை அமர்வு நேர முடிவை கணினி பூட்டிற்கு அமைத்துள்ளது." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnRestart": { + "message": "உங்கள் நிறுவனம் இயல்புநிலை அமர்வு நேர முடிவை உலாவி மறுதொடக்கம் ஆன் என அமைத்துள்ளது." + }, + "sessionTimeoutSettingsPolicyMaximumError": { + "message": "அதிகபட்ச நேர முடிவு $HOURS$ மணிநேரம்(கள்) மற்றும் $MINUTES$ நிமிடம்(கள்) ஐ விட அதிகமாக இருக்கக்கூடாது", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + }, + "minutes": { + "content": "$2", + "example": "5" + } + } + }, + "sessionTimeoutOnRestart": { + "message": "உலாவியை மறுதொடக்கம் செய்யும்போது" + }, + "sessionTimeoutSettingsSetUnlockMethodToChangeTimeoutAction": { + "message": "உங்கள் காலாவதி செயலை மாற்ற ஒரு திறத்தல் முறையை அமைக்கவும்" + }, + "upgrade": { + "message": "Upgrade" + }, + "leaveConfirmationDialogTitle": { + "message": "Are you sure you want to leave?" + }, + "leaveConfirmationDialogContentOne": { + "message": "By declining, your personal items will stay in your account, but you'll lose access to shared items and organization features." + }, + "leaveConfirmationDialogContentTwo": { + "message": "Contact your admin to regain access." + }, + "leaveConfirmationDialogConfirmButton": { + "message": "Leave $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "howToManageMyVault": { + "message": "How do I manage my vault?" + }, + "transferItemsToOrganizationTitle": { + "message": "Transfer items to $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "transferItemsToOrganizationContent": { + "message": "$ORGANIZATION$ is requiring all items to be owned by the organization for security and compliance. Click accept to transfer ownership of your items.", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "acceptTransfer": { + "message": "Accept transfer" + }, + "declineAndLeave": { + "message": "Decline and leave" + }, + "whyAmISeeingThis": { + "message": "Why am I seeing this?" } } diff --git a/apps/browser/src/_locales/te/messages.json b/apps/browser/src/_locales/te/messages.json index 684a04d9175..04386b72930 100644 --- a/apps/browser/src/_locales/te/messages.json +++ b/apps/browser/src/_locales/te/messages.json @@ -436,8 +436,8 @@ "sync": { "message": "Sync" }, - "syncVaultNow": { - "message": "Sync vault now" + "syncNow": { + "message": "Sync now" }, "lastSync": { "message": "Last sync:" @@ -455,9 +455,6 @@ "bitWebVaultApp": { "message": "Bitwarden web app" }, - "importItems": { - "message": "Import items" - }, "select": { "message": "Select" }, @@ -1325,8 +1322,21 @@ "exportFrom": { "message": "Export from" }, - "exportVault": { - "message": "Export vault" + "exportVerb": { + "message": "Export", + "description": "The verb form of the word Export" + }, + "exportNoun": { + "message": "Export", + "description": "The noun form of the word Export" + }, + "importNoun": { + "message": "Import", + "description": "The noun form of the word Import" + }, + "importVerb": { + "message": "Import", + "description": "The verb form of the word Import" }, "fileFormat": { "message": "File format" @@ -1457,6 +1467,15 @@ "attachmentSaved": { "message": "Attachment saved" }, + "fixEncryption": { + "message": "Fix encryption" + }, + "fixEncryptionTooltip": { + "message": "This file is using an outdated encryption method." + }, + "attachmentUpdated": { + "message": "Attachment updated" + }, "file": { "message": "File" }, @@ -1466,6 +1485,9 @@ "selectFile": { "message": "Select a file" }, + "itemsTransferred": { + "message": "Items transferred" + }, "maxFileSize": { "message": "Maximum file size is 500 MB." }, @@ -3240,9 +3262,6 @@ "copyCustomFieldNameNotUnique": { "message": "No unique identifier found." }, - "removeMasterPasswordForOrganizationUserKeyConnector": { - "message": "A master password is no longer required for members of the following organization. Please confirm the domain below with your organization administrator." - }, "organizationName": { "message": "Organization name" }, @@ -4206,10 +4225,6 @@ "ignore": { "message": "Ignore" }, - "importData": { - "message": "Import data", - "description": "Used for the header of the import dialog, the import button and within the file-password-prompt" - }, "importError": { "message": "Import error" }, @@ -4796,6 +4811,15 @@ "accountSecurity": { "message": "Account security" }, + "phishingBlocker": { + "message": "Phishing Blocker" + }, + "enablePhishingDetection": { + "message": "Phishing detection" + }, + "enablePhishingDetectionDesc": { + "message": "Display warning before accessing suspected phishing sites" + }, "notifications": { "message": "Notifications" }, @@ -5848,8 +5872,8 @@ "andMoreFeatures": { "message": "And more!" }, - "planDescPremium": { - "message": "Complete online security" + "advancedOnlineSecurity": { + "message": "Advanced online security" }, "upgradeToPremium": { "message": "Upgrade to Premium" @@ -5879,7 +5903,141 @@ "cardNumberLabel": { "message": "Card number" }, + "removeMasterPasswordForOrgUserKeyConnector": { + "message": "Your organization is no longer using master passwords to log into Bitwarden. To continue, verify the organization and domain." + }, + "continueWithLogIn": { + "message": "Continue with log in" + }, + "doNotContinue": { + "message": "Do not continue" + }, + "domain": { + "message": "Domain" + }, + "keyConnectorDomainTooltip": { + "message": "This domain will store your account encryption keys, so make sure you trust it. If you're not sure, check with your admin." + }, + "verifyYourOrganization": { + "message": "Verify your organization to log in" + }, + "organizationVerified": { + "message": "Organization verified" + }, + "domainVerified": { + "message": "Domain verified" + }, + "leaveOrganizationContent": { + "message": "If you don't verify your organization, your access to the organization will be revoked." + }, + "leaveNow": { + "message": "Leave now" + }, + "verifyYourDomainToLogin": { + "message": "Verify your domain to log in" + }, + "verifyYourDomainDescription": { + "message": "To continue with log in, verify this domain." + }, + "confirmKeyConnectorOrganizationUserDescription": { + "message": "To continue with log in, verify the organization and domain." + }, "sessionTimeoutSettingsAction": { "message": "Timeout action" + }, + "sessionTimeoutSettingsManagedByOrganization": { + "message": "This setting is managed by your organization." + }, + "sessionTimeoutSettingsPolicySetMaximumTimeoutToHoursMinutes": { + "message": "Your organization has set the maximum session timeout to $HOURS$ hour(s) and $MINUTES$ minute(s).", + "placeholders": { + "hours": { + "content": "$1", + "example": "8" + }, + "minutes": { + "content": "$2", + "example": "2" + } + } + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToImmediately": { + "message": "Your organization has set the default session timeout to Immediately." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnLocked": { + "message": "Your organization has set the default session timeout to On system lock." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnRestart": { + "message": "Your organization has set the default session timeout to On browser restart." + }, + "sessionTimeoutSettingsPolicyMaximumError": { + "message": "Maximum timeout cannot exceed $HOURS$ hour(s) and $MINUTES$ minute(s)", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + }, + "minutes": { + "content": "$2", + "example": "5" + } + } + }, + "sessionTimeoutOnRestart": { + "message": "On browser restart" + }, + "sessionTimeoutSettingsSetUnlockMethodToChangeTimeoutAction": { + "message": "Set an unlock method to change your timeout action" + }, + "upgrade": { + "message": "Upgrade" + }, + "leaveConfirmationDialogTitle": { + "message": "Are you sure you want to leave?" + }, + "leaveConfirmationDialogContentOne": { + "message": "By declining, your personal items will stay in your account, but you'll lose access to shared items and organization features." + }, + "leaveConfirmationDialogContentTwo": { + "message": "Contact your admin to regain access." + }, + "leaveConfirmationDialogConfirmButton": { + "message": "Leave $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "howToManageMyVault": { + "message": "How do I manage my vault?" + }, + "transferItemsToOrganizationTitle": { + "message": "Transfer items to $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "transferItemsToOrganizationContent": { + "message": "$ORGANIZATION$ is requiring all items to be owned by the organization for security and compliance. Click accept to transfer ownership of your items.", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "acceptTransfer": { + "message": "Accept transfer" + }, + "declineAndLeave": { + "message": "Decline and leave" + }, + "whyAmISeeingThis": { + "message": "Why am I seeing this?" } } diff --git a/apps/browser/src/_locales/th/messages.json b/apps/browser/src/_locales/th/messages.json index bade59ad99b..50bac4d6a44 100644 --- a/apps/browser/src/_locales/th/messages.json +++ b/apps/browser/src/_locales/th/messages.json @@ -1,12 +1,12 @@ { "appName": { - "message": "bitwarden" + "message": "Bitwarden" }, "appLogoLabel": { "message": "โลโก้ Bitwarden" }, "extName": { - "message": "Bitwarden - จัดการรหัสผ่าน", + "message": "Bitwarden Password Manager", "description": "Extension name, MUST be less than 40 characters (Safari restriction)" }, "extDesc": { @@ -14,7 +14,7 @@ "description": "Extension description, MUST be less than 112 characters (Safari restriction)" }, "loginOrCreateNewAccount": { - "message": "ล็อกอิน หรือ สร้างบัญชีใหม่ เพื่อใช้งานตู้นิรภัยของคุณ" + "message": "เข้าสู่ระบบหรือสร้างบัญชีใหม่เพื่อเข้าถึงตู้นิรภัยของคุณ" }, "inviteAccepted": { "message": "ตอบรับคำเชิญแล้ว" @@ -23,28 +23,28 @@ "message": "สร้างบัญชี" }, "newToBitwarden": { - "message": "เพิ่งเริ่มใช้ Bitwarden ใช่ไหม?" + "message": "เพิ่งเคยใช้งาน Bitwarden ใช่หรือไม่" }, "logInWithPasskey": { "message": "เข้าสู่ระบบด้วยพาสคีย์" }, "useSingleSignOn": { - "message": "ใช้การลงชื่อเพียงครั้งเดียว" + "message": "ใช้การลงชื่อเข้าใช้แบบ SSO" }, "yourOrganizationRequiresSingleSignOn": { - "message": "Your organization requires single sign-on." + "message": "องค์กรของคุณบังคับใช้ Single Sign-On" }, "welcomeBack": { - "message": "ยินดีต้อนรับกลับมา" + "message": "ยินดีต้อนรับกลับ" }, "setAStrongPassword": { "message": "ตั้งรหัสผ่านที่รัดกุม" }, "finishCreatingYourAccountBySettingAPassword": { - "message": "ดำเนินการสร้างบัญชีของคุณให้เสร็จสมบูรณ์โดยการตั้งรหัสผ่าน" + "message": "ตั้งรหัสผ่านเพื่อเสร็จสิ้นการสร้างบัญชี" }, "enterpriseSingleSignOn": { - "message": "Enterprise Single Sign-On" + "message": "SSO สำหรับองค์กร" }, "cancel": { "message": "ยกเลิก" @@ -53,22 +53,22 @@ "message": "ปิด" }, "submit": { - "message": "ส่งข้อมูล" + "message": "ส่ง" }, "emailAddress": { "message": "ที่อยู่อีเมล" }, "masterPass": { - "message": "Master Password" + "message": "รหัสผ่านหลัก" }, "masterPassDesc": { - "message": "รหัสผ่านหลัก คือ รหัสผ่านที่ใช้เข้าถึงตู้นิรภัยของคุณ สิ่งสำคัญมาก คือ คุณจะต้องไม่ลืมรหัสผ่านหลักโดยเด็ดขาด เพราะหากคุณลืมแล้วล่ะก็ จะไม่มีวิธีที่สามารถกู้รหัสผ่านของคุณได้เลย" + "message": "รหัสผ่านหลักคือรหัสที่คุณใช้เข้าถึงตู้นิรภัย สิ่งสำคัญคือห้ามลืมรหัสผ่านหลักเด็ดขาด เนื่องจากไม่มีวิธีกู้คืนรหัสผ่านหากคุณลืม" }, "masterPassHintDesc": { - "message": "คำใบ้เกี่ยวกับรหัสผ่านหลักสามารถช่วยให้คุณนึกรหัสผ่านหลักออกได้หากลืม" + "message": "คำใบ้รหัสผ่านหลักช่วยเตือนความจำหากคุณลืมรหัสผ่าน" }, "masterPassHintText": { - "message": "หากคุณลืมรหัสผ่าน ระบบสามารถส่งคำใบ้รหัสผ่านไปยังอีเมลของคุณได้ จำกัด $CURRENT$/$MAXIMUM$ ตัวอักษร", + "message": "หากลืมรหัสผ่าน ระบบจะส่งคำใบ้ไปที่อีเมลของคุณ สูงสุด $CURRENT$/$MAXIMUM$ ตัวอักษร", "placeholders": { "current": { "content": "$1", @@ -81,13 +81,13 @@ } }, "reTypeMasterPass": { - "message": "Re-type Master Password" + "message": "ป้อนรหัสผ่านหลักอีกครั้ง" }, "masterPassHint": { - "message": "Master Password Hint (optional)" + "message": "คำใบ้รหัสผ่านหลัก (ไม่บังคับ)" }, "passwordStrengthScore": { - "message": "คะแนนความรัดกุมของรหัสผ่าน $SCORE$", + "message": "ระดับความรัดกุมของรหัสผ่าน $SCORE$", "placeholders": { "score": { "content": "$1", @@ -96,10 +96,10 @@ } }, "joinOrganization": { - "message": "Join organization" + "message": "เข้าร่วมองค์กร" }, "joinOrganizationName": { - "message": "Join $ORGANIZATIONNAME$", + "message": "เข้าร่วม $ORGANIZATIONNAME$", "placeholders": { "organizationName": { "content": "$1", @@ -108,7 +108,7 @@ } }, "finishJoiningThisOrganizationBySettingAMasterPassword": { - "message": "Finish joining this organization by setting a master password." + "message": "ตั้งรหัสผ่านหลักเพื่อเสร็จสิ้นการเข้าร่วมองค์กรนี้" }, "tab": { "message": "แท็บ" @@ -117,7 +117,7 @@ "message": "ตู้นิรภัย" }, "myVault": { - "message": "My Vault" + "message": "ตู้นิรภัยของฉัน" }, "allVaults": { "message": "ตู้นิรภัยทั้งหมด" @@ -135,10 +135,10 @@ "message": "คัดลอกรหัสผ่าน" }, "copyPassphrase": { - "message": "Copy passphrase" + "message": "คัดลอกวลีรหัสผ่าน" }, "copyNote": { - "message": "Copy Note" + "message": "คัดลอกโน้ต" }, "copyUri": { "message": "คัดลอก URI" @@ -150,34 +150,34 @@ "message": "คัดลอกหมายเลข" }, "copySecurityCode": { - "message": "คัดลอกรหัสรักษาความปลอดภัย" + "message": "คัดลอกรหัสความปลอดภัย" }, "copyName": { - "message": "Copy name" + "message": "คัดลอกชื่อ" }, "copyCompany": { - "message": "Copy company" + "message": "คัดลอกบริษัท" }, "copySSN": { - "message": "Copy Social Security number" + "message": "คัดลอกหมายเลขประกันสังคม" }, "copyPassportNumber": { - "message": "Copy passport number" + "message": "คัดลอกเลขหนังสือเดินทาง" }, "copyLicenseNumber": { - "message": "Copy license number" + "message": "คัดลอกเลขใบขับขี่" }, "copyPrivateKey": { - "message": "Copy private key" + "message": "คัดลอกกุญแจส่วนตัว" }, "copyPublicKey": { - "message": "Copy public key" + "message": "คัดลอกกุญแจสาธารณะ" }, "copyFingerprint": { - "message": "Copy fingerprint" + "message": "คัดลอกลายนิ้วมือ" }, "copyCustomField": { - "message": "Copy $FIELD$", + "message": "คัดลอก $FIELD$", "placeholders": { "field": { "content": "$1", @@ -186,186 +186,186 @@ } }, "copyWebsite": { - "message": "Copy website" + "message": "คัดลอกเว็บไซต์" }, "copyNotes": { - "message": "Copy notes" + "message": "คัดลอกโน้ต" }, "copy": { - "message": "Copy", + "message": "คัดลอก", "description": "Copy to clipboard" }, "fill": { - "message": "Fill", + "message": "ป้อน", "description": "This string is used on the vault page to indicate autofilling. Horizontal space is limited in the interface here so try and keep translations as concise as possible." }, "autoFill": { - "message": "กรอกข้อมูลอัตโนมัติ" + "message": "ป้อนอัตโนมัติ" }, "autoFillLogin": { - "message": "Autofill login" + "message": "ป้อนข้อมูลเข้าสู่ระบบอัตโนมัติ" }, "autoFillCard": { - "message": "Autofill card" + "message": "ป้อนข้อมูลบัตรอัตโนมัติ" }, "autoFillIdentity": { - "message": "Autofill identity" + "message": "ป้อนข้อมูลระบุตัวตนอัตโนมัติ" }, "fillVerificationCode": { - "message": "Fill verification code" + "message": "ป้อนรหัสยืนยัน" }, "fillVerificationCodeAria": { - "message": "Fill Verification Code", + "message": "ป้อนรหัสยืนยัน", "description": "Aria label for the heading displayed the inline menu for totp code autofill" }, "generatePasswordCopied": { - "message": "Generate Password (copied)" + "message": "สร้างรหัสผ่าน (คัดลอกแล้ว)" }, "copyElementIdentifier": { - "message": "คัดลอกชื่อของช่องที่กำหนดเอง" + "message": "คัดลอกชื่อฟิลด์ที่กำหนดเอง" }, "noMatchingLogins": { - "message": "ไม่พบข้อมูลล็อกอินที่ตรงกัน" + "message": "ไม่พบข้อมูลเข้าสู่ระบบที่ตรงกัน" }, "noCards": { - "message": "No cards" + "message": "ไม่มีบัตร" }, "noIdentities": { - "message": "No identities" + "message": "ไม่มีข้อมูลระบุตัวตน" }, "addLoginMenu": { - "message": "Add login" + "message": "เพิ่มข้อมูลเข้าสู่ระบบ" }, "addCardMenu": { - "message": "Add card" + "message": "เพิ่มบัตร" }, "addIdentityMenu": { - "message": "Add identity" + "message": "เพิ่มข้อมูลระบุตัวตน" }, "unlockVaultMenu": { - "message": "ปลดล็อกกตู้นิรภัยของคุณ" + "message": "ปลดล็อกตู้นิรภัย" }, "loginToVaultMenu": { - "message": "ลงชื่อเข้าใช้ตู้นิรภัยของคุณ" + "message": "เข้าสู่ระบบตู้นิรภัย" }, "autoFillInfo": { - "message": "ไม่พบข้อมูลล็อกอินเพื่อใช้กรอกข้อมูลอัตโนมัติ สำหรับแท็บปัจจุบันของเบราว์เซอร์" + "message": "ไม่มีข้อมูลเข้าสู่ระบบสำหรับป้อนในแท็บเบราว์เซอร์ปัจจุบัน" }, "addLogin": { - "message": "Add a Login" + "message": "เพิ่มข้อมูลเข้าสู่ระบบ" }, "addItem": { "message": "เพิ่มรายการ" }, "accountEmail": { - "message": "Account email" + "message": "อีเมลบัญชี" }, "requestHint": { - "message": "Request hint" + "message": "ขอคำใบ้" }, "requestPasswordHint": { - "message": "Request password hint" + "message": "ขอคำใบ้รหัสผ่าน" }, "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { - "message": "กรอกที่อยู่อีเมลบัญชีของคุณ แล้วระบบจะส่งคำใบ้รหัสผ่านไปให้คุณ" + "message": "กรอกอีเมลบัญชี แล้วระบบจะส่งคำใบ้รหัสผ่านไปให้" }, "getMasterPasswordHint": { - "message": "รับคำใบ้เกี่ยวกับรหัสผ่านหลักของคุณ" + "message": "รับคำใบ้รหัสผ่านหลัก" }, "continue": { - "message": "ดำเนินการต่อไป" + "message": "ดำเนินการต่อ" }, "sendVerificationCode": { - "message": "ส่งโค้ดยืนยันไปยังอีเมลของคุณ" + "message": "ส่งรหัสยืนยันไปที่อีเมล" }, "sendCode": { - "message": "ส่งโค้ด" + "message": "ส่งรหัส" }, "codeSent": { - "message": "ส่งโค้ดแล้ว" + "message": "ส่งรหัสแล้ว" }, "verificationCode": { - "message": "Verification Code" + "message": "รหัสยืนยัน" }, "confirmIdentity": { - "message": "ยืนยันตัวตนของคุณเพื่อดำเนินการต่อ" + "message": "ยืนยันตัวตนเพื่อดำเนินการต่อ" }, "changeMasterPassword": { - "message": "Change Master Password" + "message": "เปลี่ยนรหัสผ่านหลัก" }, "continueToWebApp": { - "message": "Continue to web app?" + "message": "ไปที่เว็บแอปหรือไม่" }, "continueToWebAppDesc": { - "message": "Explore more features of your Bitwarden account on the web app." + "message": "สำรวจฟีเจอร์เพิ่มเติมของบัญชี Bitwarden บนเว็บแอป" }, "continueToHelpCenter": { - "message": "Continue to Help Center?" + "message": "ไปที่ศูนย์ช่วยเหลือหรือไม่" }, "continueToHelpCenterDesc": { - "message": "Learn more about how to use Bitwarden on the Help Center." + "message": "เรียนรู้วิธีการใช้งาน Bitwarden เพิ่มเติมได้ที่ศูนย์ช่วยเหลือ" }, "continueToBrowserExtensionStore": { - "message": "Continue to browser extension store?" + "message": "ไปที่ร้านค้าส่วนขยายหรือไม่" }, "continueToBrowserExtensionStoreDesc": { - "message": "Help others find out if Bitwarden is right for them. Visit your browser's extension store and leave a rating now." + "message": "ช่วยบอกต่อว่า Bitwarden ดีอย่างไร แวะไปที่ร้านค้าส่วนขยายของเบราว์เซอร์และให้คะแนนเลย" }, "changeMasterPasswordOnWebConfirmation": { - "message": "You can change your master password on the Bitwarden web app." + "message": "คุณสามารถเปลี่ยนรหัสผ่านหลักได้ที่เว็บแอป Bitwarden" }, "fingerprintPhrase": { - "message": "Fingerprint Phrase", + "message": "วลีลายนิ้วมือ", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." }, "yourAccountsFingerprint": { - "message": "ข้อความลายนิ้วมือของบัญชีของคุณ", + "message": "วลีลายนิ้วมือของบัญชี", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." }, "twoStepLogin": { - "message": "Two-step Login" + "message": "การยืนยันตัวตนสองขั้นตอน" }, "logOut": { "message": "ออกจากระบบ" }, "aboutBitwarden": { - "message": "About Bitwarden" + "message": "เกี่ยวกับ Bitwarden" }, "about": { "message": "เกี่ยวกับ" }, "moreFromBitwarden": { - "message": "More from Bitwarden" + "message": "เพิ่มเติมจาก Bitwarden" }, "continueToBitwardenDotCom": { - "message": "Continue to bitwarden.com?" + "message": "ไปที่ bitwarden.com หรือไม่" }, "bitwardenForBusiness": { - "message": "Bitwarden for Business" + "message": "Bitwarden สำหรับธุรกิจ" }, "bitwardenAuthenticator": { "message": "Bitwarden Authenticator" }, "continueToAuthenticatorPageDesc": { - "message": "Bitwarden Authenticator allows you to store authenticator keys and generate TOTP codes for 2-step verification flows. Learn more on the bitwarden.com website" + "message": "Bitwarden Authenticator ช่วยจัดเก็บคีย์และสร้างรหัส TOTP สำหรับการยืนยันตัวตนสองขั้นตอน เรียนรู้เพิ่มเติมที่เว็บไซต์ bitwarden.com" }, "bitwardenSecretsManager": { "message": "Bitwarden Secrets Manager" }, "continueToSecretsManagerPageDesc": { - "message": "Securely store, manage, and share developer secrets with Bitwarden Secrets Manager. Learn more on the bitwarden.com website." + "message": "จัดเก็บ จัดการ และแชร์ความลับสำหรับนักพัฒนาอย่างปลอดภัยด้วย Bitwarden Secrets Manager เรียนรู้เพิ่มเติมที่เว็บไซต์ bitwarden.com" }, "passwordlessDotDev": { "message": "Passwordless.dev" }, "continueToPasswordlessDotDevPageDesc": { - "message": "Create smooth and secure login experiences free from traditional passwords with Passwordless.dev. Learn more on the bitwarden.com website." + "message": "สร้างประสบการณ์การเข้าสู่ระบบที่ลื่นไหลและปลอดภัย ปราศจากรหัสผ่านแบบเดิม ๆ ด้วย Passwordless.dev เรียนรู้เพิ่มเติมที่เว็บไซต์ bitwarden.com" }, "freeBitwardenFamilies": { - "message": "Free Bitwarden Families" + "message": "Bitwarden Families ฟรี" }, "freeBitwardenFamiliesPageDesc": { - "message": "You are eligible for Free Bitwarden Families. Redeem this offer today in the web app." + "message": "คุณได้รับสิทธิ์ใช้งาน Bitwarden Families ฟรี รับสิทธิ์ข้อเสนอนี้ได้ทันทีในเว็บแอป" }, "version": { "message": "เวอร์ชัน" @@ -386,7 +386,7 @@ "message": "แก้ไขโฟลเดอร์" }, "editFolderWithName": { - "message": "Edit folder: $FOLDERNAME$", + "message": "แก้ไขโฟลเดอร์: $FOLDERNAME$", "placeholders": { "foldername": { "content": "$1", @@ -395,22 +395,22 @@ } }, "newFolder": { - "message": "New folder" + "message": "โฟลเดอร์ใหม่" }, "folderName": { - "message": "Folder name" + "message": "ชื่อโฟลเดอร์" }, "folderHintText": { - "message": "Nest a folder by adding the parent folder's name followed by a “/”. Example: Social/Forums" + "message": "ซ้อนโฟลเดอร์โดยการใส่ชื่อโฟลเดอร์หลักตามด้วยเครื่องหมาย “/” ตัวอย่าง: โซเชียล/ฟอรัม" }, "noFoldersAdded": { - "message": "No folders added" + "message": "ยังไม่ได้เพิ่มโฟลเดอร์" }, "createFoldersToOrganize": { - "message": "Create folders to organize your vault items" + "message": "สร้างโฟลเดอร์เพื่อจัดระเบียบรายการในตู้นิรภัย" }, "deleteFolderPermanently": { - "message": "Are you sure you want to permanently delete this folder?" + "message": "ยืนยันที่จะลบโฟลเดอร์นี้ถาวรหรือไม่" }, "deleteFolder": { "message": "ลบโฟลเดอร์" @@ -419,68 +419,65 @@ "message": "โฟลเดอร์" }, "noFolders": { - "message": "ไม่มีโฟลเดอร์" + "message": "ไม่มีโฟลเดอร์ที่จะแสดง" }, "helpFeedback": { - "message": "Help & Feedback" + "message": "ความช่วยเหลือและข้อเสนอแนะ" }, "helpCenter": { - "message": "Bitwarden Help center" + "message": "ศูนย์ช่วยเหลือ Bitwarden" }, "communityForums": { - "message": "Explore Bitwarden community forums" + "message": "สำรวจฟอรัมชุมชน Bitwarden" }, "contactSupport": { - "message": "Contact Bitwarden support" + "message": "ติดต่อฝ่ายสนับสนุน Bitwarden" }, "sync": { "message": "ซิงค์" }, - "syncVaultNow": { - "message": "Sync Vault Now" + "syncNow": { + "message": "ซิงค์ทันที" }, "lastSync": { - "message": "Last Sync:" + "message": "ซิงค์ล่าสุด:" }, "passGen": { - "message": "Password Generator" + "message": "ตัวสร้างรหัสผ่าน" }, "generator": { - "message": "สุ่มรหัส", + "message": "ตัวสร้าง", "description": "Short for 'credential generator'." }, "passGenInfo": { - "message": "สร้างรหัสผ่านที่รัดกุมและไม่ซ้ำใครโดยอัตโนมัติสำหรับการเข้าสู่ระบบของคุณ" + "message": "สร้างรหัสผ่านที่รัดกุมและไม่ซ้ำกันสำหรับข้อมูลเข้าสู่ระบบของคุณโดยอัตโนมัติ" }, "bitWebVaultApp": { - "message": "Bitwarden web app" - }, - "importItems": { - "message": "Import Items" + "message": "เว็บแอป Bitwarden" }, "select": { "message": "เลือก" }, "generatePassword": { - "message": "Generate Password" + "message": "สร้างรหัสผ่าน" }, "generatePassphrase": { - "message": "Generate passphrase" + "message": "สร้างวลีรหัสผ่าน" }, "passwordGenerated": { - "message": "Password generated" + "message": "สร้างรหัสผ่านแล้ว" }, "passphraseGenerated": { - "message": "Passphrase generated" + "message": "สร้างวลีรหัสผ่านแล้ว" }, "usernameGenerated": { - "message": "Username generated" + "message": "สร้างชื่อผู้ใช้แล้ว" }, "emailGenerated": { - "message": "Email generated" + "message": "สร้างอีเมลแล้ว" }, "regeneratePassword": { - "message": "Regenerate Password" + "message": "สร้างรหัสผ่านใหม่" }, "options": { "message": "ตัวเลือก" @@ -489,11 +486,11 @@ "message": "ความยาว" }, "include": { - "message": "Include", + "message": "รวม", "description": "Card header for password generator include block" }, "uppercaseDescription": { - "message": "Include uppercase characters", + "message": "รวมตัวอักษรพิมพ์ใหญ่", "description": "Tooltip for the password generator uppercase character checkbox" }, "uppercaseLabel": { @@ -501,7 +498,7 @@ "description": "Label for the password generator uppercase character checkbox" }, "lowercaseDescription": { - "message": "Include lowercase characters", + "message": "รวมตัวอักษรพิมพ์เล็ก", "description": "Full description for the password generator lowercase character checkbox" }, "lowercaseLabel": { @@ -509,7 +506,7 @@ "description": "Label for the password generator lowercase character checkbox" }, "numbersDescription": { - "message": "Include numbers", + "message": "รวมตัวเลข", "description": "Full description for the password generator numbers checkbox" }, "numbersLabel": { @@ -517,100 +514,100 @@ "description": "Label for the password generator numbers checkbox" }, "specialCharactersDescription": { - "message": "Include special characters", + "message": "รวมอักขระพิเศษ", "description": "Full description for the password generator special characters checkbox" }, "numWords": { - "message": "Number of Words" + "message": "จำนวนคำ" }, "wordSeparator": { - "message": "Word Separator" + "message": "ตัวคั่นคำ" }, "capitalize": { "message": "ขึ้นต้นด้วยตัวพิมพ์ใหญ่", "description": "Make the first letter of a work uppercase." }, "includeNumber": { - "message": "ต่อท้ายด้วยตัวเลข" + "message": "รวมตัวเลข" }, "minNumbers": { - "message": "Minimum Numbers" + "message": "จำนวนตัวเลขขั้นต่ำ" }, "minSpecial": { - "message": "Minimum Special" + "message": "จำนวนอักขระพิเศษขั้นต่ำ" }, "avoidAmbiguous": { - "message": "Avoid ambiguous characters", + "message": "หลีกเลี่ยงอักขระที่กำกวม", "description": "Label for the avoid ambiguous characters checkbox." }, "generatorPolicyInEffect": { - "message": "Enterprise policy requirements have been applied to your generator options.", + "message": "มีการใช้นโยบายองค์กรกับตัวเลือกของตัวสร้างรหัสผ่าน", "description": "Indicates that a policy limits the credential generator screen." }, "searchVault": { "message": "ค้นหาในตู้นิรภัย" }, "resetSearch": { - "message": "Reset search" + "message": "รีเซ็ตการค้นหา" }, "archiveNoun": { - "message": "Archive", + "message": "รายการจัดเก็บถาวร", "description": "Noun" }, "archiveVerb": { - "message": "Archive", + "message": "จัดเก็บถาวร", "description": "Verb" }, "unArchive": { - "message": "Unarchive" + "message": "เลิกจัดเก็บถาวร" }, "itemsInArchive": { - "message": "Items in archive" + "message": "รายการในที่จัดเก็บถาวร" }, "noItemsInArchive": { - "message": "No items in archive" + "message": "ไม่มีรายการจัดเก็บถาวร" }, "noItemsInArchiveDesc": { - "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + "message": "รายการที่จัดเก็บถาวรจะปรากฏที่นี่ และจะไม่ถูกรวมในผลการค้นหาทั่วไปหรือคำแนะนำการป้อนอัตโนมัติ" }, "itemWasSentToArchive": { - "message": "Item was sent to archive" + "message": "ย้ายรายการไปที่จัดเก็บถาวรแล้ว" }, "itemUnarchived": { - "message": "Item was unarchived" + "message": "เลิกจัดเก็บถาวรรายการแล้ว" }, "archiveItem": { - "message": "Archive item" + "message": "จัดเก็บรายการถาวร" }, "archiveItemConfirmDesc": { - "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" + "message": "รายการที่จัดเก็บถาวรจะไม่ถูกรวมในผลการค้นหาทั่วไปและคำแนะนำการป้อนอัตโนมัติ ยืนยันที่จะจัดเก็บรายการนี้ถาวรหรือไม่" }, "upgradeToUseArchive": { - "message": "A premium membership is required to use Archive." + "message": "ต้องเป็นสมาชิกพรีเมียมจึงจะใช้งานฟีเจอร์จัดเก็บถาวรได้" }, "edit": { "message": "แก้ไข" }, "view": { - "message": "แสดง" + "message": "ดู" }, "viewAll": { - "message": "View all" + "message": "ดูทั้งหมด" }, "showAll": { - "message": "Show all" + "message": "แสดงทั้งหมด" }, "viewLess": { - "message": "View less" + "message": "ดูน้อยลง" }, "viewLogin": { - "message": "View login" + "message": "ดูข้อมูลเข้าสู่ระบบ" }, "noItemsInList": { - "message": "ไม่มีรายการ" + "message": "ไม่มีรายการที่จะแสดง" }, "itemInformation": { - "message": "Item Information" + "message": "ข้อมูลรายการ" }, "username": { "message": "ชื่อผู้ใช้" @@ -619,28 +616,28 @@ "message": "รหัสผ่าน" }, "totp": { - "message": "Authenticator secret" + "message": "รหัสลับยืนยันตัวตน" }, "passphrase": { - "message": "ข้อความรหัสผ่าน" + "message": "วลีรหัสผ่าน" }, "favorite": { "message": "รายการโปรด" }, "unfavorite": { - "message": "Unfavorite" + "message": "เลิกเป็นรายการโปรด" }, "itemAddedToFavorites": { - "message": "Item added to favorites" + "message": "เพิ่มรายการในรายการโปรดแล้ว" }, "itemRemovedFromFavorites": { - "message": "Item removed from favorites" + "message": "ลบรายการออกจากรายการโปรดแล้ว" }, "notes": { "message": "โน้ต" }, "privateNote": { - "message": "Private note" + "message": "โน้ตส่วนตัว" }, "note": { "message": "โน้ต" @@ -658,13 +655,13 @@ "message": "ดูรายการ" }, "launch": { - "message": "เริ่ม" + "message": "เปิด" }, "launchWebsite": { - "message": "Launch website" + "message": "เปิดเว็บไซต์" }, "launchWebsiteName": { - "message": "Launch website $ITEMNAME$", + "message": "เปิดเว็บไซต์ $ITEMNAME$", "placeholders": { "itemname": { "content": "$1", @@ -676,7 +673,7 @@ "message": "เว็บไซต์" }, "toggleVisibility": { - "message": "Toggle Visibility" + "message": "สลับการแสดงผล" }, "manage": { "message": "จัดการ" @@ -685,55 +682,55 @@ "message": "อื่น ๆ" }, "unlockMethods": { - "message": "Unlock options" + "message": "ตัวเลือกการปลดล็อก" }, "unlockMethodNeededToChangeTimeoutActionDesc": { - "message": "Set up an unlock method to change your vault timeout action." + "message": "ตั้งค่าวิธีการปลดล็อกเพื่อเปลี่ยนการดำเนินการเมื่อตู้นิรภัยหมดเวลา" }, "unlockMethodNeeded": { - "message": "Set up an unlock method in Settings" + "message": "ตั้งค่าวิธีการปลดล็อกในการตั้งค่า" }, "sessionTimeoutHeader": { - "message": "Session timeout" + "message": "เซสชันหมดเวลา" }, "vaultTimeoutHeader": { - "message": "Vault timeout" + "message": "ตู้นิรภัยหมดเวลา" }, "otherOptions": { - "message": "Other options" + "message": "ตัวเลือกอื่น ๆ" }, "rateExtension": { - "message": "Rate the Extension" + "message": "ให้คะแนนส่วนขยาย" }, "browserNotSupportClipboard": { - "message": "เว็บเบราว์เซอร์ของคุณไม่รองรับการคัดลอกคลิปบอร์ดอย่างง่าย คัดลอกด้วยตนเองแทน" + "message": "เว็บเบราว์เซอร์ของคุณไม่รองรับการคัดลอกไปยังคลิปบอร์ดแบบง่าย โปรดคัดลอกด้วยตนเองแทน" }, "verifyYourIdentity": { - "message": "Verify your identity" + "message": "ยืนยันตัวตนของคุณ" }, "weDontRecognizeThisDevice": { - "message": "We don't recognize this device. Enter the code sent to your email to verify your identity." + "message": "เราไม่รู้จักอุปกรณ์นี้ ป้อนรหัสที่ส่งไปยังอีเมลของคุณเพื่อยืนยันตัวตน" }, "continueLoggingIn": { - "message": "Continue logging in" + "message": "ดำเนินการเข้าสู่ระบบต่อ" }, "yourVaultIsLocked": { - "message": "ตู้เซฟของคุณถูกล็อก ยืนยันตัวตนของคุณเพื่อดำเนินการต่อ" + "message": "ตู้นิรภัยล็อกอยู่ ยืนยันตัวตนเพื่อดำเนินการต่อ" }, "yourVaultIsLockedV2": { - "message": "ห้องนิรภัยของคุณถูกล็อก" + "message": "ตู้นิรภัยล็อกอยู่" }, "yourAccountIsLocked": { - "message": "Your account is locked" + "message": "บัญชีของคุณถูกล็อก" }, "or": { - "message": "or" + "message": "หรือ" }, "unlock": { - "message": "ปลดล็อค" + "message": "ปลดล็อก" }, "loggedInAsOn": { - "message": "ล็อกอินด้วย $EMAIL$ บน $HOSTNAME$", + "message": "เข้าสู่ระบบในชื่อ $EMAIL$ บน $HOSTNAME$", "placeholders": { "email": { "content": "$1", @@ -749,7 +746,7 @@ "message": "รหัสผ่านหลักไม่ถูกต้อง" }, "invalidMasterPasswordConfirmEmailAndHost": { - "message": "Invalid master password. Confirm your email is correct and your account was created on $HOST$.", + "message": "รหัสผ่านหลักไม่ถูกต้อง โปรดยืนยันว่าอีเมลของคุณถูกต้องและบัญชีถูกสร้างขึ้นบน $HOST$", "placeholders": { "host": { "content": "$1", @@ -758,16 +755,16 @@ } }, "vaultTimeout": { - "message": "ระยะเวลาล็อกตู้เซฟ" + "message": "ระยะเวลาหมดเวลาตู้นิรภัย" }, "vaultTimeout1": { - "message": "Timeout" + "message": "หมดเวลา" }, "lockNow": { - "message": "Lock Now" + "message": "ล็อกทันที" }, "lockAll": { - "message": "Lock all" + "message": "ล็อกทั้งหมด" }, "immediately": { "message": "ทันที" @@ -803,52 +800,52 @@ "message": "4 ชั่วโมง" }, "onLocked": { - "message": "On Locked" + "message": "เมื่อล็อกระบบ" }, "onIdle": { - "message": "On system idle" + "message": "เมื่อระบบไม่ได้ใช้งาน" }, "onSleep": { - "message": "On system sleep" + "message": "เมื่อระบบสลีป" }, "onRestart": { - "message": "On Restart" + "message": "เมื่อรีสตาร์ตเบราว์เซอร์" }, "never": { - "message": "ไม่อีกเลย" + "message": "ไม่เลย" }, "security": { "message": "ความปลอดภัย" }, "confirmMasterPassword": { - "message": "Confirm master password" + "message": "ยืนยันรหัสผ่านหลัก" }, "masterPassword": { - "message": "Master password" + "message": "รหัสผ่านหลัก" }, "masterPassImportant": { - "message": "Your master password cannot be recovered if you forget it!" + "message": "รหัสผ่านหลักไม่สามารถกู้คืนได้หากคุณลืม!" }, "masterPassHintLabel": { - "message": "Master password hint" + "message": "คำใบ้รหัสผ่านหลัก" }, "errorOccurred": { - "message": "พบข้อผิดพลาด" + "message": "เกิดข้อผิดพลาด" }, "emailRequired": { - "message": "ต้องระบุอีเมล" + "message": "จำเป็นต้องระบุที่อยู่อีเมล" }, "invalidEmail": { "message": "ที่อยู่อีเมลไม่ถูกต้อง" }, "masterPasswordRequired": { - "message": "ต้องใช้รหัสผ่านหลัก" + "message": "จำเป็นต้องระบุรหัสผ่านหลัก" }, "confirmMasterPasswordRequired": { - "message": "ต้องพิมพ์รหัสผ่านหลักอีกครั้ง" + "message": "จำเป็นต้องป้อนรหัสผ่านหลักซ้ำ" }, "masterPasswordMinlength": { - "message": "Master password must be at least $VALUE$ characters long.", + "message": "รหัสผ่านหลักต้องมีความยาวอย่างน้อย $VALUE$ ตัวอักษร", "description": "The Master Password must be at least a specific number of characters long.", "placeholders": { "value": { @@ -858,37 +855,37 @@ } }, "masterPassDoesntMatch": { - "message": "การยืนยันรหัสผ่านหลักไม่ตรงกัน" + "message": "ยืนยันรหัสผ่านหลักไม่ตรงกัน" }, "newAccountCreated": { - "message": "บัญชีใหม่ของคุณถูกสร้างขึ้นแล้ว! ตอนนี้คุณสามารถเข้าสู่ระบบ" + "message": "สร้างบัญชีใหม่แล้ว! คุณสามารถเข้าสู่ระบบได้ทันที" }, "newAccountCreated2": { - "message": "Your new account has been created!" + "message": "สร้างบัญชีใหม่แล้ว!" }, "youHaveBeenLoggedIn": { - "message": "You have been logged in!" + "message": "เข้าสู่ระบบแล้ว!" }, "youSuccessfullyLoggedIn": { - "message": "You successfully logged in" + "message": "คุณเข้าสู่ระบบสำเร็จ" }, "youMayCloseThisWindow": { - "message": "You may close this window" + "message": "คุณสามารถปิดหน้าต่างนี้ได้" }, "masterPassSent": { - "message": "เราได้ส่งอีเมลพร้อมคำใบ้รหัสผ่านหลักของคุณออกไปแล้ว" + "message": "ส่งอีเมลแจ้งคำใบ้รหัสผ่านหลักให้คุณแล้ว" }, "verificationCodeRequired": { - "message": "ต้องระบุโค้ดยืนยัน" + "message": "จำเป็นต้องระบุรหัสยืนยัน" }, "webauthnCancelOrTimeout": { - "message": "The authentication was cancelled or took too long. Please try again." + "message": "การยืนยันตัวตนถูกยกเลิกหรือใช้เวลานานเกินไป โปรดลองอีกครั้ง" }, "invalidVerificationCode": { - "message": "โค้ดยืนยันไม่ถูกต้อง" + "message": "รหัสยืนยันไม่ถูกต้อง" }, "valueCopied": { - "message": "$VALUE$ copied", + "message": "คัดลอก $VALUE$ แล้ว", "description": "Value has been copied to the clipboard.", "placeholders": { "value": { @@ -898,127 +895,127 @@ } }, "autofillError": { - "message": "Unable to auto-fill the selected login on this page. Copy/paste your username and/or password instead." + "message": "ไม่สามารถป้อนข้อมูลรายการที่เลือกบนหน้านี้ได้อัตโนมัติ โปรดคัดลอกและวางข้อมูลแทน" }, "totpCaptureError": { - "message": "Unable to scan QR code from the current webpage" + "message": "ไม่สามารถสแกน QR Code จากหน้าเว็บปัจจุบัน" }, "totpCaptureSuccess": { - "message": "Authenticator key added" + "message": "เพิ่มคีย์ยืนยันตัวตนแล้ว" }, "totpCapture": { - "message": "Scan authenticator QR code from current webpage" + "message": "สแกน QR Code สำหรับแอปยืนยันตัวตนจากหน้าเว็บปัจจุบัน" }, "totpHelperTitle": { - "message": "Make 2-step verification seamless" + "message": "ทำให้การยืนยันตัวตน 2 ขั้นตอนราบรื่นยิ่งขึ้น" }, "totpHelper": { - "message": "Bitwarden can store and fill 2-step verification codes. Copy and paste the key into this field." + "message": "Bitwarden สามารถจัดเก็บและป้อนรหัสยืนยัน 2 ขั้นตอนได้ คัดลอกและวางคีย์ลงในช่องนี้" }, "totpHelperWithCapture": { - "message": "Bitwarden can store and fill 2-step verification codes. Select the camera icon to take a screenshot of this website's authenticator QR code, or copy and paste the key into this field." + "message": "Bitwarden สามารถจัดเก็บและป้อนรหัสยืนยัน 2 ขั้นตอนได้ เลือกไอคอนกล้องเพื่อถ่ายภาพหน้าจอ QR Code ของแอปยืนยันตัวตนจากเว็บไซต์นี้ หรือคัดลอกและวางคีย์ลงในช่องนี้" }, "learnMoreAboutAuthenticators": { - "message": "Learn more about authenticators" + "message": "เรียนรู้เพิ่มเติมเกี่ยวกับแอปยืนยันตัวตน" }, "copyTOTP": { - "message": "Copy Authenticator key (TOTP)" + "message": "คัดลอกคีย์ยืนยันตัวตน (TOTP)" }, "loggedOut": { - "message": "ออกจากระบบ" + "message": "ออกจากระบบแล้ว" }, "loggedOutDesc": { - "message": "You have been logged out of your account." + "message": "คุณออกจากระบบบัญชีแล้ว" }, "loginExpired": { - "message": "เซสชันของคุณหมดอายุแล้ว" + "message": "เซสชันการเข้าสู่ระบบหมดอายุ" }, "logIn": { - "message": "Log in" + "message": "เข้าสู่ระบบ" }, "logInToBitwarden": { - "message": "Log in to Bitwarden" + "message": "เข้าสู่ระบบ Bitwarden" }, "enterTheCodeSentToYourEmail": { - "message": "Enter the code sent to your email" + "message": "ป้อนรหัสที่ส่งไปยังอีเมลของคุณ" }, "enterTheCodeFromYourAuthenticatorApp": { - "message": "Enter the code from your authenticator app" + "message": "ป้อนรหัสจากแอปยืนยันตัวตน" }, "pressYourYubiKeyToAuthenticate": { - "message": "Press your YubiKey to authenticate" + "message": "กด YubiKey ของคุณเพื่อยืนยันตัวตน" }, "duoTwoFactorRequiredPageSubtitle": { - "message": "Duo two-step login is required for your account. Follow the steps below to finish logging in." + "message": "บัญชีของคุณจำเป็นต้องเข้าสู่ระบบ 2 ขั้นตอนผ่าน Duo ทำตามขั้นตอนด้านล่างเพื่อเสร็จสิ้นการเข้าสู่ระบบ" }, "followTheStepsBelowToFinishLoggingIn": { - "message": "Follow the steps below to finish logging in." + "message": "ทำตามขั้นตอนด้านล่างเพื่อเสร็จสิ้นการเข้าสู่ระบบ" }, "followTheStepsBelowToFinishLoggingInWithSecurityKey": { - "message": "Follow the steps below to finish logging in with your security key." + "message": "ทำตามขั้นตอนด้านล่างเพื่อเสร็จสิ้นการเข้าสู่ระบบด้วยคีย์ความปลอดภัย" }, "restartRegistration": { - "message": "Restart registration" + "message": "เริ่มการลงทะเบียนใหม่" }, "expiredLink": { - "message": "Expired link" + "message": "ลิงก์หมดอายุ" }, "pleaseRestartRegistrationOrTryLoggingIn": { - "message": "Please restart registration or try logging in." + "message": "โปรดเริ่มการลงทะเบียนใหม่หรือลองเข้าสู่ระบบ" }, "youMayAlreadyHaveAnAccount": { - "message": "You may already have an account" + "message": "คุณอาจมีบัญชีอยู่แล้ว" }, "logOutConfirmation": { - "message": "คุณต้องการล็อกเอาต์ใช่หรือไม่?" + "message": "ยืนยันที่จะออกจากระบบหรือไม่" }, "yes": { "message": "ใช่" }, "no": { - "message": "ไม่ใช่" + "message": "ไม่" }, "location": { - "message": "Location" + "message": "ตำแหน่งที่ตั้ง" }, "unexpectedError": { - "message": "An unexpected error has occured." + "message": "เกิดข้อผิดพลาดที่ไม่คาดคิด" }, "nameRequired": { - "message": "ต้องระบุชื่อ" + "message": "จำเป็นต้องระบุชื่อ" }, "addedFolder": { "message": "เพิ่มโฟลเดอร์แล้ว" }, "twoStepLoginConfirmation": { - "message": "Two-step login makes your account more secure by requiring you to enter a security code from an authenticator app whenever you log in. Two-step login can be enabled on the bitwarden.com web vault. Do you want to visit the website now?" + "message": "การเข้าสู่ระบบ 2 ขั้นตอนช่วยให้บัญชีปลอดภัยยิ่งขึ้น โดยกำหนดให้คุณยืนยันการเข้าสู่ระบบด้วยอุปกรณ์อื่น เช่น คีย์ความปลอดภัย แอปยืนยันตัวตน SMS โทรศัพท์ หรืออีเมล สามารถตั้งค่าได้ที่เว็บตู้นิรภัย bitwarden.com ต้องการไปที่เว็บไซต์ตอนนี้หรือไม่" }, "twoStepLoginConfirmationContent": { - "message": "Make your account more secure by setting up two-step login in the Bitwarden web app." + "message": "ทำให้บัญชีปลอดภัยยิ่งขึ้นด้วยการตั้งค่าการเข้าสู่ระบบ 2 ขั้นตอนในเว็บแอป Bitwarden" }, "twoStepLoginConfirmationTitle": { - "message": "Continue to web app?" + "message": "ไปที่เว็บแอปหรือไม่" }, "editedFolder": { - "message": "Edited Folder" + "message": "บันทึกโฟลเดอร์แล้ว" }, "deleteFolderConfirmation": { - "message": "คุณแน่ใจหรือไม่ว่าต้องการลบโฟลเดอร์นี้" + "message": "ยืนยันที่จะลบโฟลเดอร์นี้หรือไม่" }, "deletedFolder": { "message": "ลบโฟลเดอร์แล้ว" }, "gettingStartedTutorial": { - "message": "Getting Started Tutorial" + "message": "บทแนะนำการเริ่มต้นใช้งาน" }, "gettingStartedTutorialVideo": { - "message": "ดูบทช่วยสอนการเริ่มต้นของเราเพื่อเรียนรู้วิธีใช้ประโยชน์สูงสุดจากส่วนขยายเบราว์เซอร์" + "message": "ดูวิดีโอแนะนำการเริ่มต้นใช้งานเพื่อเรียนรู้วิธีใช้งานส่วนขยายเบราว์เซอร์ให้คุ้มค่าที่สุด" }, "syncingComplete": { - "message": "การซิงก์เสร็จสมบูรณ์" + "message": "ซิงค์เสร็จสมบูรณ์" }, "syncingFailed": { - "message": "การซิงก์ล้มเหลว" + "message": "การซิงค์ล้มเหลว" }, "passwordCopied": { "message": "คัดลอกรหัสผ่านแล้ว" @@ -1037,23 +1034,23 @@ } }, "newUri": { - "message": "เพิ่ม URI ใหม่" + "message": "URI ใหม่" }, "addDomain": { - "message": "Add domain", + "message": "เพิ่มโดเมน", "description": "'Domain' here refers to an internet domain name (e.g. 'bitwarden.com') and the message in whole described the act of putting a domain value into the context." }, "addedItem": { "message": "เพิ่มรายการแล้ว" }, "editedItem": { - "message": "แก้ไขรายการแล้ว" + "message": "บันทึกรายการแล้ว" }, "savedWebsite": { - "message": "Saved website" + "message": "เว็บไซต์ที่บันทึก" }, "savedWebsites": { - "message": "Saved websites ( $COUNT$ )", + "message": "เว็บไซต์ที่บันทึก ( $COUNT$ )", "placeholders": { "count": { "content": "$1", @@ -1062,88 +1059,88 @@ } }, "deleteItemConfirmation": { - "message": "คุณต้องการส่งไปยังถังขยะใช่หรือไม่?" + "message": "ยืนยันที่จะย้ายไปถังขยะหรือไม่" }, "deletedItem": { - "message": "ส่งรายการไปยังถังขยะแล้ว" + "message": "ย้ายรายการไปถังขยะแล้ว" }, "overwritePassword": { - "message": "Overwrite Password" + "message": "เขียนทับรหัสผ่าน" }, "overwritePasswordConfirmation": { - "message": "คุณต้องการเขียนทับรหัสผ่านปัจจุบันใช่หรือไม่?" + "message": "ยืนยันที่จะเขียนทับรหัสผ่านปัจจุบันหรือไม่" }, "overwriteUsername": { "message": "เขียนทับชื่อผู้ใช้" }, "overwriteUsernameConfirmation": { - "message": "คุณแน่ใจหรือไม่ว่าต้องการเขียนทับชื่อผู้ใช้ปัจจุบัน" + "message": "ยืนยันที่จะเขียนทับชื่อผู้ใช้ปัจจุบันหรือไม่" }, "searchFolder": { - "message": "ค้นหาในโพลเดอร์" + "message": "ค้นหาโฟลเดอร์" }, "searchCollection": { - "message": "คอลเลกชันการค้นหา" + "message": "ค้นหาคอลเลกชัน" }, "searchType": { "message": "ประเภทการค้นหา" }, "noneFolder": { - "message": "No Folder", + "message": "ไม่มีโฟลเดอร์", "description": "This is the folder for uncategorized items" }, "enableAddLoginNotification": { - "message": "ถามเพื่อให้เพิ่มการเข้าสู่ระบบ" + "message": "ถามเพื่อเพิ่มข้อมูลเข้าสู่ระบบ" }, "vaultSaveOptionsTitle": { - "message": "Save to vault options" + "message": "ตัวเลือกการบันทึกลงตู้นิรภัย" }, "addLoginNotificationDesc": { - "message": "The \"Add Login Notification\" automatically prompts you to save new logins to your vault whenever you log into them for the first time." + "message": "ถามเพื่อเพิ่มรายการหากไม่พบข้อมูลในตู้นิรภัย" }, "addLoginNotificationDescAlt": { - "message": "หากไม่พบรายการในห้องนิรภัยของคุณ ระบบจะถามเพื่อเพิ่มรายการ มีผลกับทุกบัญชีที่ลงชื่อเข้าใช้" + "message": "ถามเพื่อเพิ่มรายการหากไม่พบข้อมูลในตู้นิรภัย (สำหรับทุกบัญชีที่เข้าสู่ระบบ)" }, "showCardsInVaultViewV2": { - "message": "Always show cards as Autofill suggestions on Vault view" + "message": "แสดงบัตรเป็นคำแนะนำการป้อนอัตโนมัติในมุมมองตู้นิรภัยเสมอ" }, "showCardsCurrentTab": { - "message": "แสดงการ์ดบนหน้าแท็บ" + "message": "แสดงบัตรในหน้าแท็บ" }, "showCardsCurrentTabDesc": { - "message": "บัตรรายการในหน้าแท็บเพื่อให้ป้อนอัตโนมัติได้ง่าย" + "message": "แสดงรายการบัตรในหน้าแท็บเพื่อให้ป้อนอัตโนมัติได้ง่าย" }, "showIdentitiesInVaultViewV2": { - "message": "Always show identities as Autofill suggestions on Vault view" + "message": "แสดงข้อมูลระบุตัวตนเป็นคำแนะนำการป้อนอัตโนมัติในมุมมองตู้นิรภัยเสมอ" }, "showIdentitiesCurrentTab": { - "message": "แสดงตัวตนบนหน้าแท็บ" + "message": "แสดงข้อมูลระบุตัวตนในหน้าแท็บ" }, "showIdentitiesCurrentTabDesc": { - "message": "แสดงรายการข้อมูลประจำตัวในหน้าแท็บเพื่อให้ป้อนอัตโนมัติได้ง่าย" + "message": "แสดงรายการข้อมูลระบุตัวตนในหน้าแท็บเพื่อให้ป้อนอัตโนมัติได้ง่าย" }, "clickToAutofillOnVault": { - "message": "Click items to autofill on Vault view" + "message": "คลิกรายการเพื่อป้อนข้อมูลอัตโนมัติในมุมมองตู้นิรภัย" }, "clickToAutofill": { - "message": "Click items in autofill suggestion to fill" + "message": "คลิกรายการในคำแนะนำเพื่อป้อนข้อมูล" }, "clearClipboard": { "message": "ล้างคลิปบอร์ด", "description": "Clipboard is the operating system thing where you copy/paste data to on your device." }, "clearClipboardDesc": { - "message": "ล้างค่าที่คัดลอกโดยอัตโนมัติจากคลิปบอร์ดของคุณ", + "message": "ล้างค่าที่คัดลอกออกจากคลิปบอร์ดโดยอัตโนมัติ", "description": "Clipboard is the operating system thing where you copy/paste data to on your device." }, "notificationAddDesc": { - "message": "Should bitwarden remember this password for you?" + "message": "ต้องการให้ Bitwarden จำรหัสผ่านนี้หรือไม่" }, "notificationAddSave": { - "message": "Yes, Save Now" + "message": "บันทึก" }, "notificationViewAria": { - "message": "View $ITEMNAME$, opens in new window", + "message": "ดู $ITEMNAME$ เปิดในหน้าต่างใหม่", "placeholders": { "itemName": { "content": "$1" @@ -1152,18 +1149,18 @@ "description": "Aria label for the view button in notification bar confirmation message" }, "notificationNewItemAria": { - "message": "New Item, opens in new window", + "message": "รายการใหม่ เปิดในหน้าต่างใหม่", "description": "Aria label for the new item button in notification bar confirmation message when error is prompted" }, "notificationEditTooltip": { - "message": "Edit before saving", + "message": "แก้ไขก่อนบันทึก", "description": "Tooltip and Aria label for edit button on cipher item" }, "newNotification": { - "message": "New notification" + "message": "การแจ้งเตือนใหม่" }, "labelWithNotification": { - "message": "$LABEL$: New notification", + "message": "$LABEL$: การแจ้งเตือนใหม่", "description": "Label for the notification with a new login suggestion.", "placeholders": { "label": { @@ -1173,15 +1170,15 @@ } }, "notificationLoginSaveConfirmation": { - "message": "saved to Bitwarden.", + "message": "บันทึกลง Bitwarden แล้ว", "description": "Shown to user after item is saved." }, "notificationLoginUpdatedConfirmation": { - "message": "updated in Bitwarden.", + "message": "อัปเดตใน Bitwarden แล้ว", "description": "Shown to user after item is updated." }, "selectItemAriaLabel": { - "message": "Select $ITEMTYPE$, $ITEMNAME$", + "message": "เลือก $ITEMTYPE$, $ITEMNAME$", "description": "Used by screen readers. $1 is the item type (like vault or folder), $2 is the selected item name.", "placeholders": { "itemType": { @@ -1193,35 +1190,35 @@ } }, "saveAsNewLoginAction": { - "message": "Save as new login", + "message": "บันทึกเป็นข้อมูลเข้าสู่ระบบใหม่", "description": "Button text for saving login details as a new entry." }, "updateLoginAction": { - "message": "Update login", + "message": "อัปเดตข้อมูลเข้าสู่ระบบ", "description": "Button text for updating an existing login entry." }, "unlockToSave": { - "message": "Unlock to save this login", + "message": "ปลดล็อกเพื่อบันทึกข้อมูลเข้าสู่ระบบนี้", "description": "User prompt to take action in order to save the login they just entered." }, "saveLogin": { - "message": "Save login", + "message": "บันทึกข้อมูลเข้าสู่ระบบ", "description": "Prompt asking the user if they want to save their login details." }, "updateLogin": { - "message": "Update existing login", + "message": "อัปเดตข้อมูลเข้าสู่ระบบเดิม", "description": "Prompt asking the user if they want to update an existing login entry." }, "loginSaveSuccess": { - "message": "Login saved", + "message": "บันทึกข้อมูลเข้าสู่ระบบแล้ว", "description": "Message displayed when login details are successfully saved." }, "loginUpdateSuccess": { - "message": "Login updated", + "message": "อัปเดตข้อมูลเข้าสู่ระบบแล้ว", "description": "Message displayed when login details are successfully updated." }, "loginUpdateTaskSuccess": { - "message": "Great job! You took the steps to make you and $ORGANIZATION$ more secure.", + "message": "เยี่ยมมาก! คุณได้ดำเนินการเพื่อทำให้คุณและ $ORGANIZATION$ ปลอดภัยยิ่งขึ้น", "placeholders": { "organization": { "content": "$1" @@ -1230,7 +1227,7 @@ "description": "Shown to user after login is updated." }, "loginUpdateTaskSuccessAdditional": { - "message": "Thank you for making $ORGANIZATION$ more secure. You have $TASK_COUNT$ more passwords to update.", + "message": "ขอบคุณที่ช่วยให้ $ORGANIZATION$ ปลอดภัยยิ่งขึ้น คุณยังมีรหัสผ่านที่ต้องอัปเดตอีก $TASK_COUNT$ รายการ", "placeholders": { "organization": { "content": "$1" @@ -1242,77 +1239,77 @@ "description": "Shown to user after login is updated." }, "nextSecurityTaskAction": { - "message": "Change next password", + "message": "เปลี่ยนรหัสผ่านถัดไป", "description": "Message prompting user to undertake completion of another security task." }, "saveFailure": { - "message": "Error saving", + "message": "เกิดข้อผิดพลาดในการบันทึก", "description": "Error message shown when the system fails to save login details." }, "saveFailureDetails": { - "message": "Oh no! We couldn't save this. Try entering the details manually.", + "message": "แย่แล้ว! เราไม่สามารถบันทึกรายการนี้ได้ ลองป้อนรายละเอียดด้วยตนเอง", "description": "Detailed error message shown when saving login details fails." }, "changePasswordWarning": { - "message": "After changing your password, you will need to log in with your new password. Active sessions on other devices will be logged out within one hour." + "message": "หลังจากเปลี่ยนรหัสผ่าน คุณจะต้องเข้าสู่ระบบด้วยรหัสผ่านใหม่ เซสชันที่ใช้งานอยู่บนอุปกรณ์อื่นจะถูกออกจากระบบภายใน 1 ชั่วโมง" }, "accountRecoveryUpdateMasterPasswordSubtitle": { - "message": "Change your master password to complete account recovery." + "message": "เปลี่ยนรหัสผ่านหลักเพื่อเสร็จสิ้นการกู้คืนบัญชี" }, "enableChangedPasswordNotification": { - "message": "ขอให้ปรับปรุงการเข้าสู่ระบบที่มีอยู่" + "message": "ถามเพื่ออัปเดตข้อมูลเข้าสู่ระบบที่มีอยู่" }, "changedPasswordNotificationDesc": { - "message": "Ask to update a login's password when a change is detected on a website." + "message": "ถามเพื่ออัปเดตรหัสผ่านของข้อมูลเข้าสู่ระบบเมื่อตรวจพบการเปลี่ยนแปลงบนเว็บไซต์" }, "changedPasswordNotificationDescAlt": { - "message": "Ask to update a login's password when a change is detected on a website. Applies to all logged in accounts." + "message": "ถามเพื่ออัปเดตรหัสผ่านของข้อมูลเข้าสู่ระบบเมื่อตรวจพบการเปลี่ยนแปลงบนเว็บไซต์ (สำหรับทุกบัญชีที่เข้าสู่ระบบ)" }, "enableUsePasskeys": { - "message": "Ask to save and use passkeys" + "message": "ถามเพื่อบันทึกและใช้พาสคีย์" }, "usePasskeysDesc": { - "message": "Ask to save new passkeys or log in with passkeys stored in your vault. Applies to all logged in accounts." + "message": "ถามเพื่อบันทึกพาสคีย์ใหม่หรือเข้าสู่ระบบด้วยพาสคีย์ที่เก็บในตู้นิรภัย (สำหรับทุกบัญชีที่เข้าสู่ระบบ)" }, "notificationChangeDesc": { - "message": "คุณต้องการอัปเดตรหัสผ่านนี้ใน Bitwarden หรือไม่?" + "message": "คุณต้องการอัปเดตรหัสผ่านนี้ใน Bitwarden หรือไม่" }, "notificationChangeSave": { - "message": "Yes, Update Now" + "message": "อัปเดต" }, "notificationUnlockDesc": { - "message": "Unlock your Bitwarden vault to complete the autofill request." + "message": "ปลดล็อกตู้นิรภัย Bitwarden เพื่อดำเนินการตามคำขอกรอกข้อมูลอัตโนมัติ" }, "notificationUnlock": { - "message": "Unlock" + "message": "ปลดล็อก" }, "additionalOptions": { - "message": "Additional options" + "message": "ตัวเลือกเพิ่มเติม" }, "enableContextMenuItem": { "message": "แสดงตัวเลือกเมนูบริบท" }, "contextMenuItemDesc": { - "message": "ใช้การคลิกสำรองเพื่อเข้าถึงการสร้างรหัสผ่านและการเข้าสู่ระบบที่ตรงกันสำหรับเว็บไซต์ " + "message": "ใช้การคลิกขวาเพื่อเข้าถึงการสร้างรหัสผ่านและข้อมูลเข้าสู่ระบบที่ตรงกันสำหรับเว็บไซต์" }, "contextMenuItemDescAlt": { - "message": "Use a secondary click to access password generation and matching logins for the website. Applies to all logged in accounts." + "message": "ใช้การคลิกขวาเพื่อเข้าถึงการสร้างรหัสผ่านและข้อมูลเข้าสู่ระบบที่ตรงกันสำหรับเว็บไซต์ (สำหรับทุกบัญชีที่เข้าสู่ระบบ)" }, "defaultUriMatchDetection": { - "message": "การตรวจจับการจับคู่ URI เริ่มต้น", + "message": "การตรวจสอบการจับคู่ URI เริ่มต้น", "description": "Default URI match detection for autofill." }, "defaultUriMatchDetectionDesc": { - "message": "เลือกวิธีเริ่มต้นในการจัดการการตรวจหาการจับคู่ URI สำหรับการเข้าสู่ระบบเมื่อดำเนินการต่างๆ เช่น การป้อนอัตโนมัติ" + "message": "เลือกวิธีเริ่มต้นในการจัดการการจับคู่ URI สำหรับข้อมูลเข้าสู่ระบบเมื่อดำเนินการ เช่น การป้อนอัตโนมัติ" }, "theme": { "message": "ธีม" }, "themeDesc": { - "message": "Change the application's color theme." + "message": "เปลี่ยนธีมสีของแอปพลิเคชัน" }, "themeDescAlt": { - "message": "Change the application's color theme. Applies to all logged in accounts." + "message": "เปลี่ยนธีมสีของแอปพลิเคชัน (สำหรับทุกบัญชีที่เข้าสู่ระบบ)" }, "dark": { "message": "มืด", @@ -1323,72 +1320,85 @@ "description": "Light color" }, "exportFrom": { - "message": "Export from" + "message": "ส่งออกจาก" }, - "exportVault": { - "message": "Export Vault" + "exportVerb": { + "message": "Export", + "description": "The verb form of the word Export" + }, + "exportNoun": { + "message": "Export", + "description": "The noun form of the word Export" + }, + "importNoun": { + "message": "Import", + "description": "The noun form of the word Import" + }, + "importVerb": { + "message": "Import", + "description": "The verb form of the word Import" }, "fileFormat": { - "message": "File Format" + "message": "รูปแบบไฟล์" }, "fileEncryptedExportWarningDesc": { - "message": "This file export will be password protected and require the file password to decrypt." + "message": "ไฟล์ส่งออกนี้จะได้รับการป้องกันด้วยรหัสผ่าน และต้องใช้รหัสผ่านไฟล์เพื่อถอดรหัส" }, "filePassword": { - "message": "File password" + "message": "รหัสผ่านไฟล์" }, "exportPasswordDescription": { - "message": "This password will be used to export and import this file" + "message": "รหัสผ่านนี้จะถูกใช้เพื่อส่งออกและนำเข้าไฟล์นี้" }, "accountRestrictedOptionDescription": { - "message": "Use your account encryption key, derived from your account's username and Master Password, to encrypt the export and restrict import to only the current Bitwarden account." + "message": "ใช้กุญแจเข้ารหัสบัญชีของคุณ ซึ่งได้มาจากชื่อผู้ใช้และรหัสผ่านหลัก เพื่อเข้ารหัสไฟล์ส่งออก และจำกัดการนำเข้าเฉพาะบัญชี Bitwarden ปัจจุบันเท่านั้น" }, "passwordProtectedOptionDescription": { - "message": "Set a file password to encrypt the export and import it to any Bitwarden account using the password for decryption." + "message": "ตั้งรหัสผ่านไฟล์เพื่อเข้ารหัสไฟล์ส่งออก และสามารถนำเข้าสู่บัญชี Bitwarden ใดก็ได้โดยใช้รหัสผ่านเพื่อถอดรหัส" }, "exportTypeHeading": { - "message": "Export type" + "message": "ประเภทการส่งออก" }, "accountRestricted": { - "message": "Account restricted" + "message": "จำกัดเฉพาะบัญชี" }, "filePasswordAndConfirmFilePasswordDoNotMatch": { - "message": "“File password” and “Confirm file password“ do not match." + "message": "“รหัสผ่านไฟล์” และ “ยืนยันรหัสผ่านไฟล์” ไม่ตรงกัน" }, "warning": { "message": "คำเตือน", "description": "WARNING (should stay in capitalized letters if the language permits)" }, "warningCapitalized": { - "message": "Warning", + "message": "คำเตือน", "description": "Warning (should maintain locale-relevant capitalization)" }, "confirmVaultExport": { "message": "ยืนยันการส่งออกตู้นิรภัย" }, "exportWarningDesc": { - "message": "This export contains your vault data in an unencrypted format. You should not store or send the exported file over unsecure channels (such as email). Delete it immediately after you are done using it." + "message": "การส่งออกนี้มีข้อมูลตู้นิรภัยในรูปแบบที่ไม่ได้เข้ารหัส คุณไม่ควรจัดเก็บหรือส่งไฟล์ที่ส่งออกผ่านช่องทางที่ไม่ปลอดภัย (เช่น อีเมล) ลบไฟล์ทันทีหลังจากใช้งานเสร็จ" }, "encExportKeyWarningDesc": { - "message": "การส่งออกนี้เข้ารหัสข้อมูลของคุณโดยใช้คีย์เข้ารหัสของบัญชีของคุณ หากคุณเคยหมุนเวียนคีย์เข้ารหัสของบัญชี คุณควรส่งออกอีกครั้ง เนื่องจากคุณจะไม่สามารถถอดรหัสไฟล์ส่งออกนี้ได้" + "message": "การส่งออกนี้เข้ารหัสข้อมูลของคุณโดยใช้กุญแจเข้ารหัสบัญชีของคุณ หากคุณหมุนเวียนกุญแจเข้ารหัสบัญชี คุณควรส่งออกใหม่อีกครั้ง เนื่องจากคุณจะไม่สามารถถอดรหัสไฟล์ส่งออกนี้ได้" }, "encExportAccountWarningDesc": { - "message": "คีย์การเข้ารหัสบัญชีจะไม่ซ้ำกันสำหรับบัญชีผู้ใช้ Bitwarden แต่ละบัญชี ดังนั้นคุณจึงไม่สามารถนำเข้าการส่งออกที่เข้ารหัสไปยังบัญชีอื่นได้" + "message": "กุญแจเข้ารหัสบัญชีเป็นกุญแจเฉพาะสำหรับผู้ใช้ Bitwarden แต่ละบัญชี ดังนั้นคุณไม่สามารถนำเข้าไฟล์ส่งออกที่เข้ารหัสไปยังบัญชีอื่นได้" }, "exportMasterPassword": { - "message": "ป้อนรหัสผ่านหลักของคุณเพื่อส่งออกข้อมูลตู้นิรภัยของคุณ" + "message": "ป้อนรหัสผ่านหลักเพื่อส่งออกข้อมูลตู้นิรภัย" }, "shared": { "message": "แชร์แล้ว" }, "bitwardenForBusinessPageDesc": { - "message": "Bitwarden for Business allows you to share your vault items with others by using an organization. Learn more on the bitwarden.com website." + "message": "Bitwarden สำหรับธุรกิจช่วยให้คุณแชร์รายการในตู้นิรภัยกับผู้อื่นโดยใช้องค์กร เรียนรู้เพิ่มเติมที่เว็บไซต์ bitwarden.com" }, "moveToOrganization": { - "message": "ย้ายไปยังแบบองค์กร" + "message": "ย้ายไปที่องค์กร" }, "movedItemToOrg": { - "message": "ย้าย $ITEMNAME$ ไปยัง $ORGNAME$ แล้ว", + "message": "ย้าย $ITEMNAME$ ไปที่ $ORGNAME$ แล้ว", "placeholders": { "itemname": { "content": "$1", @@ -1401,40 +1411,40 @@ } }, "moveToOrgDesc": { - "message": "เลือกองค์กรที่คุณต้องการย้ายรายการนี้ไป การย้ายไปยังองค์กรจะโอนความเป็นเจ้าของรายการไปยังองค์กรนั้น คุณจะไม่ได้เป็นเจ้าของโดยตรงของรายการนี้อีกต่อไปเมื่อมีการย้ายแล้ว" + "message": "เลือกองค์กรที่คุณต้องการย้ายรายการนี้ไป การย้ายไปที่องค์กรจะโอนกรรมสิทธิ์ของรายการนั้นไปยังองค์กร คุณจะไม่เป็นเจ้าของโดยตรงของรายการนี้อีกต่อไปหลังจากย้ายแล้ว" }, "learnMore": { "message": "เรียนรู้เพิ่มเติม" }, "migrationsFailed": { - "message": "An error occurred updating the encryption settings." + "message": "เกิดข้อผิดพลาดในการอัปเดตการตั้งค่าการเข้ารหัส" }, "updateEncryptionSettingsTitle": { - "message": "Update your encryption settings" + "message": "อัปเดตการตั้งค่าการเข้ารหัส" }, "updateEncryptionSettingsDesc": { - "message": "The new recommended encryption settings will improve your account security. Enter your master password to update now." + "message": "การตั้งค่าการเข้ารหัสใหม่ที่แนะนำจะช่วยปรับปรุงความปลอดภัยของบัญชี ป้อนรหัสผ่านหลักเพื่ออัปเดตทันที" }, "confirmIdentityToContinue": { - "message": "Confirm your identity to continue" + "message": "ยืนยันตัวตนเพื่อดำเนินการต่อ" }, "enterYourMasterPassword": { - "message": "Enter your master password" + "message": "ป้อนรหัสผ่านหลัก" }, "updateSettings": { - "message": "Update settings" + "message": "อัปเดตการตั้งค่า" }, "later": { - "message": "Later" + "message": "ไว้ทีหลัง" }, "authenticatorKeyTotp": { - "message": "Authenticator Key (TOTP)" + "message": "คีย์ยืนยันตัวตน (TOTP)" }, "verificationCodeTotp": { - "message": "Verification Code (TOTP)" + "message": "รหัสยืนยัน (TOTP)" }, "copyVerificationCode": { - "message": "Copy Verification Code" + "message": "คัดลอกรหัสยืนยัน" }, "attachments": { "message": "ไฟล์แนบ" @@ -1443,7 +1453,7 @@ "message": "ลบไฟล์แนบ" }, "deleteAttachmentConfirmation": { - "message": "คุณต้องการลบไฟล์แนบนี้ใช่หรือไม่?" + "message": "ยืนยันที่จะลบไฟล์แนบนี้หรือไม่" }, "deletedAttachment": { "message": "ลบไฟล์แนบแล้ว" @@ -1457,47 +1467,59 @@ "attachmentSaved": { "message": "บันทึกไฟล์แนบแล้ว" }, + "fixEncryption": { + "message": "ซ่อมแซมการเข้ารหัส" + }, + "fixEncryptionTooltip": { + "message": "ไฟล์นี้ใช้วิธีการเข้ารหัสที่ล้าสมัย" + }, + "attachmentUpdated": { + "message": "อัปเดตไฟล์แนบแล้ว" + }, "file": { "message": "ไฟล์" }, "fileToShare": { - "message": "File to share" + "message": "ไฟล์ที่จะแชร์" }, "selectFile": { "message": "เลือกไฟล์" }, + "itemsTransferred": { + "message": "รายการที่โอนย้าย" + }, "maxFileSize": { - "message": "ขนาดไฟล์สูงสุด คือ 500 MB" + "message": "ขนาดไฟล์สูงสุดคือ 500 MB" }, "featureUnavailable": { - "message": "Feature Unavailable" + "message": "ฟีเจอร์ไม่พร้อมใช้งาน" }, "legacyEncryptionUnsupported": { - "message": "Legacy encryption is no longer supported. Please contact support to recover your account." + "message": "ไม่รองรับการเข้ารหัสแบบเก่าอีกต่อไป โปรดติดต่อฝ่ายสนับสนุนเพื่อกู้คืนบัญชีของคุณ" }, "premiumMembership": { - "message": "Premium Membership" + "message": "สมาชิกพรีเมียม" }, "premiumManage": { - "message": "Manage Membership" + "message": "จัดการการเป็นสมาชิก" }, "premiumManageAlert": { - "message": "คุณสามารถจัดการการเป็นสมาชิกของคุณได้ที่ bitwarden.com web vault คุณต้องการเข้าชมเว็บไซต์ตอนนี้หรือไม่?" + "message": "คุณสามารถจัดการการเป็นสมาชิกได้ที่เว็บตู้นิรภัย bitwarden.com ต้องการไปที่เว็บไซต์ตอนนี้หรือไม่" }, "premiumRefresh": { - "message": "Refresh Membership" + "message": "รีเฟรชสถานะสมาชิก" }, "premiumNotCurrentMember": { - "message": "คุณยังไม่ได้เป็นสมาชิกพรีเมียม" + "message": "ปัจจุบันคุณไม่ได้เป็นสมาชิกพรีเมียม" }, "premiumSignUpAndGet": { - "message": "สมัครสมาชิกพรีเมี่ยมและรับ:" + "message": "สมัครสมาชิกพรีเมียมแล้วรับ:" }, "ppremiumSignUpStorage": { - "message": "1 GB of encrypted file storage." + "message": "พื้นที่จัดเก็บไฟล์แนบเข้ารหัสขนาด 1 GB" }, "premiumSignUpStorageV2": { - "message": "$SIZE$ encrypted storage for file attachments.", + "message": "พื้นที่จัดเก็บไฟล์แนบเข้ารหัสขนาด $SIZE$", "placeholders": { "size": { "content": "$1", @@ -1506,40 +1528,40 @@ } }, "premiumSignUpEmergency": { - "message": "Emergency access." + "message": "การเข้าถึงฉุกเฉิน" }, "premiumSignUpTwoStepOptions": { - "message": "Proprietary two-step login options such as YubiKey and Duo." + "message": "ตัวเลือกการเข้าสู่ระบบ 2 ขั้นตอนแบบพิเศษ เช่น YubiKey และ Duo" }, "ppremiumSignUpReports": { - "message": "สุขอนามัยของรหัสผ่าน ความสมบูรณ์ของบัญชี และรายงานการละเมิดข้อมูลเพื่อให้ตู้นิรภัยของคุณปลอดภัย" + "message": "รายงานความปลอดภัยของรหัสผ่าน สุขภาพบัญชี และข้อมูลรั่วไหล เพื่อรักษาตู้นิรภัยให้ปลอดภัย" }, "ppremiumSignUpTotp": { - "message": "ตัวสร้างรหัสยืนยัน TOTP (2FA) สำหรับการเข้าสู่ระบบในตู้นิรภัยของคุณ" + "message": "ตัวสร้างรหัสยืนยัน TOTP (2FA) สำหรับข้อมูลเข้าสู่ระบบในตู้นิรภัย" }, "ppremiumSignUpSupport": { - "message": "Priority customer support." + "message": "บริการลูกค้าสัมพันธ์ระดับพรีเมียม" }, "ppremiumSignUpFuture": { - "message": "All future Premium features. More coming soon!" + "message": "ฟีเจอร์พรีเมียมในอนาคตทั้งหมด และอื่น ๆ ที่กำลังจะมาเร็ว ๆ นี้!" }, "premiumPurchase": { - "message": "Purchase Premium" + "message": "ซื้อพรีเมียม" }, "premiumPurchaseAlertV2": { - "message": "You can purchase Premium from your account settings on the Bitwarden web app." + "message": "คุณสามารถซื้อพรีเมียมได้จากการตั้งค่าบัญชีในเว็บแอป Bitwarden" }, "premiumCurrentMember": { - "message": "You are a Premium member!" + "message": "คุณเป็นสมาชิกพรีเมียมแล้ว!" }, "premiumCurrentMemberThanks": { - "message": "Thank you for supporting bitwarden." + "message": "ขอบคุณที่สนับสนุน Bitwarden" }, "premiumFeatures": { - "message": "Upgrade to Premium and receive:" + "message": "อัปเกรดเป็นพรีเมียมเพื่อรับ:" }, "premiumPrice": { - "message": "All for just $PRICE$ /year!", + "message": "ทั้งหมดนี้เพียง $PRICE$ /ปี!", "placeholders": { "price": { "content": "$1", @@ -1548,7 +1570,7 @@ } }, "premiumPriceV2": { - "message": "All for just $PRICE$ per year!", + "message": "ทั้งหมดนี้เพียง $PRICE$ ต่อปี!", "placeholders": { "price": { "content": "$1", @@ -1557,25 +1579,25 @@ } }, "refreshComplete": { - "message": "Refresh complete" + "message": "รีเฟรชเสร็จสมบูรณ์" }, "enableAutoTotpCopy": { - "message": "Copy TOTP automatically" + "message": "คัดลอก TOTP อัตโนมัติ" }, "disableAutoTotpCopyDesc": { - "message": "If a login has an authenticator key, copy the TOTP verification code to your clip-board when you autofill the login." + "message": "หากข้อมูลเข้าสู่ระบบมีคีย์ยืนยันตัวตน ให้คัดลอกรหัสยืนยัน TOTP ไปยังคลิปบอร์ดเมื่อคุณป้อนข้อมูลเข้าสู่ระบบอัตโนมัติ" }, "enableAutoBiometricsPrompt": { - "message": "Ask for biometrics on launch" + "message": "ถามหาไบโอเมตริกเมื่อเปิดแอป" }, "authenticationTimeout": { - "message": "Authentication timeout" + "message": "การยืนยันตัวตนหมดเวลา" }, "authenticationSessionTimedOut": { - "message": "The authentication session timed out. Please restart the login process." + "message": "เซสชันการยืนยันตัวตนหมดเวลา โปรดเริ่มกระบวนการเข้าสู่ระบบใหม่" }, "verificationCodeEmailSent": { - "message": "ส่งโค้ดยืนยันไปยังอีเมล $EMAIL$ แล้ว", + "message": "ส่งอีเมลยืนยันไปที่ $EMAIL$ แล้ว", "placeholders": { "email": { "content": "$1", @@ -1584,148 +1606,148 @@ } }, "dontAskAgainOnThisDeviceFor30Days": { - "message": "Don't ask again on this device for 30 days" + "message": "ไม่ต้องถามอีกบนอุปกรณ์นี้เป็นเวลา 30 วัน" }, "selectAnotherMethod": { - "message": "Select another method", + "message": "เลือกวิธีอื่น", "description": "Select another two-step login method" }, "useYourRecoveryCode": { - "message": "Use your recovery code" + "message": "ใช้รหัสกู้คืนของคุณ" }, "insertU2f": { - "message": "Insert your security key into your computer's USB port. If it has a button, touch it." + "message": "เสียบคีย์ความปลอดภัยเข้ากับพอร์ต USB ของคอมพิวเตอร์ หากมีปุ่มให้แตะที่ปุ่ม" }, "openInNewTab": { - "message": "Open in new tab" + "message": "เปิดในแท็บใหม่" }, "webAuthnAuthenticate": { - "message": "Authenticate WebAuthn" + "message": "ยืนยันตัวตน WebAuthn" }, "readSecurityKey": { - "message": "Read security key" + "message": "อ่านคีย์ความปลอดภัย" }, "readingPasskeyLoading": { - "message": "Reading passkey..." + "message": "กำลังอ่านพาสคีย์..." }, "passkeyAuthenticationFailed": { - "message": "Passkey authentication failed" + "message": "การยืนยันตัวตนด้วยพาสคีย์ล้มเหลว" }, "useADifferentLogInMethod": { - "message": "Use a different log in method" + "message": "ใช้วิธีเข้าสู่ระบบอื่น" }, "awaitingSecurityKeyInteraction": { - "message": "Awaiting security key interaction..." + "message": "กำลังรอการตอบสนองจากคีย์ความปลอดภัย..." }, "loginUnavailable": { - "message": "Login Unavailable" + "message": "ไม่สามารถเข้าสู่ระบบได้" }, "noTwoStepProviders": { - "message": "This account has two-step login enabled, however, none of the configured two-step providers are supported by this web browser." + "message": "บัญชีนี้ตั้งค่าการเข้าสู่ระบบ 2 ขั้นตอนไว้ แต่เว็บเบราว์เซอร์นี้ไม่รองรับผู้ให้บริการ 2 ขั้นตอนใด ๆ ที่กำหนดค่าไว้" }, "noTwoStepProviders2": { - "message": "Please use a supported web browser (such as Chrome) and/or add additional providers that are better supported across web browsers (such as an authenticator app)." + "message": "โปรดใช้เว็บเบราว์เซอร์ที่รองรับ (เช่น Chrome) และ/หรือเพิ่มผู้ให้บริการอื่นที่รองรับบนเว็บเบราว์เซอร์ได้ดีกว่า (เช่น แอปยืนยันตัวตน)" }, "twoStepOptions": { - "message": "Two-step Login Options" + "message": "ตัวเลือกการเข้าสู่ระบบ 2 ขั้นตอน" }, "selectTwoStepLoginMethod": { - "message": "Select two-step login method" + "message": "เลือกวิธีการเข้าสู่ระบบ 2 ขั้นตอน" }, "recoveryCodeTitle": { - "message": "Recovery Code" + "message": "รหัสกู้คืน" }, "authenticatorAppTitle": { - "message": "Authenticator App" + "message": "แอปยืนยันตัวตน" }, "authenticatorAppDescV2": { - "message": "Enter a code generated by an authenticator app like Bitwarden Authenticator.", + "message": "ป้อนรหัสที่สร้างโดยแอปยืนยันตัวตน เช่น Bitwarden Authenticator", "description": "'Bitwarden Authenticator' is a product name and should not be translated." }, "yubiKeyTitleV2": { - "message": "Yubico OTP Security Key" + "message": "คีย์ความปลอดภัย Yubico OTP" }, "yubiKeyDesc": { - "message": "Use a YubiKey to access your account. Works with YubiKey 4, 4 Nano, 4C, and NEO devices." + "message": "ใช้ YubiKey เพื่อเข้าถึงบัญชีของคุณ ใช้งานได้กับอุปกรณ์ YubiKey 4, 4 Nano, 4C และ NEO" }, "duoDescV2": { - "message": "Enter a code generated by Duo Security.", + "message": "ป้อนรหัสที่สร้างโดย Duo Security", "description": "'Duo Security' and 'Duo Mobile' are product names and should not be translated." }, "duoOrganizationDesc": { - "message": "Verify with Duo Security for your organization using the Duo Mobile app, SMS, phone call, or U2F security key.", + "message": "ยืนยันตัวตนกับ Duo Security สำหรับองค์กรของคุณโดยใช้แอป Duo Mobile, SMS, โทรศัพท์ หรือคีย์ความปลอดภัย U2F", "description": "'Duo Security' and 'Duo Mobile' are product names and should not be translated." }, "webAuthnTitle": { "message": "FIDO2 WebAuthn" }, "webAuthnDesc": { - "message": "ใช้กุญแจความปลอดภัยที่รองรับ WebAuthn ใดก็ได้เพื่อเข้าถึงบัญชีของคุณ" + "message": "ใช้คีย์ความปลอดภัยที่รองรับ WebAuthn เพื่อเข้าถึงบัญชีของคุณ" }, "emailTitle": { "message": "อีเมล" }, "emailDescV2": { - "message": "Enter a code sent to your email." + "message": "ป้อนรหัสที่ส่งไปยังอีเมลของคุณ" }, "selfHostedEnvironment": { - "message": "Self-hosted Environment" + "message": "สภาพแวดล้อมโฮสต์เอง" }, "selfHostedBaseUrlHint": { - "message": "Specify the base URL of your on-premises hosted Bitwarden installation. Example: https://bitwarden.company.com" + "message": "ระบุ URL เซิร์ฟเวอร์ของการติดตั้ง Bitwarden ที่คุณโฮสต์เอง ตัวอย่าง: https://bitwarden.company.com" }, "selfHostedCustomEnvHeader": { - "message": "For advanced configuration, you can specify the base URL of each service independently." + "message": "สำหรับการกำหนดค่าขั้นสูง คุณสามารถระบุ URL ของแต่ละบริการได้อย่างอิสระ" }, "selfHostedEnvFormInvalid": { - "message": "You must add either the base Server URL or at least one custom environment." + "message": "คุณต้องเพิ่ม URL เซิร์ฟเวอร์หลัก หรือสภาพแวดล้อมที่กำหนดเองอย่างน้อยหนึ่งรายการ" }, "selfHostedEnvMustUseHttps": { - "message": "URLs must use HTTPS." + "message": "URL ต้องใช้ HTTPS" }, "customEnvironment": { - "message": "Custom Environment" + "message": "สภาพแวดล้อมที่กำหนดเอง" }, "baseUrl": { - "message": "URL ของเซิร์ฟเวอร์" + "message": "URL เซิร์ฟเวอร์" }, "selfHostBaseUrl": { - "message": "Self-host server URL", + "message": "URL เซิร์ฟเวอร์โฮสต์เอง", "description": "Label for field requesting a self-hosted integration service URL" }, "apiUrl": { - "message": "API Server URL" + "message": "URL เซิร์ฟเวอร์ API" }, "webVaultUrl": { - "message": "Web Vault Server URL" + "message": "URL เซิร์ฟเวอร์เว็บตู้นิรภัย" }, "identityUrl": { - "message": "Identity Server URL" + "message": "URL เซิร์ฟเวอร์ข้อมูลระบุตัวตน" }, "notificationsUrl": { - "message": "Notifications Server URL" + "message": "URL เซิร์ฟเวอร์การแจ้งเตือน" }, "iconsUrl": { - "message": "Icons Server URL" + "message": "URL เซิร์ฟเวอร์ไอคอน" }, "environmentSaved": { - "message": "Environment URLs saved" + "message": "บันทึก URL สภาพแวดล้อมแล้ว" }, "showAutoFillMenuOnFormFields": { - "message": "Show autofill menu on form fields", + "message": "แสดงเมนูป้อนอัตโนมัติบนช่องกรอกข้อมูล", "description": "Represents the message for allowing the user to enable the autofill overlay" }, "autofillSuggestionsSectionTitle": { - "message": "คำแนะนำการกรอกข้อมูลอัตโนมัติ" + "message": "คำแนะนำการป้อนอัตโนมัติ" }, "autofillSpotlightTitle": { - "message": "Easily find autofill suggestions" + "message": "ค้นหาคำแนะนำการป้อนอัตโนมัติได้ง่ายขึ้น" }, "autofillSpotlightDesc": { - "message": "Turn off your browser's autofill settings, so they don't conflict with Bitwarden." + "message": "ปิดการตั้งค่าป้อนอัตโนมัติของเบราว์เซอร์ เพื่อไม่ให้ขัดแย้งกับ Bitwarden" }, "turnOffBrowserAutofill": { - "message": "Turn off $BROWSER$ autofill", + "message": "ปิดการป้อนอัตโนมัติของ $BROWSER$", "placeholders": { "browser": { "content": "$1", @@ -1734,162 +1756,162 @@ } }, "turnOffAutofill": { - "message": "Turn off autofill" + "message": "ปิดการป้อนอัตโนมัติ" }, "confirmAutofill": { - "message": "Confirm autofill" + "message": "ยืนยันการป้อนอัตโนมัติ" }, "confirmAutofillDesc": { - "message": "This site doesn't match your saved login details. Before you fill in your login credentials, make sure it's a trusted site." + "message": "เว็บไซต์นี้ไม่ตรงกับรายละเอียดการเข้าสู่ระบบที่คุณบันทึกไว้ ก่อนป้อนข้อมูล โปรดตรวจสอบให้แน่ใจว่าเป็นเว็บไซต์ที่เชื่อถือได้" }, "showInlineMenuLabel": { - "message": "Show autofill suggestions on form fields" + "message": "แสดงคำแนะนำการป้อนอัตโนมัติบนช่องกรอกข้อมูล" }, "howDoesBitwardenProtectFromPhishing": { - "message": "How does Bitwarden protect your data from phishing?" + "message": "Bitwarden ปกป้องข้อมูลของคุณจากการฟิชชิงได้อย่างไร" }, "currentWebsite": { - "message": "Current website" + "message": "เว็บไซต์ปัจจุบัน" }, "autofillAndAddWebsite": { - "message": "Autofill and add this website" + "message": "ป้อนอัตโนมัติและเพิ่มเว็บไซต์นี้" }, "autofillWithoutAdding": { - "message": "Autofill without adding" + "message": "ป้อนอัตโนมัติโดยไม่เพิ่ม" }, "doNotAutofill": { - "message": "Do not autofill" + "message": "ไม่ต้องป้อนอัตโนมัติ" }, "showInlineMenuIdentitiesLabel": { - "message": "Display identities as suggestions" + "message": "แสดงข้อมูลระบุตัวตนเป็นคำแนะนำ" }, "showInlineMenuCardsLabel": { - "message": "Display cards as suggestions" + "message": "แสดงบัตรเป็นคำแนะนำ" }, "showInlineMenuOnIconSelectionLabel": { - "message": "Display suggestions when icon is selected" + "message": "แสดงคำแนะนำเมื่อเลือกไอคอน" }, "showInlineMenuOnFormFieldsDescAlt": { - "message": "Applies to all logged in accounts." + "message": "สำหรับทุกบัญชีที่เข้าสู่ระบบ" }, "turnOffBrowserBuiltInPasswordManagerSettings": { - "message": "Turn off your browser's built in password manager settings to avoid conflicts." + "message": "ปิดการตั้งค่าตัวจัดการรหัสผ่านในตัวของเบราว์เซอร์เพื่อหลีกเลี่ยงความขัดแย้ง" }, "turnOffBrowserBuiltInPasswordManagerSettingsLink": { - "message": "Edit browser settings." + "message": "แก้ไขการตั้งค่าเบราว์เซอร์" }, "autofillOverlayVisibilityOff": { - "message": "Off", + "message": "ปิด", "description": "Overlay setting select option for disabling autofill overlay" }, "autofillOverlayVisibilityOnFieldFocus": { - "message": "When field is selected (on focus)", + "message": "เมื่อเลือกช่อง (โฟกัส)", "description": "Overlay appearance select option for showing the field on focus of the input element" }, "autofillOverlayVisibilityOnButtonClick": { - "message": "When autofill icon is selected", + "message": "เมื่อเลือกไอคอนป้อนอัตโนมัติ", "description": "Overlay appearance select option for showing the field on click of the overlay icon" }, "enableAutoFillOnPageLoadSectionTitle": { - "message": "Autofill on page load" + "message": "ป้อนอัตโนมัติเมื่อโหลดหน้าเว็บ" }, "enableAutoFillOnPageLoad": { - "message": "Enable Auto-fill On Page Load." + "message": "ป้อนอัตโนมัติเมื่อโหลดหน้าเว็บ" }, "enableAutoFillOnPageLoadDesc": { - "message": "If a login form is detected, autofill when the web page loads." + "message": "หากตรวจพบแบบฟอร์มเข้าสู่ระบบ ให้ป้อนข้อมูลอัตโนมัติเมื่อหน้าเว็บโหลดเสร็จ" }, "experimentalFeature": { - "message": "Compromised or untrusted websites can exploit autofill on page load." + "message": "เว็บไซต์ที่ไม่น่าเชื่อถือหรือถูกแฮ็กอาจใช้ประโยชน์จากการป้อนอัตโนมัติเมื่อโหลดหน้าเว็บได้" }, "learnMoreAboutAutofillOnPageLoadLinkText": { - "message": "Learn more about risks" + "message": "เรียนรู้เพิ่มเติมเกี่ยวกับความเสี่ยง" }, "learnMoreAboutAutofill": { - "message": "Learn more about autofill" + "message": "เรียนรู้เพิ่มเติมเกี่ยวกับการป้อนอัตโนมัติ" }, "defaultAutoFillOnPageLoad": { - "message": "Default autofill setting for login items" + "message": "การตั้งค่าเริ่มต้นสำหรับการป้อนข้อมูลเข้าสู่ระบบอัตโนมัติ" }, "defaultAutoFillOnPageLoadDesc": { - "message": "You can turn off autofill on page load for individual login items from the item's Edit view." + "message": "คุณสามารถปิดการป้อนอัตโนมัติเมื่อโหลดหน้าเว็บสำหรับแต่ละรายการได้จากหน้าแก้ไขรายการ" }, "autoFillOnPageLoadUseDefault": { - "message": "Use default setting" + "message": "ใช้การตั้งค่าเริ่มต้น" }, "autoFillOnPageLoadYes": { - "message": "Autofill on page load" + "message": "ป้อนอัตโนมัติเมื่อโหลดหน้าเว็บ" }, "autoFillOnPageLoadNo": { - "message": "Do not autofill on page load" + "message": "ไม่ป้อนอัตโนมัติเมื่อโหลดหน้าเว็บ" }, "commandOpenPopup": { - "message": "Open vault popup" + "message": "เปิดป๊อปอัปตู้นิรภัย" }, "commandOpenSidebar": { - "message": "Open vault in sidebar" + "message": "เปิดตู้นิรภัยในแถบด้านข้าง" }, "commandAutofillLoginDesc": { - "message": "Autofill the last used login for the current website" + "message": "ป้อนข้อมูลเข้าสู่ระบบที่ใช้ล่าสุดสำหรับเว็บไซต์ปัจจุบันโดยอัตโนมัติ" }, "commandAutofillCardDesc": { - "message": "Autofill the last used card for the current website" + "message": "ป้อนข้อมูลบัตรที่ใช้ล่าสุดสำหรับเว็บไซต์ปัจจุบันโดยอัตโนมัติ" }, "commandAutofillIdentityDesc": { - "message": "Autofill the last used identity for the current website" + "message": "ป้อนข้อมูลระบุตัวตนที่ใช้ล่าสุดสำหรับเว็บไซต์ปัจจุบันโดยอัตโนมัติ" }, "commandGeneratePasswordDesc": { - "message": "Generate and copy a new random password to the clipboard." + "message": "สร้างและคัดลอกรหัสผ่านแบบสุ่มใหม่ไปยังคลิปบอร์ด" }, "commandLockVaultDesc": { - "message": "ล็อกตู้เซฟ" + "message": "ล็อกตู้นิรภัย" }, "customFields": { - "message": "Custom Fields" + "message": "ฟิลด์ที่กำหนดเอง" }, "copyValue": { - "message": "Copy Value" + "message": "คัดลอกค่า" }, "value": { "message": "ค่า" }, "newCustomField": { - "message": "New Custom Field" + "message": "ฟิลด์ที่กำหนดเองใหม่" }, "dragToSort": { - "message": "Drag to sort" + "message": "ลากเพื่อเรียงลำดับ" }, "dragToReorder": { - "message": "Drag to reorder" + "message": "ลากเพื่อจัดลำดับใหม่" }, "cfTypeText": { "message": "ข้อความ" }, "cfTypeHidden": { - "message": "Hidden" + "message": "ซ่อน" }, "cfTypeBoolean": { - "message": "Boolean" + "message": "บูลีน" }, "cfTypeCheckbox": { - "message": "Checkbox" + "message": "ช่องทำเครื่องหมาย" }, "cfTypeLinked": { - "message": "Linked", + "message": "เชื่อมโยง", "description": "This describes a field that is 'linked' (tied) to another field." }, "linkedValue": { - "message": "Linked value", + "message": "ค่าที่เชื่อมโยง", "description": "This describes a value that is 'linked' (tied) to another value." }, "popup2faCloseMessage": { - "message": "Clicking outside the popup window to check your email for your verification code will cause this popup to close. Do you want to open this popup in a new window so that it does not close?" + "message": "การคลิกนอกหน้าต่างป๊อปอัปเพื่อตรวจสอบรหัสยืนยันในอีเมลจะทำให้ป๊อปอัปปิดลง คุณต้องการเปิดป๊อปอัปนี้ในหน้าต่างใหม่เพื่อไม่ให้ปิดหรือไม่" }, "showIconsChangePasswordUrls": { - "message": "Show website icons and retrieve change password URLs" + "message": "แสดงไอคอนเว็บไซต์และดึง URL เปลี่ยนรหัสผ่าน" }, "cardholderName": { - "message": "Cardholder Name" + "message": "ชื่อผู้ถือบัตร" }, "number": { "message": "หมายเลข" @@ -1898,13 +1920,13 @@ "message": "แบรนด์" }, "expirationMonth": { - "message": "Expiration Month" + "message": "เดือนที่หมดอายุ" }, "expirationYear": { - "message": "Expiration Year" + "message": "ปีที่หมดอายุ" }, "monthly": { - "message": "month" + "message": "เดือน" }, "expiration": { "message": "วันหมดอายุ" @@ -1946,13 +1968,13 @@ "message": "ธันวาคม" }, "securityCode": { - "message": "Security Code" + "message": "รหัสความปลอดภัย" }, "cardNumber": { - "message": "card number" + "message": "หมายเลขบัตร" }, "ex": { - "message": "ex." + "message": "ตัวอย่าง" }, "title": { "message": "คำนำหน้า" @@ -1970,22 +1992,22 @@ "message": "ดร." }, "mx": { - "message": "Mx" + "message": "คุณ" }, "firstName": { - "message": "First Name" + "message": "ชื่อจริง" }, "middleName": { - "message": "Middle Name" + "message": "ชื่อกลาง" }, "lastName": { - "message": "Last Name" + "message": "นามสกุล" }, "fullName": { "message": "ชื่อเต็ม" }, "identityName": { - "message": "Identity Name" + "message": "ชื่อข้อมูลระบุตัวตน" }, "company": { "message": "บริษัท" @@ -1997,7 +2019,7 @@ "message": "หมายเลขหนังสือเดินทาง" }, "licenseNumber": { - "message": "หมายเลขใบอนุญาต" + "message": "หมายเลขใบขับขี่" }, "email": { "message": "อีเมล" @@ -2018,7 +2040,7 @@ "message": "ที่อยู่ 3" }, "cityTown": { - "message": "เมือง" + "message": "เมือง / ตำบล" }, "stateProvince": { "message": "รัฐ / จังหวัด" @@ -2030,116 +2052,116 @@ "message": "ประเทศ" }, "type": { - "message": "ชนิด" + "message": "ประเภท" }, "typeLogin": { - "message": "ล็อกอิน" + "message": "ข้อมูลเข้าสู่ระบบ" }, "typeLogins": { - "message": "ล็อกอิน" + "message": "ข้อมูลเข้าสู่ระบบ" }, "typeSecureNote": { - "message": "Secure Note" + "message": "โน้ตความปลอดภัย" }, "typeCard": { - "message": "บัตรเครดิต" + "message": "บัตร" }, "typeIdentity": { "message": "ข้อมูลระบุตัวตน" }, "typeSshKey": { - "message": "SSH key" + "message": "คีย์ SSH" }, "typeNote": { - "message": "Note" + "message": "โน้ต" }, "newItemHeaderLogin": { - "message": "New Login", + "message": "ข้อมูลเข้าสู่ระบบใหม่", "description": "Header for new login item type" }, "newItemHeaderCard": { - "message": "New Card", + "message": "บัตรใหม่", "description": "Header for new card item type" }, "newItemHeaderIdentity": { - "message": "New Identity", + "message": "ข้อมูลระบุตัวตนใหม่", "description": "Header for new identity item type" }, "newItemHeaderNote": { - "message": "New Note", + "message": "โน้ตใหม่", "description": "Header for new note item type" }, "newItemHeaderSshKey": { - "message": "New SSH key", + "message": "คีย์ SSH ใหม่", "description": "Header for new SSH key item type" }, "newItemHeaderTextSend": { - "message": "New Text Send", + "message": "ข้อความ Send ใหม่", "description": "Header for new text send" }, "newItemHeaderFileSend": { - "message": "New File Send", + "message": "ไฟล์ Send ใหม่", "description": "Header for new file send" }, "editItemHeaderLogin": { - "message": "Edit Login", + "message": "แก้ไขข้อมูลเข้าสู่ระบบ", "description": "Header for edit login item type" }, "editItemHeaderCard": { - "message": "Edit Card", + "message": "แก้ไขบัตร", "description": "Header for edit card item type" }, "editItemHeaderIdentity": { - "message": "Edit Identity", + "message": "แก้ไขข้อมูลระบุตัวตน", "description": "Header for edit identity item type" }, "editItemHeaderNote": { - "message": "Edit Note", + "message": "แก้ไขโน้ต", "description": "Header for edit note item type" }, "editItemHeaderSshKey": { - "message": "Edit SSH key", + "message": "แก้ไขคีย์ SSH", "description": "Header for edit SSH key item type" }, "editItemHeaderTextSend": { - "message": "Edit Text Send", + "message": "แก้ไขข้อความ Send", "description": "Header for edit text send" }, "editItemHeaderFileSend": { - "message": "Edit File Send", + "message": "แก้ไขไฟล์ Send", "description": "Header for edit file send" }, "viewItemHeaderLogin": { - "message": "View Login", + "message": "ดูข้อมูลเข้าสู่ระบบ", "description": "Header for view login item type" }, "viewItemHeaderCard": { - "message": "View Card", + "message": "ดูบัตร", "description": "Header for view card item type" }, "viewItemHeaderIdentity": { - "message": "View Identity", + "message": "ดูข้อมูลระบุตัวตน", "description": "Header for view identity item type" }, "viewItemHeaderNote": { - "message": "View Note", + "message": "ดูโน้ต", "description": "Header for view note item type" }, "viewItemHeaderSshKey": { - "message": "View SSH key", + "message": "ดูคีย์ SSH", "description": "Header for view SSH key item type" }, "passwordHistory": { - "message": "ประวัติของรหัสผ่าน" + "message": "ประวัติรหัสผ่าน" }, "generatorHistory": { - "message": "Generator history" + "message": "ประวัติตัวสร้างรหัสผ่าน" }, "clearGeneratorHistoryTitle": { - "message": "Clear generator history" + "message": "ล้างประวัติตัวสร้างรหัสผ่าน" }, "cleargGeneratorHistoryDescription": { - "message": "If you continue, all entries will be permanently deleted from generator's history. Are you sure you want to continue?" + "message": "หากดำเนินการต่อ รายการทั้งหมดจะถูกลบออกจากประวัติของตัวสร้างอย่างถาวร ยืนยันที่จะดำเนินการต่อหรือไม่" }, "back": { "message": "ย้อนกลับ" @@ -2148,7 +2170,7 @@ "message": "คอลเลกชัน" }, "nCollections": { - "message": "$COUNT$ collections", + "message": "$COUNT$ คอลเลกชัน", "placeholders": { "count": { "content": "$1", @@ -2160,7 +2182,7 @@ "message": "รายการโปรด" }, "popOutNewWindow": { - "message": "เปิดหน้าต่างใหม่" + "message": "แยกหน้าต่างใหม่" }, "refresh": { "message": "รีเฟรช" @@ -2172,23 +2194,23 @@ "message": "ข้อมูลระบุตัวตน" }, "logins": { - "message": "เข้าสู่ระบบ" + "message": "ข้อมูลเข้าสู่ระบบ" }, "secureNotes": { - "message": "Secure Notes" + "message": "โน้ตความปลอดภัย" }, "sshKeys": { - "message": "SSH Keys" + "message": "คีย์ SSH" }, "clear": { - "message": "ลบทิ้ง", + "message": "ล้าง", "description": "To clear something out. example: To clear browser history." }, "checkPassword": { - "message": "ตรวจสอบว่ารหัสผ่านถูกเปิดเผยหรือไม่" + "message": "ตรวจสอบว่ารหัสผ่านรั่วไหลหรือไม่" }, "passwordExposed": { - "message": "This password has been exposed $VALUE$ time(s) in data breaches. You should change it.", + "message": "รหัสผ่านนี้รั่วไหล $VALUE$ ครั้งในเหตุการณ์ข้อมูลรั่วไหล คุณควรเปลี่ยนรหัสผ่านนี้", "placeholders": { "value": { "content": "$1", @@ -2197,14 +2219,14 @@ } }, "passwordSafe": { - "message": "ไม่พบรหัสผ่านนี้ในการละเมิดข้อมูลที่มี ควรใช้อย่างปลอดภัย" + "message": "ไม่พบรหัสผ่านนี้ในเหตุการณ์ข้อมูลรั่วไหลที่รู้จัก ควรจะปลอดภัยต่อการใช้งาน" }, "baseDomain": { - "message": "โดเมนพื้นฐาน", + "message": "โดเมนฐาน", "description": "Domain name. Ex. website.com" }, "baseDomainOptionRecommended": { - "message": "Base domain (recommended)", + "message": "โดเมนฐาน (แนะนำ)", "description": "Domain name. Ex. website.com" }, "domainName": { @@ -2216,25 +2238,25 @@ "description": "A URL's host value. For example, the host of https://sub.domain.com:443 is 'sub.domain.com:443'." }, "exact": { - "message": "ถูกต้อง" + "message": "ตรงกันทุกตัวอักษร" }, "startsWith": { - "message": "เริ่มต้นด้วย" + "message": "ขึ้นต้นด้วย" }, "regEx": { - "message": "นิพจน์ทั่วไป", + "message": "Regular expression", "description": "A programming term, also known as 'RegEx'." }, "matchDetection": { - "message": "Match Detection", + "message": "การตรวจสอบการจับคู่", "description": "URI match detection for autofill." }, "defaultMatchDetection": { - "message": "การตรวจจับการจับคู่เริ่มต้น", + "message": "การตรวจสอบการจับคู่เริ่มต้น", "description": "Default URI match detection for autofill." }, "toggleOptions": { - "message": "Toggle Options" + "message": "สลับตัวเลือก" }, "toggleCurrentUris": { "message": "สลับ URI ปัจจุบัน", @@ -2249,7 +2271,7 @@ "description": "An entity of multiple related people (ex. a team or business organization)." }, "types": { - "message": "ชนิด" + "message": "ประเภท" }, "allItems": { "message": "รายการทั้งหมด" @@ -2258,64 +2280,64 @@ "message": "ไม่มีรหัสผ่านที่จะแสดง" }, "clearHistory": { - "message": "Clear history" + "message": "ล้างประวัติ" }, "nothingToShow": { - "message": "Nothing to show" + "message": "ไม่มีข้อมูลที่จะแสดง" }, "nothingGeneratedRecently": { - "message": "You haven't generated anything recently" + "message": "คุณไม่ได้สร้างรหัสผ่านใด ๆ ในช่วงนี้" }, "remove": { - "message": "ลบ" + "message": "เอาออก" }, "default": { "message": "ค่าเริ่มต้น" }, "dateUpdated": { - "message": "อัปเดตแล้ว", + "message": "อัปเดต", "description": "ex. Date this item was updated" }, "dateCreated": { - "message": "สร้างเมื่อ", + "message": "สร้าง", "description": "ex. Date this item was created" }, "datePasswordUpdated": { - "message": "อัปเดต Password แล้ว", + "message": "รหัสผ่านอัปเดต", "description": "ex. Date this password was updated" }, "neverLockWarning": { - "message": "คุณแน่ใจหรือไม่ว่าต้องการใช้ตัวเลือก \"ไม่เคย\" การตั้งค่าตัวเลือกการล็อกเป็น \"ไม่\" จะเก็บคีย์เข้ารหัสของห้องนิรภัยไว้ในอุปกรณ์ของคุณ หากคุณใช้ตัวเลือกนี้ คุณควรตรวจสอบให้แน่ใจว่าคุณปกป้องอุปกรณ์ของคุณอย่างเหมาะสม" + "message": "ยืนยันที่จะใช้ตัวเลือก “ไม่เลย” หรือไม่ การตั้งค่าตัวเลือกการล็อกเป็น “ไม่เลย” จะจัดเก็บกุญแจเข้ารหัสตู้นิรภัยไว้บนอุปกรณ์ หากใช้ตัวเลือกนี้ คุณควรตรวจสอบให้แน่ใจว่าอุปกรณ์ได้รับการปกป้องอย่างเหมาะสม" }, "noOrganizationsList": { - "message": "You do not belong to any organizations. Organizations allow you to securely share items with other users." + "message": "คุณไม่ได้เป็นสมาชิกขององค์กรใด ๆ องค์กรช่วยให้คุณแชร์รายการกับผู้ใช้อื่นได้อย่างปลอดภัย" }, "noCollectionsInList": { "message": "ไม่มีคอลเลกชันที่จะแสดง" }, "ownership": { - "message": "เจ้าของ" + "message": "ความเป็นเจ้าของ" }, "whoOwnsThisItem": { - "message": "ใครเป็นเจ้าของรายการนี้?" + "message": "ใครเป็นเจ้าของรายการนี้" }, "strong": { - "message": "แข็งแรง", + "message": "รัดกุม", "description": "ex. A strong password. Scale: Weak -> Good -> Strong" }, "good": { - "message": "ไม่เลว", + "message": "ดี", "description": "ex. A good password. Scale: Weak -> Good -> Strong" }, "weak": { - "message": "ง่ายเกินไป", + "message": "อ่อน", "description": "ex. A weak password. Scale: Weak -> Good -> Strong" }, "weakMasterPassword": { - "message": "Weak Master Password" + "message": "รหัสผ่านหลักไม่ปลอดภัย" }, "weakMasterPasswordDesc": { - "message": "รหัสผ่านหลักที่คุณเลือกนั้นไม่รัดกุม คุณควรใช้รหัสผ่านหลักที่รัดกุม (หรือวลีรหัสผ่าน) เพื่อปกป้องบัญชี Bitwarden ของคุณอย่างเหมาะสม คุณแน่ใจหรือไม่ว่าต้องการใช้รหัสผ่านหลักนี้" + "message": "รหัสผ่านหลักที่คุณเลือกไม่ปลอดภัย คุณควรใช้รหัสผ่านหลักที่รัดกุม (หรือวลีรหัสผ่าน) เพื่อปกป้องบัญชี Bitwarden ของคุณอย่างเหมาะสม ยืนยันที่จะใช้รหัสผ่านหลักนี้หรือไม่" }, "pin": { "message": "PIN", @@ -2325,43 +2347,43 @@ "message": "ปลดล็อกด้วย PIN" }, "setYourPinTitle": { - "message": "ตั้ง PIN" + "message": "ตั้งค่า PIN" }, "setYourPinButton": { - "message": "ตั้ง PIN" + "message": "ตั้งค่า PIN" }, "setYourPinCode": { - "message": "ตั้ง PIN เพื่อใช้ปลดล็อก Bitwarden ทั้งนี้ หากคุณล็อกเอาต์ออกจากแอปโดยสมบูรณ์จะเป็นการลบการตั้งค่า PIN ของคุณด้วย" + "message": "ตั้งรหัส PIN สำหรับปลดล็อก Bitwarden การตั้งค่า PIN จะถูกรีเซ็ตหากคุณออกจากระบบแอปพลิเคชันโดยสมบูรณ์" }, "setPinCode": { - "message": "ตั้ง PIN เพื่อใช้ปลดล็อก Bitwarden และหากคุณล็อกเอาต์ออกจากแอปโดยสมบูรณ์จะเป็นการลบการตั้งค่า PIN ของคุณ" + "message": "คุณสามารถใช้ PIN นี้เพื่อปลดล็อก Bitwarden PIN จะถูกรีเซ็ตหากคุณออกจากระบบแอปพลิเคชันโดยสมบูรณ์" }, "pinRequired": { - "message": "ต้องระบุ PIN" + "message": "จำเป็นต้องระบุรหัส PIN" }, "invalidPin": { - "message": "PIN ไม่ถูกต้อง" + "message": "รหัส PIN ไม่ถูกต้อง" }, "tooManyInvalidPinEntryAttemptsLoggingOut": { - "message": "Too many invalid PIN entry attempts. Logging out." + "message": "พยายามป้อน PIN ผิดหลายครั้งเกินไป กำลังออกจากระบบ" }, "unlockWithBiometrics": { "message": "ปลดล็อกด้วยไบโอเมตริก" }, "unlockWithMasterPassword": { - "message": "เข้าสู่ระบบด้วยรหัสผ่านหลัก" + "message": "ปลดล็อกด้วยรหัสผ่านหลัก" }, "awaitDesktop": { - "message": "Awaiting confirmation from desktop" + "message": "กำลังรอการยืนยันจากเดสก์ท็อป" }, "awaitDesktopDesc": { - "message": "โปรดยืนยันการใช้ไบโอเมตริกในแอปพลิเคชันเดสก์ท็อป Bitwarden เพื่อตั้งค่าไบโอเมตริกสำหรับเบราว์เซอร์" + "message": "โปรดยืนยันโดยใช้ไบโอเมตริกในแอปพลิเคชัน Bitwarden บนเดสก์ท็อปเพื่อตั้งค่าไบโอเมตริกสำหรับเบราว์เซอร์" }, "lockWithMasterPassOnRestart": { - "message": "ล็อคด้วยรหัสผ่านหลักเมื่อรีสตาร์ทเบราว์เซอร์" + "message": "ล็อกด้วยรหัสผ่านหลักเมื่อรีสตาร์ตเบราว์เซอร์" }, "lockWithMasterPassOnRestart1": { - "message": "กำหนดให้ป้อนรหัสผ่านหลักเมื่อรีสตาร์ทเบราว์เซอร์" + "message": "ต้องใช้รหัสผ่านหลักเมื่อรีสตาร์ตเบราว์เซอร์" }, "selectOneCollection": { "message": "คุณต้องเลือกอย่างน้อยหนึ่งคอลเลกชัน" @@ -2373,42 +2395,42 @@ "message": "โคลน" }, "passwordGenerator": { - "message": "Password generator" + "message": "ตัวสร้างรหัสผ่าน" }, "usernameGenerator": { - "message": "Username generator" + "message": "ตัวสร้างชื่อผู้ใช้" }, "useThisEmail": { - "message": "Use this email" + "message": "ใช้อีเมลนี้" }, "useThisPassword": { - "message": "Use this password" + "message": "ใช้รหัสผ่านนี้" }, "useThisPassphrase": { - "message": "Use this passphrase" + "message": "ใช้วลีรหัสผ่านนี้" }, "useThisUsername": { - "message": "Use this username" + "message": "ใช้ชื่อผู้ใช้นี้" }, "securePasswordGenerated": { - "message": "Secure password generated! Don't forget to also update your password on the website." + "message": "สร้างรหัสผ่านที่รัดกุมแล้ว! อย่าลืมอัปเดตรหัสผ่านบนเว็บไซต์ด้วย" }, "useGeneratorHelpTextPartOne": { - "message": "Use the generator", + "message": "ใช้ตัวสร้าง", "description": "This will be used as part of a larger sentence, broken up to include the generator icon. The full sentence will read 'Use the generator [GENERATOR_ICON] to create a strong unique password'" }, "useGeneratorHelpTextPartTwo": { - "message": "to create a strong unique password", + "message": "เพื่อสร้างรหัสผ่านที่รัดกุมและไม่ซ้ำกัน", "description": "This will be used as part of a larger sentence, broken up to include the generator icon. The full sentence will read 'Use the generator [GENERATOR_ICON] to create a strong unique password'" }, "vaultCustomization": { - "message": "Vault customization" + "message": "การปรับแต่งตู้นิรภัย" }, "vaultTimeoutAction": { - "message": "การดำเนินการหลังหมดเวลาล็อคตู้เซฟ" + "message": "การดำเนินการเมื่อตู้นิรภัยหมดเวลา" }, "vaultTimeoutAction1": { - "message": "Timeout action" + "message": "การดำเนินการเมื่อหมดเวลา" }, "lock": { "message": "ล็อก", @@ -2422,52 +2444,52 @@ "message": "ค้นหาในถังขยะ" }, "permanentlyDeleteItem": { - "message": "ลบรายการอย่างถาวร" + "message": "ลบรายการถาวร" }, "permanentlyDeleteItemConfirmation": { - "message": "คุณแน่ใจหรือไม่ว่าต้องการลบรายการนี้อย่างถาวร?" + "message": "ยืนยันที่จะลบรายการนี้ถาวรหรือไม่" }, "permanentlyDeletedItem": { - "message": "ลบรายการอย่างถาวรแล้ว" + "message": "ลบรายการถาวรแล้ว" }, "restoreItem": { "message": "กู้คืนรายการ" }, "restoredItem": { - "message": "คืนค่ารายการแล้ว" + "message": "กู้คืนรายการแล้ว" }, "alreadyHaveAccount": { - "message": "Already have an account?" + "message": "มีบัญชีอยู่แล้วใช่หรือไม่" }, "vaultTimeoutLogOutConfirmation": { - "message": "การออกจากระบบจะลบการเข้าถึงตู้นิรภัยของคุณทั้งหมด และต้องมีการตรวจสอบสิทธิ์ออนไลน์หลังจากหมดเวลา คุณแน่ใจหรือไม่ว่าต้องการใช้การตั้งค่านี้" + "message": "การออกจากระบบจะทำให้สิทธิ์เข้าถึงตู้นิรภัยทั้งหมดถูกยกเลิก และต้องยืนยันตัวตนออนไลน์ใหม่หลังจากหมดเวลา ยืนยันที่จะใช้การตั้งค่านี้หรือไม่" }, "vaultTimeoutLogOutConfirmationTitle": { - "message": "การยืนยันการดำเนินการหมดเวลา" + "message": "ยืนยันการดำเนินการเมื่อหมดเวลา" }, "autoFillAndSave": { - "message": "กรอกอัตโนมัติและบันทึก" + "message": "ป้อนอัตโนมัติและบันทึก" }, "fillAndSave": { - "message": "Fill and save" + "message": "ป้อนและบันทึก" }, "autoFillSuccessAndSavedUri": { - "message": "เติมรายการอัตโนมัติและบันทึก URI แล้ว" + "message": "ป้อนข้อมูลรายการอัตโนมัติและบันทึก URI แล้ว" }, "autoFillSuccess": { - "message": "รายการเติมอัตโนมัติ " + "message": "ป้อนข้อมูลรายการอัตโนมัติแล้ว" }, "insecurePageWarning": { - "message": "Warning: This is an unsecured HTTP page, and any information you submit can potentially be seen and changed by others. This Login was originally saved on a secure (HTTPS) page." + "message": "คำเตือน: หน้านี้เป็นหน้า HTTP ที่ไม่ปลอดภัย ข้อมูลที่คุณส่งอาจถูกดักจับหรือแก้ไขโดยผู้อื่นได้ ข้อมูลเข้าสู่ระบบนี้ถูกบันทึกไว้บนหน้าเว็บที่ปลอดภัย (HTTPS)" }, "insecurePageWarningFillPrompt": { - "message": "Do you still wish to fill this login?" + "message": "ยังต้องการป้อนข้อมูลเข้าสู่ระบบนี้หรือไม่" }, "autofillIframeWarning": { - "message": "The form is hosted by a different domain than the URI of your saved login. Choose OK to autofill anyway, or Cancel to stop." + "message": "แบบฟอร์มนี้โฮสต์โดยโดเมนที่ต่างจาก URI ของข้อมูลเข้าสู่ระบบที่คุณบันทึกไว้ เลือก ตกลง เพื่อป้อนข้อมูลอัตโนมัติ หรือ ยกเลิก เพื่อหยุด" }, "autofillIframeWarningTip": { - "message": "To prevent this warning in the future, save this URI, $HOSTNAME$, to your Bitwarden login item for this site.", + "message": "เพื่อป้องกันการแจ้งเตือนนี้ในอนาคต ให้บันทึก URI $HOSTNAME$ ลงในรายการข้อมูลเข้าสู่ระบบ Bitwarden สำหรับไซต์นี้", "placeholders": { "hostname": { "content": "$1", @@ -2476,22 +2498,22 @@ } }, "topLayerHijackWarning": { - "message": "This page is interfering with the Bitwarden experience. The Bitwarden inline menu has been temporarily disabled as a safety measure." + "message": "หน้านี้รบกวนการทำงานของ Bitwarden เมนูในบรรทัดของ Bitwarden ถูกปิดใช้งานชั่วคราวเพื่อความปลอดภัย" }, "setMasterPassword": { "message": "ตั้งรหัสผ่านหลัก" }, "currentMasterPass": { - "message": "Current master password" + "message": "รหัสผ่านหลักปัจจุบัน" }, "newMasterPass": { - "message": "New master password" + "message": "รหัสผ่านหลักใหม่" }, "confirmNewMasterPass": { - "message": "Confirm new master password" + "message": "ยืนยันรหัสผ่านหลักใหม่" }, "masterPasswordPolicyInEffect": { - "message": "นโยบายองค์กรอย่างน้อยหนึ่งนโยบายกำหนดให้รหัสผ่านหลักของคุณเป็นไปตามข้อกำหนดต่อไปนี้:" + "message": "นโยบายองค์กรอย่างน้อยหนึ่งรายการกำหนดให้รหัสผ่านหลักของคุณต้องเป็นไปตามข้อกำหนดดังนี้:" }, "policyInEffectMinComplexity": { "message": "คะแนนความซับซ้อนขั้นต่ำ $SCORE$", @@ -2503,7 +2525,7 @@ } }, "policyInEffectMinLength": { - "message": "ความยาวอย่างน้อย $LENGTH$ อักขระ", + "message": "ความยาวขั้นต่ำ $LENGTH$ ตัวอักษร", "placeholders": { "length": { "content": "$1", @@ -2512,16 +2534,16 @@ } }, "policyInEffectUppercase": { - "message": "มีตัวพิมพ์ใหญ่อย่างน้อย 1 ตัว" + "message": "มีตัวอักษรพิมพ์ใหญ่อย่างน้อยหนึ่งตัว" }, "policyInEffectLowercase": { - "message": "มีตัวพิมพ์เล็กอย่างน้อย 1 ตัว" + "message": "มีตัวอักษรพิมพ์เล็กอย่างน้อยหนึ่งตัว" }, "policyInEffectNumbers": { - "message": "มีตัวเลขอย่างน้อย 1 ตัว" + "message": "มีตัวเลขอย่างน้อยหนึ่งตัว" }, "policyInEffectSpecial": { - "message": "มีอักขระพิเศษต่อไปนี้อย่างน้อย 1 อักขระ: $CHARS$ ", + "message": "มีอักขระพิเศษต่อไปนี้อย่างน้อยหนึ่งตัว $CHARS$", "placeholders": { "chars": { "content": "$1", @@ -2530,186 +2552,186 @@ } }, "masterPasswordPolicyRequirementsNotMet": { - "message": "รหัสผ่านหลักใหม่ของคุณไม่เป็นไปตามข้อกำหนดของนโยบาย" + "message": "รหัสผ่านหลักใหม่ของคุณไม่ตรงตามข้อกำหนดของนโยบาย" }, "receiveMarketingEmailsV2": { - "message": "Get advice, announcements, and research opportunities from Bitwarden in your inbox." + "message": "รับคำแนะนำ ประกาศ และโอกาสในการทำวิจัยจาก Bitwarden ทางอีเมล" }, "unsubscribe": { - "message": "Unsubscribe" + "message": "ยกเลิกการรับข่าวสาร" }, "atAnyTime": { - "message": "at any time." + "message": "ได้ทุกเมื่อ" }, "byContinuingYouAgreeToThe": { - "message": "By continuing, you agree to the" + "message": "เมื่อดำเนินการต่อ ถือว่าคุณยอมรับ" }, "and": { - "message": "and" + "message": "และ" }, "acceptPolicies": { - "message": "By checking this box you agree to the following:" + "message": "การเลือกช่องนี้หมายความว่าคุณยอมรับสิ่งต่อไปนี้:" }, "acceptPoliciesRequired": { - "message": "Terms of Service and Privacy Policy have not been acknowledged." + "message": "ยังไม่ได้ยอมรับข้อกำหนดในการให้บริการและนโยบายความเป็นส่วนตัว" }, "termsOfService": { - "message": "Terms of Service" + "message": "ข้อกำหนดในการให้บริการ" }, "privacyPolicy": { - "message": "Privacy Policy" + "message": "นโยบายความเป็นส่วนตัว" }, "yourNewPasswordCannotBeTheSameAsYourCurrentPassword": { - "message": "Your new password cannot be the same as your current password." + "message": "รหัสผ่านใหม่ต้องไม่ซ้ำกับรหัสผ่านปัจจุบัน" }, "hintEqualsPassword": { - "message": "Your password hint cannot be the same as your password." + "message": "คำใบ้รหัสผ่านต้องไม่เหมือนกับรหัสผ่าน" }, "ok": { "message": "ตกลง" }, "errorRefreshingAccessToken": { - "message": "Access Token Refresh Error" + "message": "เกิดข้อผิดพลาดในการรีเฟรชโทเค็นการเข้าถึง" }, "errorRefreshingAccessTokenDesc": { - "message": "No refresh token or API keys found. Please try logging out and logging back in." + "message": "ไม่พบโทเค็นรีเฟรชหรือคีย์ API โปรดลองออกจากระบบแล้วเข้าสู่ระบบใหม่" }, "desktopSyncVerificationTitle": { - "message": "Desktop sync verification" + "message": "การยืนยันการซิงค์เดสก์ท็อป" }, "desktopIntegrationVerificationText": { - "message": "Please verify that the desktop application shows this fingerprint: " + "message": "โปรดยืนยันว่าแอปพลิเคชันเดสก์ท็อปแสดงลายนิ้วมือนี้: " }, "desktopIntegrationDisabledTitle": { - "message": "Browser integration is not set up" + "message": "ยังไม่ได้ตั้งค่าการรวมเบราว์เซอร์" }, "desktopIntegrationDisabledDesc": { - "message": "Browser integration is not set up in the Bitwarden desktop application. Please set it up in the settings within the desktop application." + "message": "ยังไม่ได้ตั้งค่าการรวมเบราว์เซอร์ในแอปพลิเคชัน Bitwarden บนเดสก์ท็อป โปรดตั้งค่าในการตั้งค่าภายในแอปพลิเคชันเดสก์ท็อป" }, "startDesktopTitle": { - "message": "Start the Bitwarden desktop application" + "message": "เริ่มแอปพลิเคชัน Bitwarden บนเดสก์ท็อป" }, "startDesktopDesc": { - "message": "The Bitwarden desktop application needs to be started before unlock with biometrics can be used." + "message": "จำเป็นต้องเปิดแอปพลิเคชัน Bitwarden บนเดสก์ท็อปก่อนจึงจะสามารถใช้การปลดล็อกด้วยไบโอเมตริกได้" }, "errorEnableBiometricTitle": { - "message": "Unable to set up biometrics" + "message": "ไม่สามารถตั้งค่าไบโอเมตริกได้" }, "errorEnableBiometricDesc": { - "message": "Action was canceled by the desktop application" + "message": "การดำเนินการถูกยกเลิกโดยแอปพลิเคชันเดสก์ท็อป" }, "nativeMessagingInvalidEncryptionDesc": { - "message": "Desktop application invalidated the secure communication channel. Please retry this operation" + "message": "แอปพลิเคชันเดสก์ท็อปทำให้ช่องทางการสื่อสารที่ปลอดภัยเป็นโมฆะ โปรดลองดำเนินการนี้อีกครั้ง" }, "nativeMessagingInvalidEncryptionTitle": { - "message": "Desktop communication interrupted" + "message": "การสื่อสารกับเดสก์ท็อปถูกขัดจังหวะ" }, "nativeMessagingWrongUserDesc": { - "message": "The desktop application is logged into a different account. Please ensure both applications are logged into the same account." + "message": "แอปพลิเคชันเดสก์ท็อปเข้าสู่ระบบด้วยบัญชีอื่น โปรดตรวจสอบให้แน่ใจว่าทั้งสองแอปพลิเคชันเข้าสู่ระบบด้วยบัญชีเดียวกัน" }, "nativeMessagingWrongUserTitle": { - "message": "Account missmatch" + "message": "บัญชีไม่ตรงกัน" }, "nativeMessagingWrongUserKeyTitle": { - "message": "Biometric key missmatch" + "message": "คีย์ไบโอเมตริกไม่ตรงกัน" }, "nativeMessagingWrongUserKeyDesc": { - "message": "Biometric unlock failed. The biometric secret key failed to unlock the vault. Please try to set up biometrics again." + "message": "การปลดล็อกด้วยไบโอเมตริกล้มเหลว คีย์ลับไบโอเมตริกไม่สามารถปลดล็อกตู้นิรภัยได้ โปรดลองตั้งค่าไบโอเมตริกใหม่อีกครั้ง" }, "biometricsNotEnabledTitle": { - "message": "Biometrics not set up" + "message": "ยังไม่ได้ตั้งค่าไบโอเมตริก" }, "biometricsNotEnabledDesc": { - "message": "Browser biometrics requires desktop biometric to be set up in the settings first." + "message": "ไบโอเมตริกสำหรับเบราว์เซอร์จำเป็นต้องตั้งค่าไบโอเมตริกในแอปเดสก์ท็อปก่อน" }, "biometricsNotSupportedTitle": { - "message": "Biometrics not supported" + "message": "ไม่รองรับไบโอเมตริก" }, "biometricsNotSupportedDesc": { - "message": "Browser biometrics is not supported on this device." + "message": "อุปกรณ์นี้ไม่รองรับไบโอเมตริกสำหรับเบราว์เซอร์" }, "biometricsNotUnlockedTitle": { - "message": "User locked or logged out" + "message": "ผู้ใช้ถูกล็อกหรือออกจากระบบ" }, "biometricsNotUnlockedDesc": { - "message": "Please unlock this user in the desktop application and try again." + "message": "โปรดปลดล็อกผู้ใช้นี้ในแอปพลิเคชันเดสก์ท็อปแล้วลองอีกครั้ง" }, "biometricsNotAvailableTitle": { - "message": "Biometric unlock unavailable" + "message": "การปลดล็อกด้วยไบโอเมตริกไม่พร้อมใช้งาน" }, "biometricsNotAvailableDesc": { - "message": "Biometric unlock is currently unavailable. Please try again later." + "message": "การปลดล็อกด้วยไบโอเมตริกไม่พร้อมใช้งานในขณะนี้ โปรดลองใหม่อีกครั้งในภายหลัง" }, "biometricsFailedTitle": { - "message": "Biometrics failed" + "message": "ไบโอเมตริกล้มเหลว" }, "biometricsFailedDesc": { - "message": "Biometrics cannot be completed, consider using a master password or logging out. If this persists, please contact Bitwarden support." + "message": "ไม่สามารถดำเนินการไบโอเมตริกให้เสร็จสิ้นได้ โปรดพิจารณาใช้รหัสผ่านหลักหรือออกจากระบบ หากปัญหายังคงอยู่ โปรดติดต่อฝ่ายสนับสนุน Bitwarden" }, "nativeMessaginPermissionErrorTitle": { - "message": "Permission not provided" + "message": "ไม่ได้รับอนุญาต" }, "nativeMessaginPermissionErrorDesc": { - "message": "Without permission to communicate with the Bitwarden Desktop Application we cannot provide biometrics in the browser extension. Please try again." + "message": "เราไม่สามารถให้บริการไบโอเมตริกในส่วนขยายเบราว์เซอร์ได้หากไม่ได้รับอนุญาตให้สื่อสารกับแอปพลิเคชัน Bitwarden บนเดสก์ท็อป โปรดลองอีกครั้ง" }, "nativeMessaginPermissionSidebarTitle": { - "message": "Permission request error" + "message": "ข้อผิดพลาดในการขอสิทธิ์" }, "nativeMessaginPermissionSidebarDesc": { - "message": "This action cannot be done in the sidebar, please retry the action in the popup or popout." + "message": "ไม่สามารถดำเนินการนี้ในแถบด้านข้างได้ โปรดลองดำเนินการอีกครั้งในป๊อปอัปหรือหน้าต่างแยก" }, "personalOwnershipSubmitError": { - "message": "Due to an Enterprise Policy, you are restricted from saving items to your personal vault. Change the Ownership option to an organization and choose from available collections." + "message": "เนื่องจากนโยบายองค์กร คุณถูกจำกัดไม่ให้บันทึกรายการลงในตู้นิรภัยส่วนตัว เปลี่ยนตัวเลือกความเป็นเจ้าของเป็นองค์กรและเลือกคอลเลกชันที่มีอยู่" }, "personalOwnershipPolicyInEffect": { - "message": "An organization policy is affecting your ownership options." + "message": "นโยบายองค์กรมีผลต่อตัวเลือกความเป็นเจ้าของของคุณ" }, "personalOwnershipPolicyInEffectImports": { - "message": "An organization policy has blocked importing items into your individual vault." + "message": "นโยบายองค์กรระงับการนำเข้ารายการไปยังตู้นิรภัยส่วนตัวของคุณ" }, "restrictCardTypeImport": { - "message": "Cannot import card item types" + "message": "ไม่สามารถนำเข้ารายการประเภทบัตรได้" }, "restrictCardTypeImportDesc": { - "message": "A policy set by 1 or more organizations prevents you from importing cards to your vaults." + "message": "นโยบายที่กำหนดโดยองค์กรอย่างน้อย 1 แห่งป้องกันไม่ให้คุณนำเข้าบัตรไปยังตู้นิรภัย" }, "domainsTitle": { - "message": "Domains", + "message": "โดเมน", "description": "A category title describing the concept of web domains" }, "blockedDomains": { - "message": "Blocked domains" + "message": "โดเมนที่ถูกบล็อก" }, "learnMoreAboutBlockedDomains": { - "message": "Learn more about blocked domains" + "message": "เรียนรู้เพิ่มเติมเกี่ยวกับโดเมนที่ถูกบล็อก" }, "excludedDomains": { - "message": "Excluded domains" + "message": "โดเมนที่ยกเว้น" }, "excludedDomainsDesc": { - "message": "Bitwarden will not ask to save login details for these domains. You must refresh the page for changes to take effect." + "message": "Bitwarden จะไม่ถามให้บันทึกรายละเอียดการเข้าสู่ระบบสำหรับโดเมนเหล่านี้ คุณต้องรีเฟรชหน้าเว็บเพื่อให้การเปลี่ยนแปลงมีผล" }, "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 จะไม่ถามให้บันทึกรายละเอียดการเข้าสู่ระบบสำหรับโดเมนเหล่านี้สำหรับทุกบัญชีที่เข้าสู่ระบบ คุณต้องรีเฟรชหน้าเว็บเพื่อให้การเปลี่ยนแปลงมีผล" }, "blockedDomainsDesc": { - "message": "Autofill and other related features will not be offered for these websites. You must refresh the page for changes to take effect." + "message": "การป้อนอัตโนมัติและฟีเจอร์อื่น ๆ ที่เกี่ยวข้องจะไม่พร้อมใช้งานสำหรับเว็บไซต์เหล่านี้ คุณต้องรีเฟรชหน้าเว็บเพื่อให้การเปลี่ยนแปลงมีผล" }, "autofillBlockedNoticeV2": { - "message": "Autofill is blocked for this website." + "message": "การป้อนอัตโนมัติถูกบล็อกสำหรับเว็บไซต์นี้" }, "autofillBlockedNoticeGuidance": { - "message": "Change this in settings" + "message": "เปลี่ยนค่านี้ในการตั้งค่า" }, "change": { - "message": "Change" + "message": "เปลี่ยน" }, "changePassword": { - "message": "Change password", + "message": "เปลี่ยนรหัสผ่าน", "description": "Change password button for browser at risk notification on login." }, "changeButtonTitle": { - "message": "Change password - $ITEMNAME$", + "message": "เปลี่ยนรหัสผ่าน - $ITEMNAME$", "placeholders": { "itemname": { "content": "$1", @@ -2718,13 +2740,13 @@ } }, "atRiskPassword": { - "message": "At-risk password" + "message": "รหัสผ่านที่มีความเสี่ยง" }, "atRiskPasswords": { - "message": "At-risk passwords" + "message": "รหัสผ่านที่มีความเสี่ยง" }, "atRiskPasswordDescSingleOrg": { - "message": "$ORGANIZATION$ is requesting you change one password because it is at-risk.", + "message": "$ORGANIZATION$ ร้องขอให้คุณเปลี่ยนรหัสผ่าน 1 รายการเนื่องจากมีความเสี่ยง", "placeholders": { "organization": { "content": "$1", @@ -2733,7 +2755,7 @@ } }, "atRiskPasswordsDescSingleOrgPlural": { - "message": "$ORGANIZATION$ is requesting you change the $COUNT$ passwords because they are at-risk.", + "message": "$ORGANIZATION$ ร้องขอให้คุณเปลี่ยนรหัสผ่าน $COUNT$ รายการเนื่องจากมีความเสี่ยง", "placeholders": { "organization": { "content": "$1", @@ -2746,7 +2768,7 @@ } }, "atRiskPasswordsDescMultiOrgPlural": { - "message": "Your organizations are requesting you change the $COUNT$ passwords because they are at-risk.", + "message": "องค์กรของคุณร้องขอให้คุณเปลี่ยนรหัสผ่าน $COUNT$ รายการเนื่องจากมีความเสี่ยง", "placeholders": { "count": { "content": "$1", @@ -2755,7 +2777,7 @@ } }, "atRiskChangePrompt": { - "message": "Your password for this site is at-risk. $ORGANIZATION$ has requested that you change it.", + "message": "รหัสผ่านของคุณสำหรับเว็บไซต์นี้มีความเสี่ยง $ORGANIZATION$ ได้ร้องขอให้คุณเปลี่ยนรหัสผ่าน", "placeholders": { "organization": { "content": "$1", @@ -2765,7 +2787,7 @@ "description": "Notification body when a login triggers an at-risk password change request and the change password domain is known." }, "atRiskNavigatePrompt": { - "message": "$ORGANIZATION$ wants you to change this password because it is at-risk. Navigate to your account settings to change the password.", + "message": "$ORGANIZATION$ ต้องการให้คุณเปลี่ยนรหัสผ่านนี้เนื่องจากมีความเสี่ยง ไปที่การตั้งค่าบัญชีของคุณเพื่อเปลี่ยนรหัสผ่าน", "placeholders": { "organization": { "content": "$1", @@ -2775,10 +2797,10 @@ "description": "Notification body when a login triggers an at-risk password change request and no change password domain is provided." }, "reviewAndChangeAtRiskPassword": { - "message": "Review and change one at-risk password" + "message": "ตรวจสอบและเปลี่ยนรหัสผ่านที่มีความเสี่ยง 1 รายการ" }, "reviewAndChangeAtRiskPasswordsPlural": { - "message": "Review and change $COUNT$ at-risk passwords", + "message": "ตรวจสอบและเปลี่ยนรหัสผ่านที่มีความเสี่ยง $COUNT$ รายการ", "placeholders": { "count": { "content": "$1", @@ -2787,52 +2809,52 @@ } }, "changeAtRiskPasswordsFaster": { - "message": "Change at-risk passwords faster" + "message": "เปลี่ยนรหัสผ่านที่มีความเสี่ยงได้เร็วยิ่งขึ้น" }, "changeAtRiskPasswordsFasterDesc": { - "message": "Update your settings so you can quickly autofill your passwords and generate new ones" + "message": "อัปเดตการตั้งค่าของคุณเพื่อให้สามารถป้อนรหัสผ่านอัตโนมัติและสร้างรหัสผ่านใหม่ได้อย่างรวดเร็ว" }, "reviewAtRiskLogins": { - "message": "Review at-risk logins" + "message": "ตรวจสอบข้อมูลเข้าสู่ระบบที่มีความเสี่ยง" }, "reviewAtRiskPasswords": { - "message": "Review at-risk passwords" + "message": "ตรวจสอบรหัสผ่านที่มีความเสี่ยง" }, "reviewAtRiskLoginsSlideDesc": { - "message": "Your organization passwords are at-risk because they are weak, reused, and/or exposed.", + "message": "รหัสผ่านองค์กรของคุณมีความเสี่ยงเนื่องจากไม่ปลอดภัย ใช้ซ้ำ และ/หรือรั่วไหล", "description": "Description of the review at-risk login slide on the at-risk password page carousel" }, "reviewAtRiskLoginSlideImgAltPeriod": { - "message": "Illustration of a list of logins that are at-risk." + "message": "ภาพประกอบรายการข้อมูลเข้าสู่ระบบที่มีความเสี่ยง" }, "generatePasswordSlideDesc": { - "message": "Quickly generate a strong, unique password with the Bitwarden autofill menu on the at-risk site.", + "message": "สร้างรหัสผ่านที่รัดกุมและไม่ซ้ำกันอย่างรวดเร็วด้วยเมนูป้อนอัตโนมัติของ Bitwarden บนเว็บไซต์ที่มีความเสี่ยง", "description": "Description of the generate password slide on the at-risk password page carousel" }, "generatePasswordSlideImgAltPeriod": { - "message": "Illustration of the Bitwarden autofill menu displaying a generated password." + "message": "ภาพประกอบเมนูป้อนอัตโนมัติของ Bitwarden แสดงรหัสผ่านที่ถูกสร้าง" }, "updateInBitwarden": { - "message": "Update in Bitwarden" + "message": "อัปเดตใน Bitwarden" }, "updateInBitwardenSlideDesc": { - "message": "Bitwarden will then prompt you to update the password in the password manager.", + "message": "จากนั้น Bitwarden จะแจ้งให้คุณอัปเดตรหัสผ่านในตัวจัดการรหัสผ่าน", "description": "Description of the update in Bitwarden slide on the at-risk password page carousel" }, "updateInBitwardenSlideImgAltPeriod": { - "message": "Illustration of a Bitwarden’s notification prompting the user to update the login." + "message": "ภาพประกอบการแจ้งเตือนของ Bitwarden ที่ให้ผู้ใช้อัปเดตข้อมูลเข้าสู่ระบบ" }, "turnOnAutofill": { - "message": "Turn on autofill" + "message": "เปิดการป้อนอัตโนมัติ" }, "turnedOnAutofill": { - "message": "Turned on autofill" + "message": "เปิดการป้อนอัตโนมัติแล้ว" }, "dismiss": { - "message": "Dismiss" + "message": "ปิด" }, "websiteItemLabel": { - "message": "Website $number$ (URI)", + "message": "เว็บไซต์ $number$ (URI)", "placeholders": { "number": { "content": "$1", @@ -2841,7 +2863,7 @@ } }, "excludedDomainsInvalidDomain": { - "message": "$DOMAIN$ is not a valid domain", + "message": "$DOMAIN$ ไม่ใช่โดเมนที่ถูกต้อง", "placeholders": { "domain": { "content": "$1", @@ -2850,20 +2872,20 @@ } }, "blockedDomainsSavedSuccess": { - "message": "Blocked domain changes saved" + "message": "บันทึกการเปลี่ยนแปลงโดเมนที่ถูกบล็อกแล้ว" }, "excludedDomainsSavedSuccess": { - "message": "Excluded domain changes saved" + "message": "บันทึกการเปลี่ยนแปลงโดเมนที่ยกเว้นแล้ว" }, "limitSendViews": { - "message": "Limit views" + "message": "จำกัดจำนวนการดู" }, "limitSendViewsHint": { - "message": "No one can view this Send after the limit is reached.", + "message": "จะไม่มีใครสามารถดู Send นี้ได้หลังจากครบกำหนด", "description": "Displayed under the limit views field on Send" }, "limitSendViewsCount": { - "message": "$ACCESSCOUNT$ views left", + "message": "ดูได้อีก $ACCESSCOUNT$ ครั้ง", "description": "Displayed under the limit views field on Send", "placeholders": { "accessCount": { @@ -2877,14 +2899,14 @@ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, "sendDetails": { - "message": "Send details", + "message": "รายละเอียด Send", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, "sendTypeText": { "message": "ข้อความ" }, "sendTypeTextToShare": { - "message": "Text to share" + "message": "ข้อความที่จะแชร์" }, "sendTypeFile": { "message": "ไฟล์" @@ -2894,36 +2916,36 @@ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, "maxAccessCountReached": { - "message": "Max access count reached", + "message": "ถึงจำนวนการเข้าถึงสูงสุดแล้ว", "description": "This text will be displayed after a Send has been accessed the maximum amount of times." }, "hideTextByDefault": { - "message": "Hide text by default" + "message": "ซ่อนข้อความโดยค่าเริ่มต้น" }, "expired": { - "message": "Expired" + "message": "หมดอายุ" }, "passwordProtected": { - "message": "Password protected" + "message": "มีการป้องกันด้วยรหัสผ่าน" }, "copyLink": { - "message": "Copy link" + "message": "คัดลอกลิงก์" }, "copySendLink": { - "message": "Copy Send link", + "message": "คัดลอกลิงก์ Send", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, "removePassword": { - "message": "ลบรหัสผ่าน" + "message": "เอารหัสผ่านออก" }, "delete": { "message": "ลบ" }, "removedPassword": { - "message": "รหัสผ่านถูกลบแล้ว" + "message": "เอารหัสผ่านออกแล้ว" }, "deletedSend": { - "message": "Send ถูกลบแล้ว", + "message": "ลบ Send แล้ว", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, "sendLink": { @@ -2931,21 +2953,21 @@ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, "disabled": { - "message": "Disabled" + "message": "ปิดใช้งาน" }, "removePasswordConfirmation": { - "message": "คุณต้องการลบรหัสผ่านนี้ใช่หรือไม่" + "message": "ยืนยันที่จะเอารหัสผ่านออกหรือไม่" }, "deleteSend": { "message": "ลบ Send", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, "deleteSendConfirmation": { - "message": "คุณต้องการลบ Send นี้ใช่หรือไม่?", + "message": "ยืนยันที่จะลบ Send นี้หรือไม่", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, "deleteSendPermanentConfirmation": { - "message": "Are you sure you want to permanently delete this Send?", + "message": "ยืนยันที่จะลบ Send นี้ถาวรหรือไม่", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, "editSend": { @@ -2953,14 +2975,14 @@ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, "deletionDate": { - "message": "Deletion date" + "message": "วันที่ลบ" }, "deletionDateDescV2": { - "message": "The Send will be permanently deleted on this date.", + "message": "Send จะถูกลบถาวรในวันนี้", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, "expirationDate": { - "message": "Expiration date" + "message": "วันที่หมดอายุ" }, "oneDay": { "message": "1 วัน" @@ -2975,41 +2997,41 @@ } }, "custom": { - "message": "Custom" + "message": "กำหนดเอง" }, "sendPasswordDescV3": { - "message": "Add an optional password for recipients to access this Send.", + "message": "เพิ่มรหัสผ่าน (ไม่บังคับ) เพื่อให้ผู้รับใช้เข้าถึง Send นี้", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, "createSend": { - "message": "New Send", + "message": "Send ใหม่", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, "newPassword": { - "message": "New password" + "message": "รหัสผ่านใหม่" }, "sendDisabled": { - "message": "Send removed", + "message": "เอา Send ออกแล้ว", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, "sendDisabledWarning": { - "message": "Due to an enterprise policy, you are only able to delete an existing Send.", + "message": "เนื่องจากนโยบายองค์กร คุณสามารถลบ Send ที่มีอยู่ได้เท่านั้น", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, "createdSend": { - "message": "Send created", + "message": "สร้าง Send แล้ว", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, "createdSendSuccessfully": { - "message": "Send created successfully!", + "message": "สร้าง Send สำเร็จแล้ว!", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, "sendExpiresInHoursSingle": { - "message": "The Send will be available to anyone with the link for the next 1 hour.", + "message": "Send จะพร้อมใช้งานสำหรับทุกคนที่มีลิงก์ในอีก 1 ชั่วโมงข้างหน้า", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, "sendExpiresInHours": { - "message": "The Send will be available to anyone with the link for the next $HOURS$ hours.", + "message": "Send จะพร้อมใช้งานสำหรับทุกคนที่มีลิงก์ในอีก $HOURS$ ชั่วโมงข้างหน้า", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", "placeholders": { "hours": { @@ -3019,11 +3041,11 @@ } }, "sendExpiresInDaysSingle": { - "message": "The Send will be available to anyone with the link for the next 1 day.", + "message": "Send จะพร้อมใช้งานสำหรับทุกคนที่มีลิงก์ในอีก 1 วันข้างหน้า", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, "sendExpiresInDays": { - "message": "The Send will be available to anyone with the link for the next $DAYS$ days.", + "message": "Send จะพร้อมใช้งานสำหรับทุกคนที่มีลิงก์ในอีก $DAYS$ วันข้างหน้า", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", "placeholders": { "days": { @@ -3033,113 +3055,113 @@ } }, "sendLinkCopied": { - "message": "Send link copied", + "message": "คัดลอกลิงก์ Send แล้ว", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, "editedSend": { - "message": "Send saved", + "message": "บันทึก Send แล้ว", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, "sendFilePopoutDialogText": { - "message": "Pop out extension?", + "message": "แยกหน้าต่างส่วนขยายหรือไม่", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, "sendFilePopoutDialogDesc": { - "message": "To create a file Send, you need to pop out the extension to a new window.", + "message": "หากต้องการสร้างไฟล์ Send คุณต้องแยกส่วนขยายออกมาเป็นหน้าต่างใหม่", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, "sendLinuxChromiumFileWarning": { - "message": "In order to choose a file, open the extension in the sidebar (if possible) or pop out to a new window by clicking this banner." + "message": "หากต้องการเลือกไฟล์ ให้เปิดส่วนขยายในแถบด้านข้าง (ถ้าทำได้) หรือแยกเป็นหน้าต่างใหม่โดยคลิกที่แบนเนอร์นี้" }, "sendFirefoxFileWarning": { - "message": "In order to choose a file using Firefox, open the extension in the sidebar or pop out to a new window by clicking this banner." + "message": "หากต้องการเลือกไฟล์โดยใช้ Firefox ให้เปิดส่วนขยายในแถบด้านข้างหรือแยกเป็นหน้าต่างใหม่โดยคลิกที่แบนเนอร์นี้" }, "sendSafariFileWarning": { - "message": "In order to choose a file using Safari, pop out to a new window by clicking this banner." + "message": "หากต้องการเลือกไฟล์โดยใช้ Safari ให้แยกเป็นหน้าต่างใหม่โดยคลิกที่แบนเนอร์นี้" }, "popOut": { - "message": "Pop out" + "message": "แยกหน้าต่าง" }, "sendFileCalloutHeader": { - "message": "Before you start" + "message": "ก่อนที่คุณจะเริ่ม" }, "expirationDateIsInvalid": { - "message": "The expiration date provided is not valid." + "message": "วันที่หมดอายุที่ระบุไม่ถูกต้อง" }, "deletionDateIsInvalid": { - "message": "The deletion date provided is not valid." + "message": "วันที่ลบที่ระบุไม่ถูกต้อง" }, "expirationDateAndTimeRequired": { - "message": "An expiration date and time are required." + "message": "จำเป็นต้องระบุวันที่และเวลาหมดอายุ" }, "deletionDateAndTimeRequired": { - "message": "A deletion date and time are required." + "message": "จำเป็นต้องระบุวันที่และเวลาที่จะลบ" }, "dateParsingError": { - "message": "There was an error saving your deletion and expiration dates." + "message": "เกิดข้อผิดพลาดในการบันทึกวันที่ลบและวันที่หมดอายุ" }, "hideYourEmail": { - "message": "Hide your email address from viewers." + "message": "ซ่อนที่อยู่อีเมลของคุณจากผู้ชม" }, "passwordPrompt": { - "message": "การยืนยันให้ป้อนรหัสผ่านหลักอีกครั้ง" + "message": "แจ้งเตือนให้ป้อนรหัสผ่านหลักซ้ำ" }, "passwordConfirmation": { - "message": "Master password confirmation" + "message": "การยืนยันรหัสผ่านหลัก" }, "passwordConfirmationDesc": { - "message": "This action is protected. To continue, please re-enter your master password to verify your identity." + "message": "การดำเนินการนี้ได้รับการป้องกัน หากต้องการดำเนินการต่อ โปรดป้อนรหัสผ่านหลักอีกครั้งเพื่อยืนยันตัวตน" }, "emailVerificationRequired": { - "message": "Email verification required" + "message": "จำเป็นต้องยืนยันอีเมล" }, "emailVerifiedV2": { - "message": "Email verified" + "message": "ยืนยันอีเมลแล้ว" }, "emailVerificationRequiredDesc": { - "message": "You must verify your email to use this feature. You can verify your email in the web vault." + "message": "คุณต้องยืนยันอีเมลเพื่อใช้งานฟีเจอร์นี้ คุณสามารถยืนยันอีเมลได้ในเว็บตู้นิรภัย" }, "masterPasswordSuccessfullySet": { - "message": "Master password successfully set" + "message": "ตั้งรหัสผ่านหลักสำเร็จแล้ว" }, "updatedMasterPassword": { - "message": "Updated master password" + "message": "อัปเดตรหัสผ่านหลักแล้ว" }, "updateMasterPassword": { - "message": "Update master password" + "message": "อัปเดตรหัสผ่านหลัก" }, "updateMasterPasswordWarning": { - "message": "Your master password was recently changed by an administrator in your organization. In order to access the vault, you must update it now. Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour." + "message": "รหัสผ่านหลักของคุณเพิ่งถูกเปลี่ยนโดยผู้ดูแลระบบในองค์กร หากต้องการเข้าถึงตู้นิรภัย คุณต้องอัปเดตรหัสผ่านทันที การดำเนินการนี้จะทำให้คุณออกจากระบบเซสชันปัจจุบัน และต้องเข้าสู่ระบบใหม่ เซสชันที่ใช้งานอยู่บนอุปกรณ์อื่นอาจยังคงใช้งานได้นานสูงสุด 1 ชั่วโมง" }, "updateWeakMasterPasswordWarning": { - "message": "Your master password does not meet one or more of your organization policies. In order to access the vault, you must update your master password now. Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour." + "message": "รหัสผ่านหลักของคุณไม่ตรงตามนโยบายองค์กรอย่างน้อยหนึ่งข้อ หากต้องการเข้าถึงตู้นิรภัย คุณต้องอัปเดตรหัสผ่านหลักทันที การดำเนินการนี้จะทำให้คุณออกจากระบบเซสชันปัจจุบัน และต้องเข้าสู่ระบบใหม่ เซสชันที่ใช้งานอยู่บนอุปกรณ์อื่นอาจยังคงใช้งานได้นานสูงสุด 1 ชั่วโมง" }, "tdeDisabledMasterPasswordRequired": { - "message": "Your organization has disabled trusted device encryption. Please set a master password to access your vault." + "message": "องค์กรของคุณปิดใช้งานการเข้ารหัสอุปกรณ์ที่เชื่อถือได้ โปรดตั้งรหัสผ่านหลักเพื่อเข้าถึงตู้นิรภัยของคุณ" }, "resetPasswordPolicyAutoEnroll": { - "message": "Automatic enrollment" + "message": "การลงทะเบียนอัตโนมัติ" }, "resetPasswordAutoEnrollInviteWarning": { - "message": "This organization has an enterprise policy that will automatically enroll you in password reset. Enrollment will allow organization administrators to change your master password." + "message": "องค์กรนี้มีนโยบายองค์กรที่จะลงทะเบียนคุณในการรีเซ็ตรหัสผ่านโดยอัตโนมัติ การลงทะเบียนจะอนุญาตให้ผู้ดูแลระบบขององค์กรเปลี่ยนรหัสผ่านหลักของคุณได้" }, "selectFolder": { - "message": "Select folder..." + "message": "เลือกโฟลเดอร์..." }, "noFoldersFound": { - "message": "No folders found", + "message": "ไม่พบโฟลเดอร์", "description": "Used as a message within the notification bar when no folders are found" }, "orgPermissionsUpdatedMustSetPassword": { - "message": "Your organization permissions were updated, requiring you to set a master password.", + "message": "สิทธิ์ในองค์กรของคุณได้รับการอัปเดต ซึ่งกำหนดให้คุณต้องตั้งรหัสผ่านหลัก", "description": "Used as a card title description on the set password page to explain why the user is there" }, "orgRequiresYouToSetPassword": { - "message": "Your organization requires you to set a master password.", + "message": "องค์กรของคุณกำหนดให้คุณต้องตั้งรหัสผ่านหลัก", "description": "Used as a card title description on the set password page to explain why the user is there" }, "cardMetrics": { - "message": "out of $TOTAL$", + "message": "จาก $TOTAL$", "placeholders": { "total": { "content": "$1", @@ -3148,20 +3170,20 @@ } }, "verificationRequired": { - "message": "Verification required", + "message": "จำเป็นต้องยืนยันตัวตน", "description": "Default title for the user verification dialog." }, "hours": { - "message": "Hours" + "message": "ชั่วโมง" }, "minutes": { - "message": "Minutes" + "message": "นาที" }, "vaultTimeoutPolicyAffectingOptions": { - "message": "Enterprise policy requirements have been applied to your timeout options" + "message": "ข้อกำหนดนโยบายองค์กรถูกนำไปใช้กับตัวเลือกเวลาหมดเวลาของคุณแล้ว" }, "vaultTimeoutPolicyInEffect": { - "message": "Your organization policies have set your maximum allowed vault timeout to $HOURS$ hour(s) and $MINUTES$ minute(s).", + "message": "นโยบายองค์กรกำหนดระยะเวลาหมดเวลาของตู้นิรภัยสูงสุดไว้ที่ $HOURS$ ชั่วโมง $MINUTES$ นาที", "placeholders": { "hours": { "content": "$1", @@ -3174,7 +3196,7 @@ } }, "vaultTimeoutPolicyInEffect1": { - "message": "$HOURS$ hour(s) and $MINUTES$ minute(s) maximum.", + "message": "สูงสุด $HOURS$ ชั่วโมง $MINUTES$ นาที", "placeholders": { "hours": { "content": "$1", @@ -3187,7 +3209,7 @@ } }, "vaultTimeoutPolicyMaximumError": { - "message": "Timeout exceeds the restriction set by your organization: $HOURS$ hour(s) and $MINUTES$ minute(s) maximum", + "message": "เวลาหมดเวลาเกินข้อจำกัดที่องค์กรกำหนด: สูงสุด $HOURS$ ชั่วโมง $MINUTES$ นาที", "placeholders": { "hours": { "content": "$1", @@ -3200,7 +3222,7 @@ } }, "vaultTimeoutPolicyWithActionInEffect": { - "message": "Your organization policies are affecting your vault timeout. Maximum allowed vault timeout is $HOURS$ hour(s) and $MINUTES$ minute(s). Your vault timeout action is set to $ACTION$.", + "message": "นโยบายองค์กรมีผลต่อเวลาหมดเวลาของตู้นิรภัย อนุญาตให้หมดเวลาสูงสุด $HOURS$ ชั่วโมง $MINUTES$ นาที การดำเนินการเมื่อตู้นิรภัยหมดเวลาตั้งค่าไว้ที่ $ACTION$", "placeholders": { "hours": { "content": "$1", @@ -3217,7 +3239,7 @@ } }, "vaultTimeoutActionPolicyInEffect": { - "message": "Your organization policies have set your vault timeout action to $ACTION$.", + "message": "นโยบายองค์กรกำหนดการดำเนินการเมื่อตู้นิรภัยหมดเวลาเป็น $ACTION$", "placeholders": { "action": { "content": "$1", @@ -3226,55 +3248,52 @@ } }, "vaultTimeoutTooLarge": { - "message": "Your vault timeout exceeds the restrictions set by your organization." + "message": "เวลาหมดเวลาของตู้นิรภัยเกินข้อจำกัดที่องค์กรกำหนด" }, "vaultExportDisabled": { - "message": "Vault export unavailable" + "message": "ไม่สามารถส่งออกตู้นิรภัยได้" }, "personalVaultExportPolicyInEffect": { - "message": "One or more organization policies prevents you from exporting your individual vault." + "message": "นโยบายองค์กรอย่างน้อยหนึ่งรายการป้องกันไม่ให้คุณส่งออกตู้นิรภัยส่วนตัว" }, "copyCustomFieldNameInvalidElement": { - "message": "Unable to identify a valid form element. Try inspecting the HTML instead." + "message": "ไม่สามารถระบุองค์ประกอบแบบฟอร์มที่ถูกต้องได้ ลองตรวจสอบ HTML แทน" }, "copyCustomFieldNameNotUnique": { - "message": "No unique identifier found." - }, - "removeMasterPasswordForOrganizationUserKeyConnector": { - "message": "A master password is no longer required for members of the following organization. Please confirm the domain below with your organization administrator." + "message": "ไม่พบตัวระบุที่ไม่ซ้ำกัน" }, "organizationName": { - "message": "Organization name" + "message": "ชื่อองค์กร" }, "keyConnectorDomain": { - "message": "Key Connector domain" + "message": "โดเมน Key Connector" }, "leaveOrganization": { - "message": "Leave organization" + "message": "ออกจากองค์กร" }, "removeMasterPassword": { - "message": "Remove master password" + "message": "เอารหัสผ่านหลักออก" }, "removedMasterPassword": { - "message": "Master password removed" + "message": "เอารหัสผ่านหลักออกแล้ว" }, "leaveOrganizationConfirmation": { - "message": "Are you sure you want to leave this organization?" + "message": "ยืนยันที่จะออกจากองค์กรนี้หรือไม่" }, "leftOrganization": { - "message": "You have left the organization." + "message": "คุณออกจากองค์กรแล้ว" }, "toggleCharacterCount": { - "message": "Toggle character count" + "message": "สลับการนับตัวอักษร" }, "sessionTimeout": { - "message": "Your session has timed out. Please go back and try logging in again." + "message": "เซสชันของคุณหมดเวลาแล้ว โปรดย้อนกลับและลองเข้าสู่ระบบอีกครั้ง" }, "exportingPersonalVaultTitle": { - "message": "Exporting individual vault" + "message": "กำลังส่งออกตู้นิรภัยส่วนตัว" }, "exportingIndividualVaultDescription": { - "message": "Only the individual vault items associated with $EMAIL$ will be exported. Organization vault items will not be included. Only vault item information will be exported and will not include associated attachments.", + "message": "เฉพาะรายการในตู้นิรภัยส่วนตัวที่เชื่อมโยงกับ $EMAIL$ เท่านั้นที่จะถูกส่งออก รายการในตู้นิรภัยองค์กรจะไม่รวมอยู่ด้วย ระบบจะส่งออกเฉพาะข้อมูลรายการในตู้นิรภัยและไม่รวมไฟล์แนบที่เกี่ยวข้อง", "placeholders": { "email": { "content": "$1", @@ -3283,7 +3302,7 @@ } }, "exportingIndividualVaultWithAttachmentsDescription": { - "message": "Only the individual vault items including attachments associated with $EMAIL$ will be exported. Organization vault items will not be included", + "message": "เฉพาะรายการในตู้นิรภัยส่วนตัวและไฟล์แนบที่เชื่อมโยงกับ $EMAIL$ เท่านั้นที่จะถูกส่งออก รายการในตู้นิรภัยองค์กรจะไม่รวมอยู่ด้วย", "placeholders": { "email": { "content": "$1", @@ -3292,10 +3311,10 @@ } }, "exportingOrganizationVaultTitle": { - "message": "Exporting organization vault" + "message": "กำลังส่งออกตู้นิรภัยองค์กร" }, "exportingOrganizationVaultDesc": { - "message": "Only the organization vault associated with $ORGANIZATION$ will be exported. Items in individual vaults or other organizations will not be included.", + "message": "เฉพาะตู้นิรภัยองค์กรที่เชื่อมโยงกับ $ORGANIZATION$ เท่านั้นที่จะถูกส่งออก รายการในตู้นิรภัยส่วนตัวหรือองค์กรอื่นจะไม่รวมอยู่ด้วย", "placeholders": { "organization": { "content": "$1", @@ -3304,7 +3323,7 @@ } }, "exportingOrganizationVaultFromPasswordManagerWithDataOwnershipDesc": { - "message": "Only the organization vault associated with $ORGANIZATION$ will be exported.", + "message": "เฉพาะตู้นิรภัยองค์กรที่เชื่อมโยงกับ $ORGANIZATION$ เท่านั้นที่จะถูกส่งออก", "placeholders": { "organization": { "content": "$1", @@ -3313,7 +3332,7 @@ } }, "exportingOrganizationVaultFromAdminConsoleWithDataOwnershipDesc": { - "message": "Only the organization vault associated with $ORGANIZATION$ will be exported. My items collections will not be included.", + "message": "เฉพาะตู้นิรภัยองค์กรที่เชื่อมโยงกับ $ORGANIZATION$ เท่านั้นที่จะถูกส่งออก คอลเลกชันรายการของฉันจะไม่รวมอยู่ด้วย", "placeholders": { "organization": { "content": "$1", @@ -3322,33 +3341,33 @@ } }, "error": { - "message": "Error" + "message": "ข้อผิดพลาด" }, "decryptionError": { - "message": "Decryption error" + "message": "ข้อผิดพลาดในการถอดรหัส" }, "errorGettingAutoFillData": { - "message": "Error getting autofill data" + "message": "เกิดข้อผิดพลาดในการดึงข้อมูลป้อนอัตโนมัติ" }, "couldNotDecryptVaultItemsBelow": { - "message": "Bitwarden could not decrypt the vault item(s) listed below." + "message": "Bitwarden ไม่สามารถถอดรหัสรายการตู้นิรภัยที่ระบุไว้ด้านล่าง" }, "contactCSToAvoidDataLossPart1": { - "message": "Contact customer success", + "message": "ติดต่อทีม Customer Success", "description": "This is part of a larger sentence. The full sentence will read 'Contact customer success to avoid additional data loss.'" }, "contactCSToAvoidDataLossPart2": { - "message": "to avoid additional data loss.", + "message": "เพื่อหลีกเลี่ยงการสูญหายของข้อมูลเพิ่มเติม", "description": "This is part of a larger sentence. The full sentence will read 'Contact customer success to avoid additional data loss.'" }, "generateUsername": { - "message": "Generate username" + "message": "สร้างชื่อผู้ใช้" }, "generateEmail": { - "message": "Generate email" + "message": "สร้างอีเมล" }, "spinboxBoundariesHint": { - "message": "Value must be between $MIN$ and $MAX$.", + "message": "ค่าต้องอยู่ระหว่าง $MIN$ ถึง $MAX$", "description": "Explains spin box minimum and maximum values to the user", "placeholders": { "min": { @@ -3362,7 +3381,7 @@ } }, "passwordLengthRecommendationHint": { - "message": " Use $RECOMMENDED$ characters or more to generate a strong password.", + "message": " ใช้ $RECOMMENDED$ ตัวอักษรขึ้นไปเพื่อสร้างรหัสผ่านที่รัดกุม", "description": "Appended to `spinboxBoundariesHint` to recommend a length to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).", "placeholders": { "recommended": { @@ -3372,7 +3391,7 @@ } }, "passphraseNumWordsRecommendationHint": { - "message": " Use $RECOMMENDED$ words or more to generate a strong passphrase.", + "message": " ใช้ $RECOMMENDED$ คำขึ้นไปเพื่อสร้างวลีรหัสผ่านที่รัดกุม", "description": "Appended to `spinboxBoundariesHint` to recommend a number of words to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).", "placeholders": { "recommended": { @@ -3382,46 +3401,46 @@ } }, "plusAddressedEmail": { - "message": "Plus addressed email", + "message": "อีเมลแบบ Plus addressing", "description": "Username generator option that appends a random sub-address to the username. For example: address+subaddress@email.com" }, "plusAddressedEmailDesc": { - "message": "Use your email provider's sub-addressing capabilities." + "message": "ใช้ความสามารถ sub-addressing ของผู้ให้บริการอีเมลของคุณ" }, "catchallEmail": { - "message": "Catch-all email" + "message": "อีเมลแบบ Catch-all" }, "catchallEmailDesc": { - "message": "Use your domain's configured catch-all inbox." + "message": "ใช้อินบ็อกซ์แบบ Catch-all ที่กำหนดค่าไว้สำหรับโดเมนของคุณ" }, "random": { - "message": "Random" + "message": "สุ่ม" }, "randomWord": { - "message": "Random word" + "message": "คำสุ่ม" }, "websiteName": { - "message": "Website name" + "message": "ชื่อเว็บไซต์" }, "service": { - "message": "Service" + "message": "บริการ" }, "forwardedEmail": { - "message": "Forwarded email alias" + "message": "นามแฝงอีเมลแบบส่งต่อ" }, "forwardedEmailDesc": { - "message": "Generate an email alias with an external forwarding service." + "message": "สร้างนามแฝงอีเมลด้วยบริการส่งต่อภายนอก" }, "forwarderDomainName": { - "message": "Email domain", + "message": "โดเมนอีเมล", "description": "Labels the domain name email forwarder service option" }, "forwarderDomainNameHint": { - "message": "Choose a domain that is supported by the selected service", + "message": "เลือกโดเมนที่บริการที่เลือกไว้รองรับ", "description": "Guidance provided for email forwarding services that support multiple email domains." }, "forwarderError": { - "message": "$SERVICENAME$ error: $ERRORMESSAGE$", + "message": "ข้อผิดพลาด $SERVICENAME$: $ERRORMESSAGE$", "description": "Reports an error returned by a forwarding service to the user.", "placeholders": { "servicename": { @@ -3435,11 +3454,11 @@ } }, "forwarderGeneratedBy": { - "message": "Generated by Bitwarden.", + "message": "สร้างโดย Bitwarden", "description": "Displayed with the address on the forwarding service's configuration screen." }, "forwarderGeneratedByWithWebsite": { - "message": "Website: $WEBSITE$. Generated by Bitwarden.", + "message": "เว็บไซต์: $WEBSITE$ สร้างโดย Bitwarden", "description": "Displayed with the address on the forwarding service's configuration screen.", "placeholders": { "WEBSITE": { @@ -3449,7 +3468,7 @@ } }, "forwaderInvalidToken": { - "message": "Invalid $SERVICENAME$ API token", + "message": "โทเค็น API ของ $SERVICENAME$ ไม่ถูกต้อง", "description": "Displayed when the user's API token is empty or rejected by the forwarding service.", "placeholders": { "servicename": { @@ -3459,7 +3478,7 @@ } }, "forwaderInvalidTokenWithMessage": { - "message": "Invalid $SERVICENAME$ API token: $ERRORMESSAGE$", + "message": "โทเค็น API ของ $SERVICENAME$ ไม่ถูกต้อง: $ERRORMESSAGE$", "description": "Displayed when the user's API token is rejected by the forwarding service with an error message.", "placeholders": { "servicename": { @@ -3473,7 +3492,7 @@ } }, "forwaderInvalidOperation": { - "message": "$SERVICENAME$ refused your request. Please contact your service provider for assistance.", + "message": "$SERVICENAME$ ปฏิเสธคำขอของคุณ โปรดติดต่อผู้ให้บริการเพื่อขอความช่วยเหลือ", "description": "Displayed when the user is forbidden from using the API by the forwarding service.", "placeholders": { "servicename": { @@ -3483,7 +3502,7 @@ } }, "forwaderInvalidOperationWithMessage": { - "message": "$SERVICENAME$ refused your request: $ERRORMESSAGE$", + "message": "$SERVICENAME$ ปฏิเสธคำขอของคุณ: $ERRORMESSAGE$", "description": "Displayed when the user is forbidden from using the API by the forwarding service with an error message.", "placeholders": { "servicename": { @@ -3497,7 +3516,7 @@ } }, "forwarderNoAccountId": { - "message": "Unable to obtain $SERVICENAME$ masked email account ID.", + "message": "ไม่สามารถรับ ID บัญชีอีเมลแบบปิดบังตัวตนของ $SERVICENAME$", "description": "Displayed when the forwarding service fails to return an account ID.", "placeholders": { "servicename": { @@ -3507,7 +3526,7 @@ } }, "forwarderNoDomain": { - "message": "Invalid $SERVICENAME$ domain.", + "message": "โดเมน $SERVICENAME$ ไม่ถูกต้อง", "description": "Displayed when the domain is empty or domain authorization failed at the forwarding service.", "placeholders": { "servicename": { @@ -3517,7 +3536,7 @@ } }, "forwarderNoUrl": { - "message": "Invalid $SERVICENAME$ url.", + "message": "URL ของ $SERVICENAME$ ไม่ถูกต้อง", "description": "Displayed when the url of the forwarding service wasn't supplied.", "placeholders": { "servicename": { @@ -3527,7 +3546,7 @@ } }, "forwarderUnknownError": { - "message": "Unknown $SERVICENAME$ error occurred.", + "message": "เกิดข้อผิดพลาด $SERVICENAME$ ที่ไม่รู้จัก", "description": "Displayed when the forwarding service failed due to an unknown error.", "placeholders": { "servicename": { @@ -3537,7 +3556,7 @@ } }, "forwarderUnknownForwarder": { - "message": "Unknown forwarder: '$SERVICENAME$'.", + "message": "ไม่รู้จักบริการส่งต่อ: '$SERVICENAME$'", "description": "Displayed when the forwarding service is not supported.", "placeholders": { "servicename": { @@ -3547,29 +3566,29 @@ } }, "hostname": { - "message": "Hostname", + "message": "ชื่อโฮสต์", "description": "Part of a URL." }, "apiAccessToken": { - "message": "API Access Token" + "message": "โทเค็นการเข้าถึง API" }, "apiKey": { - "message": "API Key" + "message": "คีย์ API" }, "ssoKeyConnectorError": { - "message": "Key connector error: make sure key connector is available and working correctly." + "message": "ข้อผิดพลาด Key Connector: ตรวจสอบให้แน่ใจว่า Key Connector พร้อมใช้งานและทำงานอย่างถูกต้อง" }, "premiumSubcriptionRequired": { - "message": "Premium subscription required" + "message": "จำเป็นต้องสมัครสมาชิกพรีเมียม" }, "organizationIsDisabled": { - "message": "Organization suspended." + "message": "องค์กรถูกระงับ" }, "disabledOrganizationFilterError": { - "message": "Items in suspended Organizations cannot be accessed. Contact your Organization owner for assistance." + "message": "ไม่สามารถเข้าถึงรายการในองค์กรที่ถูกระงับได้ ติดต่อเจ้าขององค์กรเพื่อขอความช่วยเหลือ" }, "loggingInTo": { - "message": "Logging in to $DOMAIN$", + "message": "กำลังเข้าสู่ระบบ $DOMAIN$", "placeholders": { "domain": { "content": "$1", @@ -3578,16 +3597,16 @@ } }, "serverVersion": { - "message": "Server version" + "message": "เวอร์ชันเซิร์ฟเวอร์" }, "selfHostedServer": { - "message": "self-hosted" + "message": "โฮสต์เอง" }, "thirdParty": { - "message": "Third-party" + "message": "บุคคลที่สาม" }, "thirdPartyServerMessage": { - "message": "Connected to third-party server implementation, $SERVERNAME$. Please verify bugs using the official server, or report them to the third-party server.", + "message": "เชื่อมต่อกับเซิร์ฟเวอร์บุคคลที่สาม $SERVERNAME$ แล้ว โปรดตรวจสอบข้อผิดพลาดโดยใช้เซิร์ฟเวอร์อย่างเป็นทางการ หรือรายงานข้อผิดพลาดไปยังเซิร์ฟเวอร์บุคคลที่สาม", "placeholders": { "servername": { "content": "$1", @@ -3596,7 +3615,7 @@ } }, "lastSeenOn": { - "message": "last seen on: $DATE$", + "message": "ใช้งานล่าสุดเมื่อ: $DATE$", "placeholders": { "date": { "content": "$1", @@ -3605,58 +3624,58 @@ } }, "loginWithMasterPassword": { - "message": "Log in with master password" + "message": "เข้าสู่ระบบด้วยรหัสผ่านหลัก" }, "newAroundHere": { - "message": "New around here?" + "message": "เพิ่งเคยใช้งานใช่หรือไม่" }, "rememberEmail": { - "message": "Remember email" + "message": "จดจำอีเมล" }, "loginWithDevice": { - "message": "Log in with device" + "message": "เข้าสู่ระบบด้วยอุปกรณ์" }, "fingerprintPhraseHeader": { - "message": "Fingerprint phrase" + "message": "วลีลายนิ้วมือ" }, "fingerprintMatchInfo": { - "message": "โปรดตรวจสอบให้แน่ใจว่าห้องนิรภัยของคุณปลดล็อกอยู่ และลายนิ้วมือตรงกันบนอุปกรณ์อื่น" + "message": "โปรดตรวจสอบให้แน่ใจว่าตู้นิรภัยปลดล็อกอยู่ และวลีลายนิ้วมือตรงกับอุปกรณ์อีกเครื่อง" }, "resendNotification": { - "message": "Resend notification" + "message": "ส่งการแจ้งเตือนอีกครั้ง" }, "viewAllLogInOptions": { - "message": "View all log in options" + "message": "ดูตัวเลือกการเข้าสู่ระบบทั้งหมด" }, "notificationSentDevice": { - "message": "A notification has been sent to your device." + "message": "ส่งการแจ้งเตือนไปยังอุปกรณ์ของคุณแล้ว" }, "notificationSentDevicePart1": { - "message": "Unlock Bitwarden on your device or on the" + "message": "ปลดล็อก Bitwarden บนอุปกรณ์ของคุณหรือบน" }, "notificationSentDeviceAnchor": { - "message": "web app" + "message": "เว็บแอป" }, "notificationSentDevicePart2": { - "message": "Make sure the Fingerprint phrase matches the one below before approving." + "message": "ตรวจสอบให้แน่ใจว่าวลีลายนิ้วมือตรงกับด้านล่างก่อนอนุมัติ" }, "aNotificationWasSentToYourDevice": { - "message": "A notification was sent to your device" + "message": "ส่งการแจ้งเตือนไปยังอุปกรณ์ของคุณแล้ว" }, "youWillBeNotifiedOnceTheRequestIsApproved": { - "message": "You will be notified once the request is approved" + "message": "คุณจะได้รับแจ้งเมื่อคำขอได้รับการอนุมัติ" }, "needAnotherOptionV1": { - "message": "Need another option?" + "message": "ต้องการตัวเลือกอื่นหรือไม่" }, "loginInitiated": { - "message": "Login initiated" + "message": "เริ่มการเข้าสู่ระบบแล้ว" }, "logInRequestSent": { - "message": "Request sent" + "message": "ส่งคำขอแล้ว" }, "loginRequestApprovedForEmailOnDevice": { - "message": "Login request approved for $EMAIL$ on $DEVICE$", + "message": "อนุมัติคำขอเข้าสู่ระบบสำหรับ $EMAIL$ บน $DEVICE$ แล้ว", "placeholders": { "email": { "content": "$1", @@ -3669,40 +3688,40 @@ } }, "youDeniedLoginAttemptFromAnotherDevice": { - "message": "You denied a login attempt from another device. If this was you, try to log in with the device again." + "message": "คุณปฏิเสธความพยายามเข้าสู่ระบบจากอุปกรณ์อื่น หากนี่คือคุณ ให้ลองเข้าสู่ระบบด้วยอุปกรณ์อีกครั้ง" }, "device": { - "message": "Device" + "message": "อุปกรณ์" }, "loginStatus": { - "message": "Login status" + "message": "สถานะการเข้าสู่ระบบ" }, "masterPasswordChanged": { - "message": "Master password saved" + "message": "บันทึกรหัสผ่านหลักแล้ว" }, "exposedMasterPassword": { - "message": "Exposed Master Password" + "message": "รหัสผ่านหลักรั่วไหล" }, "exposedMasterPasswordDesc": { - "message": "Password found in a data breach. Use a unique password to protect your account. Are you sure you want to use an exposed password?" + "message": "พบรหัสผ่านในเหตุการณ์ข้อมูลรั่วไหล ใช้รหัสผ่านที่ไม่ซ้ำกันเพื่อปกป้องบัญชีของคุณ ยืนยันที่จะใช้รหัสผ่านที่รั่วไหลหรือไม่" }, "weakAndExposedMasterPassword": { - "message": "Weak and Exposed Master Password" + "message": "รหัสผ่านหลักไม่ปลอดภัยและรั่วไหล" }, "weakAndBreachedMasterPasswordDesc": { - "message": "Weak password identified and found in a data breach. Use a strong and unique password to protect your account. Are you sure you want to use this password?" + "message": "พบรหัสผ่านที่ไม่ปลอดภัยและอยู่ในเหตุการณ์ข้อมูลรั่วไหล ใช้รหัสผ่านที่รัดกุมและไม่ซ้ำกันเพื่อปกป้องบัญชีของคุณ ยืนยันที่จะใช้รหัสผ่านนี้หรือไม่" }, "checkForBreaches": { - "message": "Check known data breaches for this password" + "message": "ตรวจสอบเหตุการณ์ข้อมูลรั่วไหลสำหรับรหัสผ่านนี้" }, "important": { - "message": "Important:" + "message": "สำคัญ:" }, "masterPasswordHint": { - "message": "Your master password cannot be recovered if you forget it!" + "message": "รหัสผ่านหลักไม่สามารถกู้คืนได้หากคุณลืม!" }, "characterMinimum": { - "message": "$LENGTH$ character minimum", + "message": "ขั้นต่ำ $LENGTH$ ตัวอักษร", "placeholders": { "length": { "content": "$1", @@ -3711,10 +3730,10 @@ } }, "autofillPageLoadPolicyActivated": { - "message": "Your organization policies have turned on autofill on page load." + "message": "นโยบายองค์กรของคุณเปิดใช้งานการป้อนอัตโนมัติเมื่อโหลดหน้าเว็บ" }, "autofillSelectInfoWithCommand": { - "message": "Select an item from this screen, use the shortcut $COMMAND$, or explore other options in settings.", + "message": "เลือกรายการจากหน้านี้ ใช้ทางลัด $COMMAND$ หรือสำรวจตัวเลือกอื่น ๆ ในการตั้งค่า", "placeholders": { "command": { "content": "$1", @@ -3723,31 +3742,31 @@ } }, "autofillSelectInfoWithoutCommand": { - "message": "Select an item from this screen, or explore other options in settings." + "message": "เลือกรายการจากหน้านี้ หรือสำรวจตัวเลือกอื่น ๆ ในการตั้งค่า" }, "gotIt": { - "message": "Got it" + "message": "เข้าใจแล้ว" }, "autofillSettings": { - "message": "Autofill settings" + "message": "การตั้งค่าการป้อนอัตโนมัติ" }, "autofillKeyboardShortcutSectionTitle": { - "message": "Autofill shortcut" + "message": "ทางลัดการป้อนอัตโนมัติ" }, "autofillKeyboardShortcutUpdateLabel": { - "message": "Change shortcut" + "message": "เปลี่ยนทางลัด" }, "autofillKeyboardManagerShortcutsLabel": { - "message": "Manage shortcuts" + "message": "จัดการทางลัด" }, "autofillShortcut": { - "message": "Autofill keyboard shortcut" + "message": "คีย์ลัดการป้อนอัตโนมัติ" }, "autofillLoginShortcutNotSet": { - "message": "The autofill login shortcut is not set. Change this in the browser's settings." + "message": "ยังไม่ได้ตั้งค่าทางลัดการป้อนข้อมูลเข้าสู่ระบบ เปลี่ยนค่านี้ได้ในการตั้งค่าของเบราว์เซอร์" }, "autofillLoginShortcutText": { - "message": "The autofill login shortcut is $COMMAND$. Manage all shortcuts in the browser's settings.", + "message": "ทางลัดการป้อนข้อมูลเข้าสู่ระบบคือ $COMMAND$ จัดการทางลัดทั้งหมดได้ในการตั้งค่าของเบราว์เซอร์", "placeholders": { "command": { "content": "$1", @@ -3756,7 +3775,7 @@ } }, "autofillShortcutTextSafari": { - "message": "Default autofill shortcut: $COMMAND$.", + "message": "ทางลัดการป้อนอัตโนมัติเริ่มต้น: $COMMAND$", "placeholders": { "command": { "content": "$1", @@ -3765,34 +3784,34 @@ } }, "opensInANewWindow": { - "message": "Opens in a new window" + "message": "เปิดในหน้าต่างใหม่" }, "rememberThisDeviceToMakeFutureLoginsSeamless": { - "message": "Remember this device to make future logins seamless" + "message": "จดจำอุปกรณ์นี้เพื่อให้การเข้าสู่ระบบในอนาคตราบรื่นยิ่งขึ้น" }, "manageDevices": { - "message": "Manage devices" + "message": "จัดการอุปกรณ์" }, "currentSession": { - "message": "Current session" + "message": "เซสชันปัจจุบัน" }, "mobile": { - "message": "Mobile", + "message": "มือถือ", "description": "Mobile app" }, "extension": { - "message": "Extension", + "message": "ส่วนขยาย", "description": "Browser extension/addon" }, "desktop": { - "message": "Desktop", + "message": "เดสก์ท็อป", "description": "Desktop app" }, "webVault": { - "message": "Web vault" + "message": "เว็บตู้นิรภัย" }, "webApp": { - "message": "Web app" + "message": "เว็บแอป" }, "cli": { "message": "CLI" @@ -3802,22 +3821,22 @@ "description": "Software Development Kit" }, "requestPending": { - "message": "Request pending" + "message": "คำขอรอดำเนินการ" }, "firstLogin": { - "message": "First login" + "message": "เข้าสู่ระบบครั้งแรก" }, "trusted": { - "message": "Trusted" + "message": "เชื่อถือได้" }, "needsApproval": { - "message": "Needs approval" + "message": "รอการอนุมัติ" }, "devices": { - "message": "Devices" + "message": "อุปกรณ์" }, "accessAttemptBy": { - "message": "Access attempt by $EMAIL$", + "message": "ความพยายามเข้าถึงโดย $EMAIL$", "placeholders": { "email": { "content": "$1", @@ -3826,31 +3845,31 @@ } }, "confirmAccess": { - "message": "Confirm access" + "message": "ยืนยันการเข้าถึง" }, "denyAccess": { - "message": "Deny access" + "message": "ปฏิเสธการเข้าถึง" }, "time": { - "message": "Time" + "message": "เวลา" }, "deviceType": { - "message": "Device Type" + "message": "ประเภทอุปกรณ์" }, "loginRequest": { - "message": "Login request" + "message": "คำขอเข้าสู่ระบบ" }, "thisRequestIsNoLongerValid": { - "message": "This request is no longer valid." + "message": "คำขอนี้ใช้ไม่ได้อีกต่อไป" }, "loginRequestHasAlreadyExpired": { - "message": "Login request has already expired." + "message": "คำขอเข้าสู่ระบบหมดอายุแล้ว" }, "justNow": { - "message": "Just now" + "message": "เมื่อสักครู่" }, "requestedXMinutesAgo": { - "message": "Requested $MINUTES$ minutes ago", + "message": "ร้องขอเมื่อ $MINUTES$ นาทีที่แล้ว", "placeholders": { "minutes": { "content": "$1", @@ -3859,136 +3878,136 @@ } }, "deviceApprovalRequired": { - "message": "Device approval required. Select an approval option below:" + "message": "จำเป็นต้องอนุมัติอุปกรณ์ เลือกตัวเลือกการอนุมัติด้านล่าง:" }, "deviceApprovalRequiredV2": { - "message": "Device approval required" + "message": "จำเป็นต้องอนุมัติอุปกรณ์" }, "selectAnApprovalOptionBelow": { - "message": "Select an approval option below" + "message": "เลือกตัวเลือกการอนุมัติด้านล่าง" }, "rememberThisDevice": { - "message": "Remember this device" + "message": "จดจำอุปกรณ์นี้" }, "uncheckIfPublicDevice": { - "message": "Uncheck if using a public device" + "message": "ไม่ต้องเลือกหากใช้อุปกรณ์สาธารณะ" }, "approveFromYourOtherDevice": { - "message": "Approve from your other device" + "message": "อนุมัติจากอุปกรณ์อื่นของคุณ" }, "requestAdminApproval": { - "message": "Request admin approval" + "message": "ขอการอนุมัติจากผู้ดูแลระบบ" }, "unableToCompleteLogin": { - "message": "Unable to complete login" + "message": "ไม่สามารถเข้าสู่ระบบให้เสร็จสมบูรณ์ได้" }, "loginOnTrustedDeviceOrAskAdminToAssignPassword": { - "message": "You need to log in on a trusted device or ask your administrator to assign you a password." + "message": "คุณต้องเข้าสู่ระบบบนอุปกรณ์ที่เชื่อถือได้ หรือขอให้ผู้ดูแลระบบกำหนดรหัสผ่านให้คุณ" }, "ssoIdentifierRequired": { - "message": "Organization SSO identifier is required." + "message": "จำเป็นต้องระบุตัวระบุ SSO ขององค์กร" }, "creatingAccountOn": { - "message": "Creating account on" + "message": "กำลังสร้างบัญชีบน" }, "checkYourEmail": { - "message": "Check your email" + "message": "ตรวจสอบอีเมลของคุณ" }, "followTheLinkInTheEmailSentTo": { - "message": "Follow the link in the email sent to" + "message": "คลิกลิงก์ในอีเมลที่ส่งไปที่" }, "andContinueCreatingYourAccount": { - "message": "and continue creating your account." + "message": "และดำเนินการสร้างบัญชีต่อ" }, "noEmail": { - "message": "No email?" + "message": "ไม่ได้รับอีเมลใช่ไหม" }, "goBack": { - "message": "Go back" + "message": "ย้อนกลับ" }, "toEditYourEmailAddress": { - "message": "to edit your email address." + "message": "เพื่อแก้ไขที่อยู่อีเมลของคุณ" }, "eu": { "message": "EU", "description": "European Union" }, "accessDenied": { - "message": "Access denied. You do not have permission to view this page." + "message": "การเข้าถึงถูกปฏิเสธ คุณไม่มีสิทธิ์ดูหน้านี้" }, "general": { - "message": "General" + "message": "ทั่วไป" }, "display": { - "message": "Display" + "message": "การแสดงผล" }, "accountSuccessfullyCreated": { - "message": "Account successfully created!" + "message": "สร้างบัญชีสำเร็จแล้ว!" }, "adminApprovalRequested": { - "message": "Admin approval requested" + "message": "ส่งคำขออนุมัติจากผู้ดูแลระบบแล้ว" }, "adminApprovalRequestSentToAdmins": { - "message": "Your request has been sent to your admin." + "message": "ส่งคำขอของคุณไปยังผู้ดูแลระบบแล้ว" }, "troubleLoggingIn": { - "message": "Trouble logging in?" + "message": "มีปัญหาในการเข้าสู่ระบบใช่หรือไม่" }, "loginApproved": { - "message": "Login approved" + "message": "อนุมัติการเข้าสู่ระบบแล้ว" }, "userEmailMissing": { - "message": "User email missing" + "message": "ไม่พบอีเมลผู้ใช้" }, "activeUserEmailNotFoundLoggingYouOut": { - "message": "Active user email not found. Logging you out." + "message": "ไม่พบอีเมลผู้ใช้ที่ใช้งานอยู่ กำลังออกจากระบบ" }, "deviceTrusted": { - "message": "Device trusted" + "message": "อุปกรณ์ที่เชื่อถือได้" }, "trustOrganization": { - "message": "Trust organization" + "message": "เชื่อถือองค์กร" }, "trust": { - "message": "Trust" + "message": "เชื่อถือ" }, "doNotTrust": { - "message": "Do not trust" + "message": "ไม่เชื่อถือ" }, "organizationNotTrusted": { - "message": "Organization is not trusted" + "message": "องค์กรไม่น่าเชื่อถือ" }, "emergencyAccessTrustWarning": { - "message": "เพื่อความปลอดภัยของบัญชีของคุณ โปรดยืนยันว่าคุณได้ให้สิทธิ์การเข้าถึงในกรณีฉุกเฉินแก่ผู้ใช้นี้ และลายนิ้วมือของผู้ใช้ตรงกับที่แสดงในบัญชีของพวกเขาเท่านั้น" + "message": "เพื่อความปลอดภัยของบัญชี โปรดยืนยันเฉพาะเมื่อคุณได้ให้สิทธิ์การเข้าถึงฉุกเฉินแก่ผู้ใช้นี้ และลายนิ้วมือของพวกเขาตรงกับที่แสดงในบัญชีของพวกเขา" }, "orgTrustWarning": { - "message": "เพื่อความปลอดภัยของบัญชีของคุณ ให้ดำเนินการต่อเมื่อคุณเป็นสมาชิกขององค์กรนี้, ได้เปิดใช้งานการกู้คืนบัญชี, และลายนิ้วมือที่แสดงด้านล่างตรงกับลายนิ้วมือขององค์กรเท่านั้น" + "message": "เพื่อความปลอดภัยของบัญชี โปรดดำเนินการต่อเฉพาะเมื่อคุณเป็นสมาชิกขององค์กรนี้ เปิดใช้งานการกู้คืนบัญชี และลายนิ้วมือที่แสดงด้านล่างตรงกับลายนิ้วมือขององค์กร" }, "orgTrustWarning1": { - "message": "This organization has an Enterprise policy that will enroll you in account recovery. Enrollment will allow organization administrators to change your password. Only proceed if you recognize this organization and the fingerprint phrase displayed below matches the organization's fingerprint." + "message": "องค์กรนี้มีนโยบายองค์กรที่จะลงทะเบียนคุณในการกู้คืนบัญชี การลงทะเบียนจะอนุญาตให้ผู้ดูแลระบบองค์กรเปลี่ยนรหัสผ่านของคุณได้ โปรดดำเนินการต่อเฉพาะเมื่อคุณรู้จักองค์กรนี้ และวลีลายนิ้วมือที่แสดงด้านล่างตรงกับลายนิ้วมือขององค์กร" }, "trustUser": { - "message": "Trust user" + "message": "เชื่อถือผู้ใช้" }, "sendsTitleNoItems": { - "message": "Send sensitive information safely", + "message": "ส่งข้อมูลสำคัญอย่างปลอดภัยด้วย Send", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, "sendsBodyNoItems": { - "message": "Share files and data securely with anyone, on any platform. Your information will remain end-to-end encrypted while limiting exposure.", + "message": "แชร์ไฟล์และข้อมูลอย่างปลอดภัยกับทุกคน บนทุกแพลตฟอร์ม ข้อมูลของคุณจะได้รับการเข้ารหัสแบบ End-to-end และจำกัดการเข้าถึง", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, "inputRequired": { - "message": "Input is required." + "message": "จำเป็นต้องระบุข้อมูล" }, "required": { - "message": "required" + "message": "จำเป็น" }, "search": { - "message": "Search" + "message": "ค้นหา" }, "inputMinLength": { - "message": "Input must be at least $COUNT$ characters long.", + "message": "ข้อมูลต้องมีความยาวอย่างน้อย $COUNT$ ตัวอักษร", "placeholders": { "count": { "content": "$1", @@ -3997,7 +4016,7 @@ } }, "inputMaxLength": { - "message": "Input must not exceed $COUNT$ characters in length.", + "message": "ข้อมูลต้องมีความยาวไม่เกิน $COUNT$ ตัวอักษร", "placeholders": { "count": { "content": "$1", @@ -4006,7 +4025,7 @@ } }, "inputForbiddenCharacters": { - "message": "The following characters are not allowed: $CHARACTERS$", + "message": "ไม่อนุญาตให้ใช้อักขระต่อไปนี้: $CHARACTERS$", "placeholders": { "characters": { "content": "$1", @@ -4015,7 +4034,7 @@ } }, "inputMinValue": { - "message": "Input value must be at least $MIN$.", + "message": "ค่าที่ป้อนต้องมีค่าอย่างน้อย $MIN$", "placeholders": { "min": { "content": "$1", @@ -4024,7 +4043,7 @@ } }, "inputMaxValue": { - "message": "Input value must not exceed $MAX$.", + "message": "ค่าที่ป้อนต้องมีค่าไม่เกิน $MAX$", "placeholders": { "max": { "content": "$1", @@ -4033,17 +4052,17 @@ } }, "multipleInputEmails": { - "message": "1 or more emails are invalid" + "message": "อีเมลอย่างน้อย 1 รายการไม่ถูกต้อง" }, "inputTrimValidator": { - "message": "Input must not contain only whitespace.", + "message": "ข้อมูลต้องไม่ประกอบด้วยช่องว่างเพียงอย่างเดียว", "description": "Notification to inform the user that a form's input can't contain only whitespace." }, "inputEmail": { - "message": "Input is not an email address." + "message": "ข้อมูลไม่ใช่ที่อยู่อีเมล" }, "fieldsNeedAttention": { - "message": "$COUNT$ field(s) above need your attention.", + "message": "ฟิลด์ด้านบน $COUNT$ รายการต้องการการตรวจสอบ", "placeholders": { "count": { "content": "$1", @@ -4052,10 +4071,10 @@ } }, "singleFieldNeedsAttention": { - "message": "1 field needs your attention." + "message": "1 ฟิลด์ต้องการการตรวจสอบ" }, "multipleFieldsNeedAttention": { - "message": "$COUNT$ fields need your attention.", + "message": "$COUNT$ ฟิลด์ต้องการการตรวจสอบ", "placeholders": { "count": { "content": "$1", @@ -4064,22 +4083,22 @@ } }, "selectPlaceholder": { - "message": "-- Select --" + "message": "-- เลือก --" }, "multiSelectPlaceholder": { - "message": "-- Type to filter --" + "message": "-- พิมพ์เพื่อกรอง --" }, "multiSelectLoading": { - "message": "Retrieving options..." + "message": "กำลังดึงตัวเลือก..." }, "multiSelectNotFound": { - "message": "No items found" + "message": "ไม่พบรายการ" }, "multiSelectClearAll": { - "message": "Clear all" + "message": "ล้างทั้งหมด" }, "plusNMore": { - "message": "+ $QUANTITY$ more", + "message": "+ อีก $QUANTITY$ รายการ", "placeholders": { "quantity": { "content": "$1", @@ -4088,145 +4107,141 @@ } }, "submenu": { - "message": "Submenu" + "message": "เมนูย่อย" }, "toggleCollapse": { - "message": "Toggle collapse", + "message": "ย่อ/ขยาย", "description": "Toggling an expand/collapse state." }, "aliasDomain": { - "message": "Alias domain" + "message": "โดเมนนามแฝง" }, "autofillOnPageLoadSetToDefault": { - "message": "Autofill on page load set to use default setting.", + "message": "ตั้งค่าการป้อนอัตโนมัติเมื่อโหลดหน้าเว็บเป็นค่าเริ่มต้นแล้ว", "description": "Toast message for informing the user that autofill on page load has been set to the default setting." }, "cannotAutofill": { - "message": "Cannot autofill" + "message": "ไม่สามารถป้อนอัตโนมัติได้" }, "cannotAutofillExactMatch": { - "message": "Default matching is set to 'Exact Match'. The current website does not exactly match the saved login details for this item." + "message": "การจับคู่เริ่มต้นตั้งค่าไว้ที่ 'ตรงกันทุกตัวอักษร' เว็บไซต์ปัจจุบันไม่ตรงกับรายละเอียดข้อมูลเข้าสู่ระบบที่บันทึกไว้สำหรับรายการนี้อย่างถูกต้อง" }, "okay": { - "message": "Okay" + "message": "ตกลง" }, "toggleSideNavigation": { - "message": "Toggle side navigation" + "message": "สลับแถบนำทางด้านข้าง" }, "skipToContent": { - "message": "Skip to content" + "message": "ข้ามไปที่เนื้อหา" }, "bitwardenOverlayButton": { - "message": "Bitwarden autofill menu button", + "message": "ปุ่มเมนูป้อนอัตโนมัติ Bitwarden", "description": "Page title for the iframe containing the overlay button" }, "toggleBitwardenVaultOverlay": { - "message": "Toggle Bitwarden autofill menu", + "message": "สลับเมนูป้อนอัตโนมัติ Bitwarden", "description": "Screen reader and tool tip label for the overlay button" }, "bitwardenVault": { - "message": "Bitwarden autofill menu", + "message": "เมนูป้อนอัตโนมัติ Bitwarden", "description": "Page title in overlay" }, "unlockYourAccountToViewMatchingLogins": { - "message": "Unlock your account to view matching logins", + "message": "ปลดล็อกบัญชีเพื่อดูข้อมูลเข้าสู่ระบบที่ตรงกัน", "description": "Text to display in overlay when the account is locked." }, "unlockYourAccountToViewAutofillSuggestions": { - "message": "Unlock your account to view autofill suggestions", + "message": "ปลดล็อกบัญชีเพื่อดูคำแนะนำการป้อนอัตโนมัติ", "description": "Text to display in overlay when the account is locked." }, "unlockAccount": { - "message": "Unlock account", + "message": "ปลดล็อกบัญชี", "description": "Button text to display in overlay when the account is locked." }, "unlockAccountAria": { - "message": "Unlock your account, opens in a new window", + "message": "ปลดล็อกบัญชี เปิดในหน้าต่างใหม่", "description": "Screen reader text (aria-label) for unlock account button in overlay" }, "totpCodeAria": { - "message": "Time-based One-Time Password Verification Code", + "message": "รหัสยืนยันรหัสผ่านใช้ครั้งเดียวตามเวลา", "description": "Aria label for the totp code displayed in the inline menu for autofill" }, "totpSecondsSpanAria": { - "message": "Time remaining before current TOTP expires", + "message": "เวลาที่เหลือก่อน TOTP ปัจจุบันหมดอายุ", "description": "Aria label for the totp seconds displayed in the inline menu for autofill" }, "fillCredentialsFor": { - "message": "Fill credentials for", + "message": "ป้อนข้อมูลประจำตัวสำหรับ", "description": "Screen reader text for when overlay item is in focused" }, "partialUsername": { - "message": "Partial username", + "message": "ชื่อผู้ใช้บางส่วน", "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": { - "message": "No items to show", + "message": "ไม่มีรายการที่จะแสดง", "description": "Text to show in overlay if there are no matching items" }, "newItem": { - "message": "New item", + "message": "รายการใหม่", "description": "Button text to display in overlay when there are no matching items" }, "addNewVaultItem": { - "message": "Add new vault item", + "message": "เพิ่มรายการตู้นิรภัยใหม่", "description": "Screen reader text (aria-label) for new item button in overlay" }, "newLogin": { - "message": "New login", + "message": "ข้อมูลเข้าสู่ระบบใหม่", "description": "Button text to display within inline menu when there are no matching items on a login field" }, "addNewLoginItemAria": { - "message": "Add new vault login item, opens in a new window", + "message": "เพิ่มข้อมูลเข้าสู่ระบบตู้นิรภัยใหม่ เปิดในหน้าต่างใหม่", "description": "Screen reader text (aria-label) for new login button within inline menu" }, "newCard": { - "message": "New card", + "message": "บัตรใหม่", "description": "Button text to display within inline menu when there are no matching items on a credit card field" }, "addNewCardItemAria": { - "message": "Add new vault card item, opens in a new window", + "message": "เพิ่มรายการบัตรตู้นิรภัยใหม่ เปิดในหน้าต่างใหม่", "description": "Screen reader text (aria-label) for new card button within inline menu" }, "newIdentity": { - "message": "New identity", + "message": "ข้อมูลระบุตัวตนใหม่", "description": "Button text to display within inline menu when there are no matching items on an identity field" }, "addNewIdentityItemAria": { - "message": "Add new vault identity item, opens in a new window", + "message": "เพิ่มข้อมูลระบุตัวตนตู้นิรภัยใหม่ เปิดในหน้าต่างใหม่", "description": "Screen reader text (aria-label) for new identity button within inline menu" }, "bitwardenOverlayMenuAvailable": { - "message": "Bitwarden autofill menu available. Press the down arrow key to select.", + "message": "เมนูป้อนอัตโนมัติ Bitwarden พร้อมใช้งาน กดปุ่มลูกศรลงเพื่อเลือก", "description": "Screen reader text for announcing when the overlay opens on the page" }, "turnOn": { - "message": "Turn on" + "message": "เปิด" }, "ignore": { - "message": "Ignore" - }, - "importData": { - "message": "Import data", - "description": "Used for the header of the import dialog, the import button and within the file-password-prompt" + "message": "เพิกเฉย" }, "importError": { - "message": "Import error" + "message": "ข้อผิดพลาดในการนำเข้า" }, "importErrorDesc": { - "message": "There was a problem with the data you tried to import. Please resolve the errors listed below in your source file and try again." + "message": "เกิดปัญหากับข้อมูลที่คุณพยายามนำเข้า โปรดแก้ไขข้อผิดพลาดที่ระบุด้านล่างในไฟล์ต้นฉบับแล้วลองอีกครั้ง" }, "resolveTheErrorsBelowAndTryAgain": { - "message": "Resolve the errors below and try again." + "message": "แก้ไขข้อผิดพลาดด้านล่างแล้วลองอีกครั้ง" }, "description": { - "message": "Description" + "message": "คำอธิบาย" }, "importSuccess": { - "message": "Data successfully imported" + "message": "นำเข้าข้อมูลสำเร็จแล้ว" }, "importSuccessNumberOfItems": { - "message": "A total of $AMOUNT$ items were imported.", + "message": "นำเข้าข้อมูลทั้งหมด $AMOUNT$ รายการ", "placeholders": { "amount": { "content": "$1", @@ -4235,46 +4250,46 @@ } }, "tryAgain": { - "message": "Try again" + "message": "ลองอีกครั้ง" }, "verificationRequiredForActionSetPinToContinue": { - "message": "Verification required for this action. Set a PIN to continue." + "message": "จำเป็นต้องยืนยันตัวตนสำหรับการดำเนินการนี้ ตั้งค่า PIN เพื่อดำเนินการต่อ" }, "setPin": { - "message": "ตั้ง PIN" + "message": "ตั้งค่า PIN" }, "verifyWithBiometrics": { - "message": "Verify with biometrics" + "message": "ยืนยันด้วยไบโอเมตริก" }, "awaitingConfirmation": { - "message": "Awaiting confirmation" + "message": "รอการยืนยัน" }, "couldNotCompleteBiometrics": { - "message": "Could not complete biometrics." + "message": "ไม่สามารถดำเนินการไบโอเมตริกให้เสร็จสิ้นได้" }, "needADifferentMethod": { - "message": "Need a different method?" + "message": "ต้องการวิธีอื่นหรือไม่" }, "useMasterPassword": { - "message": "Use master password" + "message": "ใช้รหัสผ่านหลัก" }, "usePin": { - "message": "Use PIN" + "message": "ใช้ PIN" }, "useBiometrics": { - "message": "Use biometrics" + "message": "ใช้ไบโอเมตริก" }, "enterVerificationCodeSentToEmail": { - "message": "Enter the verification code that was sent to your email." + "message": "ป้อนรหัสยืนยันที่ส่งไปที่อีเมลของคุณ" }, "resendCode": { - "message": "Resend code" + "message": "ส่งรหัสอีกครั้ง" }, "total": { - "message": "Total" + "message": "รวม" }, "importWarning": { - "message": "You are importing data to $ORGANIZATION$. Your data may be shared with members of this organization. Do you want to proceed?", + "message": "คุณกำลังนำเข้าข้อมูลไปยัง $ORGANIZATION$ ข้อมูลของคุณอาจถูกแชร์กับสมาชิกขององค์กรนี้ ต้องการดำเนินการต่อหรือไม่", "placeholders": { "organization": { "content": "$1", @@ -4283,67 +4298,67 @@ } }, "duoHealthCheckResultsInNullAuthUrlError": { - "message": "Error connecting with the Duo service. Use a different two-step login method or contact Duo for assistance." + "message": "เกิดข้อผิดพลาดในการเชื่อมต่อกับบริการ Duo ใช้วิธีการเข้าสู่ระบบ 2 ขั้นตอนอื่น หรือติดต่อ Duo เพื่อขอความช่วยเหลือ" }, "duoRequiredForAccount": { - "message": "Duo two-step login is required for your account." + "message": "บัญชีของคุณจำเป็นต้องใช้การเข้าสู่ระบบ 2 ขั้นตอนผ่าน Duo" }, "popoutExtension": { - "message": "Popout extension" + "message": "แยกหน้าต่างส่วนขยาย" }, "launchDuo": { - "message": "Launch Duo" + "message": "เปิดใช้งาน Duo" }, "importFormatError": { - "message": "Data is not formatted correctly. Please check your import file and try again." + "message": "รูปแบบข้อมูลไม่ถูกต้อง โปรดตรวจสอบไฟล์นำเข้าแล้วลองอีกครั้ง" }, "importNothingError": { - "message": "Nothing was imported." + "message": "ไม่มีการนำเข้าข้อมูล" }, "importEncKeyError": { - "message": "Error decrypting the exported file. Your encryption key does not match the encryption key used export the data." + "message": "เกิดข้อผิดพลาดในการถอดรหัสไฟล์ที่ส่งออก กุญแจเข้ารหัสของคุณไม่ตรงกับกุญแจเข้ารหัสที่ใช้ส่งออกข้อมูล" }, "invalidFilePassword": { - "message": "Invalid file password, please use the password you entered when you created the export file." + "message": "รหัสผ่านไฟล์ไม่ถูกต้อง โปรดใช้รหัสผ่านที่คุณป้อนตอนสร้างไฟล์ส่งออก" }, "destination": { - "message": "Destination" + "message": "ปลายทาง" }, "learnAboutImportOptions": { - "message": "Learn about your import options" + "message": "เรียนรู้เกี่ยวกับตัวเลือกการนำเข้า" }, "selectImportFolder": { - "message": "Select a folder" + "message": "เลือกโฟลเดอร์" }, "selectImportCollection": { - "message": "Select a collection" + "message": "เลือกคอลเลกชัน" }, "importTargetHintCollection": { - "message": "Select this option if you want the imported file contents moved to a collection" + "message": "เลือกตัวเลือกนี้หากต้องการย้ายเนื้อหาไฟล์ที่นำเข้าไปยังคอลเลกชัน" }, "importTargetHintFolder": { - "message": "Select this option if you want the imported file contents moved to a folder" + "message": "เลือกตัวเลือกนี้หากต้องการย้ายเนื้อหาไฟล์ที่นำเข้าไปยังโฟลเดอร์" }, "importUnassignedItemsError": { - "message": "File contains unassigned items." + "message": "ไฟล์มีรายการที่ไม่ได้มอบหมาย" }, "selectFormat": { - "message": "Select the format of the import file" + "message": "เลือกรูปแบบของไฟล์นำเข้า" }, "selectImportFile": { - "message": "Select the import file" + "message": "เลือกไฟล์นำเข้า" }, "chooseFile": { "message": "เลือกไฟล์" }, "noFileChosen": { - "message": "ไม่มีไฟล์ที่เลือก" + "message": "ไม่ได้เลือกไฟล์" }, "orCopyPasteFileContents": { - "message": "or copy/paste the import file contents" + "message": "หรือคัดลอก/วางเนื้อหาไฟล์นำเข้า" }, "instructionsFor": { - "message": "$NAME$ Instructions", + "message": "คำแนะนำสำหรับ $NAME$", "description": "The title for the import tool instructions.", "placeholders": { "name": { @@ -4353,200 +4368,200 @@ } }, "confirmVaultImport": { - "message": "Confirm vault import" + "message": "ยืนยันการนำเข้าตู้นิรภัย" }, "confirmVaultImportDesc": { - "message": "This file is password-protected. Please enter the file password to import data." + "message": "ไฟล์นี้มีการป้องกันด้วยรหัสผ่าน โปรดป้อนรหัสผ่านไฟล์เพื่อนำเข้าข้อมูล" }, "confirmFilePassword": { - "message": "Confirm file password" + "message": "ยืนยันรหัสผ่านไฟล์" }, "exportSuccess": { - "message": "Vault data exported" + "message": "ส่งออกข้อมูลตู้นิรภัยแล้ว" }, "typePasskey": { - "message": "Passkey" + "message": "พาสคีย์" }, "accessing": { "message": "กำลังเข้าถึง" }, "loggedInExclamation": { - "message": "Logged in!" + "message": "เข้าสู่ระบบแล้ว!" }, "passkeyNotCopied": { - "message": "Passkey will not be copied" + "message": "จะไม่คัดลอกพาสคีย์" }, "passkeyNotCopiedAlert": { - "message": "The passkey will not be copied to the cloned item. Do you want to continue cloning this item?" + "message": "พาสคีย์จะไม่ถูกคัดลอกไปยังรายการที่โคลน ต้องการโคลนรายการนี้ต่อหรือไม่" }, "logInWithPasskeyQuestion": { - "message": "Log in with passkey?" + "message": "เข้าสู่ระบบด้วยพาสคีย์หรือไม่" }, "passkeyAlreadyExists": { - "message": "A passkey already exists for this application." + "message": "มีพาสคีย์สำหรับแอปพลิเคชันนี้อยู่แล้ว" }, "noPasskeysFoundForThisApplication": { - "message": "No passkeys found for this application." + "message": "ไม่พบพาสคีย์สำหรับแอปพลิเคชันนี้" }, "noMatchingPasskeyLogin": { - "message": "You do not have a matching login for this site." + "message": "คุณไม่มีข้อมูลเข้าสู่ระบบที่ตรงกันสำหรับไซต์นี้" }, "noMatchingLoginsForSite": { - "message": "No matching logins for this site" + "message": "ไม่มีข้อมูลเข้าสู่ระบบที่ตรงกันสำหรับไซต์นี้" }, "searchSavePasskeyNewLogin": { - "message": "Search or save passkey as new login" + "message": "ค้นหาหรือบันทึกพาสคีย์เป็นข้อมูลเข้าสู่ระบบใหม่" }, "confirm": { - "message": "Confirm" + "message": "ยืนยัน" }, "savePasskey": { - "message": "Save passkey" + "message": "บันทึกพาสคีย์" }, "savePasskeyNewLogin": { - "message": "Save passkey as new login" + "message": "บันทึกพาสคีย์เป็นข้อมูลเข้าสู่ระบบใหม่" }, "chooseCipherForPasskeySave": { - "message": "Choose a login to save this passkey to" + "message": "เลือกข้อมูลเข้าสู่ระบบเพื่อบันทึกพาสคีย์นี้" }, "chooseCipherForPasskeyAuth": { - "message": "Choose a passkey to log in with" + "message": "เลือกพาสคีย์เพื่อเข้าสู่ระบบ" }, "passkeyItem": { - "message": "Passkey Item" + "message": "รายการพาสคีย์" }, "overwritePasskey": { - "message": "Overwrite passkey?" + "message": "เขียนทับพาสคีย์หรือไม่" }, "overwritePasskeyAlert": { - "message": "This item already contains a passkey. Are you sure you want to overwrite the current passkey?" + "message": "รายการนี้มีพาสคีย์อยู่แล้ว ยืนยันที่จะเขียนทับพาสคีย์ปัจจุบันหรือไม่" }, "featureNotSupported": { - "message": "Feature not yet supported" + "message": "ยังไม่รองรับฟีเจอร์นี้" }, "yourPasskeyIsLocked": { - "message": "Authentication required to use passkey. Verify your identity to continue." + "message": "จำเป็นต้องยืนยันตัวตนเพื่อใช้พาสคีย์ ยืนยันตัวตนของคุณเพื่อดำเนินการต่อ" }, "multifactorAuthenticationCancelled": { - "message": "Multifactor authentication cancelled" + "message": "ยกเลิกการยืนยันตัวตนแบบหลายปัจจัยแล้ว" }, "noLastPassDataFound": { - "message": "No LastPass data found" + "message": "ไม่พบข้อมูล LastPass" }, "incorrectUsernameOrPassword": { - "message": "Incorrect username or password" + "message": "ชื่อผู้ใช้หรือรหัสผ่านไม่ถูกต้อง" }, "incorrectPassword": { - "message": "Incorrect password" + "message": "รหัสผ่านไม่ถูกต้อง" }, "incorrectCode": { - "message": "Incorrect code" + "message": "รหัสไม่ถูกต้อง" }, "incorrectPin": { - "message": "Incorrect PIN" + "message": "รหัส PIN ไม่ถูกต้อง" }, "multifactorAuthenticationFailed": { - "message": "Multifactor authentication failed" + "message": "การยืนยันตัวตนแบบหลายปัจจัยล้มเหลว" }, "includeSharedFolders": { - "message": "Include shared folders" + "message": "รวมโฟลเดอร์ที่แชร์" }, "lastPassEmail": { - "message": "LastPass Email" + "message": "อีเมล LastPass" }, "importingYourAccount": { - "message": "Importing your account..." + "message": "กำลังนำเข้าบัญชีของคุณ..." }, "lastPassMFARequired": { - "message": "LastPass multifactor authentication required" + "message": "จำเป็นต้องยืนยันตัวตนแบบหลายปัจจัยของ LastPass" }, "lastPassMFADesc": { - "message": "Enter your one-time passcode from your authentication app" + "message": "ป้อนรหัสผ่านใช้ครั้งเดียวจากแอปยืนยันตัวตนของคุณ" }, "lastPassOOBDesc": { - "message": "Approve the login request in your authentication app or enter a one-time passcode." + "message": "อนุมัติคำขอเข้าสู่ระบบในแอปยืนยันตัวตนของคุณ หรือป้อนรหัสผ่านใช้ครั้งเดียว" }, "passcode": { - "message": "Passcode" + "message": "รหัสผ่าน" }, "lastPassMasterPassword": { - "message": "LastPass master password" + "message": "รหัสผ่านหลัก LastPass" }, "lastPassAuthRequired": { - "message": "LastPass authentication required" + "message": "จำเป็นต้องยืนยันตัวตน LastPass" }, "awaitingSSO": { - "message": "Awaiting SSO authentication" + "message": "กำลังรอการยืนยันตัวตน SSO" }, "awaitingSSODesc": { - "message": "Please continue to log in using your company credentials." + "message": "โปรดดำเนินการเข้าสู่ระบบโดยใช้ข้อมูลประจำตัวของบริษัทของคุณ" }, "seeDetailedInstructions": { - "message": "See detailed instructions on our help site at", + "message": "ดูคำแนะนำโดยละเอียดบนเว็บไซต์ช่วยเหลือของเราที่", "description": "This is followed a by a hyperlink to the help website." }, "importDirectlyFromLastPass": { - "message": "Import directly from LastPass" + "message": "นำเข้าจาก LastPass โดยตรง" }, "importFromCSV": { - "message": "Import from CSV" + "message": "นำเข้าจาก CSV" }, "lastPassTryAgainCheckEmail": { - "message": "Try again or look for an email from LastPass to verify it's you." + "message": "ลองอีกครั้งหรือตรวจสอบอีเมลจาก LastPass เพื่อยืนยันว่าเป็นคุณ" }, "collection": { - "message": "Collection" + "message": "คอลเลกชัน" }, "lastPassYubikeyDesc": { - "message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button." + "message": "เสียบ YubiKey ที่เชื่อมโยงกับบัญชี LastPass เข้ากับพอร์ต USB ของคอมพิวเตอร์ แล้วแตะที่ปุ่ม" }, "switchAccount": { - "message": "Switch account" + "message": "สลับบัญชี" }, "switchAccounts": { - "message": "Switch accounts" + "message": "สลับบัญชี" }, "switchToAccount": { - "message": "Switch to account" + "message": "สลับไปที่บัญชี" }, "activeAccount": { - "message": "Active account" + "message": "บัญชีที่ใช้งานอยู่" }, "bitwardenAccount": { - "message": "Bitwarden account" + "message": "บัญชี Bitwarden" }, "availableAccounts": { - "message": "Available accounts" + "message": "บัญชีที่มีอยู่" }, "accountLimitReached": { - "message": "ถึงขีดจำกัดของบัญชีแล้ว กรุณาออกจากระบบบัญชีอื่นเพื่อเพิ่มบัญชีใหม่" + "message": "ถึงขีดจำกัดจำนวนบัญชีแล้ว ออกจากระบบบัญชีหนึ่งเพื่อเพิ่มบัญชีอื่น" }, "active": { - "message": "active" + "message": "ใช้งานอยู่" }, "locked": { - "message": "locked" + "message": "ล็อกอยู่" }, "unlocked": { - "message": "unlocked" + "message": "ปลดล็อกแล้ว" }, "server": { - "message": "server" + "message": "เซิร์ฟเวอร์" }, "hostedAt": { - "message": "hosted at" + "message": "โฮสต์ที่" }, "useDeviceOrHardwareKey": { - "message": "Use your device or hardware key" + "message": "ใช้อุปกรณ์หรือคีย์ฮาร์ดแวร์ของคุณ" }, "justOnce": { - "message": "Just once" + "message": "เพียงครั้งเดียว" }, "alwaysForThisSite": { - "message": "Always for this site" + "message": "เสมอสำหรับไซต์นี้" }, "domainAddedToExcludedDomains": { - "message": "$DOMAIN$ added to excluded domains.", + "message": "เพิ่ม $DOMAIN$ ในโดเมนที่ยกเว้นแล้ว", "placeholders": { "domain": { "content": "$1", @@ -4555,126 +4570,126 @@ } }, "commonImportFormats": { - "message": "Common formats", + "message": "รูปแบบทั่วไป", "description": "Label indicating the most common import formats" }, "uriMatchDefaultStrategyHint": { - "message": "URI match detection is how Bitwarden identifies autofill suggestions.", + "message": "การตรวจสอบการจับคู่ URI คือวิธีที่ Bitwarden ระบุคำแนะนำการป้อนอัตโนมัติ", "description": "Explains to the user that URI match detection determines how Bitwarden suggests autofill options, and clarifies that this default strategy applies when no specific match detection is set for a login item." }, "regExAdvancedOptionWarning": { - "message": "\"Regular expression\" is an advanced option with increased risk of exposing credentials.", + "message": "\"Regular expression\" เป็นตัวเลือกขั้นสูงที่มีความเสี่ยงสูงในการเปิดเผยข้อมูลเข้าสู่ระบบ", "description": "Content for dialog which warns a user when selecting 'regular expression' matching strategy as a cipher match strategy" }, "startsWithAdvancedOptionWarning": { - "message": "\"Starts with\" is an advanced option with increased risk of exposing credentials.", + "message": "\"ขึ้นต้นด้วย\" เป็นตัวเลือกขั้นสูงที่มีความเสี่ยงสูงในการเปิดเผยข้อมูลเข้าสู่ระบบ", "description": "Content for dialog which warns a user when selecting 'starts with' matching strategy as a cipher match strategy" }, "uriMatchWarningDialogLink": { - "message": "More about match detection", + "message": "เพิ่มเติมเกี่ยวกับการตรวจสอบการจับคู่", "description": "Link to match detection docs on warning dialog for advance match strategy" }, "uriAdvancedOption": { - "message": "Advanced options", + "message": "ตัวเลือกขั้นสูง", "description": "Advanced option placeholder for uri option component" }, "confirmContinueToBrowserSettingsTitle": { - "message": "Continue to browser settings?", + "message": "ไปที่การตั้งค่าเบราว์เซอร์หรือไม่", "description": "Title for dialog which asks if the user wants to proceed to a relevant browser settings page" }, "confirmContinueToHelpCenter": { - "message": "Continue to Help Center?", + "message": "ไปที่ศูนย์ช่วยเหลือหรือไม่", "description": "Title for dialog which asks if the user wants to proceed to a relevant Help Center page" }, "confirmContinueToHelpCenterPasswordManagementContent": { - "message": "Change your browser's autofill and password management settings.", + "message": "เปลี่ยนการตั้งค่าการป้อนอัตโนมัติและการจัดการรหัสผ่านของเบราว์เซอร์", "description": "Body content for dialog which asks if the user wants to proceed to the Help Center's page about browser password management settings" }, "confirmContinueToHelpCenterKeyboardShortcutsContent": { - "message": "You can view and set extension shortcuts in your browser's settings.", + "message": "คุณสามารถดูและตั้งค่าทางลัดส่วนขยายได้ในการตั้งค่าของเบราว์เซอร์", "description": "Body content for dialog which asks if the user wants to proceed to the Help Center's page about browser keyboard shortcut settings" }, "confirmContinueToBrowserPasswordManagementSettingsContent": { - "message": "Change your browser's autofill and password management settings.", + "message": "เปลี่ยนการตั้งค่าการป้อนอัตโนมัติและการจัดการรหัสผ่านของเบราว์เซอร์", "description": "Body content for dialog which asks if the user wants to proceed to the browser's password management settings page" }, "confirmContinueToBrowserKeyboardShortcutSettingsContent": { - "message": "You can view and set extension shortcuts in your browser's settings.", + "message": "คุณสามารถดูและตั้งค่าทางลัดส่วนขยายได้ในการตั้งค่าของเบราว์เซอร์", "description": "Body content for dialog which asks if the user wants to proceed to the browser's keyboard shortcut settings page" }, "overrideDefaultBrowserAutofillTitle": { - "message": "Make Bitwarden your default password manager?", + "message": "ตั้งให้ Bitwarden เป็นตัวจัดการรหัสผ่านเริ่มต้นหรือไม่", "description": "Dialog title facilitating the ability to override a chrome browser's default autofill behavior" }, "overrideDefaultBrowserAutofillDescription": { - "message": "Ignoring this option may cause conflicts between Bitwarden autofill suggestions and your browser's.", + "message": "การเพิกเฉยตัวเลือกนี้อาจทำให้เกิดความขัดแย้งระหว่างคำแนะนำการป้อนอัตโนมัติของ Bitwarden กับของเบราว์เซอร์", "description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior" }, "overrideDefaultBrowserAutoFillSettings": { - "message": "Make Bitwarden your default password manager", + "message": "ตั้งให้ Bitwarden เป็นตัวจัดการรหัสผ่านเริ่มต้น", "description": "Label for the setting that allows overriding the default browser autofill settings" }, "privacyPermissionAdditionNotGrantedTitle": { - "message": "Unable to set Bitwarden as the default password manager", + "message": "ไม่สามารถตั้งค่า Bitwarden เป็นตัวจัดการรหัสผ่านเริ่มต้นได้", "description": "Title for the dialog that appears when the user has not granted the extension permission to set privacy settings" }, "privacyPermissionAdditionNotGrantedDescription": { - "message": "You must grant browser privacy permissions to Bitwarden to set it as the default password manager.", + "message": "คุณต้องอนุญาตสิทธิ์ความเป็นส่วนตัวของเบราว์เซอร์ให้ Bitwarden เพื่อตั้งค่าเป็นตัวจัดการรหัสผ่านเริ่มต้น", "description": "Description for the dialog that appears when the user has not granted the extension permission to set privacy settings" }, "makeDefault": { - "message": "Make default", + "message": "ตั้งเป็นค่าเริ่มต้น", "description": "Button text for the setting that allows overriding the default browser autofill settings" }, "saveCipherAttemptSuccess": { - "message": "Credentials saved successfully!", + "message": "บันทึกข้อมูลเข้าสู่ระบบสำเร็จแล้ว!", "description": "Notification message for when saving credentials has succeeded." }, "passwordSaved": { - "message": "Password saved!", + "message": "บันทึกรหัสผ่านแล้ว!", "description": "Notification message for when saving credentials has succeeded." }, "updateCipherAttemptSuccess": { - "message": "Credentials updated successfully!", + "message": "อัปเดตข้อมูลเข้าสู่ระบบสำเร็จแล้ว!", "description": "Notification message for when updating credentials has succeeded." }, "passwordUpdated": { - "message": "Password updated!", + "message": "อัปเดตรหัสผ่านแล้ว!", "description": "Notification message for when updating credentials has succeeded." }, "saveCipherAttemptFailed": { - "message": "Error saving credentials. Check console for details.", + "message": "เกิดข้อผิดพลาดในการบันทึกข้อมูลเข้าสู่ระบบ ตรวจสอบรายละเอียดในคอนโซล", "description": "Notification message for when saving credentials has failed." }, "success": { - "message": "Success" + "message": "สำเร็จ" }, "removePasskey": { - "message": "Remove passkey" + "message": "เอาพาสคีย์ออก" }, "passkeyRemoved": { - "message": "Passkey removed" + "message": "เอาพาสคีย์ออกแล้ว" }, "autofillSuggestions": { - "message": "Autofill suggestions" + "message": "คำแนะนำการป้อนอัตโนมัติ" }, "itemSuggestions": { - "message": "Suggested items" + "message": "รายการที่แนะนำ" }, "autofillSuggestionsTip": { - "message": "Save a login item for this site to autofill" + "message": "บันทึกข้อมูลเข้าสู่ระบบสำหรับไซต์นี้เพื่อป้อนอัตโนมัติ" }, "yourVaultIsEmpty": { - "message": "Your vault is empty" + "message": "ตู้นิรภัยของคุณว่างเปล่า" }, "noItemsMatchSearch": { - "message": "No items match your search" + "message": "ไม่พบรายการที่ตรงกับการค้นหา" }, "clearFiltersOrTryAnother": { - "message": "Clear filters or try another search term" + "message": "ล้างตัวกรองหรือลองค้นหาด้วยคำอื่น" }, "copyInfoTitle": { - "message": "Copy info - $ITEMNAME$", + "message": "คัดลอกข้อมูล - $ITEMNAME$", "description": "Title for a button that opens a menu with options to copy information from an item.", "placeholders": { "itemname": { @@ -4684,7 +4699,7 @@ } }, "copyNoteTitle": { - "message": "Copy Note - $ITEMNAME$", + "message": "คัดลอกโน้ต - $ITEMNAME$", "description": "Title for a button copies a note to the clipboard.", "placeholders": { "itemname": { @@ -4694,7 +4709,7 @@ } }, "moreOptionsLabel": { - "message": "More options, $ITEMNAME$", + "message": "ตัวเลือกเพิ่มเติม $ITEMNAME$", "description": "Aria label for a button that opens a menu with more options for an item.", "placeholders": { "itemname": { @@ -4704,7 +4719,7 @@ } }, "moreOptionsTitle": { - "message": "More options - $ITEMNAME$", + "message": "ตัวเลือกเพิ่มเติม - $ITEMNAME$", "description": "Title for a button that opens a menu with more options for an item.", "placeholders": { "itemname": { @@ -4714,7 +4729,7 @@ } }, "viewItemTitle": { - "message": "View item - $ITEMNAME$", + "message": "ดูรายการ - $ITEMNAME$", "description": "Title for a link that opens a view for an item.", "placeholders": { "itemname": { @@ -4724,7 +4739,7 @@ } }, "viewItemTitleWithField": { - "message": "View item - $ITEMNAME$ - $FIELD$", + "message": "ดูรายการ - $ITEMNAME$ - $FIELD$", "description": "Title for a link that opens a view for an item.", "placeholders": { "itemname": { @@ -4738,7 +4753,7 @@ } }, "autofillTitle": { - "message": "Autofill - $ITEMNAME$", + "message": "ป้อนอัตโนมัติ - $ITEMNAME$", "description": "Title for a button that autofills a login item.", "placeholders": { "itemname": { @@ -4748,7 +4763,7 @@ } }, "autofillTitleWithField": { - "message": "Autofill - $ITEMNAME$ - $FIELD$", + "message": "ป้อนอัตโนมัติ - $ITEMNAME$ - $FIELD$", "description": "Title for a button that autofills a login item.", "placeholders": { "itemname": { @@ -4762,7 +4777,7 @@ } }, "copyFieldCipherName": { - "message": "Copy $FIELD$, $CIPHERNAME$", + "message": "คัดลอก $FIELD$, $CIPHERNAME$", "description": "Title for a button that copies a field value to the clipboard.", "placeholders": { "field": { @@ -4776,40 +4791,49 @@ } }, "noValuesToCopy": { - "message": "No values to copy" + "message": "ไม่มีค่าให้คัดลอก" }, "assignToCollections": { - "message": "Assign to collections" + "message": "มอบหมายให้คอลเลกชัน" }, "copyEmail": { - "message": "Copy email" + "message": "คัดลอกอีเมล" }, "copyPhone": { - "message": "Copy phone" + "message": "คัดลอกเบอร์โทรศัพท์" }, "copyAddress": { - "message": "Copy address" + "message": "คัดลอกที่อยู่" }, "adminConsole": { - "message": "Admin Console" + "message": "คอนโซลผู้ดูแลระบบ" }, "accountSecurity": { "message": "ความปลอดภัยของบัญชี" }, + "phishingBlocker": { + "message": "ตัวบล็อกฟิชชิง" + }, + "enablePhishingDetection": { + "message": "การตรวจจับฟิชชิง" + }, + "enablePhishingDetectionDesc": { + "message": "แสดงคำเตือนก่อนเข้าถึงไซต์ที่ต้องสงสัยว่าเป็นฟิชชิง" + }, "notifications": { - "message": "Notifications" + "message": "การแจ้งเตือน" }, "appearance": { - "message": "Appearance" + "message": "รูปลักษณ์" }, "errorAssigningTargetCollection": { - "message": "Error assigning target collection." + "message": "เกิดข้อผิดพลาดในการมอบหมายคอลเลกชันปลายทาง" }, "errorAssigningTargetFolder": { - "message": "Error assigning target folder." + "message": "เกิดข้อผิดพลาดในการมอบหมายโฟลเดอร์ปลายทาง" }, "viewItemsIn": { - "message": "View items in $NAME$", + "message": "ดูรายการใน $NAME$", "description": "Button to view the contents of a folder or collection", "placeholders": { "name": { @@ -4819,7 +4843,7 @@ } }, "backTo": { - "message": "Back to $NAME$", + "message": "กลับไปที่ $NAME$", "description": "Navigate back to a previous folder or collection", "placeholders": { "name": { @@ -4829,10 +4853,10 @@ } }, "new": { - "message": "New" + "message": "ใหม่" }, "removeItem": { - "message": "Remove $NAME$", + "message": "เอา $NAME$ ออก", "description": "Remove a selected option, such as a folder or collection", "placeholders": { "name": { @@ -4842,44 +4866,44 @@ } }, "itemsWithNoFolder": { - "message": "Items with no folder" + "message": "รายการที่ไม่มีโฟลเดอร์" }, "itemDetails": { - "message": "Item details" + "message": "รายละเอียดรายการ" }, "itemName": { - "message": "Item name" + "message": "ชื่อรายการ" }, "organizationIsDeactivated": { - "message": "Organization is deactivated" + "message": "องค์กรถูกปิดใช้งาน" }, "owner": { - "message": "Owner" + "message": "เจ้าของ" }, "selfOwnershipLabel": { - "message": "You", + "message": "คุณ", "description": "Used as a label to indicate that the user is the owner of an item." }, "contactYourOrgAdmin": { - "message": "Items in deactivated organizations cannot be accessed. Contact your organization owner for assistance." + "message": "ไม่สามารถเข้าถึงรายการในองค์กรที่ถูกปิดใช้งาน ติดต่อเจ้าขององค์กรเพื่อขอความช่วยเหลือ" }, "additionalInformation": { - "message": "Additional information" + "message": "ข้อมูลเพิ่มเติม" }, "itemHistory": { - "message": "ประวัติการแก้ไขรายการ" + "message": "ประวัติรายการ" }, "lastEdited": { - "message": "แก้ไขล่าสุดเมื่อ" + "message": "แก้ไขล่าสุด" }, "ownerYou": { - "message": "Owner: You" + "message": "เจ้าของ: คุณ" }, "linked": { - "message": "Linked" + "message": "เชื่อมโยง" }, "copySuccessful": { - "message": "Copy Successful" + "message": "คัดลอกสำเร็จ" }, "upload": { "message": "อัปโหลด" @@ -4888,10 +4912,10 @@ "message": "เพิ่มไฟล์แนบ" }, "maxFileSizeSansPunctuation": { - "message": "ขนาดไฟล์สูงสุด คือ 500 MB" + "message": "ขนาดไฟล์สูงสุดคือ 500 MB" }, "deleteAttachmentName": { - "message": "Delete attachment $NAME$", + "message": "ลบไฟล์แนบ $NAME$", "placeholders": { "name": { "content": "$1", @@ -4900,7 +4924,7 @@ } }, "downloadAttachmentName": { - "message": "Download $NAME$", + "message": "ดาวน์โหลด $NAME$", "placeholders": { "name": { "content": "$1", @@ -4909,55 +4933,55 @@ } }, "downloadBitwarden": { - "message": "Download Bitwarden" + "message": "ดาวน์โหลด Bitwarden" }, "downloadBitwardenOnAllDevices": { - "message": "Download Bitwarden on all devices" + "message": "ดาวน์โหลด Bitwarden บนทุกอุปกรณ์" }, "getTheMobileApp": { - "message": "Get the mobile app" + "message": "รับแอปมือถือ" }, "getTheMobileAppDesc": { - "message": "Access your passwords on the go with the Bitwarden mobile app." + "message": "เข้าถึงรหัสผ่านของคุณได้ทุกที่ด้วยแอปมือถือ Bitwarden" }, "getTheDesktopApp": { - "message": "Get the desktop app" + "message": "รับแอปเดสก์ท็อป" }, "getTheDesktopAppDesc": { - "message": "Access your vault without a browser, then set up unlock with biometrics to expedite unlocking in both the desktop app and browser extension." + "message": "เข้าถึงตู้นิรภัยโดยไม่ต้องใช้เบราว์เซอร์ จากนั้นตั้งค่าการปลดล็อกด้วยไบโอเมตริกเพื่อเร่งการปลดล็อกทั้งในแอปเดสก์ท็อปและส่วนขยายเบราว์เซอร์" }, "downloadFromBitwardenNow": { - "message": "Download from bitwarden.com now" + "message": "ดาวน์โหลดจาก bitwarden.com เลย" }, "getItOnGooglePlay": { - "message": "Get it on Google Play" + "message": "ดาวน์โหลดได้จาก Google Play" }, "downloadOnTheAppStore": { - "message": "Download on the App Store" + "message": "ดาวน์โหลดได้จาก App Store" }, "permanentlyDeleteAttachmentConfirmation": { - "message": "Are you sure you want to permanently delete this attachment?" + "message": "ยืนยันที่จะลบไฟล์แนบนี้ถาวรหรือไม่" }, "premium": { - "message": "Premium" + "message": "พรีเมียม" }, "unlockFeaturesWithPremium": { - "message": "Unlock reporting, emergency access, and more security features with Premium." + "message": "ปลดล็อกการรายงาน การเข้าถึงฉุกเฉิน และฟีเจอร์ความปลอดภัยเพิ่มเติมด้วยพรีเมียม" }, "freeOrgsCannotUseAttachments": { - "message": "Free organizations cannot use attachments" + "message": "องค์กรฟรีไม่สามารถใช้ไฟล์แนบได้" }, "filters": { - "message": "Filters" + "message": "ตัวกรอง" }, "filterVault": { - "message": "Filter vault" + "message": "กรองตู้นิรภัย" }, "filterApplied": { - "message": "One filter applied" + "message": "ใช้ตัวกรอง 1 รายการ" }, "filterAppliedPlural": { - "message": "$COUNT$ filters applied", + "message": "ใช้ตัวกรอง $COUNT$ รายการ", "placeholders": { "count": { "content": "$1", @@ -4966,16 +4990,16 @@ } }, "personalDetails": { - "message": "Personal details" + "message": "ข้อมูลส่วนตัว" }, "identification": { - "message": "Identification" + "message": "เอกสารระบุตัวตน" }, "contactInfo": { - "message": "Contact info" + "message": "ข้อมูลติดต่อ" }, "downloadAttachment": { - "message": "Download - $ITEMNAME$", + "message": "ดาวน์โหลด - $ITEMNAME$", "placeholders": { "itemname": { "content": "$1", @@ -4984,23 +5008,23 @@ } }, "cardNumberEndsWith": { - "message": "card number ends with", + "message": "หมายเลขบัตรลงท้ายด้วย", "description": "Used within the inline menu to provide an aria description when users are attempting to fill a card cipher." }, "loginCredentials": { - "message": "Login credentials" + "message": "ข้อมูลเข้าสู่ระบบ" }, "authenticatorKey": { - "message": "Authenticator key" + "message": "คีย์ยืนยันตัวตน" }, "autofillOptions": { - "message": "ตัวเลือกในการป้อนอัตโนมัติ" + "message": "ตัวเลือกการป้อนอัตโนมัติ" }, "websiteUri": { - "message": "Website (URI)" + "message": "เว็บไซต์ (URI)" }, "websiteUriCount": { - "message": "Website (URI) $COUNT$", + "message": "เว็บไซต์ (URI) $COUNT$", "description": "Label for an input field that contains a website URI. The input field is part of a list of fields, and the count indicates the position of the field in the list.", "placeholders": { "count": { @@ -5010,16 +5034,16 @@ } }, "websiteAdded": { - "message": "Website added" + "message": "เพิ่มเว็บไซต์แล้ว" }, "addWebsite": { - "message": "Add website" + "message": "เพิ่มเว็บไซต์" }, "deleteWebsite": { - "message": "Delete website" + "message": "ลบเว็บไซต์" }, "defaultLabel": { - "message": "Default ($VALUE$)", + "message": "ค่าเริ่มต้น ($VALUE$)", "description": "A label that indicates the default value for a field with the current default value in parentheses.", "placeholders": { "value": { @@ -5029,7 +5053,7 @@ } }, "defaultLabelWithValue": { - "message": "Default ( $VALUE$ )", + "message": "ค่าเริ่มต้น ( $VALUE$ )", "description": "A label that indicates the default value for a field with the current default value in parentheses.", "placeholders": { "value": { @@ -5039,7 +5063,7 @@ } }, "showMatchDetection": { - "message": "Show match detection $WEBSITE$", + "message": "แสดงการตรวจสอบการจับคู่ $WEBSITE$", "placeholders": { "website": { "content": "$1", @@ -5048,7 +5072,7 @@ } }, "hideMatchDetection": { - "message": "Hide match detection $WEBSITE$", + "message": "ซ่อนการตรวจสอบการจับคู่ $WEBSITE$", "placeholders": { "website": { "content": "$1", @@ -5057,19 +5081,19 @@ } }, "autoFillOnPageLoad": { - "message": "Autofill on page load?" + "message": "ป้อนอัตโนมัติเมื่อโหลดหน้าเว็บหรือไม่" }, "cardExpiredTitle": { - "message": "Expired card" + "message": "บัตรหมดอายุ" }, "cardExpiredMessage": { - "message": "If you've renewed it, update the card's information" + "message": "หากคุณต่ออายุแล้ว ให้อัปเดตข้อมูลบัตร" }, "cardDetails": { - "message": "Card details" + "message": "รายละเอียดบัตร" }, "cardBrandDetails": { - "message": "$BRAND$ details", + "message": "รายละเอียด $BRAND$", "placeholders": { "brand": { "content": "$1", @@ -5078,40 +5102,40 @@ } }, "showAnimations": { - "message": "Show animations" + "message": "แสดงภาพเคลื่อนไหว" }, "addAccount": { "message": "เพิ่มบัญชี" }, "loading": { - "message": "Loading" + "message": "กำลังโหลด" }, "data": { - "message": "Data" + "message": "ข้อมูล" }, "passkeys": { - "message": "Passkeys", + "message": "พาสคีย์", "description": "A section header for a list of passkeys." }, "passwords": { - "message": "Passwords", + "message": "รหัสผ่าน", "description": "A section header for a list of passwords." }, "logInWithPasskeyAriaLabel": { - "message": "Log in with passkey", + "message": "เข้าสู่ระบบด้วยพาสคีย์", "description": "ARIA label for the inline menu button that logs in with a passkey." }, "assign": { - "message": "Assign" + "message": "มอบหมาย" }, "bulkCollectionAssignmentDialogDescriptionSingular": { - "message": "Only organization members with access to these collections will be able to see the item." + "message": "เฉพาะสมาชิกองค์กรที่มีสิทธิ์เข้าถึงคอลเลกชันเหล่านี้เท่านั้นที่จะเห็นรายการนี้" }, "bulkCollectionAssignmentDialogDescriptionPlural": { - "message": "Only organization members with access to these collections will be able to see the items." + "message": "เฉพาะสมาชิกองค์กรที่มีสิทธิ์เข้าถึงคอลเลกชันเหล่านี้เท่านั้นที่จะเห็นรายการเหล่านี้" }, "bulkCollectionAssignmentWarning": { - "message": "You have selected $TOTAL_COUNT$ items. You cannot update $READONLY_COUNT$ of the items because you do not have edit permissions.", + "message": "คุณเลือก $TOTAL_COUNT$ รายการ คุณไม่สามารถอัปเดต $READONLY_COUNT$ รายการได้เนื่องจากคุณไม่มีสิทธิ์แก้ไข", "placeholders": { "total_count": { "content": "$1", @@ -5126,34 +5150,34 @@ "message": "เพิ่มฟิลด์" }, "add": { - "message": "Add" + "message": "เพิ่ม" }, "fieldType": { - "message": "Field type" + "message": "ประเภทฟิลด์" }, "fieldLabel": { - "message": "Field label" + "message": "ป้ายกำกับฟิลด์" }, "textHelpText": { - "message": "ใช้ช่องข้อความสำหรับเก็บข้อมูล เช่น คำถามเพื่อความปลอดภัย" + "message": "ใช้ฟิลด์ข้อความสำหรับข้อมูลเช่นคำถามความปลอดภัย" }, "hiddenHelpText": { - "message": "Use hidden fields for sensitive data like a password" + "message": "ใช้ฟิลด์ซ่อนสำหรับข้อมูลที่ละเอียดอ่อนเช่นรหัสผ่าน" }, "checkBoxHelpText": { - "message": "Use checkboxes if you'd like to autofill a form's checkbox, like a remember email" + "message": "ใช้ช่องทำเครื่องหมายหากคุณต้องการป้อนข้อมูลลงในช่องทำเครื่องหมายของแบบฟอร์มโดยอัตโนมัติ เช่น การจดจำอีเมล" }, "linkedHelpText": { - "message": "Use a linked field when you are experiencing autofill issues for a specific website." + "message": "ใช้ฟิลด์เชื่อมโยงเมื่อคุณประสบปัญหาการป้อนอัตโนมัติสำหรับเว็บไซต์ใดเว็บไซต์หนึ่งโดยเฉพาะ" }, "linkedLabelHelpText": { - "message": "Enter the the field's html id, name, aria-label, or placeholder." + "message": "ป้อน html id, name, aria-label หรือ placeholder ของฟิลด์" }, "editField": { - "message": "Edit field" + "message": "แก้ไขฟิลด์" }, "editFieldLabel": { - "message": "Edit $LABEL$", + "message": "แก้ไข $LABEL$", "placeholders": { "label": { "content": "$1", @@ -5162,7 +5186,7 @@ } }, "deleteCustomField": { - "message": "Delete $LABEL$", + "message": "ลบ $LABEL$", "placeholders": { "label": { "content": "$1", @@ -5180,7 +5204,7 @@ } }, "reorderToggleButton": { - "message": "Reorder $LABEL$. Use arrow key to move item up or down.", + "message": "จัดลำดับ $LABEL$ ใหม่ ใช้ปุ่มลูกศรเพื่อเลื่อนรายการขึ้นหรือลง", "placeholders": { "label": { "content": "$1", @@ -5189,10 +5213,10 @@ } }, "reorderWebsiteUriButton": { - "message": "Reorder website URI. Use arrow key to move item up or down." + "message": "จัดลำดับ URI เว็บไซต์ใหม่ ใช้ปุ่มลูกศรเพื่อเลื่อนรายการขึ้นหรือลง" }, "reorderFieldUp": { - "message": "$LABEL$ moved up, position $INDEX$ of $LENGTH$", + "message": "เลื่อน $LABEL$ ขึ้น ตำแหน่งที่ $INDEX$ จาก $LENGTH$", "placeholders": { "label": { "content": "$1", @@ -5209,13 +5233,13 @@ } }, "selectCollectionsToAssign": { - "message": "Select collections to assign" + "message": "เลือกคอลเลกชันที่จะมอบหมาย" }, "personalItemTransferWarningSingular": { - "message": "1 item will be permanently transferred to the selected organization. You will no longer own this item." + "message": "1 รายการจะถูกโอนย้ายไปยังองค์กรที่เลือกอย่างถาวร คุณจะไม่ได้เป็นเจ้าของรายการนี้อีกต่อไป" }, "personalItemsTransferWarningPlural": { - "message": "$PERSONAL_ITEMS_COUNT$ items will be permanently transferred to the selected organization. You will no longer own these items.", + "message": "$PERSONAL_ITEMS_COUNT$ รายการจะถูกโอนย้ายไปยังองค์กรที่เลือกอย่างถาวร คุณจะไม่ได้เป็นเจ้าของรายการเหล่านี้อีกต่อไป", "placeholders": { "personal_items_count": { "content": "$1", @@ -5224,7 +5248,7 @@ } }, "personalItemWithOrgTransferWarningSingular": { - "message": "1 item will be permanently transferred to $ORG$. You will no longer own this item.", + "message": "1 รายการจะถูกโอนย้ายไปยัง $ORG$ อย่างถาวร คุณจะไม่ได้เป็นเจ้าของรายการนี้อีกต่อไป", "placeholders": { "org": { "content": "$1", @@ -5233,7 +5257,7 @@ } }, "personalItemsWithOrgTransferWarningPlural": { - "message": "$PERSONAL_ITEMS_COUNT$ items will be permanently transferred to $ORG$. You will no longer own these items.", + "message": "$PERSONAL_ITEMS_COUNT$ รายการจะถูกโอนย้ายไปยัง $ORG$ อย่างถาวร คุณจะไม่ได้เป็นเจ้าของรายการเหล่านี้อีกต่อไป", "placeholders": { "personal_items_count": { "content": "$1", @@ -5246,13 +5270,13 @@ } }, "successfullyAssignedCollections": { - "message": "Successfully assigned collections" + "message": "มอบหมายคอลเลกชันสำเร็จแล้ว" }, "nothingSelected": { - "message": "You have not selected anything." + "message": "คุณไม่ได้เลือกสิ่งใดเลย" }, "itemsMovedToOrg": { - "message": "Items moved to $ORGNAME$", + "message": "ย้ายรายการไปที่ $ORGNAME$ แล้ว", "placeholders": { "orgname": { "content": "$1", @@ -5261,7 +5285,7 @@ } }, "itemMovedToOrg": { - "message": "Item moved to $ORGNAME$", + "message": "ย้ายรายการไปที่ $ORGNAME$ แล้ว", "placeholders": { "orgname": { "content": "$1", @@ -5270,7 +5294,7 @@ } }, "reorderFieldDown": { - "message": "$LABEL$ moved down, position $INDEX$ of $LENGTH$", + "message": "เลื่อน $LABEL$ ลง ตำแหน่งที่ $INDEX$ จาก $LENGTH$", "placeholders": { "label": { "content": "$1", @@ -5287,25 +5311,25 @@ } }, "itemLocation": { - "message": "Item Location" + "message": "ตำแหน่งรายการ" }, "fileSends": { - "message": "File Sends" + "message": "ไฟล์ Send" }, "textSends": { - "message": "Text Sends" + "message": "ข้อความ Send" }, "accountActions": { - "message": "การจัดการบัญชี" + "message": "การดำเนินการกับบัญชี" }, "showNumberOfAutofillSuggestions": { - "message": "Show number of login autofill suggestions on extension icon" + "message": "แสดงจำนวนคำแนะนำการป้อนข้อมูลเข้าสู่ระบบอัตโนมัติบนไอคอนส่วนขยาย" }, "accountAccessRequested": { - "message": "Account access requested" + "message": "ร้องขอการเข้าถึงบัญชีแล้ว" }, "confirmAccessAttempt": { - "message": "Confirm access attempt for $EMAIL$", + "message": "ยืนยันความพยายามเข้าถึงสำหรับ $EMAIL$", "placeholders": { "email": { "content": "$1", @@ -5314,25 +5338,25 @@ } }, "showQuickCopyActions": { - "message": "Show quick copy actions on Vault" + "message": "แสดงการดำเนินการคัดลอกด่วนบนตู้นิรภัย" }, "systemDefault": { - "message": "System default" + "message": "ค่าเริ่มต้นของระบบ" }, "enterprisePolicyRequirementsApplied": { - "message": "Enterprise policy requirements have been applied to this setting" + "message": "ข้อกำหนดนโยบายองค์กรถูกนำมาใช้กับการตั้งค่านี้นี้" }, "sshPrivateKey": { - "message": "Private key" + "message": "กุญแจส่วนตัว" }, "sshPublicKey": { - "message": "Public key" + "message": "กุญแจสาธารณะ" }, "sshFingerprint": { - "message": "Fingerprint" + "message": "ลายนิ้วมือ" }, "sshKeyAlgorithm": { - "message": "Key type" + "message": "ประเภทคีย์" }, "sshKeyAlgorithmED25519": { "message": "ED25519" @@ -5347,58 +5371,58 @@ "message": "RSA 4096-Bit" }, "retry": { - "message": "Retry" + "message": "ลองใหม่" }, "vaultCustomTimeoutMinimum": { - "message": "Minimum custom timeout is 1 minute." + "message": "เวลาหมดเวลาที่กำหนดเองขั้นต่ำคือ 1 นาที" }, "fileSavedToDevice": { - "message": "File saved to device. Manage from your device downloads." + "message": "บันทึกไฟล์ลงในอุปกรณ์แล้ว จัดการได้จากการดาวน์โหลดของอุปกรณ์" }, "showCharacterCount": { - "message": "Show character count" + "message": "แสดงจำนวนตัวอักษร" }, "hideCharacterCount": { - "message": "Hide character count" + "message": "ซ่อนจำนวนตัวอักษร" }, "itemsInTrash": { - "message": "Items in trash" + "message": "รายการในถังขยะ" }, "noItemsInTrash": { - "message": "No items in trash" + "message": "ไม่มีรายการในถังขยะ" }, "noItemsInTrashDesc": { - "message": "Items you delete will appear here and be permanently deleted after 30 days" + "message": "รายการที่คุณลบจะปรากฏที่นี่และจะถูกลบถาวรหลังจาก 30 วัน" }, "trashWarning": { - "message": "Items that have been in trash more than 30 days will automatically be deleted" + "message": "รายการที่อยู่ในถังขยะนานกว่า 30 วันจะถูกลบโดยอัตโนมัติ" }, "restore": { - "message": "Restore" + "message": "กู้คืน" }, "deleteForever": { - "message": "Delete forever" + "message": "ลบถาวร" }, "noEditPermissions": { - "message": "You don't have permission to edit this item" + "message": "คุณไม่มีสิทธิ์แก้ไขรายการนี้" }, "biometricsStatusHelptextUnlockNeeded": { - "message": "Biometric unlock is unavailable because PIN or password unlock is required first." + "message": "การปลดล็อกด้วยไบโอเมตริกไม่พร้อมใช้งาน เนื่องจากต้องปลดล็อกด้วย PIN หรือรหัสผ่านก่อน" }, "biometricsStatusHelptextHardwareUnavailable": { - "message": "Biometric unlock is currently unavailable." + "message": "การปลดล็อกด้วยไบโอเมตริกไม่พร้อมใช้งานในขณะนี้" }, "biometricsStatusHelptextAutoSetupNeeded": { - "message": "Biometric unlock is unavailable due to misconfigured system files." + "message": "การปลดล็อกด้วยไบโอเมตริกไม่พร้อมใช้งานเนื่องจากการกำหนดค่าไฟล์ระบบไม่ถูกต้อง" }, "biometricsStatusHelptextManualSetupNeeded": { - "message": "Biometric unlock is unavailable due to misconfigured system files." + "message": "การปลดล็อกด้วยไบโอเมตริกไม่พร้อมใช้งานเนื่องจากการกำหนดค่าไฟล์ระบบไม่ถูกต้อง" }, "biometricsStatusHelptextDesktopDisconnected": { - "message": "Biometric unlock is unavailable because the Bitwarden desktop app is closed." + "message": "การปลดล็อกด้วยไบโอเมตริกไม่พร้อมใช้งาน เนื่องจากแอป Bitwarden บนเดสก์ท็อปปิดอยู่" }, "biometricsStatusHelptextNotEnabledInDesktop": { - "message": "Biometric unlock is unavailable because it is not enabled for $EMAIL$ in the Bitwarden desktop app.", + "message": "การปลดล็อกด้วยไบโอเมตริกไม่พร้อมใช้งาน เนื่องจากยังไม่ได้เปิดใช้งานสำหรับ $EMAIL$ ในแอป Bitwarden บนเดสก์ท็อป", "placeholders": { "email": { "content": "$1", @@ -5407,41 +5431,41 @@ } }, "biometricsStatusHelptextUnavailableReasonUnknown": { - "message": "Biometric unlock is currently unavailable for an unknown reason." + "message": "การปลดล็อกด้วยไบโอเมตริกไม่พร้อมใช้งานในขณะนี้โดยไม่ทราบสาเหตุ" }, "unlockVault": { - "message": "Unlock your vault in seconds" + "message": "ปลดล็อกตู้นิรภัยของคุณในไม่กี่วินาที" }, "unlockVaultDesc": { - "message": "You can customize your unlock and timeout settings to more quickly access your vault." + "message": "คุณสามารถปรับแต่งการตั้งค่าการปลดล็อกและเวลาหมดเวลาเพื่อเข้าถึงตู้นิรภัยได้รวดเร็วยิ่งขึ้น" }, "unlockPinSet": { - "message": "ตั้งค่า PIN สำหรับปลดล็อกแล้ว" + "message": "ตั้งค่า PIN ปลดล็อกแล้ว" }, "unlockWithBiometricSet": { - "message": "Unlock with biometrics set" + "message": "ตั้งค่าการปลดล็อกด้วยไบโอเมตริกแล้ว" }, "authenticating": { - "message": "Authenticating" + "message": "กำลังยืนยันตัวตน" }, "fillGeneratedPassword": { - "message": "Fill generated password", + "message": "ป้อนรหัสผ่านที่สร้างขึ้น", "description": "Heading for the password generator within the inline menu" }, "passwordRegenerated": { - "message": "Password regenerated", + "message": "สร้างรหัสผ่านใหม่แล้ว", "description": "Notification message for when a password has been regenerated" }, "saveToBitwarden": { - "message": "Save to Bitwarden", + "message": "บันทึกลง Bitwarden", "description": "Confirmation message for saving a login to Bitwarden" }, "spaceCharacterDescriptor": { - "message": "Space", + "message": "เว้นวรรค", "description": "Represents the space key in screen reader content as a readable word" }, "tildeCharacterDescriptor": { - "message": "Tilde", + "message": "ตัวหนอน", "description": "Represents the ~ key in screen reader content as a readable word" }, "backtickCharacterDescriptor": { @@ -5449,23 +5473,23 @@ "description": "Represents the ` key in screen reader content as a readable word" }, "exclamationCharacterDescriptor": { - "message": "Exclamation mark", + "message": "เครื่องหมายตกใจ", "description": "Represents the ! key in screen reader content as a readable word" }, "atSignCharacterDescriptor": { - "message": "At sign", + "message": "เครื่องหมาย @", "description": "Represents the @ key in screen reader content as a readable word" }, "hashSignCharacterDescriptor": { - "message": "Hash sign", + "message": "เครื่องหมาย #", "description": "Represents the # key in screen reader content as a readable word" }, "dollarSignCharacterDescriptor": { - "message": "Dollar sign", + "message": "เครื่องหมาย $", "description": "Represents the $ key in screen reader content as a readable word" }, "percentSignCharacterDescriptor": { - "message": "Percent sign", + "message": "เครื่องหมาย %", "description": "Represents the % key in screen reader content as a readable word" }, "caretCharacterDescriptor": { @@ -5473,154 +5497,154 @@ "description": "Represents the ^ key in screen reader content as a readable word" }, "ampersandCharacterDescriptor": { - "message": "Ampersand", + "message": "เครื่องหมาย &", "description": "Represents the & key in screen reader content as a readable word" }, "asteriskCharacterDescriptor": { - "message": "Asterisk", + "message": "ดอกจัน", "description": "Represents the * key in screen reader content as a readable word" }, "parenLeftCharacterDescriptor": { - "message": "Left parenthesis", + "message": "วงเล็บเปิด", "description": "Represents the ( key in screen reader content as a readable word" }, "parenRightCharacterDescriptor": { - "message": "Right parenthesis", + "message": "วงเล็บปิด", "description": "Represents the ) key in screen reader content as a readable word" }, "hyphenCharacterDescriptor": { - "message": "Underscore", + "message": "ขีดล่าง", "description": "Represents the _ key in screen reader content as a readable word" }, "underscoreCharacterDescriptor": { - "message": "Hyphen", + "message": "ขีดกลาง", "description": "Represents the - key in screen reader content as a readable word" }, "plusCharacterDescriptor": { - "message": "Plus", + "message": "เครื่องหมาย +", "description": "Represents the + key in screen reader content as a readable word" }, "equalsCharacterDescriptor": { - "message": "Equals", + "message": "เครื่องหมาย =", "description": "Represents the = key in screen reader content as a readable word" }, "braceLeftCharacterDescriptor": { - "message": "Left brace", + "message": "ปีกกาเปิด", "description": "Represents the { key in screen reader content as a readable word" }, "braceRightCharacterDescriptor": { - "message": "Right brace", + "message": "ปีกกาปิด", "description": "Represents the } key in screen reader content as a readable word" }, "bracketLeftCharacterDescriptor": { - "message": "Left bracket", + "message": "วงเล็บเหลี่ยมเปิด", "description": "Represents the [ key in screen reader content as a readable word" }, "bracketRightCharacterDescriptor": { - "message": "Right bracket", + "message": "วงเล็บเหลี่ยมปิด", "description": "Represents the ] key in screen reader content as a readable word" }, "pipeCharacterDescriptor": { - "message": "Pipe", + "message": "ขีดตั้ง", "description": "Represents the | key in screen reader content as a readable word" }, "backSlashCharacterDescriptor": { - "message": "Back slash", + "message": "แบคสแลช", "description": "Represents the back slash key in screen reader content as a readable word" }, "colonCharacterDescriptor": { - "message": "Colon", + "message": "โคลอน", "description": "Represents the : key in screen reader content as a readable word" }, "semicolonCharacterDescriptor": { - "message": "Semicolon", + "message": "เซมิโคลอน", "description": "Represents the ; key in screen reader content as a readable word" }, "doubleQuoteCharacterDescriptor": { - "message": "Double quote", + "message": "ฟันหนู", "description": "Represents the double quote key in screen reader content as a readable word" }, "singleQuoteCharacterDescriptor": { - "message": "Single quote", + "message": "ฝนทอง", "description": "Represents the ' key in screen reader content as a readable word" }, "lessThanCharacterDescriptor": { - "message": "Less than", + "message": "น้อยกว่า", "description": "Represents the < key in screen reader content as a readable word" }, "greaterThanCharacterDescriptor": { - "message": "Greater than", + "message": "มากกว่า", "description": "Represents the > key in screen reader content as a readable word" }, "commaCharacterDescriptor": { - "message": "Comma", + "message": "จุลภาค", "description": "Represents the , key in screen reader content as a readable word" }, "periodCharacterDescriptor": { - "message": "Period", + "message": "จุด", "description": "Represents the . key in screen reader content as a readable word" }, "questionCharacterDescriptor": { - "message": "Question mark", + "message": "เครื่องหมายคำถาม", "description": "Represents the ? key in screen reader content as a readable word" }, "forwardSlashCharacterDescriptor": { - "message": "Forward slash", + "message": "ทับ", "description": "Represents the / key in screen reader content as a readable word" }, "lowercaseAriaLabel": { - "message": "Lowercase" + "message": "ตัวพิมพ์เล็ก" }, "uppercaseAriaLabel": { - "message": "Uppercase" + "message": "ตัวพิมพ์ใหญ่" }, "generatedPassword": { - "message": "Generated password" + "message": "รหัสผ่านที่สร้างขึ้น" }, "compactMode": { - "message": "Compact mode" + "message": "โหมดกะทัดรัด" }, "beta": { - "message": "Beta" + "message": "เบต้า" }, "extensionWidth": { - "message": "Extension width" + "message": "ความกว้างส่วนขยาย" }, "wide": { - "message": "Wide" + "message": "กว้าง" }, "extraWide": { - "message": "Extra wide" + "message": "กว้างพิเศษ" }, "sshKeyWrongPassword": { - "message": "The password you entered is incorrect." + "message": "รหัสผ่านที่คุณป้อนไม่ถูกต้อง" }, "importSshKey": { - "message": "Import" + "message": "นำเข้า" }, "confirmSshKeyPassword": { - "message": "Confirm password" + "message": "ยืนยันรหัสผ่าน" }, "enterSshKeyPasswordDesc": { - "message": "Enter the password for the SSH key." + "message": "ป้อนรหัสผ่านสำหรับคีย์ SSH" }, "enterSshKeyPassword": { - "message": "Enter password" + "message": "ป้อนรหัสผ่าน" }, "invalidSshKey": { - "message": "The SSH key is invalid" + "message": "คีย์ SSH ไม่ถูกต้อง" }, "sshKeyTypeUnsupported": { - "message": "The SSH key type is not supported" + "message": "ไม่รองรับประเภทคีย์ SSH" }, "importSshKeyFromClipboard": { - "message": "Import key from clipboard" + "message": "นำเข้าคีย์จากคลิปบอร์ด" }, "sshKeyImported": { - "message": "SSH key imported successfully" + "message": "นำเข้าคีย์ SSH สำเร็จแล้ว" }, "cannotRemoveViewOnlyCollections": { - "message": "You cannot remove collections with View only permissions: $COLLECTIONS$", + "message": "คุณไม่สามารถลบคอลเลกชันที่มีสิทธิ์ดูอย่างเดียวได้: $COLLECTIONS$", "placeholders": { "collections": { "content": "$1", @@ -5629,93 +5653,93 @@ } }, "updateDesktopAppOrDisableFingerprintDialogTitle": { - "message": "Please update your desktop application" + "message": "โปรดอัปเดตแอปพลิเคชันเดสก์ท็อปของคุณ" }, "updateDesktopAppOrDisableFingerprintDialogMessage": { - "message": "To use biometric unlock, please update your desktop application, or disable fingerprint unlock in the desktop settings." + "message": "หากต้องการใช้การปลดล็อกด้วยไบโอเมตริก โปรดอัปเดตแอปพลิเคชันเดสก์ท็อป หรือปิดใช้งานการปลดล็อกด้วยลายนิ้วมือในการตั้งค่าเดสก์ท็อป" }, "changeAtRiskPassword": { - "message": "Change at-risk password" + "message": "เปลี่ยนรหัสผ่านที่มีความเสี่ยง" }, "changeAtRiskPasswordAndAddWebsite": { - "message": "This login is at-risk and missing a website. Add a website and change the password for stronger security." + "message": "ข้อมูลเข้าสู่ระบบนี้มีความเสี่ยงและไม่มีเว็บไซต์ เพิ่มเว็บไซต์และเปลี่ยนรหัสผ่านเพื่อความปลอดภัยที่รัดกุมยิ่งขึ้น" }, "missingWebsite": { - "message": "Missing website" + "message": "ไม่มีเว็บไซต์" }, "settingsVaultOptions": { - "message": "Vault options" + "message": "ตัวเลือกตู้นิรภัย" }, "emptyVaultDescription": { - "message": "The vault protects more than just your passwords. Store secure logins, IDs, cards and notes securely here." + "message": "ตู้นิรภัยปกป้องมากกว่าแค่รหัสผ่าน จัดเก็บข้อมูลเข้าสู่ระบบ เอกสารระบุตัวตน บัตร และโน้ตอย่างปลอดภัยที่นี่" }, "introCarouselLabel": { - "message": "Welcome to Bitwarden" + "message": "ยินดีต้อนรับสู่ Bitwarden" }, "securityPrioritized": { - "message": "Security, prioritized" + "message": "ให้ความสำคัญกับความปลอดภัย" }, "securityPrioritizedBody": { - "message": "Save logins, cards, and identities to your secure vault. Bitwarden uses zero-knowledge, end-to-end encryption to protect what’s important to you." + "message": "บันทึกข้อมูลเข้าสู่ระบบ บัตร และข้อมูลระบุตัวตนลงในตู้นิรภัยที่ปลอดภัย Bitwarden ใช้การเข้ารหัสแบบ End-to-end แบบ Zero-knowledge เพื่อปกป้องสิ่งที่สำคัญสำหรับคุณ" }, "quickLogin": { - "message": "Quick and easy login" + "message": "เข้าสู่ระบบที่รวดเร็วและง่ายดาย" }, "quickLoginBody": { - "message": "ตั้งค่าการปลดล็อกด้วยไบโอเมตริกซ์และการกรอกข้อมูลอัตโนมัติ เพื่อลงชื่อเข้าใช้บัญชีของคุณโดยไม่ต้องพิมพ์แม้แต่ตัวอักษรเดียว" + "message": "ตั้งค่าการปลดล็อกด้วยไบโอเมตริกและการป้อนอัตโนมัติเพื่อเข้าสู่ระบบบัญชีโดยไม่ต้องพิมพ์แม้แต่ตัวอักษรเดียว" }, "secureUser": { - "message": "Level up your logins" + "message": "ยกระดับการเข้าสู่ระบบของคุณ" }, "secureUserBody": { - "message": "Use the generator to create and save strong, unique passwords for all your accounts." + "message": "ใช้ตัวสร้างเพื่อสร้างและบันทึกรหัสผ่านที่รัดกุมและไม่ซ้ำกันสำหรับทุกบัญชีของคุณ" }, "secureDevices": { - "message": "Your data, when and where you need it" + "message": "ข้อมูลของคุณ ทุกที่ทุกเวลาที่คุณต้องการ" }, "secureDevicesBody": { - "message": "Save unlimited passwords across unlimited devices with Bitwarden mobile, browser, and desktop apps." + "message": "บันทึกรหัสผ่านได้ไม่จำกัดบนอุปกรณ์ไม่จำกัดด้วยแอป Bitwarden บนมือถือ เบราว์เซอร์ และเดสก์ท็อป" }, "nudgeBadgeAria": { - "message": "1 notification" + "message": "1 การแจ้งเตือน" }, "emptyVaultNudgeTitle": { - "message": "Import existing passwords" + "message": "นำเข้ารหัสผ่านที่มีอยู่" }, "emptyVaultNudgeBody": { - "message": "Use the importer to quickly transfer logins to Bitwarden without manually adding them." + "message": "ใช้ตัวนำเข้าเพื่อโอนย้ายข้อมูลเข้าสู่ระบบไปยัง Bitwarden อย่างรวดเร็วโดยไม่ต้องเพิ่มด้วยตนเอง" }, "emptyVaultNudgeButton": { - "message": "Import now" + "message": "นำเข้าเลย" }, "hasItemsVaultNudgeTitle": { - "message": "Welcome to your vault!" + "message": "ยินดีต้อนรับสู่ตู้นิรภัยของคุณ!" }, "phishingPageTitleV2": { - "message": "Phishing attempt detected" + "message": "ตรวจพบความพยายามฟิชชิง" }, "phishingPageSummary": { - "message": "The site you are attempting to visit is a known malicious site and a security risk." + "message": "ไซต์ที่คุณพยายามเข้าชมเป็นไซต์อันตรายที่รู้จักและมีความเสี่ยงด้านความปลอดภัย" }, "phishingPageCloseTabV2": { - "message": "Close this tab" + "message": "ปิดแท็บนี้" }, "phishingPageContinueV2": { - "message": "Continue to this site (not recommended)" + "message": "ไปที่ไซต์นี้ต่อ (ไม่แนะนำ)" }, "phishingPageExplanation1": { - "message": "This site was found in ", + "message": "พบไซต์นี้ใน ", "description": "This is in multiple parts to allow for bold text in the middle of the sentence. A proper name follows this." }, "phishingPageExplanation2": { - "message": ", an open-source list of known phishing sites used for stealing personal and sensitive information.", + "message": " ซึ่งเป็นรายการโอเพนซอร์สของไซต์ฟิชชิงที่รู้จักที่ใช้ขโมยข้อมูลส่วนบุคคลและข้อมูลสำคัญ", "description": "This is in multiple parts to allow for bold text in the middle of the sentence. A proper name precedes this." }, "phishingPageLearnMore": { - "message": "Learn more about phishing detection" + "message": "เรียนรู้เพิ่มเติมเกี่ยวกับการตรวจจับฟิชชิง" }, "protectedBy": { - "message": "Protected by $PRODUCT$", + "message": "ปกป้องโดย $PRODUCT$", "placeholders": { "product": { "content": "$1", @@ -5724,162 +5748,296 @@ } }, "hasItemsVaultNudgeBodyOne": { - "message": "Autofill items for the current page" + "message": "ป้อนข้อมูลรายการอัตโนมัติสำหรับหน้าปัจจุบัน" }, "hasItemsVaultNudgeBodyTwo": { - "message": "Favorite items for easy access" + "message": "ตั้งรายการโปรดเพื่อการเข้าถึงที่ง่ายดาย" }, "hasItemsVaultNudgeBodyThree": { - "message": "Search your vault for something else" + "message": "ค้นหาสิ่งอื่นในตู้นิรภัยของคุณ" }, "newLoginNudgeTitle": { - "message": "Save time with autofill" + "message": "ประหยัดเวลาด้วยการป้อนอัตโนมัติ" }, "newLoginNudgeBodyOne": { - "message": "Include a", + "message": "ระบุ", "description": "This is in multiple parts to allow for bold text in the middle of the sentence.", "example": "Include a Website so this login appears as an autofill suggestion." }, "newLoginNudgeBodyBold": { - "message": "Website", + "message": "เว็บไซต์", "description": "This is in multiple parts to allow for bold text in the middle of the sentence.", "example": "Include a Website so this login appears as an autofill suggestion." }, "newLoginNudgeBodyTwo": { - "message": "so this login appears as an autofill suggestion.", + "message": "เพื่อให้ข้อมูลเข้าสู่ระบบนี้ปรากฏเป็นคำแนะนำการป้อนอัตโนมัติ", "description": "This is in multiple parts to allow for bold text in the middle of the sentence.", "example": "Include a Website so this login appears as an autofill suggestion." }, "newCardNudgeTitle": { - "message": "Seamless online checkout" + "message": "ชำระเงินออนไลน์ได้อย่างราบรื่น" }, "newCardNudgeBody": { - "message": "With cards, easily autofill payment forms securely and accurately." + "message": "ด้วยบัตร คุณสามารถป้อนแบบฟอร์มการชำระเงินอัตโนมัติได้อย่างปลอดภัยและแม่นยำ" }, "newIdentityNudgeTitle": { - "message": "Simplify creating accounts" + "message": "สร้างบัญชีได้ง่ายขึ้น" }, "newIdentityNudgeBody": { - "message": "With identities, quickly autofill long registration or contact forms." + "message": "ด้วยข้อมูลระบุตัวตน คุณสามารถป้อนแบบฟอร์มลงทะเบียนหรือข้อมูลติดต่อยาว ๆ ได้อย่างรวดเร็ว" }, "newNoteNudgeTitle": { - "message": "Keep your sensitive data safe" + "message": "เก็บรักษาข้อมูลสำคัญของคุณให้ปลอดภัย" }, "newNoteNudgeBody": { - "message": "With notes, securely store sensitive data like banking or insurance details." + "message": "ด้วยโน้ต คุณสามารถจัดเก็บข้อมูลสำคัญ เช่น รายละเอียดธนาคารหรือประกันภัยได้อย่างปลอดภัย" }, "newSshNudgeTitle": { - "message": "Developer-friendly SSH access" + "message": "การเข้าถึง SSH ที่เป็นมิตรกับนักพัฒนา" }, "newSshNudgeBodyOne": { - "message": "Store your keys and connect with the SSH agent for fast, encrypted authentication.", + "message": "จัดเก็บคีย์ของคุณและเชื่อมต่อกับ SSH Agent เพื่อการยืนยันตัวตนที่รวดเร็วและเข้ารหัส", "description": "Two part message", "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent" }, "newSshNudgeBodyTwo": { - "message": "Learn more about SSH agent", + "message": "เรียนรู้เพิ่มเติมเกี่ยวกับ SSH Agent", "description": "Two part message", "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent" }, "generatorNudgeTitle": { - "message": "Quickly create passwords" + "message": "สร้างรหัสผ่านอย่างรวดเร็ว" }, "generatorNudgeBodyOne": { - "message": "Easily create strong and unique passwords by clicking on", + "message": "สร้างรหัสผ่านที่รัดกุมและไม่ซ้ำกันได้ง่าย ๆ โดยคลิกที่", "description": "Two part message", "example": "Easily create strong and unique passwords by clicking on {icon} to help you keep your logins secure." }, "generatorNudgeBodyTwo": { - "message": "to help you keep your logins secure.", + "message": "เพื่อช่วยรักษาความปลอดภัยข้อมูลเข้าสู่ระบบของคุณ", "description": "Two part message", "example": "Easily create strong and unique passwords by clicking on {icon} to help you keep your logins secure." }, "generatorNudgeBodyAria": { - "message": "Easily create strong and unique passwords by clicking on the Generate password button to help you keep your logins secure.", + "message": "สร้างรหัสผ่านที่รัดกุมและไม่ซ้ำกันได้ง่าย ๆ โดยคลิกที่ปุ่มสร้างรหัสผ่าน เพื่อช่วยรักษาความปลอดภัยข้อมูลเข้าสู่ระบบของคุณ", "description": "Aria label for the body content of the generator nudge" }, "aboutThisSetting": { - "message": "About this setting" + "message": "เกี่ยวกับการตั้งค่านี้" }, "permitCipherDetailsDescription": { - "message": "Bitwarden will use saved login URIs to identify which icon or change password URL should be used to improve your experience. No information is collected or saved when you use this service." + "message": "Bitwarden จะใช้ URI ข้อมูลเข้าสู่ระบบที่บันทึกไว้เพื่อระบุว่าควรใช้ไอคอนหรือ URL เปลี่ยนรหัสผ่านใดเพื่อปรับปรุงประสบการณ์ของคุณ ไม่มีการรวบรวมหรือบันทึกข้อมูลเมื่อคุณใช้บริการนี้" }, "noPermissionsViewPage": { - "message": "You do not have permissions to view this page. Try logging in with a different account." + "message": "คุณไม่มีสิทธิ์ดูหน้านี้ ลองเข้าสู่ระบบด้วยบัญชีอื่น" }, "wasmNotSupported": { - "message": "WebAssembly is not supported on your browser or is not enabled. WebAssembly is required to use the Bitwarden app.", + "message": "เบราว์เซอร์ของคุณไม่รองรับ WebAssembly หรือไม่ได้เปิดใช้งาน จำเป็นต้องมี WebAssembly เพื่อใช้งานแอป Bitwarden", "description": "'WebAssembly' is a technical term and should not be translated." }, "showMore": { - "message": "Show more" + "message": "แสดงเพิ่มเติม" }, "showLess": { - "message": "Show less" + "message": "แสดงน้อยลง" }, "next": { - "message": "Next" + "message": "ถัดไป" }, "moreBreadcrumbs": { - "message": "More breadcrumbs", + "message": "Breadcrumbs เพิ่มเติม", "description": "This is used in the context of a breadcrumb navigation, indicating that there are more items in the breadcrumb trail that are not currently displayed." }, "confirmKeyConnectorDomain": { - "message": "Confirm Key Connector domain" + "message": "ยืนยันโดเมน Key Connector" }, "atRiskLoginsSecured": { - "message": "Great job securing your at-risk logins!" + "message": "เยี่ยมมาก คุณจัดการความปลอดภัยข้อมูลเข้าสู่ระบบที่มีความเสี่ยงแล้ว!" }, "upgradeNow": { - "message": "Upgrade now" + "message": "อัปเกรดตอนนี้" }, "builtInAuthenticator": { - "message": "Built-in authenticator" + "message": "ตัวยืนยันตัวตนในตัว" }, "secureFileStorage": { - "message": "Secure file storage" + "message": "พื้นที่จัดเก็บไฟล์ที่ปลอดภัย" }, "emergencyAccess": { - "message": "Emergency access" + "message": "การเข้าถึงฉุกเฉิน" }, "breachMonitoring": { - "message": "Breach monitoring" + "message": "การตรวจสอบข้อมูลรั่วไหล" }, "andMoreFeatures": { - "message": "And more!" + "message": "และอื่น ๆ!" }, - "planDescPremium": { - "message": "Complete online security" + "advancedOnlineSecurity": { + "message": "ความปลอดภัยออนไลน์ขั้นสูง" }, "upgradeToPremium": { - "message": "Upgrade to Premium" + "message": "อัปเกรดเป็นพรีเมียม" }, "unlockAdvancedSecurity": { - "message": "Unlock advanced security features" + "message": "ปลดล็อกฟีเจอร์ความปลอดภัยขั้นสูง" }, "unlockAdvancedSecurityDesc": { - "message": "A Premium subscription gives you more tools to stay secure and in control" + "message": "การสมัครสมาชิกพรีเมียมมอบเครื่องมือเพิ่มเติมเพื่อให้คุณปลอดภัยและควบคุมได้" }, "explorePremium": { - "message": "Explore Premium" + "message": "สำรวจพรีเมียม" }, "loadingVault": { - "message": "Loading vault" + "message": "กำลังโหลดตู้นิรภัย" }, "vaultLoaded": { - "message": "Vault loaded" + "message": "โหลดตู้นิรภัยแล้ว" }, "settingDisabledByPolicy": { - "message": "This setting is disabled by your organization's policy.", + "message": "การตั้งค่านี้ถูกปิดใช้งานโดยนโยบายองค์กรของคุณ", "description": "This hint text is displayed when a user setting is disabled due to an organization policy." }, "zipPostalCodeLabel": { - "message": "ZIP / Postal code" + "message": "รหัสไปรษณีย์" }, "cardNumberLabel": { - "message": "Card number" + "message": "หมายเลขบัตร" + }, + "removeMasterPasswordForOrgUserKeyConnector": { + "message": "องค์กรของคุณไม่ใช้รหัสผ่านหลักในการเข้าสู่ระบบ Bitwarden อีกต่อไป หากต้องการดำเนินการต่อ ให้ยืนยันองค์กรและโดเมน" + }, + "continueWithLogIn": { + "message": "ดำเนินการเข้าสู่ระบบต่อ" + }, + "doNotContinue": { + "message": "ไม่ดำเนินการต่อ" + }, + "domain": { + "message": "โดเมน" + }, + "keyConnectorDomainTooltip": { + "message": "โดเมนนี้จะจัดเก็บกุญแจเข้ารหัสบัญชีของคุณ ดังนั้นโปรดตรวจสอบให้แน่ใจว่าคุณเชื่อถือ หากไม่แน่ใจ ให้ตรวจสอบกับผู้ดูแลระบบ" + }, + "verifyYourOrganization": { + "message": "ยืนยันองค์กรของคุณเพื่อเข้าสู่ระบบ" + }, + "organizationVerified": { + "message": "ยืนยันองค์กรแล้ว" + }, + "domainVerified": { + "message": "ยืนยันโดเมนแล้ว" + }, + "leaveOrganizationContent": { + "message": "หากคุณไม่ยืนยันองค์กร สิทธิ์การเข้าถึงองค์กรของคุณจะถูกเพิกถอน" + }, + "leaveNow": { + "message": "ออกตอนนี้" + }, + "verifyYourDomainToLogin": { + "message": "ยืนยันโดเมนของคุณเพื่อเข้าสู่ระบบ" + }, + "verifyYourDomainDescription": { + "message": "หากต้องการดำเนินการเข้าสู่ระบบต่อ ให้ยืนยันโดเมนนี้" + }, + "confirmKeyConnectorOrganizationUserDescription": { + "message": "หากต้องการดำเนินการเข้าสู่ระบบต่อ ให้ยืนยันองค์กรและโดเมน" }, "sessionTimeoutSettingsAction": { - "message": "Timeout action" + "message": "การดำเนินการเมื่อหมดเวลา" + }, + "sessionTimeoutSettingsManagedByOrganization": { + "message": "การตั้งค่านี้ได้รับการจัดการโดยองค์กรของคุณ" + }, + "sessionTimeoutSettingsPolicySetMaximumTimeoutToHoursMinutes": { + "message": "องค์กรของคุณกำหนดเวลาหมดเวลาเซสชันสูงสุดไว้ที่ $HOURS$ ชั่วโมง $MINUTES$ นาที", + "placeholders": { + "hours": { + "content": "$1", + "example": "8" + }, + "minutes": { + "content": "$2", + "example": "2" + } + } + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToImmediately": { + "message": "องค์กรของคุณกำหนดเวลาหมดเวลาเซสชันเริ่มต้นเป็น ทันที" + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnLocked": { + "message": "องค์กรของคุณกำหนดเวลาหมดเวลาเซสชันเริ่มต้นเป็น เมื่อล็อกระบบ" + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnRestart": { + "message": "องค์กรของคุณกำหนดเวลาหมดเวลาเซสชันเริ่มต้นเป็น เมื่อรีสตาร์ตเบราว์เซอร์" + }, + "sessionTimeoutSettingsPolicyMaximumError": { + "message": "เวลาหมดเวลาสูงสุดต้องไม่เกิน $HOURS$ ชั่วโมง $MINUTES$ นาที", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + }, + "minutes": { + "content": "$2", + "example": "5" + } + } + }, + "sessionTimeoutOnRestart": { + "message": "เมื่อรีสตาร์ตเบราว์เซอร์" + }, + "sessionTimeoutSettingsSetUnlockMethodToChangeTimeoutAction": { + "message": "ตั้งค่าวิธีการปลดล็อกเพื่อเปลี่ยนการดำเนินการเมื่อหมดเวลา" + }, + "upgrade": { + "message": "อัปเกรด" + }, + "leaveConfirmationDialogTitle": { + "message": "ยืนยันที่จะออกหรือไม่" + }, + "leaveConfirmationDialogContentOne": { + "message": "หากปฏิเสธ รายการส่วนตัวจะยังคงอยู่ในบัญชีของคุณ แต่คุณจะเสียสิทธิ์เข้าถึงรายการที่แชร์และฟีเจอร์ขององค์กร" + }, + "leaveConfirmationDialogContentTwo": { + "message": "ติดต่อผู้ดูแลระบบเพื่อขอรับสิทธิ์เข้าถึงอีกครั้ง" + }, + "leaveConfirmationDialogConfirmButton": { + "message": "ออกจาก $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "howToManageMyVault": { + "message": "ฉันจะจัดการตู้นิรภัยได้อย่างไร" + }, + "transferItemsToOrganizationTitle": { + "message": "โอนย้ายรายการไปยัง $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "transferItemsToOrganizationContent": { + "message": "$ORGANIZATION$ กำหนดให้รายการทั้งหมดต้องเป็นขององค์กรเพื่อความปลอดภัยและการปฏิบัติตามข้อกำหนด คลิกยอมรับเพื่อโอนกรรมสิทธิ์รายการของคุณ", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "acceptTransfer": { + "message": "ยอมรับการโอนย้าย" + }, + "declineAndLeave": { + "message": "ปฏิเสธและออก" + }, + "whyAmISeeingThis": { + "message": "ทำไมฉันจึงเห็นสิ่งนี้" } } diff --git a/apps/browser/src/_locales/tr/messages.json b/apps/browser/src/_locales/tr/messages.json index 0ba7e2ffec3..e6a787716a4 100644 --- a/apps/browser/src/_locales/tr/messages.json +++ b/apps/browser/src/_locales/tr/messages.json @@ -436,8 +436,8 @@ "sync": { "message": "Eşitle" }, - "syncVaultNow": { - "message": "Kasayı şimdi eşitle" + "syncNow": { + "message": "Şimdi eşitle" }, "lastSync": { "message": "Son eşitleme:" @@ -455,9 +455,6 @@ "bitWebVaultApp": { "message": "Bitwarden web uygulaması" }, - "importItems": { - "message": "Hesapları içe aktar" - }, "select": { "message": "Seç" }, @@ -1325,8 +1322,21 @@ "exportFrom": { "message": "Dışa aktarılacak konum" }, - "exportVault": { - "message": "Kasayı dışa aktar" + "exportVerb": { + "message": "Dışa aktar", + "description": "The verb form of the word Export" + }, + "exportNoun": { + "message": "Dışa aktar", + "description": "The noun form of the word Export" + }, + "importNoun": { + "message": "İçe aktar", + "description": "The noun form of the word Import" + }, + "importVerb": { + "message": "İçe aktar", + "description": "The verb form of the word Import" }, "fileFormat": { "message": "Dosya biçimi" @@ -1407,25 +1417,25 @@ "message": "Daha fazla bilgi al" }, "migrationsFailed": { - "message": "An error occurred updating the encryption settings." + "message": "Şifreleme ayarları güncellenirken bir hata oluştu." }, "updateEncryptionSettingsTitle": { - "message": "Update your encryption settings" + "message": "Şifreleme ayarlarınızı güncelleyin" }, "updateEncryptionSettingsDesc": { - "message": "The new recommended encryption settings will improve your account security. Enter your master password to update now." + "message": "Önerilen yeni şifreleme ayarları hesap güvenliğinizi artıracaktır. Şimdi güncellemek için ana parolanızı girin." }, "confirmIdentityToContinue": { - "message": "Confirm your identity to continue" + "message": "Devam etmek için kimliğinizi doğrulayın" }, "enterYourMasterPassword": { - "message": "Enter your master password" + "message": "Ana parolanızı girin" }, "updateSettings": { - "message": "Update settings" + "message": "Ayarları güncelle" }, "later": { - "message": "Later" + "message": "Daha sonra" }, "authenticatorKeyTotp": { "message": "Kimlik doğrulama anahtarı (TOTP)" @@ -1457,6 +1467,15 @@ "attachmentSaved": { "message": "Dosya kaydedildi" }, + "fixEncryption": { + "message": "Şifrelemeyi düzelt" + }, + "fixEncryptionTooltip": { + "message": "Bu dosya eski bir şifreleme yöntemi kullanıyor." + }, + "attachmentUpdated": { + "message": "Ek güncellendi" + }, "file": { "message": "Dosya" }, @@ -1466,6 +1485,9 @@ "selectFile": { "message": "Bir dosya seçin" }, + "itemsTransferred": { + "message": "Kayıtlar aktarıldı" + }, "maxFileSize": { "message": "Maksimum dosya boyutu 500 MB'dir." }, @@ -3240,9 +3262,6 @@ "copyCustomFieldNameNotUnique": { "message": "Benzersiz tanımlayıcı bulunamadı." }, - "removeMasterPasswordForOrganizationUserKeyConnector": { - "message": "Aşağıdaki organizasyonun üyeleri için artık ana parola gerekmemektedir. Lütfen alan adını organizasyon yöneticinizle doğrulayın." - }, "organizationName": { "message": "Kuruluş adı" }, @@ -4105,7 +4124,7 @@ "message": "Otomatik doldurulamıyor" }, "cannotAutofillExactMatch": { - "message": "Default matching is set to 'Exact Match'. The current website does not exactly match the saved login details for this item." + "message": "Varsayılan eşleştirme \"Tam eşleşme\" olarak ayarlı. Geçerli web sitesi, bu kayıt için kaydedilen hesap bilgileriyle tam olarak eşleşmiyor." }, "okay": { "message": "Tamam" @@ -4206,10 +4225,6 @@ "ignore": { "message": "Yok say" }, - "importData": { - "message": "Verileri içe aktar", - "description": "Used for the header of the import dialog, the import button and within the file-password-prompt" - }, "importError": { "message": "İçe aktarma hatası" }, @@ -4796,6 +4811,15 @@ "accountSecurity": { "message": "Hesap güvenliği" }, + "phishingBlocker": { + "message": "Phishing Blocker" + }, + "enablePhishingDetection": { + "message": "Phishing detection" + }, + "enablePhishingDetectionDesc": { + "message": "Display warning before accessing suspected phishing sites" + }, "notifications": { "message": "Bildirimler" }, @@ -4942,7 +4966,7 @@ "message": "Premium" }, "unlockFeaturesWithPremium": { - "message": "Unlock reporting, emergency access, and more security features with Premium." + "message": "Raporlama, acil erişim ve daha fazla güvenlik özelliğinin kilidini Premium ile açın." }, "freeOrgsCannotUseAttachments": { "message": "Ücretsiz kuruluşlar dosya eklerini kullanamaz" @@ -5704,18 +5728,18 @@ "message": "Siteye devam et (önerilmez)" }, "phishingPageExplanation1": { - "message": "This site was found in ", + "message": "Bu site şurada bulundu ", "description": "This is in multiple parts to allow for bold text in the middle of the sentence. A proper name follows this." }, "phishingPageExplanation2": { - "message": ", an open-source list of known phishing sites used for stealing personal and sensitive information.", + "message": ", kişisel ve hassas bilgileri çalmak için kullanılan bilinen oltalama sitelerini içeren açık kaynaklı bir liste.", "description": "This is in multiple parts to allow for bold text in the middle of the sentence. A proper name precedes this." }, "phishingPageLearnMore": { - "message": "Learn more about phishing detection" + "message": "Oltalama tespiti hakkında daha fazla bilgi edinin" }, "protectedBy": { - "message": "Protected by $PRODUCT$", + "message": "$PRODUCT$ tarafından korunuyor", "placeholders": { "product": { "content": "$1", @@ -5828,7 +5852,7 @@ "message": "Key Connector alan adını doğrulayın" }, "atRiskLoginsSecured": { - "message": "Great job securing your at-risk logins!" + "message": "Risk altındaki hesaplarınızı güvene alarak harika bir iş çıkardınız!" }, "upgradeNow": { "message": "Şimdi yükselt" @@ -5848,8 +5872,8 @@ "andMoreFeatures": { "message": "Ve daha fazlası!" }, - "planDescPremium": { - "message": "Eksiksiz çevrimiçi güvenlik" + "advancedOnlineSecurity": { + "message": "Gelişmiş çevrimiçi güvenlik" }, "upgradeToPremium": { "message": "Premium'a yükselt" @@ -5861,7 +5885,7 @@ "message": "Premium abonelik size daha fazla güvenlik ve kontrol olanağı sunan ek araçlara erişmenizi sağlar" }, "explorePremium": { - "message": "Explore Premium" + "message": "Premium’u keşfet" }, "loadingVault": { "message": "Kasa yükleniyor" @@ -5870,7 +5894,7 @@ "message": "Kasa yüklendi" }, "settingDisabledByPolicy": { - "message": "This setting is disabled by your organization's policy.", + "message": "Bu ayar, kuruluşunuzun ilkesi tarafından devre dışı bırakıldı.", "description": "This hint text is displayed when a user setting is disabled due to an organization policy." }, "zipPostalCodeLabel": { @@ -5879,7 +5903,141 @@ "cardNumberLabel": { "message": "Kart numarası" }, + "removeMasterPasswordForOrgUserKeyConnector": { + "message": "Your organization is no longer using master passwords to log into Bitwarden. To continue, verify the organization and domain." + }, + "continueWithLogIn": { + "message": "Continue with log in" + }, + "doNotContinue": { + "message": "Do not continue" + }, + "domain": { + "message": "Domain" + }, + "keyConnectorDomainTooltip": { + "message": "This domain will store your account encryption keys, so make sure you trust it. If you're not sure, check with your admin." + }, + "verifyYourOrganization": { + "message": "Verify your organization to log in" + }, + "organizationVerified": { + "message": "Organization verified" + }, + "domainVerified": { + "message": "Domain verified" + }, + "leaveOrganizationContent": { + "message": "If you don't verify your organization, your access to the organization will be revoked." + }, + "leaveNow": { + "message": "Leave now" + }, + "verifyYourDomainToLogin": { + "message": "Verify your domain to log in" + }, + "verifyYourDomainDescription": { + "message": "To continue with log in, verify this domain." + }, + "confirmKeyConnectorOrganizationUserDescription": { + "message": "To continue with log in, verify the organization and domain." + }, "sessionTimeoutSettingsAction": { "message": "Zaman aşımı eylemi" + }, + "sessionTimeoutSettingsManagedByOrganization": { + "message": "Bu ayar kuruluşunuz tarafından yönetiliyor." + }, + "sessionTimeoutSettingsPolicySetMaximumTimeoutToHoursMinutes": { + "message": "Kuruluşunuz maksimum kasa zaman aşımını $HOURS$ saat $MINUTES$ dakika olarak belirlemiş.", + "placeholders": { + "hours": { + "content": "$1", + "example": "8" + }, + "minutes": { + "content": "$2", + "example": "2" + } + } + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToImmediately": { + "message": "Kuruluşunuz varsayılan oturum zaman aşımını “Hemen” olarak ayarlamış." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnLocked": { + "message": "Kuruluşunuz varsayılan oturum zaman aşımını “Sistem kilitlenince” olarak ayarlamış." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnRestart": { + "message": "Kuruluşunuz varsayılan oturum zaman aşımını “Tarayıcı yeniden başlatılınca” olarak ayarlamış." + }, + "sessionTimeoutSettingsPolicyMaximumError": { + "message": "Maksimum zaman aşımı en fazla $HOURS$ saat $MINUTES$ dakika olabilir", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + }, + "minutes": { + "content": "$2", + "example": "5" + } + } + }, + "sessionTimeoutOnRestart": { + "message": "Tarayıcı yeniden başlatılınca" + }, + "sessionTimeoutSettingsSetUnlockMethodToChangeTimeoutAction": { + "message": "Zaman aşımı eyleminizi değiştirmek için kilit açma yönteminizi ayarlayın" + }, + "upgrade": { + "message": "Yükselt" + }, + "leaveConfirmationDialogTitle": { + "message": "Ayrılmak istediğinizden emin misiniz?" + }, + "leaveConfirmationDialogContentOne": { + "message": "Reddederseniz kişisel kayıtlarınız hesabınızda kalır, ancak paylaşılan kayıtlara ve kuruluş özelliklerine erişiminizi kaybedersiniz." + }, + "leaveConfirmationDialogContentTwo": { + "message": "Erişiminizi yeniden kazanmak için yöneticinizle iletişime geçin." + }, + "leaveConfirmationDialogConfirmButton": { + "message": "$ORGANIZATION$ kuruluşundan ayrıl", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "howToManageMyVault": { + "message": "Kasamı nasıl yönetebilirim?" + }, + "transferItemsToOrganizationTitle": { + "message": "Kayıtları $ORGANIZATION$ kuruluşuna aktar", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "transferItemsToOrganizationContent": { + "message": "$ORGANIZATION$, güvenlik ve mevzuata uyum amacıyla tüm kayıtların kuruluşa ait olmasını zorunlu kılıyor. Kayıtlarınızın sahipliğini devretmek için \"Kabul et\"e tıklayın.", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "acceptTransfer": { + "message": "Aktarımı kabul et" + }, + "declineAndLeave": { + "message": "Reddet ve ayrıl" + }, + "whyAmISeeingThis": { + "message": "Bunu neden görüyorum?" } } diff --git a/apps/browser/src/_locales/uk/messages.json b/apps/browser/src/_locales/uk/messages.json index 147e63cce02..d777dee1472 100644 --- a/apps/browser/src/_locales/uk/messages.json +++ b/apps/browser/src/_locales/uk/messages.json @@ -436,8 +436,8 @@ "sync": { "message": "Синхронізація" }, - "syncVaultNow": { - "message": "Синхронізувати зараз" + "syncNow": { + "message": "Синхронізувати" }, "lastSync": { "message": "Остання синхронізація:" @@ -455,9 +455,6 @@ "bitWebVaultApp": { "message": "Вебпрограма Bitwarden" }, - "importItems": { - "message": "Імпортувати записи" - }, "select": { "message": "Обрати" }, @@ -586,7 +583,7 @@ "message": "Архівовані записи виключаються з результатів звичайного пошуку та пропозицій автозаповнення. Ви дійсно хочете архівувати цей запис?" }, "upgradeToUseArchive": { - "message": "A premium membership is required to use Archive." + "message": "Для використання архіву необхідна передплата Premium." }, "edit": { "message": "Змінити" @@ -598,10 +595,10 @@ "message": "Переглянути все" }, "showAll": { - "message": "Show all" + "message": "Показати все" }, "viewLess": { - "message": "View less" + "message": "Показати менше" }, "viewLogin": { "message": "Переглянути запис" @@ -806,10 +803,10 @@ "message": "З блокуванням системи" }, "onIdle": { - "message": "On system idle" + "message": "Бездіяльність системи" }, "onSleep": { - "message": "On system sleep" + "message": "Режим сну" }, "onRestart": { "message": "З перезапуском браузера" @@ -1325,8 +1322,21 @@ "exportFrom": { "message": "Експортувати з" }, - "exportVault": { - "message": "Експортувати сховище" + "exportVerb": { + "message": "Export", + "description": "The verb form of the word Export" + }, + "exportNoun": { + "message": "Export", + "description": "The noun form of the word Export" + }, + "importNoun": { + "message": "Import", + "description": "The noun form of the word Import" + }, + "importVerb": { + "message": "Import", + "description": "The verb form of the word Import" }, "fileFormat": { "message": "Формат файлу" @@ -1407,25 +1417,25 @@ "message": "Докладніше" }, "migrationsFailed": { - "message": "An error occurred updating the encryption settings." + "message": "Сталася помилка під час оновлення налаштувань шифрування." }, "updateEncryptionSettingsTitle": { - "message": "Update your encryption settings" + "message": "Оновіть свої налаштування шифрування" }, "updateEncryptionSettingsDesc": { - "message": "The new recommended encryption settings will improve your account security. Enter your master password to update now." + "message": "Нові рекомендовані налаштування шифрування покращать безпеку вашого облікового запису. Щоб оновити їх, введіть свій головний пароль." }, "confirmIdentityToContinue": { - "message": "Confirm your identity to continue" + "message": "Щоб продовжити, підтвердьте свої облікові дані" }, "enterYourMasterPassword": { - "message": "Enter your master password" + "message": "Введіть головний пароль" }, "updateSettings": { - "message": "Update settings" + "message": "Оновити налаштування" }, "later": { - "message": "Later" + "message": "Пізніше" }, "authenticatorKeyTotp": { "message": "Ключ автентифікації (TOTP)" @@ -1457,6 +1467,15 @@ "attachmentSaved": { "message": "Вкладення збережено" }, + "fixEncryption": { + "message": "Виправити шифрування" + }, + "fixEncryptionTooltip": { + "message": "Для цього файлу використовується застарілий метод шифрування." + }, + "attachmentUpdated": { + "message": "Вкладення оновлено" + }, "file": { "message": "Файл" }, @@ -1466,6 +1485,9 @@ "selectFile": { "message": "Оберіть файл" }, + "itemsTransferred": { + "message": "Записи переміщено" + }, "maxFileSize": { "message": "Максимальний розмір файлу 500 МБ." }, @@ -1497,7 +1519,7 @@ "message": "1 ГБ зашифрованого сховища для файлів." }, "premiumSignUpStorageV2": { - "message": "$SIZE$ encrypted storage for file attachments.", + "message": "$SIZE$ зашифрованого сховища для вкладених файлів.", "placeholders": { "size": { "content": "$1", @@ -1904,7 +1926,7 @@ "message": "Рік завершення" }, "monthly": { - "message": "month" + "message": "місяць" }, "expiration": { "message": "Термін дії" @@ -2476,7 +2498,7 @@ } }, "topLayerHijackWarning": { - "message": "This page is interfering with the Bitwarden experience. The Bitwarden inline menu has been temporarily disabled as a safety measure." + "message": "Ця сторінка заважає роботі Bitwarden. Задля безпеки вбудоване меню Bitwarden тимчасово вимкнено." }, "setMasterPassword": { "message": "Встановити головний пароль" @@ -3240,9 +3262,6 @@ "copyCustomFieldNameNotUnique": { "message": "Не знайдено унікальний ідентифікатор." }, - "removeMasterPasswordForOrganizationUserKeyConnector": { - "message": "Головний пароль більше не є обов'язковим для учасників зазначеної організації. Підтвердьте вказаний нижче домен з адміністратором вашої організації." - }, "organizationName": { "message": "Назва організації" }, @@ -4206,10 +4225,6 @@ "ignore": { "message": "Ігнорувати" }, - "importData": { - "message": "Імпортувати дані", - "description": "Used for the header of the import dialog, the import button and within the file-password-prompt" - }, "importError": { "message": "Помилка імпорту" }, @@ -4796,6 +4811,15 @@ "accountSecurity": { "message": "Безпека облікового запису" }, + "phishingBlocker": { + "message": "Блокувальник шахрайства" + }, + "enablePhishingDetection": { + "message": "Виявлення шахрайства" + }, + "enablePhishingDetectionDesc": { + "message": "Показувати попередження перед відвідуванням підозрюваних шахрайських сайтів" + }, "notifications": { "message": "Сповіщення" }, @@ -4942,7 +4966,7 @@ "message": "Premium" }, "unlockFeaturesWithPremium": { - "message": "Unlock reporting, emergency access, and more security features with Premium." + "message": "Розблокуйте звіти, екстрений доступ та інші функції безпеки, передплативши Premium." }, "freeOrgsCannotUseAttachments": { "message": "Організації без передплати не можуть використовувати вкладення" @@ -5029,7 +5053,7 @@ } }, "defaultLabelWithValue": { - "message": "Default ( $VALUE$ )", + "message": "Типово ( $VALUE$ )", "description": "A label that indicates the default value for a field with the current default value in parentheses.", "placeholders": { "value": { @@ -5848,26 +5872,26 @@ "andMoreFeatures": { "message": "Інші можливості!" }, - "planDescPremium": { - "message": "Повна онлайн-безпека" + "advancedOnlineSecurity": { + "message": "Розширена онлайн-безпека" }, "upgradeToPremium": { "message": "Покращити до Premium" }, "unlockAdvancedSecurity": { - "message": "Unlock advanced security features" + "message": "Розблокуйте розширені функції безпеки" }, "unlockAdvancedSecurityDesc": { - "message": "A Premium subscription gives you more tools to stay secure and in control" + "message": "З передплатою Premium ви матимете більше інструментів безпеки та контролю" }, "explorePremium": { - "message": "Explore Premium" + "message": "Ознайомитися з Premium" }, "loadingVault": { - "message": "Loading vault" + "message": "Завантаження сховища" }, "vaultLoaded": { - "message": "Vault loaded" + "message": "Сховище завантажено" }, "settingDisabledByPolicy": { "message": "Цей параметр вимкнено політикою вашої організації.", @@ -5879,7 +5903,141 @@ "cardNumberLabel": { "message": "Номер картки" }, + "removeMasterPasswordForOrgUserKeyConnector": { + "message": "Ваша організація більше не використовує головні паролі для входу в Bitwarden. Щоб продовжити, підтвердіть організацію та домен." + }, + "continueWithLogIn": { + "message": "Перейти до входу" + }, + "doNotContinue": { + "message": "Не продовжувати" + }, + "domain": { + "message": "Домен" + }, + "keyConnectorDomainTooltip": { + "message": "Цей домен зберігатиме ключі шифрування вашого облікового запису, тому переконайтеся в його надійності. Якщо ви не впевнені, зверніться до свого адміністратора." + }, + "verifyYourOrganization": { + "message": "Підтвердьте свою організацію, щоб увійти" + }, + "organizationVerified": { + "message": "Організацію підтверджено" + }, + "domainVerified": { + "message": "Домен підтверджено" + }, + "leaveOrganizationContent": { + "message": "Якщо ви не підтвердите свою організацію, ваш доступ до неї буде відкликаний." + }, + "leaveNow": { + "message": "Покинути" + }, + "verifyYourDomainToLogin": { + "message": "Підтвердьте свій домен, щоб увійти" + }, + "verifyYourDomainDescription": { + "message": "Щоб перейти до входу, підтвердьте цей домен." + }, + "confirmKeyConnectorOrganizationUserDescription": { + "message": "Щоб перейти до входу, підтвердьте організацію і домен." + }, "sessionTimeoutSettingsAction": { - "message": "Timeout action" + "message": "Дія після часу очікування" + }, + "sessionTimeoutSettingsManagedByOrganization": { + "message": "Цим параметром керує ваша організація." + }, + "sessionTimeoutSettingsPolicySetMaximumTimeoutToHoursMinutes": { + "message": "Ваша організація встановила максимальний час очікування сеансу $HOURS$ год і $MINUTES$ хв.", + "placeholders": { + "hours": { + "content": "$1", + "example": "8" + }, + "minutes": { + "content": "$2", + "example": "2" + } + } + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToImmediately": { + "message": "Ваша організація встановила максимальний час очікування сеансу \"Негайно\"." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnLocked": { + "message": "Ваша організація встановила максимальний час очікування сеансу \"Блокування системи\"." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnRestart": { + "message": "Ваша організація встановила максимальний час очікування сеансу \"З перезапуском браузера\"." + }, + "sessionTimeoutSettingsPolicyMaximumError": { + "message": "Максимальний час очікування не може перевищувати $HOURS$ год і $MINUTES$ хв", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + }, + "minutes": { + "content": "$2", + "example": "5" + } + } + }, + "sessionTimeoutOnRestart": { + "message": "З перезапуском браузера" + }, + "sessionTimeoutSettingsSetUnlockMethodToChangeTimeoutAction": { + "message": "Встановіть спосіб розблокування, щоб змінити дію під час очікування" + }, + "upgrade": { + "message": "Оновити" + }, + "leaveConfirmationDialogTitle": { + "message": "Ви дійсно хочете покинути?" + }, + "leaveConfirmationDialogContentOne": { + "message": "Відхиливши, ваші особисті записи залишаться у вашому обліковому записі, але ви втратите доступ до спільних записів та функцій організації." + }, + "leaveConfirmationDialogContentTwo": { + "message": "Зверніться до свого адміністратора, щоб відновити доступ." + }, + "leaveConfirmationDialogConfirmButton": { + "message": "Покинути $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "howToManageMyVault": { + "message": "Як керувати своїм сховищем?" + }, + "transferItemsToOrganizationTitle": { + "message": "Перемістити записи до $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "transferItemsToOrganizationContent": { + "message": "З міркувань безпеки та для забезпечення відповідності $ORGANIZATION$ вимагає, щоб власником всіх елементів була організація. Натисніть кнопку \"прийняти\", щоб передати права власності на ваші елементи.", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "acceptTransfer": { + "message": "Схвалити переміщення" + }, + "declineAndLeave": { + "message": "Відхилити і покинути" + }, + "whyAmISeeingThis": { + "message": "Чому я це бачу?" } } diff --git a/apps/browser/src/_locales/vi/messages.json b/apps/browser/src/_locales/vi/messages.json index a94a38ffb63..cd8ad7cbc91 100644 --- a/apps/browser/src/_locales/vi/messages.json +++ b/apps/browser/src/_locales/vi/messages.json @@ -436,8 +436,8 @@ "sync": { "message": "Đồng bộ" }, - "syncVaultNow": { - "message": "Đồng bộ kho lưu trữ ngay" + "syncNow": { + "message": "Sync now" }, "lastSync": { "message": "Đồng bộ lần cuối:" @@ -455,9 +455,6 @@ "bitWebVaultApp": { "message": "Ứng dụng web Bitwarden" }, - "importItems": { - "message": "Nhập vào kho" - }, "select": { "message": "Chọn" }, @@ -586,7 +583,7 @@ "message": "Các mục đã lưu trữ sẽ bị loại khỏi kết quả tìm kiếm chung và gợi ý tự động điền. Bạn có chắc chắn muốn lưu trữ mục này không?" }, "upgradeToUseArchive": { - "message": "Cần là thành viên premium để sử dụng Archive." + "message": "Cần là thành viên cao cấp để sử dụng tính năng Lưu trữ." }, "edit": { "message": "Sửa" @@ -806,7 +803,7 @@ "message": "Mỗi khi khóa máy" }, "onIdle": { - "message": "Khi hệ thống rãnh rỗi" + "message": "Khi hệ thống nhàn rỗi" }, "onSleep": { "message": "Khi hệ thống ngủ" @@ -1325,8 +1322,21 @@ "exportFrom": { "message": "Xuất từ" }, - "exportVault": { - "message": "Xuất kho" + "exportVerb": { + "message": "Export", + "description": "The verb form of the word Export" + }, + "exportNoun": { + "message": "Export", + "description": "The noun form of the word Export" + }, + "importNoun": { + "message": "Import", + "description": "The noun form of the word Import" + }, + "importVerb": { + "message": "Import", + "description": "The verb form of the word Import" }, "fileFormat": { "message": "Định dạng tập tin" @@ -1407,25 +1417,25 @@ "message": "Tìm hiểu thêm" }, "migrationsFailed": { - "message": "An error occurred updating the encryption settings." + "message": "Đã xảy ra lỗi khi cập nhật cài đặt mã hóa." }, "updateEncryptionSettingsTitle": { - "message": "Update your encryption settings" + "message": "Cập nhật cài đặt mã hóa của bạn" }, "updateEncryptionSettingsDesc": { - "message": "The new recommended encryption settings will improve your account security. Enter your master password to update now." + "message": "Cài đặt mã hóa được khuyến nghị sẽ cải thiện bảo mật cho tài khoản của bạn. Nhập mật khẩu chính để cập nhật ngay." }, "confirmIdentityToContinue": { - "message": "Confirm your identity to continue" + "message": "Xác minh danh tính để tiếp tục" }, "enterYourMasterPassword": { - "message": "Enter your master password" + "message": "Nhập mật khẩu chính của bạn" }, "updateSettings": { - "message": "Update settings" + "message": "Cập nhật cài đặt" }, "later": { - "message": "Later" + "message": "Để sau" }, "authenticatorKeyTotp": { "message": "Khóa xác thực (TOTP)" @@ -1457,6 +1467,15 @@ "attachmentSaved": { "message": "Đã lưu tệp đính kèm" }, + "fixEncryption": { + "message": "Sửa mã hóa" + }, + "fixEncryptionTooltip": { + "message": "Tệp này đang sử dụng phương pháp mã hóa lỗi thời." + }, + "attachmentUpdated": { + "message": "Tệp đính kèm đã được cập nhật" + }, "file": { "message": "Tập tin" }, @@ -1466,6 +1485,9 @@ "selectFile": { "message": "Chọn tập tin" }, + "itemsTransferred": { + "message": "Các mục đã chuyển" + }, "maxFileSize": { "message": "Kích thước tối đa của tập tin là 500MB." }, @@ -2476,7 +2498,7 @@ } }, "topLayerHijackWarning": { - "message": "Trang này đang cản trở trải nghiệm Bitwarden. Menu nội tuyến Bitwarden đã tạm thời bị vô hiệu hóa như một biện pháp an toàn." + "message": "Trang này đang làm gián đoạn trải nghiệm Bitwarden. Menu nội tuyến của Bitwarden đã tạm thời bị tắt để đảm bảo an toàn." }, "setMasterPassword": { "message": "Đặt mật khẩu chính" @@ -3240,9 +3262,6 @@ "copyCustomFieldNameNotUnique": { "message": "Không tìm thấy danh tính duy nhất." }, - "removeMasterPasswordForOrganizationUserKeyConnector": { - "message": "Mật khẩu chính không còn được yêu cầu đối với các thành viên của tổ chức sau đây. Vui lòng xác nhận tên miền bên dưới với quản trị viên của tổ chức." - }, "organizationName": { "message": "Tên tổ chức" }, @@ -4206,10 +4225,6 @@ "ignore": { "message": "Bỏ qua" }, - "importData": { - "message": "Nhập dữ liệu", - "description": "Used for the header of the import dialog, the import button and within the file-password-prompt" - }, "importError": { "message": "Lỗi khi nhập" }, @@ -4796,6 +4811,15 @@ "accountSecurity": { "message": "Bảo mật tài khoản" }, + "phishingBlocker": { + "message": "Phishing Blocker" + }, + "enablePhishingDetection": { + "message": "Phishing detection" + }, + "enablePhishingDetectionDesc": { + "message": "Display warning before accessing suspected phishing sites" + }, "notifications": { "message": "Thông báo" }, @@ -4942,7 +4966,7 @@ "message": "Cao cấp" }, "unlockFeaturesWithPremium": { - "message": "Mở khóa tính năng báo cáo, quyền truy cập khẩn cấp và nhiều tính năng bảo mật khác với Premium." + "message": "Mở khóa tính năng báo cáo, quyền truy cập khẩn cấp và nhiều tính năng bảo mật khác với gói Cao cấp." }, "freeOrgsCannotUseAttachments": { "message": "Các tổ chức miễn phí không thể sử dụng tệp đính kèm" @@ -5848,8 +5872,8 @@ "andMoreFeatures": { "message": "Và nhiều hơn nữa!" }, - "planDescPremium": { - "message": "Bảo mật trực tuyến toàn diện" + "advancedOnlineSecurity": { + "message": "Bảo mật trực tuyến nâng cao" }, "upgradeToPremium": { "message": "Nâng cấp lên gói Cao cấp" @@ -5858,10 +5882,10 @@ "message": "Mở khóa các tính năng bảo mật nâng cao" }, "unlockAdvancedSecurityDesc": { - "message": "Đăng ký Premium cung cấp cho bạn nhiều công cụ hơn để luôn an toàn và kiểm soát" + "message": "Đăng ký gói Cao cấp cung cấp nhiều công cụ để bạn luôn an toàn và kiểm soát tốt hơn" }, "explorePremium": { - "message": "Khám phá Premium" + "message": "Khám phá gói Cao cấp" }, "loadingVault": { "message": "Đang tải kho" @@ -5879,7 +5903,141 @@ "cardNumberLabel": { "message": "Số thẻ" }, + "removeMasterPasswordForOrgUserKeyConnector": { + "message": "Your organization is no longer using master passwords to log into Bitwarden. To continue, verify the organization and domain." + }, + "continueWithLogIn": { + "message": "Continue with log in" + }, + "doNotContinue": { + "message": "Do not continue" + }, + "domain": { + "message": "Domain" + }, + "keyConnectorDomainTooltip": { + "message": "This domain will store your account encryption keys, so make sure you trust it. If you're not sure, check with your admin." + }, + "verifyYourOrganization": { + "message": "Verify your organization to log in" + }, + "organizationVerified": { + "message": "Organization verified" + }, + "domainVerified": { + "message": "Domain verified" + }, + "leaveOrganizationContent": { + "message": "If you don't verify your organization, your access to the organization will be revoked." + }, + "leaveNow": { + "message": "Leave now" + }, + "verifyYourDomainToLogin": { + "message": "Verify your domain to log in" + }, + "verifyYourDomainDescription": { + "message": "To continue with log in, verify this domain." + }, + "confirmKeyConnectorOrganizationUserDescription": { + "message": "To continue with log in, verify the organization and domain." + }, "sessionTimeoutSettingsAction": { "message": "Hành động sau khi đóng kho" + }, + "sessionTimeoutSettingsManagedByOrganization": { + "message": "Cài đặt này do tổ chức của bạn quản lý." + }, + "sessionTimeoutSettingsPolicySetMaximumTimeoutToHoursMinutes": { + "message": "Tổ chức của bạn đã đặt thời gian chờ phiên tối đa là $HOURS$ giờ và $MINUTES$ phút.", + "placeholders": { + "hours": { + "content": "$1", + "example": "8" + }, + "minutes": { + "content": "$2", + "example": "2" + } + } + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToImmediately": { + "message": "Tổ chức của bạn đã đặt thời gian chờ phiên mặc định là Ngay lập tức." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnLocked": { + "message": "Tổ chức của bạn đã đặt thời gian chờ phiên mặc định là Mỗi khi khóa máy." + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnRestart": { + "message": "Tổ chức của bạn đã đặt thời gian chờ phiên mặc định là Mỗi khi khởi động lại trình duyệt." + }, + "sessionTimeoutSettingsPolicyMaximumError": { + "message": "Thời gian chờ tối đa không thể vượt quá $HOURS$ giờ và $MINUTES$ phút", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + }, + "minutes": { + "content": "$2", + "example": "5" + } + } + }, + "sessionTimeoutOnRestart": { + "message": "Mỗi khi khởi động lại trình duyệt" + }, + "sessionTimeoutSettingsSetUnlockMethodToChangeTimeoutAction": { + "message": "Đặt phương thức mở khóa để thay đổi hành động khi hết thời gian chờ" + }, + "upgrade": { + "message": "Nâng cấp" + }, + "leaveConfirmationDialogTitle": { + "message": "Bạn có chắc chắn muốn rời đi không?" + }, + "leaveConfirmationDialogContentOne": { + "message": "Bằng việc từ chối, các mục cá nhân sẽ vẫn nằm trong tài khoản của bạn, nhưng bạn sẽ mất quyền truy cập vào các mục được chia sẻ và tính năng tổ chức." + }, + "leaveConfirmationDialogContentTwo": { + "message": "Liên hệ quản trị viên của bạn để lấy lại quyền truy cập." + }, + "leaveConfirmationDialogConfirmButton": { + "message": "Rời khỏi $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "howToManageMyVault": { + "message": "Tôi quản lý kho của mình như thế nào?" + }, + "transferItemsToOrganizationTitle": { + "message": "Chuyển các mục đến $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "transferItemsToOrganizationContent": { + "message": "$ORGANIZATION$ yêu cầu tất cả các mục phải thuộc sở hữu của tổ chức để đảm bảo an ninh và tuân thủ. Nhấp chấp nhận để chuyển quyền sở hữu các mục của bạn.", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "acceptTransfer": { + "message": "Chấp nhận chuyển" + }, + "declineAndLeave": { + "message": "Từ chối và rời đi" + }, + "whyAmISeeingThis": { + "message": "Tại sao tôi thấy điều này?" } } diff --git a/apps/browser/src/_locales/zh_CN/messages.json b/apps/browser/src/_locales/zh_CN/messages.json index fd4b6380b1b..53d51a8e16f 100644 --- a/apps/browser/src/_locales/zh_CN/messages.json +++ b/apps/browser/src/_locales/zh_CN/messages.json @@ -436,8 +436,8 @@ "sync": { "message": "同步" }, - "syncVaultNow": { - "message": "立即同步密码库" + "syncNow": { + "message": "立即同步" }, "lastSync": { "message": "上次同步:" @@ -455,9 +455,6 @@ "bitWebVaultApp": { "message": "Bitwarden 网页 App" }, - "importItems": { - "message": "导入项目" - }, "select": { "message": "选择" }, @@ -601,7 +598,7 @@ "message": "显示全部" }, "viewLess": { - "message": "查看更少" + "message": "显示更少" }, "viewLogin": { "message": "查看登录" @@ -991,7 +988,7 @@ "message": "文件夹已添加" }, "twoStepLoginConfirmation": { - "message": "两步登录要求您从其他设备(例如安全密钥、验证器 App、短信、电话或者电子邮件)来验证您的登录,这能使您的账户更加安全。两步登录需要在 bitwarden.com 网页版密码库中设置。现在访问此网站吗?" + "message": "两步登录要求您从其他设备(例如安全密钥、验证器 App、短信、电话或者电子邮件)来验证您的登录,这能使您的账户更加安全。两步登录需要在 bitwarden.com 网页版密码库中设置。现在要访问此网站吗?" }, "twoStepLoginConfirmationContent": { "message": "在 Bitwarden 网页 App 中设置两步登录,让您的账户更加安全。" @@ -1275,7 +1272,7 @@ "message": "询问保存新的通行密钥或使用存储在密码库中的通行密钥登录。适用于所有已登录的账户。" }, "notificationChangeDesc": { - "message": "是否要在 Bitwarden 中更新此密码?" + "message": "要在 Bitwarden 中更新此密码吗?" }, "notificationChangeSave": { "message": "更新" @@ -1325,8 +1322,21 @@ "exportFrom": { "message": "导出自" }, - "exportVault": { - "message": "导出密码库" + "exportVerb": { + "message": "Export", + "description": "The verb form of the word Export" + }, + "exportNoun": { + "message": "Export", + "description": "The noun form of the word Export" + }, + "importNoun": { + "message": "Import", + "description": "The noun form of the word Import" + }, + "importVerb": { + "message": "Import", + "description": "The verb form of the word Import" }, "fileFormat": { "message": "文件格式" @@ -1407,25 +1417,25 @@ "message": "进一步了解" }, "migrationsFailed": { - "message": "An error occurred updating the encryption settings." + "message": "更新加密设置时发生错误。" }, "updateEncryptionSettingsTitle": { - "message": "Update your encryption settings" + "message": "更新您的加密设置" }, "updateEncryptionSettingsDesc": { - "message": "The new recommended encryption settings will improve your account security. Enter your master password to update now." + "message": "新推荐的加密设置将提高您的账户安全性。输入您的主密码以立即更新。" }, "confirmIdentityToContinue": { - "message": "Confirm your identity to continue" + "message": "确认您的身份以继续" }, "enterYourMasterPassword": { - "message": "Enter your master password" + "message": "输入您的主密码" }, "updateSettings": { - "message": "Update settings" + "message": "更新设置" }, "later": { - "message": "Later" + "message": "稍后" }, "authenticatorKeyTotp": { "message": "验证器密钥 (TOTP)" @@ -1457,6 +1467,15 @@ "attachmentSaved": { "message": "附件已保存" }, + "fixEncryption": { + "message": "修复加密" + }, + "fixEncryptionTooltip": { + "message": "此文件正在使用过时的加密方式。" + }, + "attachmentUpdated": { + "message": "附件已更新" + }, "file": { "message": "文件" }, @@ -1466,6 +1485,9 @@ "selectFile": { "message": "选择一个文件" }, + "itemsTransferred": { + "message": "项目已传输" + }, "maxFileSize": { "message": "文件最大为 500 MB。" }, @@ -1482,7 +1504,7 @@ "message": "管理会员资格" }, "premiumManageAlert": { - "message": "您可以在 bitwarden.com 网页版密码库管理您的会员资格。现在要访问吗?" + "message": "您可以在 bitwarden.com 网页版密码库管理您的会员资格。现在要访问此网站吗?" }, "premiumRefresh": { "message": "刷新会员资格" @@ -2343,7 +2365,7 @@ "message": "无效 PIN 码。" }, "tooManyInvalidPinEntryAttemptsLoggingOut": { - "message": "无效的 PIN 输入尝试次数过多,正在注销。" + "message": "无效的 PIN 输入尝试次数过多。正在注销。" }, "unlockWithBiometrics": { "message": "使用生物识别解锁" @@ -3240,9 +3262,6 @@ "copyCustomFieldNameNotUnique": { "message": "未找到唯一的标识符。" }, - "removeMasterPasswordForOrganizationUserKeyConnector": { - "message": "以下组织的成员不再需要主密码。请与您的组织管理员确认下面的域名。" - }, "organizationName": { "message": "组织名称" }, @@ -3895,10 +3914,10 @@ "message": "检查您的电子邮箱" }, "followTheLinkInTheEmailSentTo": { - "message": "点击发送到电子邮件中的链接" + "message": "点击发送到" }, "andContinueCreatingYourAccount": { - "message": "然后继续创建您的账户。" + "message": "的电子邮件中的链接,然后继续创建您的账户。" }, "noEmail": { "message": "没收到电子邮件吗?" @@ -4206,10 +4225,6 @@ "ignore": { "message": "忽略" }, - "importData": { - "message": "导入数据", - "description": "Used for the header of the import dialog, the import button and within the file-password-prompt" - }, "importError": { "message": "导入出错" }, @@ -4395,7 +4410,7 @@ "message": "此站点没有匹配的登录" }, "searchSavePasskeyNewLogin": { - "message": "搜索或将通行密钥保存为一个新的登录" + "message": "搜索或将通行密钥保存为新的登录" }, "confirm": { "message": "确认" @@ -4404,7 +4419,7 @@ "message": "保存通行密钥" }, "savePasskeyNewLogin": { - "message": "作为新的登录项目保存通行密钥" + "message": "将通行密钥保存为新的登录" }, "chooseCipherForPasskeySave": { "message": "选择一个用于保存此通行密钥的登录项目" @@ -4796,6 +4811,15 @@ "accountSecurity": { "message": "账户安全" }, + "phishingBlocker": { + "message": "网络钓鱼拦截器" + }, + "enablePhishingDetection": { + "message": "网络钓鱼检测" + }, + "enablePhishingDetectionDesc": { + "message": "在访问疑似钓鱼网站前显示警告" + }, "notifications": { "message": "通知" }, @@ -5712,7 +5736,7 @@ "description": "This is in multiple parts to allow for bold text in the middle of the sentence. A proper name precedes this." }, "phishingPageLearnMore": { - "message": "进一步了解钓鱼检测" + "message": "进一步了解网络钓鱼检测" }, "protectedBy": { "message": "受 $PRODUCT$ 保护", @@ -5848,8 +5872,8 @@ "andMoreFeatures": { "message": "以及更多!" }, - "planDescPremium": { - "message": "全面的在线安全防护" + "advancedOnlineSecurity": { + "message": "高级在线安全防护" }, "upgradeToPremium": { "message": "升级为高级版" @@ -5879,7 +5903,141 @@ "cardNumberLabel": { "message": "卡号" }, + "removeMasterPasswordForOrgUserKeyConnector": { + "message": "您的组织已不再使用主密码登录 Bitwarden。要继续,请验证组织和域名。" + }, + "continueWithLogIn": { + "message": "继续登录" + }, + "doNotContinue": { + "message": "不要继续" + }, + "domain": { + "message": "域名" + }, + "keyConnectorDomainTooltip": { + "message": "此域名将存储您的账户加密密钥,所以请确保您信任它。如果您不确定,请与您的管理员联系。" + }, + "verifyYourOrganization": { + "message": "验证您的组织以登录" + }, + "organizationVerified": { + "message": "组织已验证" + }, + "domainVerified": { + "message": "域名已验证" + }, + "leaveOrganizationContent": { + "message": "如果不验证您的组织,您对组织的访问权限将被撤销。" + }, + "leaveNow": { + "message": "立即退出" + }, + "verifyYourDomainToLogin": { + "message": "验证您的域名以登录" + }, + "verifyYourDomainDescription": { + "message": "要继续登录,请验证此域名。" + }, + "confirmKeyConnectorOrganizationUserDescription": { + "message": "要继续登录,请验证组织和域名。" + }, "sessionTimeoutSettingsAction": { "message": "超时动作" + }, + "sessionTimeoutSettingsManagedByOrganization": { + "message": "此设置由您的组织管理。" + }, + "sessionTimeoutSettingsPolicySetMaximumTimeoutToHoursMinutes": { + "message": "您的组织已将最大会话超时设置为 $HOURS$ 小时 $MINUTES$ 分钟。", + "placeholders": { + "hours": { + "content": "$1", + "example": "8" + }, + "minutes": { + "content": "$2", + "example": "2" + } + } + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToImmediately": { + "message": "您的组织已将默认会话超时设置为「立即」。" + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnLocked": { + "message": "您的组织已将默认会话超时设置为「系统锁定时」。" + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnRestart": { + "message": "您的组织已将默认会话超时设置为「浏览器重启时」。" + }, + "sessionTimeoutSettingsPolicyMaximumError": { + "message": "最大超时不能超过 $HOURS$ 小时 $MINUTES$ 分钟", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + }, + "minutes": { + "content": "$2", + "example": "5" + } + } + }, + "sessionTimeoutOnRestart": { + "message": "浏览器重启时" + }, + "sessionTimeoutSettingsSetUnlockMethodToChangeTimeoutAction": { + "message": "设置一个解锁方式以更改您的超时动作" + }, + "upgrade": { + "message": "升级" + }, + "leaveConfirmationDialogTitle": { + "message": "确定要退出吗?" + }, + "leaveConfirmationDialogContentOne": { + "message": "拒绝后,您的个人项目将保留在您的账户中,但您将失去对共享项目和组织功能的访问权限。" + }, + "leaveConfirmationDialogContentTwo": { + "message": "联系您的管理员以重新获取访问权限。" + }, + "leaveConfirmationDialogConfirmButton": { + "message": "退出 $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "howToManageMyVault": { + "message": "我该如何管理我的密码库?" + }, + "transferItemsToOrganizationTitle": { + "message": "传输项目到 $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "transferItemsToOrganizationContent": { + "message": "出于安全和合规考虑,$ORGANIZATION$ 要求所有项目归组织所有。点击「接受」以传输您的项目的所有权。", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "acceptTransfer": { + "message": "接受传输" + }, + "declineAndLeave": { + "message": "拒绝并退出" + }, + "whyAmISeeingThis": { + "message": "为什么我会看到这个?" } } diff --git a/apps/browser/src/_locales/zh_TW/messages.json b/apps/browser/src/_locales/zh_TW/messages.json index de78e415fa6..b36ba76f0a1 100644 --- a/apps/browser/src/_locales/zh_TW/messages.json +++ b/apps/browser/src/_locales/zh_TW/messages.json @@ -436,8 +436,8 @@ "sync": { "message": "同步" }, - "syncVaultNow": { - "message": "立即同步密碼庫" + "syncNow": { + "message": "Sync now" }, "lastSync": { "message": "上次同步於:" @@ -455,9 +455,6 @@ "bitWebVaultApp": { "message": "Bitwarden 網頁應用程式" }, - "importItems": { - "message": "匯入項目" - }, "select": { "message": "選擇" }, @@ -586,7 +583,7 @@ "message": "封存的項目將不會出現在一般搜尋結果或自動填入建議中。確定要封存此項目嗎?" }, "upgradeToUseArchive": { - "message": "A premium membership is required to use Archive." + "message": "需要進階版會員才能使用封存功能。" }, "edit": { "message": "編輯" @@ -598,7 +595,7 @@ "message": "檢視全部" }, "showAll": { - "message": "Show all" + "message": "顯示全部" }, "viewLess": { "message": "顯示較少" @@ -1325,8 +1322,21 @@ "exportFrom": { "message": "匯出自" }, - "exportVault": { - "message": "匯出密碼庫" + "exportVerb": { + "message": "Export", + "description": "The verb form of the word Export" + }, + "exportNoun": { + "message": "Export", + "description": "The noun form of the word Export" + }, + "importNoun": { + "message": "Import", + "description": "The noun form of the word Import" + }, + "importVerb": { + "message": "Import", + "description": "The verb form of the word Import" }, "fileFormat": { "message": "檔案格式" @@ -1407,25 +1417,25 @@ "message": "深入了解" }, "migrationsFailed": { - "message": "An error occurred updating the encryption settings." + "message": "更新加密設定時發生錯誤。" }, "updateEncryptionSettingsTitle": { - "message": "Update your encryption settings" + "message": "更新您的加密設定" }, "updateEncryptionSettingsDesc": { - "message": "The new recommended encryption settings will improve your account security. Enter your master password to update now." + "message": "新的建議加密設定將提升您的帳戶安全性。請輸入主密碼以立即更新。" }, "confirmIdentityToContinue": { - "message": "Confirm your identity to continue" + "message": "請先確認身分後再繼續" }, "enterYourMasterPassword": { - "message": "Enter your master password" + "message": "輸入您的主密碼" }, "updateSettings": { - "message": "Update settings" + "message": "更新設定" }, "later": { - "message": "Later" + "message": "以後再說" }, "authenticatorKeyTotp": { "message": "驗證器金鑰 (TOTP)" @@ -1457,6 +1467,15 @@ "attachmentSaved": { "message": "附件已儲存" }, + "fixEncryption": { + "message": "修正加密" + }, + "fixEncryptionTooltip": { + "message": "此檔案使用了過時的加密方式。" + }, + "attachmentUpdated": { + "message": "附件已更新" + }, "file": { "message": "檔案" }, @@ -1466,6 +1485,9 @@ "selectFile": { "message": "選取檔案" }, + "itemsTransferred": { + "message": "Items transferred" + }, "maxFileSize": { "message": "檔案最大為 500MB。" }, @@ -1497,7 +1519,7 @@ "message": "用於檔案附件的 1 GB 加密儲存空間。" }, "premiumSignUpStorageV2": { - "message": "$SIZE$ encrypted storage for file attachments.", + "message": "用於檔案附件的 $SIZE$ 加密儲存空間。", "placeholders": { "size": { "content": "$1", @@ -1904,7 +1926,7 @@ "message": "逾期年份" }, "monthly": { - "message": "month" + "message": "月" }, "expiration": { "message": "逾期" @@ -3240,9 +3262,6 @@ "copyCustomFieldNameNotUnique": { "message": "找不到唯一識別碼。" }, - "removeMasterPasswordForOrganizationUserKeyConnector": { - "message": "以下組織的成員已不再需要主密碼。請與你的組織管理員確認下方的網域。" - }, "organizationName": { "message": "組織名稱" }, @@ -4206,10 +4225,6 @@ "ignore": { "message": "忽略" }, - "importData": { - "message": "匯入資料", - "description": "Used for the header of the import dialog, the import button and within the file-password-prompt" - }, "importError": { "message": "匯入時發生錯誤" }, @@ -4796,6 +4811,15 @@ "accountSecurity": { "message": "帳戶安全性" }, + "phishingBlocker": { + "message": "Phishing Blocker" + }, + "enablePhishingDetection": { + "message": "Phishing detection" + }, + "enablePhishingDetectionDesc": { + "message": "Display warning before accessing suspected phishing sites" + }, "notifications": { "message": "通知" }, @@ -4942,7 +4966,7 @@ "message": "進階版" }, "unlockFeaturesWithPremium": { - "message": "Unlock reporting, emergency access, and more security features with Premium." + "message": "使用進階版解鎖報告、緊急存取及更多安全功能。" }, "freeOrgsCannotUseAttachments": { "message": "免費組織無法使用附檔" @@ -5848,17 +5872,17 @@ "andMoreFeatures": { "message": "以及其他功能功能!" }, - "planDescPremium": { - "message": "完整的線上安全" + "advancedOnlineSecurity": { + "message": "進階線上安全防護" }, "upgradeToPremium": { "message": "升級到 Premium" }, "unlockAdvancedSecurity": { - "message": "Unlock advanced security features" + "message": "解鎖進階安全功能" }, "unlockAdvancedSecurityDesc": { - "message": "A Premium subscription gives you more tools to stay secure and in control" + "message": "進階版訂閱可為您提供更多工具,協助維持安全並掌握主控權" }, "explorePremium": { "message": "探索進階版" @@ -5879,7 +5903,141 @@ "cardNumberLabel": { "message": "支付卡號碼" }, + "removeMasterPasswordForOrgUserKeyConnector": { + "message": "Your organization is no longer using master passwords to log into Bitwarden. To continue, verify the organization and domain." + }, + "continueWithLogIn": { + "message": "Continue with log in" + }, + "doNotContinue": { + "message": "Do not continue" + }, + "domain": { + "message": "Domain" + }, + "keyConnectorDomainTooltip": { + "message": "This domain will store your account encryption keys, so make sure you trust it. If you're not sure, check with your admin." + }, + "verifyYourOrganization": { + "message": "Verify your organization to log in" + }, + "organizationVerified": { + "message": "Organization verified" + }, + "domainVerified": { + "message": "Domain verified" + }, + "leaveOrganizationContent": { + "message": "If you don't verify your organization, your access to the organization will be revoked." + }, + "leaveNow": { + "message": "Leave now" + }, + "verifyYourDomainToLogin": { + "message": "Verify your domain to log in" + }, + "verifyYourDomainDescription": { + "message": "To continue with log in, verify this domain." + }, + "confirmKeyConnectorOrganizationUserDescription": { + "message": "To continue with log in, verify the organization and domain." + }, "sessionTimeoutSettingsAction": { "message": "逾時後動作" + }, + "sessionTimeoutSettingsManagedByOrganization": { + "message": "此設定由您的組織管理。" + }, + "sessionTimeoutSettingsPolicySetMaximumTimeoutToHoursMinutes": { + "message": "您的組織已將最長工作階段逾時設為 $HOURS$ 小時與 $MINUTES$ 分鐘。", + "placeholders": { + "hours": { + "content": "$1", + "example": "8" + }, + "minutes": { + "content": "$2", + "example": "2" + } + } + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToImmediately": { + "message": "您的組織已將預設工作階段逾時設定為「立即」。" + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnLocked": { + "message": "您的組織已將預設工作階段逾時設定為「在系統鎖定時」。" + }, + "sessionTimeoutSettingsPolicySetDefaultTimeoutToOnRestart": { + "message": "您的組織已將預設工作階段逾時設定為「在瀏覽器重新啟動時」。" + }, + "sessionTimeoutSettingsPolicyMaximumError": { + "message": "最長逾時時間不可超過 $HOURS$ 小時 $MINUTES$ 分鐘", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + }, + "minutes": { + "content": "$2", + "example": "5" + } + } + }, + "sessionTimeoutOnRestart": { + "message": "於瀏覽器重新啟動時" + }, + "sessionTimeoutSettingsSetUnlockMethodToChangeTimeoutAction": { + "message": "設定一個解鎖方式來變更您的密碼庫逾時動作。" + }, + "upgrade": { + "message": "Upgrade" + }, + "leaveConfirmationDialogTitle": { + "message": "Are you sure you want to leave?" + }, + "leaveConfirmationDialogContentOne": { + "message": "By declining, your personal items will stay in your account, but you'll lose access to shared items and organization features." + }, + "leaveConfirmationDialogContentTwo": { + "message": "Contact your admin to regain access." + }, + "leaveConfirmationDialogConfirmButton": { + "message": "Leave $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "howToManageMyVault": { + "message": "How do I manage my vault?" + }, + "transferItemsToOrganizationTitle": { + "message": "Transfer items to $ORGANIZATION$", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "transferItemsToOrganizationContent": { + "message": "$ORGANIZATION$ is requiring all items to be owned by the organization for security and compliance. Click accept to transfer ownership of your items.", + "placeholders": { + "organization": { + "content": "$1", + "example": "My Org Name" + } + } + }, + "acceptTransfer": { + "message": "Accept transfer" + }, + "declineAndLeave": { + "message": "Decline and leave" + }, + "whyAmISeeingThis": { + "message": "Why am I seeing this?" } } diff --git a/apps/browser/src/auth/popup/settings/account-security.component.html b/apps/browser/src/auth/popup/settings/account-security.component.html index b5d725b4a82..bb6b141c6c5 100644 --- a/apps/browser/src/auth/popup/settings/account-security.component.html +++ b/apps/browser/src/auth/popup/settings/account-security.component.html @@ -128,6 +128,20 @@ + + +

{{ "phishingBlocker" | i18n }}

+
+ + + {{ + "enablePhishingDetection" | i18n + }} + {{ "enablePhishingDetectionDesc" | i18n }} + + +
+

{{ "otherOptions" | i18n }}

diff --git a/apps/browser/src/auth/popup/settings/account-security.component.spec.ts b/apps/browser/src/auth/popup/settings/account-security.component.spec.ts index d0ab4793301..0f799fe7d4d 100644 --- a/apps/browser/src/auth/popup/settings/account-security.component.spec.ts +++ b/apps/browser/src/auth/popup/settings/account-security.component.spec.ts @@ -3,9 +3,10 @@ import { ComponentFixture, TestBed } from "@angular/core/testing"; import { By } from "@angular/platform-browser"; import { ActivatedRoute } from "@angular/router"; import { mock } from "jest-mock-extended"; -import { firstValueFrom, of } from "rxjs"; +import { firstValueFrom, of, BehaviorSubject } from "rxjs"; import { CollectionService } from "@bitwarden/admin-console/common"; +import { NudgesService } from "@bitwarden/angular/vault"; import { LockService } from "@bitwarden/auth/common"; import { ApiService } from "@bitwarden/common/abstractions/api.service"; import { OrganizationService } from "@bitwarden/common/admin-console/abstractions/organization/organization.service.abstraction"; @@ -14,12 +15,15 @@ import { PolicyType } from "@bitwarden/common/admin-console/enums"; import { Policy } from "@bitwarden/common/admin-console/models/domain/policy"; import { AccountService } from "@bitwarden/common/auth/abstractions/account.service"; import { UserVerificationService } from "@bitwarden/common/auth/abstractions/user-verification/user-verification.service.abstraction"; +import { BillingAccountProfileStateService } from "@bitwarden/common/billing/abstractions"; +import { PhishingDetectionSettingsServiceAbstraction } from "@bitwarden/common/dirt/services/abstractions/phishing-detection-settings.service.abstraction"; import { PinServiceAbstraction } from "@bitwarden/common/key-management/pin/pin.service.abstraction"; import { VaultTimeoutSettingsService, VaultTimeoutStringType, VaultTimeoutAction, } from "@bitwarden/common/key-management/vault-timeout"; +import { ProfileResponse } from "@bitwarden/common/models/response/profile.response"; import { ConfigService } from "@bitwarden/common/platform/abstractions/config/config.service"; import { EnvironmentService } from "@bitwarden/common/platform/abstractions/environment.service"; import { I18nService } from "@bitwarden/common/platform/abstractions/i18n.service"; @@ -27,12 +31,12 @@ import { LogService } from "@bitwarden/common/platform/abstractions/log.service" import { PlatformUtilsService } from "@bitwarden/common/platform/abstractions/platform-utils.service"; import { ValidationService } from "@bitwarden/common/platform/abstractions/validation.service"; import { MessageSender } from "@bitwarden/common/platform/messaging"; -import { Utils } from "@bitwarden/common/platform/misc/utils"; import { StateProvider } from "@bitwarden/common/platform/state"; import { FakeAccountService, mockAccountServiceWith } from "@bitwarden/common/spec"; import { UserId } from "@bitwarden/common/types/guid"; import { CipherService } from "@bitwarden/common/vault/abstractions/cipher.service"; import { DialogService, ToastService } from "@bitwarden/components"; +import { newGuid } from "@bitwarden/guid"; import { BiometricStateService, BiometricsService, KeyService } from "@bitwarden/key-management"; import { BrowserApi } from "../../../platform/browser/browser-api"; @@ -54,18 +58,27 @@ describe("AccountSecurityComponent", () => { let component: AccountSecurityComponent; let fixture: ComponentFixture; - const mockUserId = Utils.newGuid() as UserId; + const mockUserId = newGuid() as UserId; + const accountService: FakeAccountService = mockAccountServiceWith(mockUserId); - const vaultTimeoutSettingsService = mock(); + const apiService = mock(); + const billingService = mock(); const biometricStateService = mock(); - const policyService = mock(); - const pinServiceAbstraction = mock(); - const keyService = mock(); - const validationService = mock(); - const dialogService = mock(); - const platformUtilsService = mock(); - const lockService = mock(); const configService = mock(); + const dialogService = mock(); + const keyService = mock(); + const lockService = mock(); + const policyService = mock(); + const phishingDetectionSettingsService = mock(); + const pinServiceAbstraction = mock(); + const platformUtilsService = mock(); + const validationService = mock(); + const vaultNudgesService = mock(); + const vaultTimeoutSettingsService = mock(); + + // Mock subjects to control the phishing detection observables + let phishingAvailableSubject: BehaviorSubject; + let phishingEnabledSubject: BehaviorSubject; beforeEach(async () => { await TestBed.configureTestingModule({ @@ -73,29 +86,38 @@ describe("AccountSecurityComponent", () => { { provide: AccountService, useValue: accountService }, { provide: AccountSecurityComponent, useValue: mock() }, { provide: ActivatedRoute, useValue: mock() }, + { provide: ApiService, useValue: apiService }, + { + provide: BillingAccountProfileStateService, + useValue: billingService, + }, { provide: BiometricsService, useValue: mock() }, { provide: BiometricStateService, useValue: biometricStateService }, + { provide: CipherService, useValue: mock() }, + { provide: CollectionService, useValue: mock() }, + { provide: ConfigService, useValue: configService }, { provide: DialogService, useValue: dialogService }, { provide: EnvironmentService, useValue: mock() }, { provide: I18nService, useValue: mock() }, - { provide: MessageSender, useValue: mock() }, { provide: KeyService, useValue: keyService }, + { provide: LockService, useValue: lockService }, + { provide: LogService, useValue: mock() }, + { provide: MessageSender, useValue: mock() }, + { provide: NudgesService, useValue: vaultNudgesService }, + { provide: OrganizationService, useValue: mock() }, { provide: PinServiceAbstraction, useValue: pinServiceAbstraction }, + { + provide: PhishingDetectionSettingsServiceAbstraction, + useValue: phishingDetectionSettingsService, + }, { provide: PlatformUtilsService, useValue: platformUtilsService }, { provide: PolicyService, useValue: policyService }, { provide: PopupRouterCacheService, useValue: mock() }, + { provide: StateProvider, useValue: mock() }, { provide: ToastService, useValue: mock() }, { provide: UserVerificationService, useValue: mock() }, - { provide: VaultTimeoutSettingsService, useValue: vaultTimeoutSettingsService }, - { provide: StateProvider, useValue: mock() }, - { provide: CipherService, useValue: mock() }, - { provide: ApiService, useValue: mock() }, - { provide: LogService, useValue: mock() }, - { provide: OrganizationService, useValue: mock() }, - { provide: CollectionService, useValue: mock() }, { provide: ValidationService, useValue: validationService }, - { provide: LockService, useValue: lockService }, - { provide: ConfigService, useValue: configService }, + { provide: VaultTimeoutSettingsService, useValue: vaultTimeoutSettingsService }, ], }) .overrideComponent(AccountSecurityComponent, { @@ -110,10 +132,13 @@ describe("AccountSecurityComponent", () => { }) .compileComponents(); - fixture = TestBed.createComponent(AccountSecurityComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - + apiService.getProfile.mockResolvedValue( + mock({ + id: mockUserId, + creationDate: new Date().toISOString(), + }), + ); + vaultNudgesService.showNudgeSpotlight$.mockReturnValue(of(false)); vaultTimeoutSettingsService.getVaultTimeoutByUserId$.mockReturnValue( of(VaultTimeoutStringType.OnLocked), ); @@ -123,8 +148,25 @@ describe("AccountSecurityComponent", () => { vaultTimeoutSettingsService.getVaultTimeoutActionByUserId$.mockReturnValue( of(VaultTimeoutAction.Lock), ); + vaultTimeoutSettingsService.availableVaultTimeoutActions$.mockReturnValue(of([])); biometricStateService.promptAutomatically$ = of(false); pinServiceAbstraction.isPinSet.mockResolvedValue(false); + configService.getFeatureFlag$.mockReturnValue(of(false)); + billingService.hasPremiumPersonally$.mockReturnValue(of(true)); + + policyService.policiesByType$.mockReturnValue(of([null])); + + // Mock readonly observables for phishing detection using BehaviorSubjects so + // tests can push different values after component creation. + phishingAvailableSubject = new BehaviorSubject(true); + phishingEnabledSubject = new BehaviorSubject(true); + + (phishingDetectionSettingsService.available$ as any) = phishingAvailableSubject.asObservable(); + (phishingDetectionSettingsService.enabled$ as any) = phishingEnabledSubject.asObservable(); + + fixture = TestBed.createComponent(AccountSecurityComponent); + component = fixture.componentInstance; + fixture.detectChanges(); }); afterEach(() => { @@ -233,6 +275,59 @@ describe("AccountSecurityComponent", () => { expect(pinInputElement).toBeNull(); }); + describe("phishing detection UI and setting", () => { + it("updates phishing detection setting when form value changes", async () => { + policyService.policiesByType$.mockReturnValue(of([null])); + + phishingAvailableSubject.next(true); + phishingEnabledSubject.next(true); + + // Init component + await component.ngOnInit(); + fixture.detectChanges(); + + // Initial form value should match enabled$ observable defaulting to true + expect(component.form.controls.enablePhishingDetection.value).toBe(true); + + // Change the form value to false + component.form.controls.enablePhishingDetection.setValue(false); + fixture.detectChanges(); + // Wait briefly to allow any debounced or async valueChanges handlers to run + // fixture.whenStable() does not work here + await new Promise((resolve) => setTimeout(resolve, 0)); + + expect(phishingDetectionSettingsService.setEnabled).toHaveBeenCalledWith(mockUserId, false); + }); + + it("shows phishing detection element when available$ is true", async () => { + policyService.policiesByType$.mockReturnValue(of([null])); + phishingAvailableSubject.next(true); + phishingEnabledSubject.next(true); + + await component.ngOnInit(); + fixture.detectChanges(); + + const phishingDetectionElement = fixture.debugElement.query( + By.css("#phishingDetectionAction"), + ); + expect(phishingDetectionElement).not.toBeNull(); + }); + + it("hides phishing detection element when available$ is false", async () => { + policyService.policiesByType$.mockReturnValue(of([null])); + phishingAvailableSubject.next(false); + phishingEnabledSubject.next(true); + + await component.ngOnInit(); + fixture.detectChanges(); + + const phishingDetectionElement = fixture.debugElement.query( + By.css("#phishingDetectionAction"), + ); + expect(phishingDetectionElement).toBeNull(); + }); + }); + describe("updateBiometric", () => { let browserApiSpy: jest.SpyInstance; diff --git a/apps/browser/src/auth/popup/settings/account-security.component.ts b/apps/browser/src/auth/popup/settings/account-security.component.ts index 4ff29c8853e..7c36754c894 100644 --- a/apps/browser/src/auth/popup/settings/account-security.component.ts +++ b/apps/browser/src/auth/popup/settings/account-security.component.ts @@ -32,6 +32,7 @@ import { getFirstPolicy } from "@bitwarden/common/admin-console/services/policy/ import { AccountService } from "@bitwarden/common/auth/abstractions/account.service"; import { UserVerificationService } from "@bitwarden/common/auth/abstractions/user-verification/user-verification.service.abstraction"; import { getUserId } from "@bitwarden/common/auth/services/account.service"; +import { PhishingDetectionSettingsServiceAbstraction } from "@bitwarden/common/dirt/services/abstractions/phishing-detection-settings.service.abstraction"; import { FeatureFlag } from "@bitwarden/common/enums/feature-flag.enum"; import { PinServiceAbstraction } from "@bitwarden/common/key-management/pin/pin.service.abstraction"; import { @@ -62,6 +63,7 @@ import { SelectModule, TypographyModule, ToastService, + SwitchComponent, } from "@bitwarden/components"; import { KeyService, @@ -110,6 +112,7 @@ import { AwaitDesktopDialogComponent } from "./await-desktop-dialog.component"; SpotlightComponent, TypographyModule, SessionTimeoutInputLegacyComponent, + SwitchComponent, ], }) export class AccountSecurityComponent implements OnInit, OnDestroy { @@ -130,6 +133,7 @@ export class AccountSecurityComponent implements OnInit, OnDestroy { pinLockWithMasterPassword: false, biometric: false, enableAutoBiometricsPrompt: true, + enablePhishingDetection: true, }); protected showAccountSecurityNudge$: Observable = @@ -141,6 +145,7 @@ export class AccountSecurityComponent implements OnInit, OnDestroy { ); protected readonly consolidatedSessionTimeoutComponent$: Observable; + protected readonly phishingDetectionAvailable$: Observable; protected refreshTimeoutSettings$ = new BehaviorSubject(undefined); private destroy$ = new Subject(); @@ -167,10 +172,14 @@ export class AccountSecurityComponent implements OnInit, OnDestroy { private vaultNudgesService: NudgesService, private validationService: ValidationService, private logService: LogService, + private phishingDetectionSettingsService: PhishingDetectionSettingsServiceAbstraction, ) { this.consolidatedSessionTimeoutComponent$ = this.configService.getFeatureFlag$( FeatureFlag.ConsolidatedSessionTimeoutComponent, ); + + // Check if user phishing detection available + this.phishingDetectionAvailable$ = this.phishingDetectionSettingsService.available$; } async ngOnInit() { @@ -251,6 +260,7 @@ export class AccountSecurityComponent implements OnInit, OnDestroy { enableAutoBiometricsPrompt: await firstValueFrom( this.biometricStateService.promptAutomatically$, ), + enablePhishingDetection: await firstValueFrom(this.phishingDetectionSettingsService.enabled$), }; this.form.patchValue(initialValues, { emitEvent: false }); @@ -361,6 +371,16 @@ export class AccountSecurityComponent implements OnInit, OnDestroy { ) .subscribe(); + this.form.controls.enablePhishingDetection.valueChanges + .pipe( + concatMap(async (enabled) => { + const userId = await firstValueFrom(this.accountService.activeAccount$.pipe(getUserId)); + await this.phishingDetectionSettingsService.setEnabled(userId, enabled); + }), + takeUntil(this.destroy$), + ) + .subscribe(); + this.refreshTimeoutSettings$ .pipe( switchMap(() => diff --git a/apps/browser/src/background/main.background.ts b/apps/browser/src/background/main.background.ts index 2540571abb0..c224dcf581e 100644 --- a/apps/browser/src/background/main.background.ts +++ b/apps/browser/src/background/main.background.ts @@ -82,9 +82,13 @@ import { import { isUrlInList } from "@bitwarden/common/autofill/utils"; import { BillingAccountProfileStateService } from "@bitwarden/common/billing/abstractions/account/billing-account-profile-state.service"; import { DefaultBillingAccountProfileStateService } from "@bitwarden/common/billing/services/account/billing-account-profile-state.service"; +import { PhishingDetectionSettingsServiceAbstraction } from "@bitwarden/common/dirt/services/abstractions/phishing-detection-settings.service.abstraction"; import { HibpApiService } from "@bitwarden/common/dirt/services/hibp-api.service"; +import { PhishingDetectionSettingsService } from "@bitwarden/common/dirt/services/phishing-detection/phishing-detection-settings.service"; import { ClientType } from "@bitwarden/common/enums"; import { ProcessReloadServiceAbstraction } from "@bitwarden/common/key-management/abstractions/process-reload.service"; +import { AccountCryptographicStateService } from "@bitwarden/common/key-management/account-cryptography/account-cryptographic-state.service"; +import { DefaultAccountCryptographicStateService } from "@bitwarden/common/key-management/account-cryptography/default-account-cryptographic-state.service"; import { DefaultKeyGenerationService, KeyGenerationService, @@ -453,6 +457,7 @@ export default class MainBackground { syncServiceListener: SyncServiceListener; browserInitialInstallService: BrowserInitialInstallService; backgroundSyncService: BackgroundSyncService; + accountCryptographicStateService: AccountCryptographicStateService; webPushConnectionService: WorkerWebPushConnectionService | UnsupportedWebPushConnectionService; themeStateService: DefaultThemeStateService; @@ -497,6 +502,7 @@ export default class MainBackground { // DIRT private phishingDataService: PhishingDataService; + private phishingDetectionSettingsService: PhishingDetectionSettingsServiceAbstraction; constructor() { const logoutCallback = async (logoutReason: LogoutReason, userId?: UserId) => @@ -1007,6 +1013,9 @@ export default class MainBackground { this.avatarService = new AvatarService(this.apiService, this.stateProvider); this.providerService = new ProviderService(this.stateProvider); + this.accountCryptographicStateService = new DefaultAccountCryptographicStateService( + this.stateProvider, + ); this.syncService = new DefaultSyncService( this.masterPasswordService, this.accountService, @@ -1034,6 +1043,7 @@ export default class MainBackground { this.stateProvider, this.securityStateService, this.kdfConfigService, + this.accountCryptographicStateService, ); this.syncServiceListener = new SyncServiceListener( @@ -1475,12 +1485,18 @@ export default class MainBackground { this.platformUtilsService, ); - PhishingDetectionService.initialize( + this.phishingDetectionSettingsService = new PhishingDetectionSettingsService( this.accountService, this.billingAccountProfileStateService, this.configService, + this.organizationService, + this.stateProvider, + ); + + PhishingDetectionService.initialize( this.logService, this.phishingDataService, + this.phishingDetectionSettingsService, messageListener, ); diff --git a/apps/browser/src/dirt/phishing-detection/services/phishing-detection.service.spec.ts b/apps/browser/src/dirt/phishing-detection/services/phishing-detection.service.spec.ts index e33b4b1b4f1..06a37f12faa 100644 --- a/apps/browser/src/dirt/phishing-detection/services/phishing-detection.service.spec.ts +++ b/apps/browser/src/dirt/phishing-detection/services/phishing-detection.service.spec.ts @@ -1,9 +1,7 @@ import { mock, MockProxy } from "jest-mock-extended"; import { Observable, of } from "rxjs"; -import { AccountService } from "@bitwarden/common/auth/abstractions/account.service"; -import { BillingAccountProfileStateService } from "@bitwarden/common/billing/abstractions"; -import { ConfigService } from "@bitwarden/common/platform/abstractions/config/config.service"; +import { PhishingDetectionSettingsServiceAbstraction } from "@bitwarden/common/dirt/services/abstractions/phishing-detection-settings.service.abstraction"; import { LogService } from "@bitwarden/common/platform/abstractions/log.service"; import { MessageListener } from "@bitwarden/messaging"; @@ -11,17 +9,12 @@ import { PhishingDataService } from "./phishing-data.service"; import { PhishingDetectionService } from "./phishing-detection.service"; describe("PhishingDetectionService", () => { - let accountService: AccountService; - let billingAccountProfileStateService: BillingAccountProfileStateService; - let configService: ConfigService; let logService: LogService; let phishingDataService: MockProxy; let messageListener: MockProxy; + let phishingDetectionSettingsService: MockProxy; beforeEach(() => { - accountService = { getAccount$: jest.fn(() => of(null)) } as any; - billingAccountProfileStateService = {} as any; - configService = { getFeatureFlag$: jest.fn(() => of(false)) } as any; logService = { info: jest.fn(), debug: jest.fn(), warning: jest.fn(), error: jest.fn() } as any; phishingDataService = mock(); messageListener = mock({ @@ -29,16 +22,17 @@ describe("PhishingDetectionService", () => { return new Observable(); }, }); + phishingDetectionSettingsService = mock({ + on$: of(true), + }); }); it("should initialize without errors", () => { expect(() => { PhishingDetectionService.initialize( - accountService, - billingAccountProfileStateService, - configService, logService, phishingDataService, + phishingDetectionSettingsService, messageListener, ); }).not.toThrow(); @@ -61,6 +55,7 @@ describe("PhishingDetectionService", () => { // logService, // phishingDataService, // messageListener, + // phishingDetectionSettingsService, // ); // }); @@ -81,6 +76,12 @@ describe("PhishingDetectionService", () => { // logService, // phishingDataService, // messageListener, + // phishingDetectionSettingsService, // ); // }); + + // TODO + // it("should not enable phishing detection for safari", () => { + // + // }); }); diff --git a/apps/browser/src/dirt/phishing-detection/services/phishing-detection.service.ts b/apps/browser/src/dirt/phishing-detection/services/phishing-detection.service.ts index 4917e740be8..501dfbf7a50 100644 --- a/apps/browser/src/dirt/phishing-detection/services/phishing-detection.service.ts +++ b/apps/browser/src/dirt/phishing-detection/services/phishing-detection.service.ts @@ -1,5 +1,4 @@ import { - combineLatest, concatMap, distinctUntilChanged, EMPTY, @@ -12,10 +11,7 @@ import { tap, } from "rxjs"; -import { AccountService } from "@bitwarden/common/auth/abstractions/account.service"; -import { BillingAccountProfileStateService } from "@bitwarden/common/billing/abstractions"; -import { FeatureFlag } from "@bitwarden/common/enums/feature-flag.enum"; -import { ConfigService } from "@bitwarden/common/platform/abstractions/config/config.service"; +import { PhishingDetectionSettingsServiceAbstraction } from "@bitwarden/common/dirt/services/abstractions/phishing-detection-settings.service.abstraction"; import { LogService } from "@bitwarden/common/platform/abstractions/log.service"; import { CommandDefinition, MessageListener } from "@bitwarden/messaging"; @@ -50,11 +46,9 @@ export class PhishingDetectionService { private static _didInit = false; static initialize( - accountService: AccountService, - billingAccountProfileStateService: BillingAccountProfileStateService, - configService: ConfigService, logService: LogService, phishingDataService: PhishingDataService, + phishingDetectionSettingsService: PhishingDetectionSettingsServiceAbstraction, messageListener: MessageListener, ) { if (this._didInit) { @@ -118,22 +112,19 @@ export class PhishingDetectionService { .messages$(PHISHING_DETECTION_CANCEL_COMMAND) .pipe(switchMap((message) => BrowserApi.closeTab(message.tabId))); - const activeAccountHasAccess$ = combineLatest([ - accountService.activeAccount$, - configService.getFeatureFlag$(FeatureFlag.PhishingDetection), - ]).pipe( - switchMap(([account, featureEnabled]) => { - if (!account) { - logService.debug("[PhishingDetectionService] No active account."); - return of(false); - } - return billingAccountProfileStateService - .hasPremiumFromAnySource$(account.id) - .pipe(map((hasPremium) => hasPremium && featureEnabled)); - }), - ); + // Phishing detection is unavailable on Safari due to platform limitations + if (BrowserApi.isSafariApi) { + logService.debug( + "[PhishingDetectionService] Disabling phishing detection service for Safari.", + ); + } - const initSub = activeAccountHasAccess$ + // Watching for settings changes to enable/disable phishing detection + const phishingDetectionActive$ = BrowserApi.isSafariApi + ? of(false) + : phishingDetectionSettingsService.on$; + + const initSub = phishingDetectionActive$ .pipe( distinctUntilChanged(), switchMap((activeUserHasAccess) => { diff --git a/apps/browser/src/models/browserComponentState.ts b/apps/browser/src/models/browserComponentState.ts deleted file mode 100644 index 50ee9fe34d4..00000000000 --- a/apps/browser/src/models/browserComponentState.ts +++ /dev/null @@ -1,16 +0,0 @@ -// FIXME: Update this file to be type safe and remove this and next line -// @ts-strict-ignore -import { Jsonify } from "type-fest"; - -export class BrowserComponentState { - scrollY: number; - searchText: string; - - static fromJSON(json: Jsonify) { - if (json == null) { - return null; - } - - return Object.assign(new BrowserComponentState(), json); - } -} diff --git a/apps/browser/src/models/browserGroupingsComponentState.ts b/apps/browser/src/models/browserGroupingsComponentState.ts deleted file mode 100644 index 364f4beb6bf..00000000000 --- a/apps/browser/src/models/browserGroupingsComponentState.ts +++ /dev/null @@ -1,46 +0,0 @@ -// FIXME: Update this file to be type safe and remove this and next line -// @ts-strict-ignore -import { CollectionView } from "@bitwarden/admin-console/common"; -import { Utils } from "@bitwarden/common/platform/misc/utils"; -import { DeepJsonify } from "@bitwarden/common/types/deep-jsonify"; -import { CipherType } from "@bitwarden/common/vault/enums"; -import { CipherView } from "@bitwarden/common/vault/models/view/cipher.view"; -import { FolderView } from "@bitwarden/common/vault/models/view/folder.view"; - -import { BrowserComponentState } from "./browserComponentState"; - -export class BrowserGroupingsComponentState extends BrowserComponentState { - favoriteCiphers: CipherView[]; - noFolderCiphers: CipherView[]; - ciphers: CipherView[]; - collectionCounts: Map; - folderCounts: Map; - typeCounts: Map; - folders: FolderView[]; - collections: CollectionView[]; - deletedCount: number; - - toJSON() { - return Utils.merge(this, { - collectionCounts: Utils.mapToRecord(this.collectionCounts), - folderCounts: Utils.mapToRecord(this.folderCounts), - typeCounts: Utils.mapToRecord(this.typeCounts), - }); - } - - static fromJSON(json: DeepJsonify) { - if (json == null) { - return null; - } - - return Object.assign(new BrowserGroupingsComponentState(), json, { - favoriteCiphers: json.favoriteCiphers?.map((c) => CipherView.fromJSON(c)), - noFolderCiphers: json.noFolderCiphers?.map((c) => CipherView.fromJSON(c)), - ciphers: json.ciphers?.map((c) => CipherView.fromJSON(c)), - collectionCounts: Utils.recordToMap(json.collectionCounts), - folderCounts: Utils.recordToMap(json.folderCounts), - typeCounts: Utils.recordToMap(json.typeCounts), - folders: json.folders?.map((f) => FolderView.fromJSON(f)), - }); - } -} diff --git a/apps/browser/src/popup/app-routing.module.ts b/apps/browser/src/popup/app-routing.module.ts index eb64c076192..12e1288e806 100644 --- a/apps/browser/src/popup/app-routing.module.ts +++ b/apps/browser/src/popup/app-routing.module.ts @@ -68,6 +68,7 @@ import { popupRouterCacheGuard } from "../platform/popup/view-cache/popup-router import { RouteCacheOptions } from "../platform/services/popup-view-cache-background.service"; import { CredentialGeneratorHistoryComponent } from "../tools/popup/generator/credential-generator-history.component"; import { CredentialGeneratorComponent } from "../tools/popup/generator/credential-generator.component"; +import { firefoxPopoutGuard } from "../tools/popup/guards/firefox-popout.guard"; import { SendAddEditComponent as SendAddEditV2Component } from "../tools/popup/send-v2/add-edit/send-add-edit.component"; import { SendCreatedComponent } from "../tools/popup/send-v2/send-created/send-created.component"; import { SendV2Component } from "../tools/popup/send-v2/send-v2.component"; @@ -262,7 +263,7 @@ const routes: Routes = [ { path: "import", component: ImportBrowserV2Component, - canActivate: [authGuard], + canActivate: [authGuard, firefoxPopoutGuard()], data: { elevation: 1 } satisfies RouteDataProperties, }, { @@ -340,13 +341,13 @@ const routes: Routes = [ { path: "add-send", component: SendAddEditV2Component, - canActivate: [authGuard], + canActivate: [authGuard, firefoxPopoutGuard()], data: { elevation: 1 } satisfies RouteDataProperties, }, { path: "edit-send", component: SendAddEditV2Component, - canActivate: [authGuard], + canActivate: [authGuard, firefoxPopoutGuard()], data: { elevation: 1 } satisfies RouteDataProperties, }, { diff --git a/apps/browser/src/popup/components/extension-anon-layout-wrapper/extension-anon-layout-wrapper.component.html b/apps/browser/src/popup/components/extension-anon-layout-wrapper/extension-anon-layout-wrapper.component.html index 7a1815b86ed..484f9680519 100644 --- a/apps/browser/src/popup/components/extension-anon-layout-wrapper/extension-anon-layout-wrapper.component.html +++ b/apps/browser/src/popup/components/extension-anon-layout-wrapper/extension-anon-layout-wrapper.component.html @@ -1,21 +1,30 @@ + +
+ +
+ + + + + +
-
- - @if (showAcctSwitcher && hasLoggedInAccount) { - - } -
diff --git a/apps/browser/src/popup/services/services.module.ts b/apps/browser/src/popup/services/services.module.ts index bb89eff1147..39c53b7da56 100644 --- a/apps/browser/src/popup/services/services.module.ts +++ b/apps/browser/src/popup/services/services.module.ts @@ -41,6 +41,7 @@ import { import { ExtensionNewDeviceVerificationComponentService } from "@bitwarden/browser/auth/services/new-device-verification/extension-new-device-verification-component.service"; import { ApiService } from "@bitwarden/common/abstractions/api.service"; import { EventCollectionService as EventCollectionServiceAbstraction } from "@bitwarden/common/abstractions/event/event-collection.service"; +import { OrganizationService } from "@bitwarden/common/admin-console/abstractions/organization/organization.service.abstraction"; import { PolicyService } from "@bitwarden/common/admin-console/abstractions/policy/policy.service.abstraction"; import { AccountService, @@ -67,6 +68,8 @@ import { UserNotificationSettingsServiceAbstraction, } from "@bitwarden/common/autofill/services/user-notification-settings.service"; import { BillingAccountProfileStateService } from "@bitwarden/common/billing/abstractions/account/billing-account-profile-state.service"; +import { PhishingDetectionSettingsServiceAbstraction } from "@bitwarden/common/dirt/services/abstractions/phishing-detection-settings.service.abstraction"; +import { PhishingDetectionSettingsService } from "@bitwarden/common/dirt/services/phishing-detection/phishing-detection-settings.service"; import { ClientType } from "@bitwarden/common/enums"; import { KeyGenerationService } from "@bitwarden/common/key-management/crypto"; import { CryptoFunctionService } from "@bitwarden/common/key-management/crypto/abstractions/crypto-function.service"; @@ -512,6 +515,17 @@ const safeProviders: SafeProvider[] = [ useClass: UserNotificationSettingsService, deps: [StateProvider], }), + safeProvider({ + provide: PhishingDetectionSettingsServiceAbstraction, + useClass: PhishingDetectionSettingsService, + deps: [ + AccountService, + BillingAccountProfileStateService, + ConfigService, + OrganizationService, + StateProvider, + ], + }), safeProvider({ provide: MessageListener, useFactory: (subject: Subject>>, ngZone: NgZone) => diff --git a/apps/browser/src/tools/popup/guards/firefox-popout.guard.spec.ts b/apps/browser/src/tools/popup/guards/firefox-popout.guard.spec.ts new file mode 100644 index 00000000000..df04b965d4c --- /dev/null +++ b/apps/browser/src/tools/popup/guards/firefox-popout.guard.spec.ts @@ -0,0 +1,194 @@ +import { TestBed } from "@angular/core/testing"; +import { ActivatedRouteSnapshot, RouterStateSnapshot } from "@angular/router"; + +import { DeviceType } from "@bitwarden/common/enums"; + +import { BrowserApi } from "../../../platform/browser/browser-api"; +import BrowserPopupUtils from "../../../platform/browser/browser-popup-utils"; +import { BrowserPlatformUtilsService } from "../../../platform/services/platform-utils/browser-platform-utils.service"; + +import { firefoxPopoutGuard } from "./firefox-popout.guard"; + +describe("firefoxPopoutGuard", () => { + let getDeviceSpy: jest.SpyInstance; + let inPopoutSpy: jest.SpyInstance; + let inSidebarSpy: jest.SpyInstance; + let openPopoutSpy: jest.SpyInstance; + let closePopupSpy: jest.SpyInstance; + + const mockRoute = {} as ActivatedRouteSnapshot; + const mockState: RouterStateSnapshot = { + url: "/import?param=value", + } as RouterStateSnapshot; + + beforeEach(() => { + getDeviceSpy = jest.spyOn(BrowserPlatformUtilsService, "getDevice"); + inPopoutSpy = jest.spyOn(BrowserPopupUtils, "inPopout"); + inSidebarSpy = jest.spyOn(BrowserPopupUtils, "inSidebar"); + openPopoutSpy = jest.spyOn(BrowserPopupUtils, "openPopout").mockImplementation(); + closePopupSpy = jest.spyOn(BrowserApi, "closePopup").mockImplementation(); + + TestBed.configureTestingModule({}); + }); + + afterEach(() => { + jest.clearAllMocks(); + }); + + describe("when browser is Firefox", () => { + beforeEach(() => { + getDeviceSpy.mockReturnValue(DeviceType.FirefoxExtension); + inPopoutSpy.mockReturnValue(false); + inSidebarSpy.mockReturnValue(false); + }); + + it("should open popout and block navigation when not already in popout or sidebar", async () => { + const guard = firefoxPopoutGuard(); + const result = await TestBed.runInInjectionContext(() => guard(mockRoute, mockState)); + + expect(getDeviceSpy).toHaveBeenCalledWith(window); + expect(inPopoutSpy).toHaveBeenCalledWith(window); + expect(inSidebarSpy).toHaveBeenCalledWith(window); + expect(openPopoutSpy).toHaveBeenCalledWith("popup/index.html#/import?param=value"); + expect(closePopupSpy).toHaveBeenCalledWith(window); + expect(result).toBe(false); + }); + + it("should not add autoClosePopout parameter to the url", async () => { + const guard = firefoxPopoutGuard(); + await TestBed.runInInjectionContext(() => guard(mockRoute, mockState)); + + expect(openPopoutSpy).toHaveBeenCalledWith("popup/index.html#/import?param=value"); + expect(openPopoutSpy).not.toHaveBeenCalledWith(expect.stringContaining("autoClosePopout")); + }); + + it("should allow navigation when already in popout", async () => { + inPopoutSpy.mockReturnValue(true); + + const guard = firefoxPopoutGuard(); + const result = await TestBed.runInInjectionContext(() => guard(mockRoute, mockState)); + + expect(openPopoutSpy).not.toHaveBeenCalled(); + expect(closePopupSpy).not.toHaveBeenCalled(); + expect(result).toBe(true); + }); + + it("should allow navigation when already in sidebar", async () => { + inSidebarSpy.mockReturnValue(true); + + const guard = firefoxPopoutGuard(); + const result = await TestBed.runInInjectionContext(() => guard(mockRoute, mockState)); + + expect(openPopoutSpy).not.toHaveBeenCalled(); + expect(closePopupSpy).not.toHaveBeenCalled(); + expect(result).toBe(true); + }); + }); + + describe("when browser is not Firefox", () => { + beforeEach(() => { + inPopoutSpy.mockReturnValue(false); + inSidebarSpy.mockReturnValue(false); + }); + + it.each([ + { deviceType: DeviceType.ChromeExtension, name: "ChromeExtension" }, + { deviceType: DeviceType.EdgeExtension, name: "EdgeExtension" }, + { deviceType: DeviceType.OperaExtension, name: "OperaExtension" }, + { deviceType: DeviceType.SafariExtension, name: "SafariExtension" }, + { deviceType: DeviceType.VivaldiExtension, name: "VivaldiExtension" }, + ])( + "should allow navigation without opening popout when device is $name", + async ({ deviceType }) => { + getDeviceSpy.mockReturnValue(deviceType); + + const guard = firefoxPopoutGuard(); + const result = await TestBed.runInInjectionContext(() => guard(mockRoute, mockState)); + + expect(getDeviceSpy).toHaveBeenCalledWith(window); + expect(openPopoutSpy).not.toHaveBeenCalled(); + expect(closePopupSpy).not.toHaveBeenCalled(); + expect(result).toBe(true); + }, + ); + }); + + describe("file picker routes", () => { + beforeEach(() => { + getDeviceSpy.mockReturnValue(DeviceType.FirefoxExtension); + inPopoutSpy.mockReturnValue(false); + inSidebarSpy.mockReturnValue(false); + }); + + it("should open popout for /import route", async () => { + const importState: RouterStateSnapshot = { + url: "/import", + } as RouterStateSnapshot; + + const guard = firefoxPopoutGuard(); + const result = await TestBed.runInInjectionContext(() => guard(mockRoute, importState)); + + expect(openPopoutSpy).toHaveBeenCalledWith("popup/index.html#/import"); + expect(closePopupSpy).toHaveBeenCalledWith(window); + expect(result).toBe(false); + }); + + it("should open popout for /add-send route", async () => { + const addSendState: RouterStateSnapshot = { + url: "/add-send", + } as RouterStateSnapshot; + + const guard = firefoxPopoutGuard(); + const result = await TestBed.runInInjectionContext(() => guard(mockRoute, addSendState)); + + expect(openPopoutSpy).toHaveBeenCalledWith("popup/index.html#/add-send"); + expect(closePopupSpy).toHaveBeenCalledWith(window); + expect(result).toBe(false); + }); + + it("should open popout for /edit-send route", async () => { + const editSendState: RouterStateSnapshot = { + url: "/edit-send", + } as RouterStateSnapshot; + + const guard = firefoxPopoutGuard(); + const result = await TestBed.runInInjectionContext(() => guard(mockRoute, editSendState)); + + expect(openPopoutSpy).toHaveBeenCalledWith("popup/index.html#/edit-send"); + expect(closePopupSpy).toHaveBeenCalledWith(window); + expect(result).toBe(false); + }); + }); + + describe("url handling", () => { + beforeEach(() => { + getDeviceSpy.mockReturnValue(DeviceType.FirefoxExtension); + inPopoutSpy.mockReturnValue(false); + inSidebarSpy.mockReturnValue(false); + }); + + it("should preserve query parameters in the popout url", async () => { + const stateWithQuery: RouterStateSnapshot = { + url: "/import?foo=bar&baz=qux", + } as RouterStateSnapshot; + + const guard = firefoxPopoutGuard(); + await TestBed.runInInjectionContext(() => guard(mockRoute, stateWithQuery)); + + expect(openPopoutSpy).toHaveBeenCalledWith("popup/index.html#/import?foo=bar&baz=qux"); + expect(closePopupSpy).toHaveBeenCalledWith(window); + }); + + it("should handle urls without query parameters", async () => { + const stateWithoutQuery: RouterStateSnapshot = { + url: "/simple-path", + } as RouterStateSnapshot; + + const guard = firefoxPopoutGuard(); + await TestBed.runInInjectionContext(() => guard(mockRoute, stateWithoutQuery)); + + expect(openPopoutSpy).toHaveBeenCalledWith("popup/index.html#/simple-path"); + expect(closePopupSpy).toHaveBeenCalledWith(window); + }); + }); +}); diff --git a/apps/browser/src/tools/popup/guards/firefox-popout.guard.ts b/apps/browser/src/tools/popup/guards/firefox-popout.guard.ts new file mode 100644 index 00000000000..821f1b7a5bc --- /dev/null +++ b/apps/browser/src/tools/popup/guards/firefox-popout.guard.ts @@ -0,0 +1,38 @@ +import { ActivatedRouteSnapshot, CanActivateFn, RouterStateSnapshot } from "@angular/router"; + +import { BrowserApi } from "@bitwarden/browser/platform/browser/browser-api"; +import BrowserPopupUtils from "@bitwarden/browser/platform/browser/browser-popup-utils"; +import { BrowserPlatformUtilsService } from "@bitwarden/browser/platform/services/platform-utils/browser-platform-utils.service"; +import { DeviceType } from "@bitwarden/common/enums"; + +/** + * Guard that forces a popout window on Firefox browser when a file picker could be exposed. + * Necessary to avoid a crash: https://bugzilla.mozilla.org/show_bug.cgi?id=1292701 + * Also disallows the user from closing a popout and re-opening the view exposing the file picker. + * + * @returns CanActivateFn that opens popout and blocks navigation on Firefox + */ +export function firefoxPopoutGuard(): CanActivateFn { + return async (_route: ActivatedRouteSnapshot, state: RouterStateSnapshot) => { + // Check if browser is Firefox using the platform utils service + const deviceType = BrowserPlatformUtilsService.getDevice(window); + const isFirefox = deviceType === DeviceType.FirefoxExtension; + + // Check if already in popout/sidebar + const inPopout = BrowserPopupUtils.inPopout(window); + const inSidebar = BrowserPopupUtils.inSidebar(window); + + // Open popout if on Firefox and not already in popout/sidebar + if (isFirefox && !inPopout && !inSidebar) { + // Don't add autoClosePopout for file picker scenarios - user should manually close + await BrowserPopupUtils.openPopout(`popup/index.html#${state.url}`); + + // Close the original popup window + BrowserApi.closePopup(window); + + return false; // Block navigation - popout will reload + } + + return true; // Allow navigation + }; +} diff --git a/apps/browser/src/tools/popup/settings/export/export-browser-v2.component.html b/apps/browser/src/tools/popup/settings/export/export-browser-v2.component.html index 5473bbe620e..36c84d9b788 100644 --- a/apps/browser/src/tools/popup/settings/export/export-browser-v2.component.html +++ b/apps/browser/src/tools/popup/settings/export/export-browser-v2.component.html @@ -1,5 +1,5 @@ - + @@ -21,7 +21,7 @@ bitFormButton buttonType="primary" > - {{ "export" | i18n }} + {{ "exportVerb" | i18n }} diff --git a/apps/browser/src/vault/popup/components/vault-v2/vault-v2.component.html b/apps/browser/src/vault/popup/components/vault-v2/vault-v2.component.html index 347c5fe6286..6382b5fee0e 100644 --- a/apps/browser/src/vault/popup/components/vault-v2/vault-v2.component.html +++ b/apps/browser/src/vault/popup/components/vault-v2/vault-v2.component.html @@ -108,7 +108,7 @@ - + { stop: jest.fn(), } as Partial; + const vaultItemsTransferSvc = { + transferInProgress$: new BehaviorSubject(false), + enforceOrganizationDataOwnership: jest.fn().mockResolvedValue(undefined), + } as Partial; + function getObs(cmp: any, key: string): Observable { return cmp[key] as Observable; } @@ -283,6 +292,9 @@ describe("VaultV2Component", () => { AutofillVaultListItemsComponent, VaultListItemsContainerComponent, ], + providers: [ + { provide: VaultItemsTransferService, useValue: DefaultVaultItemsTransferService }, + ], }, add: { imports: [ @@ -296,6 +308,7 @@ describe("VaultV2Component", () => { AutofillVaultListItemsStubComponent, VaultListItemsContainerStubComponent, ], + providers: [{ provide: VaultItemsTransferService, useValue: vaultItemsTransferSvc }], }, }); @@ -344,6 +357,7 @@ describe("VaultV2Component", () => { it("loading$ is true when items loading or filters missing; false when both ready", () => { const itemsLoading$ = itemsSvc.loading$ as unknown as BehaviorSubject; const allFilters$ = filtersSvc.allFilters$ as unknown as Subject; + const readySubject$ = component["readySubject"] as unknown as BehaviorSubject; const values: boolean[] = []; getObs(component, "loading$").subscribe((v) => values.push(!!v)); @@ -354,6 +368,8 @@ describe("VaultV2Component", () => { itemsLoading$.next(false); + readySubject$.next(true); + expect(values[values.length - 1]).toBe(false); }); diff --git a/apps/browser/src/vault/popup/components/vault-v2/vault-v2.component.ts b/apps/browser/src/vault/popup/components/vault-v2/vault-v2.component.ts index 63d971081df..30d1d21abfb 100644 --- a/apps/browser/src/vault/popup/components/vault-v2/vault-v2.component.ts +++ b/apps/browser/src/vault/popup/components/vault-v2/vault-v2.component.ts @@ -16,6 +16,7 @@ import { switchMap, take, tap, + BehaviorSubject, } from "rxjs"; import { PremiumUpgradeDialogComponent } from "@bitwarden/angular/billing/components"; @@ -42,7 +43,11 @@ import { NoItemsModule, TypographyModule, } from "@bitwarden/components"; -import { DecryptionFailureDialogComponent } from "@bitwarden/vault"; +import { + DecryptionFailureDialogComponent, + VaultItemsTransferService, + DefaultVaultItemsTransferService, +} from "@bitwarden/vault"; import { CurrentAccountComponent } from "../../../../auth/popup/account-switching/current-account.component"; import { BrowserApi } from "../../../../platform/browser/browser-api"; @@ -105,6 +110,7 @@ type VaultState = UnionOfValues; VaultFadeInOutSkeletonComponent, VaultFadeInOutComponent, ], + providers: [{ provide: VaultItemsTransferService, useClass: DefaultVaultItemsTransferService }], }) export class VaultV2Component implements OnInit, AfterViewInit, OnDestroy { // FIXME(https://bitwarden.atlassian.net/browse/CL-903): Migrate to Signals @@ -125,7 +131,22 @@ export class VaultV2Component implements OnInit, AfterViewInit, OnDestroy { activeUserId: UserId | null = null; - private loading$ = this.vaultPopupLoadingService.loading$.pipe( + /** + * Subject that indicates whether the vault is ready to render + * and that all initialization tasks have been completed (ngOnInit). + * @private + */ + private readySubject = new BehaviorSubject(false); + + /** + * Indicates whether the vault is loading and not yet ready to be displayed. + * @protected + */ + protected loading$ = combineLatest([ + this.vaultPopupLoadingService.loading$, + this.readySubject.asObservable(), + ]).pipe( + map(([loading, ready]) => loading || !ready), distinctUntilChanged(), tap((loading) => { const key = loading ? "loadingVault" : "vaultLoaded"; @@ -200,14 +221,15 @@ export class VaultV2Component implements OnInit, AfterViewInit, OnDestroy { protected showSkeletonsLoaders$ = combineLatest([ this.loading$, this.searchService.isCipherSearching$, + this.vaultItemsTransferService.transferInProgress$, this.skeletonFeatureFlag$, ]).pipe( - map( - ([loading, cipherSearching, skeletonsEnabled]) => - (loading || cipherSearching) && skeletonsEnabled, - ), + map(([loading, cipherSearching, transferInProgress, skeletonsEnabled]) => { + return (loading || cipherSearching || transferInProgress) && skeletonsEnabled; + }), distinctUntilChanged(), skeletonLoadingDelay(), + shareReplay({ bufferSize: 1, refCount: true }), ); protected newItemItemValues$: Observable = @@ -251,6 +273,7 @@ export class VaultV2Component implements OnInit, AfterViewInit, OnDestroy { private i18nService: I18nService, private configService: ConfigService, private searchService: SearchService, + private vaultItemsTransferService: VaultItemsTransferService, ) { combineLatest([ this.vaultPopupItemsService.emptyVault$, @@ -305,6 +328,10 @@ export class VaultV2Component implements OnInit, AfterViewInit, OnDestroy { cipherIds: ciphers.map((c) => c.id as CipherId), }); }); + + await this.vaultItemsTransferService.enforceOrganizationDataOwnership(this.activeUserId); + + this.readySubject.next(true); } ngOnDestroy() { diff --git a/apps/browser/src/vault/popup/settings/vault-settings-v2.component.html b/apps/browser/src/vault/popup/settings/vault-settings-v2.component.html index c042af8cbac..d5b94df5008 100644 --- a/apps/browser/src/vault/popup/settings/vault-settings-v2.component.html +++ b/apps/browser/src/vault/popup/settings/vault-settings-v2.component.html @@ -15,7 +15,7 @@