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

Compare commits

..

5 Commits

Author SHA1 Message Date
github-actions[bot]
05a17629a5 Bump version to 2.27.0 (#1545)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
(cherry picked from commit e266a740ba)
2022-03-15 15:44:02 -06:00
Matt Gibson
a1bd0b7eec Update jslib 2022-03-15 08:47:49 -04:00
Joseph Flinn
f263156484 Update hotfix release branch name to hotfix-rc (#1532)
Fix confilct with newer commit in master

(cherry picked from commit 153870693b)
2022-03-09 12:59:13 -08:00
Addison Beck
c174751b9c [bug] Partially revert #1516 (#1531) 2022-03-09 11:17:52 -05:00
Daniel James Smith
970d3162ac Pull jslib for https://github.com/bitwarden/jslib/pull/714 (#1526)
(cherry picked from commit 80ffa965e1)
2022-03-08 13:54:38 +01:00
119 changed files with 2783 additions and 7726 deletions

View File

@@ -14,7 +14,6 @@ on:
paths-ignore:
- '.github/workflows/**'
jobs:
cloc:
name: CLOC
@@ -31,7 +30,6 @@ jobs:
- name: Print lines of code
run: cloc --include-lang TypeScript,JavaScript,HTML,Sass,CSS --vcs git
lint:
name: Lint
runs-on: ubuntu-20.04
@@ -52,7 +50,6 @@ jobs:
- name: Run linter
run: npm run lint
setup:
name: Setup
runs-on: ubuntu-20.04
@@ -66,7 +63,6 @@ jobs:
id: version
run: echo "::set-output name=value::${GITHUB_SHA:0:7}"
build-oss-selfhost:
name: Build OSS zip
runs-on: ubuntu-20.04
@@ -76,16 +72,18 @@ jobs:
env:
_VERSION: ${{ needs.setup.outputs.version }}
steps:
- name: Checkout repo
uses: actions/checkout@5a4ac9002d0be2fb38bd78e4b4dbde5606d7042f
- name: Set up Node
uses: actions/setup-node@9ced9a43a244f3ac94f13bfd896db8c8f30da67a # v3.0.0
uses: actions/setup-node@46071b5c7a2e0c34e49c3cb8a0e792e86e18d5ea
with:
cache: 'npm'
cache-dependency-path: '**/package-lock.json'
node-version: "16"
- name: Cache npm
id: npm-cache
uses: actions/cache@c64c572235d810460d0d6876e9c705ad5002b353 # v2.1.6
with:
path: "~/.npm"
key: ${{ runner.os }}-npm-${{ hashFiles('**/package-lock.json') }}
- name: Print environment
run: |
whoami
@@ -96,6 +94,9 @@ jobs:
echo "GitHub ref: $GITHUB_REF"
echo "GitHub event: $GITHUB_EVENT"
- name: Checkout repo
uses: actions/checkout@5a4ac9002d0be2fb38bd78e4b4dbde5606d7042f
- name: Install dependencies
run: npm ci
@@ -111,7 +112,6 @@ jobs:
path: ./web-${{ env._VERSION }}-selfhosted-open-source.zip
if-no-files-found: error
build-cloud:
name: Build Cloud zip
runs-on: ubuntu-20.04
@@ -121,16 +121,18 @@ jobs:
env:
_VERSION: ${{ needs.setup.outputs.version }}
steps:
- name: Checkout repo
uses: actions/checkout@5a4ac9002d0be2fb38bd78e4b4dbde5606d7042f
- name: Set up Node
uses: actions/setup-node@9ced9a43a244f3ac94f13bfd896db8c8f30da67a # v3.0.0
uses: actions/setup-node@46071b5c7a2e0c34e49c3cb8a0e792e86e18d5ea
with:
cache: 'npm'
cache-dependency-path: '**/package-lock.json'
node-version: "16"
- name: Cache npm
id: npm-cache
uses: actions/cache@c64c572235d810460d0d6876e9c705ad5002b353 # v2.1.6
with:
path: "~/.npm"
key: ${{ runner.os }}-npm-${{ hashFiles('**/package-lock.json') }}
- name: Print environment
run: |
whoami
@@ -141,6 +143,9 @@ jobs:
echo "GitHub ref: $GITHUB_REF"
echo "GitHub event: $GITHUB_EVENT"
- name: Checkout repo
uses: actions/checkout@5a4ac9002d0be2fb38bd78e4b4dbde5606d7042f
- name: Install dependencies
run: npm ci
@@ -156,7 +161,6 @@ jobs:
path: ./web-${{ env._VERSION }}-cloud-COMMERCIAL.zip
if-no-files-found: error
build-commercial-selfhost:
name: Build SelfHost Docker image
runs-on: ubuntu-20.04
@@ -166,16 +170,18 @@ jobs:
env:
_VERSION: ${{ needs.setup.outputs.version }}
steps:
- name: Checkout repo
uses: actions/checkout@5a4ac9002d0be2fb38bd78e4b4dbde5606d7042f
- name: Set up Node
uses: actions/setup-node@9ced9a43a244f3ac94f13bfd896db8c8f30da67a # v3.0.0
uses: actions/setup-node@46071b5c7a2e0c34e49c3cb8a0e792e86e18d5ea
with:
cache: 'npm'
cache-dependency-path: '**/package-lock.json'
node-version: "16"
- name: Cache npm
id: npm-cache
uses: actions/cache@c64c572235d810460d0d6876e9c705ad5002b353 # v2.1.6
with:
path: "~/.npm"
key: ${{ runner.os }}-npm-${{ hashFiles('**/package-lock.json') }}
- name: Print environment
run: |
whoami
@@ -194,6 +200,9 @@ jobs:
azure-creds: ${{ secrets.AZURE_PROD_KV_CREDENTIALS }}
azure-keyvault-name: "bitwarden-prod-kv"
- name: Checkout repo
uses: actions/checkout@5a4ac9002d0be2fb38bd78e4b4dbde5606d7042f
- name: Install dependencies
run: npm ci
@@ -258,34 +267,8 @@ jobs:
- name: Log out of Docker
if: github.ref == 'refs/heads/master' || github.ref == 'refs/heads/rc' || github.ref == 'refs/heads/hotfix-rc'
run: |
docker logout
echo "DOCKER_CONTENT_TRUST=0" >> $GITHUB_ENV
- name: Login to Azure - QA Subscription
uses: Azure/login@77f1b2e3fb80c0e8645114159d17008b8a2e475a
with:
creds: ${{ secrets.AZURE_QA_KV_CREDENTIALS }}
- name: Login to Azure ACR
run: az acr login -n bitwardenqa
- name: Tag and Push RC to Azure ACR QA registry
env:
REGISTRY: bitwardenqa.azurecr.io
run: |
IMAGE_TAG=$(echo "${GITHUB_REF:11}" | sed "s#/#-#g") # slash safe branch name
if [[ "$IMAGE_TAG" == "master" ]]; then
IMAGE_TAG=dev
fi
docker tag bitwarden/web \
$REGISTRY/web-sh:$IMAGE_TAG
docker push $REGISTRY/web-sh:$IMAGE_TAG
- name: Log out of Docker
run: docker logout
build-qa:
name: Build Docker images for QA environment
runs-on: ubuntu-20.04
@@ -293,16 +276,18 @@ jobs:
- setup
- lint
steps:
- name: Checkout repo
uses: actions/checkout@5a4ac9002d0be2fb38bd78e4b4dbde5606d7042f
- name: Set up Node
uses: actions/setup-node@9ced9a43a244f3ac94f13bfd896db8c8f30da67a # v3.0.0
uses: actions/setup-node@46071b5c7a2e0c34e49c3cb8a0e792e86e18d5ea
with:
cache: 'npm'
cache-dependency-path: '**/package-lock.json'
node-version: "16"
- name: Cache npm
id: npm-cache
uses: actions/cache@c64c572235d810460d0d6876e9c705ad5002b353 # v2.1.6
with:
path: "~/.npm"
key: ${{ runner.os }}-npm-${{ hashFiles('**/package-lock.json') }}
- name: Print environment
run: |
whoami
@@ -321,6 +306,9 @@ jobs:
- name: Log into container registry
run: az acr login -n bitwardenqa
- name: Checkout repo
uses: actions/checkout@5a4ac9002d0be2fb38bd78e4b4dbde5606d7042f
- name: Install dependencies
run: npm ci
@@ -376,29 +364,34 @@ jobs:
- name: Log out of Docker
run: docker logout
windows:
name: Test code on Windows
runs-on: windows-2019
steps:
- name: Checkout repo
uses: actions/checkout@5a4ac9002d0be2fb38bd78e4b4dbde5606d7042f
- name: Set up NuGet
uses: nuget/setup-nuget@04b0c2b8d1b97922f67eca497d7cf0bf17b8ffe1
with:
nuget-version: "latest"
- name: Set up Node
uses: actions/setup-node@9ced9a43a244f3ac94f13bfd896db8c8f30da67a # v3.0.0
- name: Set up MSBuild
uses: microsoft/setup-msbuild@c26a08ba26249b81327e26f6ef381897b6a8754d
- name: Cache npm
id: npm-cache
uses: actions/cache@c64c572235d810460d0d6876e9c705ad5002b353 # v2.1.6
with:
path: "~/.npm"
key: ${{ runner.os }}-npm-${{ hashFiles('**/package-lock.json') }}
- name: Set up Node
uses: actions/setup-node@46071b5c7a2e0c34e49c3cb8a0e792e86e18d5ea
with:
cache: 'npm'
cache-dependency-path: '**/package-lock.json'
node-version: "16"
- name: Print environment
run: |
nuget help | grep Version
msbuild -version
node --version
npm --version
echo "GitHub ref: $GITHUB_REF"
@@ -407,13 +400,15 @@ jobs:
GITHUB_REF: ${{ github.ref }}
GITHUB_EVENT: ${{ github.event_name }}
- name: Checkout repo
uses: actions/checkout@5a4ac9002d0be2fb38bd78e4b4dbde5606d7042f
- name: Install dependencies
run: npm ci
- name: NPM build
run: npm run build:bit:cloud
crowdin-push:
name: Crowdin Push
if: github.ref == 'refs/heads/master'
@@ -452,7 +447,6 @@ jobs:
upload_sources: true
upload_translations: false
check-failures:
name: Check for failures
if: always()

View File

@@ -137,9 +137,6 @@ jobs:
else
docker tag bitwarden/web:$_BRANCH_NAME $REGISTRY/web:$_RELEASE_VERSION
docker tag bitwarden/web:$_BRANCH_NAME $REGISTRY/web:latest
docker tag bitwarden/web:$_BRANCH_NAME $REGISTRY/web-sh:$_RELEASE_VERSION
docker tag bitwarden/web:$_BRANCH_NAME $REGISTRY/web-sh:latest
fi
- name: Push version and latest image
@@ -150,9 +147,6 @@ jobs:
docker push $REGISTRY/web:$_RELEASE_VERSION
docker push $REGISTRY/web:latest
docker push $REGISTRY/web-sh:$_RELEASE_VERSION
docker push $REGISTRY/web-sh:latest
- name: Log out of Docker
run: docker logout

View File

@@ -1,11 +1,39 @@
Bitwarden believes that working with security researchers across the globe is crucial to keeping our users safe. If you believe you've found a security issue in our product or service, we encourage you to please submit a report through our [HackerOne Program](https://hackerone.com/bitwarden/). We welcome working with you to resolve the issue promptly. Thanks in advance!
Bitwarden believes that working with security researchers across the globe is crucial to keeping our
users safe. If you believe you've found a security issue in our product or service, we encourage you to
notify us. We welcome working with you to resolve the issue promptly. Thanks in advance!
# Disclosure Policy
- Let us know as soon as possible upon discovery of a potential security issue, and we'll make every effort to quickly resolve the issue.
- Provide us a reasonable amount of time to resolve the issue before any disclosure to the public or a third-party. We may publicly disclose the issue before resolving it, if appropriate.
- Make a good faith effort to avoid privacy violations, destruction of data, and interruption or degradation of our service. Only interact with accounts you own or with explicit permission of the account holder.
- If you would like to encrypt your report, please use the PGP key with long ID `0xDE6887086F892325FEC04CC0D847525B6931381F` (available in the public keyserver pool).
- Let us know as soon as possible upon discovery of a potential security issue, and we'll make every
effort to quickly resolve the issue.
- Provide us a reasonable amount of time to resolve the issue before any disclosure to the public or a
third-party. We may publicly disclose the issue before resolving it, if appropriate.
- Make a good faith effort to avoid privacy violations, destruction of data, and interruption or
degradation of our service. Only interact with accounts you own or with explicit permission of the
account holder.
- If you would like to encrypt your report, please use the PGP key with long ID
`0xDE6887086F892325FEC04CC0D847525B6931381F` (available in the public keyserver pool).
# In-scope
- Security issues in any current release of Bitwarden. This includes the web vault, browser extension,
and mobile apps (iOS and Android). Product downloads are available at https://bitwarden.com. Source
code is available at https://github.com/bitwarden.
# Exclusions
The following bug classes are out-of scope:
- Bugs that are already reported on any of Bitwarden's issue trackers (https://github.com/bitwarden),
or that we already know of. Note that some of our issue tracking is private.
- Issues in an upstream software dependency (ex: Xamarin, ASP.NET) which are already reported to the
upstream maintainer.
- Attacks requiring physical access to a user's device.
- Self-XSS
- Issues related to software or protocols not under Bitwarden's control
- Vulnerabilities in outdated versions of Bitwarden
- Missing security best practices that do not directly lead to a vulnerability
- Issues that do not have any impact on the general public
While researching, we'd like to ask you to refrain from:
@@ -14,8 +42,4 @@ While researching, we'd like to ask you to refrain from:
- Social engineering (including phishing) of Bitwarden staff or contractors
- Any physical attempts against Bitwarden property or data centers
# We want to help you!
If you have something that you feel is close to exploitation, or if you'd like some information regarding the internal API, or generally have any questions regarding the app that would help in your efforts, please email us at https://bitwarden.com/contact and ask for that information. As stated above, Bitwarden wants to help you find issues, and is more than willing to help.
Thank you for helping keep Bitwarden and our users safe!

View File

@@ -5,9 +5,10 @@ import { BrowserAnimationsModule } from "@angular/platform-browser/animations";
import { RouterModule } from "@angular/router";
import { InfiniteScrollModule } from "ngx-infinite-scroll";
import { JslibModule } from "jslib-angular/jslib.module";
import { BitwardenToastModule } from "jslib-angular/components/toastr.component";
import { OssRoutingModule } from "src/app/oss-routing.module";
import { OssModule } from "src/app/oss.module";
import { ServicesModule } from "src/app/services/services.module";
import { WildcardRoutingModule } from "src/app/wildcard-routing.module";
@@ -19,23 +20,28 @@ import { MaximumVaultTimeoutPolicyComponent } from "./policies/maximum-vault-tim
@NgModule({
imports: [
JslibModule,
OssModule,
BrowserAnimationsModule,
FormsModule,
ReactiveFormsModule,
ServicesModule,
BitwardenToastModule.forRoot({
maxOpened: 5,
autoDismiss: true,
closeButton: true,
}),
InfiniteScrollModule,
DragDropModule,
AppRoutingModule,
OssRoutingModule,
OrganizationsModule, // Must be after OssRoutingModule for competing routes to resolve properly
OrganizationsModule,
RouterModule,
WildcardRoutingModule, // Needs to be last to catch all non-existing routes
],
declarations: [
AppComponent,
DisablePersonalVaultExportPolicyComponent,
MaximumVaultTimeoutPolicyComponent,
DisablePersonalVaultExportPolicyComponent,
],
bootstrap: [AppComponent],
})

View File

@@ -6,7 +6,6 @@ import "jquery";
import "popper.js";
require("src/scss/styles.scss");
require("src/scss/tailwind.css");
import { AppModule } from "./app.module";

View File

@@ -2,7 +2,7 @@ import { CommonModule } from "@angular/common";
import { NgModule } from "@angular/core";
import { FormsModule, ReactiveFormsModule } from "@angular/forms";
import { JslibModule } from "jslib-angular/jslib.module";
import { OssModule } from "src/app/oss.module";
import { InputCheckboxComponent } from "./components/input-checkbox.component";
import { InputTextReadOnlyComponent } from "./components/input-text-readonly.component";
@@ -14,13 +14,7 @@ import { OrganizationsRoutingModule } from "./organizations-routing.module";
// Form components are for use in the SSO Configuration Form only and should not be exported for use elsewhere.
// They will be deprecated by the Component Library.
@NgModule({
imports: [
CommonModule,
FormsModule,
ReactiveFormsModule,
JslibModule,
OrganizationsRoutingModule,
],
imports: [CommonModule, FormsModule, ReactiveFormsModule, OssModule, OrganizationsRoutingModule],
declarations: [
InputCheckboxComponent,
InputTextComponent,

View File

@@ -2,7 +2,6 @@ import { CommonModule } from "@angular/common";
import { ComponentFactoryResolver, NgModule } from "@angular/core";
import { FormsModule } from "@angular/forms";
import { JslibModule } from "jslib-angular/jslib.module";
import { ModalService } from "jslib-angular/services/modal.service";
import { OssModule } from "src/app/oss.module";
@@ -28,7 +27,7 @@ import { SetupProviderComponent } from "./setup/setup-provider.component";
import { SetupComponent } from "./setup/setup.component";
@NgModule({
imports: [CommonModule, FormsModule, OssModule, JslibModule, ProvidersRoutingModule],
imports: [CommonModule, FormsModule, OssModule, ProvidersRoutingModule],
declarations: [
AcceptProviderComponent,
AccountComponent,

View File

@@ -7,7 +7,6 @@
"buttonAction": "https://www.sandbox.paypal.com/cgi-bin/webscr"
},
"dev": {
"port": 8080,
"allowedHosts": "auto"
}
}

View File

@@ -1,9 +1 @@
{
"dev": {
"proxyApi": "http://localhost:4001",
"proxyIdentity": "http://localhost:33657",
"proxyEvents": "http://localhost:46274",
"proxyNotifications": "http://localhost:61841",
"port": 8081
}
}
{}

2
jslib

Submodule jslib updated: dc7efa4970...212bd70986

1996
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@@ -43,7 +43,6 @@
"@types/webpack": "^5.28.0",
"@typescript-eslint/eslint-plugin": "^5.10.1",
"@typescript-eslint/parser": "^5.10.1",
"autoprefixer": "^10.4.2",
"buffer": "^6.0.3",
"clean-webpack-plugin": "^4.0.0",
"copy-webpack-plugin": "^10.0.0",
@@ -60,15 +59,12 @@
"husky": "^7.0.4",
"lint-staged": "^12.1.2",
"mini-css-extract-plugin": "^2.4.5",
"postcss": "^8.4.6",
"postcss-loader": "^6.2.1",
"prettier": "2.5.1",
"process": "^0.11.10",
"rimraf": "^3.0.2",
"sass": "^1.32.10",
"sass-loader": "^12.4.0",
"style-loader": "^3.3.1",
"tailwindcss": "^3.0.18",
"terser-webpack-plugin": "^5.2.5",
"ts-loader": "^9.2.5",
"typescript": "4.3.5",
@@ -98,13 +94,13 @@
"jszip": "^3.7.1",
"ngx-infinite-scroll": "^10.0.1",
"ngx-toastr": "14.1.4",
"node-forge": "^0.10.0",
"popper.js": "1.16.1",
"qrious": "4.0.2",
"rxjs": "^7.4.0",
"sweetalert2": "^10.16.6",
"webcrypto-shim": "0.1.7",
"whatwg-fetch": "3.6.2",
"zone.js": "0.11.4"
"whatwg-fetch": "3.6.2"
},
"engines": {
"node": "~16",

View File

@@ -1,4 +0,0 @@
/* eslint-disable no-undef */
module.exports = {
plugins: [require("tailwindcss"), require("autoprefixer"), require("postcss-nested")],
};

View File

@@ -4,6 +4,8 @@ import { FormsModule } from "@angular/forms";
import { BrowserAnimationsModule } from "@angular/platform-browser/animations";
import { InfiniteScrollModule } from "ngx-infinite-scroll";
import { BitwardenToastModule } from "jslib-angular/components/toastr.component";
import { AppComponent } from "./app.component";
import { OssRoutingModule } from "./oss-routing.module";
import { OssModule } from "./oss.module";
@@ -16,6 +18,11 @@ import { WildcardRoutingModule } from "./wildcard-routing.module";
BrowserAnimationsModule,
FormsModule,
ServicesModule,
BitwardenToastModule.forRoot({
maxOpened: 5,
autoDismiss: true,
closeButton: true,
}),
InfiniteScrollModule,
DragDropModule,
OssRoutingModule,

View File

@@ -1,19 +0,0 @@
import { Component } from "@angular/core";
import { MessagingService } from "jslib-common/abstractions/messaging.service";
@Component({
selector: "app-premium-badge",
template: `
<button *appNotPremium bit-badge badgeType="success" (click)="premiumRequired()">
{{ "premium" | i18n }}
</button>
`,
})
export class PremiumBadgeComponent {
constructor(private messagingService: MessagingService) {}
premiumRequired() {
this.messagingService.send("premiumRequired");
}
}

View File

@@ -24,9 +24,6 @@
<li class="nav-item" routerLinkActive="active">
<a class="nav-link" routerLink="/tools">{{ "tools" | i18n }}</a>
</li>
<li class="nav-item" routerLinkActive="active">
<a class="nav-link" routerLink="/reports">{{ "reports" | i18n }}</a>
</li>
<li class="nav-item" routerLinkActive="active">
<a class="nav-link" routerLink="/settings">{{ "settings" | i18n }}</a>
</li>

View File

@@ -6,7 +6,6 @@ import "jquery";
import "popper.js";
require("../scss/styles.scss");
require("../scss/tailwind.css");
import { AppModule } from "./app.module";

View File

@@ -11,11 +11,11 @@ import { StateService } from "jslib-common/abstractions/state.service";
import { Cipher } from "jslib-common/models/domain/cipher";
import { CipherView } from "jslib-common/models/view/cipherView";
import { ExposedPasswordsReportComponent as BaseExposedPasswordsReportComponent } from "../../reports/exposed-passwords-report.component";
import { ExposedPasswordsReportComponent as BaseExposedPasswordsReportComponent } from "../../tools/exposed-passwords-report.component";
@Component({
selector: "app-exposed-passwords-report",
templateUrl: "../../reports/exposed-passwords-report.component.html",
templateUrl: "../../tools/exposed-passwords-report.component.html",
})
export class ExposedPasswordsReportComponent extends BaseExposedPasswordsReportComponent {
manageableCiphers: Cipher[];

View File

@@ -10,11 +10,11 @@ import { PasswordRepromptService } from "jslib-common/abstractions/passwordRepro
import { StateService } from "jslib-common/abstractions/state.service";
import { CipherView } from "jslib-common/models/view/cipherView";
import { InactiveTwoFactorReportComponent as BaseInactiveTwoFactorReportComponent } from "../../reports/inactive-two-factor-report.component";
import { InactiveTwoFactorReportComponent as BaseInactiveTwoFactorReportComponent } from "../../tools/inactive-two-factor-report.component";
@Component({
selector: "app-inactive-two-factor-report",
templateUrl: "../../reports/inactive-two-factor-report.component.html",
templateUrl: "../../tools/inactive-two-factor-report.component.html",
})
export class InactiveTwoFactorReportComponent extends BaseInactiveTwoFactorReportComponent {
constructor(

View File

@@ -10,11 +10,11 @@ import { StateService } from "jslib-common/abstractions/state.service";
import { Cipher } from "jslib-common/models/domain/cipher";
import { CipherView } from "jslib-common/models/view/cipherView";
import { ReusedPasswordsReportComponent as BaseReusedPasswordsReportComponent } from "../../reports/reused-passwords-report.component";
import { ReusedPasswordsReportComponent as BaseReusedPasswordsReportComponent } from "../../tools/reused-passwords-report.component";
@Component({
selector: "app-reused-passwords-report",
templateUrl: "../../reports/reused-passwords-report.component.html",
templateUrl: "../../tools/reused-passwords-report.component.html",
})
export class ReusedPasswordsReportComponent extends BaseReusedPasswordsReportComponent {
manageableCiphers: Cipher[];

View File

@@ -9,11 +9,11 @@ import { PasswordRepromptService } from "jslib-common/abstractions/passwordRepro
import { StateService } from "jslib-common/abstractions/state.service";
import { CipherView } from "jslib-common/models/view/cipherView";
import { UnsecuredWebsitesReportComponent as BaseUnsecuredWebsitesReportComponent } from "../../reports/unsecured-websites-report.component";
import { UnsecuredWebsitesReportComponent as BaseUnsecuredWebsitesReportComponent } from "../../tools/unsecured-websites-report.component";
@Component({
selector: "app-unsecured-websites-report",
templateUrl: "../../reports/unsecured-websites-report.component.html",
templateUrl: "../../tools/unsecured-websites-report.component.html",
})
export class UnsecuredWebsitesReportComponent extends BaseUnsecuredWebsitesReportComponent {
constructor(

View File

@@ -11,11 +11,11 @@ import { StateService } from "jslib-common/abstractions/state.service";
import { Cipher } from "jslib-common/models/domain/cipher";
import { CipherView } from "jslib-common/models/view/cipherView";
import { WeakPasswordsReportComponent as BaseWeakPasswordsReportComponent } from "../../reports/weak-passwords-report.component";
import { WeakPasswordsReportComponent as BaseWeakPasswordsReportComponent } from "../../tools/weak-passwords-report.component";
@Component({
selector: "app-weak-passwords-report",
templateUrl: "../../reports/weak-passwords-report.component.html",
templateUrl: "../../tools/weak-passwords-report.component.html",
})
export class WeakPasswordsReportComponent extends BaseWeakPasswordsReportComponent {
manageableCiphers: Cipher[];

View File

@@ -63,10 +63,16 @@ import { SponsoredFamiliesComponent } from "./settings/sponsored-families.compon
import { TwoFactorSetupComponent } from "./settings/two-factor-setup.component";
import { UserBillingComponent } from "./settings/user-billing.component";
import { UserSubscriptionComponent } from "./settings/user-subscription.component";
import { BreachReportComponent } from "./tools/breach-report.component";
import { ExportComponent } from "./tools/export.component";
import { GeneratorComponent } from "./tools/generator.component";
import { ExposedPasswordsReportComponent } from "./tools/exposed-passwords-report.component";
import { ImportComponent } from "./tools/import.component";
import { InactiveTwoFactorReportComponent } from "./tools/inactive-two-factor-report.component";
import { PasswordGeneratorComponent } from "./tools/password-generator.component";
import { ReusedPasswordsReportComponent } from "./tools/reused-passwords-report.component";
import { ToolsComponent } from "./tools/tools.component";
import { UnsecuredWebsitesReportComponent } from "./tools/unsecured-websites-report.component";
import { WeakPasswordsReportComponent } from "./tools/weak-passwords-report.component";
import { VaultComponent } from "./vault/vault.component";
const routes: Routes = [
@@ -232,15 +238,41 @@ const routes: Routes = [
{ path: "export", component: ExportComponent, data: { titleId: "exportVault" } },
{
path: "generator",
component: GeneratorComponent,
data: { titleId: "generator" },
component: PasswordGeneratorComponent,
data: { titleId: "passwordGenerator" },
},
{
path: "breach-report",
component: BreachReportComponent,
data: { titleId: "dataBreachReport" },
},
{
path: "reused-passwords-report",
component: ReusedPasswordsReportComponent,
data: { titleId: "reusedPasswordsReport" },
},
{
path: "unsecured-websites-report",
component: UnsecuredWebsitesReportComponent,
data: { titleId: "unsecuredWebsitesReport" },
},
{
path: "weak-passwords-report",
component: WeakPasswordsReportComponent,
data: { titleId: "weakPasswordsReport" },
},
{
path: "exposed-passwords-report",
component: ExposedPasswordsReportComponent,
data: { titleId: "exposedPasswordsReport" },
},
{
path: "inactive-two-factor-report",
component: InactiveTwoFactorReportComponent,
data: { titleId: "inactive2faReport" },
},
],
},
{
path: "reports",
loadChildren: async () => (await import("./reports/reports.module")).ReportsModule,
},
{ path: "setup/families-for-enterprise", component: FamiliesForEnterpriseSetupComponent },
],
},

View File

@@ -53,12 +53,32 @@ import localeZhTw from "@angular/common/locales/zh-Hant";
import { NgModule } from "@angular/core";
import { FormsModule, ReactiveFormsModule } from "@angular/forms";
import { RouterModule } from "@angular/router";
import { BadgeModule, ButtonModule } from "@bitwarden/components";
import { InfiniteScrollModule } from "ngx-infinite-scroll";
import { ToastrModule } from "ngx-toastr";
import { AvatarComponent } from "jslib-angular/components/avatar.component";
import { CalloutComponent } from "jslib-angular/components/callout.component";
import { ExportScopeCalloutComponent } from "jslib-angular/components/export-scope-callout.component";
import { IconComponent } from "jslib-angular/components/icon.component";
import { VerifyMasterPasswordComponent } from "jslib-angular/components/verify-master-password.component";
import { JslibModule } from "jslib-angular/jslib.module";
import { A11yInvalidDirective } from "jslib-angular/directives/a11y-invalid.directive";
import { A11yTitleDirective } from "jslib-angular/directives/a11y-title.directive";
import { ApiActionDirective } from "jslib-angular/directives/api-action.directive";
import { AutofocusDirective } from "jslib-angular/directives/autofocus.directive";
import { BlurClickDirective } from "jslib-angular/directives/blur-click.directive";
import { BoxRowDirective } from "jslib-angular/directives/box-row.directive";
import { FallbackSrcDirective } from "jslib-angular/directives/fallback-src.directive";
import { InputStripSpacesDirective } from "jslib-angular/directives/input-strip-spaces.directive";
import { InputVerbatimDirective } from "jslib-angular/directives/input-verbatim.directive";
import { SelectCopyDirective } from "jslib-angular/directives/select-copy.directive";
import { StopClickDirective } from "jslib-angular/directives/stop-click.directive";
import { StopPropDirective } from "jslib-angular/directives/stop-prop.directive";
import { TrueFalseValueDirective } from "jslib-angular/directives/true-false-value.directive";
import { ColorPasswordPipe } from "jslib-angular/pipes/color-password.pipe";
import { I18nPipe } from "jslib-angular/pipes/i18n.pipe";
import { SearchCiphersPipe } from "jslib-angular/pipes/search-ciphers.pipe";
import { SearchPipe } from "jslib-angular/pipes/search.pipe";
import { UserNamePipe } from "jslib-angular/pipes/user-name.pipe";
import { AcceptEmergencyComponent } from "./accounts/accept-emergency.component";
import { AcceptOrganizationComponent } from "./accounts/accept-organization.component";
@@ -80,7 +100,6 @@ import { VerifyRecoverDeleteComponent } from "./accounts/verify-recover-delete.c
import { NestedCheckboxComponent } from "./components/nested-checkbox.component";
import { PasswordRepromptComponent } from "./components/password-reprompt.component";
import { PasswordStrengthComponent } from "./components/password-strength.component";
import { PremiumBadgeComponent } from "./components/premium-badge.component";
import { FooterComponent } from "./layouts/footer.component";
import { FrontendLayoutComponent } from "./layouts/frontend-layout.component";
import { NavbarComponent } from "./layouts/navbar.component";
@@ -138,15 +157,6 @@ import { CollectionsComponent as OrgCollectionsComponent } from "./organizations
import { GroupingsComponent as OrgGroupingsComponent } from "./organizations/vault/groupings.component";
import { VaultComponent as OrgVaultComponent } from "./organizations/vault/vault.component";
import { ProvidersComponent } from "./providers/providers.component";
import { BreachReportComponent } from "./reports/breach-report.component";
import { ExposedPasswordsReportComponent } from "./reports/exposed-passwords-report.component";
import { InactiveTwoFactorReportComponent } from "./reports/inactive-two-factor-report.component";
import { ReportCardComponent } from "./reports/report-card.component";
import { ReportListComponent } from "./reports/report-list.component";
import { ReportsComponent } from "./reports/reports.component";
import { ReusedPasswordsReportComponent } from "./reports/reused-passwords-report.component";
import { UnsecuredWebsitesReportComponent } from "./reports/unsecured-websites-report.component";
import { WeakPasswordsReportComponent } from "./reports/weak-passwords-report.component";
import { AccessComponent } from "./send/access.component";
import { AddEditComponent as SendAddEditComponent } from "./send/add-edit.component";
import { EffluxDatesComponent as SendEffluxDatesComponent } from "./send/efflux-dates.component";
@@ -171,7 +181,6 @@ import { EmergencyAccessViewComponent } from "./settings/emergency-access-view.c
import { EmergencyAccessComponent } from "./settings/emergency-access.component";
import { EmergencyAddEditComponent } from "./settings/emergency-add-edit.component";
import { LinkSsoComponent } from "./settings/link-sso.component";
import { MasterPasswordEnrollmentComponent } from "./settings/master-password-enrollment.component";
import { OptionsComponent } from "./settings/options.component";
import { OrganizationPlansComponent } from "./settings/organization-plans.component";
import { OrganizationsComponent } from "./settings/organizations.component";
@@ -197,11 +206,17 @@ import { UserBillingComponent } from "./settings/user-billing.component";
import { UserSubscriptionComponent } from "./settings/user-subscription.component";
import { VaultTimeoutInputComponent } from "./settings/vault-timeout-input.component";
import { VerifyEmailComponent } from "./settings/verify-email.component";
import { BreachReportComponent } from "./tools/breach-report.component";
import { ExportComponent } from "./tools/export.component";
import { GeneratorComponent } from "./tools/generator.component";
import { ExposedPasswordsReportComponent } from "./tools/exposed-passwords-report.component";
import { ImportComponent } from "./tools/import.component";
import { InactiveTwoFactorReportComponent } from "./tools/inactive-two-factor-report.component";
import { PasswordGeneratorHistoryComponent } from "./tools/password-generator-history.component";
import { PasswordGeneratorComponent } from "./tools/password-generator.component";
import { ReusedPasswordsReportComponent } from "./tools/reused-passwords-report.component";
import { ToolsComponent } from "./tools/tools.component";
import { UnsecuredWebsitesReportComponent } from "./tools/unsecured-websites-report.component";
import { WeakPasswordsReportComponent } from "./tools/weak-passwords-report.component";
import { AddEditCustomFieldsComponent } from "./vault/add-edit-custom-fields.component";
import { AddEditComponent } from "./vault/add-edit.component";
import { AttachmentsComponent } from "./vault/attachments.component";
@@ -271,18 +286,16 @@ registerLocaleData(localeZhTw, "zh-TW");
@NgModule({
imports: [
CommonModule,
DragDropModule,
FormsModule,
InfiniteScrollModule,
JslibModule,
DragDropModule,
ToastrModule,
ReactiveFormsModule,
RouterModule,
ToastrModule,
BadgeModule,
ButtonModule,
],
declarations: [
PremiumBadgeComponent,
A11yTitleDirective,
A11yInvalidDirective,
AcceptEmergencyComponent,
AcceptOrganizationComponent,
AccessComponent,
@@ -294,20 +307,27 @@ registerLocaleData(localeZhTw, "zh-TW");
AdjustPaymentComponent,
AdjustStorageComponent,
AdjustSubscription,
ApiActionDirective,
ApiKeyComponent,
AttachmentsComponent,
AutofocusDirective,
AvatarComponent,
BlurClickDirective,
BoxRowDirective,
BreachReportComponent,
BulkActionsComponent,
BulkDeleteComponent,
BulkMoveComponent,
BulkRestoreComponent,
BulkShareComponent,
CalloutComponent,
ChangeEmailComponent,
ChangeKdfComponent,
ChangePasswordComponent,
ChangePlanComponent,
CiphersComponent,
CollectionsComponent,
ColorPasswordPipe,
CreateOrganizationComponent,
DeauthorizeSessionsComponent,
DeleteAccountComponent,
@@ -323,20 +343,25 @@ registerLocaleData(localeZhTw, "zh-TW");
EmergencyAccessViewComponent,
EmergencyAddEditComponent,
ExportComponent,
ExportScopeCalloutComponent,
ExposedPasswordsReportComponent,
FallbackSrcDirective,
FamiliesForEnterpriseSetupComponent,
FolderAddEditComponent,
FooterComponent,
FrontendLayoutComponent,
GroupingsComponent,
HintComponent,
I18nPipe,
IconComponent,
ImportComponent,
InactiveTwoFactorReportComponent,
InputStripSpacesDirective,
InputVerbatimDirective,
LinkSsoComponent,
LockComponent,
LoginComponent,
MasterPasswordPolicyComponent,
MasterPasswordEnrollmentComponent,
NavbarComponent,
NestedCheckboxComponent,
OptionsComponent,
@@ -380,7 +405,7 @@ registerLocaleData(localeZhTw, "zh-TW");
OrgUserGroupsComponent,
OrgVaultComponent,
OrgWeakPasswordsReportComponent,
GeneratorComponent,
PasswordGeneratorComponent,
PasswordGeneratorHistoryComponent,
PasswordGeneratorPolicyComponent,
PasswordRepromptComponent,
@@ -395,12 +420,12 @@ registerLocaleData(localeZhTw, "zh-TW");
RecoverTwoFactorComponent,
RegisterComponent,
RemovePasswordComponent,
ReportCardComponent,
ReportListComponent,
ReportsComponent,
RequireSsoPolicyComponent,
ResetPasswordPolicyComponent,
ReusedPasswordsReportComponent,
SearchCiphersPipe,
SearchPipe,
SelectCopyDirective,
SendAddEditComponent,
SendComponent,
SendEffluxDatesComponent,
@@ -412,8 +437,11 @@ registerLocaleData(localeZhTw, "zh-TW");
SponsoredFamiliesComponent,
SponsoringOrgRowComponent,
SsoComponent,
StopClickDirective,
StopPropDirective,
TaxInfoComponent,
ToolsComponent,
TrueFalseValueDirective,
TwoFactorAuthenticationPolicyComponent,
TwoFactorAuthenticatorComponent,
TwoFactorComponent,
@@ -428,10 +456,11 @@ registerLocaleData(localeZhTw, "zh-TW");
UnsecuredWebsitesReportComponent,
UpdateKeyComponent,
UpdateLicenseComponent,
UpdatePasswordComponent,
UpdateTempPasswordComponent,
UpdatePasswordComponent,
UserBillingComponent,
UserLayoutComponent,
UserNamePipe,
UserSubscriptionComponent,
VaultComponent,
VaultTimeoutInputComponent,
@@ -441,8 +470,23 @@ registerLocaleData(localeZhTw, "zh-TW");
VerifyRecoverDeleteComponent,
WeakPasswordsReportComponent,
],
exports: [FooterComponent, NavbarComponent, OrganizationPlansComponent],
providers: [DatePipe],
exports: [
A11yTitleDirective,
A11yInvalidDirective,
ApiActionDirective,
AvatarComponent,
CalloutComponent,
FooterComponent,
I18nPipe,
InputStripSpacesDirective,
NavbarComponent,
OrganizationPlansComponent,
SearchPipe,
StopClickDirective,
StopPropDirective,
UserNamePipe,
],
providers: [DatePipe, SearchPipe, UserNamePipe],
bootstrap: [],
})
export class OssModule {}

View File

@@ -1,6 +1,11 @@
import "core-js/stable";
require("zone.js/dist/zone");
// IE11 fix, ref: https://github.com/angular/angular/issues/24769
if (!Element.prototype.matches && (Element.prototype as any).msMatchesSelector) {
Element.prototype.matches = (Element.prototype as any).msMatchesSelector;
}
if (process.env.NODE_ENV === "production") {
// Production
} else {

View File

@@ -1,25 +0,0 @@
<a
class="tw-border tw-border-solid tw-border-secondary-300 tw-rounded tw-overflow-hidden tw-h-full tw-w-72 tw-block !tw-text-main hover:tw-no-underline hover:tw-scale-105 tw-transition-all focus:tw-outline-none focus:tw-ring focus:tw-ring-offset-2 focus:tw-ring-primary-700"
[routerLink]="route"
(click)="click()"
>
<div class="tw-relative">
<div
class="tw-text-center tw-h-28 tw-flex tw-bg-background-alt2 tw-text-primary-300"
[ngClass]="{ 'tw-grayscale': premium }"
>
<div class="tw-m-auto" [innerHtml]="icon"></div>
</div>
<div class="tw-p-5" [ngClass]="{ 'tw-grayscale': report.requiresPremium }">
<h3 class="tw-text-xl tw-font-bold tw-mb-4">{{ report.title | i18n }}</h3>
<p class="tw-mb-0">{{ report.description | i18n }}</p>
</div>
<span
bit-badge
badgeType="success"
class="tw-absolute tw-left-2 tw-top-2 tw-leading-none"
*ngIf="premium"
>{{ "premium" | i18n }}</span
>
</div>
</a>

View File

@@ -1,166 +0,0 @@
import { Component, Input, OnInit } from "@angular/core";
import { DomSanitizer } from "@angular/platform-browser";
import { MessagingService } from "jslib-common/abstractions/messaging.service";
import { StateService } from "jslib-common/abstractions/state.service";
export enum ReportTypes {
"exposedPasswords" = "exposedPasswords",
"reusedPasswords" = "reusedPasswords",
"weakPasswords" = "weakPasswords",
"unsecuredWebsites" = "unsecuredWebsites",
"inactive2fa" = "inactive2fa",
"dataBreach" = "dataBreach",
}
type ReportEntry = {
title: string;
description: string;
route: string;
icon: string;
requiresPremium: boolean;
};
const reports: Record<ReportTypes, ReportEntry> = {
exposedPasswords: {
title: "exposedPasswordsReport",
description: "exposedPasswordsReportDesc",
route: "exposed-passwords-report",
icon: `
<svg width="101" height="77" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M32.374 50.192a26.42 26.42 0 0 0 9.111 1.608c14.34 0 25.965-11.372 25.965-25.4 0-.337-.007-.673-.02-1.008h25.299v34.85H32.374v-10.05Z" fill="currentColor" />
<path d="M15.805 26.4c0 14.028 11.625 25.4 25.965 25.4s25.964-11.372 25.964-25.4C67.734 12.372 56.11 1 41.77 1 27.43 1 15.805 12.372 15.805 26.4Z" stroke="#fff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" />
<path d="M27.914 47.849a1 1 0 0 0-2 0h2Zm68.288-26.792a2.12 2.12 0 0 1 2.14 2.11h2c0-2.253-1.83-4.11-4.14-4.11v2Zm2.14 2.11v40.552h2V23.167h-2Zm0 40.552c0 1.172-.958 2.11-2.14 2.11v2c2.25 0 4.14-1.798 4.14-4.11h-2Zm-2.14 2.11H30.054v2h66.148v-2Zm-66.148 0a2.12 2.12 0 0 1-2.14-2.11h-2a4.12 4.12 0 0 0 4.14 4.11v-2Zm-2.14-2.11V47.85h-2v15.87h2Zm39.254-42.662h29.034v-2H67.168v2Z" fill="#fff" />
<path d="M67.203 25.56h25.64v34.85H32.487V50.011" stroke="#fff" stroke-width="2" stroke-linejoin="round" />
<path d="M47.343 76h31.571" stroke="#fff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" />
<path d="M57.557 66.83V76M67.771 66.83V76" stroke="#fff" stroke-width="2" stroke-linejoin="round" />
<path d="m20.995 42.873-3.972 3.972-14.61 14.61a3.413 3.413 0 0 0 0 4.826v0a3.413 3.413 0 0 0 4.827 0l14.61-14.61 3.972-3.972" stroke="#fff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" />
<path d="M86.037 32.488H71.845M86.037 37.81H76.28M71.845 37.81h-6.652M86.037 43.132h-6.209M74.95 43.132H61.2M86.037 48.454H71.845M66.967 48.454h-7.54M86.037 53.776H66.08M61.201 53.776h-11.53M44.793 53.776h-7.096" stroke="#fff" stroke-width="2" stroke-linecap="round" />
<rect width="40.801" height="9.757" rx="4" transform="matrix(-1 0 0 1 61.201 14.748)" stroke="#fff" stroke-width="2" />
<path d="M16.852 33.375h28.375a4 4 0 0 1 4 4v1.757a4 4 0 0 1-4 4H22.174M66.523 33.375h-3.539a4 4 0 0 0-4 4v3.761c0 1.102.894 1.996 1.996 1.996v0" stroke="#fff" stroke-width="2" stroke-linecap="round" />
</svg>
`,
requiresPremium: true,
},
reusedPasswords: {
title: "reusedPasswordsReport",
description: "reusedPasswordsReportDesc",
route: "reused-passwords-report",
icon: `
<svg width="102" height="102" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M57.983 15.06a35.664 35.664 0 0 1 14.531 6.27c16.164 11.78 19.585 34.613 7.643 51a37.227 37.227 0 0 1-6.81 7.138m-32.842 6.697a35.708 35.708 0 0 1-11.239-5.495c-16.163-11.78-19.585-34.613-7.642-51a37.55 37.55 0 0 1 3.295-3.929" stroke="#fff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" />
<path d="M93.909 64.598H7.72c-.708 0-1.275-.662-1.275-1.49V40.273c0-.828.567-1.49 1.275-1.49H93.91c.708 0 1.275.663 1.275 1.49v22.837c.047.827-.567 1.49-1.275 1.49Z" fill="currentColor" stroke="#fff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" />
<path d="M21.532 52.186v-5.965M21.532 52.187l5.748-1.844M21.532 52.186l3.524 4.881M21.531 52.186l-3.47 4.881M21.532 52.187l-5.694-1.844M40.944 52.186v-5.965M40.944 52.187l5.694-1.844M40.944 52.187l3.525 4.88M40.944 52.187l-3.525 4.88M40.944 52.187l-5.694-1.844M54.849 57.337h11.294M74.21 57.337h11.295M41.75 83l.71 4.75-4.75.71M58.664 18.66 56 14.665 59.996 12" stroke="#fff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" />
</svg>
`,
requiresPremium: true,
},
weakPasswords: {
title: "weakPasswordsReport",
description: "weakPasswordsReportDesc",
route: "weak-passwords-report",
icon: `
<svg width="78" height="78" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M66.493 64.415V77H9.979V64.324M9.979 44.065V32.106h56.514v12.148" stroke="#fff" stroke-width="2" stroke-linejoin="round" />
<path d="M75.44 64.852H2.085c-.603 0-1.085-.555-1.085-1.25V44.448c0-.694.482-1.25 1.085-1.25H75.44c.603 0 1.085.556 1.085 1.25v19.156c.04.694-.482 1.25-1.085 1.25Z" fill="currentColor" stroke="#fff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" />
<path d="M13.84 54.56v-5.077M13.84 54.56l4.893-1.57M13.84 54.56l3 4.153M13.84 54.56l-2.954 4.153M13.84 54.56l-4.846-1.57M30.363 54.56v-5.077M30.363 54.56l4.846-1.57M30.363 54.56l3 4.153M30.363 54.56l-3 4.153M30.363 54.56l-4.846-1.57M42.197 59.042h9.506M58.57 59.042h9.507" stroke="#fff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" />
<path d="M20.863 31.364c-.274-5.285 0-15.817 1.093-18.863 1.276-3.554 6.233-10.826 15.856-11.482 4.83-.273 15.2 2.296 18.043 14.763" stroke="#fff" stroke-width="2" />
</svg>
`,
requiresPremium: true,
},
unsecuredWebsites: {
title: "unsecuredWebsitesReport",
description: "unsecuredWebsitesReportDesc",
route: "unsecured-websites-report",
icon: `
<svg width="113" height="76" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M1.71 12.983h110.362v55.11a6 6 0 0 1-6 6H7.711a6 6 0 0 1-6-6v-55.11Z" fill="currentColor" />
<rect x="1" y="1.073" width="110.5" height="73.454" rx="9" stroke="#fff" stroke-width="2" />
<path d="M89.48 8.048V7.47M96.363 8.048V7.47M103.246 8.048V7.47" stroke="#fff" stroke-width="4" stroke-linecap="round" />
<path d="M0 12.983h111.217" stroke="#fff" stroke-width="2" />
<path d="m93.236 44.384-18.42-11.026 2.93 21.266 5.582-5.237 4.27 6.46 2.98-1.971-4.26-6.446 6.918-3.046Z" fill="#175DDC" stroke="#fff" stroke-width="2" stroke-linejoin="round" />
<rect width="96.673" height="6.886" rx="3.443" transform="matrix(-1 0 0 1 104.373 18.721)" stroke="#fff" />
</svg>
`,
requiresPremium: true,
},
inactive2fa: {
title: "inactive2faReport",
description: "inactive2faReportDesc",
route: "inactive-two-factor-report",
icon: `
<svg width="42" height="75" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill="currentColor" stroke="#fff" stroke-width="2" d="M1 13.121h39.595v48.758H1z" />
<rect x="1" y="1" width="39.595" height="73" rx="8" stroke="#fff" stroke-width="2" />
<path stroke="#fff" stroke-width="2" stroke-linecap="round" d="M12.344 8.091h16.907M18.907 67.424h3.025M31.503 32.515c-2.047-4.337-6.717-7.061-11.73-6.414a11.356 11.356 0 0 0-9.125 7.126M10.816 42.016c2.047 4.337 6.718 7.062 11.73 6.414 4.346-.562 7.8-3.51 9.213-7.358" />
<path d="m33.584 29.293-1.295 4.625-4.625-1.295M8.523 44.725l1.441-4.581 4.582 1.441" stroke="#fff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" />
</svg>
`,
requiresPremium: true,
},
dataBreach: {
title: "dataBreachReport",
description: "breachDesc",
route: "breach-report",
icon: `
<svg width="58" height="75" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M39.569 74H13.007a7 7 0 0 1-7-7V31.077a7 7 0 0 1 7-7h19.101a7 7 0 0 1 4.988 2.088l7.46 7.576a7 7 0 0 1 2.013 4.912V67a7 7 0 0 1-7 7Z" fill="#175DDC" stroke="#fff" stroke-width="2" />
<path d="M44.576 69.055H18.015a7 7 0 0 1-7-7V26.132a7 7 0 0 1 7-7h19.1a7 7 0 0 1 4.988 2.088l7.46 7.576a7 7 0 0 1 2.013 4.911v28.348a7 7 0 0 1-7 7Z" fill="#175DDC" stroke="#fff" stroke-width="2" />
<path d="M50 63.698H23.439a7 7 0 0 1-7-7V20.775a7 7 0 0 1 7-7h19.1a7 7 0 0 1 4.988 2.088l7.46 7.575A7 7 0 0 1 57 28.35v28.348a7 7 0 0 1-7 7Z" fill="#175DDC" stroke="#fff" stroke-width="2" />
<path d="M44.648 13.599v3.95a8 8 0 0 0 8 8h4.518" stroke="#fff" stroke-width="2" />
<path stroke="#fff" stroke-width="2" stroke-linecap="round" d="M23.533 37.736H49.49M23.533 46.802H49.49M23.533 42.269H49.49M23.533 55.456H49.49M23.533 50.923H49.49" />
<path d="M1 16.483C1 7.944 8.013 1 16.69 1c8.678 0 15.691 6.944 15.691 15.483 0 8.54-7.013 15.484-15.69 15.484C8.012 31.967 1 25.023 1 16.484Z" fill="#518FFF" stroke="#fff" stroke-width="2" />
<path d="m16.562 7.979.1 11.538" stroke="#fff" stroke-width="2" stroke-linecap="round" />
<ellipse rx="1.252" ry="1.236" transform="rotate(-.479 2802.219 -1964.476) skewX(.012)" fill="#fff" />
</svg>
`,
requiresPremium: false,
},
};
@Component({
selector: "app-report-card",
templateUrl: "report-card.component.html",
})
export class ReportCardComponent implements OnInit {
@Input() type: ReportTypes;
report: ReportEntry;
hasPremium: boolean;
constructor(
private stateService: StateService,
private messagingService: MessagingService,
private sanitizer: DomSanitizer
) {}
async ngOnInit() {
this.report = reports[this.type];
this.hasPremium = await this.stateService.getCanAccessPremium();
}
get premium() {
return this.report.requiresPremium && !this.hasPremium;
}
get route() {
if (this.premium) {
return null;
}
return this.report.route;
}
get icon() {
return this.sanitizer.bypassSecurityTrustHtml(this.report.icon);
}
click() {
if (this.premium) {
this.messagingService.send("premiumRequired");
}
}
}

View File

@@ -1,11 +0,0 @@
<div class="page-header">
<h1>{{ "reports" | i18n }}</h1>
</div>
<p>{{ "reportsDesc" | i18n }}</p>
<div class="tw-inline-grid tw-grid-cols-3 tw-gap-4">
<div *ngFor="let report of reports">
<app-report-card [type]="report"></app-report-card>
</div>
</div>

View File

@@ -1,18 +0,0 @@
import { Component } from "@angular/core";
import { ReportTypes } from "./report-card.component";
@Component({
selector: "app-report-list",
templateUrl: "report-list.component.html",
})
export class ReportListComponent {
reports = [
ReportTypes.exposedPasswords,
ReportTypes.reusedPasswords,
ReportTypes.weakPasswords,
ReportTypes.unsecuredWebsites,
ReportTypes.inactive2fa,
ReportTypes.dataBreach,
];
}

View File

@@ -1,12 +0,0 @@
<div class="container page-content">
<router-outlet></router-outlet>
<div class="row mt-4">
<div class="col">
<a bit-button routerLink="./" *ngIf="!homepage">
<i class="bwi bwi-angle-left" aria-hidden="true"></i>
{{ "backToReports" | i18n }}
</a>
</div>
</div>
</div>

View File

@@ -1,25 +0,0 @@
import { Component, OnDestroy } from "@angular/core";
import { NavigationEnd, Router } from "@angular/router";
import { Subscription } from "rxjs";
import { filter } from "rxjs/operators";
@Component({
selector: "app-reports",
templateUrl: "reports.component.html",
})
export class ReportsComponent implements OnDestroy {
homepage = true;
subscription: Subscription;
constructor(router: Router) {
this.subscription = router.events
.pipe(filter((event) => event instanceof NavigationEnd))
.subscribe((event) => {
this.homepage = (event as NavigationEnd).url == "/reports";
});
}
ngOnDestroy(): void {
this.subscription?.unsubscribe();
}
}

View File

@@ -1,60 +0,0 @@
import { NgModule } from "@angular/core";
import { RouterModule, Routes } from "@angular/router";
import { AuthGuardService } from "jslib-angular/services/auth-guard.service";
import { BreachReportComponent } from "./breach-report.component";
import { ExposedPasswordsReportComponent } from "./exposed-passwords-report.component";
import { InactiveTwoFactorReportComponent } from "./inactive-two-factor-report.component";
import { ReportListComponent } from "./report-list.component";
import { ReportsComponent } from "./reports.component";
import { ReusedPasswordsReportComponent } from "./reused-passwords-report.component";
import { UnsecuredWebsitesReportComponent } from "./unsecured-websites-report.component";
import { WeakPasswordsReportComponent } from "./weak-passwords-report.component";
const routes: Routes = [
{
path: "",
component: ReportsComponent,
canActivate: [AuthGuardService],
children: [
{ path: "", pathMatch: "full", component: ReportListComponent, data: { homepage: true } },
{
path: "breach-report",
component: BreachReportComponent,
data: { titleId: "dataBreachReport" },
},
{
path: "reused-passwords-report",
component: ReusedPasswordsReportComponent,
data: { titleId: "reusedPasswordsReport" },
},
{
path: "unsecured-websites-report",
component: UnsecuredWebsitesReportComponent,
data: { titleId: "unsecuredWebsitesReport" },
},
{
path: "weak-passwords-report",
component: WeakPasswordsReportComponent,
data: { titleId: "weakPasswordsReport" },
},
{
path: "exposed-passwords-report",
component: ExposedPasswordsReportComponent,
data: { titleId: "exposedPasswordsReport" },
},
{
path: "inactive-two-factor-report",
component: InactiveTwoFactorReportComponent,
data: { titleId: "inactive2faReport" },
},
],
},
];
@NgModule({
imports: [RouterModule.forChild(routes)],
exports: [RouterModule],
})
export class ReportsModule {}

View File

@@ -6,7 +6,6 @@ import { CryptoService } from "jslib-common/abstractions/crypto.service";
import { CryptoFunctionService } from "jslib-common/abstractions/cryptoFunction.service";
import { I18nService } from "jslib-common/abstractions/i18n.service";
import { PlatformUtilsService } from "jslib-common/abstractions/platformUtils.service";
import { SEND_KDF_ITERATIONS } from "jslib-common/enums/kdfType";
import { SendType } from "jslib-common/enums/sendType";
import { Utils } from "jslib-common/misc/utils";
import { SendAccess } from "jslib-common/models/domain/sendAccess";
@@ -141,7 +140,7 @@ export class AccessComponent implements OnInit {
this.password,
keyArray,
"sha256",
SEND_KDF_ITERATIONS
100000
);
this.accessRequest.password = Utils.fromBufferToB64(passwordHash);
}

View File

@@ -61,7 +61,7 @@
<div class="col-12">
<div class="form-group">
<div class="small form-text text-muted">
<p>{{ "kdfIterationsDesc" | i18n: (recommendedKdfIterations | number) }}</p>
<p>{{ "kdfIterationsDesc" | i18n: (100000 | number) }}</p>
<strong>{{ "warning" | i18n }}</strong
>: {{ "kdfIterationsWarning" | i18n: (50000 | number) }}
</div>

View File

@@ -7,7 +7,7 @@ import { LogService } from "jslib-common/abstractions/log.service";
import { MessagingService } from "jslib-common/abstractions/messaging.service";
import { PlatformUtilsService } from "jslib-common/abstractions/platformUtils.service";
import { StateService } from "jslib-common/abstractions/state.service";
import { DEFAULT_KDF_ITERATIONS, KdfType } from "jslib-common/enums/kdfType";
import { KdfType } from "jslib-common/enums/kdfType";
import { KdfRequest } from "jslib-common/models/request/kdfRequest";
@Component({
@@ -20,7 +20,6 @@ export class ChangeKdfComponent implements OnInit {
kdf = KdfType.PBKDF2_SHA256;
kdfOptions: any[] = [];
formPromise: Promise<any>;
recommendedKdfIterations = DEFAULT_KDF_ITERATIONS;
constructor(
private apiService: ApiService,

View File

@@ -9,7 +9,7 @@
>
<div class="modal-header">
<h2 class="modal-title" id="userAddEditTitle">
<app-premium-badge *ngIf="readOnly"></app-premium-badge>
<span class="badge badge-primary" *ngIf="readOnly">{{ "premium" | i18n }}</span>
{{ title }}
<small class="text-muted" *ngIf="name">{{ name }}</small>
</h2>

View File

@@ -13,7 +13,7 @@
<a href="#" appStopClick (click)="selectCipher(c)" title="{{ 'editItem' | i18n }}">{{
c.name
}}</a>
<ng-container *ngIf="c.organizationId">
<ng-container *ngIf="!organization && c.organizationId">
<i
class="bwi bwi-collection"
appStopProp

View File

@@ -15,7 +15,15 @@
<div class="page-header d-flex">
<h2>
{{ "trustedEmergencyContacts" | i18n }}
<app-premium-badge></app-premium-badge>
<a
href="#"
appStopClick
class="badge badge-primary"
*ngIf="!canAccessPremium"
(click)="premiumRequired()"
>
{{ "premium" | i18n }}
</a>
</h2>
<div class="ml-auto d-flex">
<button

View File

@@ -1,39 +0,0 @@
<div class="modal fade" role="dialog" aria-modal="true" aria-labelledby="passwordEnrollment">
<div class="modal-dialog modal-dialog-scrollable" role="document">
<form
class="modal-content"
#form
(ngSubmit)="submit()"
[appApiAction]="formPromise"
ngNativeValidate
>
<div class="modal-header">
<h2 class="modal-title" id="passwordEnrollmentTitle">
{{ passwordEnrollmentTitle | i18n }}
</h2>
<button
type="button"
class="close"
data-dismiss="modal"
appA11yTitle="{{ 'close' | i18n }}"
>
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="modal-body">
<p>{{ passwordEnrollmentDescription | i18n }}</p>
<app-verify-master-password [(ngModel)]="masterPassword" ngDefaultControl name="secret">
</app-verify-master-password>
</div>
<div class="modal-footer">
<button type="submit" class="btn btn-primary btn-submit">
<i class="fa fa-paper-plane" title="{{ 'loading' | i18n }}" aria-hidden="true"></i>
<span>{{ "submit" | i18n }}</span>
</button>
<button type="button" class="btn btn-outline-secondary" data-dismiss="modal">
{{ "close" | i18n }}
</button>
</div>
</form>
</div>
</div>

View File

@@ -1,37 +0,0 @@
import { Component, EventEmitter, Output } from "@angular/core";
import { LogService } from "jslib-common/abstractions/log.service";
import { UserVerificationService } from "jslib-common/abstractions/userVerification.service";
import { SecretVerificationRequest } from "jslib-common/models/request/secretVerificationRequest";
import { Verification } from "jslib-common/types/verification";
@Component({
selector: "master-password-enrollment",
templateUrl: "master-password-enrollment.component.html",
})
export class MasterPasswordEnrollmentComponent {
masterPassword: Verification;
formPromise: Promise<void | SecretVerificationRequest>;
passwordEnrollmentTitle: string;
passwordEnrollmentDescription: string;
@Output()
requestBuilt = new EventEmitter<SecretVerificationRequest>();
constructor(
private userVerificationService: UserVerificationService,
private logService: LogService
) {}
async submit() {
try {
this.formPromise = this.userVerificationService
.buildRequest(this.masterPassword)
.then((request) => this.requestBuilt.emit(request));
return await this.formPromise;
} catch (e) {
this.logService.error(e);
}
}
}

View File

@@ -153,4 +153,3 @@
</table>
</ng-container>
</ng-container>
<ng-template #confirmMasterPassword></ng-template>

View File

@@ -1,6 +1,5 @@
import { Component, Input, OnInit, ViewChild, ViewContainerRef } from "@angular/core";
import { Component, Input, OnInit } from "@angular/core";
import { ModalService } from "jslib-angular/services/modal.service";
import { ApiService } from "jslib-common/abstractions/api.service";
import { CryptoService } from "jslib-common/abstractions/crypto.service";
import { I18nService } from "jslib-common/abstractions/i18n.service";
@@ -15,16 +14,12 @@ import { Organization } from "jslib-common/models/domain/organization";
import { Policy } from "jslib-common/models/domain/policy";
import { OrganizationUserResetPasswordEnrollmentRequest } from "jslib-common/models/request/organizationUserResetPasswordEnrollmentRequest";
import { MasterPasswordEnrollmentComponent } from "./master-password-enrollment.component";
@Component({
selector: "app-organizations",
templateUrl: "organizations.component.html",
})
export class OrganizationsComponent implements OnInit {
@Input() vault = false;
@ViewChild("confirmMasterPassword", { read: ViewContainerRef, static: true })
confirmMasterPasswordModalRef: ViewContainerRef;
organizations: Organization[];
policies: Policy[];
@@ -39,8 +34,7 @@ export class OrganizationsComponent implements OnInit {
private syncService: SyncService,
private cryptoService: CryptoService,
private policyService: PolicyService,
private logService: LogService,
private modalService: ModalService
private logService: LogService
) {}
async ngOnInit() {
@@ -163,14 +157,11 @@ export class OrganizationsComponent implements OnInit {
// Create request and execute enrollment
const request = new OrganizationUserResetPasswordEnrollmentRequest();
request.resetPasswordKey = keyString;
request.masterPasswordHash = await this.getMasterPassword();
const res = this.apiService.putOrganizationUserResetPasswordEnrollment(
return this.apiService.putOrganizationUserResetPasswordEnrollment(
org.id,
org.userId,
request
);
return res;
})
.then(() => {
return this.syncService.fullSync(true);
@@ -179,7 +170,6 @@ export class OrganizationsComponent implements OnInit {
// Withdrawal
const request = new OrganizationUserResetPasswordEnrollmentRequest();
request.resetPasswordKey = keyString;
request.masterPasswordHash = await this.getMasterPassword();
this.actionPromise = this.apiService
.putOrganizationUserResetPasswordEnrollment(org.id, org.userId, request)
.then(() => {
@@ -195,23 +185,4 @@ export class OrganizationsComponent implements OnInit {
this.logService.error(e);
}
}
private async getMasterPassword(): Promise<string> {
return new Promise((resolve, reject) => {
(async () => {
const [modal] = await this.modalService.openViewRef(
MasterPasswordEnrollmentComponent,
this.confirmMasterPasswordModalRef,
(comp) => {
comp.passwordEnrollmentTitle = "passwordResetEnrollment";
comp.passwordEnrollmentDescription = "passwordResetEnrollmentDescription";
comp.requestBuilt.subscribe((val) => {
modal.close();
resolve(val.masterPasswordHash);
});
}
);
})();
});
}
}

View File

@@ -39,7 +39,15 @@
></i>
<span class="sr-only">{{ "enabled" | i18n }}</span>
</ng-container>
<app-premium-badge *ngIf="p.premium"></app-premium-badge>
<a
href="#"
appStopClick
class="badge badge-primary"
*ngIf="!canAccessPremium && p.premium"
(click)="premiumRequired()"
>
{{ "premium" | i18n }}
</a>
</h3>
{{ p.description }}
</div>

View File

@@ -17,13 +17,7 @@
<small class="form-text text-muted">{{ "breachCheckUsernameEmail" | i18n }}</small>
</div>
</div>
<button
bit-button
buttonType="primary"
class="btn-submit"
type="submit"
[disabled]="form.loading"
>
<button type="submit" class="btn btn-primary btn-submit" [disabled]="form.loading">
<i class="bwi bwi-spinner bwi-spin" title="{{ 'loading' | i18n }}" aria-hidden="true"></i>
<span>{{ "checkBreaches" | i18n }}</span>
</button>

View File

@@ -2,14 +2,7 @@
<h1>{{ "exposedPasswordsReport" | i18n }}</h1>
</div>
<p>{{ "exposedPasswordsReportDesc" | i18n }}</p>
<button
bit-button
buttonType="primary"
type="button"
class="btn-submit"
[disabled]="loading"
(click)="load()"
>
<button type="button" class="btn btn-primary btn-submit" [disabled]="loading" (click)="load()">
<i class="bwi bwi-spinner bwi-spin" title="{{ 'loading' | i18n }}" aria-hidden="true"></i>
<span>{{ "checkExposedPasswords" | i18n }}</span>
</button>

View File

@@ -1,341 +0,0 @@
<div class="page-header">
<h1>{{ "generator" | i18n }}</h1>
</div>
<app-callout type="info" *ngIf="enforcedPasswordPolicyOptions?.inEffect() && type === 'password'">
{{ "passwordGeneratorPolicyInEffect" | i18n }}
</app-callout>
<div class="card card-generated bg-light my-4">
<div class="card-body">
<div
*ngIf="type === 'password'"
class="generated-wrapper"
[innerHTML]="password | colorPassword"
appSelectCopy
></div>
<div
*ngIf="type === 'username'"
class="generated-wrapper"
[innerHTML]="username | colorPassword"
appSelectCopy
></div>
</div>
</div>
<div class="form-group">
<label class="d-block">{{ "whatWouldYouLikeToGenerate" | i18n }}</label>
<div class="form-check form-check-inline" *ngFor="let o of typeOptions">
<input
class="form-check-input"
type="radio"
[(ngModel)]="type"
name="Type_{{ o.value }}"
id="type_{{ o.value }}"
[value]="o.value"
(change)="typeChanged()"
[checked]="type === o.value"
/>
<label class="form-check-label" for="type_{{ o.value }}">
{{ o.name }}
</label>
</div>
</div>
<ng-container *ngIf="type === 'password'">
<div class="form-group">
<label class="d-block">{{ "passwordType" | i18n }}</label>
<div class="form-check form-check-inline" *ngFor="let o of passTypeOptions">
<input
class="form-check-input"
type="radio"
[(ngModel)]="passwordOptions.type"
name="PasswordType_{{ o.value }}"
id="passwordType_{{ o.value }}"
[value]="o.value"
(change)="savePasswordOptions()"
[checked]="passwordOptions.type === o.value"
/>
<label class="form-check-label" for="passwordType_{{ o.value }}">
{{ o.name }}
</label>
</div>
</div>
<ng-container *ngIf="passwordOptions.type === 'passphrase'">
<div class="row">
<div class="form-group col-4">
<label for="num-words">{{ "numWords" | i18n }}</label>
<input
id="num-words"
class="form-control"
type="number"
min="3"
max="20"
[(ngModel)]="passwordOptions.numWords"
(blur)="savePasswordOptions()"
/>
</div>
<div class="form-group col-4">
<label for="word-separator">{{ "wordSeparator" | i18n }}</label>
<input
id="word-separator"
class="form-control"
type="text"
maxlength="1"
[(ngModel)]="passwordOptions.wordSeparator"
(blur)="savePasswordOptions()"
/>
</div>
</div>
<label class="d-block">{{ "options" | i18n }}</label>
<div class="form-group">
<div class="form-check">
<input
id="capitalize"
class="form-check-input"
type="checkbox"
(change)="savePasswordOptions()"
[(ngModel)]="passwordOptions.capitalize"
[disabled]="enforcedPasswordPolicyOptions?.capitalize"
/>
<label for="capitalize" class="form-check-label">{{ "capitalize" | i18n }}</label>
</div>
<div class="form-check">
<input
id="include-number"
class="form-check-input"
type="checkbox"
(change)="savePasswordOptions()"
[(ngModel)]="passwordOptions.includeNumber"
[disabled]="enforcedPasswordPolicyOptions?.includeNumber"
/>
<label for="include-number" class="form-check-label">{{ "includeNumber" | i18n }}</label>
</div>
</div>
</ng-container>
<ng-container *ngIf="passwordOptions.type === 'password'">
<div class="row">
<div class="form-group col-4">
<label for="length">{{ "length" | i18n }}</label>
<input
id="length"
class="form-control"
type="number"
min="5"
max="128"
[(ngModel)]="passwordOptions.length"
(blur)="savePasswordOptions()"
(change)="lengthChanged()"
/>
</div>
<div class="form-group col-4">
<label for="min-number">{{ "minNumbers" | i18n }}</label>
<input
id="min-number"
class="form-control"
type="number"
min="0"
max="9"
(blur)="savePasswordOptions()"
[(ngModel)]="passwordOptions.minNumber"
(change)="minNumberChanged()"
/>
</div>
<div class="form-group col-4">
<label for="min-special">{{ "minSpecial" | i18n }}</label>
<input
id="min-special"
class="form-control"
type="number"
min="0"
max="9"
(blur)="savePasswordOptions()"
[(ngModel)]="passwordOptions.minSpecial"
(change)="minSpecialChanged()"
/>
</div>
</div>
<label class="d-block">{{ "options" | i18n }}</label>
<div class="form-group">
<div class="form-check">
<input
id="uppercase"
class="form-check-input"
type="checkbox"
(change)="savePasswordOptions()"
[(ngModel)]="passwordOptions.uppercase"
[disabled]="enforcedPasswordPolicyOptions?.useUppercase"
/>
<label for="uppercase" class="form-check-label">A-Z</label>
</div>
<div class="form-check">
<input
id="lowercase"
class="form-check-input"
type="checkbox"
(change)="savePasswordOptions()"
[(ngModel)]="passwordOptions.lowercase"
[disabled]="enforcedPasswordPolicyOptions?.useLowercase"
/>
<label for="lowercase" class="form-check-label">a-z</label>
</div>
<div class="form-check">
<input
id="numbers"
class="form-check-input"
type="checkbox"
(change)="savePasswordOptions()"
[(ngModel)]="passwordOptions.number"
[disabled]="enforcedPasswordPolicyOptions?.useNumbers"
/>
<label for="numbers" class="form-check-label">0-9</label>
</div>
<div class="form-check">
<input
id="special"
class="form-check-input"
type="checkbox"
(change)="savePasswordOptions()"
[(ngModel)]="passwordOptions.special"
[disabled]="enforcedPasswordPolicyOptions?.useSpecial"
/>
<label for="special" class="form-check-label">!@#$%^&amp;*</label>
</div>
<div class="form-check">
<input
id="ambiguous"
class="form-check-input"
type="checkbox"
(change)="savePasswordOptions()"
[(ngModel)]="avoidAmbiguous"
/>
<label for="ambiguous" class="form-check-label">{{ "ambiguous" | i18n }}</label>
</div>
</div>
</ng-container>
<div class="d-flex">
<div>
<button type="button" class="btn btn-primary" (click)="regenerate()">
{{ "regeneratePassword" | i18n }}
</button>
<button type="button" class="btn btn-outline-secondary" (click)="copy()">
{{ "copyPassword" | i18n }}
</button>
</div>
<div class="ml-auto">
<button
type="button"
class="btn btn-outline-secondary"
(click)="history()"
appA11yTitle="{{ 'passwordHistory' | i18n }}"
>
<i class="bwi bwi-clock bwi-lg" aria-hidden="true"></i>
</button>
</div>
</div>
</ng-container>
<ng-container *ngIf="type === 'username'">
<div class="form-group">
<div class="d-block">
<label>{{ "usernameType" | i18n }}</label>
<a
class="ml-auto"
href="https://bitwarden.com/help/generator/#username-types"
target="_blank"
rel="noopener"
appA11yTitle="{{ 'learnMore' | i18n }}"
>
<i class="bwi bwi-question-circle" aria-hidden="true"></i>
</a>
</div>
<div class="form-check" *ngFor="let o of usernameTypeOptions">
<input
class="form-check-input"
type="radio"
[(ngModel)]="usernameOptions.type"
name="UsernameType_{{ o.value }}"
id="usernameType_{{ o.value }}"
[value]="o.value"
(change)="saveUsernameOptions()"
[checked]="usernameOptions.type === o.value"
/>
<label class="form-check-label" for="usernameType_{{ o.value }}">
{{ o.name }}
<div class="small text-muted">{{ o.desc }}</div>
</label>
</div>
</div>
<div class="form-group" *ngIf="usernameOptions.type === 'forwarded'">
<div class="form-check form-check-inline" *ngFor="let o of forwardOptions">
<input
class="form-check-input"
type="radio"
[(ngModel)]="usernameOptions.forwardedService"
name="ForwardType_{{ o.value }}"
id="forwardtype_{{ o.value }}"
[value]="o.value"
(change)="saveUsernameOptions()"
[checked]="usernameOptions.forwardedService === o.value"
/>
<label class="form-check-label" for="forwardtype_{{ o.value }}">
{{ o.name }}
</label>
</div>
</div>
<div class="row" *ngIf="usernameOptions.type === 'subaddress'">
<div class="form-group col-4">
<label for="subaddress-email">{{ "emailAddress" | i18n }}</label>
<input
id="subaddress-email"
class="form-control"
type="text"
[(ngModel)]="usernameOptions.subaddressEmail"
(blur)="saveUsernameOptions()"
/>
</div>
</div>
<div class="row" *ngIf="usernameOptions.type === 'catchall'">
<div class="form-group col-4">
<label for="catchall-domain">{{ "domainName" | i18n }}</label>
<input
id="catchall-domain"
class="form-control"
type="text"
[(ngModel)]="usernameOptions.catchallDomain"
(blur)="saveUsernameOptions()"
/>
</div>
</div>
<ng-container *ngIf="usernameOptions.type === 'word'">
<label class="d-block">{{ "options" | i18n }}</label>
<div class="row">
<div class="form-group">
<div class="form-check">
<input
id="capitalizeUsername"
type="checkbox"
(change)="saveUsernameOptions()"
[(ngModel)]="usernameOptions.wordCapitalize"
/>
<label for="capitalizeUsername" class="form-check-label">{{ "capitalize" | i18n }}</label>
</div>
<div class="form-check">
<input
id="includeNumberUsername"
type="checkbox"
(change)="saveUsernameOptions()"
[(ngModel)]="usernameOptions.wordIncludeNumber"
/>
<label for="includeNumberUsername" class="form-check-label">{{
"includeNumber" | i18n
}}</label>
</div>
</div>
</div>
</ng-container>
<div>
<button type="button" class="btn btn-primary" (click)="regenerate()">
{{ "regenerateUsername" | i18n }}
</button>
<button type="button" class="btn btn-outline-secondary" (click)="copy()">
{{ "copyUsername" | i18n }}
</button>
</div>
</ng-container>
<ng-template #historyTemplate></ng-template>

View File

@@ -17,7 +17,7 @@
<li class="list-group-item d-flex" *ngFor="let h of history">
<div class="password-row">
<div
class="text-monospace generated-wrapper"
class="text-monospace password-wrapper"
[innerHTML]="h.password | colorPassword"
appSelectCopy
></div>

View File

@@ -0,0 +1,199 @@
<div class="page-header">
<h1>{{ "passwordGenerator" | i18n }}</h1>
</div>
<app-callout type="info" *ngIf="enforcedPolicyOptions?.inEffect()">
{{ "passwordGeneratorPolicyInEffect" | i18n }}
</app-callout>
<div class="card card-password bg-light my-4">
<div class="card-body">
<div class="password-wrapper" [innerHTML]="password | colorPassword" appSelectCopy></div>
</div>
</div>
<div class="form-group">
<div class="form-check form-check-inline" *ngFor="let o of passTypeOptions">
<input
class="form-check-input"
type="radio"
[(ngModel)]="options.type"
name="Type_{{ o.value }}"
id="type_{{ o.value }}"
[value]="o.value"
(change)="saveOptions()"
[checked]="options.type === o.value"
/>
<label class="form-check-label" for="type_{{ o.value }}">
{{ o.name }}
</label>
</div>
</div>
<ng-container *ngIf="options.type === 'passphrase'">
<div class="row">
<div class="form-group col-4">
<label for="num-words">{{ "numWords" | i18n }}</label>
<input
id="num-words"
class="form-control"
type="number"
min="3"
max="20"
[(ngModel)]="options.numWords"
(blur)="saveOptions()"
/>
</div>
<div class="form-group col-4">
<label for="word-separator">{{ "wordSeparator" | i18n }}</label>
<input
id="word-separator"
class="form-control"
type="text"
maxlength="1"
[(ngModel)]="options.wordSeparator"
(blur)="saveOptions()"
/>
</div>
</div>
<div class="form-group">
<div class="form-check">
<input
id="capitalize"
class="form-check-input"
type="checkbox"
(change)="saveOptions()"
[(ngModel)]="options.capitalize"
[disabled]="enforcedPolicyOptions?.capitalize"
/>
<label for="capitalize" class="form-check-label">{{ "capitalize" | i18n }}</label>
</div>
<div class="form-check">
<input
id="include-number"
class="form-check-input"
type="checkbox"
(change)="saveOptions()"
[(ngModel)]="options.includeNumber"
[disabled]="enforcedPolicyOptions?.includeNumber"
/>
<label for="include-number" class="form-check-label">{{ "includeNumber" | i18n }}</label>
</div>
</div>
</ng-container>
<ng-container *ngIf="options.type === 'password'">
<div class="row">
<div class="form-group col-4">
<label for="length">{{ "length" | i18n }}</label>
<input
id="length"
class="form-control"
type="number"
min="5"
max="128"
[(ngModel)]="options.length"
(blur)="saveOptions()"
(change)="lengthChanged()"
/>
</div>
<div class="form-group col-4">
<label for="min-number">{{ "minNumbers" | i18n }}</label>
<input
id="min-number"
class="form-control"
type="number"
min="0"
max="9"
(blur)="saveOptions()"
[(ngModel)]="options.minNumber"
(change)="minNumberChanged()"
/>
</div>
<div class="form-group col-4">
<label for="min-special">{{ "minSpecial" | i18n }}</label>
<input
id="min-special"
class="form-control"
type="number"
min="0"
max="9"
(blur)="saveOptions()"
[(ngModel)]="options.minSpecial"
(change)="minSpecialChanged()"
/>
</div>
</div>
<div class="form-group">
<div class="form-check">
<input
id="uppercase"
class="form-check-input"
type="checkbox"
(change)="saveOptions()"
[(ngModel)]="options.uppercase"
[disabled]="enforcedPolicyOptions?.useUppercase"
/>
<label for="uppercase" class="form-check-label">A-Z</label>
</div>
<div class="form-check">
<input
id="lowercase"
class="form-check-input"
type="checkbox"
(change)="saveOptions()"
[(ngModel)]="options.lowercase"
[disabled]="enforcedPolicyOptions?.useLowercase"
/>
<label for="lowercase" class="form-check-label">a-z</label>
</div>
<div class="form-check">
<input
id="numbers"
class="form-check-input"
type="checkbox"
(change)="saveOptions()"
[(ngModel)]="options.number"
[disabled]="enforcedPolicyOptions?.useNumbers"
/>
<label for="numbers" class="form-check-label">0-9</label>
</div>
<div class="form-check">
<input
id="special"
class="form-check-input"
type="checkbox"
(change)="saveOptions()"
[(ngModel)]="options.special"
[disabled]="enforcedPolicyOptions?.useSpecial"
/>
<label for="special" class="form-check-label">!@#$%^&amp;*</label>
</div>
<div class="form-check">
<input
id="ambiguous"
class="form-check-input"
type="checkbox"
(change)="saveOptions()"
[(ngModel)]="avoidAmbiguous"
/>
<label for="ambiguous" class="form-check-label">{{ "ambiguous" | i18n }}</label>
</div>
</div>
</ng-container>
<div class="d-flex">
<div>
<button type="button" class="btn btn-primary" (click)="regenerate()">
{{ "regeneratePassword" | i18n }}
</button>
<button type="button" class="btn btn-outline-secondary" (click)="copy()">
{{ "copyPassword" | i18n }}
</button>
</div>
<div class="ml-auto">
<button
type="button"
class="btn btn-outline-secondary"
(click)="history()"
appA11yTitle="{{ 'passwordHistory' | i18n }}"
>
<i class="bwi bwi-clock bwi-lg" aria-hidden="true"></i>
</button>
</div>
</div>
<ng-template #historyTemplate></ng-template>

View File

@@ -1,42 +1,28 @@
import { Component, ViewChild, ViewContainerRef } from "@angular/core";
import { ActivatedRoute } from "@angular/router";
import { GeneratorComponent as BaseGeneratorComponent } from "jslib-angular/components/generator.component";
import { PasswordGeneratorComponent as BasePasswordGeneratorComponent } from "jslib-angular/components/password-generator.component";
import { ModalService } from "jslib-angular/services/modal.service";
import { I18nService } from "jslib-common/abstractions/i18n.service";
import { PasswordGenerationService } from "jslib-common/abstractions/passwordGeneration.service";
import { PlatformUtilsService } from "jslib-common/abstractions/platformUtils.service";
import { StateService } from "jslib-common/abstractions/state.service";
import { UsernameGenerationService } from "jslib-common/abstractions/usernameGeneration.service";
import { PasswordGeneratorHistoryComponent } from "./password-generator-history.component";
@Component({
selector: "app-generator",
templateUrl: "generator.component.html",
selector: "app-password-generator",
templateUrl: "password-generator.component.html",
})
export class GeneratorComponent extends BaseGeneratorComponent {
export class PasswordGeneratorComponent extends BasePasswordGeneratorComponent {
@ViewChild("historyTemplate", { read: ViewContainerRef, static: true })
historyModalRef: ViewContainerRef;
constructor(
passwordGenerationService: PasswordGenerationService,
usernameGenerationService: UsernameGenerationService,
stateService: StateService,
platformUtilsService: PlatformUtilsService,
i18nService: I18nService,
route: ActivatedRoute,
private modalService: ModalService
) {
super(
passwordGenerationService,
usernameGenerationService,
platformUtilsService,
stateService,
i18nService,
route,
window
);
super(passwordGenerationService, platformUtilsService, i18nService, window);
}
async history() {

View File

@@ -5,7 +5,7 @@
<div class="card-header">{{ "tools" | i18n }}</div>
<div class="list-group list-group-flush">
<a routerLink="generator" class="list-group-item" routerLinkActive="active">
{{ "generator" | i18n }}
{{ "passwordGenerator" | i18n }}
</a>
<a routerLink="import" class="list-group-item" routerLinkActive="active">
{{ "importData" | i18n }}
@@ -15,6 +15,59 @@
</a>
</div>
</div>
<div class="card">
<div class="card-header d-flex">
{{ "reports" | i18n }}
<div class="ml-auto">
<a
href="#"
appStopClick
class="badge badge-primary"
*ngIf="!canAccessPremium"
(click)="premiumRequired()"
>
{{ "premium" | i18n }}
</a>
</div>
</div>
<div class="list-group list-group-flush">
<a
routerLink="exposed-passwords-report"
class="list-group-item"
routerLinkActive="active"
>
{{ "exposedPasswordsReport" | i18n }}
</a>
<a routerLink="reused-passwords-report" class="list-group-item" routerLinkActive="active">
{{ "reusedPasswordsReport" | i18n }}
</a>
<a routerLink="weak-passwords-report" class="list-group-item" routerLinkActive="active">
{{ "weakPasswordsReport" | i18n }}
</a>
<a
routerLink="unsecured-websites-report"
class="list-group-item"
routerLinkActive="active"
>
{{ "unsecuredWebsitesReport" | i18n }}
</a>
<a
routerLink="inactive-two-factor-report"
class="list-group-item"
routerLinkActive="active"
>
{{ "inactive2faReport" | i18n }}
</a>
<a routerLink="breach-report" class="list-group-item d-flex" routerLinkActive="active">
{{ "dataBreachReport" | i18n }}
<div class="ml-auto">
<span class="badge badge-success" *ngIf="!canAccessPremium">
{{ "free" | i18n | uppercase }}
</span>
</div>
</a>
</div>
</div>
</div>
<div class="col-9">
<router-outlet></router-outlet>

View File

@@ -187,10 +187,15 @@
title="{{ 'verificationCodeTotp' | i18n }}"
class="ml-2"
/>
<app-premium-badge
*ngIf="!organization && !cipher.organizationId"
class="ml-3"
></app-premium-badge>
<a
href="#"
appStopClick
class="badge badge-primary ml-3"
(click)="premiumRequired()"
*ngIf="!organization && !cipher.organizationId && !canAccessPremium"
>
{{ "premium" | i18n }}
</a>
<a
href="#"
appStopClick
@@ -764,7 +769,7 @@
<div class="ml-3" *ngIf="viewingPasswordHistory">
<div *ngFor="let ph of cipher.passwordHistory">
{{ ph.lastUsedDate | date: "short" }} -
<span class="generated-wrapper text-monospace ml-2">{{ ph.password }}</span>
<span class="password-wrapper text-monospace ml-2">{{ ph.password }}</span>
</div>
</div>
</div>

View File

@@ -187,12 +187,7 @@
"message": "Wysig vouer"
},
"baseDomain": {
"message": "Basisdomein",
"description": "Domain name. Ex. website.com"
},
"domainName": {
"message": "Domain Name",
"description": "Domain name. Ex. website.com"
"message": "Basisdomein"
},
"host": {
"message": "Gasheer",
@@ -305,18 +300,6 @@
"typeSecureNote": {
"message": "Beveiligde nota"
},
"typeLoginPlural": {
"message": "Logins"
},
"typeCardPlural": {
"message": "Cards"
},
"typeIdentityPlural": {
"message": "Identities"
},
"typeSecureNotePlural": {
"message": "Secure Notes"
},
"folders": {
"message": "Vouers"
},
@@ -1430,14 +1413,11 @@
"reports": {
"message": "Verslae"
},
"reportsDesc": {
"message": "Identify and close security gaps in your online accounts by clicking the reports below."
},
"unsecuredWebsitesReport": {
"message": "Unsecure Websites"
"message": "Unsecured Websites Report"
},
"unsecuredWebsitesReportDesc": {
"message": "URLs that start with http:// dont use the best available encryption. Change the Login URIs for these accounts to https:// for safer browsing."
"message": "Using unsecured websites with the http:// scheme can be dangerous. If the website allows, you should always access it using the https:// scheme so that your connection is encrypted."
},
"unsecuredWebsitesFound": {
"message": "Unsecured Websites Found"
@@ -1455,10 +1435,10 @@
"message": "No items in your vault have unsecured URIs."
},
"inactive2faReport": {
"message": "Inactive Two-step Login"
"message": "Inactive 2FA Report"
},
"inactive2faReportDesc": {
"message": "Two-step Login adds a layer of protection to your accounts. Turn on Two-Step Login using Bitwarden Authenticator for these accounts or use an alternative method."
"message": "Two-factor authentication (2FA) is an important security setting that helps secure your accounts. If the website offers it, you should always enable two-factor authentication."
},
"inactive2faFound": {
"message": "Logins Without 2FA Found"
@@ -1479,10 +1459,10 @@
"message": "Instruksies"
},
"exposedPasswordsReport": {
"message": "Exposed Passwords"
"message": "Exposed Passwords Report"
},
"exposedPasswordsReportDesc": {
"message": "Passwords exposed in a data breach are easy targets for attackers. Change these passwords to prevent potential break-ins."
"message": "Exposed passwords are passwords that have been uncovered in known data breaches that were released publicly or sold on the dark web by hackers."
},
"exposedPasswordsFound": {
"message": "Blootgestelde wagwoorde gevind"
@@ -1512,10 +1492,10 @@
}
},
"weakPasswordsReport": {
"message": "Weak Passwords"
"message": "Weak Passwords Report"
},
"weakPasswordsReportDesc": {
"message": "Weak passwords can be easily guessed by attackers. Change these passwords to strong ones using the Password Generator."
"message": "Weak passwords can easily be guessed by hackers and automated tools that are used to crack passwords. The Bitwarden password generator can help you create strong passwords."
},
"weakPasswordsFound": {
"message": "Swak wagwoorde gevind"
@@ -1533,10 +1513,10 @@
"message": "Geen items in u kluis het swak wagwoorde nie."
},
"reusedPasswordsReport": {
"message": "Reused Passwords"
"message": "Reused Passwords Report"
},
"reusedPasswordsReportDesc": {
"message": "Reusing passwords makes it easier for attackers to break into multiple accounts. Change these passwords so that each is unique."
"message": "If a service that you use is compromised, reusing the same password elsewhere can allow hackers to easily gain access to more of your online accounts. You should use a unique password for every account or service."
},
"reusedPasswordsFound": {
"message": "Hergebruikte wagwoorde gevind"
@@ -1566,7 +1546,7 @@
"message": "Databreukverslag"
},
"breachDesc": {
"message": "Breached accounts can expose your personal information. Secure breached accounts by enabling 2FA or creating a stronger password."
"message": "A \"breach\" is an incident where a site's data has been illegally accessed by hackers and then released publicly. Review the types of data that were compromised (email addresses, passwords, credit cards etc.) and take appropriate action, such as changing passwords."
},
"breachCheckUsernameEmail": {
"message": "Check any usernames or email addresses that you use."
@@ -2802,26 +2782,11 @@
"deleteOrganization": {
"message": "Skrap Organisasie"
},
"deletingOrganizationContentWarning": {
"message": "Enter the master password to confirm deletion of $ORGANIZATION$ and all associated data. Vault data in $ORGANIZATION$ includes:",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
"deleteOrganizationDesc": {
"message": "Gaan hieronder voort om hierdie organisasie en alle verwante data te skrap. Individuele gebruikersrekeninge bly bestaan maar sal nie meer aan hierdie organisasie gekoppel wees nie. "
},
"deletingOrganizationActiveUserAccountsWarning": {
"message": "User accounts will remain active after deletion but will no longer be associated to this organization."
},
"deletingOrganizationIsPermanentWarning": {
"message": "Deleting $ORGANIZATION$ is permanent and irreversible.",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
"deleteOrganizationWarning": {
"message": "Skrap van die organisasie is permanent. Dit kan nie ontdaan word nie."
},
"organizationDeleted": {
"message": "Organisasie Geskrap"
@@ -4834,47 +4799,5 @@
"example": "My Org Name"
}
}
},
"backToReports": {
"message": "Back to Reports"
},
"generator": {
"message": "Generator"
},
"whatWouldYouLikeToGenerate": {
"message": "What would you like to generate?"
},
"passwordType": {
"message": "Password Type"
},
"regenerateUsername": {
"message": "Regenerate Username"
},
"generateUsername": {
"message": "Generate Username"
},
"usernameType": {
"message": "Username Type"
},
"plusAddressedEmail": {
"message": "Plus Addressed Email"
},
"plusAddressedEmailDesc": {
"message": "Use your email provider's sub-addressing capabilities."
},
"catchallEmail": {
"message": "Catch-all Email"
},
"catchallEmailDesc": {
"message": "Use your domain's configured catch-all inbox."
},
"random": {
"message": "Random"
},
"randomWord": {
"message": "Random Word"
},
"service": {
"message": "Service"
}
}

View File

@@ -187,12 +187,7 @@
"message": "Qovluğa düzəliş et"
},
"baseDomain": {
"message": "Baza domeni",
"description": "Domain name. Ex. website.com"
},
"domainName": {
"message": "Domain Name",
"description": "Domain name. Ex. website.com"
"message": "Baza domeni"
},
"host": {
"message": "Host",
@@ -305,18 +300,6 @@
"typeSecureNote": {
"message": "Təhlükəsizlik qeydi"
},
"typeLoginPlural": {
"message": "Girişlər"
},
"typeCardPlural": {
"message": "Kartlar"
},
"typeIdentityPlural": {
"message": "Kimliklər"
},
"typeSecureNotePlural": {
"message": "Təhlükəsizlik qeydləri"
},
"folders": {
"message": "Qovluqlar"
},
@@ -1430,9 +1413,6 @@
"reports": {
"message": "Hesabatlar"
},
"reportsDesc": {
"message": "Identify and close security gaps in your online accounts by clicking the reports below."
},
"unsecuredWebsitesReport": {
"message": "Təhlükəli veb sayt hesabatları"
},
@@ -2802,26 +2782,11 @@
"deleteOrganization": {
"message": "Təşkilatı sil"
},
"deletingOrganizationContentWarning": {
"message": "$ORGANIZATION$ təşkilatının bütün əlaqəli verilənlərinin silinməsini təsdiqləmək üçün ana parolu daxil edin. $ORGANIZATION$ anbar verilənləri bunları ehtiva edir:",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
"deleteOrganizationDesc": {
"message": "Bu təşkilatı və əlaqəli bütün verilənlərini silmək üçün aşağıda davam edin. Fərdi istifadəçi hesabları qalacaq, ancaq bu təşkilat ilə əlaqəsi kəsiləcək. "
},
"deletingOrganizationActiveUserAccountsWarning": {
"message": "Silmə prosesindən sonra istifadəçi hesabları aktiv qalacaq, ancaq bu təşkilatla əlaqəli olmayacaq."
},
"deletingOrganizationIsPermanentWarning": {
"message": "$ORGANIZATION$ təşkilatının silinməsi daimi və geri qaytarıla bilməyən prosesdir.",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
"deleteOrganizationWarning": {
"message": "Təşkilatı silmək birdəfəlik prosesdir. Bu əməliyyatın geri dönüşü yoxdur."
},
"organizationDeleted": {
"message": "Təşkilat silindi"
@@ -4361,7 +4326,7 @@
"message": "Ana parolunuz təzəlikcə təşkilatınızdakı bir administrator tərəfindən dəyişdirildi. Anbara müraciət üçün Ana parolunuzu indi yeniləməlisiniz. Davam etsəniz, hazırkı seansdan çıxış etmiş və təkrar giriş etməli olacaqsınız. Digər cihazlardakı aktiv seanslar bir saata qədər aktiv qalmağa davam edə bilər."
},
"masterPasswordInvalidWarning": {
"message": "Ana parolunuz bu təşkilatın siyasət tələblərinə cavab vermir. Təşkilata qoşulmaq üçün Ana parolunuzu indi yeniləməlisiniz. Davam etsəniz, hazırkı seansdan çıxış etmiş və təkrar giriş etməli olacaqsınız. Digər cihazlardakı aktiv seanslar bir saata qədər aktiv qalmağa davam edə bilər."
"message": "Your Master Password does not meet the policy requirements of this organization. In order to join the organization, 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."
},
"maximumVaultTimeout": {
"message": "Anbara müraciət bitəcək"
@@ -4500,7 +4465,7 @@
"message": "Varlıq kimliyi"
},
"idpBindingType": {
"message": "Bağlanma növü"
"message": "Binding Type"
},
"idpSingleSignOnServiceUrl": {
"message": "Tək daxil olma xidmətinin URL-si"
@@ -4518,7 +4483,7 @@
"message": "İstənilməyən kimlik təsdiqləmə cavabına icazə ver"
},
"idpAllowOutboundLogoutRequests": {
"message": "Gedən çıxış tələblərinə icazə ver"
"message": "Allow outbound logout requests"
},
"idpSignAuthenticationRequests": {
"message": "Sign authentication requests"
@@ -4834,47 +4799,5 @@
"example": "My Org Name"
}
}
},
"backToReports": {
"message": "Back to Reports"
},
"generator": {
"message": "Generator"
},
"whatWouldYouLikeToGenerate": {
"message": "What would you like to generate?"
},
"passwordType": {
"message": "Password Type"
},
"regenerateUsername": {
"message": "Regenerate Username"
},
"generateUsername": {
"message": "Generate Username"
},
"usernameType": {
"message": "Username Type"
},
"plusAddressedEmail": {
"message": "Plus Addressed Email"
},
"plusAddressedEmailDesc": {
"message": "Use your email provider's sub-addressing capabilities."
},
"catchallEmail": {
"message": "Catch-all Email"
},
"catchallEmailDesc": {
"message": "Use your domain's configured catch-all inbox."
},
"random": {
"message": "Random"
},
"randomWord": {
"message": "Random Word"
},
"service": {
"message": "Service"
}
}

View File

@@ -187,12 +187,7 @@
"message": "Рэдагаваць папку"
},
"baseDomain": {
"message": "Асноўны дамен",
"description": "Domain name. Ex. website.com"
},
"domainName": {
"message": "Domain Name",
"description": "Domain name. Ex. website.com"
"message": "Асноўны дамен"
},
"host": {
"message": "Хост",
@@ -305,18 +300,6 @@
"typeSecureNote": {
"message": "Бяспечныя нататкі"
},
"typeLoginPlural": {
"message": "Logins"
},
"typeCardPlural": {
"message": "Cards"
},
"typeIdentityPlural": {
"message": "Identities"
},
"typeSecureNotePlural": {
"message": "Secure Notes"
},
"folders": {
"message": "Папкі"
},
@@ -1430,14 +1413,11 @@
"reports": {
"message": "Справаздачы"
},
"reportsDesc": {
"message": "Identify and close security gaps in your online accounts by clicking the reports below."
},
"unsecuredWebsitesReport": {
"message": "Unsecure Websites"
"message": "Unsecured Websites Report"
},
"unsecuredWebsitesReportDesc": {
"message": "URLs that start with http:// dont use the best available encryption. Change the Login URIs for these accounts to https:// for safer browsing."
"message": "Using unsecured websites with the http:// scheme can be dangerous. If the website allows, you should always access it using the https:// scheme so that your connection is encrypted."
},
"unsecuredWebsitesFound": {
"message": "Unsecured Websites Found"
@@ -1455,10 +1435,10 @@
"message": "No items in your vault have unsecured URIs."
},
"inactive2faReport": {
"message": "Inactive Two-step Login"
"message": "Inactive 2FA Report"
},
"inactive2faReportDesc": {
"message": "Two-step Login adds a layer of protection to your accounts. Turn on Two-Step Login using Bitwarden Authenticator for these accounts or use an alternative method."
"message": "Two-factor authentication (2FA) is an important security setting that helps secure your accounts. If the website offers it, you should always enable two-factor authentication."
},
"inactive2faFound": {
"message": "Logins Without 2FA Found"
@@ -1479,10 +1459,10 @@
"message": "Instructions"
},
"exposedPasswordsReport": {
"message": "Exposed Passwords"
"message": "Exposed Passwords Report"
},
"exposedPasswordsReportDesc": {
"message": "Passwords exposed in a data breach are easy targets for attackers. Change these passwords to prevent potential break-ins."
"message": "Exposed passwords are passwords that have been uncovered in known data breaches that were released publicly or sold on the dark web by hackers."
},
"exposedPasswordsFound": {
"message": "Exposed Passwords Found"
@@ -1512,10 +1492,10 @@
}
},
"weakPasswordsReport": {
"message": "Weak Passwords"
"message": "Weak Passwords Report"
},
"weakPasswordsReportDesc": {
"message": "Weak passwords can be easily guessed by attackers. Change these passwords to strong ones using the Password Generator."
"message": "Weak passwords can easily be guessed by hackers and automated tools that are used to crack passwords. The Bitwarden password generator can help you create strong passwords."
},
"weakPasswordsFound": {
"message": "Weak Passwords Found"
@@ -1533,10 +1513,10 @@
"message": "No items in your vault have weak passwords."
},
"reusedPasswordsReport": {
"message": "Reused Passwords"
"message": "Reused Passwords Report"
},
"reusedPasswordsReportDesc": {
"message": "Reusing passwords makes it easier for attackers to break into multiple accounts. Change these passwords so that each is unique."
"message": "If a service that you use is compromised, reusing the same password elsewhere can allow hackers to easily gain access to more of your online accounts. You should use a unique password for every account or service."
},
"reusedPasswordsFound": {
"message": "Reused Passwords Found"
@@ -1563,10 +1543,10 @@
}
},
"dataBreachReport": {
"message": "Data Breach"
"message": "Data Breach Report"
},
"breachDesc": {
"message": "Breached accounts can expose your personal information. Secure breached accounts by enabling 2FA or creating a stronger password."
"message": "A \"breach\" is an incident where a site's data has been illegally accessed by hackers and then released publicly. Review the types of data that were compromised (email addresses, passwords, credit cards etc.) and take appropriate action, such as changing passwords."
},
"breachCheckUsernameEmail": {
"message": "Check any usernames or email addresses that you use."
@@ -2802,26 +2782,11 @@
"deleteOrganization": {
"message": "Delete Organization"
},
"deletingOrganizationContentWarning": {
"message": "Enter the master password to confirm deletion of $ORGANIZATION$ and all associated data. Vault data in $ORGANIZATION$ includes:",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
"deleteOrganizationDesc": {
"message": "Proceed below to delete this organization and all associated data. Individual user accounts will remain, though they will not be associated to this organization anymore. "
},
"deletingOrganizationActiveUserAccountsWarning": {
"message": "User accounts will remain active after deletion but will no longer be associated to this organization."
},
"deletingOrganizationIsPermanentWarning": {
"message": "Deleting $ORGANIZATION$ is permanent and irreversible.",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
"deleteOrganizationWarning": {
"message": "Deleting the organization is permanent. It cannot be undone."
},
"organizationDeleted": {
"message": "Organization Deleted"
@@ -4834,47 +4799,5 @@
"example": "My Org Name"
}
}
},
"backToReports": {
"message": "Back to Reports"
},
"generator": {
"message": "Generator"
},
"whatWouldYouLikeToGenerate": {
"message": "What would you like to generate?"
},
"passwordType": {
"message": "Password Type"
},
"regenerateUsername": {
"message": "Regenerate Username"
},
"generateUsername": {
"message": "Generate Username"
},
"usernameType": {
"message": "Username Type"
},
"plusAddressedEmail": {
"message": "Plus Addressed Email"
},
"plusAddressedEmailDesc": {
"message": "Use your email provider's sub-addressing capabilities."
},
"catchallEmail": {
"message": "Catch-all Email"
},
"catchallEmailDesc": {
"message": "Use your domain's configured catch-all inbox."
},
"random": {
"message": "Random"
},
"randomWord": {
"message": "Random Word"
},
"service": {
"message": "Service"
}
}

View File

@@ -187,12 +187,7 @@
"message": "Редактиране на папка"
},
"baseDomain": {
"message": "Основен домейн",
"description": "Domain name. Ex. website.com"
},
"domainName": {
"message": "Име на домейн",
"description": "Domain name. Ex. website.com"
"message": "Основен домейн"
},
"host": {
"message": "Сървър",
@@ -305,18 +300,6 @@
"typeSecureNote": {
"message": "Защитена бележка"
},
"typeLoginPlural": {
"message": "Записи"
},
"typeCardPlural": {
"message": "Карти"
},
"typeIdentityPlural": {
"message": "Самоличности"
},
"typeSecureNotePlural": {
"message": "Защитени бележки"
},
"folders": {
"message": "Папки"
},
@@ -1430,9 +1413,6 @@
"reports": {
"message": "Доклади"
},
"reportsDesc": {
"message": "Открийте и отстранете проблемите със защитата на профилите си като щракнете върху докладите по-долу."
},
"unsecuredWebsitesReport": {
"message": "Доклад за сайтове без защита"
},
@@ -2802,26 +2782,11 @@
"deleteOrganization": {
"message": "Изтриване на организация"
},
"deletingOrganizationContentWarning": {
"message": "Въведете главната парола, за да потвърдите изтриването на $ORGANIZATION$ и всички свързани данни. Данните в трезора на $ORGANIZATION$ включват:",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
"deleteOrganizationDesc": {
"message": "Продължете с действието отдолу и организацията и нейните данни ще бъдат изтрити. Абонаментите на отделните хора ще останат, но те няма да бъдат свързани с тази организация. "
},
"deletingOrganizationActiveUserAccountsWarning": {
"message": "Потребителите ще продължат да съществуват и след изтриването, но вече няма да бъдат свързани с тази организация."
},
"deletingOrganizationIsPermanentWarning": {
"message": "Изтриването на $ORGANIZATION$ е окончателно и необратимо.",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
"deleteOrganizationWarning": {
"message": "Изтриването на организация е окончателно и напълно необратимо действие."
},
"organizationDeleted": {
"message": "Организацията е изтрита"
@@ -4834,47 +4799,5 @@
"example": "My Org Name"
}
}
},
"backToReports": {
"message": "Обратно към докладите"
},
"generator": {
"message": "Генератор"
},
"whatWouldYouLikeToGenerate": {
"message": "Какво бихте искали да генерирате?"
},
"passwordType": {
"message": "Тип парола"
},
"regenerateUsername": {
"message": "Повторно генериране на потр. име"
},
"generateUsername": {
"message": "Генериране на потр. име"
},
"usernameType": {
"message": "Тип потребителско име"
},
"plusAddressedEmail": {
"message": "Plus Addressed Email"
},
"plusAddressedEmailDesc": {
"message": "Използвайте възможностите за под-адресиране на е-поща на своя доставчик."
},
"catchallEmail": {
"message": "Catch-all Email"
},
"catchallEmailDesc": {
"message": "Use your domain's configured catch-all inbox."
},
"random": {
"message": "Произволно"
},
"randomWord": {
"message": "Произволна дума"
},
"service": {
"message": "Услуга"
}
}

View File

@@ -187,12 +187,7 @@
"message": "ফোল্ডার সম্পাদনা"
},
"baseDomain": {
"message": "ভিত্তি ডোমেইন",
"description": "Domain name. Ex. website.com"
},
"domainName": {
"message": "Domain Name",
"description": "Domain name. Ex. website.com"
"message": "ভিত্তি ডোমেইন"
},
"host": {
"message": "নিয়ন্ত্রণকর্তা",
@@ -305,18 +300,6 @@
"typeSecureNote": {
"message": "সুরক্ষিত নোট"
},
"typeLoginPlural": {
"message": "Logins"
},
"typeCardPlural": {
"message": "Cards"
},
"typeIdentityPlural": {
"message": "Identities"
},
"typeSecureNotePlural": {
"message": "Secure Notes"
},
"folders": {
"message": "ফোল্ডারসমূহ"
},
@@ -1430,14 +1413,11 @@
"reports": {
"message": "Reports"
},
"reportsDesc": {
"message": "Identify and close security gaps in your online accounts by clicking the reports below."
},
"unsecuredWebsitesReport": {
"message": "Unsecure Websites"
"message": "Unsecured Websites Report"
},
"unsecuredWebsitesReportDesc": {
"message": "URLs that start with http:// dont use the best available encryption. Change the Login URIs for these accounts to https:// for safer browsing."
"message": "Using unsecured websites with the http:// scheme can be dangerous. If the website allows, you should always access it using the https:// scheme so that your connection is encrypted."
},
"unsecuredWebsitesFound": {
"message": "Unsecured Websites Found"
@@ -1455,10 +1435,10 @@
"message": "No items in your vault have unsecured URIs."
},
"inactive2faReport": {
"message": "Inactive Two-step Login"
"message": "Inactive 2FA Report"
},
"inactive2faReportDesc": {
"message": "Two-step Login adds a layer of protection to your accounts. Turn on Two-Step Login using Bitwarden Authenticator for these accounts or use an alternative method."
"message": "Two-factor authentication (2FA) is an important security setting that helps secure your accounts. If the website offers it, you should always enable two-factor authentication."
},
"inactive2faFound": {
"message": "Logins Without 2FA Found"
@@ -1479,10 +1459,10 @@
"message": "Instructions"
},
"exposedPasswordsReport": {
"message": "Exposed Passwords"
"message": "Exposed Passwords Report"
},
"exposedPasswordsReportDesc": {
"message": "Passwords exposed in a data breach are easy targets for attackers. Change these passwords to prevent potential break-ins."
"message": "Exposed passwords are passwords that have been uncovered in known data breaches that were released publicly or sold on the dark web by hackers."
},
"exposedPasswordsFound": {
"message": "Exposed Passwords Found"
@@ -1512,7 +1492,7 @@
}
},
"weakPasswordsReport": {
"message": "Weak Passwords"
"message": "Weak Passwords Report"
},
"weakPasswordsReportDesc": {
"message": "দুর্বল পাসওয়ার্ডগুলি সহজেই হ্যাকার এবং স্বয়ংক্রিয় সরঞ্জামগুলির দ্বারা অনুমান করা যায় যা পাসওয়ার্ড ক্র্যাক করার জন্য ব্যবহৃত হয়। Bitwarden পাসওয়ার্ড উৎপাদক আপনাকে শক্তিশালী পাসওয়ার্ড তৈরি করতে সহায়তা করতে পারে।"
@@ -1533,10 +1513,10 @@
"message": "No items in your vault have weak passwords."
},
"reusedPasswordsReport": {
"message": "Reused Passwords"
"message": "Reused Passwords Report"
},
"reusedPasswordsReportDesc": {
"message": "Reusing passwords makes it easier for attackers to break into multiple accounts. Change these passwords so that each is unique."
"message": "If a service that you use is compromised, reusing the same password elsewhere can allow hackers to easily gain access to more of your online accounts. You should use a unique password for every account or service."
},
"reusedPasswordsFound": {
"message": "Reused Passwords Found"
@@ -1563,10 +1543,10 @@
}
},
"dataBreachReport": {
"message": "Data Breach"
"message": "Data Breach Report"
},
"breachDesc": {
"message": "Breached accounts can expose your personal information. Secure breached accounts by enabling 2FA or creating a stronger password."
"message": "A \"breach\" is an incident where a site's data has been illegally accessed by hackers and then released publicly. Review the types of data that were compromised (email addresses, passwords, credit cards etc.) and take appropriate action, such as changing passwords."
},
"breachCheckUsernameEmail": {
"message": "Check any usernames or email addresses that you use."
@@ -2802,26 +2782,11 @@
"deleteOrganization": {
"message": "Delete Organization"
},
"deletingOrganizationContentWarning": {
"message": "Enter the master password to confirm deletion of $ORGANIZATION$ and all associated data. Vault data in $ORGANIZATION$ includes:",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
"deleteOrganizationDesc": {
"message": "Proceed below to delete this organization and all associated data. Individual user accounts will remain, though they will not be associated to this organization anymore. "
},
"deletingOrganizationActiveUserAccountsWarning": {
"message": "User accounts will remain active after deletion but will no longer be associated to this organization."
},
"deletingOrganizationIsPermanentWarning": {
"message": "Deleting $ORGANIZATION$ is permanent and irreversible.",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
"deleteOrganizationWarning": {
"message": "Deleting the organization is permanent. It cannot be undone."
},
"organizationDeleted": {
"message": "Organization Deleted"
@@ -4834,47 +4799,5 @@
"example": "My Org Name"
}
}
},
"backToReports": {
"message": "Back to Reports"
},
"generator": {
"message": "Generator"
},
"whatWouldYouLikeToGenerate": {
"message": "What would you like to generate?"
},
"passwordType": {
"message": "Password Type"
},
"regenerateUsername": {
"message": "Regenerate Username"
},
"generateUsername": {
"message": "Generate Username"
},
"usernameType": {
"message": "Username Type"
},
"plusAddressedEmail": {
"message": "Plus Addressed Email"
},
"plusAddressedEmailDesc": {
"message": "Use your email provider's sub-addressing capabilities."
},
"catchallEmail": {
"message": "Catch-all Email"
},
"catchallEmailDesc": {
"message": "Use your domain's configured catch-all inbox."
},
"random": {
"message": "Random"
},
"randomWord": {
"message": "Random Word"
},
"service": {
"message": "Service"
}
}

View File

@@ -1,6 +1,6 @@
{
"pageTitle": {
"message": "$APP_NAME$ Veb Trezor",
"message": "$APP_NAME$ Web Vault",
"description": "The title of the website in the browser window.",
"placeholders": {
"app_name": {
@@ -10,10 +10,10 @@
}
},
"whatTypeOfItem": {
"message": "Koja je ovo vrsta stavke?"
"message": "What type of item is this?"
},
"name": {
"message": "Naziv"
"message": "Name"
},
"uri": {
"message": "URI"
@@ -29,139 +29,139 @@
}
},
"newUri": {
"message": "Novi URI"
"message": "New URI"
},
"username": {
"message": "Korisničko ime"
"message": "Username"
},
"password": {
"message": "Lozinka"
"message": "Password"
},
"newPassword": {
"message": "Nova lozinka"
"message": "New Password"
},
"passphrase": {
"message": "Tajna fraza"
"message": "Passphrase"
},
"notes": {
"message": "Bilješke"
"message": "Notes"
},
"customFields": {
"message": "Prilagođena polja"
"message": "Custom Fields"
},
"cardholderName": {
"message": "Ime vlasnika kartice"
"message": "Cardholder Name"
},
"number": {
"message": "Broj"
"message": "Number"
},
"brand": {
"message": "Brend"
"message": "Brand"
},
"expiration": {
"message": "Datum isteka"
"message": "Expiration"
},
"securityCode": {
"message": "Sigurnosni Kod (CVV)"
"message": "Security Code (CVV)"
},
"identityName": {
"message": "Ime identiteta"
"message": "Identity Name"
},
"company": {
"message": "Preduzeće"
"message": "Company"
},
"ssn": {
"message": "Broj Socijalnog Osiguranja"
"message": "Social Security Number"
},
"passportNumber": {
"message": "Broj Pasoša"
"message": "Passport Number"
},
"licenseNumber": {
"message": "Broj Vozačke Dozvole"
"message": "License Number"
},
"email": {
"message": "Imejl"
"message": "Email"
},
"phone": {
"message": "Telefon"
"message": "Phone"
},
"january": {
"message": "Januar"
"message": "January"
},
"february": {
"message": "Februar"
"message": "February"
},
"march": {
"message": "Mart"
"message": "March"
},
"april": {
"message": "April"
},
"may": {
"message": "Maj"
"message": "May"
},
"june": {
"message": "Jun"
"message": "June"
},
"july": {
"message": "Jul"
"message": "July"
},
"august": {
"message": "Avgust"
"message": "August"
},
"september": {
"message": "Septembar"
"message": "September"
},
"october": {
"message": "Oktobar"
"message": "October"
},
"november": {
"message": "Novembar"
"message": "November"
},
"december": {
"message": "Decembar"
"message": "December"
},
"title": {
"message": "Titula"
"message": "Title"
},
"mr": {
"message": "g."
"message": "Mr"
},
"mrs": {
"message": "gđa."
"message": "Mrs"
},
"ms": {
"message": "gđica."
"message": "Ms"
},
"dr": {
"message": "dr"
"message": "Dr"
},
"expirationMonth": {
"message": "Mjesec Isteka"
"message": "Expiration Month"
},
"expirationYear": {
"message": "Godina Isteka"
"message": "Expiration Year"
},
"authenticatorKeyTotp": {
"message": "Ključ Autentifikatora (TOTP)"
"message": "Authenticator Key (TOTP)"
},
"folder": {
"message": "Fascikla"
"message": "Folder"
},
"newCustomField": {
"message": "Novo Prilagođeno Polje"
"message": "New Custom Field"
},
"value": {
"message": "Vrijednost"
"message": "Value"
},
"dragToSort": {
"message": "Povuci za sortiranje"
"message": "Drag to sort"
},
"cfTypeText": {
"message": "Tekst"
"message": "Text"
},
"cfTypeHidden": {
"message": "Skriveno"
"message": "Hidden"
},
"cfTypeBoolean": {
"message": "Boolean"
@@ -187,12 +187,7 @@
"message": "Edit Folder"
},
"baseDomain": {
"message": "Base domain",
"description": "Domain name. Ex. website.com"
},
"domainName": {
"message": "Domain Name",
"description": "Domain name. Ex. website.com"
"message": "Base domain"
},
"host": {
"message": "Host",
@@ -305,18 +300,6 @@
"typeSecureNote": {
"message": "Secure Note"
},
"typeLoginPlural": {
"message": "Logins"
},
"typeCardPlural": {
"message": "Cards"
},
"typeIdentityPlural": {
"message": "Identities"
},
"typeSecureNotePlural": {
"message": "Secure Notes"
},
"folders": {
"message": "Folders"
},
@@ -330,65 +313,65 @@
"message": "Middle Name"
},
"lastName": {
"message": "Prezime"
"message": "Last Name"
},
"fullName": {
"message": "Ime i prezime"
"message": "Full Name"
},
"address1": {
"message": "Adresa 1"
"message": "Address 1"
},
"address2": {
"message": "Adresa 2"
"message": "Address 2"
},
"address3": {
"message": "Adresa 3"
"message": "Address 3"
},
"cityTown": {
"message": "Grad / Naselje"
"message": "City / Town"
},
"stateProvince": {
"message": "Država / Okrug"
"message": "State / Province"
},
"zipPostalCode": {
"message": "Zip / Poštanski Broj"
"message": "Zip / Postal Code"
},
"country": {
"message": "Zemlja"
"message": "Country"
},
"shared": {
"message": "Dijeljeno"
"message": "Shared"
},
"attachments": {
"message": "Prilozi"
"message": "Attachments"
},
"select": {
"message": "Odaberite"
"message": "Select"
},
"addItem": {
"message": "Dodajte Stavku"
"message": "Add Item"
},
"editItem": {
"message": "Uredite Stavku"
"message": "Edit Item"
},
"viewItem": {
"message": "Prikaz Stavke"
"message": "View Item"
},
"ex": {
"message": "npr.",
"message": "ex.",
"description": "Short abbreviation for 'example'."
},
"other": {
"message": "Ostalo"
"message": "Other"
},
"share": {
"message": "Podijelite"
"message": "Share"
},
"moveToOrganization": {
"message": "Premjestite u Organizaciju"
"message": "Move to Organization"
},
"valueCopied": {
"message": "$VALUE$ kopirano",
"message": "$VALUE$ copied",
"description": "Value has been copied to the clipboard.",
"placeholders": {
"value": {
@@ -398,85 +381,85 @@
}
},
"copyValue": {
"message": "Kopirajte Vrijednost",
"message": "Copy Value",
"description": "Copy value to clipboard"
},
"copyPassword": {
"message": "Kopirajte Lozinku",
"message": "Copy Password",
"description": "Copy password to clipboard"
},
"copyUsername": {
"message": "Kopirajte Korisničko ime",
"message": "Copy Username",
"description": "Copy username to clipboard"
},
"copyNumber": {
"message": "Kopirajte broj",
"message": "Copy Number",
"description": "Copy credit card number"
},
"copySecurityCode": {
"message": "Kopirajte Sigurnosni Kod",
"message": "Copy Security Code",
"description": "Copy credit card security code (CVV)"
},
"copyUri": {
"message": "Kopirajte URI",
"message": "Copy URI",
"description": "Copy URI to clipboard"
},
"myVault": {
"message": "Moj trezor"
"message": "My Vault"
},
"vault": {
"message": "Trezor"
"message": "Vault"
},
"moveSelectedToOrg": {
"message": "Premjestite Odabrano u Organizaciju"
"message": "Move Selected to Organization"
},
"deleteSelected": {
"message": "Obrišite Odabrano"
"message": "Delete Selected"
},
"moveSelected": {
"message": "Premjestite Odabrano"
"message": "Move Selected"
},
"selectAll": {
"message": "Odaberite Sve"
"message": "Select All"
},
"unselectAll": {
"message": "Poništite odabir"
"message": "Unselect All"
},
"launch": {
"message": "Pokrenite"
"message": "Launch"
},
"newAttachment": {
"message": "Dodajte Novi Prilog"
"message": "Add New Attachment"
},
"deletedAttachment": {
"message": "Izbrisani prilog"
"message": "Deleted attachment"
},
"deleteAttachmentConfirmation": {
"message": "Sigurno želite izbrisati ovaj prilog?"
"message": "Are you sure you want to delete this attachment?"
},
"attachmentSaved": {
"message": "Prilog je sačuvan."
"message": "The attachment has been saved."
},
"file": {
"message": "Datoteka"
"message": "File"
},
"selectFile": {
"message": "Odaberite datoteku."
"message": "Select a file."
},
"maxFileSize": {
"message": "Maksimalna veličina datoteke je 500 MB."
"message": "Maximum file size is 500 MB."
},
"updateKey": {
"message": "Ne možete koristiti ovu uslugu dok ne ažurirate Vaš enkripcioni ključ."
"message": "You cannot use this feature until you update your encryption key."
},
"addedItem": {
"message": "Stavka Dodata"
"message": "Added item"
},
"editedItem": {
"message": "Stavka uređena"
"message": "Edited item"
},
"movedItemToOrg": {
"message": "$ITEMNAME$ premješteno u $ORGNAME$",
"message": "$ITEMNAME$ moved to $ORGNAME$",
"placeholders": {
"itemname": {
"content": "$1",
@@ -489,7 +472,7 @@
}
},
"movedItemsToOrg": {
"message": "Odabrane stavke premještene u $ORGNAME$",
"message": "Selected items moved to $ORGNAME$",
"placeholders": {
"orgname": {
"content": "$1",
@@ -498,16 +481,16 @@
}
},
"deleteItem": {
"message": "Izbrišite Stavku"
"message": "Delete Item"
},
"deleteFolder": {
"message": "Izbrišite Fasciklu"
"message": "Delete Folder"
},
"deleteAttachment": {
"message": "Izbrišite Prilog"
"message": "Delete Attachment"
},
"deleteItemConfirmation": {
"message": "Da li zaista želite da obrišete ovu stavku?"
"message": "Do you really want to send to the trash?"
},
"deletedItem": {
"message": "Item sent to trash"
@@ -670,16 +653,16 @@
"message": "There are no users to list."
},
"noEventsInList": {
"message": "Nema događaja za prikaz."
"message": "There are no events to list."
},
"newOrganization": {
"message": "Nova organizacija"
"message": "New Organization"
},
"noOrganizationsList": {
"message": "Ne pripadaš niti jednoj organizaciji. Organizacije omogućuju sigurno dijeljenje stavki s drugim korisnicima."
"message": "You do not belong to any organizations. Organizations allow you to securely share items with other users."
},
"versionNumber": {
"message": "Verzija $VERSION_NUMBER$",
"message": "Version $VERSION_NUMBER$",
"placeholders": {
"version_number": {
"content": "$1",
@@ -688,10 +671,10 @@
}
},
"enterVerificationCodeApp": {
"message": "Unesite 6-cifreni verifikacioni kod iz aplikacije za autentifikaciju."
"message": "Enter the 6 digit verification code from your authenticator app."
},
"enterVerificationCodeEmail": {
"message": "Unesite 6-cifreni verifikacioni kod poslat na imejl $EMAIL$.",
"message": "Enter the 6 digit verification code that was emailed to $EMAIL$.",
"placeholders": {
"email": {
"content": "$1",
@@ -700,7 +683,7 @@
}
},
"verificationCodeEmailSent": {
"message": "Imejl za potvrdu poslat na $EMAIL$.",
"message": "Verification email sent to $EMAIL$.",
"placeholders": {
"email": {
"content": "$1",
@@ -709,34 +692,34 @@
}
},
"rememberMe": {
"message": "Zapamti me"
"message": "Remember me"
},
"sendVerificationCodeEmailAgain": {
"message": "Ponovno slanje kontrolnog koda imejlom"
"message": "Send verification code email again"
},
"useAnotherTwoStepMethod": {
"message": "Koristiti drugi način prijave u dva koraka"
"message": "Use another two-step login method"
},
"insertYubiKey": {
"message": "Povežite Vaš YubiKey preko USB porta na vašem računaru, pa pritisnite dugme na njemu."
"message": "Insert your YubiKey into your computer's USB port, then touch its button."
},
"insertU2f": {
"message": "Povežite Vaš sigurnosni ključ preko USB porta na Vaš računar. Ukoliko ima dugme, pritisnite ga."
"message": "Insert your security key into your computer's USB port. If it has a button, touch it."
},
"loginUnavailable": {
"message": "Prijava nije dostupna"
"message": "Login Unavailable"
},
"noTwoStepProviders": {
"message": "Ovaj račun ima omogućenu prijavu u dva koraka, međutim ovaj web preglednik ne podržava niti jednog konfiguriranog pružatelja prijave u dva koraka."
"message": "This account has two-step login enabled, however, none of the configured two-step providers are supported by this web browser."
},
"noTwoStepProviders2": {
"message": "Molimo Vas da koristite neki od pretraživača koji su podržani (poput Chrome-a) i/ili dodajte pružaoce usluga čija podrška obuhvata više pretraživača (poput nekih aplikacija za autentifikaciju)."
"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)."
},
"twoStepOptions": {
"message": "Mogućnosti prijave u dva koraka"
"message": "Two-step Login Options"
},
"recoveryCodeDesc": {
"message": "Izgubljen je pristup uređaju za dvostruku autentifikaciju? Koristite svoj kôd za oporavak za onemogućavanje svih pružatelja usluga dvostruke autentifikacije na tvojem računu."
"message": "Lost access to all of your two-factor providers? Use your recovery code to disable all two-factor providers from your account."
},
"recoveryCodeTitle": {
"message": "Recovery Code"
@@ -1430,14 +1413,11 @@
"reports": {
"message": "Reports"
},
"reportsDesc": {
"message": "Identify and close security gaps in your online accounts by clicking the reports below."
},
"unsecuredWebsitesReport": {
"message": "Unsecure Websites"
"message": "Unsecured Websites Report"
},
"unsecuredWebsitesReportDesc": {
"message": "URLs that start with http:// dont use the best available encryption. Change the Login URIs for these accounts to https:// for safer browsing."
"message": "Using unsecured websites with the http:// scheme can be dangerous. If the website allows, you should always access it using the https:// scheme so that your connection is encrypted."
},
"unsecuredWebsitesFound": {
"message": "Unsecured Websites Found"
@@ -1455,10 +1435,10 @@
"message": "No items in your vault have unsecured URIs."
},
"inactive2faReport": {
"message": "Inactive Two-step Login"
"message": "Inactive 2FA Report"
},
"inactive2faReportDesc": {
"message": "Two-step Login adds a layer of protection to your accounts. Turn on Two-Step Login using Bitwarden Authenticator for these accounts or use an alternative method."
"message": "Two-factor authentication (2FA) is an important security setting that helps secure your accounts. If the website offers it, you should always enable two-factor authentication."
},
"inactive2faFound": {
"message": "Logins Without 2FA Found"
@@ -1479,10 +1459,10 @@
"message": "Instructions"
},
"exposedPasswordsReport": {
"message": "Exposed Passwords"
"message": "Exposed Passwords Report"
},
"exposedPasswordsReportDesc": {
"message": "Passwords exposed in a data breach are easy targets for attackers. Change these passwords to prevent potential break-ins."
"message": "Exposed passwords are passwords that have been uncovered in known data breaches that were released publicly or sold on the dark web by hackers."
},
"exposedPasswordsFound": {
"message": "Exposed Passwords Found"
@@ -1512,10 +1492,10 @@
}
},
"weakPasswordsReport": {
"message": "Weak Passwords"
"message": "Weak Passwords Report"
},
"weakPasswordsReportDesc": {
"message": "Weak passwords can be easily guessed by attackers. Change these passwords to strong ones using the Password Generator."
"message": "Weak passwords can easily be guessed by hackers and automated tools that are used to crack passwords. The Bitwarden password generator can help you create strong passwords."
},
"weakPasswordsFound": {
"message": "Weak Passwords Found"
@@ -1533,10 +1513,10 @@
"message": "No items in your vault have weak passwords."
},
"reusedPasswordsReport": {
"message": "Reused Passwords"
"message": "Reused Passwords Report"
},
"reusedPasswordsReportDesc": {
"message": "Reusing passwords makes it easier for attackers to break into multiple accounts. Change these passwords so that each is unique."
"message": "If a service that you use is compromised, reusing the same password elsewhere can allow hackers to easily gain access to more of your online accounts. You should use a unique password for every account or service."
},
"reusedPasswordsFound": {
"message": "Reused Passwords Found"
@@ -1563,10 +1543,10 @@
}
},
"dataBreachReport": {
"message": "Data Breach"
"message": "Data Breach Report"
},
"breachDesc": {
"message": "Breached accounts can expose your personal information. Secure breached accounts by enabling 2FA or creating a stronger password."
"message": "A \"breach\" is an incident where a site's data has been illegally accessed by hackers and then released publicly. Review the types of data that were compromised (email addresses, passwords, credit cards etc.) and take appropriate action, such as changing passwords."
},
"breachCheckUsernameEmail": {
"message": "Check any usernames or email addresses that you use."
@@ -2802,26 +2782,11 @@
"deleteOrganization": {
"message": "Delete Organization"
},
"deletingOrganizationContentWarning": {
"message": "Enter the master password to confirm deletion of $ORGANIZATION$ and all associated data. Vault data in $ORGANIZATION$ includes:",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
"deleteOrganizationDesc": {
"message": "Proceed below to delete this organization and all associated data. Individual user accounts will remain, though they will not be associated to this organization anymore. "
},
"deletingOrganizationActiveUserAccountsWarning": {
"message": "User accounts will remain active after deletion but will no longer be associated to this organization."
},
"deletingOrganizationIsPermanentWarning": {
"message": "Deleting $ORGANIZATION$ is permanent and irreversible.",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
"deleteOrganizationWarning": {
"message": "Deleting the organization is permanent. It cannot be undone."
},
"organizationDeleted": {
"message": "Organization Deleted"
@@ -4834,47 +4799,5 @@
"example": "My Org Name"
}
}
},
"backToReports": {
"message": "Back to Reports"
},
"generator": {
"message": "Generator"
},
"whatWouldYouLikeToGenerate": {
"message": "What would you like to generate?"
},
"passwordType": {
"message": "Password Type"
},
"regenerateUsername": {
"message": "Regenerate Username"
},
"generateUsername": {
"message": "Generate Username"
},
"usernameType": {
"message": "Username Type"
},
"plusAddressedEmail": {
"message": "Plus Addressed Email"
},
"plusAddressedEmailDesc": {
"message": "Use your email provider's sub-addressing capabilities."
},
"catchallEmail": {
"message": "Catch-all Email"
},
"catchallEmailDesc": {
"message": "Use your domain's configured catch-all inbox."
},
"random": {
"message": "Random"
},
"randomWord": {
"message": "Random Word"
},
"service": {
"message": "Service"
}
}

View File

@@ -187,12 +187,7 @@
"message": "Edita la carpeta"
},
"baseDomain": {
"message": "Domini base",
"description": "Domain name. Ex. website.com"
},
"domainName": {
"message": "Domain Name",
"description": "Domain name. Ex. website.com"
"message": "Domini base"
},
"host": {
"message": "Amfitrió",
@@ -305,18 +300,6 @@
"typeSecureNote": {
"message": "Nota segura"
},
"typeLoginPlural": {
"message": "Inicis de sessió"
},
"typeCardPlural": {
"message": "Targetes"
},
"typeIdentityPlural": {
"message": "Identitats"
},
"typeSecureNotePlural": {
"message": "Notes segures"
},
"folders": {
"message": "Carpetes"
},
@@ -1430,9 +1413,6 @@
"reports": {
"message": "Informes"
},
"reportsDesc": {
"message": "Identify and close security gaps in your online accounts by clicking the reports below."
},
"unsecuredWebsitesReport": {
"message": "Informe de llocs web no segurs"
},
@@ -2802,26 +2782,11 @@
"deleteOrganization": {
"message": "Suprimeix l'organització"
},
"deletingOrganizationContentWarning": {
"message": "Introduïu la contrasenya mestra per confirmar la supressió de $ORGANIZATION$ i totes les dades associades. Les dades de la caixa forta a $ORGANIZATION$ inclouen:",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
"deleteOrganizationDesc": {
"message": "Procediu a eliminar aquesta organització i totes les dades associades. Els comptes d'usuari individuals es mantindran, encara que ja no hi estaran associats. "
},
"deletingOrganizationActiveUserAccountsWarning": {
"message": "Els comptes d'usuari romandran actius després de la supressió, però ja no estaran associats a aquesta organització."
},
"deletingOrganizationIsPermanentWarning": {
"message": "La supressió de $ORGANIZATION$ és permanent i irreversible.",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
"deleteOrganizationWarning": {
"message": "La supressió de l'organització és permanent. No es pot desfer."
},
"organizationDeleted": {
"message": "S'ha suprimit l'organització"
@@ -4452,22 +4417,22 @@
"message": "Obteniu reclamacions del punt final d'informació d'usuari"
},
"additionalScopes": {
"message": "Àmbits personalitzats"
"message": "Àmbits addicionals/personalitzats (delimitat per comes)"
},
"additionalUserIdClaimTypes": {
"message": "Tipus de reclamació d'ID d'usuaris personalitzats"
"message": "Tipus de reclamació d'ID d'usuaris addicionals/personalitzats (delimitats per comes)"
},
"additionalEmailClaimTypes": {
"message": "Tipus de reclamació de correu electrònic"
"message": "Tipus de reclamació de correu electrònic addicionals/personalitzats (delimitats per comes)"
},
"additionalNameClaimTypes": {
"message": "Tipus de reclamació de noms personalitzats"
"message": "Tipus de reclamació de noms addicionals/personalitzats (delimitats per comes)"
},
"acrValues": {
"message": "Valors de referència de classe de context d'autenticació sol·licitats"
"message": "Valors de referència de classe de context d'autenticació sol·licitats (acr_values)"
},
"expectedReturnAcrValue": {
"message": "Valor esperat de la reclamació \"acr\" en resposta"
"message": "Valor esperat de la reclamació \"acr\" en resposta (validació d'acr)"
},
"spEntityId": {
"message": "ID de l'entitat SP"
@@ -4491,7 +4456,7 @@
"message": "Algoritme de signatura entrant mínim"
},
"spWantAssertionsSigned": {
"message": "Espereu les afirmacions signades"
"message": "Voleu les afirmacions signades"
},
"spValidateCertificates": {
"message": "Valida certificats"
@@ -4518,10 +4483,10 @@
"message": "Permet la resposta d'autenticació no sol·licitada"
},
"idpAllowOutboundLogoutRequests": {
"message": "Permet sol·licituds de tancament de sessió"
"message": "Allow outbound logout requests"
},
"idpSignAuthenticationRequests": {
"message": "Signa sol·licituds d'autenticació"
"message": "Sign authentication requests"
},
"ssoSettingsSaved": {
"message": "S'ha guardat la configuració de l'inici de sessió únic."
@@ -4563,19 +4528,19 @@
"message": "Introduïu el vostre correu electrònic personal per bescanviar Bitwarden Families"
},
"sponsoredFamiliesLeaveCopy": {
"message": "Si deixeu l'organització patrocinadora o us elimineu, el vostre pla Families caducarà al final del període de facturació."
"message": "If you leave or are removed from the sponsoring organization, your Families plan will expire at the end of the billing period."
},
"acceptBitwardenFamiliesHelp": {
"message": "Accepteu l'oferta d'una organització existent o creeu una nova organització de Famílies."
"message": "Accept offer for an existing organization or create a new Families organization."
},
"setupSponsoredFamiliesLoginDesc": {
"message": "Us han oferit una organització gratuïta del pla de famílies de Bitwarden. Per continuar, heu d'iniciar sessió al compte que ha rebut l'oferta."
"message": "You've been offered a free Bitwarden Families Plan Organization. To continue, you need to log in to the account that received the offer."
},
"sponsoredFamiliesAcceptFailed": {
"message": "No es pot acceptar l'oferta. Torneu a enviar el correu electrònic de l'oferta des del vostre compte d'empresa i torneu-ho a provar."
"message": "Unable to accept offer. Please resend the offer email from your enterprise account and try again."
},
"sponsoredFamiliesAcceptFailedShort": {
"message": "No es pot acceptar l'oferta. $DESCRIPTION$",
"message": "Unable to accept offer. $DESCRIPTION$",
"placeholders": {
"description": {
"content": "$1",
@@ -4605,7 +4570,7 @@
}
},
"resendEmailLabel": {
"message": "Torna a enviar el correu electrònic de patrocini al patrocinador $NAME$",
"message": "Resend Sponsorship email to $NAME$ sponsorship",
"placeholders": {
"name": {
"content": "$1",
@@ -4626,10 +4591,10 @@
"message": "Suprimeix el patrocini"
},
"removeSponsorshipConfirmation": {
"message": "Després de suprimir un patrocini, seràs responsable d'aquesta subscripció i de les factures relacionades. Esteu segur que voleu continuar?"
"message": "After removing a sponsorship, you will be responsible for this subscription and related invoices. Are you sure you want to continue?"
},
"sponsorshipCreated": {
"message": "S'ha creat un patrocini"
"message": "Sponsorship Created"
},
"revoke": {
"message": "Revoca"
@@ -4638,16 +4603,16 @@
"message": "Correu electrònic enviat"
},
"revokeSponsorshipConfirmation": {
"message": "Després de suprimir aquest compte, el propietari de l'organització Families serà responsable d'aquesta subscripció i de les factures relacionades. Esteu segur que voleu continuar?"
"message": "After removing this account, the Families organization owner will be responsible for this subscription and related invoices. Are you sure you want to continue?"
},
"removeSponsorshipSuccess": {
"message": "S'ha suprimit el patrocini"
"message": "Sponsorship Removed"
},
"ssoKeyConnectorUnavailable": {
"message": "No es pot arribar al connector de claus, torneu-ho a provar més tard."
},
"keyConnectorUrl": {
"message": "URL del connector de claus"
"message": "Key Connector URL"
},
"sendVerificationCode": {
"message": "Envia un codi de verificació al correu electrònic"
@@ -4707,22 +4672,22 @@
"description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'Enable the SSO Authentication policy to require all members to log in with SSO.'"
},
"ssoPolicyHelpKeyConnector": {
"message": "Les polítiques d'autenticació SSO i d'organització única són necessàries per configurar el desxifrat del connector de claus."
"message": "SSO Authentication and Single Organization policies are required to set up Key Connector decryption."
},
"memberDecryptionOption": {
"message": "Opcions de desxifrat de membres"
"message": "Member Decryption Options"
},
"memberDecryptionPassDesc": {
"message": "Un vegada autenticats, els membres desxifraran les dades de la caixa forta amb les seues contrasenyes mestres."
},
"keyConnector": {
"message": "Connector de claus"
"message": "Key Connector"
},
"memberDecryptionKeyConnectorDesc": {
"message": "Connecteu l'inici de sessió amb SSO al vostre servidor de claus de desxifrat autoallotjat. Amb aquesta opció, els membres no hauran d'utilitzar les seues contrasenyes mestres per desxifrar les dades de la caixa forta. Poseu-vos en contacte amb l'assistència de Bitwarden per obtenir ajuda per a la configuració."
"message": "Connect Login with SSO to your self-hosted decryption key server. Using this option, members wont need to use their Master Passwords to decrypt vault data. Contact Bitwarden Support for set up assistance."
},
"keyConnectorPolicyRestriction": {
"message": "\"Inici de sessió amb SSO i desxifrat del connector de claus\" està habilitat. Aquesta política només s'aplicarà als propietaris i administradors."
"message": "\"Login with SSO and Key Connector Decryption\" is enabled. This policy will only apply to Owners and Admins."
},
"enabledSso": {
"message": "SSO habilitat"
@@ -4731,40 +4696,40 @@
"message": "SSO inhabilitat"
},
"enabledKeyConnector": {
"message": "Connector de claus habilitat"
"message": "Enabled Key Connector"
},
"disabledKeyConnector": {
"message": "Connector de claus inhabilitat"
"message": "Disabled Key Connector"
},
"keyConnectorWarning": {
"message": "Una vegada els membres comencen a utilitzarel connector de claus, la vostra organització no pot tornar al desxifrat de la contrasenya mestra. Continueu només si us sentiu còmode implementant i gestionant un servidor de claus."
"message": "Once members begin using Key Connector, your Organization cannot revert to Master Password decryption. Proceed only if you are comfortable deploying and managing a key server."
},
"migratedKeyConnector": {
"message": "S'ha migrat al connector claus"
"message": "Migrated to Key Connector"
},
"paymentSponsored": {
"message": "Proporcioneu una forma de pagament per associar-vos amb l'organització. No us preocupeu, no us cobrarem res tret que seleccioneu característiques addicionals o el vostre patrocini caduque. "
"message": "Please provide a payment method to associate with the organization. Don't worry, we won't charge you anything unless you select additional features or your sponsorship expires. "
},
"orgCreatedSponsorshipInvalid": {
"message": "L'oferta de patrocini ha caducat. Podeu suprimir l'organització que heu creat per evitar un càrrec al final de la vostra prova de 7 dies. En cas contrari, podeu tancar aquest missatge per mantenir l'organització i assumir la responsabilitat de la facturació."
"message": "The sponsorship offer has expired. You may delete the organization you created to avoid a charge at the end of your 7 day trial. Otherwise you may close this prompt to keep the organization and assume billing responsibility."
},
"newFamiliesOrganization": {
"message": "Nova organització de famílies"
},
"acceptOffer": {
"message": "Accepta l'oferta"
"message": "Accept Offer"
},
"sponsoringOrg": {
"message": "Organització patrocinadora"
"message": "Sponsoring Organization"
},
"keyConnectorTest": {
"message": "Prova"
},
"keyConnectorTestSuccess": {
"message": "Correcte! S'ha arribat al connector clau."
"message": "Success! Key Connector reached."
},
"keyConnectorTestFail": {
"message": "No es pot arribar al connector de claus. Comproveu l'URL."
"message": "Cannot reach Key Connector. Check URL."
},
"sponsorshipTokenHasExpired": {
"message": "L'oferta de patrocini ha caducat."
@@ -4773,7 +4738,7 @@
"message": "GRATUÏT amb patrocini"
},
"formErrorSummaryPlural": {
"message": "$COUNT$ camps de dalt necessiten la vostra atenció.",
"message": "$COUNT$ fields above need your attention.",
"placeholders": {
"count": {
"content": "$1",
@@ -4782,10 +4747,10 @@
}
},
"formErrorSummarySingle": {
"message": "1 camp de dalt necessita la vostra atenció."
"message": "1 field above needs your attention."
},
"fieldRequiredError": {
"message": "$FIELDNAME$ és obligatori.",
"message": "$FIELDNAME$ is required.",
"placeholders": {
"fieldname": {
"content": "$1",
@@ -4794,31 +4759,31 @@
}
},
"required": {
"message": "requerit"
"message": "required"
},
"idpSingleSignOnServiceUrlRequired": {
"message": "Requerit si l'identificador d'entitat no és un URL."
"message": "Required if Entity ID is not a URL."
},
"openIdOptionalCustomizations": {
"message": "Personalització opcional"
"message": "Optional Customizations"
},
"openIdAuthorityRequired": {
"message": "Requerit si l'autoritat no és vàlida."
"message": "Required if Authority is not valid."
},
"separateMultipleWithComma": {
"message": "Separa múltiples amb una coma."
"message": "Separate multiple with a comma."
},
"sessionTimeout": {
"message": "La sessió ha expirat. Torneu arrere i proveu d'iniciar sessió de nou."
"message": "Your session has timed out. Please go back and try logging in again."
},
"exportingPersonalVaultTitle": {
"message": "S'està exportant la caixa forta personal"
"message": "Exporting Personal Vault"
},
"exportingOrganizationVaultTitle": {
"message": "S'està exportant la caixa forta de lorganització"
"message": "Exporting Organization Vault"
},
"exportingPersonalVaultDescription": {
"message": "Només s'exportaran els elements personals de la caixa forta associats a $EMAIL$. Els elements de la caixa forta de l'organització no s'inclouran.",
"message": "Only the personal vault items associated with $EMAIL$ will be exported. Organization vault items will not be included.",
"placeholders": {
"email": {
"content": "$1",
@@ -4827,54 +4792,12 @@
}
},
"exportingOrganizationVaultDescription": {
"message": "Només s'exportaran els elements personals de la caixa forta associats a $ORGANIZATION$. Els elements de la caixa forta personal no s'inclouran.",
"message": "Only the organization vault associated with $ORGANIZATION$ will be exported. Personal vault items and items from other organizations will not be included.",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
},
"backToReports": {
"message": "Back to Reports"
},
"generator": {
"message": "Generator"
},
"whatWouldYouLikeToGenerate": {
"message": "What would you like to generate?"
},
"passwordType": {
"message": "Password Type"
},
"regenerateUsername": {
"message": "Regenerate Username"
},
"generateUsername": {
"message": "Generate Username"
},
"usernameType": {
"message": "Username Type"
},
"plusAddressedEmail": {
"message": "Plus Addressed Email"
},
"plusAddressedEmailDesc": {
"message": "Use your email provider's sub-addressing capabilities."
},
"catchallEmail": {
"message": "Catch-all Email"
},
"catchallEmailDesc": {
"message": "Use your domain's configured catch-all inbox."
},
"random": {
"message": "Random"
},
"randomWord": {
"message": "Random Word"
},
"service": {
"message": "Service"
}
}

View File

@@ -187,12 +187,7 @@
"message": "Upravit složku"
},
"baseDomain": {
"message": "Základní doména",
"description": "Domain name. Ex. website.com"
},
"domainName": {
"message": "Domain Name",
"description": "Domain name. Ex. website.com"
"message": "Základní doména"
},
"host": {
"message": "Host",
@@ -305,18 +300,6 @@
"typeSecureNote": {
"message": "Poznámka"
},
"typeLoginPlural": {
"message": "Přihlašovací údaje"
},
"typeCardPlural": {
"message": "Karty"
},
"typeIdentityPlural": {
"message": "Identity"
},
"typeSecureNotePlural": {
"message": "Zabezpečené poznámky"
},
"folders": {
"message": "Složky"
},
@@ -1430,9 +1413,6 @@
"reports": {
"message": "Hlášení"
},
"reportsDesc": {
"message": "Identify and close security gaps in your online accounts by clicking the reports below."
},
"unsecuredWebsitesReport": {
"message": "Hlášení o nezabezpečených webech"
},
@@ -2173,7 +2153,7 @@
"message": "Zásady"
},
"singleSignOn": {
"message": "Jednotné přihlášení"
"message": "Single Sign-On"
},
"editPolicy": {
"message": "Upravit zásadu"
@@ -2802,26 +2782,11 @@
"deleteOrganization": {
"message": "Smazat organizaci"
},
"deletingOrganizationContentWarning": {
"message": "Enter the master password to confirm deletion of $ORGANIZATION$ and all associated data. Vault data in $ORGANIZATION$ includes:",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
"deleteOrganizationDesc": {
"message": "Pokračujte níže pro smazání této organizace a všech souvisejících dat. Jednotlivé uživatelské účty zůstanou zachovány, i když již nebudou přidruženy k této organizaci."
},
"deletingOrganizationActiveUserAccountsWarning": {
"message": "User accounts will remain active after deletion but will no longer be associated to this organization."
},
"deletingOrganizationIsPermanentWarning": {
"message": "Deleting $ORGANIZATION$ is permanent and irreversible.",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
"deleteOrganizationWarning": {
"message": "Smazání organizace je trvalé. Tuto akci nelze vrátit zpět."
},
"organizationDeleted": {
"message": "Organizace byla smazána."
@@ -3892,10 +3857,10 @@
"message": "Create New Collections"
},
"editAnyCollection": {
"message": "Upravit jakoukoliv kolekci"
"message": "Edit Any Collection"
},
"deleteAnyCollection": {
"message": "Odstranit jakoukoliv kolekci"
"message": "Delete Any Collection"
},
"manageAssignedCollections": {
"message": "Spravovat přiřazené kolekce"
@@ -3904,7 +3869,7 @@
"message": "Edit Assigned Collections"
},
"deleteAssignedCollections": {
"message": "Spravovat přiřazené kolekce"
"message": "Delete Assigned Collections"
},
"manageGroups": {
"message": "Spravovat skupiny"
@@ -4192,7 +4157,7 @@
"message": "Motiv"
},
"themeDesc": {
"message": "Vyberte si šablonu pro váš webový trezor."
"message": "Choose a theme for your web vault."
},
"themeSystem": {
"message": "Použít systémový motiv"
@@ -4237,31 +4202,31 @@
"message": "Nastavení poskytovatele"
},
"setupProviderLoginDesc": {
"message": "Byli jste pozváni k nastavení nového poskytovatele. Chcete-li pokračovat, musíte se přihlásit nebo vytvořit nový Bitwarden účet."
"message": "You've been invited to setup a new provider. To continue, you need to log in or create a new Bitwarden account."
},
"setupProviderDesc": {
"message": "Pro dokončení nastavení poskytovatele, zadejte prosím níže uvedené údaje. Pokud máte nějaké dotazy, kontaktujte zákaznickou podporu."
"message": "Please enter the details below to complete the provider setup. Contact Customer Support if you have any questions."
},
"providerName": {
"message": "Jméno poskytovatele"
},
"providerSetup": {
"message": "Poskytovatel byl vytvořen."
"message": "The provider has been set up."
},
"clients": {
"message": "Klienti"
"message": "Clients"
},
"providerAdmin": {
"message": "Administrátor poskytovatele"
"message": "Provider Admin"
},
"providerAdminDesc": {
"message": "Uživatel s nejvyšším oprávněním, který může spravovat všechny aspekty vašeho poskytovatele a také přístup a správu klientských organiza."
"message": "The highest access user that can manage all aspects of your provider as well as access and manage client organizations."
},
"serviceUser": {
"message": "Servisní uživatel"
"message": "Service User"
},
"serviceUserDesc": {
"message": "Servisní uživatelé mohou přistupovat ke všem klientským organizacím a spravovat je."
"message": "Service users can access and manage all client organizations."
},
"providerInviteUserDesc": {
"message": "Invite a new user to your provider by entering their Bitwarden account email address below. If they do not have a Bitwarden account already, they will be prompted to create a new account."
@@ -4479,7 +4444,7 @@
"message": "Assertion Consumer Service (ACS) URL"
},
"spNameIdFormat": {
"message": "Formát jména ID"
"message": "Name ID Format"
},
"spOutboundSigningAlgorithm": {
"message": "Outbound Signing Algorithm"
@@ -4497,7 +4462,7 @@
"message": "Validate certificates"
},
"idpEntityId": {
"message": "ID subjektu"
"message": "Entity ID"
},
"idpBindingType": {
"message": "Binding Type"
@@ -4834,47 +4799,5 @@
"example": "My Org Name"
}
}
},
"backToReports": {
"message": "Back to Reports"
},
"generator": {
"message": "Generator"
},
"whatWouldYouLikeToGenerate": {
"message": "What would you like to generate?"
},
"passwordType": {
"message": "Password Type"
},
"regenerateUsername": {
"message": "Regenerate Username"
},
"generateUsername": {
"message": "Generate Username"
},
"usernameType": {
"message": "Username Type"
},
"plusAddressedEmail": {
"message": "Plus Addressed Email"
},
"plusAddressedEmailDesc": {
"message": "Use your email provider's sub-addressing capabilities."
},
"catchallEmail": {
"message": "Catch-all Email"
},
"catchallEmailDesc": {
"message": "Use your domain's configured catch-all inbox."
},
"random": {
"message": "Random"
},
"randomWord": {
"message": "Random Word"
},
"service": {
"message": "Service"
}
}

View File

@@ -187,12 +187,7 @@
"message": "Redigér mappe"
},
"baseDomain": {
"message": "Grund-domæne",
"description": "Domain name. Ex. website.com"
},
"domainName": {
"message": "Domænenavn",
"description": "Domain name. Ex. website.com"
"message": "Grund-domæne"
},
"host": {
"message": "Vært",
@@ -305,18 +300,6 @@
"typeSecureNote": {
"message": "Sikret notat"
},
"typeLoginPlural": {
"message": "Logins"
},
"typeCardPlural": {
"message": "Kort"
},
"typeIdentityPlural": {
"message": "Identiteter"
},
"typeSecureNotePlural": {
"message": "Sikre notater"
},
"folders": {
"message": "Mapper"
},
@@ -1430,9 +1413,6 @@
"reports": {
"message": "Rapporter"
},
"reportsDesc": {
"message": "Identify and close security gaps in your online accounts by clicking the reports below."
},
"unsecuredWebsitesReport": {
"message": "Rapport over ikke-sikrede hjemmesider"
},
@@ -1482,7 +1462,7 @@
"message": "Rapport over afslørede adgangskoder"
},
"exposedPasswordsReportDesc": {
"message": "Exposed passwords are passwords have been uncovered in known data breaches that were released publicly or sold on the dark web by hackers."
"message": "Afslørede adgangskoder er adgangskoder, der er blevet afsløret i kendte datalæk og er blevet offentliggjort eller solgt på det mørke web af hackere."
},
"exposedPasswordsFound": {
"message": "Afslørede adgangskoder fundet"
@@ -1566,7 +1546,7 @@
"message": "Datalæk rapport"
},
"breachDesc": {
"message": "Et \"læk\" er en hændelse, hvor et websteds data er blevet ulovligt tilgået til af hackere og derefter offentliggjort. Gennemgå de typer af data, der blev kompromitteret (emailadresser, adgangskoder, kreditkort osv.) og træf passende foranstaltninger, som f.eks. ændring af adgangskoder."
"message": "Et \"læk\" er en hændelse, hvor et websteds data er blevet ulovligt tilgået til af hackere og derefter offentliggjort. Gennemgå de typer af data, der blev kompromitteret (e-mailadresser, adgangskoder, kreditkort osv.) og træf passende foranstaltninger, som f.eks. ændring af adgangskoder."
},
"breachCheckUsernameEmail": {
"message": "Kontroller eventuelle brugernavne eller e-mailadresser, som du bruger."
@@ -2802,26 +2782,11 @@
"deleteOrganization": {
"message": "Slet organisation"
},
"deletingOrganizationContentWarning": {
"message": "Angiv hovedadgangskoden for at bekræfte sletning af $ORGANIZATION$ og alle tilknyttede data. Boks-data i $ORGANIZATION$ inkluderer:",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
"deleteOrganizationDesc": {
"message": "Fortsæt nedenfor for at slette denne organisation og alle tilknyttede data. Individuelle brugerkonti forbliver, selv om de ikke længere vil være tilknyttet denne organisation."
},
"deletingOrganizationActiveUserAccountsWarning": {
"message": "Brugerkonti forbliver aktive efter sletning, men vil ikke længere være tilknyttet denne organisation."
},
"deletingOrganizationIsPermanentWarning": {
"message": "Sletning af $ORGANIZATION$ er permanent og uigenkaldelig.",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
"deleteOrganizationWarning": {
"message": "Sletning af organisationen er permanent. Det kan ikke fortrydes."
},
"organizationDeleted": {
"message": "Organisation slettet"
@@ -4449,25 +4414,25 @@
"message": "OIDC-omdirigeringsadfærd"
},
"getClaimsFromUserInfoEndpoint": {
"message": "Hent claims fra endpoint for brugeroplysninger"
"message": "Hent claims fra brugerinfoslutpunkt"
},
"additionalScopes": {
"message": "Brugerdefinerede omfang"
"message": "Yderligere/tilpassede Scopes (kommasepareret)"
},
"additionalUserIdClaimTypes": {
"message": "Tilpassede bruger-id claim-typer"
"message": "Yderligere/tilpassede bruger-ID-claimtyper (kommasepareret)"
},
"additionalEmailClaimTypes": {
"message": "E-mail claim-typer"
"message": "Yderligere/tilpassede e-mail-claimtyper (kommasepareret)"
},
"additionalNameClaimTypes": {
"message": "Tilpassede navne-claimtyper"
"message": "Yderligere/tilpassede navne-claimtyper (kommasepareret)"
},
"acrValues": {
"message": "Anmodet godkendelseskontekst klassereferenceværdier"
"message": "Anmodet godkendelseskontekst klassereferenceværdier (acr_værdier)"
},
"expectedReturnAcrValue": {
"message": "Forventet \"acr\"-claimværdi i svar"
"message": "Forventet \"acr\"-claimværdi som svar (acr-validering)"
},
"spEntityId": {
"message": "SP Enheds-ID"
@@ -4491,7 +4456,7 @@
"message": "Minimum indgående signeringsalgoritme"
},
"spWantAssertionsSigned": {
"message": "Forvent signerede assertions"
"message": "Ønsker assertions signeret"
},
"spValidateCertificates": {
"message": "Validér certifikater"
@@ -4518,10 +4483,10 @@
"message": "Tillad uopfordret godkendelsessvar"
},
"idpAllowOutboundLogoutRequests": {
"message": "Tillad udgående logout-anmodninger"
"message": "Allow outbound logout requests"
},
"idpSignAuthenticationRequests": {
"message": "Signér godkendelsesanmodninger"
"message": "Sign authentication requests"
},
"ssoSettingsSaved": {
"message": "Single Sign-On opsætning blev gemt."
@@ -4773,7 +4738,7 @@
"message": "GRATIS med sponsorat"
},
"formErrorSummaryPlural": {
"message": "$COUNT$ felter ovenfor kræver din opmærksomhed.",
"message": "$COUNT$ fields above need your attention.",
"placeholders": {
"count": {
"content": "$1",
@@ -4782,10 +4747,10 @@
}
},
"formErrorSummarySingle": {
"message": "1 felt ovenfor kræver din opmærksomhed."
"message": "1 field above needs your attention."
},
"fieldRequiredError": {
"message": "$FIELDNAME$ er påkrævet.",
"message": "$FIELDNAME$ is required.",
"placeholders": {
"fieldname": {
"content": "$1",
@@ -4794,28 +4759,28 @@
}
},
"required": {
"message": "krævet"
"message": "required"
},
"idpSingleSignOnServiceUrlRequired": {
"message": "Krævet, hvis enheds-id ikke er en URL."
"message": "Required if Entity ID is not a URL."
},
"openIdOptionalCustomizations": {
"message": "Valgfrie tilpasninger"
"message": "Optional Customizations"
},
"openIdAuthorityRequired": {
"message": "Påkrævet, hvis autoriteten ikke er gyldig."
"message": "Required if Authority is not valid."
},
"separateMultipleWithComma": {
"message": "Adskil flere med et komma."
"message": "Separate multiple with a comma."
},
"sessionTimeout": {
"message": "Din session er udløbet. Gå tilbage og prøv at logge ind igen."
"message": "Sessionen er udløbet. Gå tilbage og prøv at logge ind igen."
},
"exportingPersonalVaultTitle": {
"message": "Eksporterer personlig boks"
"message": "Eksport af Personlig Boks"
},
"exportingOrganizationVaultTitle": {
"message": "Eksporterer organisationsboks"
"message": "Eksport af Organisationsboks"
},
"exportingPersonalVaultDescription": {
"message": "Kun de personlige bokselementer tilknyttet $EMAIL$ eksporteres. Organisationsbokseelementer medtages ikke.",
@@ -4834,47 +4799,5 @@
"example": "My Org Name"
}
}
},
"backToReports": {
"message": "Back to Reports"
},
"generator": {
"message": "Generator"
},
"whatWouldYouLikeToGenerate": {
"message": "Hvad vil du generere?"
},
"passwordType": {
"message": "Adgangskodetype"
},
"regenerateUsername": {
"message": "Regenerér brugernavn"
},
"generateUsername": {
"message": "Generér brugernavn"
},
"usernameType": {
"message": "Brugernavnstype"
},
"plusAddressedEmail": {
"message": "Plus adresseret e-mail"
},
"plusAddressedEmailDesc": {
"message": "Brug e-mailudbyderens underadresseringsmuligheder."
},
"catchallEmail": {
"message": "Fang-alle e-mail"
},
"catchallEmailDesc": {
"message": "Brug den for domænet opsatte Fang-alle indbakke."
},
"random": {
"message": "Tilfældig"
},
"randomWord": {
"message": "Tilfældigt ord"
},
"service": {
"message": "Tjeneste"
}
}

View File

@@ -187,12 +187,7 @@
"message": "Ordner bearbeiten"
},
"baseDomain": {
"message": "Basisdomäne",
"description": "Domain name. Ex. website.com"
},
"domainName": {
"message": "Domain-Name",
"description": "Domain name. Ex. website.com"
"message": "Basisdomäne"
},
"host": {
"message": "Host",
@@ -305,18 +300,6 @@
"typeSecureNote": {
"message": "Sichere Notiz"
},
"typeLoginPlural": {
"message": "Zugangsdaten"
},
"typeCardPlural": {
"message": "Karten"
},
"typeIdentityPlural": {
"message": "Identitäten"
},
"typeSecureNotePlural": {
"message": "Sichere Notizen"
},
"folders": {
"message": "Ordner"
},
@@ -1430,9 +1413,6 @@
"reports": {
"message": "Berichte"
},
"reportsDesc": {
"message": "Ermittel und schließe Sicherheitslücken in deinen Online-Konten, indem du auf die Berichte unten klickst."
},
"unsecuredWebsitesReport": {
"message": "Bericht über ungesicherte Websites"
},
@@ -2802,26 +2782,11 @@
"deleteOrganization": {
"message": "Organisation löschen"
},
"deletingOrganizationContentWarning": {
"message": "Gebe das Master-Passwort ein, um das Löschen von $ORGANIZATION$ und allen zugehörigen Daten zu bestätigen. Die Tresordaten in $ORGANIZATION$ beinhalten:",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
"deleteOrganizationDesc": {
"message": "Fahren Sie fort, um diese Organisation und alle ihre zugehörigen Daten zu löschen. Einzelne Benutzerkonten bleiben erhalten, obwohl sie nicht länger mit dieser Organisation verbunden sein werden. "
},
"deletingOrganizationActiveUserAccountsWarning": {
"message": "Die Benutzerkonten bleiben nach dem Löschen aktiv, sind aber nicht mehr mit dieser Organisation verknüpft."
},
"deletingOrganizationIsPermanentWarning": {
"message": "Das Löschen von $ORGANIZATION$ ist dauerhaft und unwiderruflich.",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
"deleteOrganizationWarning": {
"message": "Das Löschen dieser Organisation ist unwiderruflich."
},
"organizationDeleted": {
"message": "Die Organisation wurde gelöscht"
@@ -4834,47 +4799,5 @@
"example": "My Org Name"
}
}
},
"backToReports": {
"message": "Zurück zu den Berichten"
},
"generator": {
"message": "Generator"
},
"whatWouldYouLikeToGenerate": {
"message": "Was möchten Sie generieren?"
},
"passwordType": {
"message": "Passworttyp"
},
"regenerateUsername": {
"message": "Benutzername neu generieren"
},
"generateUsername": {
"message": "Benutzernamen generieren"
},
"usernameType": {
"message": "Benutzernamentyp"
},
"plusAddressedEmail": {
"message": "Plus Addressed Email"
},
"plusAddressedEmailDesc": {
"message": "Use your email provider's sub-addressing capabilities."
},
"catchallEmail": {
"message": "Catch-all-E-Mail-Adresse"
},
"catchallEmailDesc": {
"message": "Verwenden Sie den konfigurierten Catch-All-Posteingang Ihrer Domain."
},
"random": {
"message": "Zufällig"
},
"randomWord": {
"message": "Zufälliges Wort"
},
"service": {
"message": "Dienst"
}
}

View File

@@ -187,12 +187,7 @@
"message": "Επεξεργασία Φακέλου"
},
"baseDomain": {
"message": "Βασικός τομέας",
"description": "Domain name. Ex. website.com"
},
"domainName": {
"message": "Domain Name",
"description": "Domain name. Ex. website.com"
"message": "Βασικός τομέας"
},
"host": {
"message": "Διακομιστής",
@@ -305,18 +300,6 @@
"typeSecureNote": {
"message": "Ασφαλής Σημείωση"
},
"typeLoginPlural": {
"message": "Logins"
},
"typeCardPlural": {
"message": "Cards"
},
"typeIdentityPlural": {
"message": "Identities"
},
"typeSecureNotePlural": {
"message": "Secure Notes"
},
"folders": {
"message": "Φάκελοι"
},
@@ -1430,9 +1413,6 @@
"reports": {
"message": "Αναφορές"
},
"reportsDesc": {
"message": "Identify and close security gaps in your online accounts by clicking the reports below."
},
"unsecuredWebsitesReport": {
"message": "Αναφορά Μη-Ασφαλών Ιστοσελίδων"
},
@@ -2802,26 +2782,11 @@
"deleteOrganization": {
"message": "Διαγραφή Οργανισμού"
},
"deletingOrganizationContentWarning": {
"message": "Enter the master password to confirm deletion of $ORGANIZATION$ and all associated data. Vault data in $ORGANIZATION$ includes:",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
"deleteOrganizationDesc": {
"message": "Συνεχίστε παρακάτω για να διαγράψετε αυτόν τον οργανισμό και όλα τα σχετικά δεδομένα. Θα παραμείνουν μεμονωμένοι λογαριασμοί χρηστών, αν και δεν θα συσχετίζονται πλέον με αυτόν τον οργανισμό. "
},
"deletingOrganizationActiveUserAccountsWarning": {
"message": "User accounts will remain active after deletion but will no longer be associated to this organization."
},
"deletingOrganizationIsPermanentWarning": {
"message": "Deleting $ORGANIZATION$ is permanent and irreversible.",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
"deleteOrganizationWarning": {
"message": "Η διαγραφή του οργανισμού είναι μόνιμη. Δεν μπορεί να αναιρεθεί."
},
"organizationDeleted": {
"message": "Ο Οργανισμός Διαγράφηκε"
@@ -4834,47 +4799,5 @@
"example": "My Org Name"
}
}
},
"backToReports": {
"message": "Back to Reports"
},
"generator": {
"message": "Generator"
},
"whatWouldYouLikeToGenerate": {
"message": "What would you like to generate?"
},
"passwordType": {
"message": "Password Type"
},
"regenerateUsername": {
"message": "Regenerate Username"
},
"generateUsername": {
"message": "Generate Username"
},
"usernameType": {
"message": "Username Type"
},
"plusAddressedEmail": {
"message": "Plus Addressed Email"
},
"plusAddressedEmailDesc": {
"message": "Use your email provider's sub-addressing capabilities."
},
"catchallEmail": {
"message": "Catch-all Email"
},
"catchallEmailDesc": {
"message": "Use your domain's configured catch-all inbox."
},
"random": {
"message": "Random"
},
"randomWord": {
"message": "Random Word"
},
"service": {
"message": "Service"
}
}

View File

@@ -187,12 +187,7 @@
"message": "Edit Folder"
},
"baseDomain": {
"message": "Base domain",
"description": "Domain name. Ex. website.com"
},
"domainName": {
"message": "Domain Name",
"description": "Domain name. Ex. website.com"
"message": "Base domain"
},
"host": {
"message": "Host",
@@ -1430,14 +1425,11 @@
"reports": {
"message": "Reports"
},
"reportsDesc": {
"message": "Identify and close security gaps in your online accounts by clicking the reports below."
},
"unsecuredWebsitesReport": {
"message": "Unsecure Websites"
"message": "Unsecured Websites Report"
},
"unsecuredWebsitesReportDesc": {
"message": "URLs that start with http:// dont use the best available encryption. Change the Login URIs for these accounts to https:// for safer browsing."
"message": "Using unsecured websites with the http:// scheme can be dangerous. If the website allows, you should always access it using the https:// scheme so that your connection is encrypted."
},
"unsecuredWebsitesFound": {
"message": "Unsecured Websites Found"
@@ -1455,10 +1447,10 @@
"message": "No items in your vault have unsecured URIs."
},
"inactive2faReport": {
"message": "Inactive Two-step Login"
"message": "Inactive 2FA Report"
},
"inactive2faReportDesc": {
"message": "Two-step Login adds a layer of protection to your accounts. Turn on Two-Step Login using Bitwarden Authenticator for these accounts or use an alternative method."
"message": "Two-factor authentication (2FA) is an important security setting that helps secure your accounts. If the website offers it, you should always enable two-factor authentication."
},
"inactive2faFound": {
"message": "Logins Without 2FA Found"
@@ -1479,10 +1471,10 @@
"message": "Instructions"
},
"exposedPasswordsReport": {
"message": "Exposed Passwords"
"message": "Exposed Passwords Report"
},
"exposedPasswordsReportDesc": {
"message": "Passwords exposed in a data breach are easy targets for attackers. Change these passwords to prevent potential break-ins."
"message": "Exposed passwords are passwords that have been uncovered in known data breaches that were released publicly or sold on the dark web by hackers."
},
"exposedPasswordsFound": {
"message": "Exposed Passwords Found"
@@ -1512,10 +1504,10 @@
}
},
"weakPasswordsReport": {
"message": "Weak Passwords"
"message": "Weak Passwords Report"
},
"weakPasswordsReportDesc": {
"message": "Weak passwords can be easily guessed by attackers. Change these passwords to strong ones using the Password Generator."
"message": "Weak passwords can easily be guessed by hackers and automated tools that are used to crack passwords. The Bitwarden password generator can help you create strong passwords."
},
"weakPasswordsFound": {
"message": "Weak Passwords Found"
@@ -1533,10 +1525,10 @@
"message": "No items in your vault have weak passwords."
},
"reusedPasswordsReport": {
"message": "Reused Passwords"
"message": "Reused Passwords Report"
},
"reusedPasswordsReportDesc": {
"message": "Reusing passwords makes it easier for attackers to break into multiple accounts. Change these passwords so that each is unique."
"message": "If a service that you use is compromised, reusing the same password elsewhere can allow hackers to easily gain access to more of your online accounts. You should use a unique password for every account or service."
},
"reusedPasswordsFound": {
"message": "Reused Passwords Found"
@@ -1563,10 +1555,10 @@
}
},
"dataBreachReport": {
"message": "Data Breach"
"message": "Data Breach Report"
},
"breachDesc": {
"message": "Breached accounts can expose your personal information. Secure breached accounts by enabling 2FA or creating a stronger password."
"message": "A \"breach\" is an incident where a site's data has been illegally accessed by hackers and then released publicly. Review the types of data that were compromised (email addresses, passwords, credit cards etc.) and take appropriate action, such as changing passwords."
},
"breachCheckUsernameEmail": {
"message": "Check any usernames or email addresses that you use."
@@ -4834,53 +4826,5 @@
"example": "My Org Name"
}
}
},
"backToReports": {
"message": "Back to Reports"
},
"generator": {
"message": "Generator"
},
"whatWouldYouLikeToGenerate": {
"message": "What would you like to generate?"
},
"passwordType": {
"message": "Password Type"
},
"regenerateUsername": {
"message": "Regenerate Username"
},
"generateUsername": {
"message": "Generate Username"
},
"usernameType": {
"message": "Username Type"
},
"plusAddressedEmail": {
"message": "Plus Addressed Email"
},
"plusAddressedEmailDesc": {
"message": "Use your email provider's sub-addressing capabilities."
},
"catchallEmail": {
"message": "Catch-all Email"
},
"catchallEmailDesc": {
"message": "Use your domain's configured catch-all inbox."
},
"random": {
"message": "Random"
},
"randomWord": {
"message": "Random Word"
},
"service": {
"message": "Service"
},
"passwordResetEnrollment" : {
"message": "Password Reset Enrollment"
},
"passwordResetEnrollmentDescription": {
"message": "Enter your master password so we can enroll you in password reset"
}
}

View File

@@ -187,12 +187,7 @@
"message": "Edit folder"
},
"baseDomain": {
"message": "Base domain",
"description": "Domain name. Ex. website.com"
},
"domainName": {
"message": "Domain Name",
"description": "Domain name. Ex. website.com"
"message": "Base domain"
},
"host": {
"message": "Host",
@@ -305,18 +300,6 @@
"typeSecureNote": {
"message": "Secure note"
},
"typeLoginPlural": {
"message": "Logins"
},
"typeCardPlural": {
"message": "Cards"
},
"typeIdentityPlural": {
"message": "Identities"
},
"typeSecureNotePlural": {
"message": "Secure Notes"
},
"folders": {
"message": "Folders"
},
@@ -1430,9 +1413,6 @@
"reports": {
"message": "Reports"
},
"reportsDesc": {
"message": "Identify and close security gaps in your online accounts by clicking the reports below."
},
"unsecuredWebsitesReport": {
"message": "Unsecured websites report"
},
@@ -2802,26 +2782,11 @@
"deleteOrganization": {
"message": "Delete organisation"
},
"deletingOrganizationContentWarning": {
"message": "Enter the master password to confirm deletion of $ORGANIZATION$ and all associated data. Vault data in $ORGANIZATION$ includes:",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
"deleteOrganizationDesc": {
"message": "Proceed below to delete this organisation and all associated data. Individual user accounts will remain, though they will not be associated to this organisation anymore. "
},
"deletingOrganizationActiveUserAccountsWarning": {
"message": "User accounts will remain active after deletion but will no longer be associated to this organisation."
},
"deletingOrganizationIsPermanentWarning": {
"message": "Deleting $ORGANIZATION$ is permanent and irreversible.",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
"deleteOrganizationWarning": {
"message": "Deleting the organisation is permanent. It cannot be undone."
},
"organizationDeleted": {
"message": "Organisation deleted"
@@ -4800,7 +4765,7 @@
"message": "Required if Entity ID is not a URL."
},
"openIdOptionalCustomizations": {
"message": "Optional Customisations"
"message": "Optional Customizations"
},
"openIdAuthorityRequired": {
"message": "Required if Authority is not valid."
@@ -4815,10 +4780,10 @@
"message": "Exporting Personal Vault"
},
"exportingOrganizationVaultTitle": {
"message": "Exporting Organisation Vault"
"message": "Exporting Organization Vault"
},
"exportingPersonalVaultDescription": {
"message": "Only the personal vault items associated with $EMAIL$ will be exported. Organisation vault items will not be included.",
"message": "Only the personal vault items associated with $EMAIL$ will be exported. Organization vault items will not be included.",
"placeholders": {
"email": {
"content": "$1",
@@ -4827,54 +4792,12 @@
}
},
"exportingOrganizationVaultDescription": {
"message": "Only the organisation vault associated with $ORGANIZATION$ will be exported. Personal vault items and items from other organisations will not be included.",
"message": "Only the organization vault associated with $ORGANIZATION$ will be exported. Personal vault items and items from other organizations will not be included.",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
},
"backToReports": {
"message": "Back to Reports"
},
"generator": {
"message": "Generator"
},
"whatWouldYouLikeToGenerate": {
"message": "What would you like to generate?"
},
"passwordType": {
"message": "Password Type"
},
"regenerateUsername": {
"message": "Regenerate Username"
},
"generateUsername": {
"message": "Generate Username"
},
"usernameType": {
"message": "Username Type"
},
"plusAddressedEmail": {
"message": "Plus Addressed Email"
},
"plusAddressedEmailDesc": {
"message": "Use your email provider's sub-addressing capabilities."
},
"catchallEmail": {
"message": "Catch-all Email"
},
"catchallEmailDesc": {
"message": "Use your domain's configured catch-all inbox."
},
"random": {
"message": "Random"
},
"randomWord": {
"message": "Random Word"
},
"service": {
"message": "Service"
}
}

View File

@@ -187,12 +187,7 @@
"message": "Edit folder"
},
"baseDomain": {
"message": "Base domain",
"description": "Domain name. Ex. website.com"
},
"domainName": {
"message": "Domain Name",
"description": "Domain name. Ex. website.com"
"message": "Base domain"
},
"host": {
"message": "Host",
@@ -305,18 +300,6 @@
"typeSecureNote": {
"message": "Secure note"
},
"typeLoginPlural": {
"message": "Logins"
},
"typeCardPlural": {
"message": "Cards"
},
"typeIdentityPlural": {
"message": "Identities"
},
"typeSecureNotePlural": {
"message": "Secure Notes"
},
"folders": {
"message": "Folders"
},
@@ -1430,9 +1413,6 @@
"reports": {
"message": "Reports"
},
"reportsDesc": {
"message": "Identify and close security gaps in your online accounts by clicking the reports below."
},
"unsecuredWebsitesReport": {
"message": "Unsecured websites report"
},
@@ -2802,26 +2782,11 @@
"deleteOrganization": {
"message": "Delete organisation"
},
"deletingOrganizationContentWarning": {
"message": "Enter the master password to confirm deletion of $ORGANIZATION$ and all associated data. Vault data in $ORGANIZATION$ includes:",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
"deleteOrganizationDesc": {
"message": "Proceed below to delete this organisation and all associated data. Individual user accounts will remain, though they will not be associated to this organisation anymore. "
},
"deletingOrganizationActiveUserAccountsWarning": {
"message": "User accounts will remain active after deletion but will no longer be associated to this organization."
},
"deletingOrganizationIsPermanentWarning": {
"message": "Deleting $ORGANIZATION$ is permanent and irreversible.",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
"deleteOrganizationWarning": {
"message": "Deleting the organisation is permanent. It cannot be undone."
},
"organizationDeleted": {
"message": "Organisation deleted"
@@ -4834,47 +4799,5 @@
"example": "My Org Name"
}
}
},
"backToReports": {
"message": "Back to Reports"
},
"generator": {
"message": "Generator"
},
"whatWouldYouLikeToGenerate": {
"message": "What would you like to generate?"
},
"passwordType": {
"message": "Password Type"
},
"regenerateUsername": {
"message": "Regenerate Username"
},
"generateUsername": {
"message": "Generate Username"
},
"usernameType": {
"message": "Username Type"
},
"plusAddressedEmail": {
"message": "Plus Addressed Email"
},
"plusAddressedEmailDesc": {
"message": "Use your email provider's sub-addressing capabilities."
},
"catchallEmail": {
"message": "Catch-all Email"
},
"catchallEmailDesc": {
"message": "Use your domain's configured catch-all inbox."
},
"random": {
"message": "Random"
},
"randomWord": {
"message": "Random Word"
},
"service": {
"message": "Service"
}
}

View File

@@ -187,12 +187,7 @@
"message": "Redakti dosierujon"
},
"baseDomain": {
"message": "Baza domajno",
"description": "Domain name. Ex. website.com"
},
"domainName": {
"message": "Domain Name",
"description": "Domain name. Ex. website.com"
"message": "Baza domajno"
},
"host": {
"message": "Gastiganto",
@@ -305,18 +300,6 @@
"typeSecureNote": {
"message": "Sekura Noto"
},
"typeLoginPlural": {
"message": "Logins"
},
"typeCardPlural": {
"message": "Cards"
},
"typeIdentityPlural": {
"message": "Identities"
},
"typeSecureNotePlural": {
"message": "Secure Notes"
},
"folders": {
"message": "Dosierujoj"
},
@@ -1430,9 +1413,6 @@
"reports": {
"message": "Raportoj"
},
"reportsDesc": {
"message": "Identify and close security gaps in your online accounts by clicking the reports below."
},
"unsecuredWebsitesReport": {
"message": "Raporto pri Nesekurigitaj Retejoj"
},
@@ -2802,26 +2782,11 @@
"deleteOrganization": {
"message": "Forigi Organizon"
},
"deletingOrganizationContentWarning": {
"message": "Enter the master password to confirm deletion of $ORGANIZATION$ and all associated data. Vault data in $ORGANIZATION$ includes:",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
"deleteOrganizationDesc": {
"message": "Sekvu sube por forigi ĉi tiun organizon kaj ĉiujn rilatajn datumojn. Individuaj kontoj de uzanto restos, kvankam ili ne plu estos asociitaj al ĉi tiu organizo."
},
"deletingOrganizationActiveUserAccountsWarning": {
"message": "User accounts will remain active after deletion but will no longer be associated to this organization."
},
"deletingOrganizationIsPermanentWarning": {
"message": "Deleting $ORGANIZATION$ is permanent and irreversible.",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
"deleteOrganizationWarning": {
"message": "Forigi la organizon estas konstanta. Ĝi ne povas esti malfarita."
},
"organizationDeleted": {
"message": "Organizo Forigita"
@@ -4834,47 +4799,5 @@
"example": "My Org Name"
}
}
},
"backToReports": {
"message": "Back to Reports"
},
"generator": {
"message": "Generator"
},
"whatWouldYouLikeToGenerate": {
"message": "What would you like to generate?"
},
"passwordType": {
"message": "Password Type"
},
"regenerateUsername": {
"message": "Regenerate Username"
},
"generateUsername": {
"message": "Generate Username"
},
"usernameType": {
"message": "Username Type"
},
"plusAddressedEmail": {
"message": "Plus Addressed Email"
},
"plusAddressedEmailDesc": {
"message": "Use your email provider's sub-addressing capabilities."
},
"catchallEmail": {
"message": "Catch-all Email"
},
"catchallEmailDesc": {
"message": "Use your domain's configured catch-all inbox."
},
"random": {
"message": "Random"
},
"randomWord": {
"message": "Random Word"
},
"service": {
"message": "Service"
}
}

View File

@@ -187,12 +187,7 @@
"message": "Editar carpeta"
},
"baseDomain": {
"message": "Dominio base",
"description": "Domain name. Ex. website.com"
},
"domainName": {
"message": "Domain Name",
"description": "Domain name. Ex. website.com"
"message": "Dominio base"
},
"host": {
"message": "Servidor",
@@ -305,18 +300,6 @@
"typeSecureNote": {
"message": "Nota segura"
},
"typeLoginPlural": {
"message": "Inicios de sesión"
},
"typeCardPlural": {
"message": "Tarjetas"
},
"typeIdentityPlural": {
"message": "Identidades"
},
"typeSecureNotePlural": {
"message": "Notas seguras"
},
"folders": {
"message": "Carpetas"
},
@@ -1430,9 +1413,6 @@
"reports": {
"message": "Informes"
},
"reportsDesc": {
"message": "Identify and close security gaps in your online accounts by clicking the reports below."
},
"unsecuredWebsitesReport": {
"message": "Informes de sitios web no seguros"
},
@@ -2802,26 +2782,11 @@
"deleteOrganization": {
"message": "Eliminar organización"
},
"deletingOrganizationContentWarning": {
"message": "Introduzca la contraseña maestra para confirmar la eliminación de $ORGANIZATION$ y todos los datos asociados. Los datos de la bóveda de $ORGANIZATION$ incluyen:",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
"deleteOrganizationDesc": {
"message": "Continúa el proceso para eliminar esta organización y todos los datos asociados a ella. Las cuentas de usuario individuales se mantendrán, aunque no estarán asociadas con la organización a partir de ahora."
},
"deletingOrganizationActiveUserAccountsWarning": {
"message": "Las cuentas de usuario permanecerán activas después de la eliminación, pero ya no estarán asociadas a esta organización."
},
"deletingOrganizationIsPermanentWarning": {
"message": "La eliminación de $ORGANIZATION$ es permanente y irreversible.",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
"deleteOrganizationWarning": {
"message": "Eliminar la organización es permanente. No se puede deshacer."
},
"organizationDeleted": {
"message": "Organización eliminada"
@@ -4398,22 +4363,22 @@
"message": "Tiempo de espera personalizado para la bóveda"
},
"vaultTimeoutToLarge": {
"message": "El tiempo de espera de tu bóveda excede la restricción establecida por tu organización."
"message": "Your vault timeout exceeds the restriction set by your organization."
},
"disablePersonalVaultExport": {
"message": "Desactivar exportación de bóveda personal"
},
"disablePersonalVaultExportDesc": {
"message": "Prohíbe a los usuarios exportar sus datos privados de bóveda."
"message": "Prohibits users from exporting their private vault data."
},
"vaultExportDisabled": {
"message": "Exportación de bóveda desactivada"
"message": "Vault Export Disabled"
},
"personalVaultExportPolicyInEffect": {
"message": "Una o más políticas de tu organización te impiden exportar tu bóveda personal."
"message": "One or more organization policies prevents you from exporting your personal vault."
},
"selectType": {
"message": "Seleccionar tipo de SSO"
"message": "Select SSO Type"
},
"type": {
"message": "Tipo"
@@ -4422,31 +4387,31 @@
"message": "Configuración de OpenID Connect"
},
"samlSpConfig": {
"message": "Configuración del proveedor de servicios SAML"
"message": "SAML Service Provider Configuration"
},
"samlIdpConfig": {
"message": "Configuración del proveedor de identidad SAML"
"message": "SAML Identity Provider Configuration"
},
"callbackPath": {
"message": "Ruta de llamada"
"message": "Callback Path"
},
"signedOutCallbackPath": {
"message": "Ruta de devolución de llamada cerrada"
"message": "Signed Out Callback Path"
},
"authority": {
"message": "Autoridad"
},
"clientId": {
"message": "ID de cliente"
"message": "Client ID"
},
"clientSecret": {
"message": "Secreto de cliente"
"message": "Client Secret"
},
"metadataAddress": {
"message": "Dirección de metadatos"
"message": "Metadata Address"
},
"oidcRedirectBehavior": {
"message": "Comportamiento de la redirección de OIDC"
"message": "OIDC Redirect Behavior"
},
"getClaimsFromUserInfoEndpoint": {
"message": "Get claims from user info endpoint"
@@ -4536,10 +4501,10 @@
"message": "Redeem your Free Bitwarden for Families plan today to keep your data secure even when you are not at work."
},
"sponsoredFamiliesInclude": {
"message": "El plan de Bitwarden para familias incluye"
"message": "The Bitwarden for Families plan include"
},
"sponsoredFamiliesPremiumAccess": {
"message": "Acceso Premium para hasta 6 usuarios"
"message": "Premium access for up to 6 users"
},
"sponsoredFamiliesSharedCollections": {
"message": "Shared collections for Family secrets"
@@ -4834,47 +4799,5 @@
"example": "My Org Name"
}
}
},
"backToReports": {
"message": "Back to Reports"
},
"generator": {
"message": "Generator"
},
"whatWouldYouLikeToGenerate": {
"message": "What would you like to generate?"
},
"passwordType": {
"message": "Password Type"
},
"regenerateUsername": {
"message": "Regenerate Username"
},
"generateUsername": {
"message": "Generate Username"
},
"usernameType": {
"message": "Username Type"
},
"plusAddressedEmail": {
"message": "Plus Addressed Email"
},
"plusAddressedEmailDesc": {
"message": "Use your email provider's sub-addressing capabilities."
},
"catchallEmail": {
"message": "Catch-all Email"
},
"catchallEmailDesc": {
"message": "Use your domain's configured catch-all inbox."
},
"random": {
"message": "Random"
},
"randomWord": {
"message": "Random Word"
},
"service": {
"message": "Service"
}
}

View File

@@ -187,12 +187,7 @@
"message": "Muuda kausta"
},
"baseDomain": {
"message": "Baasdomeen",
"description": "Domain name. Ex. website.com"
},
"domainName": {
"message": "Domain Name",
"description": "Domain name. Ex. website.com"
"message": "Baasdomeen"
},
"host": {
"message": "Host",
@@ -305,18 +300,6 @@
"typeSecureNote": {
"message": "Turvaline märkus"
},
"typeLoginPlural": {
"message": "Kontod"
},
"typeCardPlural": {
"message": "Kaardid"
},
"typeIdentityPlural": {
"message": "Identiteedid"
},
"typeSecureNotePlural": {
"message": "Turvalised märkmed"
},
"folders": {
"message": "Kaustad"
},
@@ -1430,9 +1413,6 @@
"reports": {
"message": "Raportid"
},
"reportsDesc": {
"message": "Identify and close security gaps in your online accounts by clicking the reports below."
},
"unsecuredWebsitesReport": {
"message": "Ebaturvalise veebilehtede raport"
},
@@ -2802,26 +2782,11 @@
"deleteOrganization": {
"message": "Kustuta organisatsioon"
},
"deletingOrganizationContentWarning": {
"message": "Enter the master password to confirm deletion of $ORGANIZATION$ and all associated data. Vault data in $ORGANIZATION$ includes:",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
"deleteOrganizationDesc": {
"message": "Jätkamaks organisatsiooni ja sellega seonduvate andmete kustutamist, liigu alla. Individuaalsed kasutajakontod säilitatakse, aga nad ei kuulu enam sellesse organisatsiooni. "
},
"deletingOrganizationActiveUserAccountsWarning": {
"message": "User accounts will remain active after deletion but will no longer be associated to this organization."
},
"deletingOrganizationIsPermanentWarning": {
"message": "Deleting $ORGANIZATION$ is permanent and irreversible.",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
"deleteOrganizationWarning": {
"message": "Organisatsiooni kustutamine on ühekordne tegevus. Seda ei saa tagasi võtta."
},
"organizationDeleted": {
"message": "Organisatsioon on kustutatud"
@@ -4364,7 +4329,7 @@
"message": "Your Master Password does not meet the policy requirements of this organization. In order to join the organization, 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."
},
"maximumVaultTimeout": {
"message": "Hoidla ajalõpp"
"message": "Vault Timeout"
},
"maximumVaultTimeoutDesc": {
"message": "Configure a maximum vault timeout for all users."
@@ -4834,47 +4799,5 @@
"example": "My Org Name"
}
}
},
"backToReports": {
"message": "Back to Reports"
},
"generator": {
"message": "Generator"
},
"whatWouldYouLikeToGenerate": {
"message": "What would you like to generate?"
},
"passwordType": {
"message": "Password Type"
},
"regenerateUsername": {
"message": "Regenerate Username"
},
"generateUsername": {
"message": "Generate Username"
},
"usernameType": {
"message": "Username Type"
},
"plusAddressedEmail": {
"message": "Plus Addressed Email"
},
"plusAddressedEmailDesc": {
"message": "Use your email provider's sub-addressing capabilities."
},
"catchallEmail": {
"message": "Catch-all Email"
},
"catchallEmailDesc": {
"message": "Use your domain's configured catch-all inbox."
},
"random": {
"message": "Random"
},
"randomWord": {
"message": "Random Word"
},
"service": {
"message": "Service"
}
}

View File

@@ -187,12 +187,7 @@
"message": "Muokkaa kansiota"
},
"baseDomain": {
"message": "Pääverkkotunnus",
"description": "Domain name. Ex. website.com"
},
"domainName": {
"message": "Verkkotunnus",
"description": "Domain name. Ex. website.com"
"message": "Pääverkkotunnus"
},
"host": {
"message": "Isäntä",
@@ -305,18 +300,6 @@
"typeSecureNote": {
"message": "Salattu muistio"
},
"typeLoginPlural": {
"message": "Kirjautumistiedot"
},
"typeCardPlural": {
"message": "Kortit"
},
"typeIdentityPlural": {
"message": "Henkilöllisyydet"
},
"typeSecureNotePlural": {
"message": "Salatut muistiot"
},
"folders": {
"message": "Kansiot"
},
@@ -1229,7 +1212,7 @@
"message": "Premium-toiminnot ovat jo käytettävissäsi, johtuen organisaatiosta, jonka jäsen olet."
},
"manage": {
"message": "Hallinnoi"
"message": "Hallinnointi"
},
"disable": {
"message": "Poista käytöstä"
@@ -1430,14 +1413,11 @@
"reports": {
"message": "Raportit"
},
"reportsDesc": {
"message": "Tunnista ja paikkaa verkkopalvelutunnustesi tietoturva-aukkoja painamalla alla olevia raportteja."
},
"unsecuredWebsitesReport": {
"message": "Suojaamattomat sivustot"
},
"unsecuredWebsitesReportDesc": {
"message": "Osoitteet, jotka alkavat http://, eivät hyödynnä parasta mahdollista salausta. Vaihda tällaiset kirjatumisosoitteet https://-muotoisiksi turvallisempaa selausta varten."
"message": "Sivustojen käyttö suojaamattoman \"http://\" -protokollan välityksellä voi olla vaarallista. Jos sivusto sitä tukee, tulisi sitä aina käyttää \"https://\" -protokollan välityksellä, jolloin yhteytesi on salattu."
},
"unsecuredWebsitesFound": {
"message": "Suojaamattomia verkkosivustoja löytyi"
@@ -1458,7 +1438,7 @@
"message": "Tunnusten 2FA-tila"
},
"inactive2faReportDesc": {
"message": "Kaksivaiheinen kirjautuminen (2FA) lisää tileillesi yhden suojaustason. Voit käyttää kaksivaiheiseen kirjautumiseen Bitwarden-todentajaa tai vaihtoehtoisia menetelmiä."
"message": "Kaksivaiheinen kirjautuminen (2FA) on tärkeä suojausasetus, joka auttaa käyttäjätiliesi suojauksessa. Jos sivusto tarjoaa mahdollisuuden kaksivaiheisen kirjautmisen käyttöön, sinun tulisi aina ottaa se käyttöön."
},
"inactive2faFound": {
"message": "Tunnuksia ilman kaksivaiheista kirjautumista löytyi"
@@ -1482,7 +1462,7 @@
"message": "Paljastuneet salasanat"
},
"exposedPasswordsReportDesc": {
"message": "Tietovuodoissa paljastuneet salasanat ovat helppoja kohteita hyökkääjille. Vaihda nämä salasanat estääksesi mahdolliset murrot."
"message": "Paljastuneet salasanat ovat salasanoja, jotka on paljastettu julkaistujen tietovuotojen yhteydessä tai joita murtautujat ovat myyneet pimeässä verkossa (dark web)."
},
"exposedPasswordsFound": {
"message": "Paljastuneita salasanoja löytyi"
@@ -1515,7 +1495,7 @@
"message": "Heikot salasanat"
},
"weakPasswordsReportDesc": {
"message": "Heikot salasanat ovat hyökkääjien helposti arvattavissa. Bitwardenin salasanageneraattorin avulla voit luoda vahvoja salasanoja."
"message": "Heikot salasanat ovat murtautujien ja automaattisten salasanojen murtotyökalujen helposti arvattavissa. Bitwardenin salasanageneraattori auttaa sinua luomaan vahvoja salasanoja."
},
"weakPasswordsFound": {
"message": "Heikkoja salasanoja löytyi"
@@ -1536,7 +1516,7 @@
"message": "Toistuvat salasanat"
},
"reusedPasswordsReportDesc": {
"message": "Samojen salasanojen toistuva käyttö helpottaa hakkereiden pääsyä useille käyttäjätileille. Vaihda kaikki nämä salasanat yksilöllisiksi."
"message": "Jos käyttämäsi palvelu on vaarantunut, saman salasanan toistuva käyttö muualla voi mahdollistaa murtautujien pääsyn myös muille käyttäjätileillesi. Jokaiselle tilille ja palvelulle tulisi käyttää yksilöllisiä salasanoja."
},
"reusedPasswordsFound": {
"message": "Toistuvia salasanoja löytyi"
@@ -1566,7 +1546,7 @@
"message": "Tietovuodot"
},
"breachDesc": {
"message": "Murretut tilit saattavat paljastaa henkilötietosi. Suojaa tilit kaksivaiheisella todennuksella tai vahvemmilla salasanoilla."
"message": "\"Tietovuoto\" tai \"tietomurto\" on tilanne, jossa murtautujat (hakkerit) ovat laittomasti päässeet käsiksi sivuston suojattuihin tietoihin ja julkaisseet ne tämän jälkeen julkisesti. Tarkista vaarantuneet tiedot (sähköpostiosoitteet, salasanat, maksukortit jne.) ja tee asianmukaiset toimet, kuten salasanan vaihdot."
},
"breachCheckUsernameEmail": {
"message": "Tarkista kaikki käyttämäsi käyttäjätunnukset tai sähköpostiosoitteet."
@@ -2338,13 +2318,13 @@
"message": "Tilin salasana vaihdettu."
},
"enabledUpdated2fa": {
"message": "Kaksivaiheinen kirjautuminen otettiin käyttöön/päivitettiin."
"message": "Kaksivaiheinen kirjautuminen otettu käyttöön/päivitetty."
},
"disabled2fa": {
"message": "Kaksivaiheinen kirjautuminen poistettiin käytöstä."
"message": "Kaksivaiheinen kirjautuminen poistettu käytöstä."
},
"recovered2fa": {
"message": "Tili vapautettiin kaksivaiheisesta kirjautumisesta."
"message": "Tili vapautettu kaksivaiheisesta kirjautumisesta."
},
"failedLogin": {
"message": "Sisäänkirjautumisyritys epäonnistui väärän salasanan vuoksi."
@@ -2802,26 +2782,11 @@
"deleteOrganization": {
"message": "Poista organisaatio"
},
"deletingOrganizationContentWarning": {
"message": "Vahvista organisaation $ORGANIZATION$ ja kaikkien sen kohteiden poisto syöttämällä pääsalasanasi. Organisaation $ORGANIZATION$ tiedot holvissa:",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
"deleteOrganizationDesc": {
"message": "Jatka alla poistaaksesi organisaation ja kaikki siihen liittyvät tiedot. Yksittäiset käyttäjätilit säilyvät, mutta ne eivät ole enää kytköksissä tähän organisaatioon."
},
"deletingOrganizationActiveUserAccountsWarning": {
"message": "Käyttäjätilit pysyvät poiston jälkeen toiminnassa, mutta niiden kytkös tähän organisaatioon poistuu."
},
"deletingOrganizationIsPermanentWarning": {
"message": "Organisaation $ORGANIZATION$ poisto on pysyvää, eikä sitä ole mahdollista perua.",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
"deleteOrganizationWarning": {
"message": "Organisaation poisto on pysyvä toimenpide, eikä sen peruminen ole mahdollista."
},
"organizationDeleted": {
"message": "Organisaatio poistettu"
@@ -3582,7 +3547,7 @@
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendNotesDesc": {
"message": "Yksityisiä merkintöjä tästä Sendistä.",
"message": "Yksityiset muistiinpanot tästä Sendistä.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"disabled": {
@@ -4834,47 +4799,5 @@
"example": "My Org Name"
}
}
},
"backToReports": {
"message": "Palaa raportteihin"
},
"generator": {
"message": "Generaattori"
},
"whatWouldYouLikeToGenerate": {
"message": "Mitä haluat luoda?"
},
"passwordType": {
"message": "Salasanan tyyppi"
},
"regenerateUsername": {
"message": "Luo uusi käyttäjätunnus"
},
"generateUsername": {
"message": "Luo käyttäjätunnus"
},
"usernameType": {
"message": "Käyttäjätunnuksen tyyppi"
},
"plusAddressedEmail": {
"message": "Plus-osoitteinen sähköposti"
},
"plusAddressedEmailDesc": {
"message": "Käytä sähköpostipalvelusi aliosoiteominaisuuksia."
},
"catchallEmail": {
"message": "Catch-all-sähköpostiosoite"
},
"catchallEmailDesc": {
"message": "Käytä verkkotunnuksellesi määritettyä catch-all-postilaatikkoa."
},
"random": {
"message": "Satunnainen"
},
"randomWord": {
"message": "Satunnainen sana"
},
"service": {
"message": "Palvelu"
}
}

View File

@@ -187,12 +187,7 @@
"message": "Edit Folder"
},
"baseDomain": {
"message": "Base domain",
"description": "Domain name. Ex. website.com"
},
"domainName": {
"message": "Domain Name",
"description": "Domain name. Ex. website.com"
"message": "Base domain"
},
"host": {
"message": "Host",
@@ -305,18 +300,6 @@
"typeSecureNote": {
"message": "Secure Note"
},
"typeLoginPlural": {
"message": "Logins"
},
"typeCardPlural": {
"message": "Cards"
},
"typeIdentityPlural": {
"message": "Identities"
},
"typeSecureNotePlural": {
"message": "Secure Notes"
},
"folders": {
"message": "Mga folder"
},
@@ -1430,14 +1413,11 @@
"reports": {
"message": "Reports"
},
"reportsDesc": {
"message": "Identify and close security gaps in your online accounts by clicking the reports below."
},
"unsecuredWebsitesReport": {
"message": "Unsecure Websites"
"message": "Unsecured Websites Report"
},
"unsecuredWebsitesReportDesc": {
"message": "URLs that start with http:// dont use the best available encryption. Change the Login URIs for these accounts to https:// for safer browsing."
"message": "Using unsecured websites with the http:// scheme can be dangerous. If the website allows, you should always access it using the https:// scheme so that your connection is encrypted."
},
"unsecuredWebsitesFound": {
"message": "Unsecured Websites Found"
@@ -1455,10 +1435,10 @@
"message": "No items in your vault have unsecured URIs."
},
"inactive2faReport": {
"message": "Inactive Two-step Login"
"message": "Inactive 2FA Report"
},
"inactive2faReportDesc": {
"message": "Two-step Login adds a layer of protection to your accounts. Turn on Two-Step Login using Bitwarden Authenticator for these accounts or use an alternative method."
"message": "Two-factor authentication (2FA) is an important security setting that helps secure your accounts. If the website offers it, you should always enable two-factor authentication."
},
"inactive2faFound": {
"message": "Logins Without 2FA Found"
@@ -1479,10 +1459,10 @@
"message": "Instructions"
},
"exposedPasswordsReport": {
"message": "Exposed Passwords"
"message": "Exposed Passwords Report"
},
"exposedPasswordsReportDesc": {
"message": "Passwords exposed in a data breach are easy targets for attackers. Change these passwords to prevent potential break-ins."
"message": "Exposed passwords are passwords that have been uncovered in known data breaches that were released publicly or sold on the dark web by hackers."
},
"exposedPasswordsFound": {
"message": "Exposed Passwords Found"
@@ -1512,10 +1492,10 @@
}
},
"weakPasswordsReport": {
"message": "Weak Passwords"
"message": "Weak Passwords Report"
},
"weakPasswordsReportDesc": {
"message": "Weak passwords can be easily guessed by attackers. Change these passwords to strong ones using the Password Generator."
"message": "Weak passwords can easily be guessed by hackers and automated tools that are used to crack passwords. The Bitwarden password generator can help you create strong passwords."
},
"weakPasswordsFound": {
"message": "Weak Passwords Found"
@@ -1533,10 +1513,10 @@
"message": "No items in your vault have weak passwords."
},
"reusedPasswordsReport": {
"message": "Reused Passwords"
"message": "Reused Passwords Report"
},
"reusedPasswordsReportDesc": {
"message": "Reusing passwords makes it easier for attackers to break into multiple accounts. Change these passwords so that each is unique."
"message": "If a service that you use is compromised, reusing the same password elsewhere can allow hackers to easily gain access to more of your online accounts. You should use a unique password for every account or service."
},
"reusedPasswordsFound": {
"message": "Reused Passwords Found"
@@ -1563,10 +1543,10 @@
}
},
"dataBreachReport": {
"message": "Data Breach"
"message": "Data Breach Report"
},
"breachDesc": {
"message": "Breached accounts can expose your personal information. Secure breached accounts by enabling 2FA or creating a stronger password."
"message": "A \"breach\" is an incident where a site's data has been illegally accessed by hackers and then released publicly. Review the types of data that were compromised (email addresses, passwords, credit cards etc.) and take appropriate action, such as changing passwords."
},
"breachCheckUsernameEmail": {
"message": "Check any usernames or email addresses that you use."
@@ -2802,26 +2782,11 @@
"deleteOrganization": {
"message": "Delete Organization"
},
"deletingOrganizationContentWarning": {
"message": "Enter the master password to confirm deletion of $ORGANIZATION$ and all associated data. Vault data in $ORGANIZATION$ includes:",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
"deleteOrganizationDesc": {
"message": "Proceed below to delete this organization and all associated data. Individual user accounts will remain, though they will not be associated to this organization anymore. "
},
"deletingOrganizationActiveUserAccountsWarning": {
"message": "User accounts will remain active after deletion but will no longer be associated to this organization."
},
"deletingOrganizationIsPermanentWarning": {
"message": "Deleting $ORGANIZATION$ is permanent and irreversible.",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
"deleteOrganizationWarning": {
"message": "Deleting the organization is permanent. It cannot be undone."
},
"organizationDeleted": {
"message": "Organization Deleted"
@@ -4834,47 +4799,5 @@
"example": "My Org Name"
}
}
},
"backToReports": {
"message": "Back to Reports"
},
"generator": {
"message": "Generator"
},
"whatWouldYouLikeToGenerate": {
"message": "What would you like to generate?"
},
"passwordType": {
"message": "Password Type"
},
"regenerateUsername": {
"message": "Regenerate Username"
},
"generateUsername": {
"message": "Generate Username"
},
"usernameType": {
"message": "Username Type"
},
"plusAddressedEmail": {
"message": "Plus Addressed Email"
},
"plusAddressedEmailDesc": {
"message": "Use your email provider's sub-addressing capabilities."
},
"catchallEmail": {
"message": "Catch-all Email"
},
"catchallEmailDesc": {
"message": "Use your domain's configured catch-all inbox."
},
"random": {
"message": "Random"
},
"randomWord": {
"message": "Random Word"
},
"service": {
"message": "Service"
}
}

View File

@@ -187,12 +187,7 @@
"message": "Modifier le dossier"
},
"baseDomain": {
"message": "Domaine de base",
"description": "Domain name. Ex. website.com"
},
"domainName": {
"message": "Nom de domaine",
"description": "Domain name. Ex. website.com"
"message": "Domaine de base"
},
"host": {
"message": "Hôte",
@@ -305,18 +300,6 @@
"typeSecureNote": {
"message": "Note sécurisée"
},
"typeLoginPlural": {
"message": "Identifiants"
},
"typeCardPlural": {
"message": "Cartes"
},
"typeIdentityPlural": {
"message": "Identités"
},
"typeSecureNotePlural": {
"message": "Notes sécurisées"
},
"folders": {
"message": "Dossiers"
},
@@ -1430,9 +1413,6 @@
"reports": {
"message": "Rapports"
},
"reportsDesc": {
"message": "Identifiez et fermez les trous de sécurité dans vos comptes en ligne en cliquant sur les rapports ci-dessous."
},
"unsecuredWebsitesReport": {
"message": "Rapport sur les sites web non sécurisés"
},
@@ -1482,7 +1462,7 @@
"message": "Rapport sur les mots de passe exposés"
},
"exposedPasswordsReportDesc": {
"message": "Exposed passwords are passwords have been uncovered in known data breaches that were released publicly or sold on the dark web by hackers."
"message": "Les mots de passe exposés sont des mots de passe qui ont été découverts lors de fuites de données connues qui ont été rendues publiques ou vendues sur le Web par des pirates informatiques."
},
"exposedPasswordsFound": {
"message": "Mots de passe exposés trouvés"
@@ -1515,7 +1495,7 @@
"message": "Rapport sur les mots de passe faibles"
},
"weakPasswordsReportDesc": {
"message": "Les mots de passe faibles peuvent être facilement devinés par des pirates informatiques et des outils automatisés qui sont utilisés pour pirater les mots de passe. Le générateur de mots de passe Bitwarden peut vous aider à créer des mots de passe forts."
"message": "Les mots de passe faibles peuvent être facilement devinés par des pirates informatiques et des outils automatisés qui sont utilisés pour pirater les mots de passe. Le générateur de mots de passe de Bitwarden peut vous aider à créer des mots de passe forts."
},
"weakPasswordsFound": {
"message": "Mots de passe faibles trouvés"
@@ -2802,26 +2782,11 @@
"deleteOrganization": {
"message": "Supprimer l'organisation"
},
"deletingOrganizationContentWarning": {
"message": "Entrez le mot de passe maître pour confirmer la suppression de $ORGANIZATION$ et de toutes les données associées. Les données du coffre dans $ORGANIZATION$ inclut:",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
"deleteOrganizationDesc": {
"message": "Poursuivez ci-dessous pour supprimer cette organisation ainsi que toutes les données associées. Les comptes des utilisateurs individuels ne seront pas supprimés, mais ils ne seront plus associés à cette organisation. "
},
"deletingOrganizationActiveUserAccountsWarning": {
"message": "Les comptes utilisateur resteront actifs après la suppression, mais ne seront plus associés à cette organisation."
},
"deletingOrganizationIsPermanentWarning": {
"message": "La suppression de $ORGANIZATION$ est permanente et irréversible.",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
"deleteOrganizationWarning": {
"message": "La suppression d'une organisation est définitive. Cette action ne peut pas être annulée."
},
"organizationDeleted": {
"message": "Organisation supprimée"
@@ -4452,22 +4417,22 @@
"message": "Récupérer les claims depuis l'endpoint d'informations utilisateur (User Info Endpoint)"
},
"additionalScopes": {
"message": "Scopes personnalisés"
"message": "Scopes supplémentaires/personnalisés (séparés par des virgules)"
},
"additionalUserIdClaimTypes": {
"message": "Types de claim personnalisés pour l'identifiant de l'utilisateur"
"message": "Types de claim supplémentaires/personnalisés pour l'identifiant de l'utilisateur (séparés par des virgules)"
},
"additionalEmailClaimTypes": {
"message": "Types de claim pour l'e-mail"
"message": "Types de claim supplémentaires/personnalisés pour l'e-mail (séparé par des virgules)"
},
"additionalNameClaimTypes": {
"message": "Types de claim personnalisés pour le nom"
"message": "Types de claim supplémentaires/personnalisés pour le nom (séparé par des virgules)"
},
"acrValues": {
"message": "Valeurs Authentication Context Class Reference demandées"
"message": "Valeurs Authentication Context Class Reference demandées (acr_values)"
},
"expectedReturnAcrValue": {
"message": "Valeur attendue pour le claim \"acr\" dans la réponse"
"message": "Valeur attendue pour le claim \"acr\" dans la réponse (validation acr)"
},
"spEntityId": {
"message": "ID de l'entité du Service Provider"
@@ -4491,7 +4456,7 @@
"message": "Algorithme de signature entrant minimal"
},
"spWantAssertionsSigned": {
"message": "Exiger des assertions signées"
"message": "Exiger des Assertions signées"
},
"spValidateCertificates": {
"message": "Vérifier les certificats"
@@ -4518,10 +4483,10 @@
"message": "Autoriser les réponses d'authentification non sollicitées"
},
"idpAllowOutboundLogoutRequests": {
"message": "Autoriser les demandes de déconnexion sortantes"
"message": "Allow outbound logout requests"
},
"idpSignAuthenticationRequests": {
"message": "Signer les demandes d'authentification"
"message": "Sign authentication requests"
},
"ssoSettingsSaved": {
"message": "La configuration SSO a été enregistrée."
@@ -4773,7 +4738,7 @@
"message": "GRATUIT avec le parrainage"
},
"formErrorSummaryPlural": {
"message": "$COUNT$ champs ci-dessus nécessitent votre attention.",
"message": "$COUNT$ fields above need your attention.",
"placeholders": {
"count": {
"content": "$1",
@@ -4782,10 +4747,10 @@
}
},
"formErrorSummarySingle": {
"message": "1 champ ci-dessus nécessite votre attention."
"message": "1 field above needs your attention."
},
"fieldRequiredError": {
"message": "$FIELDNAME$ est requis.",
"message": "$FIELDNAME$ is required.",
"placeholders": {
"fieldname": {
"content": "$1",
@@ -4794,16 +4759,16 @@
}
},
"required": {
"message": "requis"
"message": "required"
},
"idpSingleSignOnServiceUrlRequired": {
"message": "Requis si l'ID d'Entité n'est pas une URL."
"message": "Required if Entity ID is not a URL."
},
"openIdOptionalCustomizations": {
"message": "Personnalisations Optionnelles"
"message": "Optional Customizations"
},
"openIdAuthorityRequired": {
"message": "Requis si l'Autorité n'est pas valide."
"message": "Required if Authority is not valid."
},
"separateMultipleWithComma": {
"message": "Séparer avec des virgules."
@@ -4834,47 +4799,5 @@
"example": "My Org Name"
}
}
},
"backToReports": {
"message": "Retour aux Rapports"
},
"generator": {
"message": "Générateur"
},
"whatWouldYouLikeToGenerate": {
"message": "Que souhaitez-vous générer ?"
},
"passwordType": {
"message": "Type de Mot de Passe"
},
"regenerateUsername": {
"message": "Régénérer le Nom d'Utilisateur"
},
"generateUsername": {
"message": "Générer le Nom d'Utilisateur"
},
"usernameType": {
"message": "Type de Nom d'Utilisateur"
},
"plusAddressedEmail": {
"message": "Courriel Adressé Plus"
},
"plusAddressedEmailDesc": {
"message": "Utilisez les capacités de sous-adressage de votre fournisseur de messagerie."
},
"catchallEmail": {
"message": "Collecteur d'Email (catch-all)"
},
"catchallEmailDesc": {
"message": "Utilisez la boîte de réception du collecteur (catch-all) configurée de votre domaine."
},
"random": {
"message": "Aléatoire"
},
"randomWord": {
"message": "Mot Aléatoire"
},
"service": {
"message": "Service"
}
}

View File

@@ -187,12 +187,7 @@
"message": "ערוך תיקייה"
},
"baseDomain": {
"message": "שם בסיס הדומיין",
"description": "Domain name. Ex. website.com"
},
"domainName": {
"message": "Domain Name",
"description": "Domain name. Ex. website.com"
"message": "שם בסיס הדומיין"
},
"host": {
"message": "מארח",
@@ -305,18 +300,6 @@
"typeSecureNote": {
"message": "פתק מאובטח"
},
"typeLoginPlural": {
"message": "Logins"
},
"typeCardPlural": {
"message": "Cards"
},
"typeIdentityPlural": {
"message": "Identities"
},
"typeSecureNotePlural": {
"message": "Secure Notes"
},
"folders": {
"message": "תיקיות"
},
@@ -1430,9 +1413,6 @@
"reports": {
"message": "דוחות"
},
"reportsDesc": {
"message": "Identify and close security gaps in your online accounts by clicking the reports below."
},
"unsecuredWebsitesReport": {
"message": "דוח אתרים לא מאובטחים"
},
@@ -2802,26 +2782,11 @@
"deleteOrganization": {
"message": "מחק ארגון"
},
"deletingOrganizationContentWarning": {
"message": "Enter the master password to confirm deletion of $ORGANIZATION$ and all associated data. Vault data in $ORGANIZATION$ includes:",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
"deleteOrganizationDesc": {
"message": "המשך כאן כדי למחוק את הארגון הזה ואת כל המידע המשויך. משתמשים פרטיים ישארו, אך הם לא יהיו משוייכים לארגון זה יותר."
},
"deletingOrganizationActiveUserAccountsWarning": {
"message": "User accounts will remain active after deletion but will no longer be associated to this organization."
},
"deletingOrganizationIsPermanentWarning": {
"message": "Deleting $ORGANIZATION$ is permanent and irreversible.",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
"deleteOrganizationWarning": {
"message": "מחיקת ארגון היא סופית. לא ניתן לבטל פעולה זו."
},
"organizationDeleted": {
"message": "הארגון נמחק"
@@ -4834,47 +4799,5 @@
"example": "My Org Name"
}
}
},
"backToReports": {
"message": "Back to Reports"
},
"generator": {
"message": "Generator"
},
"whatWouldYouLikeToGenerate": {
"message": "What would you like to generate?"
},
"passwordType": {
"message": "Password Type"
},
"regenerateUsername": {
"message": "Regenerate Username"
},
"generateUsername": {
"message": "Generate Username"
},
"usernameType": {
"message": "Username Type"
},
"plusAddressedEmail": {
"message": "Plus Addressed Email"
},
"plusAddressedEmailDesc": {
"message": "Use your email provider's sub-addressing capabilities."
},
"catchallEmail": {
"message": "Catch-all Email"
},
"catchallEmailDesc": {
"message": "Use your domain's configured catch-all inbox."
},
"random": {
"message": "Random"
},
"randomWord": {
"message": "Random Word"
},
"service": {
"message": "Service"
}
}

View File

@@ -187,12 +187,7 @@
"message": "Edit Folder"
},
"baseDomain": {
"message": "Base domain",
"description": "Domain name. Ex. website.com"
},
"domainName": {
"message": "Domain Name",
"description": "Domain name. Ex. website.com"
"message": "Base domain"
},
"host": {
"message": "Host",
@@ -305,18 +300,6 @@
"typeSecureNote": {
"message": "Secure Note"
},
"typeLoginPlural": {
"message": "Logins"
},
"typeCardPlural": {
"message": "Cards"
},
"typeIdentityPlural": {
"message": "Identities"
},
"typeSecureNotePlural": {
"message": "Secure Notes"
},
"folders": {
"message": "Folders"
},
@@ -1430,14 +1413,11 @@
"reports": {
"message": "Reports"
},
"reportsDesc": {
"message": "Identify and close security gaps in your online accounts by clicking the reports below."
},
"unsecuredWebsitesReport": {
"message": "Unsecure Websites"
"message": "Unsecured Websites Report"
},
"unsecuredWebsitesReportDesc": {
"message": "URLs that start with http:// dont use the best available encryption. Change the Login URIs for these accounts to https:// for safer browsing."
"message": "Using unsecured websites with the http:// scheme can be dangerous. If the website allows, you should always access it using the https:// scheme so that your connection is encrypted."
},
"unsecuredWebsitesFound": {
"message": "Unsecured Websites Found"
@@ -1455,10 +1435,10 @@
"message": "No items in your vault have unsecured URIs."
},
"inactive2faReport": {
"message": "Inactive Two-step Login"
"message": "Inactive 2FA Report"
},
"inactive2faReportDesc": {
"message": "Two-step Login adds a layer of protection to your accounts. Turn on Two-Step Login using Bitwarden Authenticator for these accounts or use an alternative method."
"message": "Two-factor authentication (2FA) is an important security setting that helps secure your accounts. If the website offers it, you should always enable two-factor authentication."
},
"inactive2faFound": {
"message": "Logins Without 2FA Found"
@@ -1479,10 +1459,10 @@
"message": "Instructions"
},
"exposedPasswordsReport": {
"message": "Exposed Passwords"
"message": "Exposed Passwords Report"
},
"exposedPasswordsReportDesc": {
"message": "Passwords exposed in a data breach are easy targets for attackers. Change these passwords to prevent potential break-ins."
"message": "Exposed passwords are passwords that have been uncovered in known data breaches that were released publicly or sold on the dark web by hackers."
},
"exposedPasswordsFound": {
"message": "Exposed Passwords Found"
@@ -1512,10 +1492,10 @@
}
},
"weakPasswordsReport": {
"message": "Weak Passwords"
"message": "Weak Passwords Report"
},
"weakPasswordsReportDesc": {
"message": "Weak passwords can be easily guessed by attackers. Change these passwords to strong ones using the Password Generator."
"message": "Weak passwords can easily be guessed by hackers and automated tools that are used to crack passwords. The Bitwarden password generator can help you create strong passwords."
},
"weakPasswordsFound": {
"message": "Weak Passwords Found"
@@ -1533,10 +1513,10 @@
"message": "No items in your vault have weak passwords."
},
"reusedPasswordsReport": {
"message": "Reused Passwords"
"message": "Reused Passwords Report"
},
"reusedPasswordsReportDesc": {
"message": "Reusing passwords makes it easier for attackers to break into multiple accounts. Change these passwords so that each is unique."
"message": "If a service that you use is compromised, reusing the same password elsewhere can allow hackers to easily gain access to more of your online accounts. You should use a unique password for every account or service."
},
"reusedPasswordsFound": {
"message": "Reused Passwords Found"
@@ -1563,10 +1543,10 @@
}
},
"dataBreachReport": {
"message": "Data Breach"
"message": "Data Breach Report"
},
"breachDesc": {
"message": "Breached accounts can expose your personal information. Secure breached accounts by enabling 2FA or creating a stronger password."
"message": "A \"breach\" is an incident where a site's data has been illegally accessed by hackers and then released publicly. Review the types of data that were compromised (email addresses, passwords, credit cards etc.) and take appropriate action, such as changing passwords."
},
"breachCheckUsernameEmail": {
"message": "Check any usernames or email addresses that you use."
@@ -2802,26 +2782,11 @@
"deleteOrganization": {
"message": "Delete Organization"
},
"deletingOrganizationContentWarning": {
"message": "Enter the master password to confirm deletion of $ORGANIZATION$ and all associated data. Vault data in $ORGANIZATION$ includes:",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
"deleteOrganizationDesc": {
"message": "Proceed below to delete this organization and all associated data. Individual user accounts will remain, though they will not be associated to this organization anymore. "
},
"deletingOrganizationActiveUserAccountsWarning": {
"message": "User accounts will remain active after deletion but will no longer be associated to this organization."
},
"deletingOrganizationIsPermanentWarning": {
"message": "Deleting $ORGANIZATION$ is permanent and irreversible.",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
"deleteOrganizationWarning": {
"message": "Deleting the organization is permanent. It cannot be undone."
},
"organizationDeleted": {
"message": "Organization Deleted"
@@ -4834,47 +4799,5 @@
"example": "My Org Name"
}
}
},
"backToReports": {
"message": "Back to Reports"
},
"generator": {
"message": "Generator"
},
"whatWouldYouLikeToGenerate": {
"message": "What would you like to generate?"
},
"passwordType": {
"message": "Password Type"
},
"regenerateUsername": {
"message": "Regenerate Username"
},
"generateUsername": {
"message": "Generate Username"
},
"usernameType": {
"message": "Username Type"
},
"plusAddressedEmail": {
"message": "Plus Addressed Email"
},
"plusAddressedEmailDesc": {
"message": "Use your email provider's sub-addressing capabilities."
},
"catchallEmail": {
"message": "Catch-all Email"
},
"catchallEmailDesc": {
"message": "Use your domain's configured catch-all inbox."
},
"random": {
"message": "Random"
},
"randomWord": {
"message": "Random Word"
},
"service": {
"message": "Service"
}
}

View File

@@ -187,12 +187,7 @@
"message": "Uredi mapu"
},
"baseDomain": {
"message": "Primarna domena",
"description": "Domain name. Ex. website.com"
},
"domainName": {
"message": "Domain Name",
"description": "Domain name. Ex. website.com"
"message": "Primarna domena"
},
"host": {
"message": "Host",
@@ -305,18 +300,6 @@
"typeSecureNote": {
"message": "Sigurna bilješka"
},
"typeLoginPlural": {
"message": "Logins"
},
"typeCardPlural": {
"message": "Cards"
},
"typeIdentityPlural": {
"message": "Identities"
},
"typeSecureNotePlural": {
"message": "Secure Notes"
},
"folders": {
"message": "Mape"
},
@@ -1430,9 +1413,6 @@
"reports": {
"message": "Izvještaji"
},
"reportsDesc": {
"message": "Identify and close security gaps in your online accounts by clicking the reports below."
},
"unsecuredWebsitesReport": {
"message": "Izvještaj neosiguranih web mjesta"
},
@@ -2802,26 +2782,11 @@
"deleteOrganization": {
"message": "Izbriši organizaciju"
},
"deletingOrganizationContentWarning": {
"message": "Enter the master password to confirm deletion of $ORGANIZATION$ and all associated data. Vault data in $ORGANIZATION$ includes:",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
"deleteOrganizationDesc": {
"message": "Nastavite dalje za brisanje ove organizacije i svih povezanih podataka. Pojedinačni korisnički računi će ostati, no više neće biti povezani s ovom organizacijom. "
},
"deletingOrganizationActiveUserAccountsWarning": {
"message": "User accounts will remain active after deletion but will no longer be associated to this organization."
},
"deletingOrganizationIsPermanentWarning": {
"message": "Deleting $ORGANIZATION$ is permanent and irreversible.",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
"deleteOrganizationWarning": {
"message": "Brisanje organizacije je TRAJNO i NEPOVRATNO i naknadno je nije moguće vratiti."
},
"organizationDeleted": {
"message": "Organizacija izbrisana"
@@ -4834,47 +4799,5 @@
"example": "My Org Name"
}
}
},
"backToReports": {
"message": "Back to Reports"
},
"generator": {
"message": "Generator"
},
"whatWouldYouLikeToGenerate": {
"message": "What would you like to generate?"
},
"passwordType": {
"message": "Password Type"
},
"regenerateUsername": {
"message": "Regenerate Username"
},
"generateUsername": {
"message": "Generate Username"
},
"usernameType": {
"message": "Username Type"
},
"plusAddressedEmail": {
"message": "Plus Addressed Email"
},
"plusAddressedEmailDesc": {
"message": "Use your email provider's sub-addressing capabilities."
},
"catchallEmail": {
"message": "Catch-all Email"
},
"catchallEmailDesc": {
"message": "Use your domain's configured catch-all inbox."
},
"random": {
"message": "Random"
},
"randomWord": {
"message": "Random Word"
},
"service": {
"message": "Service"
}
}

View File

@@ -187,12 +187,7 @@
"message": "Mappa szerkesztése"
},
"baseDomain": {
"message": "Alap domain",
"description": "Domain name. Ex. website.com"
},
"domainName": {
"message": "Domain Name",
"description": "Domain name. Ex. website.com"
"message": "Alap domain"
},
"host": {
"message": "Kiszolgáló",
@@ -305,18 +300,6 @@
"typeSecureNote": {
"message": "Biztonságos jegyzet"
},
"typeLoginPlural": {
"message": "Bejelentkezések"
},
"typeCardPlural": {
"message": "Kártyák"
},
"typeIdentityPlural": {
"message": "Azonosságok"
},
"typeSecureNotePlural": {
"message": "Biztonságos jegyzetek"
},
"folders": {
"message": "Mappák"
},
@@ -1430,9 +1413,6 @@
"reports": {
"message": "Jelentések"
},
"reportsDesc": {
"message": "Identify and close security gaps in your online accounts by clicking the reports below."
},
"unsecuredWebsitesReport": {
"message": "Nem-biztonságos webhelyek jelentés"
},
@@ -2802,26 +2782,11 @@
"deleteOrganization": {
"message": "Szervezet törlése"
},
"deletingOrganizationContentWarning": {
"message": "Adjuk meg a mesterjelszót $ORGANIZATION$ és az összes társított adat törlésének megerősítéséhez. $ORGANIZATION$ széfadatainak tartalma:",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
"deleteOrganizationDesc": {
"message": "Az alábbiak szerint törölhető a szervezet és az összes kapcsolódó adat. Az egyedi felhasználói fiókok megmaradnak, bár nem maradnak társítva ehhez a szervezethez."
},
"deletingOrganizationActiveUserAccountsWarning": {
"message": "A felhasználói fiókok aktívak maradnak a törlés után, de a továbbiakben nincsenek társítva ehhez a szervezethez."
},
"deletingOrganizationIsPermanentWarning": {
"message": "$ORGANIZATION$ törlése végleges és nincs visszaállítási lehetőség.",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
"deleteOrganizationWarning": {
"message": "A szervezet végleges törlése folyamatban van. A művelet nem vonható vissza."
},
"organizationDeleted": {
"message": "A szervezet törlésre került."
@@ -4518,10 +4483,10 @@
"message": "Kéretlen hitelesítési válasz engedélyezése"
},
"idpAllowOutboundLogoutRequests": {
"message": "Kimenü kijelentkezési kérések engedélyezése"
"message": "Allow outbound logout requests"
},
"idpSignAuthenticationRequests": {
"message": "Hitelesítési kérések aláírása"
"message": "Sign authentication requests"
},
"ssoSettingsSaved": {
"message": "Az egyszeri bejelentkezés konfigurációja mentésre került."
@@ -4773,7 +4738,7 @@
"message": "INGYENES a szponzorációval"
},
"formErrorSummaryPlural": {
"message": "$COUNT$ mező fentebb figyelmet érdemel.",
"message": "$COUNT$ fields above need your attention.",
"placeholders": {
"count": {
"content": "$1",
@@ -4782,10 +4747,10 @@
}
},
"formErrorSummarySingle": {
"message": "1 mező fentebb figyelmet érdemel."
"message": "1 field above needs your attention."
},
"fieldRequiredError": {
"message": "$FIELDNAME$ szükséges.",
"message": "$FIELDNAME$ is required.",
"placeholders": {
"fieldname": {
"content": "$1",
@@ -4794,19 +4759,19 @@
}
},
"required": {
"message": "kötelező"
"message": "required"
},
"idpSingleSignOnServiceUrlRequired": {
"message": "Szükséges ha az entitás azonosító nem webcím."
"message": "Required if Entity ID is not a URL."
},
"openIdOptionalCustomizations": {
"message": "Opcionális testreszabások"
"message": "Optional Customizations"
},
"openIdAuthorityRequired": {
"message": "Szükséges, ha a hitelesítés nem érvényes."
"message": "Required if Authority is not valid."
},
"separateMultipleWithComma": {
"message": "Több érték esetén elválasztás vesszővel."
"message": "Separate multiple with a comma."
},
"sessionTimeout": {
"message": "A munkamenet lejárt. Lépjünk vissza és próbáljunk újra bejelentkezni."
@@ -4834,47 +4799,5 @@
"example": "My Org Name"
}
}
},
"backToReports": {
"message": "Back to Reports"
},
"generator": {
"message": "Generator"
},
"whatWouldYouLikeToGenerate": {
"message": "What would you like to generate?"
},
"passwordType": {
"message": "Password Type"
},
"regenerateUsername": {
"message": "Regenerate Username"
},
"generateUsername": {
"message": "Generate Username"
},
"usernameType": {
"message": "Username Type"
},
"plusAddressedEmail": {
"message": "Plus Addressed Email"
},
"plusAddressedEmailDesc": {
"message": "Use your email provider's sub-addressing capabilities."
},
"catchallEmail": {
"message": "Catch-all Email"
},
"catchallEmailDesc": {
"message": "Use your domain's configured catch-all inbox."
},
"random": {
"message": "Random"
},
"randomWord": {
"message": "Random Word"
},
"service": {
"message": "Service"
}
}

View File

@@ -187,12 +187,7 @@
"message": "Edit Folder"
},
"baseDomain": {
"message": "Domain basis",
"description": "Domain name. Ex. website.com"
},
"domainName": {
"message": "Domain Name",
"description": "Domain name. Ex. website.com"
"message": "Domain basis"
},
"host": {
"message": "Host",
@@ -305,18 +300,6 @@
"typeSecureNote": {
"message": "Catatan Aman"
},
"typeLoginPlural": {
"message": "Masuk"
},
"typeCardPlural": {
"message": "Kartu"
},
"typeIdentityPlural": {
"message": "Identitas"
},
"typeSecureNotePlural": {
"message": "Catatan Aman"
},
"folders": {
"message": "Folder"
},
@@ -1430,9 +1413,6 @@
"reports": {
"message": "Laporan"
},
"reportsDesc": {
"message": "Identify and close security gaps in your online accounts by clicking the reports below."
},
"unsecuredWebsitesReport": {
"message": "Laporan Situs Web Tidak Aman"
},
@@ -2802,26 +2782,11 @@
"deleteOrganization": {
"message": "Hapus Organisasi"
},
"deletingOrganizationContentWarning": {
"message": "Enter the master password to confirm deletion of $ORGANIZATION$ and all associated data. Vault data in $ORGANIZATION$ includes:",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
"deleteOrganizationDesc": {
"message": "Lanjutkan di bawah untuk menghapus organisasi ini dan semua data terkait. Akun pengguna individual akan tetap ada, meskipun mereka tidak akan dikaitkan lagi dengan organisasi ini. "
},
"deletingOrganizationActiveUserAccountsWarning": {
"message": "User accounts will remain active after deletion but will no longer be associated to this organization."
},
"deletingOrganizationIsPermanentWarning": {
"message": "Deleting $ORGANIZATION$ is permanent and irreversible.",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
"deleteOrganizationWarning": {
"message": "Menghapus organisasi bersifat permanen. Itu tidak bisa dibatalkan."
},
"organizationDeleted": {
"message": "Organisasi Dihapus"
@@ -2953,7 +2918,7 @@
"message": "Kouta Langganan"
},
"subscriptionUpdated": {
"message": "Langganan diperbarui"
"message": "Subscription updated"
},
"additionalOptions": {
"message": "Opsi Tambahan"
@@ -4635,7 +4600,7 @@
"message": "Revoke"
},
"emailSent": {
"message": "Email Terkirim"
"message": "Email Sent"
},
"revokeSponsorshipConfirmation": {
"message": "After removing this account, the Families organization owner will be responsible for this subscription and related invoices. Are you sure you want to continue?"
@@ -4653,22 +4618,22 @@
"message": "Send a verification code to your email"
},
"sendCode": {
"message": "Kirim Kode"
"message": "Send Code"
},
"codeSent": {
"message": "Kode Terkirim"
"message": "Code Sent"
},
"verificationCode": {
"message": "Kode Verifikasi"
"message": "Verification Code"
},
"confirmIdentity": {
"message": "Konfirmasi identitas Anda untuk melanjutkan."
"message": "Confirm your identity to continue."
},
"verificationCodeRequired": {
"message": "Kode verifikasi diperlukan."
"message": "Verification code is required."
},
"invalidVerificationCode": {
"message": "Kode verifikasi tidak valid"
"message": "Invalid verification code"
},
"convertOrganizationEncryptionDesc": {
"message": "$ORGANIZATION$ is using SSO with a self-hosted key server. A master password is no longer required to log in for members of this organization.",
@@ -4680,7 +4645,7 @@
}
},
"leaveOrganization": {
"message": "Tinggalkan Organisasi"
"message": "Leave Organization"
},
"removeMasterPassword": {
"message": "Remove Master Password"
@@ -4689,21 +4654,21 @@
"message": "Master password removed."
},
"allowSso": {
"message": "Izinkan autentikasi SSO"
"message": "Allow SSO authentication"
},
"allowSsoDesc": {
"message": "Once set up, your configuration will be saved and members will be able to authenticate using their Identity Provider credentials."
},
"ssoPolicyHelpStart": {
"message": "Aktifkan",
"message": "Enable the",
"description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'Enable the SSO Authentication policy to require all members to log in with SSO.'"
},
"ssoPolicyHelpLink": {
"message": "kebijakan Otentikasi SSO",
"message": "SSO Authentication policy",
"description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'Enable the SSO Authentication policy to require all members to log in with SSO.'"
},
"ssoPolicyHelpEnd": {
"message": "untuk mewajibkan semua anggota masuk dengan SSO.",
"message": "to require all members to log in with SSO.",
"description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'Enable the SSO Authentication policy to require all members to log in with SSO.'"
},
"ssoPolicyHelpKeyConnector": {
@@ -4725,10 +4690,10 @@
"message": "\"Login with SSO and Key Connector Decryption\" is enabled. This policy will only apply to Owners and Admins."
},
"enabledSso": {
"message": "Aktifkan SSO"
"message": "Enabled SSO"
},
"disabledSso": {
"message": "Matikan SSO"
"message": "Disabled SSO"
},
"enabledKeyConnector": {
"message": "Enabled Key Connector"
@@ -4785,7 +4750,7 @@
"message": "1 field above needs your attention."
},
"fieldRequiredError": {
"message": "$FIELDNAME$ diperlukan.",
"message": "$FIELDNAME$ is required.",
"placeholders": {
"fieldname": {
"content": "$1",
@@ -4794,13 +4759,13 @@
}
},
"required": {
"message": "diperlukan"
"message": "required"
},
"idpSingleSignOnServiceUrlRequired": {
"message": "Required if Entity ID is not a URL."
},
"openIdOptionalCustomizations": {
"message": "Kustomisasi Opsional"
"message": "Optional Customizations"
},
"openIdAuthorityRequired": {
"message": "Required if Authority is not valid."
@@ -4834,47 +4799,5 @@
"example": "My Org Name"
}
}
},
"backToReports": {
"message": "Back to Reports"
},
"generator": {
"message": "Generator"
},
"whatWouldYouLikeToGenerate": {
"message": "What would you like to generate?"
},
"passwordType": {
"message": "Password Type"
},
"regenerateUsername": {
"message": "Regenerate Username"
},
"generateUsername": {
"message": "Generate Username"
},
"usernameType": {
"message": "Username Type"
},
"plusAddressedEmail": {
"message": "Plus Addressed Email"
},
"plusAddressedEmailDesc": {
"message": "Use your email provider's sub-addressing capabilities."
},
"catchallEmail": {
"message": "Catch-all Email"
},
"catchallEmailDesc": {
"message": "Use your domain's configured catch-all inbox."
},
"random": {
"message": "Random"
},
"randomWord": {
"message": "Random Word"
},
"service": {
"message": "Service"
}
}

View File

@@ -187,12 +187,7 @@
"message": "Modifica cartella"
},
"baseDomain": {
"message": "Dominio di base",
"description": "Domain name. Ex. website.com"
},
"domainName": {
"message": "Nome dominio",
"description": "Domain name. Ex. website.com"
"message": "Dominio di base"
},
"host": {
"message": "Host",
@@ -305,18 +300,6 @@
"typeSecureNote": {
"message": "Nota sicura"
},
"typeLoginPlural": {
"message": "Login"
},
"typeCardPlural": {
"message": "Carte"
},
"typeIdentityPlural": {
"message": "Identità"
},
"typeSecureNotePlural": {
"message": "Note sicure"
},
"folders": {
"message": "Cartelle"
},
@@ -1430,9 +1413,6 @@
"reports": {
"message": "Resoconti"
},
"reportsDesc": {
"message": "Identifica e chiudi i problemi di sicurezza dei tuoi account online cliccando sui report in basso."
},
"unsecuredWebsitesReport": {
"message": "Resoconto sui siti web non protetti"
},
@@ -2802,26 +2782,11 @@
"deleteOrganization": {
"message": "Elimina organizzazione"
},
"deletingOrganizationContentWarning": {
"message": "Digita la password principale per confermare l'eliminazione di $ORGANIZATION$ e di tutti i dati associati. I dati della cassaforte in $ORGANIZATION$ includono:",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
"deleteOrganizationDesc": {
"message": "Procedi sotto per eliminare questa organizzazione e tutti i dati associati. I singoli account utente rimarranno, anche se non saranno più associati a questa organizzazione. "
},
"deletingOrganizationActiveUserAccountsWarning": {
"message": "Gli account utente rimarranno attivi dopo l'eliminazione, ma non saranno più associati a questa organizzazione."
},
"deletingOrganizationIsPermanentWarning": {
"message": "L'eliminazione di $ORGANIZATION$ è definitiva e irreversibile.",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
"deleteOrganizationWarning": {
"message": "L'eliminazione dell'organizzazione è permanente. Non può essere annullata."
},
"organizationDeleted": {
"message": "Organizzazione eliminata"
@@ -4518,10 +4483,10 @@
"message": "Consenti risposta di autenticazione non richiesta"
},
"idpAllowOutboundLogoutRequests": {
"message": "Permetti richieste di disconnessione in uscita"
"message": "Allow outbound logout requests"
},
"idpSignAuthenticationRequests": {
"message": "Firma le richieste di autenticazione"
"message": "Sign authentication requests"
},
"ssoSettingsSaved": {
"message": "La configurazione del Single Sign-On è stata salvata."
@@ -4797,7 +4762,7 @@
"message": "obbligatorio"
},
"idpSingleSignOnServiceUrlRequired": {
"message": "Richiesto se l'Entity ID non è un URL."
"message": "Richiesto se l'ID dell'entità non è un URL."
},
"openIdOptionalCustomizations": {
"message": "Personalizzazioni opzionali"
@@ -4834,47 +4799,5 @@
"example": "My Org Name"
}
}
},
"backToReports": {
"message": "Torna ai report"
},
"generator": {
"message": "Generatore"
},
"whatWouldYouLikeToGenerate": {
"message": "Cosa vorresti generare?"
},
"passwordType": {
"message": "Tipo di password"
},
"regenerateUsername": {
"message": "Rigenera nome utente"
},
"generateUsername": {
"message": "Genera nome utente"
},
"usernameType": {
"message": "Tipo di nome utente"
},
"plusAddressedEmail": {
"message": "Indirizzo email alternativo"
},
"plusAddressedEmailDesc": {
"message": "Usa le funzionalità di sub-indirizzamento del tuo fornitore di posta elettronica."
},
"catchallEmail": {
"message": "Email catch-all"
},
"catchallEmailDesc": {
"message": "Usa la casella di posta catch-all di dominio."
},
"random": {
"message": "Casuale"
},
"randomWord": {
"message": "Parola casuale"
},
"service": {
"message": "Servizio"
}
}

View File

@@ -187,12 +187,7 @@
"message": "フォルダーを編集"
},
"baseDomain": {
"message": "ベースドメイン",
"description": "Domain name. Ex. website.com"
},
"domainName": {
"message": "ドメイン名",
"description": "Domain name. Ex. website.com"
"message": "ベースドメイン"
},
"host": {
"message": "ホスト",
@@ -305,18 +300,6 @@
"typeSecureNote": {
"message": "メモ"
},
"typeLoginPlural": {
"message": "ログイン"
},
"typeCardPlural": {
"message": "カード"
},
"typeIdentityPlural": {
"message": "ID"
},
"typeSecureNotePlural": {
"message": "セキュアメモ"
},
"folders": {
"message": "フォルダー"
},
@@ -333,7 +316,7 @@
"message": "姓"
},
"fullName": {
"message": "フルネーム"
"message": "Full Name"
},
"address1": {
"message": "住所 1"
@@ -775,7 +758,7 @@
"message": "アカウントにアクセスするには、WebAuthn 対応のセキュリティキーを使用してください。"
},
"webAuthnMigrated": {
"message": "(FIDOから統合)"
"message": "(Migrated from FIDO)"
},
"emailTitle": {
"message": "メールアドレス"
@@ -921,7 +904,7 @@
"message": "メールアドレスを変更"
},
"changeEmailTwoFactorWarning": {
"message": "続行するとアカウントのメールアドレスが変更されます。2段階認証に使用されるメールアドレスは変更されません。必要に応じて2段階認証の設定で変更できます。"
"message": "Proceeding will change your account email address. It will not change the email address used for two-factor authentication. You can change this email address in the Two-Step Login settings."
},
"newEmail": {
"message": "新しいメールアドレス"
@@ -1023,7 +1006,7 @@
"message": "組織の保管庫を削除"
},
"vaultAccessedByProvider": {
"message": "保管庫がプロバイダーからアクセスされました。"
"message": "Vault accessed by provider."
},
"purgeVaultDesc": {
"message": "続行すると保管庫内のすべてのアイテムとフォルダーが削除されます。組織と共有しているアイテムは削除されません。"
@@ -1412,7 +1395,7 @@
"message": "セキュリティキーの読み取り中に問題が発生しました。もう一度やり直して下さい。"
},
"twoFactorWebAuthnWarning": {
"message": "プラットフォームの制限により、WebAuthnはBitwardenの全てのアプリケーションで使用できるわけではありません。WebAuthnが使用できない場合に備えて、他の二段階認証プロバイダを有効化しておくことをおすすめします。サポートされているプラットフォーム:"
"message": "Due to platform limitations, WebAuthn cannot be used on all Bitwarden applications. You should enable another two-step login provider so that you can access your account when WebAuthn cannot be used. Supported platforms:"
},
"twoFactorWebAuthnSupportWeb": {
"message": "Web vault and browser extensions on a desktop/laptop with a WebAuthn enabled browser (Chrome, Opera, Vivaldi, or Firefox with FIDO U2F enabled)."
@@ -1430,9 +1413,6 @@
"reports": {
"message": "レポート"
},
"reportsDesc": {
"message": "以下のレポートをクリックして、オンラインアカウントのセキュリティギャップを特定して修正してください。"
},
"unsecuredWebsitesReport": {
"message": "非セキュアウェブサイト調査"
},
@@ -1482,7 +1462,7 @@
"message": "流出パスワード調査"
},
"exposedPasswordsReportDesc": {
"message": "Exposed passwords are passwords have been uncovered in known data breaches that were released publicly or sold on the dark web by hackers."
"message": "流出したパスワードとは、クラッカーによりダークウェブ上で公開または販売された既知の流出データに掲載されているパスワードのことです。"
},
"exposedPasswordsFound": {
"message": "流出したパスワードが見つかりました"
@@ -2173,7 +2153,7 @@
"message": "方針"
},
"singleSignOn": {
"message": "シングルサインオン(SSO)"
"message": "Single Sign-On"
},
"editPolicy": {
"message": "方針を編集"
@@ -2269,7 +2249,7 @@
"message": "確認済み"
},
"clientOwnerEmail": {
"message": "クライアントの管理者のメールアドレス"
"message": "Client Owner Email"
},
"owner": {
"message": "オーナー"
@@ -2802,26 +2782,11 @@
"deleteOrganization": {
"message": "組織の削除"
},
"deletingOrganizationContentWarning": {
"message": "$ORGANIZATION$ と関連するすべてのデータ削除を確認するためにマスターパスワードを入力してください。 $ORGANIZATION$ の保管庫データは下記を含みます:",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
"deleteOrganizationDesc": {
"message": "続行するとこの組織と関連するすべてのデータ削除されます。組織と関連がなくなっても個々のユーザーアカウントは維持されます"
},
"deletingOrganizationActiveUserAccountsWarning": {
"message": "削除後もユーザーアカウントはアクティブになりますが、この組織に関連付けられなくなります。"
},
"deletingOrganizationIsPermanentWarning": {
"message": "$ORGANIZATION$ を削除すると元に戻せません。",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
"deleteOrganizationWarning": {
"message": "組織を恒久的に削除します。元に戻すことはできません。"
},
"organizationDeleted": {
"message": "組織が削除されました。"
@@ -4834,47 +4799,5 @@
"example": "My Org Name"
}
}
},
"backToReports": {
"message": "レポートに戻る"
},
"generator": {
"message": "ジェネレーター"
},
"whatWouldYouLikeToGenerate": {
"message": "何を生成しますか?"
},
"passwordType": {
"message": "パスワードの種類"
},
"regenerateUsername": {
"message": "ユーザー名を再生成"
},
"generateUsername": {
"message": "ユーザー名を生成"
},
"usernameType": {
"message": "ユーザー名の種類"
},
"plusAddressedEmail": {
"message": "プラス付きのメールアドレス"
},
"plusAddressedEmailDesc": {
"message": "メールプロバイダのエイリアス機能を使用します。"
},
"catchallEmail": {
"message": "キャッチオールメール"
},
"catchallEmailDesc": {
"message": "ドメインに設定されたキャッチオール受信トレイを使用します。"
},
"random": {
"message": "ランダム"
},
"randomWord": {
"message": "ランダムな単語"
},
"service": {
"message": "サービス"
}
}

View File

@@ -187,12 +187,7 @@
"message": "Edit Folder"
},
"baseDomain": {
"message": "Base domain",
"description": "Domain name. Ex. website.com"
},
"domainName": {
"message": "Domain Name",
"description": "Domain name. Ex. website.com"
"message": "Base domain"
},
"host": {
"message": "Host",
@@ -305,18 +300,6 @@
"typeSecureNote": {
"message": "Secure Note"
},
"typeLoginPlural": {
"message": "Logins"
},
"typeCardPlural": {
"message": "Cards"
},
"typeIdentityPlural": {
"message": "Identities"
},
"typeSecureNotePlural": {
"message": "Secure Notes"
},
"folders": {
"message": "Folders"
},
@@ -1430,14 +1413,11 @@
"reports": {
"message": "Reports"
},
"reportsDesc": {
"message": "Identify and close security gaps in your online accounts by clicking the reports below."
},
"unsecuredWebsitesReport": {
"message": "Unsecure Websites"
"message": "Unsecured Websites Report"
},
"unsecuredWebsitesReportDesc": {
"message": "URLs that start with http:// dont use the best available encryption. Change the Login URIs for these accounts to https:// for safer browsing."
"message": "Using unsecured websites with the http:// scheme can be dangerous. If the website allows, you should always access it using the https:// scheme so that your connection is encrypted."
},
"unsecuredWebsitesFound": {
"message": "Unsecured Websites Found"
@@ -1455,10 +1435,10 @@
"message": "No items in your vault have unsecured URIs."
},
"inactive2faReport": {
"message": "Inactive Two-step Login"
"message": "Inactive 2FA Report"
},
"inactive2faReportDesc": {
"message": "Two-step Login adds a layer of protection to your accounts. Turn on Two-Step Login using Bitwarden Authenticator for these accounts or use an alternative method."
"message": "Two-factor authentication (2FA) is an important security setting that helps secure your accounts. If the website offers it, you should always enable two-factor authentication."
},
"inactive2faFound": {
"message": "Logins Without 2FA Found"
@@ -1479,10 +1459,10 @@
"message": "Instructions"
},
"exposedPasswordsReport": {
"message": "Exposed Passwords"
"message": "Exposed Passwords Report"
},
"exposedPasswordsReportDesc": {
"message": "Passwords exposed in a data breach are easy targets for attackers. Change these passwords to prevent potential break-ins."
"message": "Exposed passwords are passwords that have been uncovered in known data breaches that were released publicly or sold on the dark web by hackers."
},
"exposedPasswordsFound": {
"message": "Exposed Passwords Found"
@@ -1512,10 +1492,10 @@
}
},
"weakPasswordsReport": {
"message": "Weak Passwords"
"message": "Weak Passwords Report"
},
"weakPasswordsReportDesc": {
"message": "Weak passwords can be easily guessed by attackers. Change these passwords to strong ones using the Password Generator."
"message": "Weak passwords can easily be guessed by hackers and automated tools that are used to crack passwords. The Bitwarden password generator can help you create strong passwords."
},
"weakPasswordsFound": {
"message": "Weak Passwords Found"
@@ -1533,10 +1513,10 @@
"message": "No items in your vault have weak passwords."
},
"reusedPasswordsReport": {
"message": "Reused Passwords"
"message": "Reused Passwords Report"
},
"reusedPasswordsReportDesc": {
"message": "Reusing passwords makes it easier for attackers to break into multiple accounts. Change these passwords so that each is unique."
"message": "If a service that you use is compromised, reusing the same password elsewhere can allow hackers to easily gain access to more of your online accounts. You should use a unique password for every account or service."
},
"reusedPasswordsFound": {
"message": "Reused Passwords Found"
@@ -1563,10 +1543,10 @@
}
},
"dataBreachReport": {
"message": "Data Breach"
"message": "Data Breach Report"
},
"breachDesc": {
"message": "Breached accounts can expose your personal information. Secure breached accounts by enabling 2FA or creating a stronger password."
"message": "A \"breach\" is an incident where a site's data has been illegally accessed by hackers and then released publicly. Review the types of data that were compromised (email addresses, passwords, credit cards etc.) and take appropriate action, such as changing passwords."
},
"breachCheckUsernameEmail": {
"message": "Check any usernames or email addresses that you use."
@@ -2802,26 +2782,11 @@
"deleteOrganization": {
"message": "Delete Organization"
},
"deletingOrganizationContentWarning": {
"message": "Enter the master password to confirm deletion of $ORGANIZATION$ and all associated data. Vault data in $ORGANIZATION$ includes:",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
"deleteOrganizationDesc": {
"message": "Proceed below to delete this organization and all associated data. Individual user accounts will remain, though they will not be associated to this organization anymore. "
},
"deletingOrganizationActiveUserAccountsWarning": {
"message": "User accounts will remain active after deletion but will no longer be associated to this organization."
},
"deletingOrganizationIsPermanentWarning": {
"message": "Deleting $ORGANIZATION$ is permanent and irreversible.",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
"deleteOrganizationWarning": {
"message": "Deleting the organization is permanent. It cannot be undone."
},
"organizationDeleted": {
"message": "Organization Deleted"
@@ -4834,47 +4799,5 @@
"example": "My Org Name"
}
}
},
"backToReports": {
"message": "Back to Reports"
},
"generator": {
"message": "Generator"
},
"whatWouldYouLikeToGenerate": {
"message": "What would you like to generate?"
},
"passwordType": {
"message": "Password Type"
},
"regenerateUsername": {
"message": "Regenerate Username"
},
"generateUsername": {
"message": "Generate Username"
},
"usernameType": {
"message": "Username Type"
},
"plusAddressedEmail": {
"message": "Plus Addressed Email"
},
"plusAddressedEmailDesc": {
"message": "Use your email provider's sub-addressing capabilities."
},
"catchallEmail": {
"message": "Catch-all Email"
},
"catchallEmailDesc": {
"message": "Use your domain's configured catch-all inbox."
},
"random": {
"message": "Random"
},
"randomWord": {
"message": "Random Word"
},
"service": {
"message": "Service"
}
}

View File

@@ -187,12 +187,7 @@
"message": "Edit Folder"
},
"baseDomain": {
"message": "Base domain",
"description": "Domain name. Ex. website.com"
},
"domainName": {
"message": "Domain Name",
"description": "Domain name. Ex. website.com"
"message": "Base domain"
},
"host": {
"message": "Host",
@@ -305,18 +300,6 @@
"typeSecureNote": {
"message": "Secure Note"
},
"typeLoginPlural": {
"message": "Logins"
},
"typeCardPlural": {
"message": "Cards"
},
"typeIdentityPlural": {
"message": "Identities"
},
"typeSecureNotePlural": {
"message": "Secure Notes"
},
"folders": {
"message": "Folders"
},
@@ -1430,14 +1413,11 @@
"reports": {
"message": "Reports"
},
"reportsDesc": {
"message": "Identify and close security gaps in your online accounts by clicking the reports below."
},
"unsecuredWebsitesReport": {
"message": "Unsecure Websites"
"message": "Unsecured Websites Report"
},
"unsecuredWebsitesReportDesc": {
"message": "URLs that start with http:// dont use the best available encryption. Change the Login URIs for these accounts to https:// for safer browsing."
"message": "Using unsecured websites with the http:// scheme can be dangerous. If the website allows, you should always access it using the https:// scheme so that your connection is encrypted."
},
"unsecuredWebsitesFound": {
"message": "Unsecured Websites Found"
@@ -1455,10 +1435,10 @@
"message": "No items in your vault have unsecured URIs."
},
"inactive2faReport": {
"message": "Inactive Two-step Login"
"message": "Inactive 2FA Report"
},
"inactive2faReportDesc": {
"message": "Two-step Login adds a layer of protection to your accounts. Turn on Two-Step Login using Bitwarden Authenticator for these accounts or use an alternative method."
"message": "Two-factor authentication (2FA) is an important security setting that helps secure your accounts. If the website offers it, you should always enable two-factor authentication."
},
"inactive2faFound": {
"message": "Logins Without 2FA Found"
@@ -1479,10 +1459,10 @@
"message": "Instructions"
},
"exposedPasswordsReport": {
"message": "Exposed Passwords"
"message": "Exposed Passwords Report"
},
"exposedPasswordsReportDesc": {
"message": "Passwords exposed in a data breach are easy targets for attackers. Change these passwords to prevent potential break-ins."
"message": "Exposed passwords are passwords that have been uncovered in known data breaches that were released publicly or sold on the dark web by hackers."
},
"exposedPasswordsFound": {
"message": "Exposed Passwords Found"
@@ -1512,10 +1492,10 @@
}
},
"weakPasswordsReport": {
"message": "Weak Passwords"
"message": "Weak Passwords Report"
},
"weakPasswordsReportDesc": {
"message": "Weak passwords can be easily guessed by attackers. Change these passwords to strong ones using the Password Generator."
"message": "Weak passwords can easily be guessed by hackers and automated tools that are used to crack passwords. The Bitwarden password generator can help you create strong passwords."
},
"weakPasswordsFound": {
"message": "Weak Passwords Found"
@@ -1533,10 +1513,10 @@
"message": "No items in your vault have weak passwords."
},
"reusedPasswordsReport": {
"message": "Reused Passwords"
"message": "Reused Passwords Report"
},
"reusedPasswordsReportDesc": {
"message": "Reusing passwords makes it easier for attackers to break into multiple accounts. Change these passwords so that each is unique."
"message": "If a service that you use is compromised, reusing the same password elsewhere can allow hackers to easily gain access to more of your online accounts. You should use a unique password for every account or service."
},
"reusedPasswordsFound": {
"message": "Reused Passwords Found"
@@ -1563,10 +1543,10 @@
}
},
"dataBreachReport": {
"message": "Data Breach"
"message": "Data Breach Report"
},
"breachDesc": {
"message": "Breached accounts can expose your personal information. Secure breached accounts by enabling 2FA or creating a stronger password."
"message": "A \"breach\" is an incident where a site's data has been illegally accessed by hackers and then released publicly. Review the types of data that were compromised (email addresses, passwords, credit cards etc.) and take appropriate action, such as changing passwords."
},
"breachCheckUsernameEmail": {
"message": "Check any usernames or email addresses that you use."
@@ -2802,26 +2782,11 @@
"deleteOrganization": {
"message": "Delete Organization"
},
"deletingOrganizationContentWarning": {
"message": "Enter the master password to confirm deletion of $ORGANIZATION$ and all associated data. Vault data in $ORGANIZATION$ includes:",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
"deleteOrganizationDesc": {
"message": "Proceed below to delete this organization and all associated data. Individual user accounts will remain, though they will not be associated to this organization anymore. "
},
"deletingOrganizationActiveUserAccountsWarning": {
"message": "User accounts will remain active after deletion but will no longer be associated to this organization."
},
"deletingOrganizationIsPermanentWarning": {
"message": "Deleting $ORGANIZATION$ is permanent and irreversible.",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
"deleteOrganizationWarning": {
"message": "Deleting the organization is permanent. It cannot be undone."
},
"organizationDeleted": {
"message": "Organization Deleted"
@@ -4834,47 +4799,5 @@
"example": "My Org Name"
}
}
},
"backToReports": {
"message": "Back to Reports"
},
"generator": {
"message": "Generator"
},
"whatWouldYouLikeToGenerate": {
"message": "What would you like to generate?"
},
"passwordType": {
"message": "Password Type"
},
"regenerateUsername": {
"message": "Regenerate Username"
},
"generateUsername": {
"message": "Generate Username"
},
"usernameType": {
"message": "Username Type"
},
"plusAddressedEmail": {
"message": "Plus Addressed Email"
},
"plusAddressedEmailDesc": {
"message": "Use your email provider's sub-addressing capabilities."
},
"catchallEmail": {
"message": "Catch-all Email"
},
"catchallEmailDesc": {
"message": "Use your domain's configured catch-all inbox."
},
"random": {
"message": "Random"
},
"randomWord": {
"message": "Random Word"
},
"service": {
"message": "Service"
}
}

View File

@@ -187,12 +187,7 @@
"message": "ಫೋಲ್ಡರ್ ಸಂಪಾದಿಸಿ"
},
"baseDomain": {
"message": "ಮೂಲ ಡೊಮೇನ್",
"description": "Domain name. Ex. website.com"
},
"domainName": {
"message": "Domain Name",
"description": "Domain name. Ex. website.com"
"message": "ಮೂಲ ಡೊಮೇನ್"
},
"host": {
"message": "ಅತಿಥೆಯ",
@@ -305,18 +300,6 @@
"typeSecureNote": {
"message": "ಸುರಕ್ಷಿತ ಟಿಪ್ಪಣಿ"
},
"typeLoginPlural": {
"message": "Logins"
},
"typeCardPlural": {
"message": "Cards"
},
"typeIdentityPlural": {
"message": "Identities"
},
"typeSecureNotePlural": {
"message": "Secure Notes"
},
"folders": {
"message": "ಫೋಲ್ಡರ್‌ಗಳು"
},
@@ -1430,9 +1413,6 @@
"reports": {
"message": "ವರದಿಗಳು"
},
"reportsDesc": {
"message": "Identify and close security gaps in your online accounts by clicking the reports below."
},
"unsecuredWebsitesReport": {
"message": "ಅಸುರಕ್ಷಿತ ವೆಬ್‌ಸೈಟ್‌ಗಳ ವರದಿ"
},
@@ -2802,26 +2782,11 @@
"deleteOrganization": {
"message": "ಸಂಸ್ಥೆಯನ್ನು ಅಳಿಸಿ"
},
"deletingOrganizationContentWarning": {
"message": "Enter the master password to confirm deletion of $ORGANIZATION$ and all associated data. Vault data in $ORGANIZATION$ includes:",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
"deleteOrganizationDesc": {
"message": "ಈ ಸಂಸ್ಥೆ ಮತ್ತು ಎಲ್ಲಾ ಸಂಬಂಧಿತ ಡೇಟಾವನ್ನು ಅಳಿಸಲು ಕೆಳಗೆ ಮುಂದುವರಿಯಿರಿ. ವೈಯಕ್ತಿಕ ಬಳಕೆದಾರರ ಖಾತೆಗಳು ಉಳಿಯುತ್ತವೆ, ಆದರೂ ಅವುಗಳು ಈ ಸಂಸ್ಥೆಗೆ ಸಂಬಂಧ ಹೊಂದಿಲ್ಲ. "
},
"deletingOrganizationActiveUserAccountsWarning": {
"message": "User accounts will remain active after deletion but will no longer be associated to this organization."
},
"deletingOrganizationIsPermanentWarning": {
"message": "Deleting $ORGANIZATION$ is permanent and irreversible.",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
"deleteOrganizationWarning": {
"message": "ಸಂಸ್ಥೆಯನ್ನು ಅಳಿಸುವುದು ಶಾಶ್ವತವಾಗಿದೆ. ಅದನ್ನು ರದ್ದುಗೊಳಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ."
},
"organizationDeleted": {
"message": "ಸಂಸ್ಥೆ ಅಳಿಸಲಾಗಿದೆ"
@@ -4834,47 +4799,5 @@
"example": "My Org Name"
}
}
},
"backToReports": {
"message": "Back to Reports"
},
"generator": {
"message": "Generator"
},
"whatWouldYouLikeToGenerate": {
"message": "What would you like to generate?"
},
"passwordType": {
"message": "Password Type"
},
"regenerateUsername": {
"message": "Regenerate Username"
},
"generateUsername": {
"message": "Generate Username"
},
"usernameType": {
"message": "Username Type"
},
"plusAddressedEmail": {
"message": "Plus Addressed Email"
},
"plusAddressedEmailDesc": {
"message": "Use your email provider's sub-addressing capabilities."
},
"catchallEmail": {
"message": "Catch-all Email"
},
"catchallEmailDesc": {
"message": "Use your domain's configured catch-all inbox."
},
"random": {
"message": "Random"
},
"randomWord": {
"message": "Random Word"
},
"service": {
"message": "Service"
}
}

View File

@@ -187,12 +187,7 @@
"message": "폴더 편집"
},
"baseDomain": {
"message": "기본 도메인",
"description": "Domain name. Ex. website.com"
},
"domainName": {
"message": "Domain Name",
"description": "Domain name. Ex. website.com"
"message": "기본 도메인"
},
"host": {
"message": "호스트",
@@ -305,18 +300,6 @@
"typeSecureNote": {
"message": "보안 메모"
},
"typeLoginPlural": {
"message": "Logins"
},
"typeCardPlural": {
"message": "Cards"
},
"typeIdentityPlural": {
"message": "Identities"
},
"typeSecureNotePlural": {
"message": "Secure Notes"
},
"folders": {
"message": "폴더"
},
@@ -1430,9 +1413,6 @@
"reports": {
"message": "보고서"
},
"reportsDesc": {
"message": "Identify and close security gaps in your online accounts by clicking the reports below."
},
"unsecuredWebsitesReport": {
"message": "안전하지 않은 웹사이트들 보고서"
},
@@ -2802,26 +2782,11 @@
"deleteOrganization": {
"message": "조직 삭제"
},
"deletingOrganizationContentWarning": {
"message": "Enter the master password to confirm deletion of $ORGANIZATION$ and all associated data. Vault data in $ORGANIZATION$ includes:",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
"deleteOrganizationDesc": {
"message": "조직과 연관된 모든 데이터를 삭제하려면 다음 단계로 나아가십시오. 개인 사용자 계정은 유지되지만 더 이상 조직에 연결되지 않습니다. "
},
"deletingOrganizationActiveUserAccountsWarning": {
"message": "User accounts will remain active after deletion but will no longer be associated to this organization."
},
"deletingOrganizationIsPermanentWarning": {
"message": "Deleting $ORGANIZATION$ is permanent and irreversible.",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
"deleteOrganizationWarning": {
"message": "조직 삭제는 영구적이며 되돌릴 수 없습니다."
},
"organizationDeleted": {
"message": "조직 삭제됨"
@@ -4834,47 +4799,5 @@
"example": "My Org Name"
}
}
},
"backToReports": {
"message": "Back to Reports"
},
"generator": {
"message": "Generator"
},
"whatWouldYouLikeToGenerate": {
"message": "What would you like to generate?"
},
"passwordType": {
"message": "Password Type"
},
"regenerateUsername": {
"message": "Regenerate Username"
},
"generateUsername": {
"message": "Generate Username"
},
"usernameType": {
"message": "Username Type"
},
"plusAddressedEmail": {
"message": "Plus Addressed Email"
},
"plusAddressedEmailDesc": {
"message": "Use your email provider's sub-addressing capabilities."
},
"catchallEmail": {
"message": "Catch-all Email"
},
"catchallEmailDesc": {
"message": "Use your domain's configured catch-all inbox."
},
"random": {
"message": "Random"
},
"randomWord": {
"message": "Random Word"
},
"service": {
"message": "Service"
}
}

View File

@@ -187,12 +187,7 @@
"message": "Labot mapi"
},
"baseDomain": {
"message": "Pamata domēns",
"description": "Domain name. Ex. website.com"
},
"domainName": {
"message": "Domain Name",
"description": "Domain name. Ex. website.com"
"message": "Pamata domēns"
},
"host": {
"message": "Saimniekdators",
@@ -305,18 +300,6 @@
"typeSecureNote": {
"message": "Droša piezīme"
},
"typeLoginPlural": {
"message": "Pierakstīšanās vienumi"
},
"typeCardPlural": {
"message": "Kartes"
},
"typeIdentityPlural": {
"message": "Identitātes"
},
"typeSecureNotePlural": {
"message": "Drošās piezīmes"
},
"folders": {
"message": "Mapes"
},
@@ -1430,9 +1413,6 @@
"reports": {
"message": "Pārskati"
},
"reportsDesc": {
"message": "Identify and close security gaps in your online accounts by clicking the reports below."
},
"unsecuredWebsitesReport": {
"message": "Nedrošu tīmekļa vietņu pārskats"
},
@@ -2802,26 +2782,11 @@
"deleteOrganization": {
"message": "Izdzēst apvienību"
},
"deletingOrganizationContentWarning": {
"message": "Ir jāievada galvenā parole, lai apstiprinātu $ORGANIZATION$ un saistīto datu dzēšanu. $ORGANIZATION$ glabātavas dati iekļauj:",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
"deleteOrganizationDesc": {
"message": "Turpiniet zemāk lai izdzēstu organizāciju un visus ar to saistītos datus. Individuāli lietotāju konti paliks, bet tie vairs nebūs saistīti ar šo organizāciju. "
},
"deletingOrganizationActiveUserAccountsWarning": {
"message": "Pēc dzēšanas lietotāju konti joprojām darbosies, bet tie vairs nebūs saistīti ar šo apvienību."
},
"deletingOrganizationIsPermanentWarning": {
"message": "$ORGANIZATION$ dzēšana ir paliekoša un neatgriezeniska.",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
"deleteOrganizationWarning": {
"message": "Apvienības dzēšana ir paliekoša. To nevar atsaukt."
},
"organizationDeleted": {
"message": "Apvienība izdzēsta"
@@ -4518,10 +4483,10 @@
"message": "Atļaut nelūgtas autentifikācijas atbildi"
},
"idpAllowOutboundLogoutRequests": {
"message": "Atļaut izejošos izrakstīšanās pieprasījumus"
"message": "Allow outbound logout requests"
},
"idpSignAuthenticationRequests": {
"message": "Parakstīt autentifikācijas pieprasījumus"
"message": "Sign authentication requests"
},
"ssoSettingsSaved": {
"message": "Vienotās pieteikšanās uzstādījumi tika saglabāti."
@@ -4773,7 +4738,7 @@
"message": "Bezmaksas ar pabalstītājdarbību"
},
"formErrorSummaryPlural": {
"message": "$COUNT$ augstāk esošajiem laukiem ir jāpievērš uzmanība.",
"message": "$COUNT$ fields above need your attention.",
"placeholders": {
"count": {
"content": "$1",
@@ -4782,10 +4747,10 @@
}
},
"formErrorSummarySingle": {
"message": "1 augstāk esošajam laukam jāpievērš uzmanība."
"message": "1 field above needs your attention."
},
"fieldRequiredError": {
"message": "$FIELDNAME$ ir nepieciešams.",
"message": "$FIELDNAME$ is required.",
"placeholders": {
"fieldname": {
"content": "$1",
@@ -4794,19 +4759,19 @@
}
},
"required": {
"message": "nepieciešams"
"message": "required"
},
"idpSingleSignOnServiceUrlRequired": {
"message": "Nepieciešams, ja vienības Id nav URL."
"message": "Required if Entity ID is not a URL."
},
"openIdOptionalCustomizations": {
"message": "Papildu pielāgojumi"
"message": "Optional Customizations"
},
"openIdAuthorityRequired": {
"message": "Nepieciešams, ja autoritāte ir nederīga."
"message": "Required if Authority is not valid."
},
"separateMultipleWithComma": {
"message": "Vairākus atdalīt ar komatu."
"message": "Separate multiple with a comma."
},
"sessionTimeout": {
"message": "Sesijai iestājās noildze. Lūgums mēģināt pierakstīties vēlreiz."
@@ -4834,47 +4799,5 @@
"example": "My Org Name"
}
}
},
"backToReports": {
"message": "Back to Reports"
},
"generator": {
"message": "Generator"
},
"whatWouldYouLikeToGenerate": {
"message": "What would you like to generate?"
},
"passwordType": {
"message": "Password Type"
},
"regenerateUsername": {
"message": "Regenerate Username"
},
"generateUsername": {
"message": "Generate Username"
},
"usernameType": {
"message": "Username Type"
},
"plusAddressedEmail": {
"message": "Plus Addressed Email"
},
"plusAddressedEmailDesc": {
"message": "Use your email provider's sub-addressing capabilities."
},
"catchallEmail": {
"message": "Catch-all Email"
},
"catchallEmailDesc": {
"message": "Use your domain's configured catch-all inbox."
},
"random": {
"message": "Random"
},
"randomWord": {
"message": "Random Word"
},
"service": {
"message": "Service"
}
}

View File

@@ -187,12 +187,7 @@
"message": "ഫോൾഡർ തിരുത്തുക"
},
"baseDomain": {
"message": "അടിസ്ഥാന ഡൊമെയ്ൻ",
"description": "Domain name. Ex. website.com"
},
"domainName": {
"message": "Domain Name",
"description": "Domain name. Ex. website.com"
"message": "അടിസ്ഥാന ഡൊമെയ്ൻ"
},
"host": {
"message": "ഹോസ്റ്റ്",
@@ -305,18 +300,6 @@
"typeSecureNote": {
"message": "സുരക്ഷിത കുറിപ്പ്"
},
"typeLoginPlural": {
"message": "Logins"
},
"typeCardPlural": {
"message": "Cards"
},
"typeIdentityPlural": {
"message": "Identities"
},
"typeSecureNotePlural": {
"message": "Secure Notes"
},
"folders": {
"message": "ഫോൾഡറുകൾ"
},
@@ -1430,9 +1413,6 @@
"reports": {
"message": "റിപ്പോർട്ടുകൾ"
},
"reportsDesc": {
"message": "Identify and close security gaps in your online accounts by clicking the reports below."
},
"unsecuredWebsitesReport": {
"message": "Unsecured Websites Report"
},
@@ -2802,26 +2782,11 @@
"deleteOrganization": {
"message": "സംഘടന ഇല്ലാതാക്കുക"
},
"deletingOrganizationContentWarning": {
"message": "Enter the master password to confirm deletion of $ORGANIZATION$ and all associated data. Vault data in $ORGANIZATION$ includes:",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
"deleteOrganizationDesc": {
"message": "Proceed below to delete this organization and all associated data. Individual user accounts will remain, though they will not be associated to this organization anymore. "
},
"deletingOrganizationActiveUserAccountsWarning": {
"message": "User accounts will remain active after deletion but will no longer be associated to this organization."
},
"deletingOrganizationIsPermanentWarning": {
"message": "Deleting $ORGANIZATION$ is permanent and irreversible.",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
"deleteOrganizationWarning": {
"message": "Deleting the organization is permanent. It cannot be undone."
},
"organizationDeleted": {
"message": "സംഘടന ഇല്ലാതാക്കി"
@@ -4834,47 +4799,5 @@
"example": "My Org Name"
}
}
},
"backToReports": {
"message": "Back to Reports"
},
"generator": {
"message": "Generator"
},
"whatWouldYouLikeToGenerate": {
"message": "What would you like to generate?"
},
"passwordType": {
"message": "Password Type"
},
"regenerateUsername": {
"message": "Regenerate Username"
},
"generateUsername": {
"message": "Generate Username"
},
"usernameType": {
"message": "Username Type"
},
"plusAddressedEmail": {
"message": "Plus Addressed Email"
},
"plusAddressedEmailDesc": {
"message": "Use your email provider's sub-addressing capabilities."
},
"catchallEmail": {
"message": "Catch-all Email"
},
"catchallEmailDesc": {
"message": "Use your domain's configured catch-all inbox."
},
"random": {
"message": "Random"
},
"randomWord": {
"message": "Random Word"
},
"service": {
"message": "Service"
}
}

View File

@@ -187,12 +187,7 @@
"message": "Rediger mappen"
},
"baseDomain": {
"message": "Grunndomene",
"description": "Domain name. Ex. website.com"
},
"domainName": {
"message": "Domene",
"description": "Domain name. Ex. website.com"
"message": "Grunndomene"
},
"host": {
"message": "Vert",
@@ -305,18 +300,6 @@
"typeSecureNote": {
"message": "Sikker notis"
},
"typeLoginPlural": {
"message": "Innlogginger"
},
"typeCardPlural": {
"message": "Kort"
},
"typeIdentityPlural": {
"message": "Identiteter"
},
"typeSecureNotePlural": {
"message": "Sikre notater"
},
"folders": {
"message": "Mapper"
},
@@ -676,7 +659,7 @@
"message": "Ny organisasjon"
},
"noOrganizationsList": {
"message": "Du tilhører ikke noen organisasjoner. Organisasjoner gjør det mulig for deg å trygt dele objekter med andre brukere."
"message": "Du tilhører ikke noen organisasjoner. Organisasjoner gjør det mulig for deg å sikkert dele objekter med andre brukere."
},
"versionNumber": {
"message": "Versjon $VERSION_NUMBER$",
@@ -849,10 +832,10 @@
"message": "Bekreft eksport av hvelvet"
},
"exportWarningDesc": {
"message": "Eksporten inneholder dine hvelvdata i ukryptert format. Du bør ikke lagre eller sende den eksporterte filen over usikre tjenester (som e-post). Slett filen umiddelbart etter at du er ferdig med å bruke den."
"message": "Eksporten inneholder dine hvelvdataer i et ukryptert format. Du burde ikke lagre eller sende den eksporterte filen over usikre tjenester (f.eks. E-post). Slett det umiddelbart etter at du er ferdig med å bruke dem."
},
"encExportKeyWarningDesc": {
"message": "Denne eksporteringen krypterer dataene dine ved hjelp av din kontos krypteringsnøkkel. Hvis du noen gang endrer krypteringsnøkkelen til kontoen din, bør du eksportere dataene igjen, ettersom du da ikke vil kunne dekryptere denne eksportfilen."
"message": "Denne eksporten krypterer dataene dine ved hjelp av kontoen din sin krypteringsnøkkel. Hvis du noen gang endrer krypteringsnøkkelen til kontoen din, bør du eksportere dataene igjen, ettersom du da ikke vil kunne dekryptere denne eksportfilen."
},
"encExportAccountWarningDesc": {
"message": "Kontokrypteringsnøkler er unike for hver Bitwarden sin brukerkonto, og du kan ikke importere en kryptert eksport til en annen konto."
@@ -873,20 +856,20 @@
"message": "Passordgenerator"
},
"minComplexityScore": {
"message": "Minimum kompleksitetscore"
"message": "Minimumspoengsum for kompleksistet"
},
"minNumbers": {
"message": "Minste antall sifre"
"message": "Minst antall numre"
},
"minSpecial": {
"message": "Minste antall spesialtegn",
"message": "Minst antall spesialtegn",
"description": "Minimum Special Characters"
},
"ambiguous": {
"message": "Unngå tvetydige tegn"
"message": "Unngå tegn som kan forveksles"
},
"regeneratePassword": {
"message": "Regenerer passord"
"message": "Omgenerer et passord"
},
"length": {
"message": "Lengde"
@@ -895,14 +878,14 @@
"message": "Antall ord"
},
"wordSeparator": {
"message": "Orddeler"
"message": "Ordadskiller"
},
"capitalize": {
"message": "Stor forbokstav",
"description": "Make the first letter of a work uppercase."
},
"includeNumber": {
"message": "Inkluder siffer"
"message": "Inkluder nummer"
},
"passwordHistory": {
"message": "Passordhistorikk"
@@ -915,16 +898,16 @@
"description": "To clear something out. example: To clear browser history."
},
"accountUpdated": {
"message": "Konto oppdatert"
"message": "Kontoen er oppdatert"
},
"changeEmail": {
"message": "Endre e-postadresse"
},
"changeEmailTwoFactorWarning": {
"message": "Om du fortsetter vil du endre e-postadressen til kontoen din. Det vil ikke endre e-postadressen som brukes ved to-faktorinnlogging. Du kan endre denne e-postadressen i to-trinns innloggingsinnstillinger."
"message": "Å fortsette vil endre din kontos e-post adresse. Det vil ikke endre e-postadressen som brukes ved 2-trinnsinnlogging. Du kan endre denne e-postadressen i 2-trinns innloggingsinnstillinger."
},
"newEmail": {
"message": "Ny e-postadresse"
"message": "Ny E-postadresse"
},
"code": {
"message": "Kode"
@@ -942,13 +925,13 @@
"message": "Å fortsette vil logge deg ut av din nåværende økt, og krever at du logger deg på igjen. Aktive økter på andre enheter kan forbli aktive i opptil en time."
},
"emailChanged": {
"message": "E-postadressen endret"
"message": "E-postadressen er endret"
},
"logBackIn": {
"message": "Vennligst logg på igjen."
},
"logBackInOthersToo": {
"message": "Vennligst logg inn på nytt. Dersom du bruker andre Bitwarden-applikasjoner logg av og på på dem også."
"message": "Vennligst logg inn på nytt. Dersom du bruker andre Bitwarden-apper og -programmer, logg av og på på dem også."
},
"changeMasterPassword": {
"message": "Endre hovedpassordet"
@@ -972,7 +955,7 @@
"message": "KDF-algoritme"
},
"kdfIterations": {
"message": "KDF-iterasjoner"
"message": "KDF-gjentakelser"
},
"kdfIterationsDesc": {
"message": "Flere KDF-gjentakelser kan hjelpe til med å beskytte superpassordet fra å bli tvunget inn i av en angriper. Vi anbefaler en verdi på $VALUE$ eller mer.",
@@ -996,7 +979,7 @@
"message": "Endre KDF"
},
"encKeySettingsChanged": {
"message": "Krypteringsnøkkelinnstillingene endret"
"message": "Krypteringsnøkkelinnstillingene har blitt endret"
},
"dangerZone": {
"message": "Faresone"
@@ -1008,19 +991,19 @@
"message": "Fjern autorisering av økter"
},
"deauthorizeSessionsDesc": {
"message": "Er du bekymret for at kontoen din er pålogget på en annen enhet? Fortsett nedenfor for å fjerne autoriseringen til alle datamaskiner eller enheter som du tidligere har brukt. Dette sikkerhetstrinnet er anbefalt dersom du tidligere har brukt en offentlig datamaskin eller lagret passordet ditt ved et uhell på en enhet som ikke er din. Dette vil også fjerne alle tidligere huskede 2-trinnsinnloggingsøkter."
"message": "Er du bekymret for at kontoen din er pålogget på en annen enhet? Fortsett nedenfor for å fjerne autoriseringen til alle datamaskiner eller enheter som du tidligere har brukt. Dette sikkerhetstrinnet er anbefalt dersom du tidligere har brukt en offentlig PC eller lagret passordet ditt ved et uhell på en enhet som ikke er din. Dette trinnet vil også fjerne alle tidligere huskede 2-trinnsinnloggingsøkter."
},
"deauthorizeSessionsWarning": {
"message": "Å fortsette vil også logge deg av din nåværende økt, og gjør at du vil måtte logge på igjen. Du vil også bli bedt om 2-trinnsinnlogging igjen, dersom det er aktivert. Aktive økter på andre enheter kan kanskje forbli aktive i opptil en time."
},
"sessionsDeauthorized": {
"message": "Fjernet autoriseringen fra alle økter"
"message": "Alle økter har mistet autoriseringen"
},
"purgeVault": {
"message": "Tøm hvelvet"
},
"purgedOrganizationVault": {
"message": "Organisasjonens hvelv tømt."
"message": "Tømte organisasjonens hvelv."
},
"vaultAccessedByProvider": {
"message": "Hvelv tilgjengelig av leverandør."
@@ -1430,9 +1413,6 @@
"reports": {
"message": "Rapporter"
},
"reportsDesc": {
"message": "Identifiser og løs sikkerhetsavvik i kontoene dine på nettet ved å klikke på rapportene nedenfor."
},
"unsecuredWebsitesReport": {
"message": "Rapport om usikrede nettsteder"
},
@@ -1566,7 +1546,7 @@
"message": "Databruddrapporter"
},
"breachDesc": {
"message": "Kontoer som har blitt avslørt kan lekke personlig informasjon. Gjør kontoene tryggere ved å aktivere 2FA eller ved å lage et sterkere passord."
"message": "Et \"databrudd\" er en hendelse hvor hackere har fått tilgang til et nettsteds dataer på ulovlig vis og så sluppet dem ut i offentlighet. Gå gjennom datatypene som ble kompromittert (E-postadresser, passord, bankkort, osv.) og ta handling deretter, slik som å endre passord."
},
"breachCheckUsernameEmail": {
"message": "Sjekk noen av brukernavnene eller E-postadressene som du bruker."
@@ -1693,7 +1673,7 @@
"message": "Utvidelser"
},
"premiumAccess": {
"message": "Premium-tilgang"
"message": "Premium tilgang"
},
"premiumAccessDesc": {
"message": "Du kan gi Premium-tilgang til alle brukere i din organisasjon for $PRICE$ /$INTERVAL$.",
@@ -2725,7 +2705,7 @@
"message": "Bekreft din kontos E-postadresse for å få tilgang til alle egenskapene."
},
"verifyEmailFirst": {
"message": "E-postadressen til kontoen din må verifiseres først."
"message": "Din kontos E-postadresse må først bli verifisert."
},
"checkInboxForVerification": {
"message": "Se etter i din E-postkontos innboks for en verifiseringslenke."
@@ -2737,10 +2717,10 @@
"message": "Klarte ikke å bekrefte E-postadressen din. Prøv å sende en ny bekreftelses-E-post."
},
"emailVerificationRequired": {
"message": "Bekreftelse av e-post nødvendig"
"message": "E-postbekreftelse kreves"
},
"emailVerificationRequiredDesc": {
"message": "Du må bekrefte e-postadressen din for å bruke denne funksjonen."
"message": "Du må bekrefte e-posten din for å bruke denne funksjonen."
},
"updateBrowser": {
"message": "Oppdater nettleseren"
@@ -2802,26 +2782,11 @@
"deleteOrganization": {
"message": "Slett organisasjonen"
},
"deletingOrganizationContentWarning": {
"message": "Skriv inn hovedpassordet for å bekrefte sletting av $ORGANIZATION$ og alle tilknyttede data. Data i hvelvet i $ORGANIZATION$ inkluderer:",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
"deleteOrganizationDesc": {
"message": "Fortsett nedenfor for å slette denne organisasjonen og alle dens tilknyttede data. Individuelle brukerkontoer vil forbli igjen, skjønt de vil ikke være tilknyttet denne organisasjonen lenger. "
},
"deletingOrganizationActiveUserAccountsWarning": {
"message": "Brukerkontoer vil forbli aktive etter sletting, men vil ikke lenger knyttes til denne organisasjonen."
},
"deletingOrganizationIsPermanentWarning": {
"message": "Sletting av $ORGANIZATION$ er permanent og kan ikke angres.",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
"deleteOrganizationWarning": {
"message": "Å slette organisasjonen er permanent. Det kan ikke bli angret på."
},
"organizationDeleted": {
"message": "Organisasjonen ble slettet"
@@ -3652,14 +3617,14 @@
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"noSendsInList": {
"message": "Det er ingen Sends å vise.",
"message": "There are no Sends to list.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"emergencyAccess": {
"message": "Nødtilgang"
},
"emergencyAccessDesc": {
"message": "Gi og behandle nødstilgang for betrodde kontakter. Pålitelige kontakter kan be om tilgang til enten vis eller overta kontoen din i tilfelle en nødssituasjon. Besøk vår hjelpeside for mer informasjon og detaljer om hvordan null-kunnskapsdeling fungerer."
"message": "Grant and manage emergency access for trusted contacts. Trusted contacts may request access to either View or Takeover your account in case of an emergency. Visit our help page for more information and details into how zero knowledge sharing works."
},
"emergencyAccessOwnerWarning": {
"message": "Du er en eier av en eller flere organisasjoner. Hvis du gir deg tilgang til en nødkontakt, vil de kunne bruke alle dine rettigheter som eier etter at du har gått over."
@@ -3807,17 +3772,17 @@
"message": "Organisasjonens eiere og administratorer er unntatt fra denne policyens håndheving."
},
"personalOwnershipSubmitError": {
"message": "På grunn av en virksomhetsregel er du begrenset fra å lagre gjenstander til ditt personlige hvelv. Endre eierskapet til en organisasjon og velg blant tilgjengelige samlinger."
"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."
},
"disableSend": {
"message": "Deaktiver Send"
},
"disableSendPolicyDesc": {
"message": "Ikke tillat brukere å opprette eller redigere en Bitwarden Send. Å slette en eksisterende Send er fortsatt tillatt.",
"message": "Do not allow users to create or edit a Bitwarden Send. Deleting an existing Send is still allowed.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"disableSendExemption": {
"message": "Organisasjonsbrukere som kan håndtere organisasjonens regler, er unntatt fra håndheving av denne reglen."
"message": "Organization users that can manage the organization's policies are exempt from this policy's enforcement."
},
"sendDisabled": {
"message": "Send deaktivert",
@@ -3832,21 +3797,21 @@
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendOptionsPolicyDesc": {
"message": "Angi alternativer for oppretting og redigering av Sends.",
"message": "Set options for creating and editing Sends.",
"description": "'Sends' is a plural noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendOptionsExemption": {
"message": "Organisasjonsbrukere som kan håndtere organisasjonens regler, er unntatt fra håndheving av denne reglen."
"message": "Organization users that can manage the organization's policies are exempt from this policy's enforcement."
},
"disableHideEmail": {
"message": "Ikke tillat brukere å skjule sin e-postadresse fra mottakere når de oppretter eller redigerer en Send.",
"message": "Do not allow users to hide their email address from recipients when creating or editing a Send.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendOptionsPolicyInEffect": {
"message": "Følgende organisasjonspolicyer er for tiden i virkning:"
"message": "The following organization policies are currently in effect:"
},
"sendDisableHideEmailInEffect": {
"message": "Brukere kan ikke skjule sin e-postadresse fra mottakere når de oppretter eller redigerer en Send.",
"message": "Users are not allowed to hide their email address from recipients when creating or editing a Send.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"modifiedPolicyId": {
@@ -4449,28 +4414,28 @@
"message": "OIDC omdirigerer oppførsel"
},
"getClaimsFromUserInfoEndpoint": {
"message": "Hent claims fra endpoint for brukeropplysninger"
"message": "Get claims from user info endpoint"
},
"additionalScopes": {
"message": "Egendefinerte Scopes"
"message": "Custom Scopes"
},
"additionalUserIdClaimTypes": {
"message": "Egendefinerte bruker-ID Claim-typer"
"message": "Custom User ID Claim Types"
},
"additionalEmailClaimTypes": {
"message": "E-post Claim-typer"
"message": "Email Claim Types"
},
"additionalNameClaimTypes": {
"message": "Egendefinerte navne claim-typer"
"message": "Custom Name Claim Types"
},
"acrValues": {
"message": "Bedt om verdier for Authentication Context Class Reference"
"message": "Requested Authentication Context Class Reference values"
},
"expectedReturnAcrValue": {
"message": "Forventet \"acr\"-claimverdi i svar"
"message": "Expected \"acr\" Claim Value In Response"
},
"spEntityId": {
"message": "SP Enhets-ID"
"message": "SP Entity ID"
},
"spMetadataUrl": {
"message": "'SAML 2.0'-metadata-URL"
@@ -4482,16 +4447,16 @@
"message": "Navne-ID-format"
},
"spOutboundSigningAlgorithm": {
"message": "Utgående signeringsalgoritme"
"message": "Outbound Signing Algorithm"
},
"spSigningBehavior": {
"message": "Signeringsatferd"
"message": "Signing Behavior"
},
"spMinIncomingSigningAlgorithm": {
"message": "Minimum innkommende signeringsalgoritme"
"message": "Minimum Incoming Signing Algorithm"
},
"spWantAssertionsSigned": {
"message": "Forvent signerte assertions"
"message": "Expect signed assertions"
},
"spValidateCertificates": {
"message": "Valider sertifikater"
@@ -4500,49 +4465,49 @@
"message": "Enhets-ID"
},
"idpBindingType": {
"message": "Bindingstype"
"message": "Binding Type"
},
"idpSingleSignOnServiceUrl": {
"message": "Single Sign-On tjeneste URL"
"message": "Single Sign On Service URL"
},
"idpSingleLogoutServiceUrl": {
"message": "Single Log Out-tjeneste URL"
"message": "Single Log Out Service URL"
},
"idpX509PublicCert": {
"message": "X509 offentlig sertifikat"
},
"idpOutboundSigningAlgorithm": {
"message": "Utgående signeringsalgoritme"
"message": "Outbound Signing Algorithm"
},
"idpAllowUnsolicitedAuthnResponse": {
"message": "Tillat uoppfordret godkjennelsessvar"
"message": "Allow unsolicited authentication response"
},
"idpAllowOutboundLogoutRequests": {
"message": "Tillat utgående utloggingsforespørsler"
"message": "Allow outbound logout requests"
},
"idpSignAuthenticationRequests": {
"message": "Signér autentiseringsforespørseler"
"message": "Sign authentication requests"
},
"ssoSettingsSaved": {
"message": "Single Sign-On konfigurasjon ble lagret."
"message": "Single Sign-On configuration was saved."
},
"sponsoredFamilies": {
"message": "Gratis Bitwarden Familier"
"message": "Free Bitwarden Families"
},
"sponsoredFamiliesEligible": {
"message": "Du og din familie er kvalifisert for Free Bitwarden Familier. Løs inn med din personlige e-post for å holde dataene dine sikre, selv om du ikke er på jobb."
"message": "You and your family are eligible for Free Bitwarden Families. Redeem with your personal email to keep your data secure even when you are not at work."
},
"sponsoredFamiliesEligibleCard": {
"message": "Løs inn din Free Bitwarden for Familier-abonnement i dag for å holde dataene sikre, selv om du ikke er på jobb."
"message": "Redeem your Free Bitwarden for Families plan today to keep your data secure even when you are not at work."
},
"sponsoredFamiliesInclude": {
"message": "Bitwarden for familier-abonnementet inkluderer"
"message": "The Bitwarden for Families plan include"
},
"sponsoredFamiliesPremiumAccess": {
"message": "Premiumtilgang for opptil 6 brukere"
"message": "Premium access for up to 6 users"
},
"sponsoredFamiliesSharedCollections": {
"message": "Delte samlinger til familie-hemmeligheter"
"message": "Shared collections for Family secrets"
},
"badToken": {
"message": "Lenken er ikke lenger gyldig. Vennligst ha sponsor på nytt tilbudet."
@@ -4572,10 +4537,10 @@
"message": "Du har blitt tilbudt en gratis Bitwarden Familier Planlegg-organisasjon. For å fortsette må du logge inn på kontoen som mottok tilbudet."
},
"sponsoredFamiliesAcceptFailed": {
"message": "Tilbudet kan ikke godtas. Vennligst send tilbuds-e-posten fra din virksomhetskonto, og forsøk igen."
"message": "Unable to accept offer. Please resend the offer email from your enterprise account and try again."
},
"sponsoredFamiliesAcceptFailedShort": {
"message": "Kan ikke godta tilbudet. $DESCRIPTION$",
"message": "Unable to accept offer. $DESCRIPTION$",
"placeholders": {
"description": {
"content": "$1",
@@ -4584,19 +4549,19 @@
}
},
"sponsoredFamiliesOffer": {
"message": "Aksepter gratis Bitwarden Familier"
"message": "Accept Free Bitwarden Families"
},
"sponsoredFamiliesOfferRedeemed": {
"message": "Gratis Bitwarden Familier-tilbud er innløst"
"message": "Free Bitwarden Families offer successfully redeemed"
},
"redeemed": {
"message": "Innløst"
},
"redeemedAccount": {
"message": "Konto innløst"
"message": "Redeemed Account"
},
"revokeAccount": {
"message": "Opphev konto $NAME$",
"message": "Revoke account $NAME$",
"placeholders": {
"name": {
"content": "$1",
@@ -4605,7 +4570,7 @@
}
},
"resendEmailLabel": {
"message": "Send sponsorat-e-post til $NAME$ sponsorat på nytt",
"message": "Resend Sponsorship email to $NAME$ sponsorship",
"placeholders": {
"name": {
"content": "$1",
@@ -4614,7 +4579,7 @@
}
},
"freeFamiliesPlan": {
"message": "Gratis Familier-abonnement"
"message": "Free Families Plan"
},
"redeemNow": {
"message": "Løs inn nå"
@@ -4623,13 +4588,13 @@
"message": "Mottaker"
},
"removeSponsorship": {
"message": "Fjern sponsorat"
"message": "Remove Sponsorship"
},
"removeSponsorshipConfirmation": {
"message": "Etter å ha fjernet en sponsor, vil du være ansvarlig for dette abonnementet og relaterte fakturaer. Er du sikker på at du vil fortsette?"
"message": "After removing a sponsorship, you will be responsible for this subscription and related invoices. Are you sure you want to continue?"
},
"sponsorshipCreated": {
"message": "Sponsor fjernet"
"message": "Sponsorship Created"
},
"revoke": {
"message": "Tilbakekall"
@@ -4638,7 +4603,7 @@
"message": "E-post sendt"
},
"revokeSponsorshipConfirmation": {
"message": "Etter at kontoen er fjernet, vil Familier-organisasjonens eier bli ansvarlig for dette abonnementet og relaterede fakturaer. Er du sikker på at du vil fortsette?"
"message": "After removing this account, the Families organization owner will be responsible for this subscription and related invoices. Are you sure you want to continue?"
},
"removeSponsorshipSuccess": {
"message": "Sponsor fjernet"
@@ -4722,7 +4687,7 @@
"message": "Koble innlogging med SSO til din selvbetjente dekrypteringsnøkkelserver. Bruk av dette valget vil ikke medlemmer trenge å bruke Master Passwords for å dekryptere hvelvdataene. Kontakt Bitwarden Support for å lage hjelp."
},
"keyConnectorPolicyRestriction": {
"message": "\"Logg inn med SSO og Key Connector Decryption\" er aktivert. Denne policyen gjelder bare for eiere og administratorer."
"message": "\"Login with SSO and Key Connector Decryption\" is enabled. This policy will only apply to Owners and Admins."
},
"enabledSso": {
"message": "Skrudde på SSO"
@@ -4731,49 +4696,49 @@
"message": "Skrudde av SSO"
},
"enabledKeyConnector": {
"message": "Key Connector aktivert"
"message": "Enabled Key Connector"
},
"disabledKeyConnector": {
"message": "Key Connector deaktivert"
"message": "Disabled Key Connector"
},
"keyConnectorWarning": {
"message": "Når medlemmer begynner å bruke Key Connector, kan ikke organisasjonen din gå tilbake til hovedpassord-dekryptering. Fortsett kun dersom du er fortrolig med å implementere og administrere en nøkkelserver."
"message": "Once members begin using Key Connector, your Organization cannot revert to Master Password decryption. Proceed only if you are comfortable deploying and managing a key server."
},
"migratedKeyConnector": {
"message": "Migrert til Key Connector"
"message": "Migrated to Key Connector"
},
"paymentSponsored": {
"message": "Angi en betalingsmetode som skal knyttes til organisationen. Ta det med ro, vi vil ikke belaste deg med mindre du velger ytterligere funksjoner, eller at ditt sponsorat går ut. "
"message": "Please provide a payment method to associate with the organization. Don't worry, we won't charge you anything unless you select additional features or your sponsorship expires. "
},
"orgCreatedSponsorshipInvalid": {
"message": "Sponsortilbuddet er utgått. Du kan slette organisasjonen du har opprettet for at unngå belastning ved utgangen av din 7-dagers prøveperiode. Ellers kan du lukke denne meldingen for å beholde organisasjonen og påta deg faktureringsansvaret."
"message": "The sponsorship offer has expired. You may delete the organization you created to avoid a charge at the end of your 7 day trial. Otherwise you may close this prompt to keep the organization and assume billing responsibility."
},
"newFamiliesOrganization": {
"message": "Ny Familier-organisation"
"message": "New Families Organization"
},
"acceptOffer": {
"message": "Aksepter tilbudet"
},
"sponsoringOrg": {
"message": "Sponsende organisasjon"
"message": "Sponsoring Organization"
},
"keyConnectorTest": {
"message": "Test"
},
"keyConnectorTestSuccess": {
"message": "Suksess! Key Connector nådd."
"message": "Success! Key Connector reached."
},
"keyConnectorTestFail": {
"message": "Kan ikke nå Key Connector. Sjekk URL."
"message": "Cannot reach Key Connector. Check URL."
},
"sponsorshipTokenHasExpired": {
"message": "Sponsoratet er utgått."
"message": "The sponsorship offer has expired."
},
"freeWithSponsorship": {
"message": "GRATIS med sponsorat"
"message": "FREE with sponsorship"
},
"formErrorSummaryPlural": {
"message": "$COUNT$ felt trenger din oppmerksomhet.",
"message": "$COUNT$ fields above need your attention.",
"placeholders": {
"count": {
"content": "$1",
@@ -4782,10 +4747,10 @@
}
},
"formErrorSummarySingle": {
"message": "1 felt ovenfor trenger din oppmerksomhet."
"message": "1 field above needs your attention."
},
"fieldRequiredError": {
"message": "$FIELDNAME$ er obligatorisk.",
"message": "$FIELDNAME$ is required.",
"placeholders": {
"fieldname": {
"content": "$1",
@@ -4794,31 +4759,31 @@
}
},
"required": {
"message": "obligatorisk"
"message": "required"
},
"idpSingleSignOnServiceUrlRequired": {
"message": "Kreves hvis enhets-ID ikke er en URL."
"message": "Required if Entity ID is not a URL."
},
"openIdOptionalCustomizations": {
"message": "Valgfrie tilpasninger"
"message": "Optional Customizations"
},
"openIdAuthorityRequired": {
"message": "Required if Authority is not valid."
},
"separateMultipleWithComma": {
"message": "Avskill flere med komma."
"message": "Separate multiple with a comma."
},
"sessionTimeout": {
"message": "Økten ble tidsavbrutt. Vennligst gå tilbake og prøv å logge inn på nytt."
"message": "Your session has timed out. Please go back and try logging in again."
},
"exportingPersonalVaultTitle": {
"message": "Eksporterer personlig hvelv"
"message": "Exporting Personal Vault"
},
"exportingOrganizationVaultTitle": {
"message": "Eksporterer organisasjonshvelv"
"message": "Exporting Organization Vault"
},
"exportingPersonalVaultDescription": {
"message": "Bare de personlige hvelvets gjenstandene som er knyttet til $EMAIL$ vil bli eksportert. Organisasjonshvelvets gjenstander vil ikke bli inkludert.",
"message": "Only the personal vault items associated with $EMAIL$ will be exported. Organization vault items will not be included.",
"placeholders": {
"email": {
"content": "$1",
@@ -4827,54 +4792,12 @@
}
},
"exportingOrganizationVaultDescription": {
"message": "Bare organisasjonens hvelv knyttet til $ORGANIZATION$ vil bli eksportert. Personlige hvelvelementer og gjenstander fra andre organisasjoner vil ikke bli inkludert.",
"message": "Only the organization vault associated with $ORGANIZATION$ will be exported. Personal vault items and items from other organizations will not be included.",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
},
"backToReports": {
"message": "Tilbake til rapporter"
},
"generator": {
"message": "Generator"
},
"whatWouldYouLikeToGenerate": {
"message": "Hva vil du generere?"
},
"passwordType": {
"message": "Passordtype"
},
"regenerateUsername": {
"message": "Regenerer Brukernavn"
},
"generateUsername": {
"message": "Generer brukernavn"
},
"usernameType": {
"message": "Brukernavntype"
},
"plusAddressedEmail": {
"message": "Pluss-adressert e-post"
},
"plusAddressedEmailDesc": {
"message": "Bruk e-posttilbyderens sub-adresseringsmuligheter."
},
"catchallEmail": {
"message": "Catch-all e-post"
},
"catchallEmailDesc": {
"message": "Bruk domenets konfigurerte catch-all innboks."
},
"random": {
"message": "Vilkårlig"
},
"randomWord": {
"message": "Vilkårlig ord"
},
"service": {
"message": "Tjeneste"
}
}

View File

@@ -187,12 +187,7 @@
"message": "Map bewerken"
},
"baseDomain": {
"message": "Basisdomein",
"description": "Domain name. Ex. website.com"
},
"domainName": {
"message": "Domeinnaam",
"description": "Domain name. Ex. website.com"
"message": "Basisdomein"
},
"host": {
"message": "Hostnaam",
@@ -305,18 +300,6 @@
"typeSecureNote": {
"message": "Veilige notitie"
},
"typeLoginPlural": {
"message": "Logins"
},
"typeCardPlural": {
"message": "Kaarten"
},
"typeIdentityPlural": {
"message": "Identiteiten"
},
"typeSecureNotePlural": {
"message": "Beveiligde notities"
},
"folders": {
"message": "Mappen"
},
@@ -1430,9 +1413,6 @@
"reports": {
"message": "Rapportages"
},
"reportsDesc": {
"message": "Identificeer en sluit beveiligingsgaten in je online accounts door op onderstaande rapporten te klikken."
},
"unsecuredWebsitesReport": {
"message": "Niet-beveiligde websites"
},
@@ -1455,7 +1435,7 @@
"message": "Geen items in je kluis met onbeveiligde URIs."
},
"inactive2faReport": {
"message": "Tweestapsaanmelding"
"message": "Niet-geactiveerde 2FA"
},
"inactive2faReportDesc": {
"message": "Tweestapsaanmelding (2FA) is een belangrijke instelling die bijdraagt aan de beveiliging van je accounts. Als de website het ondersteunt, zou je altijd tweestapsaanmelding moeten gebruiken."
@@ -2802,26 +2782,11 @@
"deleteOrganization": {
"message": "Organisatie verwijderen"
},
"deletingOrganizationContentWarning": {
"message": "Voer het hoofdwachtwoord in om de verwijdering van $ORGANIZATION$ en alle bijbehorende gegevens te bevestigen. De kluisgegevens in $ORGANIZATION$ bevatten:",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
"deleteOrganizationDesc": {
"message": "Ga hieronder verder om deze organisatie en alle bijbehorende gegevens te verwijderen. De individuele gebruikersaccounts blijven bestaan maar ze zullen niet meer gekoppeld zijn aan deze organisatie."
},
"deletingOrganizationActiveUserAccountsWarning": {
"message": "Gebruikersaccounts blijven actief na het verwijderen maar worden niet langer gekoppeld aan deze organisatie."
},
"deletingOrganizationIsPermanentWarning": {
"message": "Het verwijderen van $ORGANIZATION$ is permanent en onomkeerbaar.",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
"deleteOrganizationWarning": {
"message": "Verwijdering van de organisatie is definitief. Je kunt dit niet ongedaan maken."
},
"organizationDeleted": {
"message": "Organisatie verwijderd"
@@ -4518,10 +4483,10 @@
"message": "Unsolicited Authentication Response toestaan"
},
"idpAllowOutboundLogoutRequests": {
"message": "Uitgaande uitlog aanvragen toestaan"
"message": "Allow outbound logout requests"
},
"idpSignAuthenticationRequests": {
"message": "Onderteken authenticatie aanvragen"
"message": "Sign authentication requests"
},
"ssoSettingsSaved": {
"message": "Single Sign-On configuratie is opgeslagen."
@@ -4797,16 +4762,16 @@
"message": "vereist"
},
"idpSingleSignOnServiceUrlRequired": {
"message": "Vereist als Entiteit ID geen URL is."
"message": "Required if Entity ID is not a URL."
},
"openIdOptionalCustomizations": {
"message": "Optionele aanpassingen"
},
"openIdAuthorityRequired": {
"message": "Vereist als Autoriteit niet geldig is."
"message": "Required if Authority is not valid."
},
"separateMultipleWithComma": {
"message": "Scheid meerdere met kommas."
"message": "Separate multiple with a comma."
},
"sessionTimeout": {
"message": "Je sessie is verlopen. Ga terug en probeer opnieuw in te loggen."
@@ -4834,47 +4799,5 @@
"example": "My Org Name"
}
}
},
"backToReports": {
"message": "Terug naar rapporten"
},
"generator": {
"message": "Generator"
},
"whatWouldYouLikeToGenerate": {
"message": "Wat wil je genereren?"
},
"passwordType": {
"message": "Type wachtwoord"
},
"regenerateUsername": {
"message": "Gebruikersnaam opnieuw genereren"
},
"generateUsername": {
"message": "Gebruikersnaam genereren"
},
"usernameType": {
"message": "Type gebruikersnaam"
},
"plusAddressedEmail": {
"message": "Plus Addressed Email"
},
"plusAddressedEmailDesc": {
"message": "Use your email provider's sub-addressing capabilities."
},
"catchallEmail": {
"message": "Catch-all e-mail"
},
"catchallEmailDesc": {
"message": "Use your domain's configured catch-all inbox."
},
"random": {
"message": "Willekeurig"
},
"randomWord": {
"message": "Willekeurig woord"
},
"service": {
"message": "Dienst"
}
}

View File

@@ -187,12 +187,7 @@
"message": "Rediger mappe"
},
"baseDomain": {
"message": "Grunndomene",
"description": "Domain name. Ex. website.com"
},
"domainName": {
"message": "Domain Name",
"description": "Domain name. Ex. website.com"
"message": "Grunndomene"
},
"host": {
"message": "Host",
@@ -305,18 +300,6 @@
"typeSecureNote": {
"message": "Secure Note"
},
"typeLoginPlural": {
"message": "Logins"
},
"typeCardPlural": {
"message": "Cards"
},
"typeIdentityPlural": {
"message": "Identities"
},
"typeSecureNotePlural": {
"message": "Secure Notes"
},
"folders": {
"message": "Folders"
},
@@ -1430,14 +1413,11 @@
"reports": {
"message": "Reports"
},
"reportsDesc": {
"message": "Identify and close security gaps in your online accounts by clicking the reports below."
},
"unsecuredWebsitesReport": {
"message": "Unsecure Websites"
"message": "Unsecured Websites Report"
},
"unsecuredWebsitesReportDesc": {
"message": "URLs that start with http:// dont use the best available encryption. Change the Login URIs for these accounts to https:// for safer browsing."
"message": "Using unsecured websites with the http:// scheme can be dangerous. If the website allows, you should always access it using the https:// scheme so that your connection is encrypted."
},
"unsecuredWebsitesFound": {
"message": "Unsecured Websites Found"
@@ -1455,10 +1435,10 @@
"message": "No items in your vault have unsecured URIs."
},
"inactive2faReport": {
"message": "Inactive Two-step Login"
"message": "Inactive 2FA Report"
},
"inactive2faReportDesc": {
"message": "Two-step Login adds a layer of protection to your accounts. Turn on Two-Step Login using Bitwarden Authenticator for these accounts or use an alternative method."
"message": "Two-factor authentication (2FA) is an important security setting that helps secure your accounts. If the website offers it, you should always enable two-factor authentication."
},
"inactive2faFound": {
"message": "Logins Without 2FA Found"
@@ -1479,10 +1459,10 @@
"message": "Instructions"
},
"exposedPasswordsReport": {
"message": "Exposed Passwords"
"message": "Exposed Passwords Report"
},
"exposedPasswordsReportDesc": {
"message": "Passwords exposed in a data breach are easy targets for attackers. Change these passwords to prevent potential break-ins."
"message": "Exposed passwords are passwords that have been uncovered in known data breaches that were released publicly or sold on the dark web by hackers."
},
"exposedPasswordsFound": {
"message": "Exposed Passwords Found"
@@ -1512,10 +1492,10 @@
}
},
"weakPasswordsReport": {
"message": "Weak Passwords"
"message": "Weak Passwords Report"
},
"weakPasswordsReportDesc": {
"message": "Weak passwords can be easily guessed by attackers. Change these passwords to strong ones using the Password Generator."
"message": "Weak passwords can easily be guessed by hackers and automated tools that are used to crack passwords. The Bitwarden password generator can help you create strong passwords."
},
"weakPasswordsFound": {
"message": "Weak Passwords Found"
@@ -1563,10 +1543,10 @@
}
},
"dataBreachReport": {
"message": "Data Breach"
"message": "Data Breach Report"
},
"breachDesc": {
"message": "Breached accounts can expose your personal information. Secure breached accounts by enabling 2FA or creating a stronger password."
"message": "A \"breach\" is an incident where a site's data has been illegally accessed by hackers and then released publicly. Review the types of data that were compromised (email addresses, passwords, credit cards etc.) and take appropriate action, such as changing passwords."
},
"breachCheckUsernameEmail": {
"message": "Check any usernames or email addresses that you use."
@@ -2802,26 +2782,11 @@
"deleteOrganization": {
"message": "Delete Organization"
},
"deletingOrganizationContentWarning": {
"message": "Enter the master password to confirm deletion of $ORGANIZATION$ and all associated data. Vault data in $ORGANIZATION$ includes:",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
"deleteOrganizationDesc": {
"message": "Proceed below to delete this organization and all associated data. Individual user accounts will remain, though they will not be associated to this organization anymore. "
},
"deletingOrganizationActiveUserAccountsWarning": {
"message": "User accounts will remain active after deletion but will no longer be associated to this organization."
},
"deletingOrganizationIsPermanentWarning": {
"message": "Deleting $ORGANIZATION$ is permanent and irreversible.",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
"deleteOrganizationWarning": {
"message": "Deleting the organization is permanent. It cannot be undone."
},
"organizationDeleted": {
"message": "Organization Deleted"
@@ -4834,47 +4799,5 @@
"example": "My Org Name"
}
}
},
"backToReports": {
"message": "Back to Reports"
},
"generator": {
"message": "Generator"
},
"whatWouldYouLikeToGenerate": {
"message": "What would you like to generate?"
},
"passwordType": {
"message": "Password Type"
},
"regenerateUsername": {
"message": "Regenerate Username"
},
"generateUsername": {
"message": "Generate Username"
},
"usernameType": {
"message": "Username Type"
},
"plusAddressedEmail": {
"message": "Plus Addressed Email"
},
"plusAddressedEmailDesc": {
"message": "Use your email provider's sub-addressing capabilities."
},
"catchallEmail": {
"message": "Catch-all Email"
},
"catchallEmailDesc": {
"message": "Use your domain's configured catch-all inbox."
},
"random": {
"message": "Random"
},
"randomWord": {
"message": "Random Word"
},
"service": {
"message": "Service"
}
}

View File

@@ -187,12 +187,7 @@
"message": "Edytuj folder"
},
"baseDomain": {
"message": "Domena podstawowa",
"description": "Domain name. Ex. website.com"
},
"domainName": {
"message": "Nazwa domeny",
"description": "Domain name. Ex. website.com"
"message": "Domena podstawowa"
},
"host": {
"message": "Host",
@@ -305,18 +300,6 @@
"typeSecureNote": {
"message": "Bezpieczna notatka"
},
"typeLoginPlural": {
"message": "Dane logowania"
},
"typeCardPlural": {
"message": "Karty"
},
"typeIdentityPlural": {
"message": "Tożsamości"
},
"typeSecureNotePlural": {
"message": "Bezpieczne notatki"
},
"folders": {
"message": "Foldery"
},
@@ -1430,14 +1413,11 @@
"reports": {
"message": "Raporty"
},
"reportsDesc": {
"message": "Zidentyfikuj i napraw luki bezpieczeństwa na swoich kontach online, klikając raporty poniżej."
},
"unsecuredWebsitesReport": {
"message": "Raport niezabezpieczonych stron"
},
"unsecuredWebsitesReportDesc": {
"message": "Używanie niezabezpieczonych stron (protokół HTTP) może być niebezpieczne. Jeśli strona na to pozwala, zawsze powinieneś używać protokołu HTTPS, aby Twoje połączenie było szyfrowane."
"message": "Korzystanie z niezabezpieczonych stron (protokół HTTP) może być niebezpieczne. Jeśli strona na to pozwala, zawsze powinieneś używać protokołu HTTPS, aby Twoje połączenie było szyfrowane."
},
"unsecuredWebsitesFound": {
"message": "Znaleźliśmy niezabezpieczone strony"
@@ -1536,7 +1516,7 @@
"message": "Raport identycznych haseł"
},
"reusedPasswordsReportDesc": {
"message": "Jeśli używasz tego samego hasła w różnych miejscach, to w przypadku jego ujawnienia w jednej usłudze, hakerzy mogą uzyskać dostęp do wielu Twoich kont. Powinieneś używać unikalnych haseł dla każdego z kont lub usług."
"message": "Jeśli korzystasz z tego samego hasła w różnych miejscach, to w przypadku jego ujawnienia w jednej usłudze, hakerzy mogą uzyskać dostęp do wielu Twoich kont. Używaj unikalnych haseł dla każdego z kont lub usług."
},
"reusedPasswordsFound": {
"message": "Znaleźliśmy identyczne hasła"
@@ -2802,26 +2782,11 @@
"deleteOrganization": {
"message": "Usuń organizację"
},
"deletingOrganizationContentWarning": {
"message": "Wprowadź hasło główne, aby potwierdzić usunięcie $ORGANIZATION$ i wszystkich powiązanych danych. Dane sejfu w $ORGANIZATION$ obejmują:",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
"deleteOrganizationDesc": {
"message": "Kontynuuj poniżej, aby usunąć tę organizację i wszystkie powiązane z nią dane. Indywidualne konta użytkowników pozostaną, ale nie będą one już połączone za tą organizacją. "
},
"deletingOrganizationActiveUserAccountsWarning": {
"message": "Konta użytkowników pozostaną aktywne po usunięciu, ale nie będą już powiązane z tą organizacją."
},
"deletingOrganizationIsPermanentWarning": {
"message": "Usuwanie organizacji $ORGANIZATION$ jest trwałe i nieodwracalne.",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
"deleteOrganizationWarning": {
"message": "Usunięcie organizacji jest nieodwracalne. Ta czynność nie może zostać cofnięta."
},
"organizationDeleted": {
"message": "Organizacja została usunięta"
@@ -4785,7 +4750,7 @@
"message": "1 pole powyżej wymaga Twojej uwagi."
},
"fieldRequiredError": {
"message": "Pole $FIELDNAME$ jest wymagane.",
"message": "$FIELDNAME$ jest wymagane.",
"placeholders": {
"fieldname": {
"content": "$1",
@@ -4834,47 +4799,5 @@
"example": "My Org Name"
}
}
},
"backToReports": {
"message": "Wróć do raportów"
},
"generator": {
"message": "Generator"
},
"whatWouldYouLikeToGenerate": {
"message": "Co chcesz wygenerować?"
},
"passwordType": {
"message": "Typ hasła"
},
"regenerateUsername": {
"message": "Wygeneruj ponownie nazwę użytkownika"
},
"generateUsername": {
"message": "Wygeneruj nazwę użytkownika"
},
"usernameType": {
"message": "Typ nazwy użytkownika"
},
"plusAddressedEmail": {
"message": "Plus Addressed Email"
},
"plusAddressedEmailDesc": {
"message": "Use your email provider's sub-addressing capabilities."
},
"catchallEmail": {
"message": "Adres catch-all"
},
"catchallEmailDesc": {
"message": "Use your domain's configured catch-all inbox."
},
"random": {
"message": "Losowo"
},
"randomWord": {
"message": "Losowe słowo"
},
"service": {
"message": "Usługa"
}
}

View File

@@ -187,12 +187,7 @@
"message": "Editar Pasta"
},
"baseDomain": {
"message": "Domínio de base",
"description": "Domain name. Ex. website.com"
},
"domainName": {
"message": "Domain Name",
"description": "Domain name. Ex. website.com"
"message": "Domínio de base"
},
"host": {
"message": "Servidor",
@@ -305,18 +300,6 @@
"typeSecureNote": {
"message": "Nota Segura"
},
"typeLoginPlural": {
"message": "Logins"
},
"typeCardPlural": {
"message": "Cartões"
},
"typeIdentityPlural": {
"message": "Identidades"
},
"typeSecureNotePlural": {
"message": "Notas Seguras"
},
"folders": {
"message": "Pastas"
},
@@ -1430,9 +1413,6 @@
"reports": {
"message": "Relatórios"
},
"reportsDesc": {
"message": "Identify and close security gaps in your online accounts by clicking the reports below."
},
"unsecuredWebsitesReport": {
"message": "Relatório de Sites Inseguros"
},
@@ -1566,7 +1546,7 @@
"message": "Relatório de Violação de Dados"
},
"breachDesc": {
"message": "Uma \"brecha\" é um incidente em que os dados de um site foram acessados ilegalmente por hackers e liberados publicamente. Revise os tipos de dados que foram comprometidos (endereços de e-mail, senhas, cartões de crédito etc.) e tome as medidas adequadas, como a alteração de senhas."
"message": "Uma \"violação\" é um incidente em que os dados de um site foram acessados ilegalmente por hackers e liberados publicamente. Revise os tipos de dados que foram comprometidos (endereços de e-mail, senhas, cartões de crédito etc.) e tome as medidas adequadas, como a alteração de senhas."
},
"breachCheckUsernameEmail": {
"message": "Verifique qualquer nome de usuário ou endereço de e-mail que você usa."
@@ -2802,26 +2782,11 @@
"deleteOrganization": {
"message": "Excluir Organização"
},
"deletingOrganizationContentWarning": {
"message": "Digite a senha mestra para confirmar a exclusão de $ORGANIZATION$ e todos os dados associados. Os dados do cofre no $ORGANIZATION$ incluem:",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
"deleteOrganizationDesc": {
"message": "Continue abaixo para excluir esta organização e todos os dados associados. As contas de usuários individuais permanecerão, embora elas não serão mais associadas a essa organização. "
},
"deletingOrganizationActiveUserAccountsWarning": {
"message": "As contas de usuários permanecerão ativas após a exclusão, mas não estarão mais associadas a essa organização."
},
"deletingOrganizationIsPermanentWarning": {
"message": "A exclusão de $ORGANIZATION$ é permanente e irreversível.",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
"deleteOrganizationWarning": {
"message": "A exclusão da organização é permanente. Não pode ser desfeita."
},
"organizationDeleted": {
"message": "Organização Excluida"
@@ -4361,7 +4326,7 @@
"message": "Sua Senha Mestra foi alterada recentemente por um administrador em sua organização. Para acessar o cofre, você deve atualizar sua Senha Mestra agora. Prosseguir irá desconectá-lo da sessão atual, exigindo que você faça login novamente. As sessões ativas em outros dispositivos podem continuar ativas por até uma hora."
},
"masterPasswordInvalidWarning": {
"message": "Sua Senha Mestra foi alterada recentemente por um administrador de sua organização. Para acessar o cofre, você precisa atualizar sua Senha Mestra agora. O processo desconectará você da sessão atual, exigindo que você inicie a sessão novamente. Sessões ativas em outros dispositivos podem continuar ativas por até uma hora."
"message": "Your Master Password does not meet the policy requirements of this organization. In order to join the organization, 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."
},
"maximumVaultTimeout": {
"message": "Tempo Limite do Cofre"
@@ -4834,47 +4799,5 @@
"example": "My Org Name"
}
}
},
"backToReports": {
"message": "Back to Reports"
},
"generator": {
"message": "Generator"
},
"whatWouldYouLikeToGenerate": {
"message": "What would you like to generate?"
},
"passwordType": {
"message": "Password Type"
},
"regenerateUsername": {
"message": "Regenerate Username"
},
"generateUsername": {
"message": "Generate Username"
},
"usernameType": {
"message": "Username Type"
},
"plusAddressedEmail": {
"message": "Plus Addressed Email"
},
"plusAddressedEmailDesc": {
"message": "Use your email provider's sub-addressing capabilities."
},
"catchallEmail": {
"message": "Catch-all Email"
},
"catchallEmailDesc": {
"message": "Use your domain's configured catch-all inbox."
},
"random": {
"message": "Random"
},
"randomWord": {
"message": "Random Word"
},
"service": {
"message": "Service"
}
}

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