1
0
mirror of https://github.com/bitwarden/browser synced 2025-12-16 00:03:56 +00:00

Merge branch 'master' into feature/org-admin-refresh

This commit is contained in:
Vincent Salucci
2022-09-20 14:00:02 -05:00
208 changed files with 2171 additions and 998 deletions

View File

@@ -1,6 +1,6 @@
{
"name": "@bitwarden/web-vault",
"version": "2022.9.0",
"version": "2022.9.1",
"scripts": {
"build:oss": "webpack",
"build:bit": "webpack -c ../../bitwarden_license/bit-web/webpack.config.js",

View File

@@ -2,7 +2,7 @@
<div class="modal-dialog modal-dialog-scrollable modal-lg" role="document">
<div class="modal-content">
<div class="modal-header">
<h2 class="modal-title" id="twoStepOptionsTitle">{{ "twoStepOptions" | i18n }}</h2>
<h1 class="modal-title" id="twoStepOptionsTitle">{{ "twoStepOptions" | i18n }}</h1>
<button
type="button"
class="close"

View File

@@ -2,9 +2,9 @@
<div class="modal-dialog modal-dialog-scrollable" role="document">
<form class="modal-content" #form (ngSubmit)="submit()">
<div class="modal-header">
<h2 class="modal-title" id="confirmUserTitle">
<h1 class="modal-title" id="confirmUserTitle">
{{ "passwordConfirmation" | i18n }}
</h2>
</h1>
<button type="button" class="close" data-dismiss="modal">
<span aria-hidden="true">&times;</span>
</button>

View File

@@ -8,9 +8,9 @@
ngNativeValidate
>
<div class="modal-header">
<h2 class="modal-title" id="billingSyncApiKeyTitle">
<h1 class="modal-title" id="billingSyncApiKeyTitle">
{{ (hasBillingToken ? "viewBillingSyncToken" : "generateBillingSyncToken") | i18n }}
</h2>
</h1>
<button
type="button"
class="close"

View File

@@ -2,9 +2,9 @@
<div class="modal-dialog modal-dialog-scrollable modal-lg" role="document">
<div class="modal-content">
<div class="modal-header">
<h2 class="modal-title" id="bulkTitle">
<h1 class="modal-title" id="bulkTitle">
{{ "confirmUsers" | i18n }}
</h2>
</h1>
<button
type="button"
class="close"

View File

@@ -2,9 +2,9 @@
<div class="modal-dialog modal-dialog-scrollable modal-lg" role="document">
<div class="modal-content">
<div class="modal-header">
<h2 class="modal-title" id="bulkTitle">
<h1 class="modal-title" id="bulkTitle">
{{ "removeUsers" | i18n }}
</h2>
</h1>
<button
type="button"
class="close"

View File

@@ -2,9 +2,9 @@
<div class="modal-dialog modal-dialog-scrollable modal-lg" role="document">
<div class="modal-content">
<div class="modal-header">
<h2 class="modal-title" id="bulkTitle">
<h1 class="modal-title" id="bulkTitle">
{{ bulkTitle }}
</h2>
</h1>
<button
type="button"
class="close"

View File

@@ -2,9 +2,9 @@
<div class="modal-dialog modal-dialog-scrollable modal-lg" role="document">
<div class="modal-content">
<div class="modal-header">
<h2 class="modal-title" id="bulkTitle">
<h1 class="modal-title" id="bulkTitle">
{{ "bulkConfirmStatus" | i18n }}
</h2>
</h1>
<button
type="button"
class="close"

View File

@@ -8,7 +8,7 @@
ngNativeValidate
>
<div class="modal-header">
<h2 class="modal-title" id="collectionAddEditTitle">{{ title }}</h2>
<h1 class="modal-title" id="collectionAddEditTitle">{{ title }}</h1>
<button
type="button"
class="close"

View File

@@ -2,10 +2,10 @@
<div class="modal-dialog modal-dialog-scrollable modal-lg" role="document">
<div class="modal-content">
<div class="modal-header">
<h2 class="modal-title" id="eventLogsTitle">
<h1 class="modal-title" id="eventLogsTitle">
{{ "eventLogs" | i18n }}
<small class="text-muted" *ngIf="name">{{ name }}</small>
</h2>
</h1>
<button
type="button"
class="close"

View File

@@ -8,10 +8,10 @@
ngNativeValidate
>
<div class="modal-header">
<h2 class="modal-title" id="userAccessTitle">
<h1 class="modal-title" id="userAccessTitle">
{{ "userAccess" | i18n }}
<small>{{ entityName }}</small>
</h2>
</h1>
<button
type="button"
class="close"

View File

@@ -8,7 +8,7 @@
ngNativeValidate
>
<div class="modal-header">
<h2 class="modal-title" id="groupAddEditTitle">{{ title }}</h2>
<h1 class="modal-title" id="groupAddEditTitle">{{ title }}</h1>
<button
type="button"
class="close"

View File

@@ -8,9 +8,9 @@
ngNativeValidate
>
<div class="modal-header">
<h2 class="modal-title" id="policiesEditTitle">
<h1 class="modal-title" id="policiesEditTitle">
{{ "editPolicy" | i18n }} - {{ policy.name | i18n }}
</h2>
</h1>
<button
type="button"
class="close"

View File

@@ -2,10 +2,10 @@
<div class="modal-dialog" role="document">
<form class="modal-content" #form (ngSubmit)="submit()" [appApiAction]="formPromise">
<div class="modal-header">
<h2 class="modal-title" id="resetPasswordTitle">
<h1 class="modal-title" id="resetPasswordTitle">
{{ "resetPassword" | i18n }}
<small class="text-muted" *ngIf="name">{{ name }}</small>
</h2>
</h1>
<button
type="button"
class="close"

View File

@@ -81,7 +81,7 @@ export class ResetPasswordComponent implements OnInit {
this.platformUtilsService.showToast(
"error",
this.i18nService.t("errorOccurred"),
this.i18nService.t("masterPassRequired")
this.i18nService.t("masterPasswordRequired")
);
return false;
}
@@ -90,7 +90,7 @@ export class ResetPasswordComponent implements OnInit {
this.platformUtilsService.showToast(
"error",
this.i18nService.t("errorOccurred"),
this.i18nService.t("masterPassLength")
this.i18nService.t("masterPasswordMinlength")
);
return false;
}

View File

@@ -8,11 +8,11 @@
ngNativeValidate
>
<div class="modal-header">
<h2 class="modal-title" id="userAddEditTitle">
<h1 class="modal-title" id="userAddEditTitle">
{{ title }}
<small class="text-muted" *ngIf="name">{{ name }}</small>
<span bitBadge badgeType="secondary" *ngIf="isRevoked">{{ "revoked" | i18n }}</span>
</h2>
</h1>
<button
type="button"
class="close"

View File

@@ -2,10 +2,10 @@
<div class="modal-dialog modal-dialog-scrollable" role="document">
<form class="modal-content" #form (ngSubmit)="submit()" [appApiAction]="formPromise">
<div class="modal-header">
<h2 class="modal-title" id="confirmUserTitle">
<h1 class="modal-title" id="confirmUserTitle">
{{ "confirmUser" | i18n }}
<small class="text-muted" *ngIf="name">{{ name }}</small>
</h2>
</h1>
<button
type="button"
class="close"

View File

@@ -2,10 +2,10 @@
<div class="modal-dialog modal-dialog-scrollable" role="document">
<form class="modal-content" #form (ngSubmit)="submit()" [appApiAction]="formPromise">
<div class="modal-header">
<h2 class="modal-title" id="groupAccessTitle">
<h1 class="modal-title" id="groupAccessTitle">
{{ "groupAccess" | i18n }}
<small class="text-muted" *ngIf="name">{{ name }}</small>
</h2>
</h1>
<button
type="button"
class="close"

View File

@@ -9,7 +9,7 @@
*ngIf="loaded"
>
<div class="modal-header">
<h2 class="modal-title" id="deleteOrganizationTitle">{{ "deleteOrganization" | i18n }}</h2>
<h1 class="modal-title" id="deleteOrganizationTitle">{{ "deleteOrganization" | i18n }}</h1>
<button
type="button"
class="close"

View File

@@ -13,9 +13,9 @@
ngNativeValidate
>
<div class="modal-header">
<h2 class="modal-title" id="enrollMasterPasswordResetTitle">
<h1 class="modal-title" id="enrollMasterPasswordResetTitle">
{{ "enrollPasswordReset" | i18n }}
</h2>
</h1>
<button
type="button"
class="close"

View File

@@ -9,7 +9,7 @@
autocomplete="off"
>
<div class="modal-header">
<h2 class="modal-title" id="sendAddEditTitle">{{ title }}</h2>
<h1 class="modal-title" id="sendAddEditTitle">{{ title }}</h1>
<button
type="button"
class="close"

View File

@@ -8,7 +8,7 @@
ngNativeValidate
>
<div class="modal-header">
<h2 class="modal-title" id="apiKeyTitle">{{ apiKeyTitle | i18n }}</h2>
<h1 class="modal-title" id="apiKeyTitle">{{ apiKeyTitle | i18n }}</h1>
<button
type="button"
class="close"

View File

@@ -8,7 +8,7 @@
ngNativeValidate
>
<div class="modal-header">
<h2 class="modal-title" id="billingSyncTitle">{{ "manageBillingSync" | i18n }}</h2>
<h1 class="modal-title" id="billingSyncTitle">{{ "manageBillingSync" | i18n }}</h1>
<button
type="button"
class="close"

View File

@@ -139,7 +139,7 @@ export class ChangePasswordComponent extends BaseChangePasswordComponent {
this.platformUtilsService.showToast(
"error",
this.i18nService.t("errorOccurred"),
this.i18nService.t("masterPassRequired")
this.i18nService.t("masterPasswordRequired")
);
return false;
}

View File

@@ -8,7 +8,7 @@
ngNativeValidate
>
<div class="modal-header">
<h2 class="modal-title" id="deAuthTitle">{{ "deauthorizeSessions" | i18n }}</h2>
<h1 class="modal-title" id="deAuthTitle">{{ "deauthorizeSessions" | i18n }}</h1>
<button
type="button"
class="close"

View File

@@ -9,7 +9,7 @@
[formGroup]="deleteForm"
>
<div class="modal-header">
<h2 class="modal-title" id="deleteAccountTitle">{{ "deleteAccount" | i18n }}</h2>
<h1 class="modal-title" id="deleteAccountTitle">{{ "deleteAccount" | i18n }}</h1>
<button
type="button"
class="close"

View File

@@ -8,11 +8,11 @@
ngNativeValidate
>
<div class="modal-header">
<h2 class="modal-title" id="userAddEditTitle">
<h1 class="modal-title" id="userAddEditTitle">
<app-premium-badge *ngIf="readOnly"></app-premium-badge>
{{ title }}
<small class="text-muted" *ngIf="name">{{ name }}</small>
</h2>
</h1>
<button
type="button"
class="close"

View File

@@ -2,10 +2,10 @@
<div class="modal-dialog modal-dialog-scrollable" role="document">
<form class="modal-content" #form (ngSubmit)="submit()" [appApiAction]="formPromise">
<div class="modal-header">
<h2 class="modal-title" id="confirmUserTitle">
<h1 class="modal-title" id="confirmUserTitle">
{{ "confirmUser" | i18n }}
<small class="text-muted" *ngIf="name">{{ name }}</small>
</h2>
</h1>
<button
type="button"
class="close"

View File

@@ -8,10 +8,10 @@
ngNativeValidate
>
<div class="modal-header">
<h2 class="modal-title" id="userAddEditTitle">
<h1 class="modal-title" id="userAddEditTitle">
{{ "takeover" | i18n }}
<small class="text-muted" *ngIf="name">{{ name }}</small>
</h2>
</h1>
<button
type="button"
class="close"

View File

@@ -8,7 +8,7 @@
ngNativeValidate
>
<div class="modal-header">
<h2 class="modal-title" id="purgeVaultTitle">{{ "purgeVault" | i18n }}</h2>
<h1 class="modal-title" id="purgeVaultTitle">{{ "purgeVault" | i18n }}</h1>
<button
type="button"
class="close"

View File

@@ -2,10 +2,10 @@
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h2 class="modal-title" id="2faAuthenticatorTitle">
<h1 class="modal-title" id="2faAuthenticatorTitle">
{{ "twoStepLogin" | i18n }}
<small>{{ "authenticatorAppTitle" | i18n }}</small>
</h2>
</h1>
<button
type="button"
class="close"

View File

@@ -2,10 +2,10 @@
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h2 class="modal-title" id="2faDuoTitle">
<h1 class="modal-title" id="2faDuoTitle">
{{ "twoStepLogin" | i18n }}
<small>Duo</small>
</h2>
</h1>
<button
type="button"
class="close"

View File

@@ -2,10 +2,10 @@
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h2 class="modal-title" id="2faEmailTitle">
<h1 class="modal-title" id="2faEmailTitle">
{{ "twoStepLogin" | i18n }}
<small>{{ "emailTitle" | i18n }}</small>
</h2>
</h1>
<button
type="button"
class="close"

View File

@@ -2,10 +2,10 @@
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h2 class="modal-title" id="2faRecoveryTitle">
<h1 class="modal-title" id="2faRecoveryTitle">
{{ "twoStepLogin" | i18n }}
<small>{{ "recoveryCodeTitle" | i18n }}</small>
</h2>
</h1>
<button
type="button"
class="close"

View File

@@ -2,10 +2,10 @@
<div class="modal-dialog modal-lg" role="document">
<div class="modal-content">
<div class="modal-header">
<h2 class="modal-title" id="2faU2fTitle">
<h1 class="modal-title" id="2faU2fTitle">
{{ "twoStepLogin" | i18n }}
<small>{{ "webAuthnTitle" | i18n }}</small>
</h2>
</h1>
<button
type="button"
class="close"

View File

@@ -2,10 +2,10 @@
<div class="modal-dialog modal-lg" role="document">
<div class="modal-content">
<div class="modal-header">
<h2 class="modal-title" id="2faYubiKeyTitle">
<h1 class="modal-title" id="2faYubiKeyTitle">
{{ "twoStepLogin" | i18n }}
<small>YubiKey</small>
</h2>
</h1>
<button
type="button"
class="close"

View File

@@ -8,7 +8,7 @@
ngNativeValidate
>
<div class="modal-header">
<h2 class="modal-title" id="updateEncKeyTitle">{{ "updateEncryptionKey" | i18n }}</h2>
<h1 class="modal-title" id="updateEncKeyTitle">{{ "updateEncryptionKey" | i18n }}</h1>
<button
type="button"
class="close"

View File

@@ -45,7 +45,7 @@ export class UpdateKeyComponent {
this.platformUtilsService.showToast(
"error",
this.i18nService.t("errorOccurred"),
this.i18nService.t("masterPassRequired")
this.i18nService.t("masterPasswordRequired")
);
return;
}

View File

@@ -2,7 +2,7 @@
<div class="modal-dialog modal-dialog-scrollable" role="document">
<div class="modal-content">
<div class="modal-header">
<h2 class="modal-title" id="passHistoryTitle">{{ "passwordHistory" | i18n }}</h2>
<h1 class="modal-title" id="passHistoryTitle">{{ "passwordHistory" | i18n }}</h1>
<button
type="button"
class="close"

View File

@@ -9,7 +9,7 @@
autocomplete="off"
>
<div class="modal-header">
<h2 class="modal-title" id="cipherAddEditTitle">{{ title }}</h2>
<h1 class="modal-title" id="cipherAddEditTitle">{{ title }}</h1>
<button
type="button"
class="close"
@@ -182,7 +182,7 @@
<div class="tw-mb-4 tw-ml-4 tw-flex tw-w-1/2 tw-items-end" [ngClass]="{ low: totpLow }">
<div
class="totp tw-flex tw-flex-row tw-items-center"
*ngIf="!cipher.login.totp || (cipher.login.totp && !canAccessPremium)"
*ngIf="!cipher.login.totp || !totpCode"
>
<span class="totp-countdown">
<span class="totp-sec tw-text-muted">15</span>
@@ -237,7 +237,7 @@
</a>
</div>
<div
*ngIf="cipher.login.totp && totpCode && canAccessPremium"
*ngIf="cipher.login.totp && totpCode"
class="totp tw-flex tw-flex-row tw-items-center"
>
<span class="totp-countdown">

View File

@@ -8,10 +8,10 @@
ngNativeValidate
>
<div class="modal-header">
<h2 class="modal-title" id="attachmentsTitle">
<h1 class="modal-title" id="attachmentsTitle">
{{ "attachments" | i18n }}
<small *ngIf="cipher">{{ cipher.name }}</small>
</h2>
</h1>
<button
type="button"
class="close"

View File

@@ -2,9 +2,9 @@
<div class="modal-dialog modal-dialog-scrollable modal-sm" role="document">
<form class="modal-content" #form (ngSubmit)="submit()" [appApiAction]="formPromise">
<div class="modal-header">
<h2 class="modal-title" id="deleteSelectedTitle">
<h1 class="modal-title" id="deleteSelectedTitle">
{{ (permanent ? "permanentlyDeleteSelected" : "deleteSelected") | i18n }}
</h2>
</h1>
<button
type="button"
class="close"

View File

@@ -2,9 +2,9 @@
<div class="modal-dialog modal-dialog-scrollable modal-sm" role="document">
<form class="modal-content" #form (ngSubmit)="submit()" [appApiAction]="formPromise">
<div class="modal-header">
<h2 class="modal-title" id="moveSelectedTitle">
<h1 class="modal-title" id="moveSelectedTitle">
{{ "moveSelected" | i18n }}
</h2>
</h1>
<button
type="button"
class="close"

View File

@@ -2,9 +2,9 @@
<div class="modal-dialog modal-dialog-scrollable modal-sm" role="document">
<form class="modal-content" #form (ngSubmit)="submit()" [appApiAction]="formPromise">
<div class="modal-header">
<h2 class="modal-title" id="restoreSelectedTitle">
<h1 class="modal-title" id="restoreSelectedTitle">
{{ "restoreSelected" | i18n }}
</h2>
</h1>
<button
type="button"
class="close"

View File

@@ -2,9 +2,9 @@
<div class="modal-dialog modal-dialog-scrollable" role="document">
<form class="modal-content" #form (ngSubmit)="submit()" [appApiAction]="formPromise">
<div class="modal-header">
<h2 class="modal-title" id="moveSelectedToOrgTitle">
<h1 class="modal-title" id="moveSelectedToOrgTitle">
{{ "moveSelectedToOrg" | i18n }}
</h2>
</h1>
<button
type="button"
class="close"

View File

@@ -2,10 +2,10 @@
<div class="modal-dialog modal-dialog-scrollable" role="document">
<form class="modal-content" #form (ngSubmit)="submit()" [appApiAction]="formPromise">
<div class="modal-header">
<h2 class="modal-title" id="collectionsTitle">
<h1 class="modal-title" id="collectionsTitle">
{{ "collections" | i18n }}
<small *ngIf="cipher">{{ cipher.name }}</small>
</h2>
</h1>
<button
type="button"
class="close"

View File

@@ -8,7 +8,7 @@
ngNativeValidate
>
<div class="modal-header">
<h2 class="modal-title" id="folderAddEditTitle">{{ title }}</h2>
<h1 class="modal-title" id="folderAddEditTitle">{{ title }}</h1>
<button
type="button"
class="close"

View File

@@ -2,10 +2,10 @@
<div class="modal-dialog modal-dialog-scrollable" role="document">
<form class="modal-content" #form (ngSubmit)="submit()" [appApiAction]="formPromise">
<div class="modal-header">
<h2 class="modal-title" id="shareTitle">
<h1 class="modal-title" id="shareTitle">
{{ "moveToOrganization" | i18n }}
<small *ngIf="cipher">{{ cipher.name }}</small>
</h2>
</h1>
<button
type="button"
class="close"

View File

@@ -4,7 +4,11 @@
<ul class="filter-options">
<li class="filter-option active">
<span class="filter-buttons">
<button class="filter-button">
<button
class="filter-button"
[attr.aria-pressed]="activeFilter.myVaultOnly"
appA11yTitle="{{ 'vault' | i18n }}: {{ 'myVault' | i18n }}"
>
<i class="bwi bwi-fw bwi-user" aria-hidden="true"></i>
{{ "myVault" | i18n }}
</button>
@@ -42,6 +46,7 @@
class="filter-button"
(click)="clearFilter()"
[ngClass]="{ active: !hasActiveFilter }"
appA11yTitle="{{ 'vault' | i18n }}: {{ organizationGrouping.name | i18n }}"
>
&nbsp;{{ organizationGrouping.name | i18n }}
</button>
@@ -53,7 +58,12 @@
[ngClass]="{ active: organization.id === activeFilter.selectedOrganizationId }"
>
<span class="filter-buttons">
<button class="filter-button" (click)="applyOrganizationFilter(organization)">
<button
class="filter-button"
(click)="applyOrganizationFilter(organization)"
[attr.aria-pressed]="activeFilter.selectedOrganizationId === organization.id"
appA11yTitle="{{ 'vault' | i18n }}: {{ organization.name }}"
>
<i class="bwi bwi-fw bwi-business" aria-hidden="true"></i>
{{ organization.name }}
</button>
@@ -79,7 +89,11 @@
</ng-container>
<ng-container *ngSwitchCase="'singleOrganizationAndPersonalOwnershipPolicies'">
<div class="filter-heading">
<button class="filter-button active">
<button
class="filter-button active"
[attr.aria-pressed]="activeFilter.selectedOrganizationId === organizations[0].id"
appA11yTitle="{{ 'vault' | i18n }}: {{ organizations[0].name }}"
>
<i class="bwi bwi-fw bwi-business" aria-hidden="true"></i>
{{ organizations[0].name }}
</button>
@@ -107,6 +121,7 @@
class="filter-button"
(click)="clearFilter()"
[ngClass]="{ active: !hasActiveFilter }"
appA11yTitle="{{ 'vault' | i18n }}: {{ organizationGrouping.name | i18n }}"
>
&nbsp;{{ organizationGrouping.name | i18n }}
</button>
@@ -114,7 +129,12 @@
<ul id="organization-filters" *ngIf="!isCollapsed" class="filter-options">
<li class="filter-option" [ngClass]="{ active: activeFilter.myVaultOnly }">
<span class="filter-buttons">
<button class="filter-button" (click)="applyMyVaultFilter()">
<button
class="filter-button"
(click)="applyMyVaultFilter()"
appA11yTitle="{{ 'vault' | i18n }}: {{ 'myVault' | i18n }}"
[attr.aria-pressed]="activeFilter.myVaultOnly"
>
<i class="bwi bwi-fw bwi-user" aria-hidden="true"></i>
{{ "myVault" | i18n }}
</button>
@@ -130,6 +150,7 @@
class="filter-button"
[ngClass]="{ 'disabled-organization': !organization.enabled }"
(click)="applyOrganizationFilter(organization)"
appA11yTitle="{{ 'vault' | i18n }}: {{ organization.name }}"
>
<i class="bwi bwi-fw bwi-business" aria-hidden="true"></i>
{{ organization.name }}

File diff suppressed because it is too large Load Diff

View File

@@ -912,10 +912,10 @@
"message": "Bekræft filadgangskode"
},
"accountBackupOptionDescription": {
"message": "Udnytter din Bitwarden-kontokryptering, ikke hovedadgangskode, for at beskytte eksporten. Denne eksport kan kun importeres til den aktuelle konto. Brug denne til at oprette en sikkerhedskopi, der ikke kan bruges andre steder."
"message": "Brug din kontos krypteringsnøgle til at kryptere eksporten og begrænse importen til udelukkende den aktuelle Bitwarden-konto."
},
"passwordProtectedOptionDescription": {
"message": "Opret en brugergenereret adgangskode for at beskytte eksporten. Brug denne til at oprette en eksport, der kan bruges via andre konti."
"message": "Opret en adgangskode til at kryptere eksporten og importér den til enhver Bitwarden-konto ved hjælp af adgangskoden til dekryptering."
},
"fileTypeHeading": {
"message": "Filtype"

View File

@@ -679,7 +679,7 @@
"message": "Ungültiges Master-Passwort"
},
"invalidFilePassword": {
"message": "Ungültiges Dateipasswort, bitte verwende das Passwort, das du beim Erstellen der Exportdatei eingegeben hast."
"message": "Ungültiges Dateipasswort. Bitte verwende das Passwort, das du beim Erstellen der Exportdatei eingegeben hast."
},
"lockNow": {
"message": "Jetzt sperren"
@@ -912,10 +912,10 @@
"message": "Dateipasswort bestätigen"
},
"accountBackupOptionDescription": {
"message": "Nutzt die Verschlüsselung Ihres Bitwarden-Kontos, nicht das Master-Passwort, zum Schutz des Exports. Dieser Export kann nur in das aktuelle Konto importiert werden. Hiermit kannst du ein Backup erstellen, das nicht anderweitig verwendet werden kann."
"message": "Nutze den Verschlüsselungscode deines Kontos, um den Export zu verschlüsseln und den Import allein auf das aktuelle Bitwarden-Konto zu beschränken."
},
"passwordProtectedOptionDescription": {
"message": "Erstelle ein benutzergeneriertes Passwort, um den Export zu schützen. Verwende dies, um einen Export zu erstellen, der in anderen Konten verwendet werden kann."
"message": "Lege ein Passwort fest, um den Export zu verschlüsseln und ihn in ein beliebiges Bitwarden-Konto zu importieren, wobei das Passwort zum Entschlüsseln genutzt wird."
},
"fileTypeHeading": {
"message": "Dateityp"

View File

@@ -912,10 +912,10 @@
"message": "Confirm File Password"
},
"accountBackupOptionDescription": {
"message": "Leverages your Bitwarden account encryption, not master password, to protect the export. This export can only be imported into the current account. Use this to create a backup that cannot be used elsewhere."
"message": "Use your account encryption key to encrypt the export and restrict import to only the current Bitwarden account."
},
"passwordProtectedOptionDescription": {
"message": "Create a user-generated password to protect the export. Use this to create an export that can be used in other accounts."
"message": "Set a password to encrypt the export and import it to any Bitwarden account using the password for decryption."
},
"fileTypeHeading": {
"message": "File Type"

View File

@@ -4729,7 +4729,7 @@
"message": "Permitir peticiones de cierre de sesión"
},
"idpSignAuthenticationRequests": {
"message": "Sign authentication requests"
"message": "Solicitud de inicio de sesión"
},
"ssoSettingsSaved": {
"message": "Single Sign-On configuration was saved."
@@ -4771,13 +4771,13 @@
"message": "Enter your personal email to redeem Bitwarden Families"
},
"sponsoredFamiliesLeaveCopy": {
"message": "If you remove an offer or are removed from the sponsoring organization, your Families sponsorship will expire at the next renewal date."
"message": "Si eliminas una oferta o la eliminas de la organización patrocinadora, el patrocinio de tu familia caducará en la próxima fecha de renovación."
},
"acceptBitwardenFamiliesHelp": {
"message": "Accept offer for an existing organization or create a new Families organization."
"message": "Aceptar oferta para una organización existente o crear una nueva organización familiar."
},
"setupSponsoredFamiliesLoginDesc": {
"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."
"message": "Se le ha ofrecido una organización gratuita del Plan de Familias Bitwarden. Para continuar, necesita iniciar sesión en la cuenta que recibió la oferta."
},
"sponsoredFamiliesAcceptFailed": {
"message": "No se puede aceptar la oferta. Por favor, reenvíe el correo electrónico de la oferta desde su cuenta de empresa e inténtelo de nuevo."
@@ -4984,10 +4984,10 @@
"message": "Generar el token de sincronización de facturación"
},
"copyPasteBillingSync": {
"message": "Copy and paste this token into the Billing Sync settings of your self-hosted organization."
"message": "Copia y pega este token en la configuración de la sincronización de facturación de tu propia organización."
},
"billingSyncCanAccess": {
"message": "Your Billing Sync token can access and edit this organization's subscription settings."
"message": "Su token de sincronización de facturación puede acceder y editar la configuración de suscripción de esta organización."
},
"manageBillingSync": {
"message": "Administrar la sincronización de facturación"
@@ -5002,10 +5002,10 @@
"message": "Regenerar token"
},
"rotateBillingSyncTokenWarning": {
"message": "If you proceed, you will need to re-setup billing sync on your self-hosted server."
"message": "Si continúa, necesitará reconfigurar la sincronización de facturación en su servidor autoalojado."
},
"rotateBillingSyncTokenTitle": {
"message": "Rotating the Billing Sync Token will invalidate the previous token."
"message": "Rotar el token de sincronización de facturación invalidará el token anterior."
},
"selfHostingTitle": {
"message": "Autoalojamiento"

View File

@@ -425,7 +425,7 @@
"message": "Ni"
},
"myVault": {
"message": "Nire Kutxa Gotorra"
"message": "Kutxa Gotorra"
},
"allVaults": {
"message": "Kutxa Gotor guztiak"

View File

@@ -5273,7 +5273,7 @@
"description": "The text, 'SCIM', is an acronymn and should not be translated."
},
"scimDescription": {
"message": "Provisioi käyttäjät ja ryhmät suosimasi tunnistustietojen tarjoajan kanssa SCIM-provisioinnilla",
"message": "Provisioi käyttäjät ja ryhmät haluamasi tunnistustietojen tarjoajan kanssa SCIM-provisioinnilla",
"description": "the text, 'SCIM', is an acronymn and should not be translated."
},
"scimEnabledCheckboxDesc": {
@@ -5281,7 +5281,7 @@
"description": "the text, 'SCIM', is an acronymn and should not be translated."
},
"scimEnabledCheckboxDescHelpText": {
"message": "Määritä haluamasi SAML-tunnistustietojen tarjoaja määrittämällä URL-osoite ja SCIM API-avain",
"message": "Määritä haluamasi tunnistustietojen tarjoaja määrittämällä URL-osoite ja SCIM API -avain",
"description": "the text, 'SCIM', is an acronymn and should not be translated."
},
"scimApiKeyHelperText": {

View File

@@ -1215,7 +1215,7 @@
"message": "Felismerhető kép megjelenítése minden bejelentkezés mellett."
},
"enableGravatars": {
"message": "Gravatarok engedélyezése",
"message": "Gravatarok megjelenítése",
"description": "Use avatar images loaded from gravatar.com."
},
"enableGravatarsDesc": {
@@ -3433,7 +3433,7 @@
"message": "Mesterjelszó követelmények"
},
"masterPassPolicyDesc": {
"message": "A minimális követelmények beállítása a mesterjelszó hozzához."
"message": "A minimális követelmények beállítása a mesterjelszó hosszához."
},
"twoStepLoginPolicyTitle": {
"message": "Kétlépéses bejelentkezés szükséges"
@@ -3994,10 +3994,10 @@
"message": "Egy vállalati házirend miatt korlátozásra került az elemek személyes tárolóba történő mentése. Módosítsuk a Tulajdon opciót egy szervezetre és válasszunk az elérhető gyűjtemények közül."
},
"disableSend": {
"message": "Küdlés letiltása"
"message": "Send letiltása"
},
"disableSendPolicyDesc": {
"message": "Ne engedjük a felhasználóknak a Bitwarden Küldés létrehozását vagy szerkesztését. A meglévő küldés törlése továbbra is megengedett.",
"message": "Ne engedjük a felhasználóknak a Bitwarden Send létrehozását vagy szerkesztését. A meglévő küldés törlése továbbra is megengedett.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"disableSendExemption": {
@@ -4319,7 +4319,7 @@
"message": "A regisztráció lehetővé teszi a szervezet adminisztrátorainak a saját mesterjelszó megváltoztatását. Biztosan feliratkozunk?"
},
"resetPasswordPolicy": {
"message": "Mesterjelszó alaphelyzetbe állítása"
"message": "Mesterjelszó alaphelyzetbe állítás"
},
"resetPasswordPolicyDescription": {
"message": "A szervezet adminisztrátorai alaphelyzetbe állíthatják a szervezet mesterjelszavát."
@@ -4603,16 +4603,16 @@
"message": "A széf időkorlátja túllépi a szervezet által beállított korlátozást."
},
"vaultCustomTimeoutMinimum": {
"message": "Minimum custom timeout is 1 minute."
"message": "A minimális egyedi időkifutás 1 perc."
},
"vaultTimeoutRangeError": {
"message": "Vault Timeout is not within allowed range."
"message": "A széf időkifutás nincs az engedélyezett intervallunban."
},
"disablePersonalVaultExport": {
"message": "A személyes széf exportálás nem engedélyezett."
"message": "A személyes széf exportálás eltávolítása"
},
"disablePersonalVaultExportDesc": {
"message": "Biztosan leválasztjuk ezt a szervezetet? A szervezet továbbra is fennáll, de már nem a szolgáltató kezeli."
"message": "A tagok nem exportálhatnak személyes széf adatokat."
},
"vaultExportDisabled": {
"message": "A széf exportálás nem engedélyezett."
@@ -4900,11 +4900,11 @@
"message": "A beüzemeléskor a konfiguráció mentésre kerül és a tagok hitelesíthetnek az azonosítási szolgáltató hitelesítő adataival."
},
"ssoPolicyHelpStart": {
"message": "Engedélyezzük az",
"message": "Használat:",
"description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'Use the require single-sign-on authentication policy to require all members to log in with SSO.'"
},
"ssoPolicyHelpLink": {
"message": "SSO hitelesítési szabályzat",
"message": "önálló bejekentkezés hitelesítés szükséges",
"description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'Use the require single-sign-on authentication policy to require all members to log in with SSO.'"
},
"ssoPolicyHelpEnd": {
@@ -4912,7 +4912,7 @@
"description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'Use the require single-sign-on authentication policy to require all members to log in with SSO.'"
},
"ssoPolicyHelpKeyConnector": {
"message": "A kulcscsatlakozó visszafejtésének beállításához SSO hitelesítés és egy szervezeti szabályzat szükséges."
"message": "A kulcscsatlakozó visszafejtésének beállításához SSO hitelesítés és egy önálló szervezeti szabályzat szükséges."
},
"memberDecryptionOption": {
"message": "Tagi visszafejtési opciók"

View File

@@ -679,7 +679,7 @@
"message": "Password principale errata"
},
"invalidFilePassword": {
"message": "Password errata, usa la password che hai inserito quando hai creato il file di esportazione."
"message": "Password errata, usa la password che hai inserito alla creazione del file di esportazione."
},
"lockNow": {
"message": "Blocca"
@@ -894,46 +894,46 @@
"message": "Formato file"
},
"fileEncryptedExportWarningDesc": {
"message": "This file export will be password protected and require the file password to decrypt."
"message": "Il file esportato sarà crittato, sarà necessaria una password per decrittare il file."
},
"exportPasswordDescription": {
"message": "This password will be used to export and import this file"
"message": "La password sarà utilizzata per importare ed esportare il file"
},
"confirmMasterPassword": {
"message": "Confirm Master Password"
"message": "Conferma password principale"
},
"confirmFormat": {
"message": "Confirm Format"
"message": "Conferma formato"
},
"filePassword": {
"message": "File Password"
"message": "Password del file"
},
"confirmFilePassword": {
"message": "Confirm File Password"
"message": "Conferma password del file"
},
"accountBackupOptionDescription": {
"message": "Use your account encryption key to encrypt the export and restrict import to only the current Bitwarden account."
"message": "Utilizza la chiave di crittografia del tuo account per crittare l'esportazione e limitare l'import all'attuale account Bitwarden."
},
"passwordProtectedOptionDescription": {
"message": "Set a password to encrypt the export and import it to any Bitwarden account using the password for decryption."
"message": "Imposta una password per crittare l'esportazione e importala in qualsiasi account Bitwarden, utilizzando la password impostata."
},
"fileTypeHeading": {
"message": "File Type"
"message": "Tipo di file"
},
"accountBackup": {
"message": "Account Backup"
"message": "Backup dell'account"
},
"passwordProtected": {
"message": "Password Protected"
"message": "Protetto da password"
},
"filePasswordAndConfirmFilePasswordDoNotMatch": {
"message": "“File password” and “Confirm File Password“ do not match."
"message": "La password del file e la password inserita nel campo di conferma non corrispondono."
},
"confirmVaultImport": {
"message": "Confirm Vault Import"
"message": "Conferma importazione della cassaforte"
},
"confirmVaultImportDesc": {
"message": "This file is password-protected. Please enter the file password to import data."
"message": "Questo file è protetto da password. Inserisci la password del file per importare i dati."
},
"exportSuccess": {
"message": "I dati della tua cassaforte sono stati esportati."

View File

@@ -4627,16 +4627,16 @@
"message": "タイプ"
},
"openIdConnectConfig": {
"message": "OpenID Connect Configuration"
"message": "OpenID Connectの設定"
},
"samlSpConfig": {
"message": "SAML Service Provider Configuration"
"message": "SAML サービス プロバイダーの設定"
},
"samlIdpConfig": {
"message": "SAML Identity Provider Configuration"
"message": "SAML IDプロバイダーの設定"
},
"callbackPath": {
"message": "Callback Path"
"message": "コールバックパス"
},
"signedOutCallbackPath": {
"message": "Signed Out Callback Path"
@@ -4705,10 +4705,10 @@
"message": "証明書を検証する"
},
"idpEntityId": {
"message": "Entity ID"
"message": "エンティティID"
},
"idpBindingType": {
"message": "Binding Type"
"message": "バインディングの種類"
},
"idpSingleSignOnServiceUrl": {
"message": "Single Sign On Service URL"
@@ -4762,7 +4762,7 @@
"message": "引き換える"
},
"sponsoredFamiliesSelectOffer": {
"message": "Select the organization you would like sponsored"
"message": "スポンサーしたい組織を選択してください"
},
"familiesSponsoringOrgSelect": {
"message": "どの家族向けプランの無償提供に引き換えますか?"
@@ -4804,7 +4804,7 @@
"message": "引き換えに使用したアカウント"
},
"revokeAccount": {
"message": "Revoke account $NAME$",
"message": "アカウント $NAME$ を取り消す",
"placeholders": {
"name": {
"content": "$1",
@@ -4813,7 +4813,7 @@
}
},
"resendEmailLabel": {
"message": "Resend Sponsorship email to $NAME$ sponsorship",
"message": "$NAME$ スポンサーシップにスポンサーシップメールを再送信する",
"placeholders": {
"name": {
"content": "$1",

View File

@@ -1296,7 +1296,7 @@
"message": "Ingeschakeld"
},
"restoreAccess": {
"message": "Restore Access"
"message": "Toegang herstellen"
},
"premium": {
"message": "Premium",
@@ -1324,7 +1324,7 @@
"message": "Uitschakelen"
},
"revokeAccess": {
"message": "Revoke Access"
"message": "Toegang intrekken"
},
"twoStepLoginProviderEnabled": {
"message": "Deze tweestapsaanmeldingsaanbieder is geactiveerd voor je account."
@@ -2326,10 +2326,10 @@
"message": "Weet je zeker dat je deze gebruiker wilt verwijderen?"
},
"removeOrgUserConfirmation": {
"message": "When a member is removed, they no longer have access to organization data and this action is irreversible. To add the member back to the organization, they must be invited and onboarded again."
"message": "Na het verwijderen heeft een lid onherroepelijk geen toegang meer tot de gegevens van de organisatie. Om een lid opnieuw aan de organisatie toe te voegen, moet je deze uitnodigen en opnieuw on-boarden."
},
"revokeUserConfirmation": {
"message": "When a member is revoked, they no longer have access to organization data. To quickly restore member access, go to the Revoked tab."
"message": "Na het intrekken van toegang heeft een lid geen toegang meer tot de gegevens van de organisatie. Om de toegang snel te herstellen, ga je naar het tabblad Ingetrokken."
},
"removeUserConfirmationKeyConnector": {
"message": "Waarschuwing! Deze gebruiker vereist de Key Connector om de versleuteling te beheren. Als je deze gebruiker uit je organisatie verwijdert, wordt zijn account permanent uitgeschakeld. Deze actie kan niet ongedaan worden gemaakt. Wil je doorgaan?"
@@ -2677,7 +2677,7 @@
}
},
"removeUserIdAccess": {
"message": "Remove $ID$ access",
"message": "Toegang $ID$ verwijderen",
"placeholders": {
"id": {
"content": "$1",
@@ -2686,7 +2686,7 @@
}
},
"revokedUserId": {
"message": "Revoked organization access for $ID$.",
"message": "Toegang tot de organisatie ingetrokken voor $ID$.",
"placeholders": {
"id": {
"content": "$1",
@@ -2695,7 +2695,7 @@
}
},
"restoredUserId": {
"message": "Restored organization access for $ID$.",
"message": "Toegang tot de organisatie hersteld voor $ID$.",
"placeholders": {
"id": {
"content": "$1",
@@ -2704,7 +2704,7 @@
}
},
"revokeUserId": {
"message": "Revoke $ID$ access",
"message": "Toegang $ID$ intrekken",
"placeholders": {
"id": {
"content": "$1",
@@ -3769,7 +3769,7 @@
"message": "Uitgeschakeld"
},
"revoked": {
"message": "Revoked"
"message": "Ingetrokken"
},
"sendLink": {
"message": "Send-koppeling",
@@ -4373,10 +4373,10 @@
"message": "Weet je zeker dat je de volgende gebruikers wilt verwijderen? Dit proces duurt enkele seconden en kan niet worden onderbroken of geannuleerd."
},
"removeOrgUsersConfirmation": {
"message": "When member(s) are removed, they no longer have access to organization data and this action is irreversible. To add the member back to the organization, they must be invited and onboarded again. The process may take a few seconds to complete and cannot be interrupted or canceled."
"message": "Na het verwijderen hebben leden onherroepelijk geen toegang meer tot de gegevens van de organisatie. Om een lid opnieuw aan de organisatie toe te voegen, moet je deze uitnodigen en opnieuw on-boarden. Dit proces neemt een paar seconden in beslag en je kunt het niet interrumperen of annuleren."
},
"revokeUsersWarning": {
"message": "When member(s) are revoked, they no longer have access to organization data. To quickly restore member access, go to the Revoked tab. The process may take a few seconds to complete and cannot be interrupted or canceled."
"message": "Na het intrekken van toegang hebben leden geen toegang meer tot de gegevens van de organisatie. Om de toegang snel te herstellen, ga je naar het tabblad Ingetrokken. Dit proces neemt een paar seconden in beslag en je kunt het niet interrumperen of annuleren."
},
"theme": {
"message": "Thema"
@@ -4409,10 +4409,10 @@
"message": "Succesvol verwijderd"
},
"bulkRevokedMessage": {
"message": "Revoked organization access successfully"
"message": "Toegang tot de organisatie ingetrokkeb"
},
"bulkRestoredMessage": {
"message": "Restored organization access successfully"
"message": "Toegang tot de organisatie hersteld"
},
"bulkFilteredMessage": {
"message": "Uitgezonderd, niet van toepassing voor deze actie."
@@ -4424,10 +4424,10 @@
"message": "Gebruikers verwijderen"
},
"revokeUsers": {
"message": "Revoke Users"
"message": "Gebruikers intrekken"
},
"restoreUsers": {
"message": "Restore Users"
"message": "Gebruikers herstellen"
},
"error": {
"message": "Fout"
@@ -4849,7 +4849,7 @@
"message": "Sponsoring verwijderd"
},
"ssoKeyConnectorError": {
"message": "Key Connector error: make sure Key Connector is available and working correctly."
"message": "Key-connector fout: zorg ervoor dat Key-connector beschikbaar is en werkt."
},
"keyConnectorUrl": {
"message": "Key Connector URL"
@@ -5156,17 +5156,17 @@
"message": "Type gebruikersnaam"
},
"plusAddressedEmail": {
"message": "Plus Addressed Email",
"message": "E-mailadres-met-plus",
"description": "Username generator option that appends a random sub-address to the username. For example: address+subaddress@email.com"
},
"plusAddressedEmailDesc": {
"message": "Use your email provider's sub-addressing capabilities."
"message": "Gebruik de subadressen van je e-mailprovider."
},
"catchallEmail": {
"message": "Catch-all e-mail"
},
"catchallEmailDesc": {
"message": "Use your domain's configured catch-all inbox."
"message": "Gebruik de catch-all inbox van je domein."
},
"random": {
"message": "Willekeurig",

View File

@@ -930,7 +930,7 @@
"message": "\"Heslo súboru\" a \"Potvrdiť heslo súboru\" sa nezhodujú."
},
"confirmVaultImport": {
"message": "Potvrdiť importu trezoru"
"message": "Potvrdiť import trezoru"
},
"confirmVaultImportDesc": {
"message": "Tento súbor je chránený heslom. Ak chcete importovať údaje, zadajte heslo súboru."

View File

@@ -573,7 +573,7 @@
"message": "Skapa konto"
},
"startTrial": {
"message": "Start Trial"
"message": "Påbörja utvärdering"
},
"logIn": {
"message": "Logga in"

View File

@@ -597,7 +597,7 @@
"message": "Ana parola, kasanıza ulaşmak için kullanacağınız paroladır. Ana parolanızı unutmamanız çok önemlidir. Unutursanız parolalarınızı asla kurtaramazsınız."
},
"masterPassImportant": {
"message": "Master passwords cannot be recovered if you forget it!"
"message": "Ana şifreler, unutursanız kurtarılamaz!"
},
"masterPassHintDesc": {
"message": "Ana parolanızı unutursanız bu ipucuna bakınca size ana parolanızı hatırlatacak bir şey yazabilirsiniz."
@@ -679,7 +679,7 @@
"message": "Geçersiz ana parola"
},
"invalidFilePassword": {
"message": "Invalid file password, please use the password you entered when you created the export file."
"message": "Geçersiz dosya şifresi, lütfen dışa aktarma dosyasını oluştururken girdiğiniz şifreyi kullanın."
},
"lockNow": {
"message": "Şimdi kilitle"
@@ -894,46 +894,46 @@
"message": "Dosya biçimi"
},
"fileEncryptedExportWarningDesc": {
"message": "This file export will be password protected and require the file password to decrypt."
"message": "Bu dosya dışa aktarma, şifre korumalı olacak ve şifrenin çözülmesi için dosya şifresi gerektirecek."
},
"exportPasswordDescription": {
"message": "This password will be used to export and import this file"
"message": "Bu şifre, bu dosyayı dışa ve içe aktarmak için kullanılacaktır"
},
"confirmMasterPassword": {
"message": "Confirm Master Password"
"message": "Ana Şifreyi Onayla"
},
"confirmFormat": {
"message": "Confirm Format"
"message": "Biçimi Onayla"
},
"filePassword": {
"message": "File Password"
"message": "Dosya Şifresi"
},
"confirmFilePassword": {
"message": "Confirm File Password"
"message": "Dosya Şifresini Onayla"
},
"accountBackupOptionDescription": {
"message": "Use your account encryption key to encrypt the export and restrict import to only the current Bitwarden account."
"message": "Dışa aktarmayı şifrelemek ve içe aktarmayı yalnızca geçerli Bitwarden hesabıyla kısıtlamak için hesap çözme anahtarınızı kullanın."
},
"passwordProtectedOptionDescription": {
"message": "Set a password to encrypt the export and import it to any Bitwarden account using the password for decryption."
"message": "Dışa aktarmayı şifrelemek için bir şifre belirleyin ve şifre çözme parolasını kullanarak herhangi bir Bitwarden hesabına içe aktarın."
},
"fileTypeHeading": {
"message": "File Type"
"message": "Dosya Tipi"
},
"accountBackup": {
"message": "Account Backup"
"message": "Hesap Yedeği"
},
"passwordProtected": {
"message": "Password Protected"
"message": "Şifre Korumalı"
},
"filePasswordAndConfirmFilePasswordDoNotMatch": {
"message": "“File password” and “Confirm File Password“ do not match."
"message": "\"Dosya şifresi\" ve \"Dosya Şifresini Onayla\" eşleşmiyor."
},
"confirmVaultImport": {
"message": "Confirm Vault Import"
"message": "Kasayı İçe Aktarmayı Onaylayın"
},
"confirmVaultImportDesc": {
"message": "This file is password-protected. Please enter the file password to import data."
"message": "Bu dosya şifre korumalıdır. Verileri içe aktarmak için lütfen dosya şifresini girin."
},
"exportSuccess": {
"message": "Kasadaki verileriniz dışa aktarıldı."
@@ -1296,7 +1296,7 @@
"message": "Etkin"
},
"restoreAccess": {
"message": "Restore Access"
"message": "Erişimi geri yükle"
},
"premium": {
"message": "Premium",
@@ -1324,7 +1324,7 @@
"message": "Devre dışı bırak"
},
"revokeAccess": {
"message": "Revoke Access"
"message": "Erişimi iptal et"
},
"twoStepLoginProviderEnabled": {
"message": "Bu iki aşamalı giriş sağlayıcısı hesabınızda etkin durumda."
@@ -1871,7 +1871,7 @@
"message": "Fatura Bilgileri"
},
"billingTrialSubLabel": {
"message": "Your payment method will not be charged during the 7 day free trial."
"message": "7 günlük ücretsiz deneme süresi boyunca ödeme yönteminizden ücret alınmayacaktır."
},
"creditCard": {
"message": "Kredi kartı"
@@ -2230,7 +2230,7 @@
}
},
"trialThankYou": {
"message": "Thanks for signing up for Bitwarden for $PLAN$!",
"message": "$PLAN$ karşılığında Bitwarden'a kaydolduğunuz için teşekkür ederiz!",
"placeholders": {
"plan": {
"content": "$1",
@@ -2239,7 +2239,7 @@
}
},
"trialPaidInfoMessage": {
"message": "Your $PLAN$ 7 day free trial will be converted to a paid subscription after 7 days.",
"message": "$PLAN$ 7 günlük ücretsiz denemeniz, 7 gün sonra ücretli aboneliğe dönüştürülecektir.",
"placeholders": {
"plan": {
"content": "$1",
@@ -2248,7 +2248,7 @@
}
},
"trialConfirmationEmail": {
"message": "We've sent a confirmation email to your team's billing email at "
"message": "Ekibinizin şu adresteki faturalandırma e-postasına bir onay e-postası gönderdik "
},
"monthly": {
"message": "Aylık"
@@ -2326,10 +2326,10 @@
"message": "Bu kullanıcıyı silmek istediğinizden emin misiniz?"
},
"removeOrgUserConfirmation": {
"message": "When a member is removed, they no longer have access to organization data and this action is irreversible. To add the member back to the organization, they must be invited and onboarded again."
"message": "Bir üye kaldırıldığında, artık kuruluş verilerine erişimi olmaz ve bu işlem geri alınamaz. Üyeyi kuruluşa geri eklemek için davet edilmeleri ve tekrar katılmaları gerekir."
},
"revokeUserConfirmation": {
"message": "When a member is revoked, they no longer have access to organization data. To quickly restore member access, go to the Revoked tab."
"message": "Bir üye feshedildiğinde, artık kuruluş verilerine erişimi olmaz. Üye erişimini hızlı bir şekilde geri yüklemek için İptal Edildi sekmesine gidin."
},
"removeUserConfirmationKeyConnector": {
"message": "Uyarı! Bu kullanıcı, şifrelemelerini yönetmek için Key Connector'a ihtiyaç duyuyor. Bu kullanıcıyı kuruluşunuzdan çıkarırsanız hesabı kalıcı olarak devre dışı kalacaktır. Bu işlem geri alınamaz. Devam etmek istiyor musunuz?"
@@ -2677,7 +2677,7 @@
}
},
"removeUserIdAccess": {
"message": "Remove $ID$ access",
"message": "$ID$ Erişimini kaldır",
"placeholders": {
"id": {
"content": "$1",
@@ -2686,7 +2686,7 @@
}
},
"revokedUserId": {
"message": "Revoked organization access for $ID$.",
"message": "$ID$ İçin kuruluş erişimi iptal edildi.",
"placeholders": {
"id": {
"content": "$1",
@@ -2695,7 +2695,7 @@
}
},
"restoredUserId": {
"message": "Restored organization access for $ID$.",
"message": "$ID$ İçin kuruluş erişimi geri yüklendi.",
"placeholders": {
"id": {
"content": "$1",
@@ -2704,7 +2704,7 @@
}
},
"revokeUserId": {
"message": "Revoke $ID$ access",
"message": "$ID$ Erişimini iptal et",
"placeholders": {
"id": {
"content": "$1",
@@ -2950,7 +2950,7 @@
"message": "Eğer hesabınıza iki aşamalı doğrulama ile erişimde bir sorun yaşıyorsanız, kurtarma kodunuz ile iki aşamalı doğrulama özelliğini kapatabilirsiniz."
},
"recoverAccountTwoStep": {
"message": "Recover Account Two-Step Login"
"message": "İki-Adımlı Hesap Girişini Kurtar"
},
"twoStepRecoverDisabled": {
"message": "İki aşamalı doğrulama hesabınızda devre dışı bırakıldı."
@@ -3289,7 +3289,7 @@
"message": "4 saat"
},
"onRefresh": {
"message": "On browser refresh"
"message": "Tarayıcıda yenileme"
},
"dateUpdated": {
"message": "Güncelleme",
@@ -3436,13 +3436,13 @@
"message": "Ana parola gücü için minimum gereksinimleri ayarlayın."
},
"twoStepLoginPolicyTitle": {
"message": "Require two-step login"
"message": "İki adımlı giriş gereklidir"
},
"twoStepLoginPolicyDesc": {
"message": "Kullanıcıların hesaplarında iki aşamalı giriş kullanmalarını zorunlu tutun."
},
"twoStepLoginPolicyWarning": {
"message": "Organization members who are not Owners or Administrators and do not have two-step login turned on for their account will be removed from the organization and will receive an email notifying them about the change."
"message": "Sahip veya Yönetici olmayan ve hesapları için iki adımlı oturum açma özelliğini açmamış kuruluş üyeleri kuruluştan çıkarılır ve kendilerine değişiklik hakkında bilgi veren bir e-posta gönderilir."
},
"twoStepLoginPolicyUserWarning": {
"message": "İki aşamalı girişin etkinleştirilmesi gereken bir kuruluşa üyesisiniz. İki aşamalı giriş sağlayıcılarının tümünü devre dışı bırakırsanız bu kuruluşlardan otomatik olarak kaldırılırsınız."
@@ -3660,7 +3660,7 @@
"message": "SSO bağlantısını kes"
},
"unlinkSsoConfirmation": {
"message": "Are you sure you want to unlink SSO for this organization?"
"message": "Bu kuruluş için TOA bağlantısını kaldırmak istediğinizden emin misiniz?"
},
"linkSso": {
"message": "SSO bağla"
@@ -3769,7 +3769,7 @@
"message": "Devre dışı"
},
"revoked": {
"message": "Revoked"
"message": "İptal Edildi"
},
"sendLink": {
"message": "Send bağlantısı",
@@ -4118,7 +4118,7 @@
"message": "Bir kuruluş ilkesi sahiplik seçeneklerinizi etkiliyor."
},
"personalOwnershipPolicyInEffectImports": {
"message": "An organization policy has disabled importing items into your personal vault."
"message": "Bir kuruluş politikası, öğeleri kişisel kasanıza içe aktarmayı devre dışı bıraktı."
},
"personalOwnershipCheckboxDesc": {
"message": "Kuruluş kullanıcıları için kişisel sahipliği kapatma"
@@ -4277,7 +4277,7 @@
}
},
"eventResetSsoLink": {
"message": "Reset Sso link for user $ID$",
"message": "$ID$ kullanıcısı için Toa bağlantısını sıfırla",
"placeholders": {
"id": {
"content": "$1",
@@ -4373,10 +4373,10 @@
"message": "Aşağıdaki kullanıcıları kaldırmak istediğinize emin misiniz? İşlemin tamamlanması birkaç saniye sürer ve durdurulamaz veya iptal edilemez."
},
"removeOrgUsersConfirmation": {
"message": "When member(s) are removed, they no longer have access to organization data and this action is irreversible. To add the member back to the organization, they must be invited and onboarded again. The process may take a few seconds to complete and cannot be interrupted or canceled."
"message": "Üye(ler) kaldırıldığında, artık organizasyon verilerine erişimleri olmaz ve bu işlem geri alınamaz. Üyeyi kuruluşa geri eklemek için davet edilmeleri ve tekrar katılmaları gerekir. İşlemin tamamlanması birkaç saniye sürebilir ve kesintiye uğratılamaz veya iptal edilemez."
},
"revokeUsersWarning": {
"message": "When member(s) are revoked, they no longer have access to organization data. To quickly restore member access, go to the Revoked tab. The process may take a few seconds to complete and cannot be interrupted or canceled."
"message": "Üye(ler) iptal edildiğinde, artık organizasyon verilerine erişimleri olmaz. Üye erişimini hızlı bir şekilde geri yüklemek için İptal Edildi sekmesine gidin. İşlemin tamamlanması birkaç saniye sürebilir ve kesintiye uğratılamaz veya iptal edilemez."
},
"theme": {
"message": "Tema"
@@ -4409,10 +4409,10 @@
"message": "Başarıyla kaldırıldı"
},
"bulkRevokedMessage": {
"message": "Revoked organization access successfully"
"message": "Kuruluş erişimi başarıyla iptal edildi"
},
"bulkRestoredMessage": {
"message": "Restored organization access successfully"
"message": "Kuruluş erişimi başarıyla geri yüklendi"
},
"bulkFilteredMessage": {
"message": "İstisna. Bu eylem için geçerli değildir."
@@ -4424,10 +4424,10 @@
"message": "Kullanıcıları kaldır"
},
"revokeUsers": {
"message": "Revoke Users"
"message": "Kullanıcıları İptal Et"
},
"restoreUsers": {
"message": "Restore Users"
"message": "Kullanıcıları geri yükle"
},
"error": {
"message": "Hata"
@@ -4439,10 +4439,10 @@
"message": "Sağlayıcı kurulumu"
},
"setupProviderLoginDesc": {
"message": "You've been invited to setup a new provider. To continue, you need to log in or create a new Bitwarden account."
"message": "Yeni bir sağlayıcı kurmaya davet edildiniz. Devam etmek için oturum açmanız veya yeni bir Bitwarden hesabı oluşturmanız gerekir."
},
"setupProviderDesc": {
"message": "Please enter the details below to complete the provider setup. Contact Customer Support if you have any questions."
"message": "Sağlayıcı kurulumunu tamamlamak için lütfen aşağıdaki ayrıntıları girin. Herhangi bir sorunuz varsa Müşteri Desteği ile iletişime geçin."
},
"providerName": {
"message": "Sağlayıcı adı"
@@ -4457,16 +4457,16 @@
"message": "Sağlayıcı yöneticisi"
},
"providerAdminDesc": {
"message": "The highest access user that can manage all aspects of your provider as well as access and manage client organizations."
"message": "Sağlayıcınızın tüm yönlerini yönetebilen ve müşteri organizasyonlarına erişebilen ve yönetebilen en yüksek erişimli kullanıcı."
},
"serviceUser": {
"message": "Hizmet kullanıcısı"
},
"serviceUserDesc": {
"message": "Service users can access and manage all client organizations."
"message": "Hizmet kullanıcıları, tüm istemci kuruluşlara erişebilir ve bunları yönetebilir."
},
"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."
"message": "Aşağıya Bitwarden hesabının e-posta adresini girerek sağlayıcınıza yeni bir kullanıcı davet edin. Halihazırda bir Bitwarden hesabı yoksa yeni bir hesap oluşturması istenecektir."
},
"joinProvider": {
"message": "Sağlayıcıya katıl"
@@ -4490,7 +4490,7 @@
"message": "Yeni müşteri kuruluşu"
},
"newClientOrganizationDesc": {
"message": "Create a new client organization that will be associated with you as the provider. You will be able to access and manage this organization."
"message": "Sağlayıcı olarak sizinle ilişkilendirilecek yeni bir müşteri organizasyonu oluşturun. Bu kuruluşa erişebilecek ve yönetebileceksiniz."
},
"addExistingOrganization": {
"message": "Mevcut kuruluşu ekle"
@@ -4499,7 +4499,7 @@
"message": "Sağlayıcım"
},
"addOrganizationConfirmation": {
"message": "Are you sure you want to add $ORGANIZATION$ as a client to $PROVIDER$?",
"message": "$PROVIDER$'a müşteri olarak $ORGANIZATION$ eklemek istediğinizden emin misiniz?",
"placeholders": {
"organization": {
"content": "$1",
@@ -4548,7 +4548,7 @@
}
},
"detachOrganizationConfirmation": {
"message": "Are you sure you want to detach this organization? The organization will continue to exist but will no longer be managed by the provider."
"message": "Bu organizasyonu ayırmak istediğinizden emin misiniz? Kuruluş var olmaya devam edecek, ancak artık sağlayıcı tarafından yönetilmeyecek."
},
"add": {
"message": "Ekle"
@@ -4569,7 +4569,7 @@
"message": "Kasa zaman aşımı"
},
"maximumVaultTimeoutDesc": {
"message": "Set a maximum vault timeout for members."
"message": "Üyeler için maksimum kasa zaman aşımı ayarlayın."
},
"maximumVaultTimeoutLabel": {
"message": "Maksimum kasa zaman aşımı"
@@ -4603,10 +4603,10 @@
"message": "Kasa zaman aşımınız, kuruluşunuz tarafından belirlenen kısıtlamalarııyor."
},
"vaultCustomTimeoutMinimum": {
"message": "Minimum custom timeout is 1 minute."
"message": "Minimum özel zaman aşımı 1 dakikadır."
},
"vaultTimeoutRangeError": {
"message": "Vault Timeout is not within allowed range."
"message": "Kasa Zaman Aşımı izin verilen aralıkta değil."
},
"disablePersonalVaultExport": {
"message": "Kişisel kasayı dışa aktarmayı devre dışı bırak"
@@ -4657,25 +4657,25 @@
"message": "OIDC yönlendirme davranışı"
},
"getClaimsFromUserInfoEndpoint": {
"message": "Get claims from user info endpoint"
"message": "Kullanıcı bilgileri uç noktasından hak talepleri alın"
},
"additionalScopes": {
"message": "Custom Scopes"
"message": "Özel Kapsamlar"
},
"additionalUserIdClaimTypes": {
"message": "Custom User ID Claim Types"
"message": "Özel Kullanıcı Kimliği Talep Türleri"
},
"additionalEmailClaimTypes": {
"message": "Email Claim Types"
"message": "E-posta Talep Türleri"
},
"additionalNameClaimTypes": {
"message": "Custom Name Claim Types"
"message": "Özel Ad Talep Türleri"
},
"acrValues": {
"message": "Requested Authentication Context Class Reference values"
"message": "İstenen Kimlik Doğrulama Bağlam Sınıfı Referans değerleri"
},
"expectedReturnAcrValue": {
"message": "Expected \"acr\" Claim Value In Response"
"message": "Yanıt Olarak Beklenen \"acr\" Talep Değeri"
},
"spEntityId": {
"message": "SP varlık kimliği"
@@ -4699,7 +4699,7 @@
"message": "Minimum gelen imza algoritması"
},
"spWantAssertionsSigned": {
"message": "Expect signed assertions"
"message": "İmzalı assertions'lar bekleyin"
},
"spValidateCertificates": {
"message": "Sertifikaları doğrula"
@@ -4717,28 +4717,28 @@
"message": "Tek çıkış (SLO) servis URL'si"
},
"idpX509PublicCert": {
"message": "X509 Public Certificate"
"message": "X509 Genel Sertifika"
},
"idpOutboundSigningAlgorithm": {
"message": "Outbound Signing Algorithm"
"message": "Çıkış imza algoritması"
},
"idpAllowUnsolicitedAuthnResponse": {
"message": "Allow unsolicited authentication response"
"message": "İstenmeyen kimlik doğrulama yanıtına izin ver"
},
"idpAllowOutboundLogoutRequests": {
"message": "Allow outbound logout requests"
"message": "Çıkış isteklerine izin ver"
},
"idpSignAuthenticationRequests": {
"message": "Sign authentication requests"
"message": "İmza doğrulama istekleri"
},
"ssoSettingsSaved": {
"message": "Single Sign-On configuration was saved."
"message": "Tek Oturum Açma yapılandırması kaydedildi."
},
"sponsoredFamilies": {
"message": "Ücretsiz Bitwarden Aile"
},
"sponsoredFamiliesEligible": {
"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."
"message": "Siz ve aileniz Ücretsiz Bitwarden Aileleri için uygunsunuz. Verilerinizi işte olmadığınızda bile güvende tutmak için kişisel e-postanızla kullanın."
},
"sponsoredFamiliesEligibleCard": {
"message": "Verilerinizi evde de güvenle depolamak için Ücretsiz Bitwarden Aile paketinizi hemen kullanmaya başlayın."
@@ -4750,10 +4750,10 @@
"message": "6 kullanıcı için premium erişim"
},
"sponsoredFamiliesSharedCollections": {
"message": "Shared collections for Family secrets"
"message": "Aile sırları için paylaşılan koleksiyonlar"
},
"badToken": {
"message": "The link is no longer valid. Please have the sponsor resend the offer."
"message": "Bağlantı artık geçerli değil. Lütfen sponsorun teklifi yeniden göndermesini sağlayın."
},
"reclaimedFreePlan": {
"message": "Ücretsiz paket kullanıldı"
@@ -4762,25 +4762,25 @@
"message": "Kullan"
},
"sponsoredFamiliesSelectOffer": {
"message": "Select the organization you would like sponsored"
"message": "Sponsor olmasını istediğiniz kuruluşu seçin"
},
"familiesSponsoringOrgSelect": {
"message": "Which Free Families offer would you like to redeem?"
"message": "Hangi Ücretsiz Aileler teklifinden yararlanmak istersiniz?"
},
"sponsoredFamiliesEmail": {
"message": "Enter your personal email to redeem Bitwarden Families"
"message": "Bitwarden Families kullanmak için kişisel e-postanızı girin"
},
"sponsoredFamiliesLeaveCopy": {
"message": "Sponsor kuruluştan ayrılır veya çıkarılırsanız Aile paketiniz ödeme döneminin sonunda sonra erecektir."
},
"acceptBitwardenFamiliesHelp": {
"message": "Accept offer for an existing organization or create a new Families organization."
"message": "Mevcut bir kuruluş için teklifi kabul edin veya yeni bir Aile kuruluşu oluşturun."
},
"setupSponsoredFamiliesLoginDesc": {
"message": "Ücretsiz Bitwarden Aile Paketi Kuruluşuna davet edildiniz. Devam etmek için bu teklifi alan hesaba giriş yapmanız gerekiyor."
},
"sponsoredFamiliesAcceptFailed": {
"message": "Unable to accept offer. Please resend the offer email from your enterprise account and try again."
"message": "Teklif kabul edilemiyor. Lütfen kurumsal hesabınızdan teklif e-postasını yeniden gönderin ve tekrar deneyin."
},
"sponsoredFamiliesAcceptFailedShort": {
"message": "Teklif kabul edilemedi. $DESCRIPTION$",
@@ -4795,13 +4795,13 @@
"message": "Ücretsiz Bitwarden Aile'yi kabul et"
},
"sponsoredFamiliesOfferRedeemed": {
"message": "Free Bitwarden Families offer successfully redeemed"
"message": "Ücretsiz Bitwarden Families teklifi başarıyla kullanıldı"
},
"redeemed": {
"message": "Kullanıldı"
},
"redeemedAccount": {
"message": "Redeemed Account"
"message": "Kullanılmış Hesap"
},
"revokeAccount": {
"message": "$NAME$ hesabını iptal et",
@@ -4813,7 +4813,7 @@
}
},
"resendEmailLabel": {
"message": "Resend Sponsorship email to $NAME$ sponsorship",
"message": "Sponsorluk e-postasını $NAME$ sponsorluğuna yeniden gönder",
"placeholders": {
"name": {
"content": "$1",
@@ -4834,7 +4834,7 @@
"message": "Sponsorluğu kaldır"
},
"removeSponsorshipConfirmation": {
"message": "After removing a sponsorship, you will be responsible for this subscription and related invoices. Are you sure you want to continue?"
"message": "Bir sponsorluğu kaldırdıktan sonra, bu abonelikten ve ilgili faturalardan siz sorumlu olacaksınız. Devam etmek istediğine emin misin?"
},
"sponsorshipCreated": {
"message": "Sponsorluk oluştur"
@@ -4843,13 +4843,13 @@
"message": "E-posta gönderildi"
},
"revokeSponsorshipConfirmation": {
"message": "After removing this account, the Families plan sponsorship will expire at the end of the billing period. You will not be able to redeem a new sponsorship offer until the existing one expires. Are you sure you want to continue?"
"message": "Bu hesap kaldırıldıktan sonra, fatura döneminin sonunda Aile planı sponsorluğu sona erecektir. Mevcut olanın süresi dolana kadar yeni bir sponsorluk teklifinden yararlanamazsınız. Devam etmek istediğine emin misin?"
},
"removeSponsorshipSuccess": {
"message": "Sponsorluk kaldırdıldı"
},
"ssoKeyConnectorError": {
"message": "Key Connector error: make sure Key Connector is available and working correctly."
"message": "Anahtar Bağlayıcı hatası: Anahtar Bağlayıcının mevcut olduğundan ve doğru çalıştığından emin olun."
},
"keyConnectorUrl": {
"message": "Key Connector adresi"
@@ -4897,7 +4897,7 @@
"message": "SSO doğrulamasına izin ver"
},
"allowSsoDesc": {
"message": "Once set up, your configuration will be saved and members will be able to authenticate using their Identity Provider credentials."
"message": "Ayarlandıktan sonra yapılandırmanız kaydedilecek ve üyeler, Kimlik Sağlayıcı kimlik bilgilerini kullanarak kimliklerini doğrulayabilecektir."
},
"ssoPolicyHelpStart": {
"message": "Tüm üyelerin SSO ile giriş yapmasını zorunlu tutmak için",
@@ -4915,7 +4915,7 @@
"message": "Key Connector ile çözmeyi kurmak için \"SSO kimlik doğrulama\" ve \"tek kuruluş\" ilkeleri gereklidir."
},
"memberDecryptionOption": {
"message": "Member Decryption Options"
"message": "Üye Şifre Çözme Seçenekleri"
},
"memberDecryptionPassDesc": {
"message": "Kimlik doğrulamanın ardından üyeler ana parolalarını kullanarak kasadaki verilere erişebilecekler."
@@ -4924,10 +4924,10 @@
"message": "Key Connector"
},
"memberDecryptionKeyConnectorDesc": {
"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."
"message": "Oturum Açma ile TOA'yı kendi kendine barındırılan şifre çözme anahtarı sunucunuza bağlayın. Bu seçeneği kullanarak üyelerin kasa verilerinin şifresini çözmek için Ana şifrelerini kullanmaları gerekmez. Kurulum yardımı için Bitwarden Destek ile iletişime geçin."
},
"keyConnectorPolicyRestriction": {
"message": "\"Login with SSO and Key Connector Decryption\" is enabled. This policy will only apply to Owners and Admins."
"message": "\"TOA ve Anahtar Bağlayıcı Şifre Çözme ile Oturum Açma\" etkinleştirildi. Bu politika yalnızca Sahipler ve Yöneticiler için geçerli olacaktır."
},
"enabledSso": {
"message": "SSO etkinleştirildi"
@@ -4942,19 +4942,19 @@
"message": "Key Connector devre dışı bırakıldı"
},
"keyConnectorWarning": {
"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."
"message": "Üyeler Anahtar Bağlayıcı'yı kullanmaya başladığında, Kuruluşunuz Ana şifresi şifre çözmeye geri dönemez. Yalnızca bir anahtar sunucuyu dağıtma ve yönetme konusunda rahatsanız devam edin."
},
"migratedKeyConnector": {
"message": "Key Connector'a taşındı"
},
"paymentSponsored": {
"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. "
"message": "Lütfen kuruluşla ilişkilendirmek için bir ödeme yöntemi sağlayın. Merak etmeyin, ek özellikler seçmediğiniz veya sponsorluğunuz sona ermediği sürece sizden hiçbir ücret talep etmeyeceğiz. "
},
"orgCreatedSponsorshipInvalid": {
"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."
"message": "Sponsorluk teklifinin süresi doldu. 7 günlük deneme sürenizin sonunda ücret ödememek için oluşturduğunuz organizasyonu silebilirsiniz. Aksi takdirde, kuruluşu korumak ve faturalandırma sorumluluğunu üstlenmek için bu istemi kapatabilirsiniz."
},
"newFamiliesOrganization": {
"message": "New Families Organization"
"message": "Yeni Aileler Kuruluşu"
},
"acceptOffer": {
"message": "Teklifi kabul et"
@@ -4978,55 +4978,55 @@
"message": "Sponsorluk ile ÜCRETSİZ"
},
"viewBillingSyncToken": {
"message": "View Billing Sync Token"
"message": "Faturalandırma Eşitleme Anahtarını Görüntüle"
},
"generateBillingSyncToken": {
"message": "Generate Billing Sync Token"
"message": "Faturalandırma Eşitleme Anahtarı Oluştur"
},
"copyPasteBillingSync": {
"message": "Copy and paste this token into the Billing Sync settings of your self-hosted organization."
"message": "Bu anahtarı kopyalayıp şirket içinde barındırılan kuruluşunuzun Faturalandırma Eşitleme ayarlarına yapıştırın."
},
"billingSyncCanAccess": {
"message": "Your Billing Sync token can access and edit this organization's subscription settings."
"message": "Faturalandırma Eşitleme anahtarınız bu kuruluşun abonelik ayarlarına erişebilir ve bunları düzenleyebilir."
},
"manageBillingSync": {
"message": "Manage Billing Sync"
"message": "Faturalandırma Eşitlemesini Yönet"
},
"setUpBillingSync": {
"message": "Set Up Billing Sync"
"message": "Faturalandırma Eşitlemesini Ayarla"
},
"generateToken": {
"message": "Generate Token"
"message": "Anahtar Üret"
},
"rotateToken": {
"message": "Rotate Token"
"message": "Anahtar Yenile"
},
"rotateBillingSyncTokenWarning": {
"message": "If you proceed, you will need to re-setup billing sync on your self-hosted server."
"message": "Devam ederseniz, kendi kendine barındırılan sunucunuzda faturalandırma eşitlemesini yeniden kurmanız gerekecek."
},
"rotateBillingSyncTokenTitle": {
"message": "Rotating the Billing Sync Token will invalidate the previous token."
"message": "Faturalandırma Senkronizasyonu Anahtarını yenilemek, önceki anahtarı geçersiz kılar."
},
"selfHostingTitle": {
"message": "Self-Hosting"
"message": "Kendi Kendine Barındırılan"
},
"selfHostingEnterpriseOrganizationSectionCopy": {
"message": "To set-up your organization on your own server, you will need to upload your license file. To support Free Families plans and advanced billing capabilities for your self-hosted organization, you will need to set up billing sync."
"message": "Kuruluşunuzu kendi sunucunuzda kurmak için lisans dosyanızı yüklemeniz gerekir. Kendi kendine barındırılan kuruluşunuz için Ücretsiz Aile planlarını ve gelişmiş faturalandırma özelliklerini desteklemek için faturalandırma eşitlemesini ayarlamanız gerekir."
},
"billingSyncApiKeyRotated": {
"message": "Token rotated."
"message": "Anahtar yenilendi."
},
"billingSync": {
"message": "Billing Sync"
"message": "Faturalandırma Eşitlemesi"
},
"billingSyncDesc": {
"message": "Billing Sync provides Free Families plans for members and advanced billing capabilities by linking your self-hosted Bitwarden to the Bitwarden cloud server."
"message": "Faturalandırma Eşitlemesi, şirket içinde barındırılan Bitwarden'ınızı Bitwarden bulut sunucusuna bağlayarak üyeler için Ücretsiz Aile planları ve gelişmiş faturalandırma özellikleri sağlar."
},
"billingSyncKeyDesc": {
"message": "A Billing Sync Token from your cloud organization's subscription settings is required to complete this form."
"message": "Bu formu doldurmak için bulut kuruluşunuzun abonelik ayarlarından bir Faturalandırma Eşitleme Anahtarı gerekir."
},
"billingSyncKey": {
"message": "Billing Sync Token"
"message": "Faturalandırma Eşitleme Anahtarı"
},
"active": {
"message": "Aktif"
@@ -5071,13 +5071,13 @@
"message": "zorunlu"
},
"idpSingleSignOnServiceUrlRequired": {
"message": "Required if Entity ID is not a URL."
"message": "Varlık Kimliği bir URL değilse gereklidir."
},
"openIdOptionalCustomizations": {
"message": "İsteğe Bağlı Özelleştirmeler"
},
"openIdAuthorityRequired": {
"message": "Required if Authority is not valid."
"message": "Yetki geçerli değilse gereklidir."
},
"separateMultipleWithComma": {
"message": "Birden fazla değeri virgülle ayırabilirsiniz."
@@ -5179,10 +5179,10 @@
"message": "Servis"
},
"unknownCipher": {
"message": "Unknown Item, you may need to request permission to access this item."
"message": "Bilinmeyen Öğe, bu öğeye erişmek için izin istemeniz gerekebilir."
},
"cannotSponsorSelf": {
"message": "You cannot redeem for the active account. Enter a different email."
"message": "Aktif hesap için kullanamazsınız. Farklı bir e-posta girin."
},
"revokeWhenExpired": {
"message": "Süre sonu: $DATE$",
@@ -5194,7 +5194,7 @@
}
},
"awaitingSyncSingular": {
"message": "Token rotated $DAYS$ day ago. Update the billing sync token in your self-hosted organization settings.",
"message": "Anahtar $DAYS$ gün önce yenilendi. Şirket içinde barındırılan kuruluş ayarlarınızda faturalandırma eşitleme anahtarını güncelleyin.",
"placeholders": {
"days": {
"content": "$1",
@@ -5203,7 +5203,7 @@
}
},
"awaitingSyncPlural": {
"message": "Token rotated $DAYS$ days ago. Update the billing sync token in your self-hosted organization settings.",
"message": "Anahtar $DAYS$ gün önce yenilendi. Şirket içinde barındırılan kuruluş ayarlarınızda faturalandırma eşitleme anahtarını güncelleyin.",
"placeholders": {
"days": {
"content": "$1",
@@ -5216,7 +5216,7 @@
"Description": "Used as a prefix to indicate the last time a sync occured. Example \"Last sync 1968-11-16 00:00:00\""
},
"sponsorshipsSynced": {
"message": "Self-hosted sponsorships synced."
"message": "Kendi kendine barındırılan sponsorluklar eşitlendi."
},
"billingManagedByProvider": {
"message": "Yönetici: $PROVIDER$",
@@ -5251,13 +5251,13 @@
"message": "Cihaz doğrulamasını etkinleştir"
},
"deviceVerificationDesc": {
"message": "When enabled, verification codes are sent to your email address when logging in from an unrecognized device"
"message": "Etkinleştirildiğinde, tanınmayan bir cihazdan oturum açarken e-posta adresinize doğrulama kodları gönderilir"
},
"updatedDeviceVerification": {
"message": "Cihaz doğrulaması güncellendi"
},
"areYouSureYouWantToEnableDeviceVerificationTheVerificationCodeEmailsWillArriveAtX": {
"message": "Are you sure you want to enable Device Verification? The verification code emails will arrive at: $EMAIL$",
"message": "Cihaz Doğrulamayı etkinleştirmek istediğinizden emin misiniz? Doğrulama kodu e-postaları şu adrese gelecek: $EMAIL$",
"placeholders": {
"email": {
"content": "$1",
@@ -5269,67 +5269,67 @@
"message": "Premium abonelik gerekli"
},
"scim": {
"message": "SCIM Provisioning",
"message": "SCIM Sağlama",
"description": "The text, 'SCIM', is an acronymn and should not be translated."
},
"scimDescription": {
"message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning",
"message": "SCIM sağlama yoluyla tercih ettiğiniz kimlik sağlayıcıyla kullanıcıları ve grupları otomatik olarak sağlayın",
"description": "the text, 'SCIM', is an acronymn and should not be translated."
},
"scimEnabledCheckboxDesc": {
"message": "Enable SCIM",
"message": "SCIM'i etkinleştir",
"description": "the text, 'SCIM', is an acronymn and should not be translated."
},
"scimEnabledCheckboxDescHelpText": {
"message": "Set up your preferred identity provider by configuring the URL and SCIM API Key",
"message": "URL'yi ve SCIM API Anahtarını yapılandırarak tercih ettiğiniz kimlik sağlayıcısını ayarlayın",
"description": "the text, 'SCIM', is an acronymn and should not be translated."
},
"scimApiKeyHelperText": {
"message": "This API key has access to manage users within your organization. It should be kept secret."
"message": "Bu API anahtarı, kuruluşunuzdaki kullanıcıları yönetme erişimine sahiptir. Gizli tutulmalıdır."
},
"copyScimKey": {
"message": "Copy the SCIM API Key to your clipboard",
"message": "SCIM API Anahtarını panonuza kopyalayın",
"description": "the text, 'SCIM' and 'API', are acronymns and should not be translated."
},
"rotateScimKey": {
"message": "Rotate the SCIM API Key",
"message": "SCIM API Anahtarını yenileyin",
"description": "the text, 'SCIM' and 'API', are acronymns and should not be translated."
},
"rotateScimKeyWarning": {
"message": "Are you sure you want to rotate the SCIM API Key? The current key will no longer work for any existing integrations.",
"message": "SCIM API Anahtarını yenilemek istediğinizden emin misiniz? Geçerli anahtar, mevcut tüm entegrasyonlar için artık çalışmayacaktır.",
"description": "the text, 'SCIM' and 'API', are acronymns and should not be translated."
},
"rotateKey": {
"message": "Rotate Key"
"message": "Anahtarı Yenile"
},
"scimApiKey": {
"message": "SCIM API Key",
"message": "SCIM API Anahtarı",
"description": "the text, 'SCIM' and 'API', are acronymns and should not be translated."
},
"copyScimUrl": {
"message": "Copy the SCIM endpoint URL to your clipboard",
"message": "SCIM uç noktası URL'sini panonuza kopyalayın",
"description": "the text, 'SCIM' and 'URL', are acronymns and should not be translated."
},
"scimUrl": {
"message": "SCIM URL",
"message": "SCIM URL'si",
"description": "the text, 'SCIM' and 'URL', are acronymns and should not be translated."
},
"scimApiKeyRotated": {
"message": "The SCIM API Key has been successfully rotated",
"message": "SCIM API Anahtarı başarıyla yenilendi",
"description": "the text, 'SCIM' and 'API', are acronymns and should not be translated."
},
"scimSettingsSaved": {
"message": "SCIM settings have been saved successfully",
"message": "SCIM ayarları başarıyla kaydedildi",
"description": "the text, 'SCIM', is an acronymn and should not be translated."
},
"inputRequired": {
"message": "Girdi gerekli."
},
"inputEmail": {
"message": "Input is not an email-address."
"message": "Girdi bir e-posta adresi değil."
},
"inputMinLength": {
"message": "Input must be at least $COUNT$ characters long.",
"message": "Giriş, en az $COUNT$ karakter uzunluğunda olmalıdır.",
"placeholders": {
"count": {
"content": "$1",
@@ -5338,7 +5338,7 @@
}
},
"fieldsNeedAttention": {
"message": "$COUNT$ field(s) above need your attention.",
"message": "Üstteki $COUNT$ alan(lar) la ilgilenmeniz gerekiyor.",
"placeholders": {
"count": {
"content": "$1",

View File

@@ -915,7 +915,7 @@
"message": "使用您的账户加密密钥来加密导出的数据,并且限制只能导入到当前的 Bitwarden 账户。"
},
"passwordProtectedOptionDescription": {
"message": "设置一个密码用来加密导出的数据,并使用此密码解密以导入到任 Bitwarden 账户。"
"message": "设置一个密码用来加密导出的数据,并使用此密码解密以导入到任 Bitwarden 账户。"
},
"fileTypeHeading": {
"message": "文件类型"

View File

@@ -679,7 +679,7 @@
"message": "無效的主密碼"
},
"invalidFilePassword": {
"message": "檔案密碼無效,請使用創建匯出檔案時輸入的密碼。"
"message": "檔案密碼無效,請使用您當初匯出檔案時輸入的密碼。"
},
"lockNow": {
"message": "立即鎖定"
@@ -912,10 +912,10 @@
"message": "確認檔案密碼"
},
"accountBackupOptionDescription": {
"message": "使用您的帳戶加密金鑰來加密匯出的資料,並限制只能匯入目前的 Bitwarden 帳戶。"
"message": "使用您的帳戶加密金鑰來加密匯出的資料,並限制只能匯入目前的 Bitwarden 帳戶。"
},
"passwordProtectedOptionDescription": {
"message": "設定一密碼來加密匯出的資料,並使用此密碼解密以匯入到任何 Bitwarden 帳戶。"
"message": "設定一密碼來加密匯出的資料,並使用此密碼解密以匯入至任意 Bitwarden 帳戶。"
},
"fileTypeHeading": {
"message": "檔案類型"

View File

@@ -41,6 +41,10 @@
border-bottom: 1px solid themed("separator");
color: themed("textColor");
}
.modal-title {
font-size: 1.3rem;
}
}
.modal-body {

View File

@@ -235,7 +235,7 @@ const devServer =
https://*.paypal.com
'sha256-47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU='
'sha256-JVRXyYPueLWdwGwY9m/7u4QlZ1xeQdqUj2t8OVIzZE4=';
'sha256-0xHKHIT3+e2Gknxsm/cpErSprhL+o254L/y5bljg74U='
'sha256-or0p3LaHetJ4FRq+flVORVFFNsOjQGWrDvX8Jf7ACWg='
img-src
'self'
data:
@@ -273,7 +273,7 @@ const devServer =
https://app.simplelogin.io/api/alias/random/new
https://quack.duckduckgo.com/api/email/addresses
https://app.anonaddy.com/api/v1/aliases
https://api.fastmail.com/jmap/api;
https://api.fastmail.com;
object-src
'self'
blob:;`,