- |
+ |
{{
"on" | i18n
diff --git a/apps/web/src/app/admin-console/organizations/policies/policies.component.ts b/apps/web/src/app/admin-console/organizations/policies/policies.component.ts
index 3354c7c5e11..52cb4da107a 100644
--- a/apps/web/src/app/admin-console/organizations/policies/policies.component.ts
+++ b/apps/web/src/app/admin-console/organizations/policies/policies.component.ts
@@ -25,7 +25,6 @@ import { PolicyEditComponent, PolicyEditDialogResult } from "./policy-edit.compo
selector: "app-org-policies",
templateUrl: "policies.component.html",
})
-// eslint-disable-next-line rxjs-angular/prefer-takeuntil
export class PoliciesComponent implements OnInit {
@ViewChild("editTemplate", { read: ViewContainerRef, static: true })
editModalRef: ViewContainerRef;
diff --git a/apps/web/src/app/admin-console/organizations/reporting/organization-reporting-routing.module.ts b/apps/web/src/app/admin-console/organizations/reporting/organization-reporting-routing.module.ts
index 2de5b83c40a..635053dd1e2 100644
--- a/apps/web/src/app/admin-console/organizations/reporting/organization-reporting-routing.module.ts
+++ b/apps/web/src/app/admin-console/organizations/reporting/organization-reporting-routing.module.ts
@@ -1,12 +1,14 @@
// FIXME: Update this file to be type safe and remove this and next line
// @ts-strict-ignore
-import { NgModule } from "@angular/core";
-import { RouterModule, Routes } from "@angular/router";
+import { inject, NgModule } from "@angular/core";
+import { CanMatchFn, RouterModule, Routes } from "@angular/router";
+import { map } from "rxjs";
import { canAccessReportingTab } from "@bitwarden/common/admin-console/abstractions/organization/organization.service.abstraction";
import { Organization } from "@bitwarden/common/admin-console/models/domain/organization";
+import { FeatureFlag } from "@bitwarden/common/enums/feature-flag.enum";
+import { ConfigService } from "@bitwarden/common/platform/abstractions/config/config.service";
-/* eslint no-restricted-imports: "off" -- Normally prohibited by Tools Team eslint rules but required here */
import { ExposedPasswordsReportComponent } from "../../../tools/reports/pages/organizations/exposed-passwords-report.component";
import { InactiveTwoFactorReportComponent } from "../../../tools/reports/pages/organizations/inactive-two-factor-report.component";
import { ReusedPasswordsReportComponent } from "../../../tools/reports/pages/organizations/reused-passwords-report.component";
@@ -20,6 +22,11 @@ import { EventsComponent } from "../manage/events.component";
import { ReportsHomeComponent } from "./reports-home.component";
+const breadcrumbEventLogsPermission$: CanMatchFn = () =>
+ inject(ConfigService)
+ .getFeatureFlag$(FeatureFlag.PM12276_BreadcrumbEventLogs)
+ .pipe(map((breadcrumbEventLogs) => breadcrumbEventLogs === true));
+
const routes: Routes = [
{
path: "",
@@ -81,6 +88,20 @@ const routes: Routes = [
},
],
},
+ // Event routing is temporarily duplicated
+ {
+ path: "events",
+ component: EventsComponent,
+ canMatch: [breadcrumbEventLogsPermission$], // if this matches, the flag is ON
+ canActivate: [
+ organizationPermissionsGuard(
+ (org) => (org.canAccessEventLogs && org.useEvents) || org.isOwner,
+ ),
+ ],
+ data: {
+ titleId: "eventLogs",
+ },
+ },
{
path: "events",
component: EventsComponent,
diff --git a/apps/web/src/app/admin-console/organizations/settings/two-factor-setup.component.ts b/apps/web/src/app/admin-console/organizations/settings/two-factor-setup.component.ts
index 323e5326a1c..7099b90baa8 100644
--- a/apps/web/src/app/admin-console/organizations/settings/two-factor-setup.component.ts
+++ b/apps/web/src/app/admin-console/organizations/settings/two-factor-setup.component.ts
@@ -31,7 +31,6 @@ import { TwoFactorVerifyComponent } from "../../../auth/settings/two-factor/two-
selector: "app-two-factor-setup",
templateUrl: "../../../auth/settings/two-factor/two-factor-setup.component.html",
})
-// eslint-disable-next-line rxjs-angular/prefer-takeuntil
export class TwoFactorSetupComponent extends BaseTwoFactorSetupComponent implements OnInit {
tabbedHeader = false;
constructor(
diff --git a/apps/web/src/app/vault/components/collection-dialog/collection-dialog.component.html b/apps/web/src/app/admin-console/organizations/shared/components/collection-dialog/collection-dialog.component.html
similarity index 100%
rename from apps/web/src/app/vault/components/collection-dialog/collection-dialog.component.html
rename to apps/web/src/app/admin-console/organizations/shared/components/collection-dialog/collection-dialog.component.html
diff --git a/apps/web/src/app/vault/components/collection-dialog/collection-dialog.component.ts b/apps/web/src/app/admin-console/organizations/shared/components/collection-dialog/collection-dialog.component.ts
similarity index 96%
rename from apps/web/src/app/vault/components/collection-dialog/collection-dialog.component.ts
rename to apps/web/src/app/admin-console/organizations/shared/components/collection-dialog/collection-dialog.component.ts
index a035202516a..2dd1c1bc5b8 100644
--- a/apps/web/src/app/vault/components/collection-dialog/collection-dialog.component.ts
+++ b/apps/web/src/app/admin-console/organizations/shared/components/collection-dialog/collection-dialog.component.ts
@@ -35,10 +35,11 @@ import { getUserId } from "@bitwarden/common/auth/services/account.service";
import { I18nService } from "@bitwarden/common/platform/abstractions/i18n.service";
import { PlatformUtilsService } from "@bitwarden/common/platform/abstractions/platform-utils.service";
import { Utils } from "@bitwarden/common/platform/misc/utils";
-import { BitValidators, DialogService, ToastService } from "@bitwarden/components";
+import { SelectModule, BitValidators, DialogService, ToastService } from "@bitwarden/components";
-import { GroupApiService, GroupView } from "../../../admin-console/organizations/core";
-import { PermissionMode } from "../../../admin-console/organizations/shared/components/access-selector/access-selector.component";
+import { SharedModule } from "../../../../../shared";
+import { GroupApiService, GroupView } from "../../../core";
+import { PermissionMode } from "../access-selector/access-selector.component";
import {
AccessItemType,
AccessItemValue,
@@ -46,7 +47,8 @@ import {
CollectionPermission,
convertToPermission,
convertToSelectionView,
-} from "../../../admin-console/organizations/shared/components/access-selector/access-selector.models";
+} from "../access-selector/access-selector.models";
+import { AccessSelectorModule } from "../access-selector/access-selector.module";
export enum CollectionDialogTabType {
Info = 0,
@@ -80,6 +82,8 @@ export enum CollectionDialogAction {
@Component({
templateUrl: "collection-dialog.component.html",
+ standalone: true,
+ imports: [SharedModule, AccessSelectorModule, SelectModule],
})
export class CollectionDialogComponent implements OnInit, OnDestroy {
private destroy$ = new Subject();
@@ -289,7 +293,6 @@ export class CollectionDialogComponent implements OnInit, OnDestroy {
if (this.tabIndex === CollectionDialogTabType.Access && !accessTabError) {
this.toastService.showToast({
variant: "error",
- title: null,
message: this.i18nService.t(
"fieldOnTabRequiresAttention",
this.i18nService.t("collectionInfo"),
@@ -298,7 +301,6 @@ export class CollectionDialogComponent implements OnInit, OnDestroy {
} else if (this.tabIndex === CollectionDialogTabType.Info && accessTabError) {
this.toastService.showToast({
variant: "error",
- title: null,
message: this.i18nService.t("fieldOnTabRequiresAttention", this.i18nService.t("access")),
});
}
@@ -327,7 +329,6 @@ export class CollectionDialogComponent implements OnInit, OnDestroy {
this.toastService.showToast({
variant: "success",
- title: null,
message: this.i18nService.t(
this.editMode ? "editedCollectionId" : "createdCollectionId",
collectionView.name,
@@ -357,7 +358,6 @@ export class CollectionDialogComponent implements OnInit, OnDestroy {
this.toastService.showToast({
variant: "success",
- title: null,
message: this.i18nService.t("deletedCollectionId", this.collection?.name),
});
@@ -493,10 +493,7 @@ function mapUserToAccessItemView(
*/
export function openCollectionDialog(
dialogService: DialogService,
- config: DialogConfig,
+ config: DialogConfig>,
) {
- return dialogService.open(
- CollectionDialogComponent,
- config,
- );
+ return dialogService.open(CollectionDialogComponent, config);
}
diff --git a/apps/web/src/app/vault/components/collection-dialog/index.ts b/apps/web/src/app/admin-console/organizations/shared/components/collection-dialog/index.ts
similarity index 51%
rename from apps/web/src/app/vault/components/collection-dialog/index.ts
rename to apps/web/src/app/admin-console/organizations/shared/components/collection-dialog/index.ts
index 4d4c463eb6c..d7365f5f2b1 100644
--- a/apps/web/src/app/vault/components/collection-dialog/index.ts
+++ b/apps/web/src/app/admin-console/organizations/shared/components/collection-dialog/index.ts
@@ -1,2 +1 @@
export * from "./collection-dialog.component";
-export * from "./collection-dialog.module";
diff --git a/apps/web/src/app/admin-console/organizations/shared/components/integrations/integration-card/integration-card.component.ts b/apps/web/src/app/admin-console/organizations/shared/components/integrations/integration-card/integration-card.component.ts
index 681b93413e8..3943ceb22ed 100644
--- a/apps/web/src/app/admin-console/organizations/shared/components/integrations/integration-card/integration-card.component.ts
+++ b/apps/web/src/app/admin-console/organizations/shared/components/integrations/integration-card/integration-card.component.ts
@@ -61,11 +61,10 @@ export class IntegrationCardComponent implements AfterViewInit, OnDestroy {
if (theme === ThemeType.System) {
// When the user's preference is the system theme,
// use the system theme to determine the image
- const prefersDarkMode =
- systemTheme === ThemeType.Dark || systemTheme === ThemeType.SolarizedDark;
+ const prefersDarkMode = systemTheme === ThemeType.Dark;
this.imageEle.nativeElement.src = prefersDarkMode ? this.imageDarkMode : this.image;
- } else if (theme === ThemeType.Dark || theme === ThemeType.SolarizedDark) {
+ } else if (theme === ThemeType.Dark) {
// When the user's preference is dark mode, use the dark mode image
this.imageEle.nativeElement.src = this.imageDarkMode;
} else {
diff --git a/apps/web/src/app/app.component.ts b/apps/web/src/app/app.component.ts
index fe92cdcd3af..9d2afb22688 100644
--- a/apps/web/src/app/app.component.ts
+++ b/apps/web/src/app/app.component.ts
@@ -10,7 +10,6 @@ import { CollectionService } from "@bitwarden/admin-console/common";
import { ApiService } from "@bitwarden/common/abstractions/api.service";
import { EventUploadService } from "@bitwarden/common/abstractions/event/event-upload.service";
import { SearchService } from "@bitwarden/common/abstractions/search.service";
-import { VaultTimeoutService } from "@bitwarden/common/abstractions/vault-timeout/vault-timeout.service";
import { InternalOrganizationServiceAbstraction } from "@bitwarden/common/admin-console/abstractions/organization/organization.service.abstraction";
import { InternalPolicyService } from "@bitwarden/common/admin-console/abstractions/policy/policy.service.abstraction";
import { AccountService } from "@bitwarden/common/auth/abstractions/account.service";
@@ -19,6 +18,7 @@ import { KeyConnectorService } from "@bitwarden/common/auth/abstractions/key-con
import { AuthenticationStatus } from "@bitwarden/common/auth/enums/authentication-status";
import { getUserId } from "@bitwarden/common/auth/services/account.service";
import { ProcessReloadServiceAbstraction } from "@bitwarden/common/key-management/abstractions/process-reload.service";
+import { VaultTimeoutService } from "@bitwarden/common/key-management/vault-timeout";
import { AppIdService } from "@bitwarden/common/platform/abstractions/app-id.service";
import { BroadcasterService } from "@bitwarden/common/platform/abstractions/broadcaster.service";
import { ConfigService } from "@bitwarden/common/platform/abstractions/config/config.service";
@@ -173,8 +173,6 @@ export class AppComponent implements OnDestroy, OnInit {
type: "success",
});
if (premiumConfirmed) {
- // FIXME: Verify that this floating promise is intentional. If it is, add an explanatory comment and ensure there is proper error handling.
- // eslint-disable-next-line @typescript-eslint/no-floating-promises
await this.router.navigate(["settings/subscription/premium"]);
}
break;
@@ -309,7 +307,7 @@ export class AppComponent implements OnDestroy, OnInit {
await this.stateEventRunnerService.handleEvent("logout", userId);
- await this.searchService.clearIndex();
+ await this.searchService.clearIndex(userId);
this.authService.logOut(async () => {
await this.stateService.clean({ userId: userId });
await this.accountService.clean(userId);
@@ -359,12 +357,8 @@ export class AppComponent implements OnDestroy, OnInit {
private idleStateChanged() {
if (this.isIdle) {
- // FIXME: Verify that this floating promise is intentional. If it is, add an explanatory comment and ensure there is proper error handling.
- // eslint-disable-next-line @typescript-eslint/no-floating-promises
this.notificationsService.disconnectFromInactivity();
} else {
- // FIXME: Verify that this floating promise is intentional. If it is, add an explanatory comment and ensure there is proper error handling.
- // eslint-disable-next-line @typescript-eslint/no-floating-promises
this.notificationsService.reconnectFromActivity();
}
}
diff --git a/apps/web/src/app/auth/login/login-v1.component.ts b/apps/web/src/app/auth/login/login-v1.component.ts
index a3099d991d9..247aee4828c 100644
--- a/apps/web/src/app/auth/login/login-v1.component.ts
+++ b/apps/web/src/app/auth/login/login-v1.component.ts
@@ -40,7 +40,6 @@ import { OrganizationInvite } from "../organization-invite/organization-invite";
selector: "app-login",
templateUrl: "login-v1.component.html",
})
-// eslint-disable-next-line rxjs-angular/prefer-takeuntil
export class LoginComponentV1 extends BaseLoginComponent implements OnInit {
showResetPasswordAutoEnrollWarning = false;
enforcedPasswordPolicyOptions: MasterPasswordPolicyOptions;
diff --git a/apps/web/src/app/auth/recover-two-factor.component.spec.ts b/apps/web/src/app/auth/recover-two-factor.component.spec.ts
index e9e75dca50e..40182dee017 100644
--- a/apps/web/src/app/auth/recover-two-factor.component.spec.ts
+++ b/apps/web/src/app/auth/recover-two-factor.component.spec.ts
@@ -70,6 +70,8 @@ describe("RecoverTwoFactorComponent", () => {
},
],
imports: [I18nPipe],
+ // FIXME(PM-18598): Replace unknownElements and unknownProperties with actual imports
+ errorOnUnknownElements: false,
});
fixture = TestBed.createComponent(RecoverTwoFactorComponent);
diff --git a/apps/web/src/app/auth/settings/emergency-access/emergency-access.component.ts b/apps/web/src/app/auth/settings/emergency-access/emergency-access.component.ts
index 83bdfffbe4f..dc464c18059 100644
--- a/apps/web/src/app/auth/settings/emergency-access/emergency-access.component.ts
+++ b/apps/web/src/app/auth/settings/emergency-access/emergency-access.component.ts
@@ -43,7 +43,6 @@ import {
selector: "emergency-access",
templateUrl: "emergency-access.component.html",
})
-// eslint-disable-next-line rxjs-angular/prefer-takeuntil
export class EmergencyAccessComponent implements OnInit {
@ViewChild("addEdit", { read: ViewContainerRef, static: true }) addEditModalRef: ViewContainerRef;
@ViewChild("takeoverTemplate", { read: ViewContainerRef, static: true })
diff --git a/apps/web/src/app/auth/settings/emergency-access/takeover/emergency-access-takeover.component.ts b/apps/web/src/app/auth/settings/emergency-access/takeover/emergency-access-takeover.component.ts
index 5747386cf84..5ac7d66d33b 100644
--- a/apps/web/src/app/auth/settings/emergency-access/takeover/emergency-access-takeover.component.ts
+++ b/apps/web/src/app/auth/settings/emergency-access/takeover/emergency-access-takeover.component.ts
@@ -33,7 +33,6 @@ type EmergencyAccessTakeoverDialogData = {
selector: "emergency-access-takeover",
templateUrl: "emergency-access-takeover.component.html",
})
-// eslint-disable-next-line rxjs-angular/prefer-takeuntil
export class EmergencyAccessTakeoverComponent
extends ChangePasswordComponent
implements OnInit, OnDestroy
@@ -86,7 +85,6 @@ export class EmergencyAccessTakeoverComponent
.subscribe((enforcedPolicyOptions) => (this.enforcedPolicyOptions = enforcedPolicyOptions));
}
- // eslint-disable-next-line rxjs-angular/prefer-takeuntil
ngOnDestroy(): void {
super.ngOnDestroy();
}
diff --git a/apps/web/src/app/auth/settings/emergency-access/view/emergency-access-view.component.ts b/apps/web/src/app/auth/settings/emergency-access/view/emergency-access-view.component.ts
index dc283c99315..1e3d0cf705f 100644
--- a/apps/web/src/app/auth/settings/emergency-access/view/emergency-access-view.component.ts
+++ b/apps/web/src/app/auth/settings/emergency-access/view/emergency-access-view.component.ts
@@ -18,7 +18,6 @@ import { EmergencyViewDialogComponent } from "./emergency-view-dialog.component"
templateUrl: "emergency-access-view.component.html",
providers: [{ provide: CipherFormConfigService, useClass: DefaultCipherFormConfigService }],
})
-// eslint-disable-next-line rxjs-angular/prefer-takeuntil
export class EmergencyAccessViewComponent implements OnInit {
@ViewChild("attachments", { read: ViewContainerRef, static: true })
attachmentsModalRef: ViewContainerRef;
diff --git a/apps/web/src/app/auth/settings/emergency-access/view/emergency-view-dialog.component.spec.ts b/apps/web/src/app/auth/settings/emergency-access/view/emergency-view-dialog.component.spec.ts
index c5114c0be6a..0021d938f82 100644
--- a/apps/web/src/app/auth/settings/emergency-access/view/emergency-view-dialog.component.spec.ts
+++ b/apps/web/src/app/auth/settings/emergency-access/view/emergency-view-dialog.component.spec.ts
@@ -7,7 +7,9 @@ import { mock } from "jest-mock-extended";
import { CollectionService } from "@bitwarden/admin-console/common";
import { OrganizationService } from "@bitwarden/common/admin-console/abstractions/organization/organization.service.abstraction";
import { AccountService } from "@bitwarden/common/auth/abstractions/account.service";
+import { ConfigService } from "@bitwarden/common/platform/abstractions/config/config.service";
import { I18nService } from "@bitwarden/common/platform/abstractions/i18n.service";
+import { PlatformUtilsService } from "@bitwarden/common/platform/abstractions/platform-utils.service";
import { Utils } from "@bitwarden/common/platform/misc/utils";
import { FakeAccountService, mockAccountServiceWith } from "@bitwarden/common/spec";
import { UserId } from "@bitwarden/common/types/guid";
@@ -15,6 +17,7 @@ import { FolderService } from "@bitwarden/common/vault/abstractions/folder/folde
import { CipherType } from "@bitwarden/common/vault/enums";
import { CipherView } from "@bitwarden/common/vault/models/view/cipher.view";
import { DialogService } from "@bitwarden/components";
+import { ChangeLoginPasswordService, TaskService } from "@bitwarden/vault";
import { EmergencyViewDialogComponent } from "./emergency-view-dialog.component";
@@ -52,7 +55,34 @@ describe("EmergencyViewDialogComponent", () => {
{ provide: DIALOG_DATA, useValue: { cipher: mockCipher } },
{ provide: AccountService, useValue: accountService },
],
- }).compileComponents();
+ })
+ .overrideComponent(EmergencyViewDialogComponent, {
+ remove: {
+ providers: [
+ { provide: PlatformUtilsService, useValue: PlatformUtilsService },
+ {
+ provide: ChangeLoginPasswordService,
+ useValue: ChangeLoginPasswordService,
+ },
+ { provide: ConfigService, useValue: ConfigService },
+ ],
+ },
+ add: {
+ providers: [
+ {
+ provide: TaskService,
+ useValue: mock(),
+ },
+ { provide: PlatformUtilsService, useValue: mock() },
+ {
+ provide: ChangeLoginPasswordService,
+ useValue: mock(),
+ },
+ { provide: ConfigService, useValue: mock() },
+ ],
+ },
+ })
+ .compileComponents();
fixture = TestBed.createComponent(EmergencyViewDialogComponent);
component = fixture.componentInstance;
diff --git a/apps/web/src/app/auth/settings/emergency-access/view/emergency-view-dialog.component.ts b/apps/web/src/app/auth/settings/emergency-access/view/emergency-view-dialog.component.ts
index 68423c50d88..0ca892b40bf 100644
--- a/apps/web/src/app/auth/settings/emergency-access/view/emergency-view-dialog.component.ts
+++ b/apps/web/src/app/auth/settings/emergency-access/view/emergency-view-dialog.component.ts
@@ -9,7 +9,7 @@ import { ViewPasswordHistoryService } from "@bitwarden/common/vault/abstractions
import { CipherType } from "@bitwarden/common/vault/enums";
import { CipherView } from "@bitwarden/common/vault/models/view/cipher.view";
import { ButtonModule, DialogModule, DialogService } from "@bitwarden/components";
-import { CipherViewComponent } from "@bitwarden/vault";
+import { CipherViewComponent, DefaultTaskService, TaskService } from "@bitwarden/vault";
import { WebViewPasswordHistoryService } from "../../../../vault/services/web-view-password-history.service";
@@ -33,6 +33,7 @@ class PremiumUpgradePromptNoop implements PremiumUpgradePromptService {
providers: [
{ provide: ViewPasswordHistoryService, useClass: WebViewPasswordHistoryService },
{ provide: PremiumUpgradePromptService, useClass: PremiumUpgradePromptNoop },
+ { provide: TaskService, useClass: DefaultTaskService },
],
})
export class EmergencyViewDialogComponent {
diff --git a/apps/web/src/app/auth/settings/security/device-management.component.html b/apps/web/src/app/auth/settings/security/device-management.component.html
index c38283cfd80..587703c7389 100644
--- a/apps/web/src/app/auth/settings/security/device-management.component.html
+++ b/apps/web/src/app/auth/settings/security/device-management.component.html
@@ -40,7 +40,8 @@
>
{{ col.title }}
- |
+
+
diff --git a/apps/web/src/app/auth/settings/security/device-management.component.spec.ts b/apps/web/src/app/auth/settings/security/device-management.component.spec.ts
new file mode 100644
index 00000000000..84c1dfcb63b
--- /dev/null
+++ b/apps/web/src/app/auth/settings/security/device-management.component.spec.ts
@@ -0,0 +1,181 @@
+import { ComponentFixture, TestBed } from "@angular/core/testing";
+import { RouterTestingModule } from "@angular/router/testing";
+import { of, Subject } from "rxjs";
+
+import { AuthRequestApiService } from "@bitwarden/auth/common";
+import { DevicesServiceAbstraction } from "@bitwarden/common/auth/abstractions/devices/devices.service.abstraction";
+import { DeviceView } from "@bitwarden/common/auth/abstractions/devices/views/device.view";
+import { DeviceType } from "@bitwarden/common/enums";
+import { I18nService } from "@bitwarden/common/platform/abstractions/i18n.service";
+import { ValidationService } from "@bitwarden/common/platform/abstractions/validation.service";
+import { MessageListener } from "@bitwarden/common/platform/messaging";
+import { DialogService, ToastService, TableModule, PopoverModule } from "@bitwarden/components";
+
+import { SharedModule } from "../../../shared";
+import { VaultBannersService } from "../../../vault/individual-vault/vault-banners/services/vault-banners.service";
+
+import { DeviceManagementComponent } from "./device-management.component";
+
+class MockResizeObserver {
+ observe = jest.fn();
+ unobserve = jest.fn();
+ disconnect = jest.fn();
+}
+
+global.ResizeObserver = MockResizeObserver;
+
+interface Message {
+ command: string;
+ notificationId?: string;
+}
+
+describe("DeviceManagementComponent", () => {
+ let fixture: ComponentFixture;
+ let messageSubject: Subject;
+ let mockDevices: DeviceView[];
+ let vaultBannersService: VaultBannersService;
+
+ const mockDeviceResponse = {
+ id: "test-id",
+ requestDeviceType: "test-type",
+ requestDeviceTypeValue: DeviceType.Android,
+ requestDeviceIdentifier: "test-identifier",
+ requestIpAddress: "127.0.0.1",
+ creationDate: new Date().toISOString(),
+ responseDate: null,
+ key: "test-key",
+ masterPasswordHash: null,
+ publicKey: "test-public-key",
+ requestApproved: false,
+ origin: "test-origin",
+ };
+
+ beforeEach(async () => {
+ messageSubject = new Subject();
+ mockDevices = [];
+
+ await TestBed.configureTestingModule({
+ imports: [
+ RouterTestingModule,
+ SharedModule,
+ TableModule,
+ PopoverModule,
+ DeviceManagementComponent,
+ ],
+ providers: [
+ {
+ provide: DevicesServiceAbstraction,
+ useValue: {
+ getDevices$: jest.fn().mockReturnValue(mockDevices),
+ getCurrentDevice$: jest.fn().mockReturnValue(of(null)),
+ getDeviceByIdentifier$: jest.fn().mockReturnValue(of(null)),
+ updateTrustedDeviceKeys: jest.fn(),
+ },
+ },
+ {
+ provide: AuthRequestApiService,
+ useValue: {
+ getAuthRequest: jest.fn().mockResolvedValue(mockDeviceResponse),
+ },
+ },
+ {
+ provide: MessageListener,
+ useValue: {
+ allMessages$: messageSubject.asObservable(),
+ },
+ },
+ {
+ provide: DialogService,
+ useValue: {
+ openSimpleDialog: jest.fn(),
+ },
+ },
+ {
+ provide: ToastService,
+ useValue: {
+ success: jest.fn(),
+ error: jest.fn(),
+ },
+ },
+ {
+ provide: VaultBannersService,
+ useValue: {
+ shouldShowPendingAuthRequestBanner: jest.fn(),
+ },
+ },
+ {
+ provide: I18nService,
+ useValue: {
+ t: jest.fn((key: string) => key),
+ },
+ },
+ {
+ provide: ValidationService,
+ useValue: {
+ showError: jest.fn(),
+ },
+ },
+ ],
+ }).compileComponents();
+
+ fixture = TestBed.createComponent(DeviceManagementComponent);
+
+ vaultBannersService = TestBed.inject(VaultBannersService);
+ });
+
+ describe("message listener", () => {
+ beforeEach(() => {
+ jest.spyOn(vaultBannersService, "shouldShowPendingAuthRequestBanner").mockResolvedValue(true);
+ });
+
+ it("ignores other message types", async () => {
+ const initialDataLength = (fixture.componentInstance as any).dataSource.data.length;
+ const message: Message = { command: "other", notificationId: "test-id" };
+ messageSubject.next(message);
+ await fixture.whenStable();
+
+ expect((fixture.componentInstance as any).dataSource.data.length).toBe(initialDataLength);
+ });
+
+ it("adds device to table when auth request message received", async () => {
+ const initialDataLength = (fixture.componentInstance as any).dataSource.data.length;
+ const message: Message = {
+ command: "openLoginApproval",
+ notificationId: "test-id",
+ };
+
+ messageSubject.next(message);
+ fixture.detectChanges();
+ await fixture.whenStable();
+
+ const dataSource = (fixture.componentInstance as any).dataSource;
+ expect(dataSource.data.length).toBe(initialDataLength + 1);
+
+ const addedDevice = dataSource.data[0];
+ expect(addedDevice).toEqual({
+ id: "",
+ type: mockDeviceResponse.requestDeviceTypeValue,
+ displayName: expect.any(String),
+ loginStatus: "requestPending",
+ firstLogin: expect.any(Date),
+ trusted: false,
+ devicePendingAuthRequest: {
+ id: mockDeviceResponse.id,
+ creationDate: mockDeviceResponse.creationDate,
+ },
+ hasPendingAuthRequest: true,
+ identifier: mockDeviceResponse.requestDeviceIdentifier,
+ });
+ });
+
+ it("stops listening when component is destroyed", async () => {
+ fixture.destroy();
+ const message: Message = {
+ command: "openLoginApproval",
+ notificationId: "test-id",
+ };
+ messageSubject.next(message);
+ expect((fixture.componentInstance as any).dataSource.data.length).toBe(0);
+ });
+ });
+});
diff --git a/apps/web/src/app/auth/settings/security/device-management.component.ts b/apps/web/src/app/auth/settings/security/device-management.component.ts
index e22122ad9ae..97107cc0c0b 100644
--- a/apps/web/src/app/auth/settings/security/device-management.component.ts
+++ b/apps/web/src/app/auth/settings/security/device-management.component.ts
@@ -1,9 +1,10 @@
import { CommonModule } from "@angular/common";
-import { Component } from "@angular/core";
+import { Component, DestroyRef } from "@angular/core";
import { takeUntilDestroyed } from "@angular/core/rxjs-interop";
-import { combineLatest, firstValueFrom } from "rxjs";
+import { firstValueFrom } from "rxjs";
import { LoginApprovalComponent } from "@bitwarden/auth/angular";
+import { AuthRequestApiService } from "@bitwarden/auth/common";
import { DevicesServiceAbstraction } from "@bitwarden/common/auth/abstractions/devices/devices.service.abstraction";
import {
DevicePendingAuthRequest,
@@ -13,6 +14,7 @@ import { DeviceView } from "@bitwarden/common/auth/abstractions/devices/views/de
import { DeviceType, DeviceTypeMetadata } from "@bitwarden/common/enums";
import { I18nService } from "@bitwarden/common/platform/abstractions/i18n.service";
import { ValidationService } from "@bitwarden/common/platform/abstractions/validation.service";
+import { MessageListener } from "@bitwarden/common/platform/messaging";
import {
DialogService,
ToastService,
@@ -23,6 +25,9 @@ import {
import { SharedModule } from "../../../shared";
+/**
+ * Interface representing a row in the device management table
+ */
interface DeviceTableData {
id: string;
type: DeviceType;
@@ -32,6 +37,7 @@ interface DeviceTableData {
trusted: boolean;
devicePendingAuthRequest: DevicePendingAuthRequest | null;
hasPendingAuthRequest: boolean;
+ identifier: string;
}
/**
@@ -44,7 +50,6 @@ interface DeviceTableData {
imports: [CommonModule, SharedModule, TableModule, PopoverModule],
})
export class DeviceManagementComponent {
- protected readonly tableId = "device-management-table";
protected dataSource = new TableDataSource();
protected currentDevice: DeviceView | undefined;
protected loading = true;
@@ -56,32 +61,146 @@ export class DeviceManagementComponent {
private dialogService: DialogService,
private toastService: ToastService,
private validationService: ValidationService,
+ private messageListener: MessageListener,
+ private authRequestApiService: AuthRequestApiService,
+ private destroyRef: DestroyRef,
) {
- combineLatest([this.devicesService.getCurrentDevice$(), this.devicesService.getDevices$()])
- .pipe(takeUntilDestroyed())
- .subscribe({
- next: ([currentDevice, devices]: [DeviceResponse, Array]) => {
- this.currentDevice = new DeviceView(currentDevice);
+ void this.initializeDevices();
+ }
- this.dataSource.data = devices.map((device: DeviceView): DeviceTableData => {
- return {
- id: device.id,
- type: device.type,
- displayName: this.getHumanReadableDeviceType(device.type),
- loginStatus: this.getLoginStatus(device),
- firstLogin: new Date(device.creationDate),
- trusted: device.response.isTrusted,
- devicePendingAuthRequest: device.response.devicePendingAuthRequest,
- hasPendingAuthRequest: this.hasPendingAuthRequest(device.response),
- };
- });
+ /**
+ * Initialize the devices list and set up the message listener
+ */
+ private async initializeDevices(): Promise {
+ try {
+ await this.loadDevices();
- this.loading = false;
- },
- error: () => {
- this.loading = false;
- },
- });
+ this.messageListener.allMessages$
+ .pipe(takeUntilDestroyed(this.destroyRef))
+ .subscribe((message) => {
+ if (message.command !== "openLoginApproval") {
+ return;
+ }
+ // Handle inserting a new device when an auth request is received
+ this.upsertDeviceWithPendingAuthRequest(
+ message as { command: string; notificationId: string },
+ ).catch((error) => this.validationService.showError(error));
+ });
+ } catch (error) {
+ this.validationService.showError(error);
+ }
+ }
+
+ /**
+ * Handle inserting a new device when an auth request is received
+ * @param message - The auth request message
+ */
+ private async upsertDeviceWithPendingAuthRequest(message: {
+ command: string;
+ notificationId: string;
+ }): Promise {
+ const requestId = message.notificationId;
+ if (!requestId) {
+ return;
+ }
+
+ const authRequestResponse = await this.authRequestApiService.getAuthRequest(requestId);
+ if (!authRequestResponse) {
+ return;
+ }
+
+ // Add new device to the table
+ const upsertDevice: DeviceTableData = {
+ id: "",
+ type: authRequestResponse.requestDeviceTypeValue,
+ displayName: this.getHumanReadableDeviceType(authRequestResponse.requestDeviceTypeValue),
+ loginStatus: this.i18nService.t("requestPending"),
+ firstLogin: new Date(authRequestResponse.creationDate),
+ trusted: false,
+ devicePendingAuthRequest: {
+ id: authRequestResponse.id,
+ creationDate: authRequestResponse.creationDate,
+ },
+ hasPendingAuthRequest: true,
+ identifier: authRequestResponse.requestDeviceIdentifier,
+ };
+
+ // If the device already exists in the DB, update the device id and first login date
+ if (authRequestResponse.requestDeviceIdentifier) {
+ const existingDevice = await firstValueFrom(
+ this.devicesService.getDeviceByIdentifier$(authRequestResponse.requestDeviceIdentifier),
+ );
+
+ if (existingDevice?.id && existingDevice.creationDate) {
+ upsertDevice.id = existingDevice.id;
+ upsertDevice.firstLogin = new Date(existingDevice.creationDate);
+ }
+ }
+
+ const existingDeviceIndex = this.dataSource.data.findIndex(
+ (device) => device.identifier === upsertDevice.identifier,
+ );
+
+ if (existingDeviceIndex >= 0) {
+ // Update existing device
+ this.dataSource.data[existingDeviceIndex] = upsertDevice;
+ this.dataSource.data = [...this.dataSource.data];
+ } else {
+ // Add new device
+ this.dataSource.data = [upsertDevice, ...this.dataSource.data];
+ }
+ }
+
+ /**
+ * Load current device and all devices
+ */
+ private async loadDevices(): Promise {
+ try {
+ const currentDevice = await firstValueFrom(this.devicesService.getCurrentDevice$());
+ const devices = await firstValueFrom(this.devicesService.getDevices$());
+
+ if (!currentDevice || !devices) {
+ this.loading = false;
+ return;
+ }
+
+ this.currentDevice = new DeviceView(currentDevice);
+ this.updateDeviceTable(devices);
+ } catch (error) {
+ this.validationService.showError(error);
+ } finally {
+ this.loading = false;
+ }
+ }
+
+ /**
+ * Updates the device table with the latest device data
+ * @param devices - Array of device views to display in the table
+ */
+ private updateDeviceTable(devices: Array): void {
+ this.dataSource.data = devices
+ .map((device: DeviceView): DeviceTableData | null => {
+ if (!device.id || !device.type || !device.creationDate) {
+ this.validationService.showError(new Error("Invalid device data"));
+ return null;
+ }
+
+ const hasPendingRequest = device.response
+ ? this.hasPendingAuthRequest(device.response)
+ : false;
+ return {
+ id: device.id,
+ type: device.type,
+ displayName: this.getHumanReadableDeviceType(device.type),
+ loginStatus: this.getLoginStatus(device),
+ firstLogin: new Date(device.creationDate),
+ trusted: device.response?.isTrusted ?? false,
+ devicePendingAuthRequest: device.response?.devicePendingAuthRequest ?? null,
+ hasPendingAuthRequest: hasPendingRequest,
+ identifier: device.identifier ?? "",
+ };
+ })
+ .filter((device): device is DeviceTableData => device !== null);
}
/**
@@ -140,7 +259,7 @@ export class DeviceManagementComponent {
return this.i18nService.t("currentSession");
}
- if (device.response.devicePendingAuthRequest?.creationDate) {
+ if (device?.response?.devicePendingAuthRequest?.creationDate) {
return this.i18nService.t("requestPending");
}
diff --git a/apps/web/src/app/auth/settings/two-factor/two-factor-recovery.component.html b/apps/web/src/app/auth/settings/two-factor/two-factor-recovery.component.html
index 98676509078..413432e5a02 100644
--- a/apps/web/src/app/auth/settings/two-factor/two-factor-recovery.component.html
+++ b/apps/web/src/app/auth/settings/two-factor/two-factor-recovery.component.html
@@ -1,8 +1,8 @@
-
-
- {{ "twoStepLogin" | i18n }}
- {{ "recoveryCodeTitle" | i18n }}
-
+
{{ "twoFactorRecoveryYourCode" | i18n }}:
diff --git a/apps/web/src/app/auth/settings/two-factor/two-factor-setup-authenticator.component.html b/apps/web/src/app/auth/settings/two-factor/two-factor-setup-authenticator.component.html
index c9214d59caa..a31d4c33458 100644
--- a/apps/web/src/app/auth/settings/two-factor/two-factor-setup-authenticator.component.html
+++ b/apps/web/src/app/auth/settings/two-factor/two-factor-setup-authenticator.component.html
@@ -1,9 +1,9 @@
|
- {{ r.name }}
+
+ {{ r.name }}
+
+
+ {{ r.name }}
+
{
},
],
schemas: [],
+ // FIXME(PM-18598): Replace unknownElements and unknownProperties with actual imports
+ errorOnUnknownElements: false,
}).compileComponents();
});
diff --git a/apps/web/src/app/tools/reports/pages/inactive-two-factor-report.component.ts b/apps/web/src/app/tools/reports/pages/inactive-two-factor-report.component.ts
index 819be73b8be..5265326128e 100644
--- a/apps/web/src/app/tools/reports/pages/inactive-two-factor-report.component.ts
+++ b/apps/web/src/app/tools/reports/pages/inactive-two-factor-report.component.ts
@@ -130,4 +130,15 @@ export class InactiveTwoFactorReportComponent extends CipherReportComponent impl
this.services.set(serviceData.domain, serviceData.documentation);
}
}
+
+ /**
+ * Provides a way to determine if someone with permissions to run an organizational report is also able to view/edit ciphers within the results
+ * Default to true for indivduals running reports on their own vault.
+ * @param c CipherView
+ * @returns boolean
+ */
+ protected canManageCipher(c: CipherView): boolean {
+ // this will only ever be false from the org view;
+ return true;
+ }
}
diff --git a/apps/web/src/app/tools/reports/pages/organizations/exposed-passwords-report.component.ts b/apps/web/src/app/tools/reports/pages/organizations/exposed-passwords-report.component.ts
index 4f523dbf7ba..4f0988082b4 100644
--- a/apps/web/src/app/tools/reports/pages/organizations/exposed-passwords-report.component.ts
+++ b/apps/web/src/app/tools/reports/pages/organizations/exposed-passwords-report.component.ts
@@ -19,7 +19,6 @@ import { CipherView } from "@bitwarden/common/vault/models/view/cipher.view";
import { DialogService } from "@bitwarden/components";
import { PasswordRepromptService, CipherFormConfigService } from "@bitwarden/vault";
-// eslint-disable-next-line no-restricted-imports
import { RoutedVaultFilterBridgeService } from "../../../../vault/individual-vault/vault-filter/services/routed-vault-filter-bridge.service";
import { RoutedVaultFilterService } from "../../../../vault/individual-vault/vault-filter/services/routed-vault-filter.service";
import { AdminConsoleCipherFormConfigService } from "../../../../vault/org-vault/services/admin-console-cipher-form-config.service";
@@ -38,7 +37,6 @@ import { ExposedPasswordsReportComponent as BaseExposedPasswordsReportComponent
RoutedVaultFilterBridgeService,
],
})
-// eslint-disable-next-line rxjs-angular/prefer-takeuntil
export class ExposedPasswordsReportComponent
extends BaseExposedPasswordsReportComponent
implements OnInit
@@ -91,6 +89,9 @@ export class ExposedPasswordsReportComponent
}
canManageCipher(c: CipherView): boolean {
+ if (c.collectionIds.length === 0) {
+ return true;
+ }
return this.manageableCiphers.some((x) => x.id === c.id);
}
}
diff --git a/apps/web/src/app/tools/reports/pages/organizations/inactive-two-factor-report.component.ts b/apps/web/src/app/tools/reports/pages/organizations/inactive-two-factor-report.component.ts
index 8a2fc333c64..6dc202de0b3 100644
--- a/apps/web/src/app/tools/reports/pages/organizations/inactive-two-factor-report.component.ts
+++ b/apps/web/src/app/tools/reports/pages/organizations/inactive-two-factor-report.component.ts
@@ -13,11 +13,11 @@ import { I18nService } from "@bitwarden/common/platform/abstractions/i18n.servic
import { LogService } from "@bitwarden/common/platform/abstractions/log.service";
import { CipherService } from "@bitwarden/common/vault/abstractions/cipher.service";
import { SyncService } from "@bitwarden/common/vault/abstractions/sync/sync.service.abstraction";
+import { Cipher } from "@bitwarden/common/vault/models/domain/cipher";
import { CipherView } from "@bitwarden/common/vault/models/view/cipher.view";
import { DialogService } from "@bitwarden/components";
import { CipherFormConfigService, PasswordRepromptService } from "@bitwarden/vault";
-// eslint-disable-next-line no-restricted-imports
import { RoutedVaultFilterBridgeService } from "../../../../vault/individual-vault/vault-filter/services/routed-vault-filter-bridge.service";
import { RoutedVaultFilterService } from "../../../../vault/individual-vault/vault-filter/services/routed-vault-filter.service";
import { AdminConsoleCipherFormConfigService } from "../../../../vault/org-vault/services/admin-console-cipher-form-config.service";
@@ -36,11 +36,13 @@ import { InactiveTwoFactorReportComponent as BaseInactiveTwoFactorReportComponen
RoutedVaultFilterBridgeService,
],
})
-// eslint-disable-next-line rxjs-angular/prefer-takeuntil
export class InactiveTwoFactorReportComponent
extends BaseInactiveTwoFactorReportComponent
implements OnInit
{
+ // Contains a list of ciphers, the user running the report, can manage
+ private manageableCiphers: Cipher[];
+
constructor(
cipherService: CipherService,
dialogService: DialogService,
@@ -80,6 +82,7 @@ export class InactiveTwoFactorReportComponent
.organizations$(userId)
.pipe(getOrganizationById(params.organizationId)),
);
+ this.manageableCiphers = await this.cipherService.getAll(userId);
await super.ngOnInit();
});
}
@@ -87,4 +90,11 @@ export class InactiveTwoFactorReportComponent
getAllCiphers(): Promise {
return this.cipherService.getAllFromApiForOrganization(this.organization.id);
}
+
+ protected canManageCipher(c: CipherView): boolean {
+ if (c.collectionIds.length === 0) {
+ return true;
+ }
+ return this.manageableCiphers.some((x) => x.id === c.id);
+ }
}
diff --git a/apps/web/src/app/tools/reports/pages/organizations/reused-passwords-report.component.ts b/apps/web/src/app/tools/reports/pages/organizations/reused-passwords-report.component.ts
index 1e2f5225d59..4e37f53ba61 100644
--- a/apps/web/src/app/tools/reports/pages/organizations/reused-passwords-report.component.ts
+++ b/apps/web/src/app/tools/reports/pages/organizations/reused-passwords-report.component.ts
@@ -18,7 +18,6 @@ import { CipherView } from "@bitwarden/common/vault/models/view/cipher.view";
import { DialogService } from "@bitwarden/components";
import { CipherFormConfigService, PasswordRepromptService } from "@bitwarden/vault";
-// eslint-disable-next-line no-restricted-imports
import { RoutedVaultFilterBridgeService } from "../../../../vault/individual-vault/vault-filter/services/routed-vault-filter-bridge.service";
import { RoutedVaultFilterService } from "../../../../vault/individual-vault/vault-filter/services/routed-vault-filter.service";
import { AdminConsoleCipherFormConfigService } from "../../../../vault/org-vault/services/admin-console-cipher-form-config.service";
@@ -37,7 +36,6 @@ import { ReusedPasswordsReportComponent as BaseReusedPasswordsReportComponent }
RoutedVaultFilterBridgeService,
],
})
-// eslint-disable-next-line rxjs-angular/prefer-takeuntil
export class ReusedPasswordsReportComponent
extends BaseReusedPasswordsReportComponent
implements OnInit
@@ -89,6 +87,9 @@ export class ReusedPasswordsReportComponent
}
canManageCipher(c: CipherView): boolean {
+ if (c.collectionIds.length === 0) {
+ return true;
+ }
return this.manageableCiphers.some((x) => x.id === c.id);
}
}
diff --git a/apps/web/src/app/tools/reports/pages/organizations/unsecured-websites-report.component.ts b/apps/web/src/app/tools/reports/pages/organizations/unsecured-websites-report.component.ts
index 156f3331d32..25e1314fceb 100644
--- a/apps/web/src/app/tools/reports/pages/organizations/unsecured-websites-report.component.ts
+++ b/apps/web/src/app/tools/reports/pages/organizations/unsecured-websites-report.component.ts
@@ -13,11 +13,11 @@ import { AccountService } from "@bitwarden/common/auth/abstractions/account.serv
import { I18nService } from "@bitwarden/common/platform/abstractions/i18n.service";
import { CipherService } from "@bitwarden/common/vault/abstractions/cipher.service";
import { SyncService } from "@bitwarden/common/vault/abstractions/sync/sync.service.abstraction";
+import { Cipher } from "@bitwarden/common/vault/models/domain/cipher";
import { CipherView } from "@bitwarden/common/vault/models/view/cipher.view";
import { DialogService } from "@bitwarden/components";
import { CipherFormConfigService, PasswordRepromptService } from "@bitwarden/vault";
-// eslint-disable-next-line no-restricted-imports
import { RoutedVaultFilterBridgeService } from "../../../../vault/individual-vault/vault-filter/services/routed-vault-filter-bridge.service";
import { RoutedVaultFilterService } from "../../../../vault/individual-vault/vault-filter/services/routed-vault-filter.service";
import { AdminConsoleCipherFormConfigService } from "../../../../vault/org-vault/services/admin-console-cipher-form-config.service";
@@ -36,11 +36,13 @@ import { UnsecuredWebsitesReportComponent as BaseUnsecuredWebsitesReportComponen
RoutedVaultFilterBridgeService,
],
})
-// eslint-disable-next-line rxjs-angular/prefer-takeuntil
export class UnsecuredWebsitesReportComponent
extends BaseUnsecuredWebsitesReportComponent
implements OnInit
{
+ // Contains a list of ciphers, the user running the report, can manage
+ private manageableCiphers: Cipher[];
+
constructor(
cipherService: CipherService,
dialogService: DialogService,
@@ -80,6 +82,7 @@ export class UnsecuredWebsitesReportComponent
.organizations$(userId)
.pipe(getOrganizationById(params.organizationId)),
);
+ this.manageableCiphers = await this.cipherService.getAll(userId);
await super.ngOnInit();
});
}
@@ -87,4 +90,11 @@ export class UnsecuredWebsitesReportComponent
getAllCiphers(): Promise {
return this.cipherService.getAllFromApiForOrganization(this.organization.id);
}
+
+ protected canManageCipher(c: CipherView): boolean {
+ if (c.collectionIds.length === 0) {
+ return true;
+ }
+ return this.manageableCiphers.some((x) => x.id === c.id);
+ }
}
diff --git a/apps/web/src/app/tools/reports/pages/organizations/weak-passwords-report.component.ts b/apps/web/src/app/tools/reports/pages/organizations/weak-passwords-report.component.ts
index 82abc8561fb..ef9bd97008e 100644
--- a/apps/web/src/app/tools/reports/pages/organizations/weak-passwords-report.component.ts
+++ b/apps/web/src/app/tools/reports/pages/organizations/weak-passwords-report.component.ts
@@ -19,7 +19,6 @@ import { CipherView } from "@bitwarden/common/vault/models/view/cipher.view";
import { DialogService } from "@bitwarden/components";
import { CipherFormConfigService, PasswordRepromptService } from "@bitwarden/vault";
-// eslint-disable-next-line no-restricted-imports
import { RoutedVaultFilterBridgeService } from "../../../../vault/individual-vault/vault-filter/services/routed-vault-filter-bridge.service";
import { RoutedVaultFilterService } from "../../../../vault/individual-vault/vault-filter/services/routed-vault-filter.service";
import { AdminConsoleCipherFormConfigService } from "../../../../vault/org-vault/services/admin-console-cipher-form-config.service";
@@ -38,7 +37,6 @@ import { WeakPasswordsReportComponent as BaseWeakPasswordsReportComponent } from
RoutedVaultFilterBridgeService,
],
})
-// eslint-disable-next-line rxjs-angular/prefer-takeuntil
export class WeakPasswordsReportComponent
extends BaseWeakPasswordsReportComponent
implements OnInit
@@ -93,6 +91,9 @@ export class WeakPasswordsReportComponent
}
canManageCipher(c: CipherView): boolean {
+ if (c.collectionIds.length === 0) {
+ return true;
+ }
return this.manageableCiphers.some((x) => x.id === c.id);
}
}
diff --git a/apps/web/src/app/tools/reports/pages/reused-passwords-report.component.spec.ts b/apps/web/src/app/tools/reports/pages/reused-passwords-report.component.spec.ts
index cd0e21dda9b..5933d2ce293 100644
--- a/apps/web/src/app/tools/reports/pages/reused-passwords-report.component.spec.ts
+++ b/apps/web/src/app/tools/reports/pages/reused-passwords-report.component.spec.ts
@@ -1,4 +1,3 @@
-// eslint-disable-next-line no-restricted-imports
import { ComponentFixture, TestBed } from "@angular/core/testing";
import { MockProxy, mock } from "jest-mock-extended";
import { of } from "rxjs";
@@ -77,6 +76,8 @@ describe("ReusedPasswordsReportComponent", () => {
},
],
schemas: [],
+ // FIXME(PM-18598): Replace unknownElements and unknownProperties with actual imports
+ errorOnUnknownElements: false,
}).compileComponents();
});
diff --git a/apps/web/src/app/tools/reports/pages/unsecured-websites-report.component.html b/apps/web/src/app/tools/reports/pages/unsecured-websites-report.component.html
index 9293915363e..6632413a79e 100644
--- a/apps/web/src/app/tools/reports/pages/unsecured-websites-report.component.html
+++ b/apps/web/src/app/tools/reports/pages/unsecured-websites-report.component.html
@@ -47,15 +47,19 @@
|
-
- {{ r.name }}
-
+
+ {{ r.name }}
+
+
+ {{ r.name }}
+
{
},
],
schemas: [],
+ // FIXME(PM-18598): Replace unknownElements and unknownProperties with actual imports
+ errorOnUnknownElements: false,
}).compileComponents();
});
diff --git a/apps/web/src/app/tools/reports/pages/unsecured-websites-report.component.ts b/apps/web/src/app/tools/reports/pages/unsecured-websites-report.component.ts
index 11df326766b..02d4117c684 100644
--- a/apps/web/src/app/tools/reports/pages/unsecured-websites-report.component.ts
+++ b/apps/web/src/app/tools/reports/pages/unsecured-websites-report.component.ts
@@ -1,6 +1,6 @@
import { Component, OnInit } from "@angular/core";
-import { CollectionService, Collection } from "@bitwarden/admin-console/common";
+import { CollectionService } from "@bitwarden/admin-console/common";
import { OrganizationService } from "@bitwarden/common/admin-console/abstractions/organization/organization.service.abstraction";
import { AccountService } from "@bitwarden/common/auth/abstractions/account.service";
import { I18nService } from "@bitwarden/common/platform/abstractions/i18n.service";
@@ -53,17 +53,10 @@ export class UnsecuredWebsitesReportComponent extends CipherReportComponent impl
async setCiphers() {
const allCiphers = await this.getAllCiphers();
- const allCollections = await this.collectionService.getAll();
this.filterStatus = [0];
const unsecuredCiphers = allCiphers.filter((c) => {
- const containsUnsecured = this.cipherContainsUnsecured(c);
- if (containsUnsecured === false) {
- return false;
- }
-
- const canView = this.canView(c, allCollections);
- return canView;
+ return this.cipherContainsUnsecured(c);
});
this.filterCiphersByOrg(unsecuredCiphers);
@@ -74,7 +67,12 @@ export class UnsecuredWebsitesReportComponent extends CipherReportComponent impl
* @param cipher Current cipher with unsecured uri
*/
private cipherContainsUnsecured(cipher: CipherView): boolean {
- if (cipher.type !== CipherType.Login || !cipher.login.hasUris || cipher.isDeleted) {
+ if (
+ cipher.type !== CipherType.Login ||
+ !cipher.login.hasUris ||
+ cipher.isDeleted ||
+ (!this.organization && !cipher.edit)
+ ) {
return false;
}
@@ -85,19 +83,13 @@ export class UnsecuredWebsitesReportComponent extends CipherReportComponent impl
}
/**
- * If the user does not have readonly set or it's false they have the ability to edit
- * @param cipher Current cipher with unsecured uri
- * @param allCollections The collections for the user
+ * Provides a way to determine if someone with permissions to run an organizational report is also able to view/edit ciphers within the results
+ * Default to true for indivduals running reports on their own vault.
+ * @param c CipherView
+ * @returns boolean
*/
- private canView(cipher: CipherView, allCollections: Collection[]): boolean {
- if (!cipher.organizationId) {
- return true;
- }
-
- return (
- allCollections.filter(
- (item) => cipher.collectionIds.indexOf(item.id) > -1 && !(item.readOnly ?? false),
- ).length > 0
- );
+ protected canManageCipher(c: CipherView): boolean {
+ // this will only ever be false from the org view;
+ return true;
}
}
diff --git a/apps/web/src/app/tools/reports/pages/weak-passwords-report.component.spec.ts b/apps/web/src/app/tools/reports/pages/weak-passwords-report.component.spec.ts
index 739deee286a..d78dc7e3ceb 100644
--- a/apps/web/src/app/tools/reports/pages/weak-passwords-report.component.spec.ts
+++ b/apps/web/src/app/tools/reports/pages/weak-passwords-report.component.spec.ts
@@ -1,4 +1,3 @@
-// eslint-disable-next-line no-restricted-imports
import { ComponentFixture, TestBed } from "@angular/core/testing";
import { mock, MockProxy } from "jest-mock-extended";
import { of } from "rxjs";
@@ -85,6 +84,8 @@ describe("WeakPasswordsReportComponent", () => {
},
],
schemas: [],
+ // FIXME(PM-18598): Replace unknownElements and unknownProperties with actual imports
+ errorOnUnknownElements: false,
}).compileComponents();
});
diff --git a/apps/web/src/app/tools/send/add-edit.component.html b/apps/web/src/app/tools/send/add-edit.component.html
deleted file mode 100644
index 7eade18a7c6..00000000000
--- a/apps/web/src/app/tools/send/add-edit.component.html
+++ /dev/null
@@ -1,286 +0,0 @@
-
diff --git a/apps/web/src/app/tools/send/add-edit.component.ts b/apps/web/src/app/tools/send/add-edit.component.ts
deleted file mode 100644
index 4ce126a33bc..00000000000
--- a/apps/web/src/app/tools/send/add-edit.component.ts
+++ /dev/null
@@ -1,102 +0,0 @@
-// FIXME: Update this file to be type safe and remove this and next line
-// @ts-strict-ignore
-import { DIALOG_DATA, DialogRef } from "@angular/cdk/dialog";
-import { DatePipe } from "@angular/common";
-import { Component, Inject } from "@angular/core";
-import { FormBuilder } from "@angular/forms";
-
-import { AddEditComponent as BaseAddEditComponent } from "@bitwarden/angular/tools/send/add-edit.component";
-import { PolicyService } from "@bitwarden/common/admin-console/abstractions/policy/policy.service.abstraction";
-import { AccountService } from "@bitwarden/common/auth/abstractions/account.service";
-import { BillingAccountProfileStateService } from "@bitwarden/common/billing/abstractions/account/billing-account-profile-state.service";
-import { EnvironmentService } from "@bitwarden/common/platform/abstractions/environment.service";
-import { I18nService } from "@bitwarden/common/platform/abstractions/i18n.service";
-import { LogService } from "@bitwarden/common/platform/abstractions/log.service";
-import { MessagingService } from "@bitwarden/common/platform/abstractions/messaging.service";
-import { PlatformUtilsService } from "@bitwarden/common/platform/abstractions/platform-utils.service";
-import { StateService } from "@bitwarden/common/platform/abstractions/state.service";
-import { SendApiService } from "@bitwarden/common/tools/send/services/send-api.service.abstraction";
-import { SendService } from "@bitwarden/common/tools/send/services/send.service.abstraction";
-import { DialogService, ToastService } from "@bitwarden/components";
-
-@Component({
- selector: "app-send-add-edit",
- templateUrl: "add-edit.component.html",
-})
-export class AddEditComponent extends BaseAddEditComponent {
- override componentName = "app-send-add-edit";
- protected selectedFile: File;
-
- constructor(
- i18nService: I18nService,
- platformUtilsService: PlatformUtilsService,
- environmentService: EnvironmentService,
- datePipe: DatePipe,
- sendService: SendService,
- stateService: StateService,
- messagingService: MessagingService,
- policyService: PolicyService,
- logService: LogService,
- sendApiService: SendApiService,
- dialogService: DialogService,
- formBuilder: FormBuilder,
- billingAccountProfileStateService: BillingAccountProfileStateService,
- protected dialogRef: DialogRef,
- @Inject(DIALOG_DATA) params: { sendId: string },
- accountService: AccountService,
- toastService: ToastService,
- ) {
- super(
- i18nService,
- platformUtilsService,
- environmentService,
- datePipe,
- sendService,
- messagingService,
- policyService,
- logService,
- stateService,
- sendApiService,
- dialogService,
- formBuilder,
- billingAccountProfileStateService,
- accountService,
- toastService,
- );
-
- this.sendId = params.sendId;
- }
-
- async copyLinkToClipboard(link: string): Promise {
- // Copy function on web depends on the modal being open or not. Since this event occurs during a transition
- // of the modal closing we need to add a small delay to make sure state of the DOM is consistent.
- return new Promise((resolve) => {
- window.setTimeout(() => resolve(super.copyLinkToClipboard(link)), 500);
- });
- }
-
- protected setSelectedFile(event: Event) {
- const fileInputEl = event.target;
- const file = fileInputEl.files.length > 0 ? fileInputEl.files[0] : null;
- this.selectedFile = file;
- }
-
- submitAndClose = async () => {
- this.formGroup.markAllAsTouched();
- if (this.formGroup.invalid) {
- return;
- }
-
- const success = await this.submit();
- if (success) {
- this.dialogRef.close();
- }
- };
-
- deleteAndClose = async () => {
- const success = await this.delete();
- if (success) {
- this.dialogRef.close();
- }
- };
-}
diff --git a/apps/web/src/app/tools/send/new-send/new-send-dropdown.component.html b/apps/web/src/app/tools/send/new-send/new-send-dropdown.component.html
new file mode 100644
index 00000000000..34e28be1084
--- /dev/null
+++ b/apps/web/src/app/tools/send/new-send/new-send-dropdown.component.html
@@ -0,0 +1,23 @@
+
+
+
+
+ {{ "sendTypeText" | i18n }}
+
+
+
+ {{ "sendTypeFile" | i18n }}
+
+
+
diff --git a/apps/web/src/app/tools/send/new-send/new-send-dropdown.component.ts b/apps/web/src/app/tools/send/new-send/new-send-dropdown.component.ts
new file mode 100644
index 00000000000..8cd052aa016
--- /dev/null
+++ b/apps/web/src/app/tools/send/new-send/new-send-dropdown.component.ts
@@ -0,0 +1,63 @@
+import { CommonModule } from "@angular/common";
+import { Component, Input } from "@angular/core";
+import { Router } from "@angular/router";
+import { firstValueFrom, Observable, of, switchMap } from "rxjs";
+
+import { JslibModule } from "@bitwarden/angular/jslib.module";
+import { AccountService } from "@bitwarden/common/auth/abstractions/account.service";
+import { BillingAccountProfileStateService } from "@bitwarden/common/billing/abstractions";
+import { SendType } from "@bitwarden/common/tools/send/enums/send-type";
+import { BadgeModule, ButtonModule, DialogService, MenuModule } from "@bitwarden/components";
+import { DefaultSendFormConfigService, SendAddEditDialogComponent } from "@bitwarden/send-ui";
+
+@Component({
+ selector: "tools-new-send-dropdown",
+ templateUrl: "new-send-dropdown.component.html",
+ standalone: true,
+ imports: [JslibModule, CommonModule, ButtonModule, MenuModule, BadgeModule],
+ providers: [DefaultSendFormConfigService],
+})
+/**
+ * A dropdown component that allows the user to create a new Send of a specific type.
+ */
+export class NewSendDropdownComponent {
+ /** If true, the plus icon will be hidden */
+ @Input() hideIcon: boolean = false;
+
+ /** SendType provided for the markup to pass back the selected type of Send */
+ protected sendType = SendType;
+
+ /** Indicates whether the user can access premium features. */
+ protected canAccessPremium$: Observable;
+
+ constructor(
+ private router: Router,
+ private billingAccountProfileStateService: BillingAccountProfileStateService,
+ private accountService: AccountService,
+ private dialogService: DialogService,
+ private addEditFormConfigService: DefaultSendFormConfigService,
+ ) {
+ this.canAccessPremium$ = this.accountService.activeAccount$.pipe(
+ switchMap((account) =>
+ account
+ ? this.billingAccountProfileStateService.hasPremiumFromAnySource$(account.id)
+ : of(false),
+ ),
+ );
+ }
+
+ /**
+ * Opens the SendAddEditComponent for a new Send with the provided type.
+ * If has user does not have premium access and the type is File, the user will be redirected to the premium settings page.
+ * @param type The type of Send to create.
+ */
+ async createSend(type: SendType) {
+ if (!(await firstValueFrom(this.canAccessPremium$)) && type === SendType.File) {
+ return await this.router.navigate(["settings/subscription/premium"]);
+ }
+
+ const formConfig = await this.addEditFormConfigService.buildConfig("add", undefined, type);
+
+ await SendAddEditDialogComponent.open(this.dialogService, { formConfig });
+ }
+}
diff --git a/apps/web/src/app/tools/send/send-access/access.component.ts b/apps/web/src/app/tools/send/send-access/access.component.ts
index a2922914ba5..6bed32e97d5 100644
--- a/apps/web/src/app/tools/send/send-access/access.component.ts
+++ b/apps/web/src/app/tools/send/send-access/access.component.ts
@@ -39,7 +39,6 @@ import { SendAccessTextComponent } from "./send-access-text.component";
NoItemsModule,
],
})
-// eslint-disable-next-line rxjs-angular/prefer-takeuntil
export class AccessComponent implements OnInit {
protected send: SendAccessView;
protected sendType = SendType;
diff --git a/apps/web/src/app/tools/send/send.component.html b/apps/web/src/app/tools/send/send.component.html
index 7aab50b33e5..6f690459bb0 100644
--- a/apps/web/src/app/tools/send/send.component.html
+++ b/apps/web/src/app/tools/send/send.component.html
@@ -11,11 +11,7 @@
-
-
+
@@ -198,10 +194,11 @@
{{ "sendsNoItemsTitle" | i18n }}
{{ "sendsNoItemsMessage" | i18n }}
-
+
diff --git a/apps/web/src/app/tools/send/send.component.ts b/apps/web/src/app/tools/send/send.component.ts
index 1268e4bfb50..d88517f53e5 100644
--- a/apps/web/src/app/tools/send/send.component.ts
+++ b/apps/web/src/app/tools/send/send.component.ts
@@ -1,11 +1,13 @@
// FIXME: Update this file to be type safe and remove this and next line
// @ts-strict-ignore
-import { Component, NgZone, ViewChild, OnInit, OnDestroy, ViewContainerRef } from "@angular/core";
+import { DialogRef } from "@angular/cdk/dialog";
+import { Component, NgZone, OnInit, OnDestroy } from "@angular/core";
import { lastValueFrom } from "rxjs";
import { SendComponent as BaseSendComponent } from "@bitwarden/angular/tools/send/send.component";
import { SearchService } from "@bitwarden/common/abstractions/search.service";
import { PolicyService } from "@bitwarden/common/admin-console/abstractions/policy/policy.service.abstraction";
+import { AccountService } from "@bitwarden/common/auth/abstractions/account.service";
import { BroadcasterService } from "@bitwarden/common/platform/abstractions/broadcaster.service";
import { EnvironmentService } from "@bitwarden/common/platform/abstractions/environment.service";
import { I18nService } from "@bitwarden/common/platform/abstractions/i18n.service";
@@ -14,6 +16,7 @@ import { PlatformUtilsService } from "@bitwarden/common/platform/abstractions/pl
import { SendView } from "@bitwarden/common/tools/send/models/view/send.view";
import { SendApiService } from "@bitwarden/common/tools/send/services/send-api.service.abstraction";
import { SendService } from "@bitwarden/common/tools/send/services/send.service.abstraction";
+import { SendId } from "@bitwarden/common/types/guid";
import {
DialogService,
NoItemsModule,
@@ -21,24 +24,30 @@ import {
TableDataSource,
ToastService,
} from "@bitwarden/components";
-import { NoSendsIcon } from "@bitwarden/send-ui";
+import {
+ DefaultSendFormConfigService,
+ NoSendsIcon,
+ SendFormConfig,
+ SendAddEditDialogComponent,
+ SendItemDialogResult,
+} from "@bitwarden/send-ui";
import { HeaderModule } from "../../layouts/header/header.module";
import { SharedModule } from "../../shared";
-import { AddEditComponent } from "./add-edit.component";
+import { NewSendDropdownComponent } from "./new-send/new-send-dropdown.component";
const BroadcasterSubscriptionId = "SendComponent";
@Component({
selector: "app-send",
standalone: true,
- imports: [SharedModule, SearchModule, NoItemsModule, HeaderModule],
+ imports: [SharedModule, SearchModule, NoItemsModule, HeaderModule, NewSendDropdownComponent],
templateUrl: "send.component.html",
+ providers: [DefaultSendFormConfigService],
})
export class SendComponent extends BaseSendComponent implements OnInit, OnDestroy {
- @ViewChild("sendAddEdit", { read: ViewContainerRef, static: true })
- sendAddEditModalRef: ViewContainerRef;
+ private sendItemDialogRef?: DialogRef | undefined;
noItemIcon = NoSendsIcon;
override set filteredSends(filteredSends: SendView[]) {
@@ -65,6 +74,8 @@ export class SendComponent extends BaseSendComponent implements OnInit, OnDestro
sendApiService: SendApiService,
dialogService: DialogService,
toastService: ToastService,
+ private addEditFormConfigService: DefaultSendFormConfigService,
+ accountService: AccountService,
) {
super(
sendService,
@@ -78,6 +89,7 @@ export class SendComponent extends BaseSendComponent implements OnInit, OnDestro
sendApiService,
dialogService,
toastService,
+ accountService,
);
}
@@ -111,17 +123,41 @@ export class SendComponent extends BaseSendComponent implements OnInit, OnDestro
return;
}
- await this.editSend(null);
+ const config = await this.addEditFormConfigService.buildConfig("add", null, 0);
+
+ await this.openSendItemDialog(config);
}
async editSend(send: SendView) {
- const dialog = this.dialogService.open(AddEditComponent, {
- data: {
- sendId: send == null ? null : send.id,
- },
+ const config = await this.addEditFormConfigService.buildConfig(
+ send == null ? "add" : "edit",
+ send == null ? null : (send.id as SendId),
+ send.type,
+ );
+
+ await this.openSendItemDialog(config);
+ }
+
+ /**
+ * Opens the send item dialog.
+ * @param formConfig The form configuration.
+ * */
+ async openSendItemDialog(formConfig: SendFormConfig) {
+ // Prevent multiple dialogs from being opened.
+ if (this.sendItemDialogRef) {
+ return;
+ }
+
+ this.sendItemDialogRef = SendAddEditDialogComponent.open(this.dialogService, {
+ formConfig,
});
- await lastValueFrom(dialog.closed);
- await this.load();
+ const result = await lastValueFrom(this.sendItemDialogRef.closed);
+ this.sendItemDialogRef = undefined;
+
+ // If the dialog was closed by deleting the cipher, refresh the vault.
+ if (result === SendItemDialogResult.Deleted || result === SendItemDialogResult.Saved) {
+ await this.load();
+ }
}
}
diff --git a/apps/web/src/app/vault/components/browser-extension-prompt/browser-extension-prompt.component.spec.ts b/apps/web/src/app/vault/components/browser-extension-prompt/browser-extension-prompt.component.spec.ts
index 40dbc0d442e..0bea6c186eb 100644
--- a/apps/web/src/app/vault/components/browser-extension-prompt/browser-extension-prompt.component.spec.ts
+++ b/apps/web/src/app/vault/components/browser-extension-prompt/browser-extension-prompt.component.spec.ts
@@ -13,12 +13,27 @@ import { BrowserExtensionPromptComponent } from "./browser-extension-prompt.comp
describe("BrowserExtensionPromptComponent", () => {
let fixture: ComponentFixture;
-
+ let component: BrowserExtensionPromptComponent;
const start = jest.fn();
const pageState$ = new BehaviorSubject(BrowserPromptState.Loading);
+ const setAttribute = jest.fn();
+ const getAttribute = jest.fn().mockReturnValue("width=1010");
beforeEach(async () => {
start.mockClear();
+ setAttribute.mockClear();
+ getAttribute.mockClear();
+
+ // Store original querySelector
+ const originalQuerySelector = document.querySelector.bind(document);
+
+ // Mock querySelector while preserving the document context
+ jest.spyOn(document, "querySelector").mockImplementation(function (selector) {
+ if (selector === 'meta[name="viewport"]') {
+ return { setAttribute, getAttribute } as unknown as HTMLMetaElement;
+ }
+ return originalQuerySelector.call(document, selector);
+ });
await TestBed.configureTestingModule({
providers: [
@@ -34,9 +49,14 @@ describe("BrowserExtensionPromptComponent", () => {
}).compileComponents();
fixture = TestBed.createComponent(BrowserExtensionPromptComponent);
+ component = fixture.componentInstance;
fixture.detectChanges();
});
+ afterEach(() => {
+ jest.restoreAllMocks();
+ });
+
it("calls start on initialization", () => {
expect(start).toHaveBeenCalledTimes(1);
});
@@ -87,6 +107,33 @@ describe("BrowserExtensionPromptComponent", () => {
const mobileText = fixture.debugElement.query(By.css("p")).nativeElement;
expect(mobileText.textContent.trim()).toBe("reopenLinkOnDesktop");
});
+
+ it("sets min-width on the body", () => {
+ expect(document.body.style.minWidth).toBe("auto");
+ });
+
+ it("stores viewport content", () => {
+ expect(getAttribute).toHaveBeenCalledWith("content");
+ expect(component["viewportContent"]).toBe("width=1010");
+ });
+
+ it("sets viewport meta tag to be mobile friendly", () => {
+ expect(setAttribute).toHaveBeenCalledWith("content", "width=device-width, initial-scale=1.0");
+ });
+
+ describe("on destroy", () => {
+ beforeEach(() => {
+ fixture.destroy();
+ });
+
+ it("resets body min-width", () => {
+ expect(document.body.style.minWidth).toBe("");
+ });
+
+ it("resets viewport meta tag", () => {
+ expect(setAttribute).toHaveBeenCalledWith("content", "width=1010");
+ });
+ });
});
describe("manual error state", () => {
diff --git a/apps/web/src/app/vault/components/browser-extension-prompt/browser-extension-prompt.component.ts b/apps/web/src/app/vault/components/browser-extension-prompt/browser-extension-prompt.component.ts
index 640a1b0d771..4d3a5fa07dd 100644
--- a/apps/web/src/app/vault/components/browser-extension-prompt/browser-extension-prompt.component.ts
+++ b/apps/web/src/app/vault/components/browser-extension-prompt/browser-extension-prompt.component.ts
@@ -1,5 +1,5 @@
-import { CommonModule } from "@angular/common";
-import { Component, OnInit } from "@angular/core";
+import { CommonModule, DOCUMENT } from "@angular/common";
+import { Component, Inject, OnDestroy, OnInit } from "@angular/core";
import { ButtonComponent, IconModule } from "@bitwarden/components";
import { I18nPipe } from "@bitwarden/ui-common";
@@ -16,7 +16,7 @@ import {
standalone: true,
imports: [CommonModule, I18nPipe, ButtonComponent, IconModule],
})
-export class BrowserExtensionPromptComponent implements OnInit {
+export class BrowserExtensionPromptComponent implements OnInit, OnDestroy {
/** Current state of the prompt page */
protected pageState$ = this.browserExtensionPromptService.pageState$;
@@ -25,10 +25,39 @@ export class BrowserExtensionPromptComponent implements OnInit {
protected BitwardenIcon = VaultIcons.BitwardenIcon;
- constructor(private browserExtensionPromptService: BrowserExtensionPromptService) {}
+ /** Content of the meta[name="viewport"] element */
+ private viewportContent: string | null = null;
+
+ constructor(
+ private browserExtensionPromptService: BrowserExtensionPromptService,
+ @Inject(DOCUMENT) private document: Document,
+ ) {}
ngOnInit(): void {
this.browserExtensionPromptService.start();
+
+ // It is not be uncommon for users to hit this page from a mobile device.
+ // There are global styles and the viewport meta tag that set a min-width
+ // for the page which cause it to render poorly. Remove them here.
+ // https://github.com/bitwarden/clients/blob/main/apps/web/src/scss/base.scss#L6
+ this.document.body.style.minWidth = "auto";
+
+ const viewportMeta = this.document.querySelector('meta[name="viewport"]');
+
+ // Save the current viewport content to reset it when the component is destroyed
+ this.viewportContent = viewportMeta?.getAttribute("content") ?? null;
+ viewportMeta?.setAttribute("content", "width=device-width, initial-scale=1.0");
+ }
+
+ ngOnDestroy(): void {
+ // Reset the body min-width when the component is destroyed
+ this.document.body.style.minWidth = "";
+
+ if (this.viewportContent !== null) {
+ this.document
+ .querySelector('meta[name="viewport"]')
+ ?.setAttribute("content", this.viewportContent);
+ }
}
openExtension(): void {
diff --git a/apps/web/src/app/vault/components/collection-dialog/collection-dialog.module.ts b/apps/web/src/app/vault/components/collection-dialog/collection-dialog.module.ts
deleted file mode 100644
index a8f284fb485..00000000000
--- a/apps/web/src/app/vault/components/collection-dialog/collection-dialog.module.ts
+++ /dev/null
@@ -1,14 +0,0 @@
-import { NgModule } from "@angular/core";
-
-import { SelectModule } from "@bitwarden/components";
-
-import { AccessSelectorModule } from "../../../admin-console/organizations/shared/components/access-selector/access-selector.module";
-import { SharedModule } from "../../../shared";
-
-import { CollectionDialogComponent } from "./collection-dialog.component";
-@NgModule({
- imports: [SharedModule, AccessSelectorModule, SelectModule],
- declarations: [CollectionDialogComponent],
- exports: [CollectionDialogComponent],
-})
-export class CollectionDialogModule {}
diff --git a/apps/web/src/app/vault/components/vault-item-dialog/vault-item-dialog.component.ts b/apps/web/src/app/vault/components/vault-item-dialog/vault-item-dialog.component.ts
index 59275eb4e7c..881903e79e5 100644
--- a/apps/web/src/app/vault/components/vault-item-dialog/vault-item-dialog.component.ts
+++ b/apps/web/src/app/vault/components/vault-item-dialog/vault-item-dialog.component.ts
@@ -36,6 +36,7 @@ import {
ToastService,
} from "@bitwarden/components";
import {
+ ChangeLoginPasswordService,
CipherAttachmentsComponent,
CipherFormComponent,
CipherFormConfig,
@@ -43,6 +44,9 @@ import {
CipherFormModule,
CipherViewComponent,
DecryptionFailureDialogComponent,
+ DefaultChangeLoginPasswordService,
+ DefaultTaskService,
+ TaskService,
} from "@bitwarden/vault";
import { SharedModule } from "../../../shared/shared.module";
@@ -136,6 +140,8 @@ export enum VaultItemDialogResult {
{ provide: ViewPasswordHistoryService, useClass: WebViewPasswordHistoryService },
{ provide: CipherFormGenerationService, useClass: WebCipherFormGenerationService },
RoutedVaultFilterService,
+ { provide: TaskService, useClass: DefaultTaskService },
+ { provide: ChangeLoginPasswordService, useClass: DefaultChangeLoginPasswordService },
],
})
export class VaultItemDialogComponent implements OnInit, OnDestroy {
diff --git a/apps/web/src/app/vault/components/vault-items/vault-items.module.ts b/apps/web/src/app/vault/components/vault-items/vault-items.module.ts
index ac0d0fb1947..5a0a98a84b2 100644
--- a/apps/web/src/app/vault/components/vault-items/vault-items.module.ts
+++ b/apps/web/src/app/vault/components/vault-items/vault-items.module.ts
@@ -5,11 +5,11 @@ import { RouterModule } from "@angular/router";
import { TableModule } from "@bitwarden/components";
+import { CollectionBadgeModule } from "../../../admin-console/organizations/collections/collection-badge/collection-badge.module";
+import { GroupBadgeModule } from "../../../admin-console/organizations/collections/group-badge/group-badge.module";
import { SharedModule } from "../../../shared/shared.module";
import { OrganizationBadgeModule } from "../../individual-vault/organization-badge/organization-badge.module";
import { PipesModule } from "../../individual-vault/pipes/pipes.module";
-import { CollectionBadgeModule } from "../../org-vault/collection-badge/collection-badge.module";
-import { GroupBadgeModule } from "../../org-vault/group-badge/group-badge.module";
import { VaultCipherRowComponent } from "./vault-cipher-row.component";
import { VaultCollectionRowComponent } from "./vault-collection-row.component";
diff --git a/apps/web/src/app/vault/components/web-generator-dialog/web-generator-dialog.component.html b/apps/web/src/app/vault/components/web-generator-dialog/web-generator-dialog.component.html
index 0c6beae5d51..b62eb8515be 100644
--- a/apps/web/src/app/vault/components/web-generator-dialog/web-generator-dialog.component.html
+++ b/apps/web/src/app/vault/components/web-generator-dialog/web-generator-dialog.component.html
@@ -1,12 +1,13 @@
- {{ title }}
+ {{ titleKey | i18n }}
@@ -17,8 +18,9 @@
buttonType="primary"
(click)="selectValue()"
data-testid="select-button"
+ [disabled]="!(buttonLabel && generatedValue)"
>
- {{ selectButtonText }}
+ {{ buttonLabel }}
diff --git a/apps/web/src/app/vault/components/web-generator-dialog/web-generator-dialog.component.spec.ts b/apps/web/src/app/vault/components/web-generator-dialog/web-generator-dialog.component.spec.ts
index 41f2c7d8348..11a97a1f343 100644
--- a/apps/web/src/app/vault/components/web-generator-dialog/web-generator-dialog.component.spec.ts
+++ b/apps/web/src/app/vault/components/web-generator-dialog/web-generator-dialog.component.spec.ts
@@ -1,19 +1,19 @@
-// FIXME: Update this file to be type safe and remove this and next line
-// @ts-strict-ignore
-import { DialogRef, DIALOG_DATA } from "@angular/cdk/dialog";
-import { Component, EventEmitter, Input, Output } from "@angular/core";
+import { DIALOG_DATA, DialogRef } from "@angular/cdk/dialog";
+import { Component, Input, Output, EventEmitter } from "@angular/core";
import { ComponentFixture, TestBed } from "@angular/core/testing";
+import { By } from "@angular/platform-browser";
import { NoopAnimationsModule } from "@angular/platform-browser/animations";
import { mock, MockProxy } from "jest-mock-extended";
import { I18nService } from "@bitwarden/common/platform/abstractions/i18n.service";
import { PlatformUtilsService } from "@bitwarden/common/platform/abstractions/platform-utils.service";
+import { AlgorithmInfo } from "@bitwarden/generator-core";
import { CipherFormGeneratorComponent } from "@bitwarden/vault";
import {
WebVaultGeneratorDialogAction,
WebVaultGeneratorDialogComponent,
- WebVaultGeneratorDialogParams,
+ WebVaultGeneratorDialogResult,
} from "./web-generator-dialog.component";
@Component({
@@ -22,7 +22,8 @@ import {
standalone: true,
})
class MockCipherFormGenerator {
- @Input() type: "password" | "username";
+ @Input() type: "password" | "username" = "password";
+ @Output() algorithmSelected: EventEmitter = new EventEmitter();
@Input() uri?: string;
@Output() valueGenerated = new EventEmitter();
}
@@ -30,35 +31,20 @@ class MockCipherFormGenerator {
describe("WebVaultGeneratorDialogComponent", () => {
let component: WebVaultGeneratorDialogComponent;
let fixture: ComponentFixture;
-
- let dialogRef: MockProxy>;
+ let dialogRef: MockProxy>;
let mockI18nService: MockProxy;
beforeEach(async () => {
- dialogRef = mock>();
+ dialogRef = mock>();
mockI18nService = mock();
- const mockDialogData: WebVaultGeneratorDialogParams = { type: "password" };
-
await TestBed.configureTestingModule({
imports: [NoopAnimationsModule, WebVaultGeneratorDialogComponent],
providers: [
- {
- provide: DialogRef,
- useValue: dialogRef,
- },
- {
- provide: DIALOG_DATA,
- useValue: mockDialogData,
- },
- {
- provide: I18nService,
- useValue: mockI18nService,
- },
- {
- provide: PlatformUtilsService,
- useValue: mock(),
- },
+ { provide: DialogRef, useValue: dialogRef },
+ { provide: DIALOG_DATA, useValue: { type: "password" } },
+ { provide: I18nService, useValue: mockI18nService },
+ { provide: PlatformUtilsService, useValue: mock() },
],
})
.overrideComponent(WebVaultGeneratorDialogComponent, {
@@ -72,38 +58,73 @@ describe("WebVaultGeneratorDialogComponent", () => {
fixture.detectChanges();
});
- it("initializes without errors", () => {
- fixture.detectChanges();
+ it("should create", () => {
expect(component).toBeTruthy();
});
- it("closes the dialog with 'canceled' result when close is called", () => {
- const closeSpy = jest.spyOn(dialogRef, "close");
+ it("should enable button when value and algorithm are selected", () => {
+ const generator = fixture.debugElement.query(
+ By.css("vault-cipher-form-generator"),
+ ).componentInstance;
- (component as any).close();
+ generator.algorithmSelected.emit({ useGeneratedValue: "Use Password" } as any);
+ generator.valueGenerated.emit("test-password");
+ fixture.detectChanges();
- expect(closeSpy).toHaveBeenCalledWith({
+ const button = fixture.debugElement.query(
+ By.css("[data-testid='select-button']"),
+ ).nativeElement;
+ expect(button.disabled).toBe(false);
+ });
+
+ it("should disable the button if no value has been generated", () => {
+ const generator = fixture.debugElement.query(
+ By.css("vault-cipher-form-generator"),
+ ).componentInstance;
+
+ generator.algorithmSelected.emit({ useGeneratedValue: "Use Password" } as any);
+ fixture.detectChanges();
+
+ const button = fixture.debugElement.query(
+ By.css("[data-testid='select-button']"),
+ ).nativeElement;
+ expect(button.disabled).toBe(true);
+ });
+
+ it("should disable the button if no algorithm is selected", () => {
+ const generator = fixture.debugElement.query(
+ By.css("vault-cipher-form-generator"),
+ ).componentInstance;
+
+ generator.valueGenerated.emit("test-password");
+ fixture.detectChanges();
+
+ const button = fixture.debugElement.query(
+ By.css("[data-testid='select-button']"),
+ ).nativeElement;
+ expect(button.disabled).toBe(true);
+ });
+
+ it("should close with selected value when confirmed", () => {
+ const generator = fixture.debugElement.query(
+ By.css("vault-cipher-form-generator"),
+ ).componentInstance;
+ generator.algorithmSelected.emit({ useGeneratedValue: "Use Password" } as any);
+ generator.valueGenerated.emit("test-password");
+ fixture.detectChanges();
+
+ fixture.debugElement.query(By.css("[data-testid='select-button']")).nativeElement.click();
+
+ expect(dialogRef.close).toHaveBeenCalledWith({
+ action: WebVaultGeneratorDialogAction.Selected,
+ generatedValue: "test-password",
+ });
+ });
+
+ it("should close with canceled action when dismissed", () => {
+ component["close"]();
+ expect(dialogRef.close).toHaveBeenCalledWith({
action: WebVaultGeneratorDialogAction.Canceled,
});
});
-
- it("closes the dialog with 'selected' result when selectValue is called", () => {
- const closeSpy = jest.spyOn(dialogRef, "close");
- const generatedValue = "generated-value";
- component.onValueGenerated(generatedValue);
-
- (component as any).selectValue();
-
- expect(closeSpy).toHaveBeenCalledWith({
- action: WebVaultGeneratorDialogAction.Selected,
- generatedValue: generatedValue,
- });
- });
-
- it("updates generatedValue when onValueGenerated is called", () => {
- const generatedValue = "new-generated-value";
- component.onValueGenerated(generatedValue);
-
- expect((component as any).generatedValue).toBe(generatedValue);
- });
});
diff --git a/apps/web/src/app/vault/components/web-generator-dialog/web-generator-dialog.component.ts b/apps/web/src/app/vault/components/web-generator-dialog/web-generator-dialog.component.ts
index a87bcb85804..b0e5514ce21 100644
--- a/apps/web/src/app/vault/components/web-generator-dialog/web-generator-dialog.component.ts
+++ b/apps/web/src/app/vault/components/web-generator-dialog/web-generator-dialog.component.ts
@@ -6,6 +6,8 @@ import { Component, Inject } from "@angular/core";
import { I18nService } from "@bitwarden/common/platform/abstractions/i18n.service";
import { ButtonModule, DialogModule, DialogService } from "@bitwarden/components";
+import { AlgorithmInfo } from "@bitwarden/generator-core";
+import { I18nPipe } from "@bitwarden/ui-common";
import { CipherFormGeneratorComponent } from "@bitwarden/vault";
export interface WebVaultGeneratorDialogParams {
@@ -27,13 +29,11 @@ export enum WebVaultGeneratorDialogAction {
selector: "web-vault-generator-dialog",
templateUrl: "./web-generator-dialog.component.html",
standalone: true,
- imports: [CommonModule, CipherFormGeneratorComponent, ButtonModule, DialogModule],
+ imports: [CommonModule, CipherFormGeneratorComponent, ButtonModule, DialogModule, I18nPipe],
})
export class WebVaultGeneratorDialogComponent {
- protected title = this.i18nService.t(this.isPassword ? "passwordGenerator" : "usernameGenerator");
- protected selectButtonText = this.i18nService.t(
- this.isPassword ? "useThisPassword" : "useThisUsername",
- );
+ protected titleKey = this.isPassword ? "passwordGenerator" : "usernameGenerator";
+ protected buttonLabel: string | undefined;
/**
* Whether the dialog is generating a password/passphrase. If false, it is generating a username.
@@ -80,6 +80,16 @@ export class WebVaultGeneratorDialogComponent {
this.generatedValue = value;
}
+ onAlgorithmSelected = (selected?: AlgorithmInfo) => {
+ if (selected) {
+ this.buttonLabel = selected.useGeneratedValue;
+ } else {
+ // default to email
+ this.buttonLabel = this.i18nService.t("useThisEmail");
+ }
+ this.generatedValue = undefined;
+ };
+
/**
* Opens the vault generator dialog.
*/
diff --git a/apps/web/src/app/vault/individual-vault/add-edit.component.ts b/apps/web/src/app/vault/individual-vault/add-edit.component.ts
index a794687c45b..3df2b9a83c9 100644
--- a/apps/web/src/app/vault/individual-vault/add-edit.component.ts
+++ b/apps/web/src/app/vault/individual-vault/add-edit.component.ts
@@ -135,12 +135,15 @@ export class AddEditComponent extends BaseAddEditComponent implements OnInit, On
if (this.showTotp()) {
await this.totpUpdateCode();
- const interval = this.totpService.getTimeInterval(this.cipher.login.totp);
- await this.totpTick(interval);
-
- this.totpInterval = window.setInterval(async () => {
+ const totpResponse = await firstValueFrom(this.totpService.getCode$(this.cipher.login.totp));
+ if (totpResponse) {
+ const interval = totpResponse.period;
await this.totpTick(interval);
- }, 1000);
+
+ this.totpInterval = window.setInterval(async () => {
+ await this.totpTick(interval);
+ }, 1000);
+ }
}
this.cardIsExpired = isCardExpired(this.cipher.card);
@@ -273,7 +276,8 @@ export class AddEditComponent extends BaseAddEditComponent implements OnInit, On
return;
}
- this.totpCode = await this.totpService.getCode(this.cipher.login.totp);
+ const totpResponse = await firstValueFrom(this.totpService.getCode$(this.cipher.login.totp));
+ this.totpCode = totpResponse?.code;
if (this.totpCode != null) {
if (this.totpCode.length > 4) {
const half = Math.floor(this.totpCode.length / 2);
diff --git a/apps/web/src/app/vault/individual-vault/vault-banners/services/vault-banners.service.spec.ts b/apps/web/src/app/vault/individual-vault/vault-banners/services/vault-banners.service.spec.ts
index 88fae02275f..4ce65b9f771 100644
--- a/apps/web/src/app/vault/individual-vault/vault-banners/services/vault-banners.service.spec.ts
+++ b/apps/web/src/app/vault/individual-vault/vault-banners/services/vault-banners.service.spec.ts
@@ -6,7 +6,11 @@ import {
UserDecryptionOptionsServiceAbstraction,
} from "@bitwarden/auth/common";
import { AccountInfo, AccountService } from "@bitwarden/common/auth/abstractions/account.service";
+import { DevicesServiceAbstraction } from "@bitwarden/common/auth/abstractions/devices/devices.service.abstraction";
+import { DeviceResponse } from "@bitwarden/common/auth/abstractions/devices/responses/device.response";
+import { DeviceView } from "@bitwarden/common/auth/abstractions/devices/views/device.view";
import { BillingAccountProfileStateService } from "@bitwarden/common/billing/abstractions/account/billing-account-profile-state.service";
+import { DeviceType } from "@bitwarden/common/enums";
import { PlatformUtilsService } from "@bitwarden/common/platform/abstractions/platform-utils.service";
import { Utils } from "@bitwarden/common/platform/misc/utils";
import { StateProvider } from "@bitwarden/common/platform/state";
@@ -36,6 +40,7 @@ describe("VaultBannersService", () => {
const accounts$ = new BehaviorSubject>({
[userId]: { email: "test@bitwarden.com", emailVerified: true, name: "name" } as AccountInfo,
});
+ const devices$ = new BehaviorSubject([]);
beforeEach(() => {
lastSync$.next(new Date("2024-05-14"));
@@ -79,6 +84,10 @@ describe("VaultBannersService", () => {
userDecryptionOptionsById$: () => userDecryptionOptions$,
},
},
+ {
+ provide: DevicesServiceAbstraction,
+ useValue: { getDevices$: () => devices$ },
+ },
],
});
});
@@ -274,4 +283,63 @@ describe("VaultBannersService", () => {
expect(await service.shouldShowVerifyEmailBanner(userId)).toBe(false);
});
});
+
+ describe("PendingAuthRequest", () => {
+ const now = new Date();
+ let deviceResponse: DeviceResponse;
+
+ beforeEach(() => {
+ deviceResponse = new DeviceResponse({
+ Id: "device1",
+ UserId: userId,
+ Name: "Test Device",
+ Identifier: "test-device",
+ Type: DeviceType.Android,
+ CreationDate: now.toISOString(),
+ RevisionDate: now.toISOString(),
+ IsTrusted: false,
+ });
+ // Reset devices list, single user state, and active user state before each test
+ devices$.next([]);
+ fakeStateProvider.singleUser.states.clear();
+ fakeStateProvider.activeUser.states.clear();
+ });
+
+ it("shows pending auth request banner when there is a pending request", async () => {
+ deviceResponse.devicePendingAuthRequest = {
+ id: "123",
+ creationDate: now.toISOString(),
+ };
+ devices$.next([new DeviceView(deviceResponse)]);
+
+ service = TestBed.inject(VaultBannersService);
+
+ expect(await service.shouldShowPendingAuthRequestBanner(userId)).toBe(true);
+ });
+
+ it("does not show pending auth request banner when there are no pending requests", async () => {
+ deviceResponse.devicePendingAuthRequest = null;
+ devices$.next([new DeviceView(deviceResponse)]);
+
+ service = TestBed.inject(VaultBannersService);
+
+ expect(await service.shouldShowPendingAuthRequestBanner(userId)).toBe(false);
+ });
+
+ it("dismisses pending auth request banner", async () => {
+ deviceResponse.devicePendingAuthRequest = {
+ id: "123",
+ creationDate: now.toISOString(),
+ };
+ devices$.next([new DeviceView(deviceResponse)]);
+
+ service = TestBed.inject(VaultBannersService);
+
+ expect(await service.shouldShowPendingAuthRequestBanner(userId)).toBe(true);
+
+ await service.dismissBanner(userId, VisibleVaultBanner.PendingAuthRequest);
+
+ expect(await service.shouldShowPendingAuthRequestBanner(userId)).toBe(false);
+ });
+ });
});
diff --git a/apps/web/src/app/vault/individual-vault/vault-banners/services/vault-banners.service.ts b/apps/web/src/app/vault/individual-vault/vault-banners/services/vault-banners.service.ts
index 475cfc2df22..1fa5ae1ad8b 100644
--- a/apps/web/src/app/vault/individual-vault/vault-banners/services/vault-banners.service.ts
+++ b/apps/web/src/app/vault/individual-vault/vault-banners/services/vault-banners.service.ts
@@ -3,6 +3,7 @@ import { Observable, combineLatest, firstValueFrom, map, filter, mergeMap, take
import { UserDecryptionOptionsServiceAbstraction } from "@bitwarden/auth/common";
import { AccountService } from "@bitwarden/common/auth/abstractions/account.service";
+import { DevicesServiceAbstraction } from "@bitwarden/common/auth/abstractions/devices/devices.service.abstraction";
import { BillingAccountProfileStateService } from "@bitwarden/common/billing/abstractions/account/billing-account-profile-state.service";
import { PlatformUtilsService } from "@bitwarden/common/platform/abstractions/platform-utils.service";
import {
@@ -21,6 +22,7 @@ export enum VisibleVaultBanner {
OutdatedBrowser = "outdated-browser",
Premium = "premium",
VerifyEmail = "verify-email",
+ PendingAuthRequest = "pending-auth-request",
}
type PremiumBannerReprompt = {
@@ -60,8 +62,23 @@ export class VaultBannersService {
private kdfConfigService: KdfConfigService,
private syncService: SyncService,
private userDecryptionOptionsService: UserDecryptionOptionsServiceAbstraction,
+ private devicesService: DevicesServiceAbstraction,
) {}
+ /** Returns true when the pending auth request banner should be shown */
+ async shouldShowPendingAuthRequestBanner(userId: UserId): Promise {
+ const devices = await firstValueFrom(this.devicesService.getDevices$());
+ const hasPendingRequest = devices.some(
+ (device) => device.response?.devicePendingAuthRequest != null,
+ );
+
+ const alreadyDismissed = (await this.getBannerDismissedState(userId)).includes(
+ VisibleVaultBanner.PendingAuthRequest,
+ );
+
+ return hasPendingRequest && !alreadyDismissed;
+ }
+
shouldShowPremiumBanner$(userId: UserId): Observable {
const premiumBannerState = this.premiumBannerState(userId);
const premiumSources$ = combineLatest([
diff --git a/apps/web/src/app/vault/individual-vault/vault-banners/vault-banners.component.html b/apps/web/src/app/vault/individual-vault/vault-banners/vault-banners.component.html
index 29909e26716..e97f1579f57 100644
--- a/apps/web/src/app/vault/individual-vault/vault-banners/vault-banners.component.html
+++ b/apps/web/src/app/vault/individual-vault/vault-banners/vault-banners.component.html
@@ -50,6 +50,20 @@
+
+ {{ "youHaveAPendingLoginRequest" | i18n }}
+
+ {{ "reviewLoginRequest" | i18n }}
+
+
+
{
let component: VaultBannersComponent;
let fixture: ComponentFixture;
+ let messageSubject: Subject<{ command: string }>;
const premiumBanner$ = new BehaviorSubject(false);
+ const pendingAuthRequest$ = new BehaviorSubject(false);
const mockUserId = Utils.newGuid() as UserId;
const bannerService = mock({
- shouldShowPremiumBanner$: jest.fn((userId$: Observable) => premiumBanner$),
+ shouldShowPremiumBanner$: jest.fn((userId: UserId) => premiumBanner$),
shouldShowUpdateBrowserBanner: jest.fn(),
shouldShowVerifyEmailBanner: jest.fn(),
shouldShowLowKDFBanner: jest.fn(),
+ shouldShowPendingAuthRequestBanner: jest.fn((userId: UserId) =>
+ Promise.resolve(pendingAuthRequest$.value),
+ ),
dismissBanner: jest.fn(),
});
const accountService: FakeAccountService = mockAccountServiceWith(mockUserId);
beforeEach(async () => {
+ messageSubject = new Subject<{ command: string }>();
bannerService.shouldShowUpdateBrowserBanner.mockResolvedValue(false);
bannerService.shouldShowVerifyEmailBanner.mockResolvedValue(false);
bannerService.shouldShowLowKDFBanner.mockResolvedValue(false);
-
+ pendingAuthRequest$.next(false);
premiumBanner$.next(false);
await TestBed.configureTestingModule({
@@ -74,6 +81,12 @@ describe("VaultBannersComponent", () => {
provide: AccountService,
useValue: accountService,
},
+ {
+ provide: MessageListener,
+ useValue: mock({
+ allMessages$: messageSubject.asObservable(),
+ }),
+ },
],
})
.overrideProvider(VaultBannersService, { useValue: bannerService })
@@ -153,5 +166,76 @@ describe("VaultBannersComponent", () => {
});
});
});
+
+ describe("PendingAuthRequest", () => {
+ beforeEach(async () => {
+ pendingAuthRequest$.next(true);
+ await component.ngOnInit();
+ fixture.detectChanges();
+ });
+
+ it("shows pending auth request banner", async () => {
+ expect(component.visibleBanners).toEqual([VisibleVaultBanner.PendingAuthRequest]);
+ });
+
+ it("dismisses pending auth request banner", async () => {
+ const dismissButton = fixture.debugElement.nativeElement.querySelector(
+ 'button[biticonbutton="bwi-close"]',
+ );
+
+ pendingAuthRequest$.next(false);
+ dismissButton.click();
+ fixture.detectChanges();
+
+ expect(bannerService.dismissBanner).toHaveBeenCalledWith(
+ mockUserId,
+ VisibleVaultBanner.PendingAuthRequest,
+ );
+
+ // Wait for async operations to complete
+ await fixture.whenStable();
+ await component.determineVisibleBanners();
+ fixture.detectChanges();
+
+ expect(component.visibleBanners).toEqual([]);
+ });
+ });
+ });
+
+ describe("message listener", () => {
+ beforeEach(async () => {
+ bannerService.shouldShowPendingAuthRequestBanner.mockResolvedValue(true);
+ messageSubject.next({ command: "openLoginApproval" });
+ fixture.detectChanges();
+ });
+
+ it("adds pending auth request banner when openLoginApproval message is received", async () => {
+ await component.ngOnInit();
+ messageSubject.next({ command: "openLoginApproval" });
+ fixture.detectChanges();
+
+ expect(component.visibleBanners).toContain(VisibleVaultBanner.PendingAuthRequest);
+ });
+
+ it("does not add duplicate pending auth request banner", async () => {
+ await component.ngOnInit();
+ messageSubject.next({ command: "openLoginApproval" });
+ messageSubject.next({ command: "openLoginApproval" });
+ fixture.detectChanges();
+
+ const bannerCount = component.visibleBanners.filter(
+ (b) => b === VisibleVaultBanner.PendingAuthRequest,
+ ).length;
+ expect(bannerCount).toBe(1);
+ });
+
+ it("ignores other message types", async () => {
+ bannerService.shouldShowPendingAuthRequestBanner.mockResolvedValue(false);
+ await component.ngOnInit();
+ messageSubject.next({ command: "someOtherCommand" });
+ fixture.detectChanges();
+
+ expect(component.visibleBanners).not.toContain(VisibleVaultBanner.PendingAuthRequest);
+ });
});
});
diff --git a/apps/web/src/app/vault/individual-vault/vault-banners/vault-banners.component.ts b/apps/web/src/app/vault/individual-vault/vault-banners/vault-banners.component.ts
index 5a0c0a535b4..5f5fc1e218d 100644
--- a/apps/web/src/app/vault/individual-vault/vault-banners/vault-banners.component.ts
+++ b/apps/web/src/app/vault/individual-vault/vault-banners/vault-banners.component.ts
@@ -1,11 +1,12 @@
-// FIXME: Update this file to be type safe and remove this and next line
-// @ts-strict-ignore
import { Component, Input, OnInit } from "@angular/core";
+import { takeUntilDestroyed } from "@angular/core/rxjs-interop";
import { Router } from "@angular/router";
-import { firstValueFrom, map, Observable, switchMap } from "rxjs";
+import { firstValueFrom, map, Observable, switchMap, filter } from "rxjs";
import { AccountService } from "@bitwarden/common/auth/abstractions/account.service";
import { I18nService } from "@bitwarden/common/platform/abstractions/i18n.service";
+import { MessageListener } from "@bitwarden/common/platform/messaging";
+import { UserId } from "@bitwarden/common/types/guid";
import { BannerModule } from "@bitwarden/components";
import { VerifyEmailComponent } from "../../../auth/settings/verify-email.component";
@@ -34,10 +35,24 @@ export class VaultBannersComponent implements OnInit {
private router: Router,
private i18nService: I18nService,
private accountService: AccountService,
+ private messageListener: MessageListener,
) {
this.premiumBannerVisible$ = this.activeUserId$.pipe(
+ filter((userId): userId is UserId => userId != null),
switchMap((userId) => this.vaultBannerService.shouldShowPremiumBanner$(userId)),
);
+
+ // Listen for auth request messages and show banner immediately
+ this.messageListener.allMessages$
+ .pipe(
+ filter((message: { command: string }) => message.command === "openLoginApproval"),
+ takeUntilDestroyed(),
+ )
+ .subscribe(() => {
+ if (!this.visibleBanners.includes(VisibleVaultBanner.PendingAuthRequest)) {
+ this.visibleBanners = [...this.visibleBanners, VisibleVaultBanner.PendingAuthRequest];
+ }
+ });
}
async ngOnInit(): Promise {
@@ -46,8 +61,10 @@ export class VaultBannersComponent implements OnInit {
async dismissBanner(banner: VisibleVaultBanner): Promise {
const activeUserId = await firstValueFrom(this.activeUserId$);
+ if (!activeUserId) {
+ return;
+ }
await this.vaultBannerService.dismissBanner(activeUserId, banner);
-
await this.determineVisibleBanners();
}
@@ -63,19 +80,26 @@ export class VaultBannersComponent implements OnInit {
}
/** Determine which banners should be present */
- private async determineVisibleBanners(): Promise {
+ async determineVisibleBanners(): Promise {
const activeUserId = await firstValueFrom(this.activeUserId$);
+ if (!activeUserId) {
+ return;
+ }
+
const showBrowserOutdated =
await this.vaultBannerService.shouldShowUpdateBrowserBanner(activeUserId);
const showVerifyEmail = await this.vaultBannerService.shouldShowVerifyEmailBanner(activeUserId);
const showLowKdf = await this.vaultBannerService.shouldShowLowKDFBanner(activeUserId);
+ const showPendingAuthRequest =
+ await this.vaultBannerService.shouldShowPendingAuthRequestBanner(activeUserId);
this.visibleBanners = [
showBrowserOutdated ? VisibleVaultBanner.OutdatedBrowser : null,
showVerifyEmail ? VisibleVaultBanner.VerifyEmail : null,
showLowKdf ? VisibleVaultBanner.KDFSettings : null,
- ].filter(Boolean); // remove all falsy values, i.e. null
+ showPendingAuthRequest ? VisibleVaultBanner.PendingAuthRequest : null,
+ ].filter((banner): banner is VisibleVaultBanner => banner !== null); // ensures the filtered array contains only VisibleVaultBanner values
}
freeTrialMessage(organization: FreeTrial) {
diff --git a/apps/web/src/app/vault/individual-vault/vault-header/vault-header.component.ts b/apps/web/src/app/vault/individual-vault/vault-header/vault-header.component.ts
index 63af397e726..000feeaf337 100644
--- a/apps/web/src/app/vault/individual-vault/vault-header/vault-header.component.ts
+++ b/apps/web/src/app/vault/individual-vault/vault-header/vault-header.component.ts
@@ -18,9 +18,9 @@ import { CipherType } from "@bitwarden/common/vault/enums";
import { TreeNode } from "@bitwarden/common/vault/models/domain/tree-node";
import { BreadcrumbsModule, MenuModule } from "@bitwarden/components";
+import { CollectionDialogTabType } from "../../../admin-console/organizations/shared/components/collection-dialog";
import { HeaderModule } from "../../../layouts/header/header.module";
import { SharedModule } from "../../../shared";
-import { CollectionDialogTabType } from "../../components/collection-dialog";
import { PipesModule } from "../pipes/pipes.module";
import {
All,
diff --git a/apps/web/src/app/vault/individual-vault/vault.component.ts b/apps/web/src/app/vault/individual-vault/vault.component.ts
index 51c00ca18b8..9983567a4d1 100644
--- a/apps/web/src/app/vault/individual-vault/vault.component.ts
+++ b/apps/web/src/app/vault/individual-vault/vault.component.ts
@@ -75,15 +75,15 @@ import {
PasswordRepromptService,
} from "@bitwarden/vault";
-import { TrialFlowService } from "../../billing/services/trial-flow.service";
-import { FreeTrial } from "../../billing/types/free-trial";
-import { SharedModule } from "../../shared/shared.module";
-import { AssignCollectionsWebComponent } from "../components/assign-collections";
import {
CollectionDialogAction,
CollectionDialogTabType,
openCollectionDialog,
-} from "../components/collection-dialog";
+} from "../../admin-console/organizations/shared/components/collection-dialog";
+import { TrialFlowService } from "../../billing/services/trial-flow.service";
+import { FreeTrial } from "../../billing/types/free-trial";
+import { SharedModule } from "../../shared/shared.module";
+import { AssignCollectionsWebComponent } from "../components/assign-collections";
import {
VaultItemDialogComponent,
VaultItemDialogMode,
@@ -348,8 +348,13 @@ export class VaultComponent implements OnInit, OnDestroy {
// Append any failed to decrypt ciphers to the top of the cipher list
const allCiphers = [...failedCiphers, ...ciphers];
- if (await this.searchService.isSearchable(searchText)) {
- return await this.searchService.searchCiphers(searchText, [filterFunction], allCiphers);
+ if (await this.searchService.isSearchable(activeUserId, searchText)) {
+ return await this.searchService.searchCiphers(
+ activeUserId,
+ searchText,
+ [filterFunction],
+ allCiphers,
+ );
}
return allCiphers.filter(filterFunction);
@@ -378,7 +383,7 @@ export class VaultComponent implements OnInit, OnDestroy {
collectionsToReturn = selectedCollection?.children.map((c) => c.node) ?? [];
}
- if (await this.searchService.isSearchable(searchText)) {
+ if (await this.searchService.isSearchable(activeUserId, searchText)) {
collectionsToReturn = this.searchPipe.transform(
collectionsToReturn,
searchText,
@@ -1141,7 +1146,8 @@ export class VaultComponent implements OnInit, OnDestroy {
typeI18nKey = "password";
} else if (field === "totp") {
aType = "TOTP";
- value = await this.totpService.getCode(cipher.login.totp);
+ const totpResponse = await firstValueFrom(this.totpService.getCode$(cipher.login.totp));
+ value = totpResponse.code;
typeI18nKey = "verificationCodeTotp";
} else {
this.toastService.showToast({
diff --git a/apps/web/src/app/vault/individual-vault/vault.module.ts b/apps/web/src/app/vault/individual-vault/vault.module.ts
index 712b86a9803..6b3674fa540 100644
--- a/apps/web/src/app/vault/individual-vault/vault.module.ts
+++ b/apps/web/src/app/vault/individual-vault/vault.module.ts
@@ -1,9 +1,9 @@
import { NgModule } from "@angular/core";
+import { CollectionBadgeModule } from "../../admin-console/organizations/collections/collection-badge/collection-badge.module";
+import { GroupBadgeModule } from "../../admin-console/organizations/collections/group-badge/group-badge.module";
+import { CollectionDialogComponent } from "../../admin-console/organizations/shared/components/collection-dialog";
import { LooseComponentsModule, SharedModule } from "../../shared";
-import { CollectionDialogModule } from "../components/collection-dialog";
-import { CollectionBadgeModule } from "../org-vault/collection-badge/collection-badge.module";
-import { GroupBadgeModule } from "../org-vault/group-badge/group-badge.module";
import { BulkDialogsModule } from "./bulk-action-dialogs/bulk-dialogs.module";
import { OrganizationBadgeModule } from "./organization-badge/organization-badge.module";
@@ -22,7 +22,7 @@ import { ViewComponent } from "./view.component";
SharedModule,
LooseComponentsModule,
BulkDialogsModule,
- CollectionDialogModule,
+ CollectionDialogComponent,
VaultComponent,
ViewComponent,
],
diff --git a/apps/web/src/app/vault/individual-vault/view.component.spec.ts b/apps/web/src/app/vault/individual-vault/view.component.spec.ts
index 9bea7f14eb5..d1117258124 100644
--- a/apps/web/src/app/vault/individual-vault/view.component.spec.ts
+++ b/apps/web/src/app/vault/individual-vault/view.component.spec.ts
@@ -12,6 +12,7 @@ import { ConfigService } from "@bitwarden/common/platform/abstractions/config/co
import { I18nService } from "@bitwarden/common/platform/abstractions/i18n.service";
import { LogService } from "@bitwarden/common/platform/abstractions/log.service";
import { MessagingService } from "@bitwarden/common/platform/abstractions/messaging.service";
+import { PlatformUtilsService } from "@bitwarden/common/platform/abstractions/platform-utils.service";
import { Utils } from "@bitwarden/common/platform/misc/utils";
import { FakeAccountService, mockAccountServiceWith } from "@bitwarden/common/spec";
import { UserId } from "@bitwarden/common/types/guid";
@@ -21,6 +22,7 @@ import { CipherView } from "@bitwarden/common/vault/models/view/cipher.view";
import { CipherAuthorizationService } from "@bitwarden/common/vault/services/cipher-authorization.service";
import { DialogService, ToastService } from "@bitwarden/components";
import { KeyService } from "@bitwarden/key-management";
+import { ChangeLoginPasswordService, DefaultTaskService, TaskService } from "@bitwarden/vault";
import { ViewCipherDialogParams, ViewCipherDialogResult, ViewComponent } from "./view.component";
@@ -82,7 +84,33 @@ describe("ViewComponent", () => {
},
},
],
- }).compileComponents();
+ })
+ .overrideComponent(ViewComponent, {
+ remove: {
+ providers: [
+ { provide: TaskService, useClass: DefaultTaskService },
+ { provide: PlatformUtilsService, useValue: PlatformUtilsService },
+ {
+ provide: ChangeLoginPasswordService,
+ useValue: ChangeLoginPasswordService,
+ },
+ ],
+ },
+ add: {
+ providers: [
+ {
+ provide: TaskService,
+ useValue: mock(),
+ },
+ { provide: PlatformUtilsService, useValue: mock() },
+ {
+ provide: ChangeLoginPasswordService,
+ useValue: mock(),
+ },
+ ],
+ },
+ })
+ .compileComponents();
fixture = TestBed.createComponent(ViewComponent);
component = fixture.componentInstance;
diff --git a/apps/web/src/app/vault/individual-vault/view.component.ts b/apps/web/src/app/vault/individual-vault/view.component.ts
index baae6f28bf1..7a2cf3bb2f4 100644
--- a/apps/web/src/app/vault/individual-vault/view.component.ts
+++ b/apps/web/src/app/vault/individual-vault/view.component.ts
@@ -26,7 +26,7 @@ import {
DialogService,
ToastService,
} from "@bitwarden/components";
-import { CipherViewComponent } from "@bitwarden/vault";
+import { CipherViewComponent, DefaultTaskService, TaskService } from "@bitwarden/vault";
import { SharedModule } from "../../shared/shared.module";
import { WebVaultPremiumUpgradePromptService } from "../services/web-premium-upgrade-prompt.service";
@@ -74,6 +74,7 @@ export interface ViewCipherDialogCloseResult {
providers: [
{ provide: ViewPasswordHistoryService, useClass: WebViewPasswordHistoryService },
{ provide: PremiumUpgradePromptService, useClass: WebVaultPremiumUpgradePromptService },
+ { provide: TaskService, useClass: DefaultTaskService },
],
})
export class ViewComponent implements OnInit {
diff --git a/apps/web/src/connectors/webauthn-fallback.ts b/apps/web/src/connectors/webauthn-fallback.ts
index 5410b89dcfa..3561f922e03 100644
--- a/apps/web/src/connectors/webauthn-fallback.ts
+++ b/apps/web/src/connectors/webauthn-fallback.ts
@@ -82,8 +82,8 @@ document.addEventListener("DOMContentLoaded", async () => {
const titleForSmallerScreens = document.getElementById("title-smaller-screens");
const titleForLargerScreens = document.getElementById("title-larger-screens");
- titleForSmallerScreens.innerText = localeService.t("verifyIdentity");
- titleForLargerScreens.innerText = localeService.t("verifyIdentity");
+ titleForSmallerScreens.innerText = localeService.t("verifyYourIdentity");
+ titleForLargerScreens.innerText = localeService.t("verifyYourIdentity");
const subtitle = document.getElementById("subtitle");
subtitle.innerText = localeService.t("followTheStepsBelowToFinishLoggingIn");
diff --git a/apps/web/src/locales/af/messages.json b/apps/web/src/locales/af/messages.json
index 5c058d2ad6e..a33d058430c 100644
--- a/apps/web/src/locales/af/messages.json
+++ b/apps/web/src/locales/af/messages.json
@@ -5,6 +5,9 @@
"criticalApplications": {
"message": "Critical applications"
},
+ "noCriticalAppsAtRisk": {
+ "message": "No critical applications at risk"
+ },
"accessIntelligence": {
"message": "Access Intelligence"
},
@@ -198,6 +201,9 @@
"notes": {
"message": "Notas"
},
+ "privateNote": {
+ "message": "Private note"
+ },
"note": {
"message": "Note"
},
@@ -1026,6 +1032,9 @@
"no": {
"message": "Nee"
},
+ "location": {
+ "message": "Location"
+ },
"loginOrCreateNewAccount": {
"message": "Teken aan of skep ’n nuwe rekening vir toegang tot u beveiligde kluis."
},
@@ -1161,13 +1170,22 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "enterTheCodeSentToYourEmail": {
+ "message": "Enter the code sent to your email"
+ },
+ "enterTheCodeFromYourAuthenticatorApp": {
+ "message": "Enter the code from your authenticator app"
+ },
+ "pressYourYubiKeyToAuthenticate": {
+ "message": "Press your YubiKey to authenticate"
+ },
"authenticationTimeout": {
"message": "Authentication timeout"
},
"authenticationSessionTimedOut": {
"message": "The authentication session timed out. Please restart the login process."
},
- "verifyIdentity": {
+ "verifyYourIdentity": {
"message": "Verify your Identity"
},
"weDontRecognizeThisDevice": {
@@ -1443,12 +1461,22 @@
"rememberMe": {
"message": "Onthou my"
},
+ "dontAskAgainOnThisDeviceFor30Days": {
+ "message": "Don't ask again on this device for 30 days"
+ },
"sendVerificationCodeEmailAgain": {
"message": "Stuur weer e-pos met bevestigingskode"
},
"useAnotherTwoStepMethod": {
"message": "Gebruik ’n ander tweestapaantekenmetode"
},
+ "selectAnotherMethod": {
+ "message": "Select another method",
+ "description": "Select another two-step login method"
+ },
+ "useYourRecoveryCode": {
+ "message": "Use your recovery code"
+ },
"insertYubiKey": {
"message": "Plaas u YubiKey in u rekenaar se USB-poort en druk dan op sy knop."
},
@@ -1467,6 +1495,9 @@
"twoStepOptions": {
"message": "Opsies vir tweestapaantekening"
},
+ "selectTwoStepLoginMethod": {
+ "message": "Select two-step login method"
+ },
"recoveryCodeDesc": {
"message": "Het u toegang tot al u tweestapaanbieders verloor? Gebruik dan u terugstelkode om alle tweestapaanbieders op u rekening te deaktiveer."
},
@@ -1509,6 +1540,9 @@
"webAuthnMigrated": {
"message": "(Gemigreer van FIDO)"
},
+ "openInNewTab": {
+ "message": "Open in new tab"
+ },
"emailTitle": {
"message": "E-pos"
},
@@ -2224,6 +2258,9 @@
"revokeAccess": {
"message": "Revoke access"
},
+ "revoke": {
+ "message": "Revoke"
+ },
"twoStepLoginProviderEnabled": {
"message": "Hierdie tweestapaantekenaanbieder is vir u rekening geaktiveer."
},
@@ -4081,6 +4118,12 @@
"updateBrowserDesc": {
"message": "U gebruik ’n onondersteunde webblaaier. Die webkluis werk dalk nie soos normaal nie."
},
+ "youHaveAPendingLoginRequest": {
+ "message": "You have a pending login request from another device."
+ },
+ "reviewLoginRequest": {
+ "message": "Review login request"
+ },
"freeTrialEndPromptCount": {
"message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
@@ -4758,6 +4801,15 @@
"masterPassPolicyDesc": {
"message": "Stel minimum vereistes vir hoofwagwoordsterkte."
},
+ "passwordStrengthScore": {
+ "message": "Password strength score $SCORE$",
+ "placeholders": {
+ "score": {
+ "content": "$1",
+ "example": "4"
+ }
+ }
+ },
"twoStepLoginPolicyTitle": {
"message": "Require two-step login"
},
@@ -5038,12 +5090,40 @@
"requireSsoExemption": {
"message": "Organisasie-eienaars en -administrateurs is vrygestel van die afdwing van hierdie beleid."
},
+ "limitSendViews": {
+ "message": "Limit views"
+ },
+ "limitSendViewsHint": {
+ "message": "No one can view this Send after the limit is reached.",
+ "description": "Displayed under the limit views field on Send"
+ },
+ "limitSendViewsCount": {
+ "message": "$ACCESSCOUNT$ views left",
+ "description": "Displayed under the limit views field on Send",
+ "placeholders": {
+ "accessCount": {
+ "content": "$1",
+ "example": "2"
+ }
+ }
+ },
+ "sendDetails": {
+ "message": "Send details",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "sendTypeTextToShare": {
+ "message": "Text to share"
+ },
"sendTypeFile": {
"message": "Lêer"
},
"sendTypeText": {
"message": "Teks"
},
+ "sendPasswordDescV3": {
+ "message": "Add an optional password for recipients to access this Send.",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
"createSend": {
"message": "Skep nuwe Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5068,19 +5148,15 @@
"message": "Skrap Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "deleteSendConfirmation": {
- "message": "Is u seker u wil hierdie Send skrap?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "whatTypeOfSend": {
- "message": "Welke tipe Send is dit?",
+ "deleteSendPermanentConfirmation": {
+ "message": "Are you sure you want to permanently delete this Send?",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"deletionDate": {
"message": "Skrapdatum"
},
- "deletionDateDesc": {
- "message": "Die Send sal outomaties op die aangewese datum en tyd geskrap word.",
+ "deletionDateDescV2": {
+ "message": "The Send will be permanently deleted on this date.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"expirationDate": {
@@ -5093,21 +5169,6 @@
"maxAccessCount": {
"message": "Maksimum toegangsaantal"
},
- "maxAccessCountDesc": {
- "message": "Indien ingestel het gebruikers ne meer toegang tot hierdie Send sodra die maksimum aantal toegang bereik is.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Huidige toegangsaantal"
- },
- "sendPasswordDesc": {
- "message": "Vereis opsioneel ’n wagwoord vir gebruikers om toegang tot hierdie Send te verkry.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNotesDesc": {
- "message": "Privaat notas oor hierdie Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"disabled": {
"message": "Gedeaktiveer"
},
@@ -5134,13 +5195,6 @@
"removePasswordConfirmation": {
"message": "Is u seker u wil die wagwoord verwyder?"
},
- "hideEmail": {
- "message": "Versteek my e-posadres vir ontvangers."
- },
- "disableThisSend": {
- "message": "Deaktiveer hierdie Send sodat niemand toegang daartoe het nie.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"allSends": {
"message": "Alle Sends"
},
@@ -5151,6 +5205,9 @@
"pendingDeletion": {
"message": "Word geskrap"
},
+ "hideTextByDefault": {
+ "message": "Hide text by default"
+ },
"expired": {
"message": "Verstreke"
},
@@ -5372,13 +5429,6 @@
"message": "Always show member’s email address with 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": "The following organization policies are currently in effect:"
- },
- "sendDisableHideEmailInEffect": {
- "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": {
"message": "Gewysigde beleid $ID$.",
"placeholders": {
@@ -5478,27 +5528,6 @@
"personalOwnershipCheckboxDesc": {
"message": "Deaktiveer persoonlike eienaarskap vir organisasiegebruikers"
},
- "textHiddenByDefault": {
- "message": "Versteek die teks be verstek wanneer die Send gebruik word",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "’n Vriendelike naam om hierdie Send te beskryf.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "Die teks wat u wil verstuur."
- },
- "sendFileDesc": {
- "message": "Die lêer wat u wil verstuur."
- },
- "copySendLinkOnSave": {
- "message": "Kopieer die skakel om hierdie Send te deel tydens bewaar na my knipbord."
- },
- "sendLinkLabel": {
- "message": "Send-skakel",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"send": {
"message": "Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5647,12 +5676,21 @@
"dateParsingError": {
"message": "There was an error saving your deletion and expiration dates."
},
+ "hideYourEmail": {
+ "message": "Hide your email address from viewers."
+ },
"webAuthnFallbackMsg": {
"message": "Klik op onderstaande knop om u 2FA te verifieer."
},
"webAuthnAuthenticate": {
"message": "Waarmerk WebAuthn"
},
+ "readSecurityKey": {
+ "message": "Read security key"
+ },
+ "awaitingSecurityKeyInteraction": {
+ "message": "Awaiting security key interaction..."
+ },
"webAuthnNotSupported": {
"message": "WebAuthn word nie in hierdie blaaier ondersteun nie."
},
@@ -7199,6 +7237,12 @@
"duoRequiredByOrgForAccount": {
"message": "Duo two-step login is required for your account."
},
+ "duoTwoFactorRequiredPageSubtitle": {
+ "message": "Duo two-step login is required for your account. Follow the steps below to finish logging in."
+ },
+ "followTheStepsBelowToFinishLoggingIn": {
+ "message": "Follow the steps below to finish logging in."
+ },
"launchDuo": {
"message": "Launch Duo"
},
@@ -9793,9 +9837,15 @@
"learnMoreAboutApi": {
"message": "Learn more about Bitwarden's API"
},
+ "fileSend": {
+ "message": "File Send"
+ },
"fileSends": {
"message": "File Sends"
},
+ "textSend": {
+ "message": "Text Send"
+ },
"textSends": {
"message": "Text Sends"
},
@@ -10029,10 +10079,6 @@
"message": "Include special characters",
"description": "Full description for the password generator special characters checkbox"
},
- "specialCharactersLabel": {
- "message": "!@#$%^&*",
- "description": "Label for the password generator special characters checkbox"
- },
"addAttachment": {
"message": "Add attachment"
},
@@ -10432,10 +10478,31 @@
"assignedExceedsAvailable": {
"message": "Assigned seats exceed available seats."
},
+ "changeAtRiskPassword": {
+ "message": "Change at-risk password"
+ },
"removeUnlockWithPinPolicyTitle": {
"message": "Remove Unlock with PIN"
},
"removeUnlockWithPinPolicyDesc": {
"message": "Do not allow members to unlock their account with a PIN."
+ },
+ "limitedEventLogs": {
+ "message": "$PRODUCT_TYPE$ plans do not have access to real event logs",
+ "placeholders": {
+ "product_type": {
+ "content": "$1",
+ "example": "Teams"
+ }
+ }
+ },
+ "upgradeForFullEvents": {
+ "message": "Get full access to organization event logs by upgrading to a Teams or Enterprise plan."
+ },
+ "upgradeEventLogTitle": {
+ "message": "Upgrade for real event log data"
+ },
+ "upgradeEventLogMessage": {
+ "message": "These events are examples only and do not reflect real events within your Bitwarden organization."
}
}
diff --git a/apps/web/src/locales/ar/messages.json b/apps/web/src/locales/ar/messages.json
index c42d23205d9..508d9f4438a 100644
--- a/apps/web/src/locales/ar/messages.json
+++ b/apps/web/src/locales/ar/messages.json
@@ -5,6 +5,9 @@
"criticalApplications": {
"message": "Critical applications"
},
+ "noCriticalAppsAtRisk": {
+ "message": "No critical applications at risk"
+ },
"accessIntelligence": {
"message": "Access Intelligence"
},
@@ -198,6 +201,9 @@
"notes": {
"message": "ملاحظات"
},
+ "privateNote": {
+ "message": "Private note"
+ },
"note": {
"message": "ملاحظة"
},
@@ -1026,6 +1032,9 @@
"no": {
"message": "لا"
},
+ "location": {
+ "message": "Location"
+ },
"loginOrCreateNewAccount": {
"message": "قم بتسجيل الدخول أو أنشئ حساباً جديداً لتتمكن من الوصول إلى خزانتك السرية."
},
@@ -1161,14 +1170,23 @@
"logInToBitwarden": {
"message": "تسجيل الدخول إلى بيتواردن"
},
+ "enterTheCodeSentToYourEmail": {
+ "message": "Enter the code sent to your email"
+ },
+ "enterTheCodeFromYourAuthenticatorApp": {
+ "message": "Enter the code from your authenticator app"
+ },
+ "pressYourYubiKeyToAuthenticate": {
+ "message": "Press your YubiKey to authenticate"
+ },
"authenticationTimeout": {
"message": "مهلة المصادقة"
},
"authenticationSessionTimedOut": {
"message": "The authentication session timed out. Please restart the login process."
},
- "verifyIdentity": {
- "message": "قم بتأكيد هويتك"
+ "verifyYourIdentity": {
+ "message": "Verify your Identity"
},
"weDontRecognizeThisDevice": {
"message": "We don't recognize this device. Enter the code sent to your email to verify your identity."
@@ -1443,12 +1461,22 @@
"rememberMe": {
"message": "تذكرني"
},
+ "dontAskAgainOnThisDeviceFor30Days": {
+ "message": "Don't ask again on this device for 30 days"
+ },
"sendVerificationCodeEmailAgain": {
"message": "إرسال رمز التحقق إلى البريد الإلكتروني مرة أخرى"
},
"useAnotherTwoStepMethod": {
"message": "استخدام طريقة أخرى لتسجيل الدخول بخطوتين"
},
+ "selectAnotherMethod": {
+ "message": "Select another method",
+ "description": "Select another two-step login method"
+ },
+ "useYourRecoveryCode": {
+ "message": "Use your recovery code"
+ },
"insertYubiKey": {
"message": "Insert your YubiKey into your computer's USB port, then touch its button."
},
@@ -1467,6 +1495,9 @@
"twoStepOptions": {
"message": "خيارات تسجيل الدخول بخطوتين"
},
+ "selectTwoStepLoginMethod": {
+ "message": "Select two-step login method"
+ },
"recoveryCodeDesc": {
"message": "Lost access to all of your two-step login providers? Use your recovery code to turn off all two-step login providers from your account."
},
@@ -1509,6 +1540,9 @@
"webAuthnMigrated": {
"message": "(Migrated from FIDO)"
},
+ "openInNewTab": {
+ "message": "Open in new tab"
+ },
"emailTitle": {
"message": "البريد الإلكتروني"
},
@@ -2224,6 +2258,9 @@
"revokeAccess": {
"message": "إلغاء الوصول"
},
+ "revoke": {
+ "message": "Revoke"
+ },
"twoStepLoginProviderEnabled": {
"message": "This two-step login provider is active on your account."
},
@@ -4081,6 +4118,12 @@
"updateBrowserDesc": {
"message": "You are using an unsupported web browser. The web vault may not function properly."
},
+ "youHaveAPendingLoginRequest": {
+ "message": "You have a pending login request from another device."
+ },
+ "reviewLoginRequest": {
+ "message": "Review login request"
+ },
"freeTrialEndPromptCount": {
"message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
@@ -4758,6 +4801,15 @@
"masterPassPolicyDesc": {
"message": "Set requirements for master password strength."
},
+ "passwordStrengthScore": {
+ "message": "Password strength score $SCORE$",
+ "placeholders": {
+ "score": {
+ "content": "$1",
+ "example": "4"
+ }
+ }
+ },
"twoStepLoginPolicyTitle": {
"message": "Require two-step login"
},
@@ -5038,12 +5090,40 @@
"requireSsoExemption": {
"message": "Organization owners and admins are exempt from this policy's enforcement."
},
+ "limitSendViews": {
+ "message": "Limit views"
+ },
+ "limitSendViewsHint": {
+ "message": "No one can view this Send after the limit is reached.",
+ "description": "Displayed under the limit views field on Send"
+ },
+ "limitSendViewsCount": {
+ "message": "$ACCESSCOUNT$ views left",
+ "description": "Displayed under the limit views field on Send",
+ "placeholders": {
+ "accessCount": {
+ "content": "$1",
+ "example": "2"
+ }
+ }
+ },
+ "sendDetails": {
+ "message": "Send details",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "sendTypeTextToShare": {
+ "message": "Text to share"
+ },
"sendTypeFile": {
"message": "ملف"
},
"sendTypeText": {
"message": "نص"
},
+ "sendPasswordDescV3": {
+ "message": "Add an optional password for recipients to access this Send.",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
"createSend": {
"message": "إرسال جديد",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5068,19 +5148,15 @@
"message": "Delete Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "deleteSendConfirmation": {
- "message": "Are you sure you want to delete this Send?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "whatTypeOfSend": {
- "message": "What type of Send is this?",
+ "deleteSendPermanentConfirmation": {
+ "message": "Are you sure you want to permanently delete this Send?",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"deletionDate": {
"message": "Deletion date"
},
- "deletionDateDesc": {
- "message": "The Send will be permanently deleted on the specified date and time.",
+ "deletionDateDescV2": {
+ "message": "The Send will be permanently deleted on this date.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"expirationDate": {
@@ -5093,21 +5169,6 @@
"maxAccessCount": {
"message": "Maximum access count"
},
- "maxAccessCountDesc": {
- "message": "If set, users will no longer be able to access this Send once the maximum access count is reached.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Current access count"
- },
- "sendPasswordDesc": {
- "message": "Optionally require a password for users to access this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNotesDesc": {
- "message": "Private notes about this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"disabled": {
"message": "Disabled"
},
@@ -5134,13 +5195,6 @@
"removePasswordConfirmation": {
"message": "Are you sure you want to remove the password?"
},
- "hideEmail": {
- "message": "Hide my email address from recipients."
- },
- "disableThisSend": {
- "message": "Deactivate this Send so that no one can access it.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"allSends": {
"message": "All Sends"
},
@@ -5151,6 +5205,9 @@
"pendingDeletion": {
"message": "Pending deletion"
},
+ "hideTextByDefault": {
+ "message": "Hide text by default"
+ },
"expired": {
"message": "Expired"
},
@@ -5372,13 +5429,6 @@
"message": "Always show member’s email address with 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": "The following organization policies are currently in effect:"
- },
- "sendDisableHideEmailInEffect": {
- "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": {
"message": "Modified policy $ID$.",
"placeholders": {
@@ -5478,27 +5528,6 @@
"personalOwnershipCheckboxDesc": {
"message": "Remove individual ownership for organization users"
},
- "textHiddenByDefault": {
- "message": "When accessing the Send, hide the text by default",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "A friendly name to describe this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "The text you want to Send."
- },
- "sendFileDesc": {
- "message": "The file you want to Send."
- },
- "copySendLinkOnSave": {
- "message": "Copy the link to share this Send to my clipboard upon save."
- },
- "sendLinkLabel": {
- "message": "Send link",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"send": {
"message": "Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5647,12 +5676,21 @@
"dateParsingError": {
"message": "There was an error saving your deletion and expiration dates."
},
+ "hideYourEmail": {
+ "message": "Hide your email address from viewers."
+ },
"webAuthnFallbackMsg": {
"message": "To verify your 2FA please click the button below."
},
"webAuthnAuthenticate": {
"message": "Authenticate WebAuthn"
},
+ "readSecurityKey": {
+ "message": "Read security key"
+ },
+ "awaitingSecurityKeyInteraction": {
+ "message": "Awaiting security key interaction..."
+ },
"webAuthnNotSupported": {
"message": "WebAuthn is not supported in this browser."
},
@@ -7199,6 +7237,12 @@
"duoRequiredByOrgForAccount": {
"message": "Duo two-step login is required for your account."
},
+ "duoTwoFactorRequiredPageSubtitle": {
+ "message": "Duo two-step login is required for your account. Follow the steps below to finish logging in."
+ },
+ "followTheStepsBelowToFinishLoggingIn": {
+ "message": "Follow the steps below to finish logging in."
+ },
"launchDuo": {
"message": "Launch Duo"
},
@@ -9793,9 +9837,15 @@
"learnMoreAboutApi": {
"message": "Learn more about Bitwarden's API"
},
+ "fileSend": {
+ "message": "File Send"
+ },
"fileSends": {
"message": "File Sends"
},
+ "textSend": {
+ "message": "Text Send"
+ },
"textSends": {
"message": "Text Sends"
},
@@ -10029,10 +10079,6 @@
"message": "Include special characters",
"description": "Full description for the password generator special characters checkbox"
},
- "specialCharactersLabel": {
- "message": "!@#$%^&*",
- "description": "Label for the password generator special characters checkbox"
- },
"addAttachment": {
"message": "Add attachment"
},
@@ -10432,10 +10478,31 @@
"assignedExceedsAvailable": {
"message": "Assigned seats exceed available seats."
},
+ "changeAtRiskPassword": {
+ "message": "Change at-risk password"
+ },
"removeUnlockWithPinPolicyTitle": {
"message": "Remove Unlock with PIN"
},
"removeUnlockWithPinPolicyDesc": {
"message": "Do not allow members to unlock their account with a PIN."
+ },
+ "limitedEventLogs": {
+ "message": "$PRODUCT_TYPE$ plans do not have access to real event logs",
+ "placeholders": {
+ "product_type": {
+ "content": "$1",
+ "example": "Teams"
+ }
+ }
+ },
+ "upgradeForFullEvents": {
+ "message": "Get full access to organization event logs by upgrading to a Teams or Enterprise plan."
+ },
+ "upgradeEventLogTitle": {
+ "message": "Upgrade for real event log data"
+ },
+ "upgradeEventLogMessage": {
+ "message": "These events are examples only and do not reflect real events within your Bitwarden organization."
}
}
diff --git a/apps/web/src/locales/az/messages.json b/apps/web/src/locales/az/messages.json
index f586d92a136..9fb288eaac3 100644
--- a/apps/web/src/locales/az/messages.json
+++ b/apps/web/src/locales/az/messages.json
@@ -5,6 +5,9 @@
"criticalApplications": {
"message": "Kritik tətbiqlər"
},
+ "noCriticalAppsAtRisk": {
+ "message": "Risk altında heç bir kritik tətbiq yoxdur"
+ },
"accessIntelligence": {
"message": "Müraciət Kəşfiyyatı"
},
@@ -198,6 +201,9 @@
"notes": {
"message": "Notlar"
},
+ "privateNote": {
+ "message": "Şəxsi not"
+ },
"note": {
"message": "Not"
},
@@ -1026,6 +1032,9 @@
"no": {
"message": "Xeyr"
},
+ "location": {
+ "message": "Yerləşmə"
+ },
"loginOrCreateNewAccount": {
"message": "Güvənli seyfinizə müraciət etmək üçün giriş edin və ya yeni bir hesab yaradın."
},
@@ -1161,13 +1170,22 @@
"logInToBitwarden": {
"message": "Bitwarden-ə giriş edin"
},
+ "enterTheCodeSentToYourEmail": {
+ "message": "E-poçtunuza göndərilən kodu daxil edin"
+ },
+ "enterTheCodeFromYourAuthenticatorApp": {
+ "message": "Kimlik doğrulayıcı tətbiqinizdəki kodu daxil edin"
+ },
+ "pressYourYubiKeyToAuthenticate": {
+ "message": "Kimliyi doğrulamaq üçün YubiKey-inizə basın"
+ },
"authenticationTimeout": {
"message": "Kimlik doğrulama vaxtı bitdi"
},
"authenticationSessionTimedOut": {
"message": "Kimlik doğrulama seansının vaxtı bitdi. Lütfən giriş prosesini yenidən başladın."
},
- "verifyIdentity": {
+ "verifyYourIdentity": {
"message": "Kimliyinizi doğrulayın"
},
"weDontRecognizeThisDevice": {
@@ -1443,12 +1461,22 @@
"rememberMe": {
"message": "Məni xatırla"
},
+ "dontAskAgainOnThisDeviceFor30Days": {
+ "message": "Bu cihazda 30 gün ərzində soruşulmasın"
+ },
"sendVerificationCodeEmailAgain": {
"message": "Doğrulama kodu olan e-poçtu yenidən göndər"
},
"useAnotherTwoStepMethod": {
"message": "Başqa bir iki addımlı giriş üsulu istifadə edin"
},
+ "selectAnotherMethod": {
+ "message": "Başqa üsul seçin",
+ "description": "Select another two-step login method"
+ },
+ "useYourRecoveryCode": {
+ "message": "Geri qaytarma kodunuzu istifadə edin"
+ },
"insertYubiKey": {
"message": "\"YubiKey\"i kompüterinizin USB portuna taxın, daha sonra düyməsinə toxunun."
},
@@ -1467,6 +1495,9 @@
"twoStepOptions": {
"message": "İki addımlı giriş seçimləri"
},
+ "selectTwoStepLoginMethod": {
+ "message": "İki addımlı giriş üsulunu seçin"
+ },
"recoveryCodeDesc": {
"message": "İki addımlı giriş provayderlərinə müraciəti itirmisiniz? Hesabınızdakı bütün iki addımlı giriş provayderlərini söndürmək üçün geri qaytarma kodunuzu istifadə edin."
},
@@ -1509,6 +1540,9 @@
"webAuthnMigrated": {
"message": "(FIDO-dan köçürüldü)"
},
+ "openInNewTab": {
+ "message": "Yeni vərəqdə aç"
+ },
"emailTitle": {
"message": "E-poçt"
},
@@ -2224,6 +2258,9 @@
"revokeAccess": {
"message": "Müraciəti ləğv et"
},
+ "revoke": {
+ "message": "Geri al"
+ },
"twoStepLoginProviderEnabled": {
"message": "Bu iki addımlı giriş provayderi hesabınızda fəallaşdırılıb."
},
@@ -4081,6 +4118,12 @@
"updateBrowserDesc": {
"message": "Dəstəklənməyən bir veb brauzer istifadə edirsiniz. Veb seyf düzgün işləməyə bilər."
},
+ "youHaveAPendingLoginRequest": {
+ "message": "Başqa bir cihazdan gözləyən bir giriş tələbiniz var."
+ },
+ "reviewLoginRequest": {
+ "message": "Giriş tələbini incələ"
+ },
"freeTrialEndPromptCount": {
"message": "Ödənişsiz sınaq müddətiniz $COUNT$ günə bitir.",
"placeholders": {
@@ -4758,6 +4801,15 @@
"masterPassPolicyDesc": {
"message": "Ana parol gücü üçün tələbləri ayarla."
},
+ "passwordStrengthScore": {
+ "message": "Parolun güc xalı: $SCORE$",
+ "placeholders": {
+ "score": {
+ "content": "$1",
+ "example": "4"
+ }
+ }
+ },
"twoStepLoginPolicyTitle": {
"message": "İki addımlı girişi tələb et"
},
@@ -5038,12 +5090,40 @@
"requireSsoExemption": {
"message": "Təşkilat sahibləri və administratorlar, bu siyasətin tətbiq edilməsindən azaddırlar."
},
+ "limitSendViews": {
+ "message": "Baxışları limitlə"
+ },
+ "limitSendViewsHint": {
+ "message": "Limitə çatdıqdan sonra bu Send-ə heç kim baxa bilməz.",
+ "description": "Displayed under the limit views field on Send"
+ },
+ "limitSendViewsCount": {
+ "message": "$ACCESSCOUNT$ baxış qaldı",
+ "description": "Displayed under the limit views field on Send",
+ "placeholders": {
+ "accessCount": {
+ "content": "$1",
+ "example": "2"
+ }
+ }
+ },
+ "sendDetails": {
+ "message": "Send detalları",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "sendTypeTextToShare": {
+ "message": "Paylaşılacaq mətn"
+ },
"sendTypeFile": {
"message": "Fayl"
},
"sendTypeText": {
"message": "Mətn"
},
+ "sendPasswordDescV3": {
+ "message": "Alıcıların bu \"Send\"ə müraciət etməsi üçün ixtiyari bir parol əlavə edin.",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
"createSend": {
"message": "Yeni \"Send\" yarat",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5068,19 +5148,15 @@
"message": "\"Send\"i sil",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "deleteSendConfirmation": {
- "message": "Bu \"Send\"i silmək istədiyinizə əminsiniz?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "whatTypeOfSend": {
- "message": "\"Send\"in növü nədir?",
+ "deleteSendPermanentConfirmation": {
+ "message": "Bu Send-i həmişəlik silmək istədiyinizə əminsiniz?",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"deletionDate": {
"message": "Silinmə tarixi"
},
- "deletionDateDesc": {
- "message": "\"Send\" göstərilən tarix və saatda birdəfəlik silinəcək.",
+ "deletionDateDescV2": {
+ "message": "Send, bu tarixdə həmişəlik silinəcək.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"expirationDate": {
@@ -5093,21 +5169,6 @@
"maxAccessCount": {
"message": "Maksimal müraciət sayı"
},
- "maxAccessCountDesc": {
- "message": "Əgər ayarlanıbsa, istifadəçilər maksimal müraciət sayına çatdıqdan sonra bu \"Send\"ə müraciət edə bilməyəcək.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Hazırkı müraciət sayı"
- },
- "sendPasswordDesc": {
- "message": "İstəyinizə görə istifadəçilərdən bu \"Send\"ə müraciət edərkən parol tələb edə bilərsiniz.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNotesDesc": {
- "message": "Bu \"Send\" ilə bağlı gizli qeydlər.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"disabled": {
"message": "Sıradan çıxarıldı"
},
@@ -5134,13 +5195,6 @@
"removePasswordConfirmation": {
"message": "Parolu çıxartmaq istədiyinizə əminsiniz?"
},
- "hideEmail": {
- "message": "E-poçt ünvanımı alıcılardan gizlət."
- },
- "disableThisSend": {
- "message": "Heç kimin müraciət edə bilməməsi üçün bu \"Send\"i sıradan çıxart.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"allSends": {
"message": "Bütün \"Send\"lər"
},
@@ -5151,6 +5205,9 @@
"pendingDeletion": {
"message": "Silinməsi gözlənilir"
},
+ "hideTextByDefault": {
+ "message": "Mətni ilkin olaraq gizlət"
+ },
"expired": {
"message": "Müddəti bitib"
},
@@ -5372,13 +5429,6 @@
"message": "\"Send\" yaradarkən və ya ona düzəliş edərkən istifadəçilərin e-poçt ünvanlarını alıcılardan gizlətməsinə icazə verməyin.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendOptionsPolicyInEffect": {
- "message": "Aşağıdakı təşkilat siyasətləri hal-hazırda qüvvədədir:"
- },
- "sendDisableHideEmailInEffect": {
- "message": "\"Send\" yaradarkən və ya ona düzəliş edərkən istifadəçilərin e-poçt ünvanlarını alıcılardan gizlətməsinə icazə verilmir.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"modifiedPolicyId": {
"message": "$ID$ siyasətinə düzəliş edildi.",
"placeholders": {
@@ -5478,27 +5528,6 @@
"personalOwnershipCheckboxDesc": {
"message": "Təşkilat istifadəçiləri üçün fərdi sahibliyi sıradan çıxart"
},
- "textHiddenByDefault": {
- "message": "\"Send\"ə müraciət edəndə ilkin olaraq mətni gizlədin",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "Bu \"Send\"i açıqlayan bir ad.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "Göndərmək istədiyiniz mətn."
- },
- "sendFileDesc": {
- "message": "Göndərmək istədiyiniz fayl."
- },
- "copySendLinkOnSave": {
- "message": "Saxladıqdan sonra bu \"Send\"in paylaşma keçidini lövhəmə kopyala."
- },
- "sendLinkLabel": {
- "message": "\"Send\" keçidi",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"send": {
"message": "Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5647,12 +5676,21 @@
"dateParsingError": {
"message": "Silinmə və son istifadə tarixlərini saxlayarkən xəta baş verdi."
},
+ "hideYourEmail": {
+ "message": "E-poçt ünvanınız baxanlardan gizlədilsin."
+ },
"webAuthnFallbackMsg": {
"message": "2FA-nı doğrulamaq üçün lütfən aşağıdakı düyməyə klikləyin."
},
"webAuthnAuthenticate": {
"message": "WebAuthn kimlik doğrulama"
},
+ "readSecurityKey": {
+ "message": "Güvənlik açarını oxu"
+ },
+ "awaitingSecurityKeyInteraction": {
+ "message": "Güvənlik açarı ilə əlaqə gözlənilir..."
+ },
"webAuthnNotSupported": {
"message": "WebAuthn bu brauzerdə dəstəklənmir."
},
@@ -7199,6 +7237,12 @@
"duoRequiredByOrgForAccount": {
"message": "Hesabınız üçün DUO iki addımlı giriş tələb olunur."
},
+ "duoTwoFactorRequiredPageSubtitle": {
+ "message": "Hesabınız üçün Duo iki addımlı giriş tələb olunur. Giriş prosesini tamamlamaq üçün aşağıdakı addımları izləyin."
+ },
+ "followTheStepsBelowToFinishLoggingIn": {
+ "message": "Giriş prosesini tamamlamaq üçün aşağıdakı addımları izləyin."
+ },
"launchDuo": {
"message": "DUO-nu başlat"
},
@@ -9793,9 +9837,15 @@
"learnMoreAboutApi": {
"message": "Bitwarden-nin API-si haqqında daha ətraflı"
},
+ "fileSend": {
+ "message": "Fayl \"Send\"i"
+ },
"fileSends": {
"message": "Fayl \"Send\"ləri"
},
+ "textSend": {
+ "message": "Mətn \"Send\"i"
+ },
"textSends": {
"message": "Mətn \"Send\"ləri"
},
@@ -10029,10 +10079,6 @@
"message": "Xüsusi xarakterləri daxil et",
"description": "Full description for the password generator special characters checkbox"
},
- "specialCharactersLabel": {
- "message": "!@#$%^&*",
- "description": "Label for the password generator special characters checkbox"
- },
"addAttachment": {
"message": "Qoşma əlavə et"
},
@@ -10432,10 +10478,31 @@
"assignedExceedsAvailable": {
"message": "Təyin edilmiş yer sayı, boş yer sayından çoxdur."
},
+ "changeAtRiskPassword": {
+ "message": "Riskli parolları dəyişdir"
+ },
"removeUnlockWithPinPolicyTitle": {
"message": "Kilidi PIN ilə açmanı ləğv et"
},
"removeUnlockWithPinPolicyDesc": {
"message": "Üzvlərin öz hesablarının kilidini PIN ilə açmasına icazə verilməsin."
+ },
+ "limitedEventLogs": {
+ "message": "$PRODUCT_TYPE$ planında real event log-larına müraciət yoxdur",
+ "placeholders": {
+ "product_type": {
+ "content": "$1",
+ "example": "Teams"
+ }
+ }
+ },
+ "upgradeForFullEvents": {
+ "message": "Teams və ya Enterprise planına yüksəldərək təşkilatın event log-larına tam müraciət əldə edin."
+ },
+ "upgradeEventLogTitle": {
+ "message": "Real event log dataları üçün yüksəlt"
+ },
+ "upgradeEventLogMessage": {
+ "message": "Bu event-lər sadəcə nümunədir və Bitwarden təşkilatınızdakı real event-ləri əks etdirmir."
}
}
diff --git a/apps/web/src/locales/be/messages.json b/apps/web/src/locales/be/messages.json
index 84b9ce7a599..bf26e1e3a9e 100644
--- a/apps/web/src/locales/be/messages.json
+++ b/apps/web/src/locales/be/messages.json
@@ -5,6 +5,9 @@
"criticalApplications": {
"message": "Крытычныя праграмы"
},
+ "noCriticalAppsAtRisk": {
+ "message": "No critical applications at risk"
+ },
"accessIntelligence": {
"message": "Кіраванне доступам"
},
@@ -198,6 +201,9 @@
"notes": {
"message": "Нататкі"
},
+ "privateNote": {
+ "message": "Private note"
+ },
"note": {
"message": "Нататка"
},
@@ -1026,6 +1032,9 @@
"no": {
"message": "Не"
},
+ "location": {
+ "message": "Location"
+ },
"loginOrCreateNewAccount": {
"message": "Увайдзіце або стварыце новы ўліковы запіс для доступу да бяспечнага сховішча."
},
@@ -1161,13 +1170,22 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "enterTheCodeSentToYourEmail": {
+ "message": "Enter the code sent to your email"
+ },
+ "enterTheCodeFromYourAuthenticatorApp": {
+ "message": "Enter the code from your authenticator app"
+ },
+ "pressYourYubiKeyToAuthenticate": {
+ "message": "Press your YubiKey to authenticate"
+ },
"authenticationTimeout": {
"message": "Authentication timeout"
},
"authenticationSessionTimedOut": {
"message": "The authentication session timed out. Please restart the login process."
},
- "verifyIdentity": {
+ "verifyYourIdentity": {
"message": "Verify your Identity"
},
"weDontRecognizeThisDevice": {
@@ -1443,12 +1461,22 @@
"rememberMe": {
"message": "Запомніць мяне"
},
+ "dontAskAgainOnThisDeviceFor30Days": {
+ "message": "Don't ask again on this device for 30 days"
+ },
"sendVerificationCodeEmailAgain": {
"message": "Адправіць праверачны код яшчэ раз"
},
"useAnotherTwoStepMethod": {
"message": "Выкарыстоўваць іншы метад двухэтапнага ўваходу"
},
+ "selectAnotherMethod": {
+ "message": "Select another method",
+ "description": "Select another two-step login method"
+ },
+ "useYourRecoveryCode": {
+ "message": "Use your recovery code"
+ },
"insertYubiKey": {
"message": "Устаўце свой YubiKey у порт USB камп'ютара, а потым націсніце на кнопку."
},
@@ -1467,6 +1495,9 @@
"twoStepOptions": {
"message": "Параметры двухэтапнага ўваходу"
},
+ "selectTwoStepLoginMethod": {
+ "message": "Select two-step login method"
+ },
"recoveryCodeDesc": {
"message": "Згубілі доступ да ўсіх варыянтаў доступу пастаўшчыкоў двухэтапнай аўтэнтыфікацыі? Скарыстайцеся кодам аднаўлення, каб адключыць праверку пастаўшчыкоў двухэтапнай аўтэнтыфікацыі для вашага ўліковага запісу."
},
@@ -1509,6 +1540,9 @@
"webAuthnMigrated": {
"message": "(Перанесена з FIDO)"
},
+ "openInNewTab": {
+ "message": "Open in new tab"
+ },
"emailTitle": {
"message": "Электронная пошта"
},
@@ -2224,6 +2258,9 @@
"revokeAccess": {
"message": "Адклікаць доступ"
},
+ "revoke": {
+ "message": "Revoke"
+ },
"twoStepLoginProviderEnabled": {
"message": "Гэты пастаўшчык двухэтапнага ўваходу ўключаны для вашага ўліковага запісу."
},
@@ -4081,6 +4118,12 @@
"updateBrowserDesc": {
"message": "Ваш браўзер не падтрымліваецца. Вэб-сховішча можа працаваць няправільна."
},
+ "youHaveAPendingLoginRequest": {
+ "message": "You have a pending login request from another device."
+ },
+ "reviewLoginRequest": {
+ "message": "Review login request"
+ },
"freeTrialEndPromptCount": {
"message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
@@ -4758,6 +4801,15 @@
"masterPassPolicyDesc": {
"message": "Прызначце мінімальныя патрабаванні да надзейнасці асноўнага пароля."
},
+ "passwordStrengthScore": {
+ "message": "Password strength score $SCORE$",
+ "placeholders": {
+ "score": {
+ "content": "$1",
+ "example": "4"
+ }
+ }
+ },
"twoStepLoginPolicyTitle": {
"message": "Патрабуецца двухэтапны ўваход"
},
@@ -5038,12 +5090,40 @@
"requireSsoExemption": {
"message": "На ўладальнікаў арганізацыі і адміністратараў гэта палітыка не аказвае ўплыву."
},
+ "limitSendViews": {
+ "message": "Limit views"
+ },
+ "limitSendViewsHint": {
+ "message": "No one can view this Send after the limit is reached.",
+ "description": "Displayed under the limit views field on Send"
+ },
+ "limitSendViewsCount": {
+ "message": "$ACCESSCOUNT$ views left",
+ "description": "Displayed under the limit views field on Send",
+ "placeholders": {
+ "accessCount": {
+ "content": "$1",
+ "example": "2"
+ }
+ }
+ },
+ "sendDetails": {
+ "message": "Send details",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "sendTypeTextToShare": {
+ "message": "Text to share"
+ },
"sendTypeFile": {
"message": "Файл"
},
"sendTypeText": {
"message": "Тэкст"
},
+ "sendPasswordDescV3": {
+ "message": "Add an optional password for recipients to access this Send.",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
"createSend": {
"message": "Стварыць новы Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5068,19 +5148,15 @@
"message": "Выдаліць Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "deleteSendConfirmation": {
- "message": "Вы сапраўды хочаце выдаліць гэты Send?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "whatTypeOfSend": {
- "message": "Які гэта тып Send'a?",
+ "deleteSendPermanentConfirmation": {
+ "message": "Are you sure you want to permanently delete this Send?",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"deletionDate": {
"message": "Дата выдалення"
},
- "deletionDateDesc": {
- "message": "Send будзе незваротна выдалены ў азначаныя дату і час.",
+ "deletionDateDescV2": {
+ "message": "The Send will be permanently deleted on this date.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"expirationDate": {
@@ -5093,21 +5169,6 @@
"maxAccessCount": {
"message": "Максімальная колькасць доступаў"
},
- "maxAccessCountDesc": {
- "message": "Калі прызначана, то карыстальнікі больш не змогуць атрымаць доступ да гэтага Send пасля таго, як будзе дасягнута максімальная колькасць зваротаў.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Бягучая колькасць доступаў"
- },
- "sendPasswordDesc": {
- "message": "Па магчымасці запытваць у карыстальнікаў пароль для доступу да гэтага Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNotesDesc": {
- "message": "Прыватныя нататкі пра гэты Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"disabled": {
"message": "Адключана"
},
@@ -5134,13 +5195,6 @@
"removePasswordConfirmation": {
"message": "Вы сапраўды хочаце выдаліць пароль?"
},
- "hideEmail": {
- "message": "Схаваць мой адрас электроннай пошты ад атрымальнікаў."
- },
- "disableThisSend": {
- "message": "Адключыць гэты Send, каб ніхто не змог атрымаць да яго доступ.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"allSends": {
"message": "Усе Send'ы"
},
@@ -5151,6 +5205,9 @@
"pendingDeletion": {
"message": "Чакаецца выдаленне"
},
+ "hideTextByDefault": {
+ "message": "Hide text by default"
+ },
"expired": {
"message": "Пратэрмінавана"
},
@@ -5372,13 +5429,6 @@
"message": "Заўсёды паказваць атрымальнікам адрас электроннай пошты ўдзельніка пры стварэнні або рэдагаванні Send'a.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendOptionsPolicyInEffect": {
- "message": "Зараз дзейнічаюць наступныя палітыкі арганізацыі:"
- },
- "sendDisableHideEmailInEffect": {
- "message": "Карыстальнікам не дазваляецца хаваць свой адрас электроннай пошты ад атрымальнікаў пры стварэнні або рэдагаванні Send'a.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"modifiedPolicyId": {
"message": "Змяненне палітыкі $ID$.",
"placeholders": {
@@ -5478,27 +5528,6 @@
"personalOwnershipCheckboxDesc": {
"message": "Адключыць асабістую ўласнасць для карыстальнікаў арганізацыі"
},
- "textHiddenByDefault": {
- "message": "Пры доступе да Send прадвызначана хаваць тэкст",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "Зразумелая назва для апісання гэтага Send'a.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "Тэкст, які вы хочаце адправіць."
- },
- "sendFileDesc": {
- "message": "Файл, які вы хочаце адправіць."
- },
- "copySendLinkOnSave": {
- "message": "Скапіяваць спасылку ў буфер абмену пасля захавання, каб абагуліць гэты Send."
- },
- "sendLinkLabel": {
- "message": "Спасылка на Send",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"send": {
"message": "Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5647,12 +5676,21 @@
"dateParsingError": {
"message": "Адбылася памылка пры захаванні дат выдалення і завяршэння тэрміну дзеяння."
},
+ "hideYourEmail": {
+ "message": "Hide your email address from viewers."
+ },
"webAuthnFallbackMsg": {
"message": "Для праверкі вашага 2ФА, націсніце кнопку ніжэй."
},
"webAuthnAuthenticate": {
"message": "Аўтэнтыфікатар WebAuthn"
},
+ "readSecurityKey": {
+ "message": "Read security key"
+ },
+ "awaitingSecurityKeyInteraction": {
+ "message": "Awaiting security key interaction..."
+ },
"webAuthnNotSupported": {
"message": "WebAuthn не падтрымліваецца ў гэтым браўзеры."
},
@@ -7199,6 +7237,12 @@
"duoRequiredByOrgForAccount": {
"message": "Duo two-step login is required for your account."
},
+ "duoTwoFactorRequiredPageSubtitle": {
+ "message": "Duo two-step login is required for your account. Follow the steps below to finish logging in."
+ },
+ "followTheStepsBelowToFinishLoggingIn": {
+ "message": "Follow the steps below to finish logging in."
+ },
"launchDuo": {
"message": "Launch Duo"
},
@@ -9793,9 +9837,15 @@
"learnMoreAboutApi": {
"message": "Learn more about Bitwarden's API"
},
+ "fileSend": {
+ "message": "File Send"
+ },
"fileSends": {
"message": "File Sends"
},
+ "textSend": {
+ "message": "Text Send"
+ },
"textSends": {
"message": "Text Sends"
},
@@ -10029,10 +10079,6 @@
"message": "Include special characters",
"description": "Full description for the password generator special characters checkbox"
},
- "specialCharactersLabel": {
- "message": "!@#$%^&*",
- "description": "Label for the password generator special characters checkbox"
- },
"addAttachment": {
"message": "Add attachment"
},
@@ -10432,10 +10478,31 @@
"assignedExceedsAvailable": {
"message": "Assigned seats exceed available seats."
},
+ "changeAtRiskPassword": {
+ "message": "Change at-risk password"
+ },
"removeUnlockWithPinPolicyTitle": {
"message": "Remove Unlock with PIN"
},
"removeUnlockWithPinPolicyDesc": {
"message": "Do not allow members to unlock their account with a PIN."
+ },
+ "limitedEventLogs": {
+ "message": "$PRODUCT_TYPE$ plans do not have access to real event logs",
+ "placeholders": {
+ "product_type": {
+ "content": "$1",
+ "example": "Teams"
+ }
+ }
+ },
+ "upgradeForFullEvents": {
+ "message": "Get full access to organization event logs by upgrading to a Teams or Enterprise plan."
+ },
+ "upgradeEventLogTitle": {
+ "message": "Upgrade for real event log data"
+ },
+ "upgradeEventLogMessage": {
+ "message": "These events are examples only and do not reflect real events within your Bitwarden organization."
}
}
diff --git a/apps/web/src/locales/bg/messages.json b/apps/web/src/locales/bg/messages.json
index 059652e0daa..4be07320d38 100644
--- a/apps/web/src/locales/bg/messages.json
+++ b/apps/web/src/locales/bg/messages.json
@@ -5,6 +5,9 @@
"criticalApplications": {
"message": "Важни приложения"
},
+ "noCriticalAppsAtRisk": {
+ "message": "Няма важни приложения в риск"
+ },
"accessIntelligence": {
"message": "Access Intelligence"
},
@@ -198,6 +201,9 @@
"notes": {
"message": "Бележки"
},
+ "privateNote": {
+ "message": "Лична бележка"
+ },
"note": {
"message": "Бележка"
},
@@ -1026,6 +1032,9 @@
"no": {
"message": "Не"
},
+ "location": {
+ "message": "Местоположение"
+ },
"loginOrCreateNewAccount": {
"message": "Впишете се или създайте нов абонамент, за да достъпите защитен трезор."
},
@@ -1161,13 +1170,22 @@
"logInToBitwarden": {
"message": "Впишете се в Битуорден"
},
+ "enterTheCodeSentToYourEmail": {
+ "message": "Въведете кода изпратен на е-пощата Ви"
+ },
+ "enterTheCodeFromYourAuthenticatorApp": {
+ "message": "Въведете кода от Вашето приложение за удостоверяване"
+ },
+ "pressYourYubiKeyToAuthenticate": {
+ "message": "Натиснете бутона на своя YubiKey за удостоверяване"
+ },
"authenticationTimeout": {
"message": "Време на давност за удостоверяването"
},
"authenticationSessionTimedOut": {
"message": "Сесията за удостоверяване е изтекла. Моля, започнете отначало процеса по вписване."
},
- "verifyIdentity": {
+ "verifyYourIdentity": {
"message": "Потвърдете самоличността си"
},
"weDontRecognizeThisDevice": {
@@ -1443,12 +1461,22 @@
"rememberMe": {
"message": "Запомняне"
},
+ "dontAskAgainOnThisDeviceFor30Days": {
+ "message": "Не ме питайте отново на това устройство за 30 дни"
+ },
"sendVerificationCodeEmailAgain": {
"message": "Повторно изпращане на писмото за потвърждение"
},
"useAnotherTwoStepMethod": {
"message": "Използвайте друг начин на двустепенно удостоверяване"
},
+ "selectAnotherMethod": {
+ "message": "Изберете друг метод",
+ "description": "Select another two-step login method"
+ },
+ "useYourRecoveryCode": {
+ "message": "Използване на код за възстановяване"
+ },
"insertYubiKey": {
"message": "Поставете устройството на YubiKey в USB порт на компютъра и натиснете бутона на устройството."
},
@@ -1467,6 +1495,9 @@
"twoStepOptions": {
"message": "Настройки на двустепенното удостоверяване"
},
+ "selectTwoStepLoginMethod": {
+ "message": "Изберете начин за двустепенно удостоверяване"
+ },
"recoveryCodeDesc": {
"message": "Ако сте загубили достъп до двустепенното удостоверяване, може да използвате код за възстановяване, за да изключите двустепенното удостоверяване в абонамента си."
},
@@ -1509,6 +1540,9 @@
"webAuthnMigrated": {
"message": "(Мигрирано от FIDO)"
},
+ "openInNewTab": {
+ "message": "Отваряне в нов раздел"
+ },
"emailTitle": {
"message": "Електронна поща"
},
@@ -2224,6 +2258,9 @@
"revokeAccess": {
"message": "Отнемане на достъпа"
},
+ "revoke": {
+ "message": "Отнемане"
+ },
"twoStepLoginProviderEnabled": {
"message": "Този доставчик на двустепенно удостоверяване е включен за абонамента ви."
},
@@ -4081,6 +4118,12 @@
"updateBrowserDesc": {
"message": "Ползвате неподдържан браузър. Трезорът по уеб може да не сработи правилно."
},
+ "youHaveAPendingLoginRequest": {
+ "message": "Имате чакаща заявка за вписване от друго устройство."
+ },
+ "reviewLoginRequest": {
+ "message": "Преглед на заявката за вписване"
+ },
"freeTrialEndPromptCount": {
"message": "Вашият безплатен пробен период приключва след $COUNT$ дни.",
"placeholders": {
@@ -4758,6 +4801,15 @@
"masterPassPolicyDesc": {
"message": "Задаване на минимална сила на главната парола."
},
+ "passwordStrengthScore": {
+ "message": "Оценка на сложността на паролата: $SCORE$",
+ "placeholders": {
+ "score": {
+ "content": "$1",
+ "example": "4"
+ }
+ }
+ },
"twoStepLoginPolicyTitle": {
"message": "Изискване на двустепенно удостоверяване"
},
@@ -5038,12 +5090,40 @@
"requireSsoExemption": {
"message": "Тази политика не се прилага към собствениците и администраторите на организацията."
},
+ "limitSendViews": {
+ "message": "Ограничаване на преглежданията"
+ },
+ "limitSendViewsHint": {
+ "message": "Никой няма да може да преглежда това Изпращане след достигане на ограничението.",
+ "description": "Displayed under the limit views field on Send"
+ },
+ "limitSendViewsCount": {
+ "message": "Остават $ACCESSCOUNT$ преглеждания",
+ "description": "Displayed under the limit views field on Send",
+ "placeholders": {
+ "accessCount": {
+ "content": "$1",
+ "example": "2"
+ }
+ }
+ },
+ "sendDetails": {
+ "message": "Подробности за Изпращането",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "sendTypeTextToShare": {
+ "message": "Текст за споделяне"
+ },
"sendTypeFile": {
"message": "Файл"
},
"sendTypeText": {
"message": "Текст"
},
+ "sendPasswordDescV3": {
+ "message": "Добавете незадължителна парола, с която получателите да имат достъп до това Изпращане.",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
"createSend": {
"message": "Създаване на изпращане",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5068,19 +5148,15 @@
"message": "Изтриване на изпращане",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "deleteSendConfirmation": {
- "message": "Сигурни ли сте, че искате да изтриете това изпращане?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "whatTypeOfSend": {
- "message": "Вид на изпратеното",
+ "deleteSendPermanentConfirmation": {
+ "message": "Наистина ли искате да изтриете завинаги това Изпращане?",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"deletionDate": {
"message": "Дата на изтриване"
},
- "deletionDateDesc": {
- "message": "Изпращането ще бъде окончателно изтрито на зададената дата и време.",
+ "deletionDateDescV2": {
+ "message": "Изпращането ще бъде окончателно изтрито на тази дата.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"expirationDate": {
@@ -5093,21 +5169,6 @@
"maxAccessCount": {
"message": "Максимален брой достъпвания"
},
- "maxAccessCountDesc": {
- "message": "При задаване — това изпращане ще се изключи след определен брой достъпвания.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Текущ брой на достъпванията"
- },
- "sendPasswordDesc": {
- "message": "Изискване на парола за достъп до това изпращане.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNotesDesc": {
- "message": "Скрити бележки за това изпращане.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"disabled": {
"message": "Изключено"
},
@@ -5134,13 +5195,6 @@
"removePasswordConfirmation": {
"message": "Сигурни ли сте, че искате да премахнете паролата?"
},
- "hideEmail": {
- "message": "Скриване на е-пощата ми от получателите."
- },
- "disableThisSend": {
- "message": "Пълно спиране на това изпращане — никой няма да има достъп.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"allSends": {
"message": "Всички изпращания"
},
@@ -5151,6 +5205,9 @@
"pendingDeletion": {
"message": "Предстои изтриване"
},
+ "hideTextByDefault": {
+ "message": "Скриване на текста по подразбиране"
+ },
"expired": {
"message": "Изтекъл"
},
@@ -5372,13 +5429,6 @@
"message": "Потребителите да не могат да скриват адреса на е-пощата си от получателите, когато създават или редактират изпращания.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendOptionsPolicyInEffect": {
- "message": "В момента са в сила следните политики на организацията:"
- },
- "sendDisableHideEmailInEffect": {
- "message": "Потребителите не могат да скриват адреса на е-пощата си от получателите, когато създават или редактират изпращания.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"modifiedPolicyId": {
"message": "Редактирана политика № $ID$.",
"placeholders": {
@@ -5478,27 +5528,6 @@
"personalOwnershipCheckboxDesc": {
"message": "Изключване на индивидуалното притежание за потребителите в организацията"
},
- "textHiddenByDefault": {
- "message": "При достъп до изпращането стандартно текстът да се скрива",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "Описателно име за това изпращане.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "Текст за изпращане."
- },
- "sendFileDesc": {
- "message": "Файл за изпращане."
- },
- "copySendLinkOnSave": {
- "message": "Копиране на връзката към изпращането при запазването му за лесно споделяне."
- },
- "sendLinkLabel": {
- "message": "Изпращане на връзката",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"send": {
"message": "Изпращане",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5647,12 +5676,21 @@
"dateParsingError": {
"message": "Грешка при запазване на датата на валидност и изтриване."
},
+ "hideYourEmail": {
+ "message": "Скриване на Вашата е-поща от получателите."
+ },
"webAuthnFallbackMsg": {
"message": "За да потвърдите двустепенното удостоверяване, натиснете бутона по-долу."
},
"webAuthnAuthenticate": {
"message": "Идентификация WebAuthn"
},
+ "readSecurityKey": {
+ "message": "Прочитане на ключа за сигурност"
+ },
+ "awaitingSecurityKeyInteraction": {
+ "message": "Изчакване на действие с ключ за сигурност…"
+ },
"webAuthnNotSupported": {
"message": "Този браузър не поддържа WebAuthn."
},
@@ -7199,6 +7237,12 @@
"duoRequiredByOrgForAccount": {
"message": "Вашата регистрация изисква двустепенно удостоверяване чрез DUO."
},
+ "duoTwoFactorRequiredPageSubtitle": {
+ "message": "Вашият акаунт изисква вписване чрез двустепенно удостоверяване с Duo. Следвайте стъпките по-долу, за да завършите вписването."
+ },
+ "followTheStepsBelowToFinishLoggingIn": {
+ "message": "Следвайте стъпките по-долу, за да завършите вписването."
+ },
"launchDuo": {
"message": "Стартиране на DUO"
},
@@ -9793,9 +9837,15 @@
"learnMoreAboutApi": {
"message": "Научете повече относно ППИ на Биуорден"
},
+ "fileSend": {
+ "message": "Файлово изпращане"
+ },
"fileSends": {
"message": "Файлови изпращания"
},
+ "textSend": {
+ "message": "Текстово изпращане"
+ },
"textSends": {
"message": "Текстови изпращания"
},
@@ -10029,10 +10079,6 @@
"message": "Включване на специални знаци",
"description": "Full description for the password generator special characters checkbox"
},
- "specialCharactersLabel": {
- "message": "!@#$%^&*",
- "description": "Label for the password generator special characters checkbox"
- },
"addAttachment": {
"message": "Добавяне на прикачен файл"
},
@@ -10432,10 +10478,31 @@
"assignedExceedsAvailable": {
"message": "Назначените места превишават наличния брой."
},
+ "changeAtRiskPassword": {
+ "message": "Промяна на парола в риск"
+ },
"removeUnlockWithPinPolicyTitle": {
"message": "Премахване на отключването чрез ПИН"
},
"removeUnlockWithPinPolicyDesc": {
"message": "Забраняване на членовете да отключват акаунтите си с ПИН."
+ },
+ "limitedEventLogs": {
+ "message": "Плановете от тип „$PRODUCT_TYPE$“ нямат достъп до истинските журнали на събитията",
+ "placeholders": {
+ "product_type": {
+ "content": "$1",
+ "example": "Teams"
+ }
+ }
+ },
+ "upgradeForFullEvents": {
+ "message": "Получете пълен достъп до журналите на събитията за организациите като надградите до Екипния план или този за Големи организации."
+ },
+ "upgradeEventLogTitle": {
+ "message": "Надградете за достъп до истинските журнали на събитията"
+ },
+ "upgradeEventLogMessage": {
+ "message": "Тези събития са само за пример и не отразяват истинските събития във Вашата организация."
}
}
diff --git a/apps/web/src/locales/bn/messages.json b/apps/web/src/locales/bn/messages.json
index afc52f85e8e..5dfc013fa5d 100644
--- a/apps/web/src/locales/bn/messages.json
+++ b/apps/web/src/locales/bn/messages.json
@@ -5,6 +5,9 @@
"criticalApplications": {
"message": "Critical applications"
},
+ "noCriticalAppsAtRisk": {
+ "message": "No critical applications at risk"
+ },
"accessIntelligence": {
"message": "Access Intelligence"
},
@@ -198,6 +201,9 @@
"notes": {
"message": "মন্তব্য"
},
+ "privateNote": {
+ "message": "Private note"
+ },
"note": {
"message": "Note"
},
@@ -1026,6 +1032,9 @@
"no": {
"message": "No"
},
+ "location": {
+ "message": "Location"
+ },
"loginOrCreateNewAccount": {
"message": "আপনার সুরক্ষিত ভল্টে প্রবেশ করতে লগ ইন করুন অথবা একটি নতুন অ্যাকাউন্ট তৈরি করুন।"
},
@@ -1161,13 +1170,22 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "enterTheCodeSentToYourEmail": {
+ "message": "Enter the code sent to your email"
+ },
+ "enterTheCodeFromYourAuthenticatorApp": {
+ "message": "Enter the code from your authenticator app"
+ },
+ "pressYourYubiKeyToAuthenticate": {
+ "message": "Press your YubiKey to authenticate"
+ },
"authenticationTimeout": {
"message": "Authentication timeout"
},
"authenticationSessionTimedOut": {
"message": "The authentication session timed out. Please restart the login process."
},
- "verifyIdentity": {
+ "verifyYourIdentity": {
"message": "Verify your Identity"
},
"weDontRecognizeThisDevice": {
@@ -1443,12 +1461,22 @@
"rememberMe": {
"message": "আমাকে মনে রাখবেন"
},
+ "dontAskAgainOnThisDeviceFor30Days": {
+ "message": "Don't ask again on this device for 30 days"
+ },
"sendVerificationCodeEmailAgain": {
"message": "আবার যাচাইকরণ কোড ইমেইলে প্রেরণ করুন"
},
"useAnotherTwoStepMethod": {
"message": "অন্য দ্বি-পদক্ষেপ প্রবেশ পদ্ধতি ব্যবহার করুন"
},
+ "selectAnotherMethod": {
+ "message": "Select another method",
+ "description": "Select another two-step login method"
+ },
+ "useYourRecoveryCode": {
+ "message": "Use your recovery code"
+ },
"insertYubiKey": {
"message": "আপনার কম্পিউটারের ইউএসবি পোর্টে আপনার YubiKey ঢোকান, তারপরে তার বোতামটি স্পর্শ করুন।"
},
@@ -1467,6 +1495,9 @@
"twoStepOptions": {
"message": "দ্বি-পদক্ষেপ লগইন বিকল্প"
},
+ "selectTwoStepLoginMethod": {
+ "message": "Select two-step login method"
+ },
"recoveryCodeDesc": {
"message": "আপনার সমস্ত দ্বি-গুণক সরবরাহকারীদের অ্যাক্সেস হারিয়েছেন? আপনার অ্যাকাউন্ট থেকে সমস্ত দ্বি-গুণক সরবরাহকারীদের অক্ষম করতে আপনার পুনরুদ্ধার কোডটি ব্যবহার করুন।"
},
@@ -1509,6 +1540,9 @@
"webAuthnMigrated": {
"message": "(Migrated from FIDO)"
},
+ "openInNewTab": {
+ "message": "Open in new tab"
+ },
"emailTitle": {
"message": "Email"
},
@@ -2224,6 +2258,9 @@
"revokeAccess": {
"message": "Revoke access"
},
+ "revoke": {
+ "message": "Revoke"
+ },
"twoStepLoginProviderEnabled": {
"message": "This two-step login provider is active on your account."
},
@@ -4081,6 +4118,12 @@
"updateBrowserDesc": {
"message": "You are using an unsupported web browser. The web vault may not function properly."
},
+ "youHaveAPendingLoginRequest": {
+ "message": "You have a pending login request from another device."
+ },
+ "reviewLoginRequest": {
+ "message": "Review login request"
+ },
"freeTrialEndPromptCount": {
"message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
@@ -4758,6 +4801,15 @@
"masterPassPolicyDesc": {
"message": "Set requirements for master password strength."
},
+ "passwordStrengthScore": {
+ "message": "Password strength score $SCORE$",
+ "placeholders": {
+ "score": {
+ "content": "$1",
+ "example": "4"
+ }
+ }
+ },
"twoStepLoginPolicyTitle": {
"message": "Require two-step login"
},
@@ -5038,12 +5090,40 @@
"requireSsoExemption": {
"message": "Organization owners and admins are exempt from this policy's enforcement."
},
+ "limitSendViews": {
+ "message": "Limit views"
+ },
+ "limitSendViewsHint": {
+ "message": "No one can view this Send after the limit is reached.",
+ "description": "Displayed under the limit views field on Send"
+ },
+ "limitSendViewsCount": {
+ "message": "$ACCESSCOUNT$ views left",
+ "description": "Displayed under the limit views field on Send",
+ "placeholders": {
+ "accessCount": {
+ "content": "$1",
+ "example": "2"
+ }
+ }
+ },
+ "sendDetails": {
+ "message": "Send details",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "sendTypeTextToShare": {
+ "message": "Text to share"
+ },
"sendTypeFile": {
"message": "ফাইল"
},
"sendTypeText": {
"message": "পাঠ্য"
},
+ "sendPasswordDescV3": {
+ "message": "Add an optional password for recipients to access this Send.",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
"createSend": {
"message": "New Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5068,19 +5148,15 @@
"message": "Delete Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "deleteSendConfirmation": {
- "message": "Are you sure you want to delete this Send?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "whatTypeOfSend": {
- "message": "What type of Send is this?",
+ "deleteSendPermanentConfirmation": {
+ "message": "Are you sure you want to permanently delete this Send?",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"deletionDate": {
"message": "Deletion date"
},
- "deletionDateDesc": {
- "message": "The Send will be permanently deleted on the specified date and time.",
+ "deletionDateDescV2": {
+ "message": "The Send will be permanently deleted on this date.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"expirationDate": {
@@ -5093,21 +5169,6 @@
"maxAccessCount": {
"message": "Maximum access count"
},
- "maxAccessCountDesc": {
- "message": "If set, users will no longer be able to access this Send once the maximum access count is reached.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Current access count"
- },
- "sendPasswordDesc": {
- "message": "Optionally require a password for users to access this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNotesDesc": {
- "message": "Private notes about this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"disabled": {
"message": "Disabled"
},
@@ -5134,13 +5195,6 @@
"removePasswordConfirmation": {
"message": "Are you sure you want to remove the password?"
},
- "hideEmail": {
- "message": "Hide my email address from recipients."
- },
- "disableThisSend": {
- "message": "Deactivate this Send so that no one can access it.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"allSends": {
"message": "All Sends"
},
@@ -5151,6 +5205,9 @@
"pendingDeletion": {
"message": "Pending deletion"
},
+ "hideTextByDefault": {
+ "message": "Hide text by default"
+ },
"expired": {
"message": "Expired"
},
@@ -5372,13 +5429,6 @@
"message": "Always show member’s email address with 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": "The following organization policies are currently in effect:"
- },
- "sendDisableHideEmailInEffect": {
- "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": {
"message": "Modified policy $ID$.",
"placeholders": {
@@ -5478,27 +5528,6 @@
"personalOwnershipCheckboxDesc": {
"message": "Remove individual ownership for organization users"
},
- "textHiddenByDefault": {
- "message": "When accessing the Send, hide the text by default",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "A friendly name to describe this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "The text you want to Send."
- },
- "sendFileDesc": {
- "message": "The file you want to Send."
- },
- "copySendLinkOnSave": {
- "message": "Copy the link to share this Send to my clipboard upon save."
- },
- "sendLinkLabel": {
- "message": "Send link",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"send": {
"message": "Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5647,12 +5676,21 @@
"dateParsingError": {
"message": "There was an error saving your deletion and expiration dates."
},
+ "hideYourEmail": {
+ "message": "Hide your email address from viewers."
+ },
"webAuthnFallbackMsg": {
"message": "To verify your 2FA please click the button below."
},
"webAuthnAuthenticate": {
"message": "Authenticate WebAuthn"
},
+ "readSecurityKey": {
+ "message": "Read security key"
+ },
+ "awaitingSecurityKeyInteraction": {
+ "message": "Awaiting security key interaction..."
+ },
"webAuthnNotSupported": {
"message": "WebAuthn is not supported in this browser."
},
@@ -7199,6 +7237,12 @@
"duoRequiredByOrgForAccount": {
"message": "Duo two-step login is required for your account."
},
+ "duoTwoFactorRequiredPageSubtitle": {
+ "message": "Duo two-step login is required for your account. Follow the steps below to finish logging in."
+ },
+ "followTheStepsBelowToFinishLoggingIn": {
+ "message": "Follow the steps below to finish logging in."
+ },
"launchDuo": {
"message": "Launch Duo"
},
@@ -9793,9 +9837,15 @@
"learnMoreAboutApi": {
"message": "Learn more about Bitwarden's API"
},
+ "fileSend": {
+ "message": "File Send"
+ },
"fileSends": {
"message": "File Sends"
},
+ "textSend": {
+ "message": "Text Send"
+ },
"textSends": {
"message": "Text Sends"
},
@@ -10029,10 +10079,6 @@
"message": "Include special characters",
"description": "Full description for the password generator special characters checkbox"
},
- "specialCharactersLabel": {
- "message": "!@#$%^&*",
- "description": "Label for the password generator special characters checkbox"
- },
"addAttachment": {
"message": "Add attachment"
},
@@ -10432,10 +10478,31 @@
"assignedExceedsAvailable": {
"message": "Assigned seats exceed available seats."
},
+ "changeAtRiskPassword": {
+ "message": "Change at-risk password"
+ },
"removeUnlockWithPinPolicyTitle": {
"message": "Remove Unlock with PIN"
},
"removeUnlockWithPinPolicyDesc": {
"message": "Do not allow members to unlock their account with a PIN."
+ },
+ "limitedEventLogs": {
+ "message": "$PRODUCT_TYPE$ plans do not have access to real event logs",
+ "placeholders": {
+ "product_type": {
+ "content": "$1",
+ "example": "Teams"
+ }
+ }
+ },
+ "upgradeForFullEvents": {
+ "message": "Get full access to organization event logs by upgrading to a Teams or Enterprise plan."
+ },
+ "upgradeEventLogTitle": {
+ "message": "Upgrade for real event log data"
+ },
+ "upgradeEventLogMessage": {
+ "message": "These events are examples only and do not reflect real events within your Bitwarden organization."
}
}
diff --git a/apps/web/src/locales/bs/messages.json b/apps/web/src/locales/bs/messages.json
index 22943f0be44..66185d736ef 100644
--- a/apps/web/src/locales/bs/messages.json
+++ b/apps/web/src/locales/bs/messages.json
@@ -5,6 +5,9 @@
"criticalApplications": {
"message": "Critical applications"
},
+ "noCriticalAppsAtRisk": {
+ "message": "No critical applications at risk"
+ },
"accessIntelligence": {
"message": "Access Intelligence"
},
@@ -198,6 +201,9 @@
"notes": {
"message": "Bilješke"
},
+ "privateNote": {
+ "message": "Private note"
+ },
"note": {
"message": "Note"
},
@@ -1026,6 +1032,9 @@
"no": {
"message": "Ne"
},
+ "location": {
+ "message": "Location"
+ },
"loginOrCreateNewAccount": {
"message": "Log in or create a new account to access your secure vault."
},
@@ -1161,13 +1170,22 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "enterTheCodeSentToYourEmail": {
+ "message": "Enter the code sent to your email"
+ },
+ "enterTheCodeFromYourAuthenticatorApp": {
+ "message": "Enter the code from your authenticator app"
+ },
+ "pressYourYubiKeyToAuthenticate": {
+ "message": "Press your YubiKey to authenticate"
+ },
"authenticationTimeout": {
"message": "Authentication timeout"
},
"authenticationSessionTimedOut": {
"message": "The authentication session timed out. Please restart the login process."
},
- "verifyIdentity": {
+ "verifyYourIdentity": {
"message": "Verify your Identity"
},
"weDontRecognizeThisDevice": {
@@ -1443,12 +1461,22 @@
"rememberMe": {
"message": "Zapamti me"
},
+ "dontAskAgainOnThisDeviceFor30Days": {
+ "message": "Don't ask again on this device for 30 days"
+ },
"sendVerificationCodeEmailAgain": {
"message": "Ponovno slanje kontrolnog koda imejlom"
},
"useAnotherTwoStepMethod": {
"message": "Koristiti drugi način prijave u dva koraka"
},
+ "selectAnotherMethod": {
+ "message": "Select another method",
+ "description": "Select another two-step login method"
+ },
+ "useYourRecoveryCode": {
+ "message": "Use your recovery code"
+ },
"insertYubiKey": {
"message": "Povežite Vaš YubiKey preko USB porta na vašem računaru, pa pritisnite dugme na njemu."
},
@@ -1467,6 +1495,9 @@
"twoStepOptions": {
"message": "Mogućnosti prijave u dva koraka"
},
+ "selectTwoStepLoginMethod": {
+ "message": "Select two-step login method"
+ },
"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."
},
@@ -1509,6 +1540,9 @@
"webAuthnMigrated": {
"message": "(Migrated from FIDO)"
},
+ "openInNewTab": {
+ "message": "Open in new tab"
+ },
"emailTitle": {
"message": "Email"
},
@@ -2224,6 +2258,9 @@
"revokeAccess": {
"message": "Revoke access"
},
+ "revoke": {
+ "message": "Revoke"
+ },
"twoStepLoginProviderEnabled": {
"message": "This two-step login provider is active on your account."
},
@@ -4081,6 +4118,12 @@
"updateBrowserDesc": {
"message": "You are using an unsupported web browser. The web vault may not function properly."
},
+ "youHaveAPendingLoginRequest": {
+ "message": "You have a pending login request from another device."
+ },
+ "reviewLoginRequest": {
+ "message": "Review login request"
+ },
"freeTrialEndPromptCount": {
"message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
@@ -4758,6 +4801,15 @@
"masterPassPolicyDesc": {
"message": "Set requirements for master password strength."
},
+ "passwordStrengthScore": {
+ "message": "Password strength score $SCORE$",
+ "placeholders": {
+ "score": {
+ "content": "$1",
+ "example": "4"
+ }
+ }
+ },
"twoStepLoginPolicyTitle": {
"message": "Require two-step login"
},
@@ -5038,12 +5090,40 @@
"requireSsoExemption": {
"message": "Organization owners and admins are exempt from this policy's enforcement."
},
+ "limitSendViews": {
+ "message": "Limit views"
+ },
+ "limitSendViewsHint": {
+ "message": "No one can view this Send after the limit is reached.",
+ "description": "Displayed under the limit views field on Send"
+ },
+ "limitSendViewsCount": {
+ "message": "$ACCESSCOUNT$ views left",
+ "description": "Displayed under the limit views field on Send",
+ "placeholders": {
+ "accessCount": {
+ "content": "$1",
+ "example": "2"
+ }
+ }
+ },
+ "sendDetails": {
+ "message": "Send details",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "sendTypeTextToShare": {
+ "message": "Text to share"
+ },
"sendTypeFile": {
"message": "File"
},
"sendTypeText": {
"message": "Text"
},
+ "sendPasswordDescV3": {
+ "message": "Add an optional password for recipients to access this Send.",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
"createSend": {
"message": "New Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5068,19 +5148,15 @@
"message": "Delete Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "deleteSendConfirmation": {
- "message": "Are you sure you want to delete this Send?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "whatTypeOfSend": {
- "message": "What type of Send is this?",
+ "deleteSendPermanentConfirmation": {
+ "message": "Are you sure you want to permanently delete this Send?",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"deletionDate": {
"message": "Deletion date"
},
- "deletionDateDesc": {
- "message": "The Send will be permanently deleted on the specified date and time.",
+ "deletionDateDescV2": {
+ "message": "The Send will be permanently deleted on this date.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"expirationDate": {
@@ -5093,21 +5169,6 @@
"maxAccessCount": {
"message": "Maximum access count"
},
- "maxAccessCountDesc": {
- "message": "If set, users will no longer be able to access this Send once the maximum access count is reached.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Current access count"
- },
- "sendPasswordDesc": {
- "message": "Optionally require a password for users to access this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNotesDesc": {
- "message": "Private notes about this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"disabled": {
"message": "Disabled"
},
@@ -5134,13 +5195,6 @@
"removePasswordConfirmation": {
"message": "Are you sure you want to remove the password?"
},
- "hideEmail": {
- "message": "Hide my email address from recipients."
- },
- "disableThisSend": {
- "message": "Deactivate this Send so that no one can access it.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"allSends": {
"message": "All Sends"
},
@@ -5151,6 +5205,9 @@
"pendingDeletion": {
"message": "Pending deletion"
},
+ "hideTextByDefault": {
+ "message": "Hide text by default"
+ },
"expired": {
"message": "Expired"
},
@@ -5372,13 +5429,6 @@
"message": "Always show member’s email address with 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": "The following organization policies are currently in effect:"
- },
- "sendDisableHideEmailInEffect": {
- "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": {
"message": "Modified policy $ID$.",
"placeholders": {
@@ -5478,27 +5528,6 @@
"personalOwnershipCheckboxDesc": {
"message": "Remove individual ownership for organization users"
},
- "textHiddenByDefault": {
- "message": "When accessing the Send, hide the text by default",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "A friendly name to describe this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "The text you want to Send."
- },
- "sendFileDesc": {
- "message": "The file you want to Send."
- },
- "copySendLinkOnSave": {
- "message": "Copy the link to share this Send to my clipboard upon save."
- },
- "sendLinkLabel": {
- "message": "Send link",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"send": {
"message": "Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5647,12 +5676,21 @@
"dateParsingError": {
"message": "There was an error saving your deletion and expiration dates."
},
+ "hideYourEmail": {
+ "message": "Hide your email address from viewers."
+ },
"webAuthnFallbackMsg": {
"message": "To verify your 2FA please click the button below."
},
"webAuthnAuthenticate": {
"message": "Authenticate WebAuthn"
},
+ "readSecurityKey": {
+ "message": "Read security key"
+ },
+ "awaitingSecurityKeyInteraction": {
+ "message": "Awaiting security key interaction..."
+ },
"webAuthnNotSupported": {
"message": "WebAuthn is not supported in this browser."
},
@@ -7199,6 +7237,12 @@
"duoRequiredByOrgForAccount": {
"message": "Duo two-step login is required for your account."
},
+ "duoTwoFactorRequiredPageSubtitle": {
+ "message": "Duo two-step login is required for your account. Follow the steps below to finish logging in."
+ },
+ "followTheStepsBelowToFinishLoggingIn": {
+ "message": "Follow the steps below to finish logging in."
+ },
"launchDuo": {
"message": "Launch Duo"
},
@@ -9793,9 +9837,15 @@
"learnMoreAboutApi": {
"message": "Learn more about Bitwarden's API"
},
+ "fileSend": {
+ "message": "File Send"
+ },
"fileSends": {
"message": "File Sends"
},
+ "textSend": {
+ "message": "Text Send"
+ },
"textSends": {
"message": "Text Sends"
},
@@ -10029,10 +10079,6 @@
"message": "Include special characters",
"description": "Full description for the password generator special characters checkbox"
},
- "specialCharactersLabel": {
- "message": "!@#$%^&*",
- "description": "Label for the password generator special characters checkbox"
- },
"addAttachment": {
"message": "Add attachment"
},
@@ -10432,10 +10478,31 @@
"assignedExceedsAvailable": {
"message": "Assigned seats exceed available seats."
},
+ "changeAtRiskPassword": {
+ "message": "Change at-risk password"
+ },
"removeUnlockWithPinPolicyTitle": {
"message": "Remove Unlock with PIN"
},
"removeUnlockWithPinPolicyDesc": {
"message": "Do not allow members to unlock their account with a PIN."
+ },
+ "limitedEventLogs": {
+ "message": "$PRODUCT_TYPE$ plans do not have access to real event logs",
+ "placeholders": {
+ "product_type": {
+ "content": "$1",
+ "example": "Teams"
+ }
+ }
+ },
+ "upgradeForFullEvents": {
+ "message": "Get full access to organization event logs by upgrading to a Teams or Enterprise plan."
+ },
+ "upgradeEventLogTitle": {
+ "message": "Upgrade for real event log data"
+ },
+ "upgradeEventLogMessage": {
+ "message": "These events are examples only and do not reflect real events within your Bitwarden organization."
}
}
diff --git a/apps/web/src/locales/ca/messages.json b/apps/web/src/locales/ca/messages.json
index ccf66c932ed..6dc3398481b 100644
--- a/apps/web/src/locales/ca/messages.json
+++ b/apps/web/src/locales/ca/messages.json
@@ -5,6 +5,9 @@
"criticalApplications": {
"message": "Aplicacions crítiques"
},
+ "noCriticalAppsAtRisk": {
+ "message": "No critical applications at risk"
+ },
"accessIntelligence": {
"message": "Intel·ligència d'accés"
},
@@ -198,6 +201,9 @@
"notes": {
"message": "Notes"
},
+ "privateNote": {
+ "message": "Private note"
+ },
"note": {
"message": "Nota"
},
@@ -1026,6 +1032,9 @@
"no": {
"message": "No"
},
+ "location": {
+ "message": "Location"
+ },
"loginOrCreateNewAccount": {
"message": "Inicieu sessió o creeu un compte nou per accedir a la caixa forta."
},
@@ -1161,14 +1170,23 @@
"logInToBitwarden": {
"message": "Inicia sessió a Bitwarden"
},
+ "enterTheCodeSentToYourEmail": {
+ "message": "Enter the code sent to your email"
+ },
+ "enterTheCodeFromYourAuthenticatorApp": {
+ "message": "Enter the code from your authenticator app"
+ },
+ "pressYourYubiKeyToAuthenticate": {
+ "message": "Press your YubiKey to authenticate"
+ },
"authenticationTimeout": {
"message": "Temps d'espera d'autenticació"
},
"authenticationSessionTimedOut": {
"message": "La sessió d'autenticació s'ha esgotat. Reinicieu el procés d'inici de sessió."
},
- "verifyIdentity": {
- "message": "Verificació de la vostra identitat"
+ "verifyYourIdentity": {
+ "message": "Verify your Identity"
},
"weDontRecognizeThisDevice": {
"message": "No reconeixem aquest dispositiu. Introduïu el codi que us hem enviat al correu electrònic per verificar la identitat."
@@ -1443,12 +1461,22 @@
"rememberMe": {
"message": "Recorda'm"
},
+ "dontAskAgainOnThisDeviceFor30Days": {
+ "message": "Don't ask again on this device for 30 days"
+ },
"sendVerificationCodeEmailAgain": {
"message": "Envia el codi de verificació altra vegada"
},
"useAnotherTwoStepMethod": {
"message": "Utilitzeu un altre mètode d'inici de sessió en dues passes"
},
+ "selectAnotherMethod": {
+ "message": "Select another method",
+ "description": "Select another two-step login method"
+ },
+ "useYourRecoveryCode": {
+ "message": "Use your recovery code"
+ },
"insertYubiKey": {
"message": "Introduïu el vostre YubiKey al port USB de l'ordinador i, a continuació, premeu el seu botó."
},
@@ -1467,6 +1495,9 @@
"twoStepOptions": {
"message": "Opcions d'inici de sessió en dos passos"
},
+ "selectTwoStepLoginMethod": {
+ "message": "Select two-step login method"
+ },
"recoveryCodeDesc": {
"message": "Heu perdut l'accés a tots els vostres proveïdors de dos factors? Utilitzeu el vostre codi de recuperació per desactivar tots els proveïdors de dos factors del vostre compte."
},
@@ -1509,6 +1540,9 @@
"webAuthnMigrated": {
"message": "(Migrat de FIDO)"
},
+ "openInNewTab": {
+ "message": "Open in new tab"
+ },
"emailTitle": {
"message": "Correu electrònic"
},
@@ -2224,6 +2258,9 @@
"revokeAccess": {
"message": "Revoca l'accés"
},
+ "revoke": {
+ "message": "Revoke"
+ },
"twoStepLoginProviderEnabled": {
"message": "Aquest proveïdor d'inici de sessió en dos passos està habilitat al vostre compte."
},
@@ -4081,6 +4118,12 @@
"updateBrowserDesc": {
"message": "Esteu utilitzant un navegador web no compatible. La caixa forta web pot no funcionar correctament."
},
+ "youHaveAPendingLoginRequest": {
+ "message": "You have a pending login request from another device."
+ },
+ "reviewLoginRequest": {
+ "message": "Review login request"
+ },
"freeTrialEndPromptCount": {
"message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
@@ -4758,6 +4801,15 @@
"masterPassPolicyDesc": {
"message": "Estableix els requisits mínims per al nivell de seguretat de la contrasenya principal."
},
+ "passwordStrengthScore": {
+ "message": "Password strength score $SCORE$",
+ "placeholders": {
+ "score": {
+ "content": "$1",
+ "example": "4"
+ }
+ }
+ },
"twoStepLoginPolicyTitle": {
"message": "Cal iniciar sessió en dos passos"
},
@@ -5038,12 +5090,40 @@
"requireSsoExemption": {
"message": "Els propietaris i administradors d’organitzacions estan exempts de fer complir aquesta política."
},
+ "limitSendViews": {
+ "message": "Limit views"
+ },
+ "limitSendViewsHint": {
+ "message": "No one can view this Send after the limit is reached.",
+ "description": "Displayed under the limit views field on Send"
+ },
+ "limitSendViewsCount": {
+ "message": "$ACCESSCOUNT$ views left",
+ "description": "Displayed under the limit views field on Send",
+ "placeholders": {
+ "accessCount": {
+ "content": "$1",
+ "example": "2"
+ }
+ }
+ },
+ "sendDetails": {
+ "message": "Send details",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "sendTypeTextToShare": {
+ "message": "Text to share"
+ },
"sendTypeFile": {
"message": "Fitxer"
},
"sendTypeText": {
"message": "Text"
},
+ "sendPasswordDescV3": {
+ "message": "Add an optional password for recipients to access this Send.",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
"createSend": {
"message": "Nou Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5068,19 +5148,15 @@
"message": "Suprimeix el Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "deleteSendConfirmation": {
- "message": "Esteu segur que voleu suprimir aquest Send?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "whatTypeOfSend": {
- "message": "Quin tipus de Send és aquest?",
+ "deleteSendPermanentConfirmation": {
+ "message": "Are you sure you want to permanently delete this Send?",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"deletionDate": {
"message": "Data de supressió"
},
- "deletionDateDesc": {
- "message": "L'enviament se suprimirà permanentment a la data i hora especificades.",
+ "deletionDateDescV2": {
+ "message": "The Send will be permanently deleted on this date.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"expirationDate": {
@@ -5093,21 +5169,6 @@
"maxAccessCount": {
"message": "Recompte màxim d'accés"
},
- "maxAccessCountDesc": {
- "message": "Si s’estableix, els usuaris ja no podran accedir a aquest Send una vegada s’assolisca el nombre màxim d’accessos.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Recompte d’accés actual"
- },
- "sendPasswordDesc": {
- "message": "Opcionalment, necessiteu una contrasenya perquè els usuaris accedisquen a aquest enviament.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNotesDesc": {
- "message": "Notes privades sobre aquest enviament.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"disabled": {
"message": "Inhabilitat"
},
@@ -5134,13 +5195,6 @@
"removePasswordConfirmation": {
"message": "Esteu segur que voleu suprimir la contrasenya?"
},
- "hideEmail": {
- "message": "Amagueu la meua adreça de correu electrònic als destinataris."
- },
- "disableThisSend": {
- "message": "Desactiveu aquest enviament perquè ningú no hi puga accedir.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"allSends": {
"message": "Tots els Send"
},
@@ -5151,6 +5205,9 @@
"pendingDeletion": {
"message": "Pendent de supressió"
},
+ "hideTextByDefault": {
+ "message": "Hide text by default"
+ },
"expired": {
"message": "Caducat"
},
@@ -5372,13 +5429,6 @@
"message": "Mostra sempre l'adreça de correu electrònic del membre amb els destinataris quan creeu o editeu un Send.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendOptionsPolicyInEffect": {
- "message": "Actualment estan en vigor les polítiques organitzatives següents:"
- },
- "sendDisableHideEmailInEffect": {
- "message": "No es permet als usuaris amagar la seua adreça de correu electrònic dels destinataris en crear o editar un Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"modifiedPolicyId": {
"message": "Política modificada $ID$.",
"placeholders": {
@@ -5478,27 +5528,6 @@
"personalOwnershipCheckboxDesc": {
"message": "Desactiva la propietat personal per als usuaris de l'organització"
},
- "textHiddenByDefault": {
- "message": "Quan accediu a Enviar, amaga el text per defecte",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "Un nom apropiat per descriure aquest Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "El text que voleu pel Send."
- },
- "sendFileDesc": {
- "message": "El fitxer que voleu pel Send."
- },
- "copySendLinkOnSave": {
- "message": "Copie l'enllaç per compartir aquest Send al meu porta-retalls després de guardar-lo."
- },
- "sendLinkLabel": {
- "message": "Enllaç Send",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"send": {
"message": "Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5647,12 +5676,21 @@
"dateParsingError": {
"message": "S'ha produït un error en guardar les dates de supressió i caducitat."
},
+ "hideYourEmail": {
+ "message": "Hide your email address from viewers."
+ },
"webAuthnFallbackMsg": {
"message": "Per verificar el vostre 2FA, feu clic al botó següent."
},
"webAuthnAuthenticate": {
"message": "Autenticar WebAuthn"
},
+ "readSecurityKey": {
+ "message": "Read security key"
+ },
+ "awaitingSecurityKeyInteraction": {
+ "message": "Awaiting security key interaction..."
+ },
"webAuthnNotSupported": {
"message": "WebAuthn no és compatible amb aquest navegador."
},
@@ -7199,6 +7237,12 @@
"duoRequiredByOrgForAccount": {
"message": "Es requereix l'inici de sessió en dos passos de DUO al vostre compte."
},
+ "duoTwoFactorRequiredPageSubtitle": {
+ "message": "Duo two-step login is required for your account. Follow the steps below to finish logging in."
+ },
+ "followTheStepsBelowToFinishLoggingIn": {
+ "message": "Follow the steps below to finish logging in."
+ },
"launchDuo": {
"message": "Inicia DUO"
},
@@ -9793,9 +9837,15 @@
"learnMoreAboutApi": {
"message": "Learn more about Bitwarden's API"
},
+ "fileSend": {
+ "message": "File Send"
+ },
"fileSends": {
"message": "File Sends"
},
+ "textSend": {
+ "message": "Text Send"
+ },
"textSends": {
"message": "Text Sends"
},
@@ -10029,10 +10079,6 @@
"message": "Include special characters",
"description": "Full description for the password generator special characters checkbox"
},
- "specialCharactersLabel": {
- "message": "!@#$%^&*",
- "description": "Label for the password generator special characters checkbox"
- },
"addAttachment": {
"message": "Add attachment"
},
@@ -10432,10 +10478,31 @@
"assignedExceedsAvailable": {
"message": "Assigned seats exceed available seats."
},
+ "changeAtRiskPassword": {
+ "message": "Change at-risk password"
+ },
"removeUnlockWithPinPolicyTitle": {
"message": "Remove Unlock with PIN"
},
"removeUnlockWithPinPolicyDesc": {
"message": "Do not allow members to unlock their account with a PIN."
+ },
+ "limitedEventLogs": {
+ "message": "$PRODUCT_TYPE$ plans do not have access to real event logs",
+ "placeholders": {
+ "product_type": {
+ "content": "$1",
+ "example": "Teams"
+ }
+ }
+ },
+ "upgradeForFullEvents": {
+ "message": "Get full access to organization event logs by upgrading to a Teams or Enterprise plan."
+ },
+ "upgradeEventLogTitle": {
+ "message": "Upgrade for real event log data"
+ },
+ "upgradeEventLogMessage": {
+ "message": "These events are examples only and do not reflect real events within your Bitwarden organization."
}
}
diff --git a/apps/web/src/locales/cs/messages.json b/apps/web/src/locales/cs/messages.json
index e805e9e4d21..096579fb9ae 100644
--- a/apps/web/src/locales/cs/messages.json
+++ b/apps/web/src/locales/cs/messages.json
@@ -5,6 +5,9 @@
"criticalApplications": {
"message": "Kritické aplikace"
},
+ "noCriticalAppsAtRisk": {
+ "message": "Žádné ohrožené kritické aplikace"
+ },
"accessIntelligence": {
"message": "Přístup k inteligenci"
},
@@ -198,6 +201,9 @@
"notes": {
"message": "Poznámka"
},
+ "privateNote": {
+ "message": "Soukromá poznámka"
+ },
"note": {
"message": "Poznámka"
},
@@ -1026,6 +1032,9 @@
"no": {
"message": "Ne"
},
+ "location": {
+ "message": "Umístění"
+ },
"loginOrCreateNewAccount": {
"message": "Pro přístup do Vašeho bezpečného trezoru se přihlaste nebo si vytvořte nový účet."
},
@@ -1161,13 +1170,22 @@
"logInToBitwarden": {
"message": "Přihlásit se do Bitwardenu"
},
+ "enterTheCodeSentToYourEmail": {
+ "message": "Zadejte kód odeslaný na Váš e-mail"
+ },
+ "enterTheCodeFromYourAuthenticatorApp": {
+ "message": "Zadejte kód z Vaší ověřovací aplikace"
+ },
+ "pressYourYubiKeyToAuthenticate": {
+ "message": "Stiskněte svůj YubiKey pro ověření"
+ },
"authenticationTimeout": {
"message": "Časový limit ověření"
},
"authenticationSessionTimedOut": {
"message": "Vypršel časový limit relace ověřování. Restartujte proces přihlášení."
},
- "verifyIdentity": {
+ "verifyYourIdentity": {
"message": "Ověřte svou totožnost"
},
"weDontRecognizeThisDevice": {
@@ -1443,12 +1461,22 @@
"rememberMe": {
"message": "Zapamatovat mě"
},
+ "dontAskAgainOnThisDeviceFor30Days": {
+ "message": "Neptat se na tomto zařízení 30 dnů"
+ },
"sendVerificationCodeEmailAgain": {
"message": "Znovu zaslat ověřovací kód na e-mail"
},
"useAnotherTwoStepMethod": {
"message": "Použít jinou metodu dvoufázového přihlášení"
},
+ "selectAnotherMethod": {
+ "message": "Vybrat jinou metodu",
+ "description": "Select another two-step login method"
+ },
+ "useYourRecoveryCode": {
+ "message": "Použít obnovovací kód"
+ },
"insertYubiKey": {
"message": "Vložte YubiKey do USB portu Vašeho počítače a stiskněte jeho tlačítko."
},
@@ -1467,6 +1495,9 @@
"twoStepOptions": {
"message": "Volby dvoufázového přihlášení"
},
+ "selectTwoStepLoginMethod": {
+ "message": "Vyberte metodu dvoufázového přihlášení"
+ },
"recoveryCodeDesc": {
"message": "Ztratili jste přístup ke všem nastaveným poskytovatelům dvoufázového přihlášení? Použijte obnovovací kód pro vypnutí dvoufázového přihlášení."
},
@@ -1509,6 +1540,9 @@
"webAuthnMigrated": {
"message": "(Migrováno z FIDO)"
},
+ "openInNewTab": {
+ "message": "Otevřít v nové kartě"
+ },
"emailTitle": {
"message": "E-mail"
},
@@ -2224,6 +2258,9 @@
"revokeAccess": {
"message": "Zrušit přístup"
},
+ "revoke": {
+ "message": "Odvolat"
+ },
"twoStepLoginProviderEnabled": {
"message": "Tento poskytovatel dvoufázového přihlášení je ve Vašem účtu aktivní."
},
@@ -4081,6 +4118,12 @@
"updateBrowserDesc": {
"message": "Používáte nepodporovaný webový prohlížeč. Webový trezor nemusí pracovat správně."
},
+ "youHaveAPendingLoginRequest": {
+ "message": "Máte čekající žádost o přihlášení z jiného zařízení."
+ },
+ "reviewLoginRequest": {
+ "message": "Podívat se na žádost o přihlášení"
+ },
"freeTrialEndPromptCount": {
"message": "Vaše zkušební doba končí za $COUNT$ dnů.",
"placeholders": {
@@ -4758,6 +4801,15 @@
"masterPassPolicyDesc": {
"message": "Nastavte minimální požadavky pro sílu hlavního hesla."
},
+ "passwordStrengthScore": {
+ "message": "Skóre síly hesla: $SCORE$",
+ "placeholders": {
+ "score": {
+ "content": "$1",
+ "example": "4"
+ }
+ }
+ },
"twoStepLoginPolicyTitle": {
"message": "Požadovat dvoufázové přihlášení"
},
@@ -5038,12 +5090,40 @@
"requireSsoExemption": {
"message": "Majitelé a administrátoři organizací jsou od prosazování těchto zásad osvobozeni."
},
+ "limitSendViews": {
+ "message": "Omezit zobrazení"
+ },
+ "limitSendViewsHint": {
+ "message": "Po dosažení limitu nebude nikdo moci zobrazit tento Send.",
+ "description": "Displayed under the limit views field on Send"
+ },
+ "limitSendViewsCount": {
+ "message": "Zbývá $ACCESSCOUNT$ zobrazení",
+ "description": "Displayed under the limit views field on Send",
+ "placeholders": {
+ "accessCount": {
+ "content": "$1",
+ "example": "2"
+ }
+ }
+ },
+ "sendDetails": {
+ "message": "Podrobnosti Send",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "sendTypeTextToShare": {
+ "message": "Text ke sdílení"
+ },
"sendTypeFile": {
"message": "Soubor"
},
"sendTypeText": {
"message": "Text"
},
+ "sendPasswordDescV3": {
+ "message": "Přidá volitelné heslo pro příjemce pro přístup k tomuto Send.",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
"createSend": {
"message": "Nový Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5068,19 +5148,15 @@
"message": "Smazat Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "deleteSendConfirmation": {
- "message": "Opravdu chcete smazat tento Send?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "whatTypeOfSend": {
- "message": "Jakého typu je tento Send?",
+ "deleteSendPermanentConfirmation": {
+ "message": "Opravdu chcete tento Send trvale smazat?",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"deletionDate": {
"message": "Datum smazání"
},
- "deletionDateDesc": {
- "message": "Tento Send bude trvale smazán v určený datum a čas.",
+ "deletionDateDescV2": {
+ "message": "Tento Send bude trvale smazán v určené datum.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"expirationDate": {
@@ -5093,21 +5169,6 @@
"maxAccessCount": {
"message": "Maximální počet přístupů"
},
- "maxAccessCountDesc": {
- "message": "Je-li nastaveno, uživatelé již nebudou mít přístup k tomuto Send, jakmile bude dosaženo maximálního počtu přístupů.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Aktuální počet přístupů"
- },
- "sendPasswordDesc": {
- "message": "Volitelně vyžadovat heslo pro přístup k tomuto Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNotesDesc": {
- "message": "Soukromé poznámky o tomto Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"disabled": {
"message": "Zakázáno"
},
@@ -5134,13 +5195,6 @@
"removePasswordConfirmation": {
"message": "Opravdu chcete odebrat heslo?"
},
- "hideEmail": {
- "message": "Skrýt moji e-mailovou adresu před příjemci"
- },
- "disableThisSend": {
- "message": "Deaktivovat tento Send, takže k němu nebude moci nikdo přistoupit",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"allSends": {
"message": "Všechny Sends"
},
@@ -5151,6 +5205,9 @@
"pendingDeletion": {
"message": "Čekání na smazání"
},
+ "hideTextByDefault": {
+ "message": "Ve výchozím nastavení skrýt text"
+ },
"expired": {
"message": "Vypršela platnost"
},
@@ -5372,13 +5429,6 @@
"message": "Při vytváření nebo úpravách Send vždy zobrazí e-mailovou adresu člena s příjemci.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendOptionsPolicyInEffect": {
- "message": "Aktuálně platí následující zásady organizace:"
- },
- "sendDisableHideEmailInEffect": {
- "message": "Uživatelé nesmí při vytváření nebo úpravách Send skrýt svou e-mailovou adresu před příjemci.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"modifiedPolicyId": {
"message": "Byly změněny zásady $ID$.",
"placeholders": {
@@ -5478,27 +5528,6 @@
"personalOwnershipCheckboxDesc": {
"message": "Odebere osobní vlastnictví pro uživatele organizace"
},
- "textHiddenByDefault": {
- "message": "Při přístupu k Send skrýt text ve výchozím nastavení",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "Přátelský název pro popis tohoto Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "Text, který chcete odeslat."
- },
- "sendFileDesc": {
- "message": "Soubor, který chcete odeslat."
- },
- "copySendLinkOnSave": {
- "message": "Kopírovat odkaz pro sdílení tohoto Send do mé schránky při uložení"
- },
- "sendLinkLabel": {
- "message": "Odkaz tohoto Send",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"send": {
"message": "Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5647,12 +5676,21 @@
"dateParsingError": {
"message": "Došlo k chybě při ukládání datumů smazání a vypršení platnosti."
},
+ "hideYourEmail": {
+ "message": "Skryje Vaši e-mailovou adresu před zobrazením."
+ },
"webAuthnFallbackMsg": {
"message": "Pro ověření dvoufaktorového ověření klepněte na tlačítko níže."
},
"webAuthnAuthenticate": {
"message": "Ověřit WebAuthn"
},
+ "readSecurityKey": {
+ "message": "Přečíst bezpečnostní klíč"
+ },
+ "awaitingSecurityKeyInteraction": {
+ "message": "Čeká se na interakci s bezpečnostním klíčem..."
+ },
"webAuthnNotSupported": {
"message": "WebAuthn není v tomto prohlížeči podporován."
},
@@ -7199,6 +7237,12 @@
"duoRequiredByOrgForAccount": {
"message": "Pro Váš účet je vyžadováno dvoufázové přihlášení Duo."
},
+ "duoTwoFactorRequiredPageSubtitle": {
+ "message": "Pro Váš účet je nutné dvoufázové přihlášení. Pro dokončení přihlášení postupujte podle následujících kroků."
+ },
+ "followTheStepsBelowToFinishLoggingIn": {
+ "message": "Postupujte podle kroků níže pro dokončení přihlášení."
+ },
"launchDuo": {
"message": "Spustit Duo"
},
@@ -9793,9 +9837,15 @@
"learnMoreAboutApi": {
"message": "Další informace o API Bitwardenu"
},
+ "fileSend": {
+ "message": "Send souboru"
+ },
"fileSends": {
"message": "Sends se soubory"
},
+ "textSend": {
+ "message": "Send textu"
+ },
"textSends": {
"message": "Sends s texty"
},
@@ -10029,10 +10079,6 @@
"message": "Zahrnout speciální znaky",
"description": "Full description for the password generator special characters checkbox"
},
- "specialCharactersLabel": {
- "message": "!@#$%^&*",
- "description": "Label for the password generator special characters checkbox"
- },
"addAttachment": {
"message": "Přidat přílohu"
},
@@ -10432,10 +10478,31 @@
"assignedExceedsAvailable": {
"message": "Přiřazení uživatelé překračují dostupné uživatele."
},
+ "changeAtRiskPassword": {
+ "message": "Změnit ohrožené heslo"
+ },
"removeUnlockWithPinPolicyTitle": {
"message": "Odebrat odemknutí pomocí PIN"
},
"removeUnlockWithPinPolicyDesc": {
"message": "Nepovolí členům odemknout svůj účet pomocí PIN."
+ },
+ "limitedEventLogs": {
+ "message": "Plány $PRODUCT_TYPE$ nemají přístup k protokolům reálných událostí",
+ "placeholders": {
+ "product_type": {
+ "content": "$1",
+ "example": "Teams"
+ }
+ }
+ },
+ "upgradeForFullEvents": {
+ "message": "Získejte plný přístup k protokolům událostí organizace aktualizací do týmů nebo plánu Enterprise."
+ },
+ "upgradeEventLogTitle": {
+ "message": "Aktualizovat pro reálná data protokolu událostí"
+ },
+ "upgradeEventLogMessage": {
+ "message": "Tyto události jsou jen příklady a neodrážejí skutečné události v rámci Vaší organizace Bitwarden."
}
}
diff --git a/apps/web/src/locales/cy/messages.json b/apps/web/src/locales/cy/messages.json
index 0aa20a9e625..bbd655a6a7c 100644
--- a/apps/web/src/locales/cy/messages.json
+++ b/apps/web/src/locales/cy/messages.json
@@ -5,6 +5,9 @@
"criticalApplications": {
"message": "Critical applications"
},
+ "noCriticalAppsAtRisk": {
+ "message": "No critical applications at risk"
+ },
"accessIntelligence": {
"message": "Access Intelligence"
},
@@ -198,6 +201,9 @@
"notes": {
"message": "Nodiadau"
},
+ "privateNote": {
+ "message": "Private note"
+ },
"note": {
"message": "Note"
},
@@ -1026,6 +1032,9 @@
"no": {
"message": "No"
},
+ "location": {
+ "message": "Location"
+ },
"loginOrCreateNewAccount": {
"message": "Log in or create a new account to access your secure vault."
},
@@ -1161,13 +1170,22 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "enterTheCodeSentToYourEmail": {
+ "message": "Enter the code sent to your email"
+ },
+ "enterTheCodeFromYourAuthenticatorApp": {
+ "message": "Enter the code from your authenticator app"
+ },
+ "pressYourYubiKeyToAuthenticate": {
+ "message": "Press your YubiKey to authenticate"
+ },
"authenticationTimeout": {
"message": "Authentication timeout"
},
"authenticationSessionTimedOut": {
"message": "The authentication session timed out. Please restart the login process."
},
- "verifyIdentity": {
+ "verifyYourIdentity": {
"message": "Verify your Identity"
},
"weDontRecognizeThisDevice": {
@@ -1443,12 +1461,22 @@
"rememberMe": {
"message": "Remember me"
},
+ "dontAskAgainOnThisDeviceFor30Days": {
+ "message": "Don't ask again on this device for 30 days"
+ },
"sendVerificationCodeEmailAgain": {
"message": "Send verification code email again"
},
"useAnotherTwoStepMethod": {
"message": "Use another two-step login method"
},
+ "selectAnotherMethod": {
+ "message": "Select another method",
+ "description": "Select another two-step login method"
+ },
+ "useYourRecoveryCode": {
+ "message": "Use your recovery code"
+ },
"insertYubiKey": {
"message": "Insert your YubiKey into your computer's USB port, then touch its button."
},
@@ -1467,6 +1495,9 @@
"twoStepOptions": {
"message": "Two-step login options"
},
+ "selectTwoStepLoginMethod": {
+ "message": "Select two-step login method"
+ },
"recoveryCodeDesc": {
"message": "Lost access to all of your two-step login providers? Use your recovery code to turn off all two-step login providers from your account."
},
@@ -1509,6 +1540,9 @@
"webAuthnMigrated": {
"message": "(Migrated from FIDO)"
},
+ "openInNewTab": {
+ "message": "Open in new tab"
+ },
"emailTitle": {
"message": "Email"
},
@@ -2224,6 +2258,9 @@
"revokeAccess": {
"message": "Revoke access"
},
+ "revoke": {
+ "message": "Revoke"
+ },
"twoStepLoginProviderEnabled": {
"message": "This two-step login provider is active on your account."
},
@@ -4081,6 +4118,12 @@
"updateBrowserDesc": {
"message": "You are using an unsupported web browser. The web vault may not function properly."
},
+ "youHaveAPendingLoginRequest": {
+ "message": "You have a pending login request from another device."
+ },
+ "reviewLoginRequest": {
+ "message": "Review login request"
+ },
"freeTrialEndPromptCount": {
"message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
@@ -4758,6 +4801,15 @@
"masterPassPolicyDesc": {
"message": "Set requirements for master password strength."
},
+ "passwordStrengthScore": {
+ "message": "Password strength score $SCORE$",
+ "placeholders": {
+ "score": {
+ "content": "$1",
+ "example": "4"
+ }
+ }
+ },
"twoStepLoginPolicyTitle": {
"message": "Require two-step login"
},
@@ -5038,12 +5090,40 @@
"requireSsoExemption": {
"message": "Organization owners and admins are exempt from this policy's enforcement."
},
+ "limitSendViews": {
+ "message": "Limit views"
+ },
+ "limitSendViewsHint": {
+ "message": "No one can view this Send after the limit is reached.",
+ "description": "Displayed under the limit views field on Send"
+ },
+ "limitSendViewsCount": {
+ "message": "$ACCESSCOUNT$ views left",
+ "description": "Displayed under the limit views field on Send",
+ "placeholders": {
+ "accessCount": {
+ "content": "$1",
+ "example": "2"
+ }
+ }
+ },
+ "sendDetails": {
+ "message": "Send details",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "sendTypeTextToShare": {
+ "message": "Text to share"
+ },
"sendTypeFile": {
"message": "File"
},
"sendTypeText": {
"message": "Text"
},
+ "sendPasswordDescV3": {
+ "message": "Add an optional password for recipients to access this Send.",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
"createSend": {
"message": "New Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5068,19 +5148,15 @@
"message": "Delete Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "deleteSendConfirmation": {
- "message": "Are you sure you want to delete this Send?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "whatTypeOfSend": {
- "message": "What type of Send is this?",
+ "deleteSendPermanentConfirmation": {
+ "message": "Are you sure you want to permanently delete this Send?",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"deletionDate": {
"message": "Deletion date"
},
- "deletionDateDesc": {
- "message": "The Send will be permanently deleted on the specified date and time.",
+ "deletionDateDescV2": {
+ "message": "The Send will be permanently deleted on this date.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"expirationDate": {
@@ -5093,21 +5169,6 @@
"maxAccessCount": {
"message": "Maximum access count"
},
- "maxAccessCountDesc": {
- "message": "If set, users will no longer be able to access this Send once the maximum access count is reached.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Current access count"
- },
- "sendPasswordDesc": {
- "message": "Optionally require a password for users to access this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNotesDesc": {
- "message": "Private notes about this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"disabled": {
"message": "Disabled"
},
@@ -5134,13 +5195,6 @@
"removePasswordConfirmation": {
"message": "Are you sure you want to remove the password?"
},
- "hideEmail": {
- "message": "Hide my email address from recipients."
- },
- "disableThisSend": {
- "message": "Deactivate this Send so that no one can access it.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"allSends": {
"message": "All Sends"
},
@@ -5151,6 +5205,9 @@
"pendingDeletion": {
"message": "Pending deletion"
},
+ "hideTextByDefault": {
+ "message": "Hide text by default"
+ },
"expired": {
"message": "Expired"
},
@@ -5372,13 +5429,6 @@
"message": "Always show member’s email address with 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": "The following organization policies are currently in effect:"
- },
- "sendDisableHideEmailInEffect": {
- "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": {
"message": "Modified policy $ID$.",
"placeholders": {
@@ -5478,27 +5528,6 @@
"personalOwnershipCheckboxDesc": {
"message": "Remove individual ownership for organization users"
},
- "textHiddenByDefault": {
- "message": "When accessing the Send, hide the text by default",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "A friendly name to describe this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "The text you want to Send."
- },
- "sendFileDesc": {
- "message": "The file you want to Send."
- },
- "copySendLinkOnSave": {
- "message": "Copy the link to share this Send to my clipboard upon save."
- },
- "sendLinkLabel": {
- "message": "Send link",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"send": {
"message": "Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5647,12 +5676,21 @@
"dateParsingError": {
"message": "There was an error saving your deletion and expiration dates."
},
+ "hideYourEmail": {
+ "message": "Hide your email address from viewers."
+ },
"webAuthnFallbackMsg": {
"message": "To verify your 2FA please click the button below."
},
"webAuthnAuthenticate": {
"message": "Authenticate WebAuthn"
},
+ "readSecurityKey": {
+ "message": "Read security key"
+ },
+ "awaitingSecurityKeyInteraction": {
+ "message": "Awaiting security key interaction..."
+ },
"webAuthnNotSupported": {
"message": "WebAuthn is not supported in this browser."
},
@@ -7199,6 +7237,12 @@
"duoRequiredByOrgForAccount": {
"message": "Duo two-step login is required for your account."
},
+ "duoTwoFactorRequiredPageSubtitle": {
+ "message": "Duo two-step login is required for your account. Follow the steps below to finish logging in."
+ },
+ "followTheStepsBelowToFinishLoggingIn": {
+ "message": "Follow the steps below to finish logging in."
+ },
"launchDuo": {
"message": "Launch Duo"
},
@@ -9793,9 +9837,15 @@
"learnMoreAboutApi": {
"message": "Learn more about Bitwarden's API"
},
+ "fileSend": {
+ "message": "File Send"
+ },
"fileSends": {
"message": "File Sends"
},
+ "textSend": {
+ "message": "Text Send"
+ },
"textSends": {
"message": "Text Sends"
},
@@ -10029,10 +10079,6 @@
"message": "Include special characters",
"description": "Full description for the password generator special characters checkbox"
},
- "specialCharactersLabel": {
- "message": "!@#$%^&*",
- "description": "Label for the password generator special characters checkbox"
- },
"addAttachment": {
"message": "Add attachment"
},
@@ -10432,10 +10478,31 @@
"assignedExceedsAvailable": {
"message": "Assigned seats exceed available seats."
},
+ "changeAtRiskPassword": {
+ "message": "Change at-risk password"
+ },
"removeUnlockWithPinPolicyTitle": {
"message": "Remove Unlock with PIN"
},
"removeUnlockWithPinPolicyDesc": {
"message": "Do not allow members to unlock their account with a PIN."
+ },
+ "limitedEventLogs": {
+ "message": "$PRODUCT_TYPE$ plans do not have access to real event logs",
+ "placeholders": {
+ "product_type": {
+ "content": "$1",
+ "example": "Teams"
+ }
+ }
+ },
+ "upgradeForFullEvents": {
+ "message": "Get full access to organization event logs by upgrading to a Teams or Enterprise plan."
+ },
+ "upgradeEventLogTitle": {
+ "message": "Upgrade for real event log data"
+ },
+ "upgradeEventLogMessage": {
+ "message": "These events are examples only and do not reflect real events within your Bitwarden organization."
}
}
diff --git a/apps/web/src/locales/da/messages.json b/apps/web/src/locales/da/messages.json
index 0d7b28211ce..62a2ea57508 100644
--- a/apps/web/src/locales/da/messages.json
+++ b/apps/web/src/locales/da/messages.json
@@ -5,6 +5,9 @@
"criticalApplications": {
"message": "Kritiske apps"
},
+ "noCriticalAppsAtRisk": {
+ "message": "No critical applications at risk"
+ },
"accessIntelligence": {
"message": "Adgangsefterretning"
},
@@ -198,6 +201,9 @@
"notes": {
"message": "Notater"
},
+ "privateNote": {
+ "message": "Private note"
+ },
"note": {
"message": "Notat"
},
@@ -1026,6 +1032,9 @@
"no": {
"message": "Nej"
},
+ "location": {
+ "message": "Location"
+ },
"loginOrCreateNewAccount": {
"message": "Log ind eller opret en ny konto for at tilgå din sikre boks."
},
@@ -1161,14 +1170,23 @@
"logInToBitwarden": {
"message": "Log ind på Bitwarden"
},
+ "enterTheCodeSentToYourEmail": {
+ "message": "Enter the code sent to your email"
+ },
+ "enterTheCodeFromYourAuthenticatorApp": {
+ "message": "Enter the code from your authenticator app"
+ },
+ "pressYourYubiKeyToAuthenticate": {
+ "message": "Press your YubiKey to authenticate"
+ },
"authenticationTimeout": {
"message": "Godkendelsestimeout"
},
"authenticationSessionTimedOut": {
"message": "Godkendelsessessionen fik timeout. Genstart loginprocessen."
},
- "verifyIdentity": {
- "message": "Bekræft din identitet"
+ "verifyYourIdentity": {
+ "message": "Verify your Identity"
},
"weDontRecognizeThisDevice": {
"message": "Denne enhed er ikke genkendt. Angiv koden i den tilsendte e-mail for at bekræfte identiteten."
@@ -1443,12 +1461,22 @@
"rememberMe": {
"message": "Husk mig"
},
+ "dontAskAgainOnThisDeviceFor30Days": {
+ "message": "Don't ask again on this device for 30 days"
+ },
"sendVerificationCodeEmailAgain": {
"message": "Send bekræftelseskode-email igen"
},
"useAnotherTwoStepMethod": {
"message": "Brug en anden totrins-login metode"
},
+ "selectAnotherMethod": {
+ "message": "Select another method",
+ "description": "Select another two-step login method"
+ },
+ "useYourRecoveryCode": {
+ "message": "Use your recovery code"
+ },
"insertYubiKey": {
"message": "Indsæt din YubiKey i computerens USB-port og tryk på dens knap."
},
@@ -1467,6 +1495,9 @@
"twoStepOptions": {
"message": "Totrins-login indstillinger"
},
+ "selectTwoStepLoginMethod": {
+ "message": "Select two-step login method"
+ },
"recoveryCodeDesc": {
"message": "Mistet adgang til alle totrinsudbyderene? Brug din genoprettelseskode til at deaktivere dem alle på kontoen."
},
@@ -1509,6 +1540,9 @@
"webAuthnMigrated": {
"message": "(Migreret fra FIDO)"
},
+ "openInNewTab": {
+ "message": "Open in new tab"
+ },
"emailTitle": {
"message": "E-mail"
},
@@ -2224,6 +2258,9 @@
"revokeAccess": {
"message": "Ophæv adgang"
},
+ "revoke": {
+ "message": "Revoke"
+ },
"twoStepLoginProviderEnabled": {
"message": "Denne totrins-loginudbyder er aktiveret på kontoen."
},
@@ -4081,6 +4118,12 @@
"updateBrowserDesc": {
"message": "Du bruger en ikke-understøttet webbrowser. Web-boksen fungerer muligvis ikke korrekt."
},
+ "youHaveAPendingLoginRequest": {
+ "message": "You have a pending login request from another device."
+ },
+ "reviewLoginRequest": {
+ "message": "Review login request"
+ },
"freeTrialEndPromptCount": {
"message": "Den gratis prøveperiode slutter om $COUNT$ dage.",
"placeholders": {
@@ -4758,6 +4801,15 @@
"masterPassPolicyDesc": {
"message": "Angiv krav til styrken af hovedadgangskode."
},
+ "passwordStrengthScore": {
+ "message": "Password strength score $SCORE$",
+ "placeholders": {
+ "score": {
+ "content": "$1",
+ "example": "4"
+ }
+ }
+ },
"twoStepLoginPolicyTitle": {
"message": "Kræv totrins-login"
},
@@ -5038,12 +5090,40 @@
"requireSsoExemption": {
"message": "Denne politik håndhæves ikke for organisationsejere og -admins."
},
+ "limitSendViews": {
+ "message": "Limit views"
+ },
+ "limitSendViewsHint": {
+ "message": "No one can view this Send after the limit is reached.",
+ "description": "Displayed under the limit views field on Send"
+ },
+ "limitSendViewsCount": {
+ "message": "$ACCESSCOUNT$ views left",
+ "description": "Displayed under the limit views field on Send",
+ "placeholders": {
+ "accessCount": {
+ "content": "$1",
+ "example": "2"
+ }
+ }
+ },
+ "sendDetails": {
+ "message": "Send details",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "sendTypeTextToShare": {
+ "message": "Text to share"
+ },
"sendTypeFile": {
"message": "Fil"
},
"sendTypeText": {
"message": "Tekst"
},
+ "sendPasswordDescV3": {
+ "message": "Add an optional password for recipients to access this Send.",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
"createSend": {
"message": "Ny Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5068,19 +5148,15 @@
"message": "Slet Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "deleteSendConfirmation": {
- "message": "Sikker på, at denne Send skal slettes?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "whatTypeOfSend": {
- "message": "Hvilken type Send er denne?",
+ "deleteSendPermanentConfirmation": {
+ "message": "Are you sure you want to permanently delete this Send?",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"deletionDate": {
"message": "Sletningsdato"
},
- "deletionDateDesc": {
- "message": "Denne Send slettes permanent på den angivne dato og tidspunkt.",
+ "deletionDateDescV2": {
+ "message": "The Send will be permanently deleted on this date.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"expirationDate": {
@@ -5093,21 +5169,6 @@
"maxAccessCount": {
"message": "Maksimalt adgangsantal"
},
- "maxAccessCountDesc": {
- "message": "Hvis opsat, vil brugere ikke længere kunne tilgå denne Send, når det maksimale adgangsantal er nået.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Aktuelt adgangsantal"
- },
- "sendPasswordDesc": {
- "message": "Valgfrit brugeradgangskodekrav for tilgang til denne Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNotesDesc": {
- "message": "Fortrolige notater om denne Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"disabled": {
"message": "Deaktiveret"
},
@@ -5134,13 +5195,6 @@
"removePasswordConfirmation": {
"message": "Sikker på, at adgangskoden skal fjernes?"
},
- "hideEmail": {
- "message": "Skjul min e-mailadresse for modtagere."
- },
- "disableThisSend": {
- "message": "Deaktivér denne Send så ingen kan tilgå den.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"allSends": {
"message": "Alle Send"
},
@@ -5151,6 +5205,9 @@
"pendingDeletion": {
"message": "Afventer sletning"
},
+ "hideTextByDefault": {
+ "message": "Hide text by default"
+ },
"expired": {
"message": "Udløbet"
},
@@ -5372,13 +5429,6 @@
"message": "Vis altid medlemmets e-mailadresse med modtagere, når Sends oprettes eller redigeres.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendOptionsPolicyInEffect": {
- "message": "Følgende organisationspolitikker er i øjeblikket gældende:"
- },
- "sendDisableHideEmailInEffect": {
- "message": "Brugere har ikke lov til at skjule deres e-mailadresser for modtagere, når en Send oprettes eller redigeres.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"modifiedPolicyId": {
"message": "Redigerede politik $ID$.",
"placeholders": {
@@ -5478,27 +5528,6 @@
"personalOwnershipCheckboxDesc": {
"message": "Fjern personligt ejerskab for organisationsbrugere"
},
- "textHiddenByDefault": {
- "message": "Når Send tilgås, skjul som standard teksten",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "Et logisk navn til at beskrive denne Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "Teksten, du vil sende."
- },
- "sendFileDesc": {
- "message": "Filen, du vil sende."
- },
- "copySendLinkOnSave": {
- "message": "Kopiér linket for at dele denne Send til udklipsholden ved gem."
- },
- "sendLinkLabel": {
- "message": "Send link",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"send": {
"message": "Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5647,12 +5676,21 @@
"dateParsingError": {
"message": "En fejl opstod under forsøget på at gemme sletnings- og udløbsdatoer."
},
+ "hideYourEmail": {
+ "message": "Hide your email address from viewers."
+ },
"webAuthnFallbackMsg": {
"message": "Klik på knappen nedenfor for at bekræfte din 2FA."
},
"webAuthnAuthenticate": {
"message": "Godkend WebAuthn"
},
+ "readSecurityKey": {
+ "message": "Read security key"
+ },
+ "awaitingSecurityKeyInteraction": {
+ "message": "Awaiting security key interaction..."
+ },
"webAuthnNotSupported": {
"message": "Denne browser understøtter ikke WebAuthn."
},
@@ -7199,6 +7237,12 @@
"duoRequiredByOrgForAccount": {
"message": "Duo totrinsindlogning kræves for kontoen."
},
+ "duoTwoFactorRequiredPageSubtitle": {
+ "message": "Duo two-step login is required for your account. Follow the steps below to finish logging in."
+ },
+ "followTheStepsBelowToFinishLoggingIn": {
+ "message": "Follow the steps below to finish logging in."
+ },
"launchDuo": {
"message": "Start Duo"
},
@@ -9793,9 +9837,15 @@
"learnMoreAboutApi": {
"message": "Læs mere om Bitwardens API"
},
+ "fileSend": {
+ "message": "File Send"
+ },
"fileSends": {
"message": "Fil-Sends"
},
+ "textSend": {
+ "message": "Text Send"
+ },
"textSends": {
"message": "Tekst-Sends"
},
@@ -10029,10 +10079,6 @@
"message": "Inkludér specialtegn",
"description": "Full description for the password generator special characters checkbox"
},
- "specialCharactersLabel": {
- "message": "!@#$%^&*",
- "description": "Label for the password generator special characters checkbox"
- },
"addAttachment": {
"message": "Tilføj vedhæftning"
},
@@ -10432,10 +10478,31 @@
"assignedExceedsAvailable": {
"message": "Assigned seats exceed available seats."
},
+ "changeAtRiskPassword": {
+ "message": "Change at-risk password"
+ },
"removeUnlockWithPinPolicyTitle": {
"message": "Remove Unlock with PIN"
},
"removeUnlockWithPinPolicyDesc": {
"message": "Do not allow members to unlock their account with a PIN."
+ },
+ "limitedEventLogs": {
+ "message": "$PRODUCT_TYPE$ plans do not have access to real event logs",
+ "placeholders": {
+ "product_type": {
+ "content": "$1",
+ "example": "Teams"
+ }
+ }
+ },
+ "upgradeForFullEvents": {
+ "message": "Get full access to organization event logs by upgrading to a Teams or Enterprise plan."
+ },
+ "upgradeEventLogTitle": {
+ "message": "Upgrade for real event log data"
+ },
+ "upgradeEventLogMessage": {
+ "message": "These events are examples only and do not reflect real events within your Bitwarden organization."
}
}
diff --git a/apps/web/src/locales/de/messages.json b/apps/web/src/locales/de/messages.json
index 9fef604190b..de651d54ef1 100644
--- a/apps/web/src/locales/de/messages.json
+++ b/apps/web/src/locales/de/messages.json
@@ -5,6 +5,9 @@
"criticalApplications": {
"message": "Kritische Anwendungen"
},
+ "noCriticalAppsAtRisk": {
+ "message": "Keine kritischen Anwendungen gefährdet"
+ },
"accessIntelligence": {
"message": "Zugriff auf Informationen"
},
@@ -198,6 +201,9 @@
"notes": {
"message": "Notizen"
},
+ "privateNote": {
+ "message": "Private Notiz"
+ },
"note": {
"message": "Notiz"
},
@@ -1026,6 +1032,9 @@
"no": {
"message": "Nein"
},
+ "location": {
+ "message": "Standort"
+ },
"loginOrCreateNewAccount": {
"message": "Sie müssen sich anmelden oder ein neues Konto erstellen, um auf den Tresor zugreifen zu können."
},
@@ -1161,13 +1170,22 @@
"logInToBitwarden": {
"message": "Bei Bitwarden anmelden"
},
+ "enterTheCodeSentToYourEmail": {
+ "message": "Gib den an deine E-Mail-Adresse gesendeten Code ein"
+ },
+ "enterTheCodeFromYourAuthenticatorApp": {
+ "message": "Gib den Code aus deiner Authenticator-App ein"
+ },
+ "pressYourYubiKeyToAuthenticate": {
+ "message": "Drücke zum Authentifizieren auf deinen YubiKey"
+ },
"authenticationTimeout": {
"message": "Authentifizierungs-Timeout"
},
"authenticationSessionTimedOut": {
"message": "Die Authentifizierungssitzung ist abgelaufen. Bitte starte den Anmeldeprozess neu."
},
- "verifyIdentity": {
+ "verifyYourIdentity": {
"message": "Verifiziere deine Identität"
},
"weDontRecognizeThisDevice": {
@@ -1443,12 +1461,22 @@
"rememberMe": {
"message": "Angemeldet bleiben"
},
+ "dontAskAgainOnThisDeviceFor30Days": {
+ "message": "Für 30 Tage auf diesem Gerät nicht mehr fragen"
+ },
"sendVerificationCodeEmailAgain": {
"message": "E-Mail mit Bestätigungscode erneut versenden"
},
"useAnotherTwoStepMethod": {
"message": "Verwenden sie eine andere Zwei-Faktor-Anmelde-Methode"
},
+ "selectAnotherMethod": {
+ "message": "Wähle eine andere Methode",
+ "description": "Select another two-step login method"
+ },
+ "useYourRecoveryCode": {
+ "message": "Verwende deinen Wiederherstellungscode"
+ },
"insertYubiKey": {
"message": "Stecken Sie Ihren YubiKey in einen USB-Port Ihres Computers und berühren Sie dessen Knopf."
},
@@ -1467,6 +1495,9 @@
"twoStepOptions": {
"message": "Optionen für Zwei-Faktor-Authentifizierung"
},
+ "selectTwoStepLoginMethod": {
+ "message": "Zwei-Faktor-Authentifizierungsmethode auswählen"
+ },
"recoveryCodeDesc": {
"message": "Zugang zu allen Zwei-Faktor-Anbietern verloren? Benutze deinen Wiederherstellungscode, um alle Zwei-Faktor-Anbieter in deinem Konto zu deaktivieren."
},
@@ -1509,6 +1540,9 @@
"webAuthnMigrated": {
"message": "(Von FIDO migriert)"
},
+ "openInNewTab": {
+ "message": "In neuem Tab öffnen"
+ },
"emailTitle": {
"message": "E-Mail"
},
@@ -2224,6 +2258,9 @@
"revokeAccess": {
"message": "Zugriff widerrufen"
},
+ "revoke": {
+ "message": "Widerrufen"
+ },
"twoStepLoginProviderEnabled": {
"message": "Dieser Zwei-Faktor-Authentifizierungsanbieter ist für dein Konto aktiviert."
},
@@ -4081,6 +4118,12 @@
"updateBrowserDesc": {
"message": "Du verwendest einen nicht unterstützten Webbrowser. Der Web-Tresor funktioniert möglicherweise nicht richtig."
},
+ "youHaveAPendingLoginRequest": {
+ "message": "Du hast eine ausstehende Anmeldeanfrage von einem anderen Gerät."
+ },
+ "reviewLoginRequest": {
+ "message": "Anmeldeanfrage überprüfen"
+ },
"freeTrialEndPromptCount": {
"message": "Deine kostenlose Testversion endet in $COUNT$ Tagen.",
"placeholders": {
@@ -4758,6 +4801,15 @@
"masterPassPolicyDesc": {
"message": "Mindestanforderungen für die Stärke des Master-Passworts festlegen."
},
+ "passwordStrengthScore": {
+ "message": "Bewertung der Passwortstärke $SCORE$",
+ "placeholders": {
+ "score": {
+ "content": "$1",
+ "example": "4"
+ }
+ }
+ },
"twoStepLoginPolicyTitle": {
"message": "Zwei-Faktor-Authentifizierung verlangen"
},
@@ -5038,12 +5090,40 @@
"requireSsoExemption": {
"message": "Organisationseigentümer und Administratoren sind von der Durchsetzung dieser Richtlinie ausgenommen."
},
+ "limitSendViews": {
+ "message": "Ansichten begrenzen"
+ },
+ "limitSendViewsHint": {
+ "message": "Nach Erreichen des Limits kann niemand mehr dieses Send sehen.",
+ "description": "Displayed under the limit views field on Send"
+ },
+ "limitSendViewsCount": {
+ "message": "$ACCESSCOUNT$ Ansichten übrig",
+ "description": "Displayed under the limit views field on Send",
+ "placeholders": {
+ "accessCount": {
+ "content": "$1",
+ "example": "2"
+ }
+ }
+ },
+ "sendDetails": {
+ "message": "Send-Details",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "sendTypeTextToShare": {
+ "message": "Zu teilender Text"
+ },
"sendTypeFile": {
"message": "Datei"
},
"sendTypeText": {
"message": "Text"
},
+ "sendPasswordDescV3": {
+ "message": "Füge ein optionales Passwort hinzu, mit dem Empfänger auf dieses Send zugreifen können.",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
"createSend": {
"message": "Neues Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5068,19 +5148,15 @@
"message": "Send löschen",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "deleteSendConfirmation": {
- "message": "Bist du sicher, dass du dieses Send löschen möchtest?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "whatTypeOfSend": {
- "message": "Welche Art von Send ist das?",
+ "deleteSendPermanentConfirmation": {
+ "message": "Bist du sicher, dass du dieses Send dauerhaft löschen möchtest?",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"deletionDate": {
"message": "Löschdatum"
},
- "deletionDateDesc": {
- "message": "Das Send wird am angegebenen Datum zur angegebenen Uhrzeit dauerhaft gelöscht.",
+ "deletionDateDescV2": {
+ "message": "Das Send wird an diesem Datum dauerhaft gelöscht.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"expirationDate": {
@@ -5093,21 +5169,6 @@
"maxAccessCount": {
"message": "Maximale Zugriffsanzahl"
},
- "maxAccessCountDesc": {
- "message": "Falls aktiviert, können Benutzer nicht mehr auf dieses Send zugreifen, sobald die maximale Zugriffsanzahl erreicht ist.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Aktuelle Zugriffsanzahl"
- },
- "sendPasswordDesc": {
- "message": "Optional ein Passwort verlangen, damit Benutzer auf dieses Send zugreifen können.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNotesDesc": {
- "message": "Private Notizen zu diesem Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"disabled": {
"message": "Deaktiviert"
},
@@ -5134,13 +5195,6 @@
"removePasswordConfirmation": {
"message": "Bist du sicher, dass du das Passwort entfernen möchtest?"
},
- "hideEmail": {
- "message": "Meine E-Mail-Adresse vor den Empfängern ausblenden."
- },
- "disableThisSend": {
- "message": "Dieses Send deaktivieren, damit niemand darauf zugreifen kann.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"allSends": {
"message": "Alle Sends"
},
@@ -5151,6 +5205,9 @@
"pendingDeletion": {
"message": "Ausstehende Löschung"
},
+ "hideTextByDefault": {
+ "message": "Text standardmäßig ausblenden"
+ },
"expired": {
"message": "Abgelaufen"
},
@@ -5372,13 +5429,6 @@
"message": "Benutzern nicht gestatten, ihre E-Mail-Adresse vor Empfängern zu verstecken, wenn sie ein Send erstellen oder bearbeiten.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendOptionsPolicyInEffect": {
- "message": "Die folgenden Organisationsrichtlinien sind derzeit gültig:"
- },
- "sendDisableHideEmailInEffect": {
- "message": "Benutzer dürfen ihre E-Mail-Adresse beim Erstellen oder Bearbeiten eines Sends nicht vor den Empfängern verstecken.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"modifiedPolicyId": {
"message": "Richtlinie $ID$ geändert.",
"placeholders": {
@@ -5478,27 +5528,6 @@
"personalOwnershipCheckboxDesc": {
"message": "Persönliches Eigentum für Organisationsbenutzer deaktivieren"
},
- "textHiddenByDefault": {
- "message": "Beim Zugriff auf dieses Send den Text standardmäßig ausblenden",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "Ein eigener Name, um dieses Send zu beschreiben.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "Der Text, den du versenden möchtest."
- },
- "sendFileDesc": {
- "message": "Die Datei, die du versenden möchtest."
- },
- "copySendLinkOnSave": {
- "message": "Den Link zum Teilen dieses Sends beim Speichern in meine Zwischenablage kopieren."
- },
- "sendLinkLabel": {
- "message": "Send-Link",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"send": {
"message": "Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5647,12 +5676,21 @@
"dateParsingError": {
"message": "Es gab einen Fehler beim Speichern deiner Lösch- und Verfallsdaten."
},
+ "hideYourEmail": {
+ "message": "Verberge deine E-Mail-Adresse vor Betrachtern."
+ },
"webAuthnFallbackMsg": {
"message": "Um deine 2FA zu verifizieren, klicke bitte unten auf den Button."
},
"webAuthnAuthenticate": {
"message": "WebAuthn authentifizieren"
},
+ "readSecurityKey": {
+ "message": "Sicherheitsschlüssel auslesen"
+ },
+ "awaitingSecurityKeyInteraction": {
+ "message": "Warte auf Sicherheitsschlüssel-Interaktion..."
+ },
"webAuthnNotSupported": {
"message": "WebAuthn wird in diesem Browser nicht unterstützt."
},
@@ -7199,6 +7237,12 @@
"duoRequiredByOrgForAccount": {
"message": "Für dein Konto ist die DUO Zwei-Faktor-Authentifizierung erforderlich."
},
+ "duoTwoFactorRequiredPageSubtitle": {
+ "message": "Die Duo-Zwei-Faktor-Authentifizierung ist für dein Konto erforderlich. Folge den Schritten unten, um die Anmeldung abzuschließen."
+ },
+ "followTheStepsBelowToFinishLoggingIn": {
+ "message": "Folge den Schritten unten, um die Anmeldung abzuschließen."
+ },
"launchDuo": {
"message": "DUO starten"
},
@@ -9793,9 +9837,15 @@
"learnMoreAboutApi": {
"message": "Erfahre mehr über die API von Bitwarden"
},
+ "fileSend": {
+ "message": "Datei-Send"
+ },
"fileSends": {
"message": "Datei-Sends"
},
+ "textSend": {
+ "message": "Text-Send"
+ },
"textSends": {
"message": "Text-Sends"
},
@@ -10029,10 +10079,6 @@
"message": "Sonderzeichen einschließen",
"description": "Full description for the password generator special characters checkbox"
},
- "specialCharactersLabel": {
- "message": "!@#$%^&*",
- "description": "Label for the password generator special characters checkbox"
- },
"addAttachment": {
"message": "Anhang hinzufügen"
},
@@ -10432,10 +10478,31 @@
"assignedExceedsAvailable": {
"message": "Die zugewiesenen Plätze überschreiten die verfügbaren Plätze."
},
+ "changeAtRiskPassword": {
+ "message": "Gefährdetes Passwort ändern"
+ },
"removeUnlockWithPinPolicyTitle": {
- "message": "Remove Unlock with PIN"
+ "message": "Entsperren mit PIN entfernen"
},
"removeUnlockWithPinPolicyDesc": {
- "message": "Do not allow members to unlock their account with a PIN."
+ "message": "Mitgliedern nicht erlauben, ihr Konto mit einer PIN zu entsperren."
+ },
+ "limitedEventLogs": {
+ "message": "$PRODUCT_TYPE$-Abos haben keinen Zugriff auf echte Ereignisprotokolle",
+ "placeholders": {
+ "product_type": {
+ "content": "$1",
+ "example": "Teams"
+ }
+ }
+ },
+ "upgradeForFullEvents": {
+ "message": "Erhalte vollen Zugriff auf Ereignisprotokolle von Organisationen durch ein Upgrade auf ein Teams- oder Enterprise-Abo."
+ },
+ "upgradeEventLogTitle": {
+ "message": "Upgrade für echte Ereignisprotokolldaten"
+ },
+ "upgradeEventLogMessage": {
+ "message": "Diese Ereignisse sind nur Beispiele und spiegeln keine realen Ereignisse in deiner Bitwarden-Organisation wider."
}
}
diff --git a/apps/web/src/locales/el/messages.json b/apps/web/src/locales/el/messages.json
index 6fc22e74103..2a5d2537a56 100644
--- a/apps/web/src/locales/el/messages.json
+++ b/apps/web/src/locales/el/messages.json
@@ -5,6 +5,9 @@
"criticalApplications": {
"message": "Κρίσιμες εφαρμογές"
},
+ "noCriticalAppsAtRisk": {
+ "message": "No critical applications at risk"
+ },
"accessIntelligence": {
"message": "Πληροφορίες Πρόσβασης"
},
@@ -198,6 +201,9 @@
"notes": {
"message": "Σημειώσεις"
},
+ "privateNote": {
+ "message": "Private note"
+ },
"note": {
"message": "Σημείωση"
},
@@ -474,7 +480,7 @@
"message": "Nest a folder by adding the parent folder's name followed by a “/”. Example: Social/Forums"
},
"deleteFolderPermanently": {
- "message": "Are you sure you want to permanently delete this folder?"
+ "message": "Είστε σίγουροι ότι θέλετε να διαγράψετε μόνιμα αυτόν το φάκελο;"
},
"baseDomain": {
"message": "Βασικός τομέας",
@@ -1026,6 +1032,9 @@
"no": {
"message": "Όχι"
},
+ "location": {
+ "message": "Location"
+ },
"loginOrCreateNewAccount": {
"message": "Συνδεθείτε ή δημιουργήστε νέο λογαριασμό για να αποκτήσετε πρόσβαση στο vault σας."
},
@@ -1161,14 +1170,23 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "enterTheCodeSentToYourEmail": {
+ "message": "Enter the code sent to your email"
+ },
+ "enterTheCodeFromYourAuthenticatorApp": {
+ "message": "Enter the code from your authenticator app"
+ },
+ "pressYourYubiKeyToAuthenticate": {
+ "message": "Press your YubiKey to authenticate"
+ },
"authenticationTimeout": {
"message": "Authentication timeout"
},
"authenticationSessionTimedOut": {
"message": "The authentication session timed out. Please restart the login process."
},
- "verifyIdentity": {
- "message": "Επαληθεύστε την ταυτότητά σας"
+ "verifyYourIdentity": {
+ "message": "Verify your Identity"
},
"weDontRecognizeThisDevice": {
"message": "We don't recognize this device. Enter the code sent to your email to verify your identity."
@@ -1443,12 +1461,22 @@
"rememberMe": {
"message": "Να με θυμάσαι"
},
+ "dontAskAgainOnThisDeviceFor30Days": {
+ "message": "Don't ask again on this device for 30 days"
+ },
"sendVerificationCodeEmailAgain": {
"message": "Αποστολή email κωδικού επαλήθευσης ξανά"
},
"useAnotherTwoStepMethod": {
"message": "Χρήση άλλης μεθόδου δύο παραγόντων"
},
+ "selectAnotherMethod": {
+ "message": "Select another method",
+ "description": "Select another two-step login method"
+ },
+ "useYourRecoveryCode": {
+ "message": "Use your recovery code"
+ },
"insertYubiKey": {
"message": "Τοποθετήστε το YubiKey στη θύρα USB του υπολογιστή σας και έπειτα πατήστε το κουμπί του."
},
@@ -1467,6 +1495,9 @@
"twoStepOptions": {
"message": "Επιλογές σύνδεσης δύο παραγόντων"
},
+ "selectTwoStepLoginMethod": {
+ "message": "Select two-step login method"
+ },
"recoveryCodeDesc": {
"message": "Έχετε χάσει την πρόσβαση σε όλους τους παρόχους δύο παραγόντων; Χρησιμοποιήστε τον κωδικό ανάκτησης για να απενεργοποιήσετε όλους τους παρόχους δύο παραγόντων από το λογαριασμό σας."
},
@@ -1509,6 +1540,9 @@
"webAuthnMigrated": {
"message": "(Μετεγκατάσταση από το FIDO)"
},
+ "openInNewTab": {
+ "message": "Open in new tab"
+ },
"emailTitle": {
"message": "Email"
},
@@ -2224,6 +2258,9 @@
"revokeAccess": {
"message": "Ανάκληση πρόσβασης"
},
+ "revoke": {
+ "message": "Revoke"
+ },
"twoStepLoginProviderEnabled": {
"message": "Ο πάροχος σύνδεσης δύο βημάτων του λογαριασμού σας, είναι ενεργοποιημένος."
},
@@ -4081,6 +4118,12 @@
"updateBrowserDesc": {
"message": "Χρησιμοποιείτε ένα μη υποστηριζόμενο browser. Το web vault ενδέχεται να μην λειτουργεί σωστά."
},
+ "youHaveAPendingLoginRequest": {
+ "message": "You have a pending login request from another device."
+ },
+ "reviewLoginRequest": {
+ "message": "Review login request"
+ },
"freeTrialEndPromptCount": {
"message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
@@ -4758,6 +4801,15 @@
"masterPassPolicyDesc": {
"message": "Ορίστε ελάχιστες απαιτήσεις, για ισχύ του κύριου κωδικού."
},
+ "passwordStrengthScore": {
+ "message": "Password strength score $SCORE$",
+ "placeholders": {
+ "score": {
+ "content": "$1",
+ "example": "4"
+ }
+ }
+ },
"twoStepLoginPolicyTitle": {
"message": "Απαίτηση για σύνδεση δύο βημάτων"
},
@@ -5038,12 +5090,40 @@
"requireSsoExemption": {
"message": "Οι κάτοχοι και οι διαχειριστές του οργανισμού εξαιρούνται από την εφαρμογή αυτής της πολιτικής."
},
+ "limitSendViews": {
+ "message": "Limit views"
+ },
+ "limitSendViewsHint": {
+ "message": "No one can view this Send after the limit is reached.",
+ "description": "Displayed under the limit views field on Send"
+ },
+ "limitSendViewsCount": {
+ "message": "$ACCESSCOUNT$ views left",
+ "description": "Displayed under the limit views field on Send",
+ "placeholders": {
+ "accessCount": {
+ "content": "$1",
+ "example": "2"
+ }
+ }
+ },
+ "sendDetails": {
+ "message": "Send details",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "sendTypeTextToShare": {
+ "message": "Text to share"
+ },
"sendTypeFile": {
"message": "Αρχείο"
},
"sendTypeText": {
"message": "Κείμενο"
},
+ "sendPasswordDescV3": {
+ "message": "Add an optional password for recipients to access this Send.",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
"createSend": {
"message": "Δημιουργία Νέου Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5068,19 +5148,15 @@
"message": "Διαγραφή Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "deleteSendConfirmation": {
- "message": "Είστε βέβαιοι ότι θέλετε να διαγράψετε το Send;",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "whatTypeOfSend": {
- "message": "Τι είδους Send είναι αυτό;",
+ "deleteSendPermanentConfirmation": {
+ "message": "Are you sure you want to permanently delete this Send?",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"deletionDate": {
"message": "Ημερομηνία διαγραφής"
},
- "deletionDateDesc": {
- "message": "Το Send θα διαγραφεί οριστικά την καθορισμένη ημερομηνία και ώρα.",
+ "deletionDateDescV2": {
+ "message": "The Send will be permanently deleted on this date.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"expirationDate": {
@@ -5093,21 +5169,6 @@
"maxAccessCount": {
"message": "Μέγιστος Αριθμός Πρόσβασης"
},
- "maxAccessCountDesc": {
- "message": "Εάν οριστεί, οι χρήστες δεν θα μπορούν πλέον να έχουν πρόσβαση σε αυτό το send μόλις επιτευχθεί ο μέγιστος αριθμός πρόσβασης.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Τρέχων Αριθμός Πρόσβασης"
- },
- "sendPasswordDesc": {
- "message": "Προαιρετικά απαιτείται κωδικός πρόσβασης για τους χρήστες για να έχουν πρόσβαση σε αυτό το Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNotesDesc": {
- "message": "Ιδιωτικές σημειώσεις σχετικά με αυτό το Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"disabled": {
"message": "Απενεργοποιημένο"
},
@@ -5134,13 +5195,6 @@
"removePasswordConfirmation": {
"message": "Είστε βέβαιοι ότι θέλετε να καταργήσετε τον κωδικό πρόσβασης;"
},
- "hideEmail": {
- "message": "Απόκρυψη της διεύθυνσης email μου από τους παραλήπτες."
- },
- "disableThisSend": {
- "message": "Απενεργοποιήστε αυτό το Send έτσι ώστε κανείς να μην μπορεί να έχει πρόσβαση σε αυτό.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"allSends": {
"message": "Όλα τα Sends"
},
@@ -5151,6 +5205,9 @@
"pendingDeletion": {
"message": "Εκκρεμεί διαγραφή"
},
+ "hideTextByDefault": {
+ "message": "Hide text by default"
+ },
"expired": {
"message": "Έληξε"
},
@@ -5372,13 +5429,6 @@
"message": "Μην επιτρέπετε στους χρήστες να αποκρύψουν τη διεύθυνση email τους από τους παραλήπτες κατά τη δημιουργία ή την επεξεργασία ενός send.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendOptionsPolicyInEffect": {
- "message": "Οι ακόλουθες οργανωτικές πολιτικές εφαρμόζονται επί του παρόντος:"
- },
- "sendDisableHideEmailInEffect": {
- "message": "Οι χρήστες δεν επιτρέπεται να αποκρύψουν τη διεύθυνση email τους από τους παραλήπτες κατά τη δημιουργία ή την επεξεργασία ενός send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"modifiedPolicyId": {
"message": "Τροποποιημένη πολιτική $ID$.",
"placeholders": {
@@ -5478,27 +5528,6 @@
"personalOwnershipCheckboxDesc": {
"message": "Απενεργοποίηση προσωπικής ιδιοκτησίας για χρήστες οργανισμού"
},
- "textHiddenByDefault": {
- "message": "Κατά την πρόσβαση στην αποστολή, απόκρυψη του κειμένου από προεπιλογή",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "Ένα φιλικό όνομα για την περιγραφή αυτού του Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "Το κείμενο που θέλετε να στείλετε."
- },
- "sendFileDesc": {
- "message": "Το αρχείο που θέλετε να στείλετε."
- },
- "copySendLinkOnSave": {
- "message": "Αντιγράψτε το σύνδεσμο, για να μοιραστείτε αυτό το Send στο πρόχειρο μου, κατά την αποθήκευση."
- },
- "sendLinkLabel": {
- "message": "Σύνδεσμος Send",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"send": {
"message": "Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5647,12 +5676,21 @@
"dateParsingError": {
"message": "Παρουσιάστηκε σφάλμα κατά την αποθήκευση των ημερομηνιών διαγραφής και λήξης."
},
+ "hideYourEmail": {
+ "message": "Hide your email address from viewers."
+ },
"webAuthnFallbackMsg": {
"message": "Για να επαληθεύσετε τον 2FA σας παρακαλώ κάντε κλικ στο παρακάτω κουμπί."
},
"webAuthnAuthenticate": {
"message": "Ταυτοποίηση WebAutn"
},
+ "readSecurityKey": {
+ "message": "Read security key"
+ },
+ "awaitingSecurityKeyInteraction": {
+ "message": "Awaiting security key interaction..."
+ },
"webAuthnNotSupported": {
"message": "Το WebAuthn δεν υποστηρίζεται σε αυτό το πρόγραμμα περιήγησης."
},
@@ -7199,6 +7237,12 @@
"duoRequiredByOrgForAccount": {
"message": "Duo two-step login is required for your account."
},
+ "duoTwoFactorRequiredPageSubtitle": {
+ "message": "Duo two-step login is required for your account. Follow the steps below to finish logging in."
+ },
+ "followTheStepsBelowToFinishLoggingIn": {
+ "message": "Follow the steps below to finish logging in."
+ },
"launchDuo": {
"message": "Εκκίνηση Duo"
},
@@ -9793,9 +9837,15 @@
"learnMoreAboutApi": {
"message": "Μάθετε περισσότερα για το API του Bitwarden"
},
+ "fileSend": {
+ "message": "File Send"
+ },
"fileSends": {
"message": "Send αρχείων"
},
+ "textSend": {
+ "message": "Text Send"
+ },
"textSends": {
"message": "Send κειμένων"
},
@@ -10029,10 +10079,6 @@
"message": "Include special characters",
"description": "Full description for the password generator special characters checkbox"
},
- "specialCharactersLabel": {
- "message": "!@#$%^&*",
- "description": "Label for the password generator special characters checkbox"
- },
"addAttachment": {
"message": "Προσθήκη συνημμένου"
},
@@ -10432,10 +10478,31 @@
"assignedExceedsAvailable": {
"message": "Assigned seats exceed available seats."
},
+ "changeAtRiskPassword": {
+ "message": "Change at-risk password"
+ },
"removeUnlockWithPinPolicyTitle": {
"message": "Remove Unlock with PIN"
},
"removeUnlockWithPinPolicyDesc": {
"message": "Do not allow members to unlock their account with a PIN."
+ },
+ "limitedEventLogs": {
+ "message": "$PRODUCT_TYPE$ plans do not have access to real event logs",
+ "placeholders": {
+ "product_type": {
+ "content": "$1",
+ "example": "Teams"
+ }
+ }
+ },
+ "upgradeForFullEvents": {
+ "message": "Get full access to organization event logs by upgrading to a Teams or Enterprise plan."
+ },
+ "upgradeEventLogTitle": {
+ "message": "Upgrade for real event log data"
+ },
+ "upgradeEventLogMessage": {
+ "message": "These events are examples only and do not reflect real events within your Bitwarden organization."
}
}
diff --git a/apps/web/src/locales/en/messages.json b/apps/web/src/locales/en/messages.json
index b6fb8279a72..229cca65ae5 100644
--- a/apps/web/src/locales/en/messages.json
+++ b/apps/web/src/locales/en/messages.json
@@ -5,6 +5,9 @@
"criticalApplications": {
"message": "Critical applications"
},
+ "noCriticalAppsAtRisk":{
+ "message": "No critical applications at risk"
+ },
"accessIntelligence": {
"message": "Access Intelligence"
},
@@ -219,6 +222,9 @@
"notes": {
"message": "Notes"
},
+ "privateNote": {
+ "message": "Private note"
+ },
"note": {
"message": "Note"
},
@@ -1047,6 +1053,9 @@
"no": {
"message": "No"
},
+ "location": {
+ "message": "Location"
+ },
"loginOrCreateNewAccount": {
"message": "Log in or create a new account to access your secure vault."
},
@@ -1197,7 +1206,7 @@
"authenticationSessionTimedOut": {
"message": "The authentication session timed out. Please restart the login process."
},
- "verifyIdentity": {
+ "verifyYourIdentity": {
"message": "Verify your Identity"
},
"weDontRecognizeThisDevice": {
@@ -1488,7 +1497,7 @@
},
"useYourRecoveryCode": {
"message": "Use your recovery code"
- },
+ },
"insertYubiKey": {
"message": "Insert your YubiKey into your computer's USB port, then touch its button."
},
@@ -2270,6 +2279,9 @@
"revokeAccess": {
"message": "Revoke access"
},
+ "revoke": {
+ "message": "Revoke"
+ },
"twoStepLoginProviderEnabled": {
"message": "This two-step login provider is active on your account."
},
@@ -4127,6 +4139,12 @@
"updateBrowserDesc": {
"message": "You are using an unsupported web browser. The web vault may not function properly."
},
+ "youHaveAPendingLoginRequest": {
+ "message": "You have a pending login request from another device."
+ },
+ "reviewLoginRequest": {
+ "message": "Review login request"
+ },
"freeTrialEndPromptCount": {
"message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
@@ -5093,12 +5111,40 @@
"requireSsoExemption": {
"message": "Organization owners and admins are exempt from this policy's enforcement."
},
+ "limitSendViews": {
+ "message": "Limit views"
+ },
+ "limitSendViewsHint": {
+ "message": "No one can view this Send after the limit is reached.",
+ "description": "Displayed under the limit views field on Send"
+ },
+ "limitSendViewsCount": {
+ "message": "$ACCESSCOUNT$ views left",
+ "description": "Displayed under the limit views field on Send",
+ "placeholders": {
+ "accessCount": {
+ "content": "$1",
+ "example": "2"
+ }
+ }
+ },
+ "sendDetails": {
+ "message": "Send details",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "sendTypeTextToShare": {
+ "message": "Text to share"
+ },
"sendTypeFile": {
"message": "File"
},
"sendTypeText": {
"message": "Text"
},
+ "sendPasswordDescV3": {
+ "message": "Add an optional password for recipients to access this Send.",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
"createSend": {
"message": "New Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5123,19 +5169,15 @@
"message": "Delete Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "deleteSendConfirmation": {
- "message": "Are you sure you want to delete this Send?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "whatTypeOfSend": {
- "message": "What type of Send is this?",
+ "deleteSendPermanentConfirmation": {
+ "message": "Are you sure you want to permanently delete this Send?",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"deletionDate": {
"message": "Deletion date"
},
- "deletionDateDesc": {
- "message": "The Send will be permanently deleted on the specified date and time.",
+ "deletionDateDescV2": {
+ "message": "The Send will be permanently deleted on this date.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"expirationDate": {
@@ -5148,21 +5190,6 @@
"maxAccessCount": {
"message": "Maximum access count"
},
- "maxAccessCountDesc": {
- "message": "If set, users will no longer be able to access this Send once the maximum access count is reached.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Current access count"
- },
- "sendPasswordDesc": {
- "message": "Optionally require a password for users to access this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNotesDesc": {
- "message": "Private notes about this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"disabled": {
"message": "Disabled"
},
@@ -5189,13 +5216,6 @@
"removePasswordConfirmation": {
"message": "Are you sure you want to remove the password?"
},
- "hideEmail": {
- "message": "Hide my email address from recipients."
- },
- "disableThisSend": {
- "message": "Deactivate this Send so that no one can access it.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"allSends": {
"message": "All Sends"
},
@@ -5206,6 +5226,9 @@
"pendingDeletion": {
"message": "Pending deletion"
},
+ "hideTextByDefault": {
+ "message": "Hide text by default"
+ },
"expired": {
"message": "Expired"
},
@@ -5427,13 +5450,6 @@
"message": "Always show member’s email address with 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": "The following organization policies are currently in effect:"
- },
- "sendDisableHideEmailInEffect": {
- "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": {
"message": "Modified policy $ID$.",
"placeholders": {
@@ -5533,27 +5549,6 @@
"personalOwnershipCheckboxDesc": {
"message": "Remove individual ownership for organization users"
},
- "textHiddenByDefault": {
- "message": "When accessing the Send, hide the text by default",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "A friendly name to describe this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "The text you want to Send."
- },
- "sendFileDesc": {
- "message": "The file you want to Send."
- },
- "copySendLinkOnSave": {
- "message": "Copy the link to share this Send to my clipboard upon save."
- },
- "sendLinkLabel": {
- "message": "Send link",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"send": {
"message": "Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5702,6 +5697,9 @@
"dateParsingError": {
"message": "There was an error saving your deletion and expiration dates."
},
+ "hideYourEmail": {
+ "message": "Hide your email address from viewers."
+ },
"webAuthnFallbackMsg": {
"message": "To verify your 2FA please click the button below."
},
@@ -9863,9 +9861,15 @@
"learnMoreAboutApi": {
"message": "Learn more about Bitwarden's API"
},
+ "fileSend": {
+ "message": "File Send"
+ },
"fileSends": {
"message": "File Sends"
},
+ "textSend": {
+ "message": "Text Send"
+ },
"textSends": {
"message": "Text Sends"
},
@@ -10099,10 +10103,6 @@
"message": "Include special characters",
"description": "Full description for the password generator special characters checkbox"
},
- "specialCharactersLabel": {
- "message": "!@#$%^&*",
- "description": "Label for the password generator special characters checkbox"
- },
"addAttachment": {
"message": "Add attachment"
},
@@ -10502,10 +10502,31 @@
"assignedExceedsAvailable": {
"message": "Assigned seats exceed available seats."
},
+ "changeAtRiskPassword": {
+ "message": "Change at-risk password"
+ },
"removeUnlockWithPinPolicyTitle": {
"message": "Remove Unlock with PIN"
},
"removeUnlockWithPinPolicyDesc": {
"message": "Do not allow members to unlock their account with a PIN."
+ },
+ "limitedEventLogs": {
+ "message": "$PRODUCT_TYPE$ plans do not have access to real event logs",
+ "placeholders": {
+ "product_type": {
+ "content": "$1",
+ "example": "Teams"
+ }
+ }
+ },
+ "upgradeForFullEvents": {
+ "message": "Get full access to organization event logs by upgrading to a Teams or Enterprise plan."
+ },
+ "upgradeEventLogTitle" : {
+ "message" : "Upgrade for real event log data"
+ },
+ "upgradeEventLogMessage":{
+ "message" : "These events are examples only and do not reflect real events within your Bitwarden organization."
}
}
diff --git a/apps/web/src/locales/en_GB/messages.json b/apps/web/src/locales/en_GB/messages.json
index ee68658c048..b3af62f35eb 100644
--- a/apps/web/src/locales/en_GB/messages.json
+++ b/apps/web/src/locales/en_GB/messages.json
@@ -5,6 +5,9 @@
"criticalApplications": {
"message": "Critical applications"
},
+ "noCriticalAppsAtRisk": {
+ "message": "No critical applications at risk"
+ },
"accessIntelligence": {
"message": "Access Intelligence"
},
@@ -198,6 +201,9 @@
"notes": {
"message": "Notes"
},
+ "privateNote": {
+ "message": "Private note"
+ },
"note": {
"message": "Note"
},
@@ -1026,6 +1032,9 @@
"no": {
"message": "No"
},
+ "location": {
+ "message": "Location"
+ },
"loginOrCreateNewAccount": {
"message": "Log in or create a new account to access your secure vault."
},
@@ -1161,13 +1170,22 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "enterTheCodeSentToYourEmail": {
+ "message": "Enter the code sent to your email"
+ },
+ "enterTheCodeFromYourAuthenticatorApp": {
+ "message": "Enter the code from your authenticator app"
+ },
+ "pressYourYubiKeyToAuthenticate": {
+ "message": "Press your YubiKey to authenticate"
+ },
"authenticationTimeout": {
"message": "Authentication timeout"
},
"authenticationSessionTimedOut": {
"message": "The authentication session timed out. Please restart the login process."
},
- "verifyIdentity": {
+ "verifyYourIdentity": {
"message": "Verify your Identity"
},
"weDontRecognizeThisDevice": {
@@ -1443,12 +1461,22 @@
"rememberMe": {
"message": "Remember me"
},
+ "dontAskAgainOnThisDeviceFor30Days": {
+ "message": "Don't ask again on this device for 30 days"
+ },
"sendVerificationCodeEmailAgain": {
"message": "Send verification code email again"
},
"useAnotherTwoStepMethod": {
"message": "Use another two-step login method"
},
+ "selectAnotherMethod": {
+ "message": "Select another method",
+ "description": "Select another two-step login method"
+ },
+ "useYourRecoveryCode": {
+ "message": "Use your recovery code"
+ },
"insertYubiKey": {
"message": "Insert your YubiKey into your computer's USB port, then touch its button."
},
@@ -1467,6 +1495,9 @@
"twoStepOptions": {
"message": "Two-step login options"
},
+ "selectTwoStepLoginMethod": {
+ "message": "Select two-step login method"
+ },
"recoveryCodeDesc": {
"message": "Lost access to all of your two-step login providers? Use your recovery code to turn off all two-step login providers from your account."
},
@@ -1509,6 +1540,9 @@
"webAuthnMigrated": {
"message": "(Migrated from FIDO)"
},
+ "openInNewTab": {
+ "message": "Open in new tab"
+ },
"emailTitle": {
"message": "Email"
},
@@ -2224,6 +2258,9 @@
"revokeAccess": {
"message": "Revoke access"
},
+ "revoke": {
+ "message": "Revoke"
+ },
"twoStepLoginProviderEnabled": {
"message": "This two-step login provider is active on your account."
},
@@ -4081,6 +4118,12 @@
"updateBrowserDesc": {
"message": "You are using an unsupported web browser. The web vault may not function properly."
},
+ "youHaveAPendingLoginRequest": {
+ "message": "You have a pending login request from another device."
+ },
+ "reviewLoginRequest": {
+ "message": "Review login request"
+ },
"freeTrialEndPromptCount": {
"message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
@@ -4758,6 +4801,15 @@
"masterPassPolicyDesc": {
"message": "Set requirements for master password strength."
},
+ "passwordStrengthScore": {
+ "message": "Password strength score $SCORE$",
+ "placeholders": {
+ "score": {
+ "content": "$1",
+ "example": "4"
+ }
+ }
+ },
"twoStepLoginPolicyTitle": {
"message": "Require two-step login"
},
@@ -5038,12 +5090,40 @@
"requireSsoExemption": {
"message": "Organisation owners and admins are exempt from this policy's enforcement."
},
+ "limitSendViews": {
+ "message": "Limit views"
+ },
+ "limitSendViewsHint": {
+ "message": "No one can view this Send after the limit is reached.",
+ "description": "Displayed under the limit views field on Send"
+ },
+ "limitSendViewsCount": {
+ "message": "$ACCESSCOUNT$ views left",
+ "description": "Displayed under the limit views field on Send",
+ "placeholders": {
+ "accessCount": {
+ "content": "$1",
+ "example": "2"
+ }
+ }
+ },
+ "sendDetails": {
+ "message": "Send details",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "sendTypeTextToShare": {
+ "message": "Text to share"
+ },
"sendTypeFile": {
"message": "File"
},
"sendTypeText": {
"message": "Text"
},
+ "sendPasswordDescV3": {
+ "message": "Add an optional password for recipients to access this Send.",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
"createSend": {
"message": "New Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5068,19 +5148,15 @@
"message": "Delete send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "deleteSendConfirmation": {
- "message": "Are you sure you want to delete this send?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "whatTypeOfSend": {
- "message": "What type of send is this?",
+ "deleteSendPermanentConfirmation": {
+ "message": "Are you sure you want to permanently delete this Send?",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"deletionDate": {
"message": "Deletion date"
},
- "deletionDateDesc": {
- "message": "The Send will be permanently deleted on the specified date and time.",
+ "deletionDateDescV2": {
+ "message": "The Send will be permanently deleted on this date.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"expirationDate": {
@@ -5093,21 +5169,6 @@
"maxAccessCount": {
"message": "Maximum access count"
},
- "maxAccessCountDesc": {
- "message": "If set, users will no longer be able to access this Send once the maximum access count is reached.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Current access count"
- },
- "sendPasswordDesc": {
- "message": "Optionally require a password for users to access this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNotesDesc": {
- "message": "Private notes about this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"disabled": {
"message": "Disabled"
},
@@ -5134,13 +5195,6 @@
"removePasswordConfirmation": {
"message": "Are you sure you want to remove the password?"
},
- "hideEmail": {
- "message": "Hide my email address from recipients."
- },
- "disableThisSend": {
- "message": "Deactivate this Send so that no one can access it.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"allSends": {
"message": "All sends"
},
@@ -5151,6 +5205,9 @@
"pendingDeletion": {
"message": "Pending deletion"
},
+ "hideTextByDefault": {
+ "message": "Hide text by default"
+ },
"expired": {
"message": "Expired"
},
@@ -5372,13 +5429,6 @@
"message": "Always show member’s email address with 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": "The following organisation policies are currently in effect:"
- },
- "sendDisableHideEmailInEffect": {
- "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": {
"message": "Modified policy $ID$.",
"placeholders": {
@@ -5478,27 +5528,6 @@
"personalOwnershipCheckboxDesc": {
"message": "Remove individual ownership for organisation users"
},
- "textHiddenByDefault": {
- "message": "When accessing the Send, hide the text by default",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "A friendly name to describe this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "The text you want to Send."
- },
- "sendFileDesc": {
- "message": "The file you want to Send."
- },
- "copySendLinkOnSave": {
- "message": "Copy the link to share this Send to my clipboard upon save."
- },
- "sendLinkLabel": {
- "message": "Send link",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"send": {
"message": "Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5647,12 +5676,21 @@
"dateParsingError": {
"message": "There was an error saving your deletion and expiration dates."
},
+ "hideYourEmail": {
+ "message": "Hide your email address from viewers."
+ },
"webAuthnFallbackMsg": {
"message": "To verify your 2FA please click the button below."
},
"webAuthnAuthenticate": {
"message": "Authenticate WebAuthn"
},
+ "readSecurityKey": {
+ "message": "Read security key"
+ },
+ "awaitingSecurityKeyInteraction": {
+ "message": "Awaiting security key interaction..."
+ },
"webAuthnNotSupported": {
"message": "WebAuthn is not supported in this browser."
},
@@ -7199,6 +7237,12 @@
"duoRequiredByOrgForAccount": {
"message": "Duo two-step login is required for your account."
},
+ "duoTwoFactorRequiredPageSubtitle": {
+ "message": "Duo two-step login is required for your account. Follow the steps below to finish logging in."
+ },
+ "followTheStepsBelowToFinishLoggingIn": {
+ "message": "Follow the steps below to finish logging in."
+ },
"launchDuo": {
"message": "Launch Duo"
},
@@ -9793,9 +9837,15 @@
"learnMoreAboutApi": {
"message": "Learn more about Bitwarden's API"
},
+ "fileSend": {
+ "message": "File Send"
+ },
"fileSends": {
"message": "File Sends"
},
+ "textSend": {
+ "message": "Text Send"
+ },
"textSends": {
"message": "Text Sends"
},
@@ -10029,10 +10079,6 @@
"message": "Include special characters",
"description": "Full description for the password generator special characters checkbox"
},
- "specialCharactersLabel": {
- "message": "!@#$%^&*",
- "description": "Label for the password generator special characters checkbox"
- },
"addAttachment": {
"message": "Add attachment"
},
@@ -10432,10 +10478,31 @@
"assignedExceedsAvailable": {
"message": "Assigned seats exceed available seats."
},
+ "changeAtRiskPassword": {
+ "message": "Change at-risk password"
+ },
"removeUnlockWithPinPolicyTitle": {
"message": "Remove Unlock with PIN"
},
"removeUnlockWithPinPolicyDesc": {
"message": "Do not allow members to unlock their account with a PIN."
+ },
+ "limitedEventLogs": {
+ "message": "$PRODUCT_TYPE$ plans do not have access to real event logs",
+ "placeholders": {
+ "product_type": {
+ "content": "$1",
+ "example": "Teams"
+ }
+ }
+ },
+ "upgradeForFullEvents": {
+ "message": "Get full access to organisation event logs by upgrading to a Teams or Enterprise plan."
+ },
+ "upgradeEventLogTitle": {
+ "message": "Upgrade for real event log data"
+ },
+ "upgradeEventLogMessage": {
+ "message": "These events are examples only and do not reflect real events within your Bitwarden organisation."
}
}
diff --git a/apps/web/src/locales/en_IN/messages.json b/apps/web/src/locales/en_IN/messages.json
index 81585d785af..6a84d1c9906 100644
--- a/apps/web/src/locales/en_IN/messages.json
+++ b/apps/web/src/locales/en_IN/messages.json
@@ -5,6 +5,9 @@
"criticalApplications": {
"message": "Critical applications"
},
+ "noCriticalAppsAtRisk": {
+ "message": "No critical applications at risk"
+ },
"accessIntelligence": {
"message": "Access Intelligence"
},
@@ -198,6 +201,9 @@
"notes": {
"message": "Notes"
},
+ "privateNote": {
+ "message": "Private note"
+ },
"note": {
"message": "Note"
},
@@ -1026,6 +1032,9 @@
"no": {
"message": "No"
},
+ "location": {
+ "message": "Location"
+ },
"loginOrCreateNewAccount": {
"message": "Log in or create a new account to access your secure vault."
},
@@ -1161,13 +1170,22 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "enterTheCodeSentToYourEmail": {
+ "message": "Enter the code sent to your email"
+ },
+ "enterTheCodeFromYourAuthenticatorApp": {
+ "message": "Enter the code from your authenticator app"
+ },
+ "pressYourYubiKeyToAuthenticate": {
+ "message": "Press your YubiKey to authenticate"
+ },
"authenticationTimeout": {
"message": "Authentication timeout"
},
"authenticationSessionTimedOut": {
"message": "The authentication session timed out. Please restart the login process."
},
- "verifyIdentity": {
+ "verifyYourIdentity": {
"message": "Verify your Identity"
},
"weDontRecognizeThisDevice": {
@@ -1443,12 +1461,22 @@
"rememberMe": {
"message": "Remember me"
},
+ "dontAskAgainOnThisDeviceFor30Days": {
+ "message": "Don't ask again on this device for 30 days"
+ },
"sendVerificationCodeEmailAgain": {
"message": "Send verification code email again"
},
"useAnotherTwoStepMethod": {
"message": "Use another two-step login method"
},
+ "selectAnotherMethod": {
+ "message": "Select another method",
+ "description": "Select another two-step login method"
+ },
+ "useYourRecoveryCode": {
+ "message": "Use your recovery code"
+ },
"insertYubiKey": {
"message": "Insert your YubiKey into your computer's USB port, then touch its button."
},
@@ -1467,6 +1495,9 @@
"twoStepOptions": {
"message": "Two-step login options"
},
+ "selectTwoStepLoginMethod": {
+ "message": "Select two-step login method"
+ },
"recoveryCodeDesc": {
"message": "Lost access to all of your two-factor providers? Use your recovery code to disable all two-factor providers from your account."
},
@@ -1509,6 +1540,9 @@
"webAuthnMigrated": {
"message": "(Migrated from FIDO)"
},
+ "openInNewTab": {
+ "message": "Open in new tab"
+ },
"emailTitle": {
"message": "Email"
},
@@ -2224,6 +2258,9 @@
"revokeAccess": {
"message": "Revoke access"
},
+ "revoke": {
+ "message": "Revoke"
+ },
"twoStepLoginProviderEnabled": {
"message": "This two-step login provider is enabled on your account."
},
@@ -4081,6 +4118,12 @@
"updateBrowserDesc": {
"message": "You are using an unsupported web browser. The web vault may not function properly."
},
+ "youHaveAPendingLoginRequest": {
+ "message": "You have a pending login request from another device."
+ },
+ "reviewLoginRequest": {
+ "message": "Review login request"
+ },
"freeTrialEndPromptCount": {
"message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
@@ -4758,6 +4801,15 @@
"masterPassPolicyDesc": {
"message": "Set minimum requirements for master password strength."
},
+ "passwordStrengthScore": {
+ "message": "Password strength score $SCORE$",
+ "placeholders": {
+ "score": {
+ "content": "$1",
+ "example": "4"
+ }
+ }
+ },
"twoStepLoginPolicyTitle": {
"message": "Require two-step login"
},
@@ -5038,12 +5090,40 @@
"requireSsoExemption": {
"message": "Organization Owners and Administrators are exempt from this policy's enforcement."
},
+ "limitSendViews": {
+ "message": "Limit views"
+ },
+ "limitSendViewsHint": {
+ "message": "No one can view this Send after the limit is reached.",
+ "description": "Displayed under the limit views field on Send"
+ },
+ "limitSendViewsCount": {
+ "message": "$ACCESSCOUNT$ views left",
+ "description": "Displayed under the limit views field on Send",
+ "placeholders": {
+ "accessCount": {
+ "content": "$1",
+ "example": "2"
+ }
+ }
+ },
+ "sendDetails": {
+ "message": "Send details",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "sendTypeTextToShare": {
+ "message": "Text to share"
+ },
"sendTypeFile": {
"message": "File"
},
"sendTypeText": {
"message": "Text"
},
+ "sendPasswordDescV3": {
+ "message": "Add an optional password for recipients to access this Send.",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
"createSend": {
"message": "Create New Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5068,19 +5148,15 @@
"message": "Delete Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "deleteSendConfirmation": {
- "message": "Are you sure you want to delete this Send?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "whatTypeOfSend": {
- "message": "What type of Send is this?",
+ "deleteSendPermanentConfirmation": {
+ "message": "Are you sure you want to permanently delete this Send?",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"deletionDate": {
"message": "Deletion Date"
},
- "deletionDateDesc": {
- "message": "The Send will be permanently deleted on the specified date and time.",
+ "deletionDateDescV2": {
+ "message": "The Send will be permanently deleted on this date.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"expirationDate": {
@@ -5093,21 +5169,6 @@
"maxAccessCount": {
"message": "Maximum Access Count"
},
- "maxAccessCountDesc": {
- "message": "If set, users will no longer be able to access this send once the maximum access count is reached.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Current Access Count"
- },
- "sendPasswordDesc": {
- "message": "Optionally require a password for users to access this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNotesDesc": {
- "message": "Private notes about this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"disabled": {
"message": "Disabled"
},
@@ -5134,13 +5195,6 @@
"removePasswordConfirmation": {
"message": "Are you sure you want to remove the password?"
},
- "hideEmail": {
- "message": "Hide my email address from recipients."
- },
- "disableThisSend": {
- "message": "Disable this Send so that no one can access it.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"allSends": {
"message": "All Sends"
},
@@ -5151,6 +5205,9 @@
"pendingDeletion": {
"message": "Pending deletion"
},
+ "hideTextByDefault": {
+ "message": "Hide text by default"
+ },
"expired": {
"message": "Expired"
},
@@ -5372,13 +5429,6 @@
"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": "The following organisation policies are currently in effect:"
- },
- "sendDisableHideEmailInEffect": {
- "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": {
"message": "Modified policy $ID$.",
"placeholders": {
@@ -5478,27 +5528,6 @@
"personalOwnershipCheckboxDesc": {
"message": "Disable personal ownership for organization users"
},
- "textHiddenByDefault": {
- "message": "When accessing the Send, hide the text by default",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "A friendly name to describe this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "The text you want to send."
- },
- "sendFileDesc": {
- "message": "The file you want to send."
- },
- "copySendLinkOnSave": {
- "message": "Copy the link to share this Send to my clipboard upon save."
- },
- "sendLinkLabel": {
- "message": "Send link",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"send": {
"message": "Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5647,12 +5676,21 @@
"dateParsingError": {
"message": "There was an error saving your deletion and expiration dates."
},
+ "hideYourEmail": {
+ "message": "Hide your email address from viewers."
+ },
"webAuthnFallbackMsg": {
"message": "To verify your 2FA please click the button below."
},
"webAuthnAuthenticate": {
"message": "Authenticate WebAuthn"
},
+ "readSecurityKey": {
+ "message": "Read security key"
+ },
+ "awaitingSecurityKeyInteraction": {
+ "message": "Awaiting security key interaction..."
+ },
"webAuthnNotSupported": {
"message": "WebAuthn is not supported in this browser."
},
@@ -7199,6 +7237,12 @@
"duoRequiredByOrgForAccount": {
"message": "Duo two-step login is required for your account."
},
+ "duoTwoFactorRequiredPageSubtitle": {
+ "message": "Duo two-step login is required for your account. Follow the steps below to finish logging in."
+ },
+ "followTheStepsBelowToFinishLoggingIn": {
+ "message": "Follow the steps below to finish logging in."
+ },
"launchDuo": {
"message": "Launch Duo"
},
@@ -9793,9 +9837,15 @@
"learnMoreAboutApi": {
"message": "Learn more about Bitwarden's API"
},
+ "fileSend": {
+ "message": "File Send"
+ },
"fileSends": {
"message": "File Sends"
},
+ "textSend": {
+ "message": "Text Send"
+ },
"textSends": {
"message": "Text Sends"
},
@@ -10029,10 +10079,6 @@
"message": "Include special characters",
"description": "Full description for the password generator special characters checkbox"
},
- "specialCharactersLabel": {
- "message": "!@#$%^&*",
- "description": "Label for the password generator special characters checkbox"
- },
"addAttachment": {
"message": "Add attachment"
},
@@ -10432,10 +10478,31 @@
"assignedExceedsAvailable": {
"message": "Assigned seats exceed available seats."
},
+ "changeAtRiskPassword": {
+ "message": "Change at-risk password"
+ },
"removeUnlockWithPinPolicyTitle": {
"message": "Remove Unlock with PIN"
},
"removeUnlockWithPinPolicyDesc": {
"message": "Do not allow members to unlock their account with a PIN."
+ },
+ "limitedEventLogs": {
+ "message": "$PRODUCT_TYPE$ plans do not have access to real event logs",
+ "placeholders": {
+ "product_type": {
+ "content": "$1",
+ "example": "Teams"
+ }
+ }
+ },
+ "upgradeForFullEvents": {
+ "message": "Get full access to organisation event logs by upgrading to a Teams or Enterprise plan."
+ },
+ "upgradeEventLogTitle": {
+ "message": "Upgrade for real event log data"
+ },
+ "upgradeEventLogMessage": {
+ "message": "These events are examples only and do not reflect real events within your Bitwarden organisation."
}
}
diff --git a/apps/web/src/locales/eo/messages.json b/apps/web/src/locales/eo/messages.json
index 4cc9202b2cd..04329b08550 100644
--- a/apps/web/src/locales/eo/messages.json
+++ b/apps/web/src/locales/eo/messages.json
@@ -5,6 +5,9 @@
"criticalApplications": {
"message": "Critical applications"
},
+ "noCriticalAppsAtRisk": {
+ "message": "No critical applications at risk"
+ },
"accessIntelligence": {
"message": "Access Intelligence"
},
@@ -198,6 +201,9 @@
"notes": {
"message": "Notoj"
},
+ "privateNote": {
+ "message": "Private note"
+ },
"note": {
"message": "Note"
},
@@ -1026,6 +1032,9 @@
"no": {
"message": "Ne"
},
+ "location": {
+ "message": "Location"
+ },
"loginOrCreateNewAccount": {
"message": "Ensalutu aŭ kreu novan konton por aliri vian sekuran trezorejon."
},
@@ -1161,13 +1170,22 @@
"logInToBitwarden": {
"message": "Ensaluti en Bitwarden"
},
+ "enterTheCodeSentToYourEmail": {
+ "message": "Enter the code sent to your email"
+ },
+ "enterTheCodeFromYourAuthenticatorApp": {
+ "message": "Enter the code from your authenticator app"
+ },
+ "pressYourYubiKeyToAuthenticate": {
+ "message": "Press your YubiKey to authenticate"
+ },
"authenticationTimeout": {
"message": "Authentication timeout"
},
"authenticationSessionTimedOut": {
"message": "The authentication session timed out. Please restart the login process."
},
- "verifyIdentity": {
+ "verifyYourIdentity": {
"message": "Verify your Identity"
},
"weDontRecognizeThisDevice": {
@@ -1443,12 +1461,22 @@
"rememberMe": {
"message": "Memoru min"
},
+ "dontAskAgainOnThisDeviceFor30Days": {
+ "message": "Don't ask again on this device for 30 days"
+ },
"sendVerificationCodeEmailAgain": {
"message": "Sendu retpoŝtan kontrol-kodon denove"
},
"useAnotherTwoStepMethod": {
"message": "Uzu alian metodon de identigo en du-ŝtupa saluto"
},
+ "selectAnotherMethod": {
+ "message": "Select another method",
+ "description": "Select another two-step login method"
+ },
+ "useYourRecoveryCode": {
+ "message": "Use your recovery code"
+ },
"insertYubiKey": {
"message": "Enmetu vian YubiKey en la USB-havenon de via komputilo, tiam tuŝu ĝian butonon."
},
@@ -1467,6 +1495,9 @@
"twoStepOptions": {
"message": "Elektebloj de la du-ŝtupa saluto"
},
+ "selectTwoStepLoginMethod": {
+ "message": "Select two-step login method"
+ },
"recoveryCodeDesc": {
"message": "Ĉu vi perdis aliron al ĉiuj viaj du-faktoraj provizantoj? Uzu vian reakiran kodon por malŝalti ĉiujn du-faktorajn provizantojn de via konto."
},
@@ -1509,6 +1540,9 @@
"webAuthnMigrated": {
"message": "(Migrated from FIDO)"
},
+ "openInNewTab": {
+ "message": "Open in new tab"
+ },
"emailTitle": {
"message": "Retpoŝto"
},
@@ -2224,6 +2258,9 @@
"revokeAccess": {
"message": "Revoke access"
},
+ "revoke": {
+ "message": "Revoke"
+ },
"twoStepLoginProviderEnabled": {
"message": "Ĉi tiu du-ŝtupa ensaluta provizanto estas ebligita en via konto."
},
@@ -4081,6 +4118,12 @@
"updateBrowserDesc": {
"message": "Vi uzas nesubtenatan tTT-legilon. La ttt-volbo eble ne funkcias ĝuste."
},
+ "youHaveAPendingLoginRequest": {
+ "message": "You have a pending login request from another device."
+ },
+ "reviewLoginRequest": {
+ "message": "Review login request"
+ },
"freeTrialEndPromptCount": {
"message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
@@ -4758,6 +4801,15 @@
"masterPassPolicyDesc": {
"message": "Agordi minimumajn postulojn por majstra pasvorta forto."
},
+ "passwordStrengthScore": {
+ "message": "Password strength score $SCORE$",
+ "placeholders": {
+ "score": {
+ "content": "$1",
+ "example": "4"
+ }
+ }
+ },
"twoStepLoginPolicyTitle": {
"message": "Devigu dufazan ensaluton"
},
@@ -5038,12 +5090,40 @@
"requireSsoExemption": {
"message": "Organizaj Posedantoj kaj Administrantoj estas esceptitaj de la apliko de ĉi tiu politiko."
},
+ "limitSendViews": {
+ "message": "Limit views"
+ },
+ "limitSendViewsHint": {
+ "message": "No one can view this Send after the limit is reached.",
+ "description": "Displayed under the limit views field on Send"
+ },
+ "limitSendViewsCount": {
+ "message": "$ACCESSCOUNT$ views left",
+ "description": "Displayed under the limit views field on Send",
+ "placeholders": {
+ "accessCount": {
+ "content": "$1",
+ "example": "2"
+ }
+ }
+ },
+ "sendDetails": {
+ "message": "Send details",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "sendTypeTextToShare": {
+ "message": "Text to share"
+ },
"sendTypeFile": {
"message": "Dosiero"
},
"sendTypeText": {
"message": "Teksto"
},
+ "sendPasswordDescV3": {
+ "message": "Add an optional password for recipients to access this Send.",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
"createSend": {
"message": "Krei novan sendon",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5068,19 +5148,15 @@
"message": "Forigi Sendu",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "deleteSendConfirmation": {
- "message": "Ĉu vi certe volas forigi ĉi tiun Sendon?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "whatTypeOfSend": {
- "message": "Kia Sendo estas ĉi tio?",
+ "deleteSendPermanentConfirmation": {
+ "message": "Are you sure you want to permanently delete this Send?",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"deletionDate": {
"message": "Dato de Forigo"
},
- "deletionDateDesc": {
- "message": "La Sendo estos definitive forigita en la specifaj dato kaj horo.",
+ "deletionDateDescV2": {
+ "message": "The Send will be permanently deleted on this date.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"expirationDate": {
@@ -5093,21 +5169,6 @@
"maxAccessCount": {
"message": "Maksimuma Aliro-Kalkulo"
},
- "maxAccessCountDesc": {
- "message": "Se agordite, uzantoj ne plu povos aliri ĉi tiun sendon post kiam la maksimuma alira kalkulo estos atingita.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Nuna Alira Kalkulo"
- },
- "sendPasswordDesc": {
- "message": "Laŭvole postulas pasvorton por uzantoj aliri ĉi tiun Sendon.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNotesDesc": {
- "message": "Privataj notoj pri ĉi tiu Sendo.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"disabled": {
"message": "Neebligita"
},
@@ -5134,13 +5195,6 @@
"removePasswordConfirmation": {
"message": "Ĉu vi certe volas forigi la pasvorton?"
},
- "hideEmail": {
- "message": "Hide my email address from recipients."
- },
- "disableThisSend": {
- "message": "Malŝalti ĉi tiun Sendon por ke neniu povu aliri ĝin.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"allSends": {
"message": "Ĉiuj Sendoj"
},
@@ -5151,6 +5205,9 @@
"pendingDeletion": {
"message": "Atendanta forigo"
},
+ "hideTextByDefault": {
+ "message": "Hide text by default"
+ },
"expired": {
"message": "Eksvalidiĝis"
},
@@ -5372,13 +5429,6 @@
"message": "Always show member’s email address with 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": "The following organization policies are currently in effect:"
- },
- "sendDisableHideEmailInEffect": {
- "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": {
"message": "Modified policy $ID$.",
"placeholders": {
@@ -5478,27 +5528,6 @@
"personalOwnershipCheckboxDesc": {
"message": "Malebligi personan posedon por organizaj uzantoj"
},
- "textHiddenByDefault": {
- "message": "Alirante la Sendon, kaŝu la tekston defaŭlte",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "Amika nomo por priskribi ĉi tiun Sendon.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "La teksto, kiun vi volas sendi."
- },
- "sendFileDesc": {
- "message": "La dosiero, kiun vi volas sendi."
- },
- "copySendLinkOnSave": {
- "message": "Kopiu la ligon por dividi ĉi tion Sendu al mia tondujo post konservado."
- },
- "sendLinkLabel": {
- "message": "Sendi ligon",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"send": {
"message": "Sendi",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5647,12 +5676,21 @@
"dateParsingError": {
"message": "Estis eraro konservante viajn forigajn kaj eksvalidajn datojn."
},
+ "hideYourEmail": {
+ "message": "Hide your email address from viewers."
+ },
"webAuthnFallbackMsg": {
"message": "To verify your 2FA please click the button below."
},
"webAuthnAuthenticate": {
"message": "Authenticate WebAuthn"
},
+ "readSecurityKey": {
+ "message": "Read security key"
+ },
+ "awaitingSecurityKeyInteraction": {
+ "message": "Awaiting security key interaction..."
+ },
"webAuthnNotSupported": {
"message": "WebAuthn is not supported in this browser."
},
@@ -7199,6 +7237,12 @@
"duoRequiredByOrgForAccount": {
"message": "Duo two-step login is required for your account."
},
+ "duoTwoFactorRequiredPageSubtitle": {
+ "message": "Duo two-step login is required for your account. Follow the steps below to finish logging in."
+ },
+ "followTheStepsBelowToFinishLoggingIn": {
+ "message": "Follow the steps below to finish logging in."
+ },
"launchDuo": {
"message": "Launch Duo"
},
@@ -9793,9 +9837,15 @@
"learnMoreAboutApi": {
"message": "Learn more about Bitwarden's API"
},
+ "fileSend": {
+ "message": "File Send"
+ },
"fileSends": {
"message": "File Sends"
},
+ "textSend": {
+ "message": "Text Send"
+ },
"textSends": {
"message": "Text Sends"
},
@@ -10029,10 +10079,6 @@
"message": "Include special characters",
"description": "Full description for the password generator special characters checkbox"
},
- "specialCharactersLabel": {
- "message": "!@#$%^&*",
- "description": "Label for the password generator special characters checkbox"
- },
"addAttachment": {
"message": "Add attachment"
},
@@ -10432,10 +10478,31 @@
"assignedExceedsAvailable": {
"message": "Assigned seats exceed available seats."
},
+ "changeAtRiskPassword": {
+ "message": "Change at-risk password"
+ },
"removeUnlockWithPinPolicyTitle": {
"message": "Remove Unlock with PIN"
},
"removeUnlockWithPinPolicyDesc": {
"message": "Do not allow members to unlock their account with a PIN."
+ },
+ "limitedEventLogs": {
+ "message": "$PRODUCT_TYPE$ plans do not have access to real event logs",
+ "placeholders": {
+ "product_type": {
+ "content": "$1",
+ "example": "Teams"
+ }
+ }
+ },
+ "upgradeForFullEvents": {
+ "message": "Get full access to organization event logs by upgrading to a Teams or Enterprise plan."
+ },
+ "upgradeEventLogTitle": {
+ "message": "Upgrade for real event log data"
+ },
+ "upgradeEventLogMessage": {
+ "message": "These events are examples only and do not reflect real events within your Bitwarden organization."
}
}
diff --git a/apps/web/src/locales/es/messages.json b/apps/web/src/locales/es/messages.json
index 4a74b101c78..985caba147b 100644
--- a/apps/web/src/locales/es/messages.json
+++ b/apps/web/src/locales/es/messages.json
@@ -5,6 +5,9 @@
"criticalApplications": {
"message": "Aplicaciones críticas"
},
+ "noCriticalAppsAtRisk": {
+ "message": "No critical applications at risk"
+ },
"accessIntelligence": {
"message": "Inteligencia de Acceso"
},
@@ -198,6 +201,9 @@
"notes": {
"message": "Notas"
},
+ "privateNote": {
+ "message": "Private note"
+ },
"note": {
"message": "Nota"
},
@@ -1026,6 +1032,9 @@
"no": {
"message": "No"
},
+ "location": {
+ "message": "Location"
+ },
"loginOrCreateNewAccount": {
"message": "Identifícate o crea una nueva cuenta para acceder a tu caja fuerte."
},
@@ -1161,14 +1170,23 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "enterTheCodeSentToYourEmail": {
+ "message": "Enter the code sent to your email"
+ },
+ "enterTheCodeFromYourAuthenticatorApp": {
+ "message": "Enter the code from your authenticator app"
+ },
+ "pressYourYubiKeyToAuthenticate": {
+ "message": "Press your YubiKey to authenticate"
+ },
"authenticationTimeout": {
"message": "Authentication timeout"
},
"authenticationSessionTimedOut": {
"message": "The authentication session timed out. Please restart the login process."
},
- "verifyIdentity": {
- "message": "Verifica tu identidad"
+ "verifyYourIdentity": {
+ "message": "Verify your Identity"
},
"weDontRecognizeThisDevice": {
"message": "We don't recognize this device. Enter the code sent to your email to verify your identity."
@@ -1443,12 +1461,22 @@
"rememberMe": {
"message": "Recordarme"
},
+ "dontAskAgainOnThisDeviceFor30Days": {
+ "message": "Don't ask again on this device for 30 days"
+ },
"sendVerificationCodeEmailAgain": {
"message": "Reenviar código de verificación por correo electrónico"
},
"useAnotherTwoStepMethod": {
"message": "Utilizar otro método de autenticación en dos pasos"
},
+ "selectAnotherMethod": {
+ "message": "Select another method",
+ "description": "Select another two-step login method"
+ },
+ "useYourRecoveryCode": {
+ "message": "Use your recovery code"
+ },
"insertYubiKey": {
"message": "Inserta tu YubiKey en el puerto USB de tu equipo y posteriormente pulsa su botón."
},
@@ -1467,6 +1495,9 @@
"twoStepOptions": {
"message": "Opciones de la autenticación en dos pasos"
},
+ "selectTwoStepLoginMethod": {
+ "message": "Select two-step login method"
+ },
"recoveryCodeDesc": {
"message": "¿Has perdido el acceso a todos tus métodos de autenticación en dos pasos? Utiliza tu código de recuperación para deshabilitar todos los métodos de autenticación en dos pasos de tu cuenta."
},
@@ -1509,6 +1540,9 @@
"webAuthnMigrated": {
"message": "(Migrado desde FIDO)"
},
+ "openInNewTab": {
+ "message": "Open in new tab"
+ },
"emailTitle": {
"message": "Correo electrónico"
},
@@ -2224,6 +2258,9 @@
"revokeAccess": {
"message": "Revocar el acceso"
},
+ "revoke": {
+ "message": "Revoke"
+ },
"twoStepLoginProviderEnabled": {
"message": "Este proveedor de autenticación en dos pasos está habilitado para tu cuenta."
},
@@ -4081,6 +4118,12 @@
"updateBrowserDesc": {
"message": "Está utilizando un navegador web no compatible. Es posible que la caja fuerte web no funcione correctamente."
},
+ "youHaveAPendingLoginRequest": {
+ "message": "You have a pending login request from another device."
+ },
+ "reviewLoginRequest": {
+ "message": "Review login request"
+ },
"freeTrialEndPromptCount": {
"message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
@@ -4758,6 +4801,15 @@
"masterPassPolicyDesc": {
"message": "Establecer requisitos mínimos para la fortaleza de la contraseña maestra."
},
+ "passwordStrengthScore": {
+ "message": "Password strength score $SCORE$",
+ "placeholders": {
+ "score": {
+ "content": "$1",
+ "example": "4"
+ }
+ }
+ },
"twoStepLoginPolicyTitle": {
"message": "Requiere inicio de sesión en dos pasos"
},
@@ -5038,12 +5090,40 @@
"requireSsoExemption": {
"message": "Los propietarios y administradores de la organización están exentos de la aplicación de esta política."
},
+ "limitSendViews": {
+ "message": "Limit views"
+ },
+ "limitSendViewsHint": {
+ "message": "No one can view this Send after the limit is reached.",
+ "description": "Displayed under the limit views field on Send"
+ },
+ "limitSendViewsCount": {
+ "message": "$ACCESSCOUNT$ views left",
+ "description": "Displayed under the limit views field on Send",
+ "placeholders": {
+ "accessCount": {
+ "content": "$1",
+ "example": "2"
+ }
+ }
+ },
+ "sendDetails": {
+ "message": "Send details",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "sendTypeTextToShare": {
+ "message": "Text to share"
+ },
"sendTypeFile": {
"message": "Archivo"
},
"sendTypeText": {
"message": "Texto"
},
+ "sendPasswordDescV3": {
+ "message": "Add an optional password for recipients to access this Send.",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
"createSend": {
"message": "Crear nuevo Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5068,19 +5148,15 @@
"message": "Eliminar Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "deleteSendConfirmation": {
- "message": "¿Estás seguro de eliminar este Send?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "whatTypeOfSend": {
- "message": "¿Qué tipo de Send es este?",
+ "deleteSendPermanentConfirmation": {
+ "message": "Are you sure you want to permanently delete this Send?",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"deletionDate": {
"message": "Fecha de eliminación"
},
- "deletionDateDesc": {
- "message": "El envío se eliminará permanentemente en la fecha y hora especificadas.",
+ "deletionDateDescV2": {
+ "message": "The Send will be permanently deleted on this date.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"expirationDate": {
@@ -5093,21 +5169,6 @@
"maxAccessCount": {
"message": "Número máximo de accesos"
},
- "maxAccessCountDesc": {
- "message": "Si se establece, los usuarios ya no podrán acceder a este envío una vez que se alcance el número máximo de accesos.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Número de accesos actuales"
- },
- "sendPasswordDesc": {
- "message": "Opcionalmente se requiere una contraseña para que los usuarios accedan a este Envío.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNotesDesc": {
- "message": "Notas privadas sobre este Envío.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"disabled": {
"message": "Deshabilitado"
},
@@ -5134,13 +5195,6 @@
"removePasswordConfirmation": {
"message": "¿Está seguro que desea eliminar la contraseña?"
},
- "hideEmail": {
- "message": "Ocultar mi dirección de correo electrónico a los destinatarios."
- },
- "disableThisSend": {
- "message": "Deshabilita este envío para que nadie pueda acceder a él.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"allSends": {
"message": "Todos los Sends"
},
@@ -5151,6 +5205,9 @@
"pendingDeletion": {
"message": "Borrado pendiente"
},
+ "hideTextByDefault": {
+ "message": "Hide text by default"
+ },
"expired": {
"message": "Caducado"
},
@@ -5372,13 +5429,6 @@
"message": "No permitir a los usuarios ocultar su dirección de correo electrónico a los destinatarios al crear o editar un Send.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendOptionsPolicyInEffect": {
- "message": "Las siguientes políticas de organización están actualmente en vigor:"
- },
- "sendDisableHideEmailInEffect": {
- "message": "Los usuarios no pueden ocultar su dirección de correo electrónico a los destinatarios al crear o editar un Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"modifiedPolicyId": {
"message": "Política modificada $ID$.",
"placeholders": {
@@ -5478,27 +5528,6 @@
"personalOwnershipCheckboxDesc": {
"message": "Desactivar la propiedad personal para los usuarios de la organización"
},
- "textHiddenByDefault": {
- "message": "Al acceder al Enviar, oculta el texto por defecto",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "Un nombre amigable para describir este Envío.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "El texto que desea enviar."
- },
- "sendFileDesc": {
- "message": "El archivo que desea enviar."
- },
- "copySendLinkOnSave": {
- "message": "Copia el enlace para compartir este envío a mi portapapeles al guardar."
- },
- "sendLinkLabel": {
- "message": "Enviar enlace",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"send": {
"message": "Enviar",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5647,12 +5676,21 @@
"dateParsingError": {
"message": "Hubo un error al guardar las fechas de eliminación y caducidad."
},
+ "hideYourEmail": {
+ "message": "Hide your email address from viewers."
+ },
"webAuthnFallbackMsg": {
"message": "Para verificar su 2FA por favor haga clic en el botón de abajo."
},
"webAuthnAuthenticate": {
"message": "Autenticar WebAuthn"
},
+ "readSecurityKey": {
+ "message": "Read security key"
+ },
+ "awaitingSecurityKeyInteraction": {
+ "message": "Awaiting security key interaction..."
+ },
"webAuthnNotSupported": {
"message": "WebAuthn no es compatible con este navegador."
},
@@ -7199,6 +7237,12 @@
"duoRequiredByOrgForAccount": {
"message": "Duo two-step login is required for your account."
},
+ "duoTwoFactorRequiredPageSubtitle": {
+ "message": "Duo two-step login is required for your account. Follow the steps below to finish logging in."
+ },
+ "followTheStepsBelowToFinishLoggingIn": {
+ "message": "Follow the steps below to finish logging in."
+ },
"launchDuo": {
"message": "Iniciar Duo"
},
@@ -9793,9 +9837,15 @@
"learnMoreAboutApi": {
"message": "Learn more about Bitwarden's API"
},
+ "fileSend": {
+ "message": "File Send"
+ },
"fileSends": {
"message": "File Sends"
},
+ "textSend": {
+ "message": "Text Send"
+ },
"textSends": {
"message": "Text Sends"
},
@@ -10029,10 +10079,6 @@
"message": "Include special characters",
"description": "Full description for the password generator special characters checkbox"
},
- "specialCharactersLabel": {
- "message": "!@#$%^&*",
- "description": "Label for the password generator special characters checkbox"
- },
"addAttachment": {
"message": "Add attachment"
},
@@ -10432,10 +10478,31 @@
"assignedExceedsAvailable": {
"message": "Assigned seats exceed available seats."
},
+ "changeAtRiskPassword": {
+ "message": "Change at-risk password"
+ },
"removeUnlockWithPinPolicyTitle": {
"message": "Remove Unlock with PIN"
},
"removeUnlockWithPinPolicyDesc": {
"message": "Do not allow members to unlock their account with a PIN."
+ },
+ "limitedEventLogs": {
+ "message": "$PRODUCT_TYPE$ plans do not have access to real event logs",
+ "placeholders": {
+ "product_type": {
+ "content": "$1",
+ "example": "Teams"
+ }
+ }
+ },
+ "upgradeForFullEvents": {
+ "message": "Get full access to organization event logs by upgrading to a Teams or Enterprise plan."
+ },
+ "upgradeEventLogTitle": {
+ "message": "Upgrade for real event log data"
+ },
+ "upgradeEventLogMessage": {
+ "message": "These events are examples only and do not reflect real events within your Bitwarden organization."
}
}
diff --git a/apps/web/src/locales/et/messages.json b/apps/web/src/locales/et/messages.json
index 9a8d3d18281..741af41d14c 100644
--- a/apps/web/src/locales/et/messages.json
+++ b/apps/web/src/locales/et/messages.json
@@ -5,6 +5,9 @@
"criticalApplications": {
"message": "Critical applications"
},
+ "noCriticalAppsAtRisk": {
+ "message": "No critical applications at risk"
+ },
"accessIntelligence": {
"message": "Access Intelligence"
},
@@ -198,6 +201,9 @@
"notes": {
"message": "Märkmed"
},
+ "privateNote": {
+ "message": "Private note"
+ },
"note": {
"message": "Märge"
},
@@ -1026,6 +1032,9 @@
"no": {
"message": "Ei"
},
+ "location": {
+ "message": "Location"
+ },
"loginOrCreateNewAccount": {
"message": "Logi sisse või loo uus konto."
},
@@ -1161,14 +1170,23 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "enterTheCodeSentToYourEmail": {
+ "message": "Enter the code sent to your email"
+ },
+ "enterTheCodeFromYourAuthenticatorApp": {
+ "message": "Enter the code from your authenticator app"
+ },
+ "pressYourYubiKeyToAuthenticate": {
+ "message": "Press your YubiKey to authenticate"
+ },
"authenticationTimeout": {
"message": "Authentication timeout"
},
"authenticationSessionTimedOut": {
"message": "The authentication session timed out. Please restart the login process."
},
- "verifyIdentity": {
- "message": "Kinnitage oma Identiteet"
+ "verifyYourIdentity": {
+ "message": "Verify your Identity"
},
"weDontRecognizeThisDevice": {
"message": "We don't recognize this device. Enter the code sent to your email to verify your identity."
@@ -1443,12 +1461,22 @@
"rememberMe": {
"message": "Jäta mind meelde"
},
+ "dontAskAgainOnThisDeviceFor30Days": {
+ "message": "Don't ask again on this device for 30 days"
+ },
"sendVerificationCodeEmailAgain": {
"message": "Saada e-postile uus kinnituskood"
},
"useAnotherTwoStepMethod": {
"message": "Kasuta teist kaheastmelist sisselogimise meetodit"
},
+ "selectAnotherMethod": {
+ "message": "Select another method",
+ "description": "Select another two-step login method"
+ },
+ "useYourRecoveryCode": {
+ "message": "Use your recovery code"
+ },
"insertYubiKey": {
"message": "Sisesta oma YubiKey arvuti USB porti ja kliki sellele nupule."
},
@@ -1467,6 +1495,9 @@
"twoStepOptions": {
"message": "Kaheastmelise sisselogimise valikud"
},
+ "selectTwoStepLoginMethod": {
+ "message": "Select two-step login method"
+ },
"recoveryCodeDesc": {
"message": "Sul ei ole ligipääsu ühelegi kaheastmelise kinnitamise teenusele? Kasuta taastamise koodi, et kaheastmeline kinnitamine oma kontol välja lülitada."
},
@@ -1509,6 +1540,9 @@
"webAuthnMigrated": {
"message": "(pärineb FIDO'lt)"
},
+ "openInNewTab": {
+ "message": "Open in new tab"
+ },
"emailTitle": {
"message": "E-post"
},
@@ -2224,6 +2258,9 @@
"revokeAccess": {
"message": "Tühistada ligipääsu luba"
},
+ "revoke": {
+ "message": "Revoke"
+ },
"twoStepLoginProviderEnabled": {
"message": "See kaheastmelise kinnitamise teenus on sinu kontol sisse lülitatud."
},
@@ -4081,6 +4118,12 @@
"updateBrowserDesc": {
"message": "Kasutad brauserit, mida ei toetata. Veebihoidla ei pruugi hästi töötada."
},
+ "youHaveAPendingLoginRequest": {
+ "message": "You have a pending login request from another device."
+ },
+ "reviewLoginRequest": {
+ "message": "Review login request"
+ },
"freeTrialEndPromptCount": {
"message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
@@ -4758,6 +4801,15 @@
"masterPassPolicyDesc": {
"message": "Määra minimaalsed ülemparooli tugevuse tingimused."
},
+ "passwordStrengthScore": {
+ "message": "Password strength score $SCORE$",
+ "placeholders": {
+ "score": {
+ "content": "$1",
+ "example": "4"
+ }
+ }
+ },
"twoStepLoginPolicyTitle": {
"message": "Nõua kahe-astmelist sisselogimist"
},
@@ -5038,12 +5090,40 @@
"requireSsoExemption": {
"message": "Selle poliitika rakendamine ei puuduta Omanikke ega Administraatoreid."
},
+ "limitSendViews": {
+ "message": "Limit views"
+ },
+ "limitSendViewsHint": {
+ "message": "No one can view this Send after the limit is reached.",
+ "description": "Displayed under the limit views field on Send"
+ },
+ "limitSendViewsCount": {
+ "message": "$ACCESSCOUNT$ views left",
+ "description": "Displayed under the limit views field on Send",
+ "placeholders": {
+ "accessCount": {
+ "content": "$1",
+ "example": "2"
+ }
+ }
+ },
+ "sendDetails": {
+ "message": "Send details",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "sendTypeTextToShare": {
+ "message": "Text to share"
+ },
"sendTypeFile": {
"message": "Fail"
},
"sendTypeText": {
"message": "Tekst"
},
+ "sendPasswordDescV3": {
+ "message": "Add an optional password for recipients to access this Send.",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
"createSend": {
"message": "Loo uus Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5068,19 +5148,15 @@
"message": "Kustuta Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "deleteSendConfirmation": {
- "message": "Soovid tõesti selle Sendi kustutada?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "whatTypeOfSend": {
- "message": "Mis tüüpi Send see on?",
+ "deleteSendPermanentConfirmation": {
+ "message": "Are you sure you want to permanently delete this Send?",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"deletionDate": {
"message": "Kustutamise kuupäev"
},
- "deletionDateDesc": {
- "message": "Send kustutatakse määratud kuupäeval ja kellaajal jäädavalt.",
+ "deletionDateDescV2": {
+ "message": "The Send will be permanently deleted on this date.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"expirationDate": {
@@ -5093,21 +5169,6 @@
"maxAccessCount": {
"message": "Maksimaalne ligipääsude arv"
},
- "maxAccessCountDesc": {
- "message": "Selle valimisel ei saa kasutajad pärast maksimaalse ligipääsude arvu saavutamist sellele Sendile enam ligi.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Hetkeline ligipääsude arv"
- },
- "sendPasswordDesc": {
- "message": "Soovi korral nõua parooli, millega Sendile ligi pääseb.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNotesDesc": {
- "message": "Privaatne märkus selle Sendi kohta.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"disabled": {
"message": "Keelatud"
},
@@ -5134,13 +5195,6 @@
"removePasswordConfirmation": {
"message": "Soovid kindlasti selle parooli eemaldada?"
},
- "hideEmail": {
- "message": "Ära näita saajatele minu e-posti aadressi."
- },
- "disableThisSend": {
- "message": "Keela see Send, et keegi ei pääseks sellele ligi.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"allSends": {
"message": "Kõik Sendid"
},
@@ -5151,6 +5205,9 @@
"pendingDeletion": {
"message": "Kustutamise ootel"
},
+ "hideTextByDefault": {
+ "message": "Hide text by default"
+ },
"expired": {
"message": "Aegunud"
},
@@ -5372,13 +5429,6 @@
"message": "Ära luba kasutajatel Sendi loomisel või muutmisel oma e-posti aadressi saajate eest peita.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendOptionsPolicyInEffect": {
- "message": "Hetkel on kehtivad järgmised organisatsiooni poliitikad:"
- },
- "sendDisableHideEmailInEffect": {
- "message": "Kasutajatel pole lubatud Sendi loomisel või muutmisel oma e-posti aadressi saajate eest peita.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"modifiedPolicyId": {
"message": "Muutis poliitikat $ID$.",
"placeholders": {
@@ -5478,27 +5528,6 @@
"personalOwnershipCheckboxDesc": {
"message": "Keela organisatsiooni liikmetel paroolide salvestamine isiklikku Hoidlasse"
},
- "textHiddenByDefault": {
- "message": "Sendi avamisel peida tekst automaatselt",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "Sisesta Sendi nimi (kohustuslik).",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "Tekst, mida soovid saata."
- },
- "sendFileDesc": {
- "message": "Fail, mida soovid saata."
- },
- "copySendLinkOnSave": {
- "message": "Salvestamisel kopeeri Sendi jagamise link lõikepuhvrisse."
- },
- "sendLinkLabel": {
- "message": "Sendi link",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"send": {
"message": "Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5647,12 +5676,21 @@
"dateParsingError": {
"message": "Kustutamis- ja aegumiskuupäevade salvestamisel ilmnes tõrge."
},
+ "hideYourEmail": {
+ "message": "Hide your email address from viewers."
+ },
"webAuthnFallbackMsg": {
"message": "2FA kinnitamiseks kliki alloleval nupul."
},
"webAuthnAuthenticate": {
"message": "WebAuthn kinnitamine"
},
+ "readSecurityKey": {
+ "message": "Read security key"
+ },
+ "awaitingSecurityKeyInteraction": {
+ "message": "Awaiting security key interaction..."
+ },
"webAuthnNotSupported": {
"message": "Sinu brauser ei toeta WebAuthn'i."
},
@@ -7199,6 +7237,12 @@
"duoRequiredByOrgForAccount": {
"message": "Duo two-step login is required for your account."
},
+ "duoTwoFactorRequiredPageSubtitle": {
+ "message": "Duo two-step login is required for your account. Follow the steps below to finish logging in."
+ },
+ "followTheStepsBelowToFinishLoggingIn": {
+ "message": "Follow the steps below to finish logging in."
+ },
"launchDuo": {
"message": "Launch Duo"
},
@@ -9793,9 +9837,15 @@
"learnMoreAboutApi": {
"message": "Learn more about Bitwarden's API"
},
+ "fileSend": {
+ "message": "File Send"
+ },
"fileSends": {
"message": "File Sends"
},
+ "textSend": {
+ "message": "Text Send"
+ },
"textSends": {
"message": "Text Sends"
},
@@ -10029,10 +10079,6 @@
"message": "Include special characters",
"description": "Full description for the password generator special characters checkbox"
},
- "specialCharactersLabel": {
- "message": "!@#$%^&*",
- "description": "Label for the password generator special characters checkbox"
- },
"addAttachment": {
"message": "Add attachment"
},
@@ -10432,10 +10478,31 @@
"assignedExceedsAvailable": {
"message": "Assigned seats exceed available seats."
},
+ "changeAtRiskPassword": {
+ "message": "Change at-risk password"
+ },
"removeUnlockWithPinPolicyTitle": {
"message": "Remove Unlock with PIN"
},
"removeUnlockWithPinPolicyDesc": {
"message": "Do not allow members to unlock their account with a PIN."
+ },
+ "limitedEventLogs": {
+ "message": "$PRODUCT_TYPE$ plans do not have access to real event logs",
+ "placeholders": {
+ "product_type": {
+ "content": "$1",
+ "example": "Teams"
+ }
+ }
+ },
+ "upgradeForFullEvents": {
+ "message": "Get full access to organization event logs by upgrading to a Teams or Enterprise plan."
+ },
+ "upgradeEventLogTitle": {
+ "message": "Upgrade for real event log data"
+ },
+ "upgradeEventLogMessage": {
+ "message": "These events are examples only and do not reflect real events within your Bitwarden organization."
}
}
diff --git a/apps/web/src/locales/eu/messages.json b/apps/web/src/locales/eu/messages.json
index 2efe0c0f629..7455c0ca652 100644
--- a/apps/web/src/locales/eu/messages.json
+++ b/apps/web/src/locales/eu/messages.json
@@ -5,6 +5,9 @@
"criticalApplications": {
"message": "Critical applications"
},
+ "noCriticalAppsAtRisk": {
+ "message": "No critical applications at risk"
+ },
"accessIntelligence": {
"message": "Access Intelligence"
},
@@ -198,6 +201,9 @@
"notes": {
"message": "Oharrak"
},
+ "privateNote": {
+ "message": "Private note"
+ },
"note": {
"message": "Note"
},
@@ -1026,6 +1032,9 @@
"no": {
"message": "Ez"
},
+ "location": {
+ "message": "Location"
+ },
"loginOrCreateNewAccount": {
"message": "Saioa hasi edo sortu kontu berri bat zure kutxa gotorrera sartzeko."
},
@@ -1161,13 +1170,22 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "enterTheCodeSentToYourEmail": {
+ "message": "Enter the code sent to your email"
+ },
+ "enterTheCodeFromYourAuthenticatorApp": {
+ "message": "Enter the code from your authenticator app"
+ },
+ "pressYourYubiKeyToAuthenticate": {
+ "message": "Press your YubiKey to authenticate"
+ },
"authenticationTimeout": {
"message": "Authentication timeout"
},
"authenticationSessionTimedOut": {
"message": "The authentication session timed out. Please restart the login process."
},
- "verifyIdentity": {
+ "verifyYourIdentity": {
"message": "Verify your Identity"
},
"weDontRecognizeThisDevice": {
@@ -1443,12 +1461,22 @@
"rememberMe": {
"message": "Gogora nazazu"
},
+ "dontAskAgainOnThisDeviceFor30Days": {
+ "message": "Don't ask again on this device for 30 days"
+ },
"sendVerificationCodeEmailAgain": {
"message": "Berbidali email bidezko egiaztatze-kodea"
},
"useAnotherTwoStepMethod": {
"message": "Erabili bi urratseko saio hasierarako beste modu bat"
},
+ "selectAnotherMethod": {
+ "message": "Select another method",
+ "description": "Select another two-step login method"
+ },
+ "useYourRecoveryCode": {
+ "message": "Use your recovery code"
+ },
"insertYubiKey": {
"message": "Sartu zure YubiKey-a ordenagailuko USB atakan, ondoren, sakatu bere botoia."
},
@@ -1467,6 +1495,9 @@
"twoStepOptions": {
"message": "Bi urratseko saio hasieraren aukerak"
},
+ "selectTwoStepLoginMethod": {
+ "message": "Select two-step login method"
+ },
"recoveryCodeDesc": {
"message": "Bi urratseko egiaztatzeko modu guztietarako sarbidea galdu duzu? Erabili zure berreskuratze-kodea zure kontuko bi urratseko egiaztatze hornitzaile guztiak desaktibatzeko."
},
@@ -1509,6 +1540,9 @@
"webAuthnMigrated": {
"message": "(FIDO-tik migratua)"
},
+ "openInNewTab": {
+ "message": "Open in new tab"
+ },
"emailTitle": {
"message": "Emaila"
},
@@ -2224,6 +2258,9 @@
"revokeAccess": {
"message": "Sarbidea ezeztatu"
},
+ "revoke": {
+ "message": "Revoke"
+ },
"twoStepLoginProviderEnabled": {
"message": "Zure kontuan gaituta dago bi urratseko saio hasieraren hornitzaile hori."
},
@@ -4081,6 +4118,12 @@
"updateBrowserDesc": {
"message": "Euskarririk gabeko web nabigatzailea erabiltzen ari zara. Baliteke webguneko kutxa gotorrak behar bezala ez funtzionatzea."
},
+ "youHaveAPendingLoginRequest": {
+ "message": "You have a pending login request from another device."
+ },
+ "reviewLoginRequest": {
+ "message": "Review login request"
+ },
"freeTrialEndPromptCount": {
"message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
@@ -4758,6 +4801,15 @@
"masterPassPolicyDesc": {
"message": "Ezarri pasahitz nagusiaren gutxieneko baldintzak."
},
+ "passwordStrengthScore": {
+ "message": "Password strength score $SCORE$",
+ "placeholders": {
+ "score": {
+ "content": "$1",
+ "example": "4"
+ }
+ }
+ },
"twoStepLoginPolicyTitle": {
"message": "Bi urratseko saio hasiera beharrezkoa da"
},
@@ -5038,12 +5090,40 @@
"requireSsoExemption": {
"message": "Erakundearen jabeak eta administratzaileak politika horretatik salbuetsita daude."
},
+ "limitSendViews": {
+ "message": "Limit views"
+ },
+ "limitSendViewsHint": {
+ "message": "No one can view this Send after the limit is reached.",
+ "description": "Displayed under the limit views field on Send"
+ },
+ "limitSendViewsCount": {
+ "message": "$ACCESSCOUNT$ views left",
+ "description": "Displayed under the limit views field on Send",
+ "placeholders": {
+ "accessCount": {
+ "content": "$1",
+ "example": "2"
+ }
+ }
+ },
+ "sendDetails": {
+ "message": "Send details",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "sendTypeTextToShare": {
+ "message": "Text to share"
+ },
"sendTypeFile": {
"message": "Fitxategia"
},
"sendTypeText": {
"message": "Testua"
},
+ "sendPasswordDescV3": {
+ "message": "Add an optional password for recipients to access this Send.",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
"createSend": {
"message": "Sortu Send berria",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5068,19 +5148,15 @@
"message": "Ezabatu Send-a",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "deleteSendConfirmation": {
- "message": "Ziur al zaude Send hau ezabatu nahi duzula?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "whatTypeOfSend": {
- "message": "Zein Send mota da hau?",
+ "deleteSendPermanentConfirmation": {
+ "message": "Are you sure you want to permanently delete this Send?",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"deletionDate": {
"message": "Ezabatze data"
},
- "deletionDateDesc": {
- "message": "Send-a betiko ezabatuko da zehaztutako datan eta orduan.",
+ "deletionDateDescV2": {
+ "message": "The Send will be permanently deleted on this date.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"expirationDate": {
@@ -5093,21 +5169,6 @@
"maxAccessCount": {
"message": "Sarbide kopuru maximoa"
},
- "maxAccessCountDesc": {
- "message": "Hala ezartzen bada, erabiltzaileak ezin izango dira Send honetara sartu gehienezko sarbide kopurura iritsi ondoren.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Uneko sarbide kopurua"
- },
- "sendPasswordDesc": {
- "message": "Nahi izanez gero, pasahitza eskatu erabiltzaileak bidalketa honetara sar daitezen.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNotesDesc": {
- "message": "Send honi buruzko ohar pribatuak.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"disabled": {
"message": "Desgaitua"
},
@@ -5134,13 +5195,6 @@
"removePasswordConfirmation": {
"message": "Ziur al zaude pasahitz hau ezabatu nahi duzula?"
},
- "hideEmail": {
- "message": "Ezkutatu nire emaila hartzaileei."
- },
- "disableThisSend": {
- "message": "Desgaitu Send hau inor sar ez dadin.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"allSends": {
"message": "Send guztiak"
},
@@ -5151,6 +5205,9 @@
"pendingDeletion": {
"message": "Ezabatzea egiteke"
},
+ "hideTextByDefault": {
+ "message": "Hide text by default"
+ },
"expired": {
"message": "Iraungita"
},
@@ -5372,13 +5429,6 @@
"message": "Send bat sortzean edo editatzean, erakutsi beti kidearen emaila hartzaileari.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendOptionsPolicyInEffect": {
- "message": "Une honetan, erakunderako politika hauek aplikatzen dira:"
- },
- "sendDisableHideEmailInEffect": {
- "message": "Erabiltzaileek ezin diete hartzaileei beren emaila ezkutatu Send bat sortu edo editatzen dutenean.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"modifiedPolicyId": {
"message": "$ID$ politika aldatua.",
"placeholders": {
@@ -5478,27 +5528,6 @@
"personalOwnershipCheckboxDesc": {
"message": "Erakundearen erabiltzaileentzako jabetza pertsonala desgaitzea"
},
- "textHiddenByDefault": {
- "message": "Send-era sartzean, ezkutatu testua modu lehenetsian",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "Send hau deskribatzeko izena.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "Bidali nahi duzun testua."
- },
- "sendFileDesc": {
- "message": "Bidali nahi duzun fitxategia."
- },
- "copySendLinkOnSave": {
- "message": "Gordetzean kopiatu Send honen esteka arbelean, ondoren partekatzeko."
- },
- "sendLinkLabel": {
- "message": "Send esteka",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"send": {
"message": "Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5647,12 +5676,21 @@
"dateParsingError": {
"message": "Akatsa gertatu da ezabatze eta iraungitze datak gordetzean."
},
+ "hideYourEmail": {
+ "message": "Hide your email address from viewers."
+ },
"webAuthnFallbackMsg": {
"message": "Zure 2FA egiaztatzeko, klikatu beheko botoian."
},
"webAuthnAuthenticate": {
"message": "WebAuthn autentifikatu"
},
+ "readSecurityKey": {
+ "message": "Read security key"
+ },
+ "awaitingSecurityKeyInteraction": {
+ "message": "Awaiting security key interaction..."
+ },
"webAuthnNotSupported": {
"message": "WebAuthn ez da bateragarria nabigatzaile honetan."
},
@@ -7199,6 +7237,12 @@
"duoRequiredByOrgForAccount": {
"message": "Duo two-step login is required for your account."
},
+ "duoTwoFactorRequiredPageSubtitle": {
+ "message": "Duo two-step login is required for your account. Follow the steps below to finish logging in."
+ },
+ "followTheStepsBelowToFinishLoggingIn": {
+ "message": "Follow the steps below to finish logging in."
+ },
"launchDuo": {
"message": "Launch Duo"
},
@@ -9793,9 +9837,15 @@
"learnMoreAboutApi": {
"message": "Learn more about Bitwarden's API"
},
+ "fileSend": {
+ "message": "File Send"
+ },
"fileSends": {
"message": "File Sends"
},
+ "textSend": {
+ "message": "Text Send"
+ },
"textSends": {
"message": "Text Sends"
},
@@ -10029,10 +10079,6 @@
"message": "Include special characters",
"description": "Full description for the password generator special characters checkbox"
},
- "specialCharactersLabel": {
- "message": "!@#$%^&*",
- "description": "Label for the password generator special characters checkbox"
- },
"addAttachment": {
"message": "Add attachment"
},
@@ -10432,10 +10478,31 @@
"assignedExceedsAvailable": {
"message": "Assigned seats exceed available seats."
},
+ "changeAtRiskPassword": {
+ "message": "Change at-risk password"
+ },
"removeUnlockWithPinPolicyTitle": {
"message": "Remove Unlock with PIN"
},
"removeUnlockWithPinPolicyDesc": {
"message": "Do not allow members to unlock their account with a PIN."
+ },
+ "limitedEventLogs": {
+ "message": "$PRODUCT_TYPE$ plans do not have access to real event logs",
+ "placeholders": {
+ "product_type": {
+ "content": "$1",
+ "example": "Teams"
+ }
+ }
+ },
+ "upgradeForFullEvents": {
+ "message": "Get full access to organization event logs by upgrading to a Teams or Enterprise plan."
+ },
+ "upgradeEventLogTitle": {
+ "message": "Upgrade for real event log data"
+ },
+ "upgradeEventLogMessage": {
+ "message": "These events are examples only and do not reflect real events within your Bitwarden organization."
}
}
diff --git a/apps/web/src/locales/fa/messages.json b/apps/web/src/locales/fa/messages.json
index 3aa355fccb0..f8427a42c32 100644
--- a/apps/web/src/locales/fa/messages.json
+++ b/apps/web/src/locales/fa/messages.json
@@ -5,6 +5,9 @@
"criticalApplications": {
"message": "Critical applications"
},
+ "noCriticalAppsAtRisk": {
+ "message": "No critical applications at risk"
+ },
"accessIntelligence": {
"message": "Access Intelligence"
},
@@ -198,6 +201,9 @@
"notes": {
"message": "یادداشتها"
},
+ "privateNote": {
+ "message": "Private note"
+ },
"note": {
"message": "Note"
},
@@ -1026,6 +1032,9 @@
"no": {
"message": "خیر"
},
+ "location": {
+ "message": "Location"
+ },
"loginOrCreateNewAccount": {
"message": "وارد شوید یا یک حساب کاربری بسازید تا به گاوصندوق امنتان دسترسی یابید."
},
@@ -1161,13 +1170,22 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "enterTheCodeSentToYourEmail": {
+ "message": "Enter the code sent to your email"
+ },
+ "enterTheCodeFromYourAuthenticatorApp": {
+ "message": "Enter the code from your authenticator app"
+ },
+ "pressYourYubiKeyToAuthenticate": {
+ "message": "Press your YubiKey to authenticate"
+ },
"authenticationTimeout": {
"message": "Authentication timeout"
},
"authenticationSessionTimedOut": {
"message": "The authentication session timed out. Please restart the login process."
},
- "verifyIdentity": {
+ "verifyYourIdentity": {
"message": "Verify your Identity"
},
"weDontRecognizeThisDevice": {
@@ -1443,12 +1461,22 @@
"rememberMe": {
"message": "مرا به خاطر بسپار"
},
+ "dontAskAgainOnThisDeviceFor30Days": {
+ "message": "Don't ask again on this device for 30 days"
+ },
"sendVerificationCodeEmailAgain": {
"message": "ارسال دوباره ایمیل کد تأیید"
},
"useAnotherTwoStepMethod": {
"message": "استفاده از روش ورود دو مرحلهای دیگر"
},
+ "selectAnotherMethod": {
+ "message": "Select another method",
+ "description": "Select another two-step login method"
+ },
+ "useYourRecoveryCode": {
+ "message": "Use your recovery code"
+ },
"insertYubiKey": {
"message": "YubiKey خود را وارد پورت USB رایانه کنید، بعد دکمه آن را بفشارید."
},
@@ -1467,6 +1495,9 @@
"twoStepOptions": {
"message": "گزینههای ورود دو مرحلهای"
},
+ "selectTwoStepLoginMethod": {
+ "message": "Select two-step login method"
+ },
"recoveryCodeDesc": {
"message": "دسترسی به تمامی ارائهدهندگان دو مرحلهای را از دست دادهاید؟ از کد بازیابی خود برای غیرفعالسازی ارائهدهندگان دو مرحلهای از حسابتان استفاده کنید."
},
@@ -1509,6 +1540,9 @@
"webAuthnMigrated": {
"message": "(مهاجرت از FIDO)"
},
+ "openInNewTab": {
+ "message": "Open in new tab"
+ },
"emailTitle": {
"message": "ایمیل"
},
@@ -2224,6 +2258,9 @@
"revokeAccess": {
"message": "لغو دسترسی"
},
+ "revoke": {
+ "message": "Revoke"
+ },
"twoStepLoginProviderEnabled": {
"message": "این ارائه دهنده ورود به سیستم دو مرحله ای در حساب شما فعال است."
},
@@ -4081,6 +4118,12 @@
"updateBrowserDesc": {
"message": "شما از یک مرورگر وب پشتیبانی نشده استفاده میکنید. گاوصندوق وب ممکن است به درستی کار نکند."
},
+ "youHaveAPendingLoginRequest": {
+ "message": "You have a pending login request from another device."
+ },
+ "reviewLoginRequest": {
+ "message": "Review login request"
+ },
"freeTrialEndPromptCount": {
"message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
@@ -4758,6 +4801,15 @@
"masterPassPolicyDesc": {
"message": "الزامات را برای قدرت کلمه عبور اصلی تنظیم کنید."
},
+ "passwordStrengthScore": {
+ "message": "Password strength score $SCORE$",
+ "placeholders": {
+ "score": {
+ "content": "$1",
+ "example": "4"
+ }
+ }
+ },
"twoStepLoginPolicyTitle": {
"message": "فعال کردن ورود دو مرحله ای الزامیست"
},
@@ -5038,12 +5090,40 @@
"requireSsoExemption": {
"message": "مالکان و سرپرستان سازمان از اجرای این سیاست مستثنی هستند."
},
+ "limitSendViews": {
+ "message": "Limit views"
+ },
+ "limitSendViewsHint": {
+ "message": "No one can view this Send after the limit is reached.",
+ "description": "Displayed under the limit views field on Send"
+ },
+ "limitSendViewsCount": {
+ "message": "$ACCESSCOUNT$ views left",
+ "description": "Displayed under the limit views field on Send",
+ "placeholders": {
+ "accessCount": {
+ "content": "$1",
+ "example": "2"
+ }
+ }
+ },
+ "sendDetails": {
+ "message": "Send details",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "sendTypeTextToShare": {
+ "message": "Text to share"
+ },
"sendTypeFile": {
"message": "پرونده"
},
"sendTypeText": {
"message": "متن"
},
+ "sendPasswordDescV3": {
+ "message": "Add an optional password for recipients to access this Send.",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
"createSend": {
"message": "ارسال جدید",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5068,19 +5148,15 @@
"message": "حذف ارسال",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "deleteSendConfirmation": {
- "message": "آیا مطمئن هستید که میخواهید این ارسال را حذف کنید؟",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "whatTypeOfSend": {
- "message": "این چه نوع ارسالی است؟",
+ "deleteSendPermanentConfirmation": {
+ "message": "Are you sure you want to permanently delete this Send?",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"deletionDate": {
"message": "تاریخ حذف"
},
- "deletionDateDesc": {
- "message": "ارسال در تاریخ و ساعت مشخص شده برای همیشه حذف خواهد شد.",
+ "deletionDateDescV2": {
+ "message": "The Send will be permanently deleted on this date.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"expirationDate": {
@@ -5093,21 +5169,6 @@
"maxAccessCount": {
"message": "تعداد دسترسی حداکثر"
},
- "maxAccessCountDesc": {
- "message": "در صورت تنظیم، با رسیدن به حداکثر تعداد دسترسی، کاربران دیگر نمیتوانند به این ارسال دسترسی پیدا کنند.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "تعداد دسترسی فعلی"
- },
- "sendPasswordDesc": {
- "message": "به صورت اختیاری برای دسترسی کاربران به این ارسال به یک کلمه عبور نیاز دارید.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNotesDesc": {
- "message": "یادداشت های خصوصی در مورد این ارسال.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"disabled": {
"message": "غیرفعال شد"
},
@@ -5134,13 +5195,6 @@
"removePasswordConfirmation": {
"message": "مطمئنید که میخواهید کلمه عبور حذف شود؟"
},
- "hideEmail": {
- "message": "نشانی ایمیلم را از گیرندگان مخفی کن."
- },
- "disableThisSend": {
- "message": "این ارسال را غیرفعال کنید تا کسی نتواند به آن دسترسی پیدا کند.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"allSends": {
"message": "همه ارسال ها"
},
@@ -5151,6 +5205,9 @@
"pendingDeletion": {
"message": "در انتظار حذف"
},
+ "hideTextByDefault": {
+ "message": "Hide text by default"
+ },
"expired": {
"message": "منقضی شده"
},
@@ -5372,13 +5429,6 @@
"message": "هنگام ایجاد یا ویرایش ارسال، همیشه نشانی ایمیل اعضا را به گیرندگان نشان بده.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendOptionsPolicyInEffect": {
- "message": "سیاستهای سازمان زیر در حال حاضر در حال اجرا هستند:"
- },
- "sendDisableHideEmailInEffect": {
- "message": "کاربران مجاز به مخفی کردن نشانی ایمیل خود در هنگام ایجاد یا ویرایش ارسال از گیرندگان نیستند.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"modifiedPolicyId": {
"message": "سیاست تغییر یافته $ID$.",
"placeholders": {
@@ -5478,27 +5528,6 @@
"personalOwnershipCheckboxDesc": {
"message": "حذف مالکیت فردی برای کاربران سازمان"
},
- "textHiddenByDefault": {
- "message": "هنگام دسترسی به ارسال، متن را به طور پیش فرض پنهان کن",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "یک نام دوستانه برای توصیف این ارسال.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "متنی که میخواهید ارسال کنید."
- },
- "sendFileDesc": {
- "message": "پرونده ای که میخواهید ارسال کنید."
- },
- "copySendLinkOnSave": {
- "message": "این پیوند را برای به اشتراک گذاری ارسال بعد از ارسال کپی کن."
- },
- "sendLinkLabel": {
- "message": "ارسال پیوند",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"send": {
"message": "ارسال",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5647,12 +5676,21 @@
"dateParsingError": {
"message": "هنگام ذخیره حذف و تاریخ انقضاء شما خطایی روی داد."
},
+ "hideYourEmail": {
+ "message": "Hide your email address from viewers."
+ },
"webAuthnFallbackMsg": {
"message": "برای تأیید 2FA خود لطفاً روی دکمه زیر کلیک کنید."
},
"webAuthnAuthenticate": {
"message": "تأیید اعتبار در WebAuthn"
},
+ "readSecurityKey": {
+ "message": "Read security key"
+ },
+ "awaitingSecurityKeyInteraction": {
+ "message": "Awaiting security key interaction..."
+ },
"webAuthnNotSupported": {
"message": "WebAuthn در این مرورگر پشتیبانی نمیشود."
},
@@ -7199,6 +7237,12 @@
"duoRequiredByOrgForAccount": {
"message": "Duo two-step login is required for your account."
},
+ "duoTwoFactorRequiredPageSubtitle": {
+ "message": "Duo two-step login is required for your account. Follow the steps below to finish logging in."
+ },
+ "followTheStepsBelowToFinishLoggingIn": {
+ "message": "Follow the steps below to finish logging in."
+ },
"launchDuo": {
"message": "Launch Duo"
},
@@ -9793,9 +9837,15 @@
"learnMoreAboutApi": {
"message": "Learn more about Bitwarden's API"
},
+ "fileSend": {
+ "message": "File Send"
+ },
"fileSends": {
"message": "File Sends"
},
+ "textSend": {
+ "message": "Text Send"
+ },
"textSends": {
"message": "Text Sends"
},
@@ -10029,10 +10079,6 @@
"message": "Include special characters",
"description": "Full description for the password generator special characters checkbox"
},
- "specialCharactersLabel": {
- "message": "!@#$%^&*",
- "description": "Label for the password generator special characters checkbox"
- },
"addAttachment": {
"message": "Add attachment"
},
@@ -10432,10 +10478,31 @@
"assignedExceedsAvailable": {
"message": "Assigned seats exceed available seats."
},
+ "changeAtRiskPassword": {
+ "message": "Change at-risk password"
+ },
"removeUnlockWithPinPolicyTitle": {
"message": "Remove Unlock with PIN"
},
"removeUnlockWithPinPolicyDesc": {
"message": "Do not allow members to unlock their account with a PIN."
+ },
+ "limitedEventLogs": {
+ "message": "$PRODUCT_TYPE$ plans do not have access to real event logs",
+ "placeholders": {
+ "product_type": {
+ "content": "$1",
+ "example": "Teams"
+ }
+ }
+ },
+ "upgradeForFullEvents": {
+ "message": "Get full access to organization event logs by upgrading to a Teams or Enterprise plan."
+ },
+ "upgradeEventLogTitle": {
+ "message": "Upgrade for real event log data"
+ },
+ "upgradeEventLogMessage": {
+ "message": "These events are examples only and do not reflect real events within your Bitwarden organization."
}
}
diff --git a/apps/web/src/locales/fi/messages.json b/apps/web/src/locales/fi/messages.json
index 7ed6320a08e..280226f0c6c 100644
--- a/apps/web/src/locales/fi/messages.json
+++ b/apps/web/src/locales/fi/messages.json
@@ -5,6 +5,9 @@
"criticalApplications": {
"message": "Kriittiset sovellukset"
},
+ "noCriticalAppsAtRisk": {
+ "message": "No critical applications at risk"
+ },
"accessIntelligence": {
"message": "Access Intelligence"
},
@@ -198,6 +201,9 @@
"notes": {
"message": "Merkinnät"
},
+ "privateNote": {
+ "message": "Private note"
+ },
"note": {
"message": "Muistiinpano"
},
@@ -1026,6 +1032,9 @@
"no": {
"message": "Ei"
},
+ "location": {
+ "message": "Location"
+ },
"loginOrCreateNewAccount": {
"message": "Käytä salattua holviasi kirjautumalla sisään tai luo uusi tili."
},
@@ -1161,14 +1170,23 @@
"logInToBitwarden": {
"message": "Kirjaudu Bitwardeniin"
},
+ "enterTheCodeSentToYourEmail": {
+ "message": "Enter the code sent to your email"
+ },
+ "enterTheCodeFromYourAuthenticatorApp": {
+ "message": "Enter the code from your authenticator app"
+ },
+ "pressYourYubiKeyToAuthenticate": {
+ "message": "Tunnistaudu painamalla YubiKeytäsi"
+ },
"authenticationTimeout": {
"message": "Todennuksen aikakatkaisu"
},
"authenticationSessionTimedOut": {
"message": "Todennusistunto aikakatkaistiin. Ole hyvä ja aloita kirjautumisprosessi uudelleen."
},
- "verifyIdentity": {
- "message": "Vahvista henkilöllisyytesi"
+ "verifyYourIdentity": {
+ "message": "Verify your Identity"
},
"weDontRecognizeThisDevice": {
"message": "We don't recognize this device. Enter the code sent to your email to verify your identity."
@@ -1443,12 +1461,22 @@
"rememberMe": {
"message": "Muista minut"
},
+ "dontAskAgainOnThisDeviceFor30Days": {
+ "message": "Don't ask again on this device for 30 days"
+ },
"sendVerificationCodeEmailAgain": {
"message": "Lähetä todennuskoodi sähköpostitse uudelleen"
},
"useAnotherTwoStepMethod": {
"message": "Käytä vaihtoehtoista todennustapaa"
},
+ "selectAnotherMethod": {
+ "message": "Select another method",
+ "description": "Select another two-step login method"
+ },
+ "useYourRecoveryCode": {
+ "message": "Use your recovery code"
+ },
"insertYubiKey": {
"message": "Kytke YubiKey-todennuslaitteesi tietokoneen USB-porttiin ja paina sen painiketta."
},
@@ -1467,6 +1495,9 @@
"twoStepOptions": {
"message": "Kaksivaiheisen kirjautumisen asetukset"
},
+ "selectTwoStepLoginMethod": {
+ "message": "Select two-step login method"
+ },
"recoveryCodeDesc": {
"message": "Etkö voi käyttää kaksivaiheisen kirjautumisen todentajiasi? Poista kaikki määritetyt todentajat käytöstä palautuskoodillasi."
},
@@ -1509,6 +1540,9 @@
"webAuthnMigrated": {
"message": "(siirretty FIDO:sta)"
},
+ "openInNewTab": {
+ "message": "Open in new tab"
+ },
"emailTitle": {
"message": "Sähköposti"
},
@@ -2224,6 +2258,9 @@
"revokeAccess": {
"message": "Mitätöi käyttöoikeudet"
},
+ "revoke": {
+ "message": "Revoke"
+ },
"twoStepLoginProviderEnabled": {
"message": "Tämä kaksivaiheisen kirjautumisen todentaja on määritetty tilillesi."
},
@@ -4081,6 +4118,12 @@
"updateBrowserDesc": {
"message": "Käytät selainta, jota ei tueta. Verkkoholvi ei välttämättä toimi oikein."
},
+ "youHaveAPendingLoginRequest": {
+ "message": "You have a pending login request from another device."
+ },
+ "reviewLoginRequest": {
+ "message": "Review login request"
+ },
"freeTrialEndPromptCount": {
"message": "Ilmainen kokeilujakso päättyy $COUNT$ päivän kuluttua.",
"placeholders": {
@@ -4758,6 +4801,15 @@
"masterPassPolicyDesc": {
"message": "Aseta pääsalasanan vahvuusvaatimukset."
},
+ "passwordStrengthScore": {
+ "message": "Password strength score $SCORE$",
+ "placeholders": {
+ "score": {
+ "content": "$1",
+ "example": "4"
+ }
+ }
+ },
"twoStepLoginPolicyTitle": {
"message": "Vaadi kaksivaiheinen kirjautuminen"
},
@@ -5038,12 +5090,40 @@
"requireSsoExemption": {
"message": "Organisaation omistajat ja ylläpitäjät on vapautettu tämän käytännön piiristä."
},
+ "limitSendViews": {
+ "message": "Limit views"
+ },
+ "limitSendViewsHint": {
+ "message": "No one can view this Send after the limit is reached.",
+ "description": "Displayed under the limit views field on Send"
+ },
+ "limitSendViewsCount": {
+ "message": "$ACCESSCOUNT$ views left",
+ "description": "Displayed under the limit views field on Send",
+ "placeholders": {
+ "accessCount": {
+ "content": "$1",
+ "example": "2"
+ }
+ }
+ },
+ "sendDetails": {
+ "message": "Send details",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "sendTypeTextToShare": {
+ "message": "Text to share"
+ },
"sendTypeFile": {
"message": "Tiedosto"
},
"sendTypeText": {
"message": "Teksti"
},
+ "sendPasswordDescV3": {
+ "message": "Add an optional password for recipients to access this Send.",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
"createSend": {
"message": "Uusi Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5068,19 +5148,15 @@
"message": "Poista Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "deleteSendConfirmation": {
- "message": "Haluatko varmasti poistaa Sendin?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "whatTypeOfSend": {
- "message": "Minkä tyyppinen Send tämä on?",
+ "deleteSendPermanentConfirmation": {
+ "message": "Are you sure you want to permanently delete this Send?",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"deletionDate": {
"message": "Poistoajankohta"
},
- "deletionDateDesc": {
- "message": "Send poistuu pysyvästi määritettynä ajankohtana.",
+ "deletionDateDescV2": {
+ "message": "The Send will be permanently deleted on this date.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"expirationDate": {
@@ -5093,21 +5169,6 @@
"maxAccessCount": {
"message": "Käyttökertojen enimmäismäärä"
},
- "maxAccessCountDesc": {
- "message": "Jos määritetty, käyttäjät eivät voi avata Sendiä käyttökertojen enimmäismäärän täytyttyä.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Käyttökertojen nykyinen määrä"
- },
- "sendPasswordDesc": {
- "message": "Halutessasi, vaadi käyttäjiä syöttämään salasana Sendin avaamiseksi.",
- "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ä.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"disabled": {
"message": "Poistettu käytöstä"
},
@@ -5134,13 +5195,6 @@
"removePasswordConfirmation": {
"message": "Haluatko varmasti poistaa salasanan?"
},
- "hideEmail": {
- "message": "Piilota sähköpostiosoitteeni vastaanottajilta."
- },
- "disableThisSend": {
- "message": "Poista Send käytöstä, jottei kukaan voi avata sitä.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"allSends": {
"message": "Kaikki Sendit"
},
@@ -5151,6 +5205,9 @@
"pendingDeletion": {
"message": "Odottaa poistoa"
},
+ "hideTextByDefault": {
+ "message": "Hide text by default"
+ },
"expired": {
"message": "Erääntynyt"
},
@@ -5372,13 +5429,6 @@
"message": "Näytä jäsenen sähköpostiosoite aina vastaanottajien ohessa, kun Send luodaan tai sitä muokataan.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendOptionsPolicyInEffect": {
- "message": "Seuraavat organisaatiokäytännöt ovat aktiivisia:"
- },
- "sendDisableHideEmailInEffect": {
- "message": "Käyttäjiltä on estetty sähköpostiosoitteen piilotus kun he luovat tai muokkaavat Sendiä.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"modifiedPolicyId": {
"message": "Muokkasi käytäntöä \"$ID$\".",
"placeholders": {
@@ -5478,27 +5528,6 @@
"personalOwnershipCheckboxDesc": {
"message": "Poista yksityisen omistajuuden valinta käytöstä organisaation käyttäjiltä"
},
- "textHiddenByDefault": {
- "message": "Piilota teksti oletuksena kun Send avataan",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "Kuvaava nimi Sendille.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "Teksti, jonka haluat lähettää."
- },
- "sendFileDesc": {
- "message": "Tiedosto, jonka haluat lähettää."
- },
- "copySendLinkOnSave": {
- "message": "Kopioi Sendin linkki leikepöydälle tallennettaessa."
- },
- "sendLinkLabel": {
- "message": "Send-linkki",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"send": {
"message": "Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5647,12 +5676,21 @@
"dateParsingError": {
"message": "Tapahtui virhe tallennettaessa poisto- ja erääntymisajankohtia."
},
+ "hideYourEmail": {
+ "message": "Hide your email address from viewers."
+ },
"webAuthnFallbackMsg": {
"message": "Vahvista kaksivaiheinen kirjautuminen (2FA) alla olevalla painikeella."
},
"webAuthnAuthenticate": {
"message": "WebAuthn-todennus"
},
+ "readSecurityKey": {
+ "message": "Read security key"
+ },
+ "awaitingSecurityKeyInteraction": {
+ "message": "Awaiting security key interaction..."
+ },
"webAuthnNotSupported": {
"message": "WebAuthn-todennusta ei tueta tässä selaimessa."
},
@@ -7199,6 +7237,12 @@
"duoRequiredByOrgForAccount": {
"message": "Tilillesi kirjautuminen vaatii Duo-vahvistuksen."
},
+ "duoTwoFactorRequiredPageSubtitle": {
+ "message": "Duo two-step login is required for your account. Follow the steps below to finish logging in."
+ },
+ "followTheStepsBelowToFinishLoggingIn": {
+ "message": "Follow the steps below to finish logging in."
+ },
"launchDuo": {
"message": "Avaa Duo"
},
@@ -9793,9 +9837,15 @@
"learnMoreAboutApi": {
"message": "Lisätietoja Bitwardenin API:sta"
},
+ "fileSend": {
+ "message": "File Send"
+ },
"fileSends": {
"message": "Tiedosto-Sendit"
},
+ "textSend": {
+ "message": "Text Send"
+ },
"textSends": {
"message": "Teksti-Sendit"
},
@@ -10029,10 +10079,6 @@
"message": "Sisällytä erikoismerkkejä",
"description": "Full description for the password generator special characters checkbox"
},
- "specialCharactersLabel": {
- "message": "!@#$%^&*",
- "description": "Label for the password generator special characters checkbox"
- },
"addAttachment": {
"message": "Lisää liite"
},
@@ -10432,10 +10478,31 @@
"assignedExceedsAvailable": {
"message": "Assigned seats exceed available seats."
},
+ "changeAtRiskPassword": {
+ "message": "Change at-risk password"
+ },
"removeUnlockWithPinPolicyTitle": {
"message": "Remove Unlock with PIN"
},
"removeUnlockWithPinPolicyDesc": {
"message": "Do not allow members to unlock their account with a PIN."
+ },
+ "limitedEventLogs": {
+ "message": "$PRODUCT_TYPE$ plans do not have access to real event logs",
+ "placeholders": {
+ "product_type": {
+ "content": "$1",
+ "example": "Teams"
+ }
+ }
+ },
+ "upgradeForFullEvents": {
+ "message": "Get full access to organization event logs by upgrading to a Teams or Enterprise plan."
+ },
+ "upgradeEventLogTitle": {
+ "message": "Upgrade for real event log data"
+ },
+ "upgradeEventLogMessage": {
+ "message": "These events are examples only and do not reflect real events within your Bitwarden organization."
}
}
diff --git a/apps/web/src/locales/fil/messages.json b/apps/web/src/locales/fil/messages.json
index b9de65f5eb2..a07c2421d0e 100644
--- a/apps/web/src/locales/fil/messages.json
+++ b/apps/web/src/locales/fil/messages.json
@@ -5,6 +5,9 @@
"criticalApplications": {
"message": "Critical applications"
},
+ "noCriticalAppsAtRisk": {
+ "message": "No critical applications at risk"
+ },
"accessIntelligence": {
"message": "Access Intelligence"
},
@@ -198,6 +201,9 @@
"notes": {
"message": "Mga Tala"
},
+ "privateNote": {
+ "message": "Private note"
+ },
"note": {
"message": "Note"
},
@@ -1026,6 +1032,9 @@
"no": {
"message": "Hindi"
},
+ "location": {
+ "message": "Location"
+ },
"loginOrCreateNewAccount": {
"message": "Mag-log in o gumawa ng bagong account para ma-access ang secure vault mo."
},
@@ -1161,13 +1170,22 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "enterTheCodeSentToYourEmail": {
+ "message": "Enter the code sent to your email"
+ },
+ "enterTheCodeFromYourAuthenticatorApp": {
+ "message": "Enter the code from your authenticator app"
+ },
+ "pressYourYubiKeyToAuthenticate": {
+ "message": "Press your YubiKey to authenticate"
+ },
"authenticationTimeout": {
"message": "Authentication timeout"
},
"authenticationSessionTimedOut": {
"message": "The authentication session timed out. Please restart the login process."
},
- "verifyIdentity": {
+ "verifyYourIdentity": {
"message": "Verify your Identity"
},
"weDontRecognizeThisDevice": {
@@ -1443,12 +1461,22 @@
"rememberMe": {
"message": "Tandaan ako"
},
+ "dontAskAgainOnThisDeviceFor30Days": {
+ "message": "Don't ask again on this device for 30 days"
+ },
"sendVerificationCodeEmailAgain": {
"message": "Ipadala ulit ang email na naglalaman ng code pamberipika"
},
"useAnotherTwoStepMethod": {
"message": "Gumamit ng ibang paraan sa dalawang-hakbang na pag-log in"
},
+ "selectAnotherMethod": {
+ "message": "Select another method",
+ "description": "Select another two-step login method"
+ },
+ "useYourRecoveryCode": {
+ "message": "Use your recovery code"
+ },
"insertYubiKey": {
"message": "Ipasok ang YubiKey mo sa USB port ng iyong computer, tapos pindutin ang buton nito."
},
@@ -1467,6 +1495,9 @@
"twoStepOptions": {
"message": "Mga opsyon para sa dalawang-hakbang na pag-log in"
},
+ "selectTwoStepLoginMethod": {
+ "message": "Select two-step login method"
+ },
"recoveryCodeDesc": {
"message": "Nawalan ng access sa lahat ng provider mo ng dalawang-hakbang na pag-log in? Gamitin ang code pang-recover mo para patayin ang lahat ng mga provider ng dalawang-hakbang na pag-log in sa account mo."
},
@@ -1509,6 +1540,9 @@
"webAuthnMigrated": {
"message": "(Inilipat mula sa FIDO)"
},
+ "openInNewTab": {
+ "message": "Open in new tab"
+ },
"emailTitle": {
"message": "Email"
},
@@ -2224,6 +2258,9 @@
"revokeAccess": {
"message": "Tanggalin ang access"
},
+ "revoke": {
+ "message": "Revoke"
+ },
"twoStepLoginProviderEnabled": {
"message": "Aktibo ang provider na ito ng dalawang-hakbang na pag-log in sa account mo."
},
@@ -4081,6 +4118,12 @@
"updateBrowserDesc": {
"message": "Gumagamit ka ng isang hindi suportado na web browser. Ang web vault ay maaaring hindi gumana nang maayos."
},
+ "youHaveAPendingLoginRequest": {
+ "message": "You have a pending login request from another device."
+ },
+ "reviewLoginRequest": {
+ "message": "Review login request"
+ },
"freeTrialEndPromptCount": {
"message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
@@ -4758,6 +4801,15 @@
"masterPassPolicyDesc": {
"message": "Magtakda ng mga kinakailangan para sa lakas ng master password."
},
+ "passwordStrengthScore": {
+ "message": "Password strength score $SCORE$",
+ "placeholders": {
+ "score": {
+ "content": "$1",
+ "example": "4"
+ }
+ }
+ },
"twoStepLoginPolicyTitle": {
"message": "Kailangan ng dalawang-hakbang na pag-login"
},
@@ -5038,12 +5090,40 @@
"requireSsoExemption": {
"message": "Ang mga may ari ng organisasyon at mga admin ay exempted mula sa pagpapatupad ng patakaran na ito."
},
+ "limitSendViews": {
+ "message": "Limit views"
+ },
+ "limitSendViewsHint": {
+ "message": "No one can view this Send after the limit is reached.",
+ "description": "Displayed under the limit views field on Send"
+ },
+ "limitSendViewsCount": {
+ "message": "$ACCESSCOUNT$ views left",
+ "description": "Displayed under the limit views field on Send",
+ "placeholders": {
+ "accessCount": {
+ "content": "$1",
+ "example": "2"
+ }
+ }
+ },
+ "sendDetails": {
+ "message": "Send details",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "sendTypeTextToShare": {
+ "message": "Text to share"
+ },
"sendTypeFile": {
"message": "Mag-file"
},
"sendTypeText": {
"message": "Teksto"
},
+ "sendPasswordDescV3": {
+ "message": "Add an optional password for recipients to access this Send.",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
"createSend": {
"message": "Bagong Ipadala",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5068,19 +5148,15 @@
"message": "I-delete ang Ipadala",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "deleteSendConfirmation": {
- "message": "Sigurado ka bang gusto mo na i-delete ang Ipadala na ito?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "whatTypeOfSend": {
- "message": "Anong type ng Send ito",
+ "deleteSendPermanentConfirmation": {
+ "message": "Are you sure you want to permanently delete this Send?",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"deletionDate": {
"message": "Petsa ng Pagtanggal"
},
- "deletionDateDesc": {
- "message": "Ang Ipadala ay tatanggalin nang permanente sa tinukoy na petsa at oras.",
+ "deletionDateDescV2": {
+ "message": "The Send will be permanently deleted on this date.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"expirationDate": {
@@ -5093,21 +5169,6 @@
"maxAccessCount": {
"message": "Maximum na bilang ng access"
},
- "maxAccessCountDesc": {
- "message": "Kung nakatakda, ang mga user ay hindi na maaaring ma-access ang Send na ito pagkatapos makarating sa maximum access count.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Kasalukuyang access count"
- },
- "sendPasswordDesc": {
- "message": "Maipapayo na mag-require ng password para sa mga user na ma-access ang Send na ito.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNotesDesc": {
- "message": "Pribadong mga tala tungkol sa Send na ito.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"disabled": {
"message": "Ipadala nai-delete"
},
@@ -5134,13 +5195,6 @@
"removePasswordConfirmation": {
"message": "Sigurado ka bang gusto mo na tanggalin ang password?"
},
- "hideEmail": {
- "message": "Itago ang aking email address mula sa mga tatanggap."
- },
- "disableThisSend": {
- "message": "Deactivate ang Send na ito para walang maka access dito.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"allSends": {
"message": "Lahat ng Mga Padala"
},
@@ -5151,6 +5205,9 @@
"pendingDeletion": {
"message": "Nakabinbing pagbura"
},
+ "hideTextByDefault": {
+ "message": "Hide text by default"
+ },
"expired": {
"message": "Paso na"
},
@@ -5372,13 +5429,6 @@
"message": "Laging ipakita ang email address ng miyembro sa mga tatanggap kapag lumilikha o nag edit ng isang Ipadala.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendOptionsPolicyInEffect": {
- "message": "Isang o higit pang mga patakaran ng organisasyon ay nakaapekto sa iyong mga pagpipilian sa Pagpadala."
- },
- "sendDisableHideEmailInEffect": {
- "message": "Hindi pinapayagan ang mga gumagamit na itago ang kanilang email address mula sa mga tatanggap kapag lumilikha o nag edit ng isang Ipadala.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"modifiedPolicyId": {
"message": "Binagong patakaran $ID$.",
"placeholders": {
@@ -5478,27 +5528,6 @@
"personalOwnershipCheckboxDesc": {
"message": "Alisin ang indibidwal na pagmamay ari para sa mga gumagamit ng organisasyon"
},
- "textHiddenByDefault": {
- "message": "Kapag na access ang Ipadala, itago ang teksto sa pamamagitan ng default",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "Isang friendly name upang ilarawan ang Ipadala na ito.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "Ang teksto na nais mong ipadala."
- },
- "sendFileDesc": {
- "message": "Ang file na gusto mong ipadala."
- },
- "copySendLinkOnSave": {
- "message": "Kopyahin ang link upang ibahagi ito Ipadala sa aking clipboard sa save."
- },
- "sendLinkLabel": {
- "message": "Magpadala ng link",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"send": {
"message": "Ipadala",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5647,12 +5676,21 @@
"dateParsingError": {
"message": "Nagkaroon ng error sa pag-save ng iyong mga petsa ng pagbura at pagpaso."
},
+ "hideYourEmail": {
+ "message": "Hide your email address from viewers."
+ },
"webAuthnFallbackMsg": {
"message": "Upang i verify ang iyong 2FA mangyaring i click ang pindutan sa ibaba."
},
"webAuthnAuthenticate": {
"message": "I-authenticate ang WebAuthn"
},
+ "readSecurityKey": {
+ "message": "Read security key"
+ },
+ "awaitingSecurityKeyInteraction": {
+ "message": "Awaiting security key interaction..."
+ },
"webAuthnNotSupported": {
"message": "Hindi suportado ang WebAuthn sa browser na ito."
},
@@ -7199,6 +7237,12 @@
"duoRequiredByOrgForAccount": {
"message": "Duo two-step login is required for your account."
},
+ "duoTwoFactorRequiredPageSubtitle": {
+ "message": "Duo two-step login is required for your account. Follow the steps below to finish logging in."
+ },
+ "followTheStepsBelowToFinishLoggingIn": {
+ "message": "Follow the steps below to finish logging in."
+ },
"launchDuo": {
"message": "Launch Duo"
},
@@ -9793,9 +9837,15 @@
"learnMoreAboutApi": {
"message": "Learn more about Bitwarden's API"
},
+ "fileSend": {
+ "message": "File Send"
+ },
"fileSends": {
"message": "File Sends"
},
+ "textSend": {
+ "message": "Text Send"
+ },
"textSends": {
"message": "Text Sends"
},
@@ -10029,10 +10079,6 @@
"message": "Include special characters",
"description": "Full description for the password generator special characters checkbox"
},
- "specialCharactersLabel": {
- "message": "!@#$%^&*",
- "description": "Label for the password generator special characters checkbox"
- },
"addAttachment": {
"message": "Add attachment"
},
@@ -10432,10 +10478,31 @@
"assignedExceedsAvailable": {
"message": "Assigned seats exceed available seats."
},
+ "changeAtRiskPassword": {
+ "message": "Change at-risk password"
+ },
"removeUnlockWithPinPolicyTitle": {
"message": "Remove Unlock with PIN"
},
"removeUnlockWithPinPolicyDesc": {
"message": "Do not allow members to unlock their account with a PIN."
+ },
+ "limitedEventLogs": {
+ "message": "$PRODUCT_TYPE$ plans do not have access to real event logs",
+ "placeholders": {
+ "product_type": {
+ "content": "$1",
+ "example": "Teams"
+ }
+ }
+ },
+ "upgradeForFullEvents": {
+ "message": "Get full access to organization event logs by upgrading to a Teams or Enterprise plan."
+ },
+ "upgradeEventLogTitle": {
+ "message": "Upgrade for real event log data"
+ },
+ "upgradeEventLogMessage": {
+ "message": "These events are examples only and do not reflect real events within your Bitwarden organization."
}
}
diff --git a/apps/web/src/locales/fr/messages.json b/apps/web/src/locales/fr/messages.json
index 087e71ab674..fe1fd4bf238 100644
--- a/apps/web/src/locales/fr/messages.json
+++ b/apps/web/src/locales/fr/messages.json
@@ -5,6 +5,9 @@
"criticalApplications": {
"message": "Applications critiques"
},
+ "noCriticalAppsAtRisk": {
+ "message": "Aucune application critique à risques"
+ },
"accessIntelligence": {
"message": "Accéder à Intelligence"
},
@@ -198,6 +201,9 @@
"notes": {
"message": "Notes"
},
+ "privateNote": {
+ "message": "Note privée"
+ },
"note": {
"message": "Note"
},
@@ -1026,6 +1032,9 @@
"no": {
"message": "Non"
},
+ "location": {
+ "message": "Localisation"
+ },
"loginOrCreateNewAccount": {
"message": "Connectez-vous ou créez un nouveau compte pour accéder à votre coffre sécurisé."
},
@@ -1161,14 +1170,23 @@
"logInToBitwarden": {
"message": "Se connecter à Bitwarden"
},
+ "enterTheCodeSentToYourEmail": {
+ "message": "Entrez le code envoyé à votre adresse courriel"
+ },
+ "enterTheCodeFromYourAuthenticatorApp": {
+ "message": "Entrez le code de votre application d'authentification"
+ },
+ "pressYourYubiKeyToAuthenticate": {
+ "message": "Appuyez sur votre YubiKey pour vous authentifier"
+ },
"authenticationTimeout": {
"message": "Délai d'authentification dépassé"
},
"authenticationSessionTimedOut": {
"message": "La session d'authentification a expiré. Veuillez redémarrer le processus de connexion."
},
- "verifyIdentity": {
- "message": "Vérifiez votre Identité"
+ "verifyYourIdentity": {
+ "message": "Vérifiez votre identité"
},
"weDontRecognizeThisDevice": {
"message": "Nous ne reconnaissons pas cet appareil. Entrez le code envoyé à votre courriel pour vérifier votre identité."
@@ -1443,12 +1461,22 @@
"rememberMe": {
"message": "Se souvenir de moi"
},
+ "dontAskAgainOnThisDeviceFor30Days": {
+ "message": "Ne plus demander sur cet appareil pendant 30 jours"
+ },
"sendVerificationCodeEmailAgain": {
"message": "Envoyer à nouveau le courriel de code de vérification"
},
"useAnotherTwoStepMethod": {
"message": "Utiliser une autre méthode d'authentification à deux facteurs"
},
+ "selectAnotherMethod": {
+ "message": "Sélectionnez une autre méthode",
+ "description": "Select another two-step login method"
+ },
+ "useYourRecoveryCode": {
+ "message": "Utilisez votre code de récupération"
+ },
"insertYubiKey": {
"message": "Insérez votre YubiKey dans le port USB de votre ordinateur puis appuyez sur son bouton."
},
@@ -1459,7 +1487,7 @@
"message": "Identifiant non disponible"
},
"noTwoStepProviders": {
- "message": "Ce compte dispose d'une authentification à deux facteurs de configurée, cependant, aucun des fournisseurs à deux facteurs configurés n'est pris en charge par ce navigateur web."
+ "message": "Ce compte dispose d'une configuration d'authentification à deux facteurs, cependant, aucun des fournisseurs d'authentification à deux facteurs configurés n'est pris en charge par ce navigateur web."
},
"noTwoStepProviders2": {
"message": "Merci d'utiliser un navigateur web compatible (comme Chrome) et/ou d'ajouter des services additionnels d'identification en deux étapes qui sont mieux supportés par les navigateurs web (comme par exemple une application d'authentification)."
@@ -1467,6 +1495,9 @@
"twoStepOptions": {
"message": "Options d'authentification à deux facteurs"
},
+ "selectTwoStepLoginMethod": {
+ "message": "Sélectionnez la méthode d'authentification à deux facteurs"
+ },
"recoveryCodeDesc": {
"message": "Vous avez perdu l'accès à tous vos fournisseurs d'authentification à deux facteurs ? Utilisez votre code de récupération pour désactiver tous les fournisseurs d'authentification à deux facteurs de votre compte."
},
@@ -1509,6 +1540,9 @@
"webAuthnMigrated": {
"message": "(Migré depuis FIDO)"
},
+ "openInNewTab": {
+ "message": "Ouvrir dans un nouvel onglet"
+ },
"emailTitle": {
"message": "Courriel"
},
@@ -1732,7 +1766,7 @@
"message": "Inclure un Chiffre"
},
"generatorPolicyInEffect": {
- "message": "Les exigences de la politique de sécurité de l'entreprise ont été appliquées aux options de votre générateur.",
+ "message": "Les exigences de la politique de sécurité Entreprise ont été appliquées aux options de votre générateur.",
"description": "Indicates that a policy limits the credential generator screen."
},
"passwordHistory": {
@@ -2224,6 +2258,9 @@
"revokeAccess": {
"message": "Révoquer l'Accès"
},
+ "revoke": {
+ "message": "Révoquer"
+ },
"twoStepLoginProviderEnabled": {
"message": "Ce fournisseur d'authentification à deux facteurs est actif sur votre compte."
},
@@ -3099,7 +3136,7 @@
"message": "Pour les entreprises et autres équipes."
},
"planNameTeamsStarter": {
- "message": "Teams Starter"
+ "message": "Équipes Essentiel"
},
"planNameEnterprise": {
"message": "Entreprise"
@@ -4081,6 +4118,12 @@
"updateBrowserDesc": {
"message": "Vous utilisez un navigateur non supporté. Le coffre web pourrait ne pas fonctionner correctement."
},
+ "youHaveAPendingLoginRequest": {
+ "message": "Vous avez une demande de connexion en attente depuis un autre appareil."
+ },
+ "reviewLoginRequest": {
+ "message": "Examiner la demande de connexion"
+ },
"freeTrialEndPromptCount": {
"message": "Votre essai gratuit se termine dans $COUNT$ jours.",
"placeholders": {
@@ -4176,7 +4219,7 @@
"message": "Si vous ne pouvez pas accéder à votre compte par les méthodes normales d'authentification à deux facteurs, vous pouvez utiliser votre code de récupération d'authentification à deux facteurs pour désactiver tous les fournisseurs à deux facteurs sur votre compte."
},
"logInBelowUsingYourSingleUseRecoveryCode": {
- "message": "Connectez-vous ci-dessous en utilisant votre code de récupération à usage unique. Cela désactivera tous les fournisseurs en deux étapes de votre compte."
+ "message": "Connectez-vous ci-dessous en utilisant votre code de récupération à usage unique. Cela désactivera tous les fournisseurs d'authentification à deux facteurs de votre compte."
},
"recoverAccountTwoStep": {
"message": "Récupérer l'authentification à deux facteurs"
@@ -4758,6 +4801,15 @@
"masterPassPolicyDesc": {
"message": "Définir les exigences de robustesse du mot de passe principal."
},
+ "passwordStrengthScore": {
+ "message": "Score de force du mot de passe $SCORE$",
+ "placeholders": {
+ "score": {
+ "content": "$1",
+ "example": "4"
+ }
+ }
+ },
"twoStepLoginPolicyTitle": {
"message": "Exiger une authentification à deux facteurs"
},
@@ -4942,7 +4994,7 @@
"message": "Pour vous connecter avec votre fournisseur de SSO, entrez l'identifiant SSO de votre organisation pour commencer. Vous devrez peut-être entrer cet identifiant SSO lorsque vous vous connecterez à partir d'un nouvel appareil."
},
"enterpriseSingleSignOn": {
- "message": "Portail de connexion unique d'entreprise (Single Sign-On)"
+ "message": "Portail de connexion unique Entreprise"
},
"ssoHandOff": {
"message": "Vous pouvez maintenant fermer cet onglet et continuer dans l'extension."
@@ -4960,7 +5012,7 @@
"message": "Toutes les fonctionnalités pour les équipes, plus :"
},
"includeAllTeamsStarterFeatures": {
- "message": "Toutes les fonctionnalités de Teams Starter, plus :"
+ "message": "Toutes les fonctionnalités d'Équipes Essentiel, plus :"
},
"chooseMonthlyOrAnnualBilling": {
"message": "Choisissez la facturation mensuelle ou annuelle"
@@ -5024,13 +5076,13 @@
"message": "Authentification par Connexion Unique (Single Sign-On)"
},
"requireSsoPolicyDesc": {
- "message": "Exiger que les utilisateurs se connectent avec la méthode du portail de connexion unique d'entreprise."
+ "message": "Exiger que les membres se connectent avec la méthode du portail de connexion unique Entreprise."
},
"prerequisite": {
"message": "Prérequis"
},
"requireSsoPolicyReq": {
- "message": "La politique d'entreprise \"Organisation Unique\" doit être activée avant d'activer cette politique."
+ "message": "La politique d'organisation unique Entreprise doit être activée avant d'activer cette politique."
},
"requireSsoPolicyReqError": {
"message": "La politique \"Organisation Unique\" n'est pas activée."
@@ -5038,12 +5090,40 @@
"requireSsoExemption": {
"message": "Les propriétaires et les administrateurs de l'organisation sont exonérés de l'application de cette politique."
},
+ "limitSendViews": {
+ "message": "Limiter le nombre d'affichages"
+ },
+ "limitSendViewsHint": {
+ "message": "Personne ne peut afficher ce Send une fois la limite atteinte.",
+ "description": "Displayed under the limit views field on Send"
+ },
+ "limitSendViewsCount": {
+ "message": "$ACCESSCOUNT$ affichages restants",
+ "description": "Displayed under the limit views field on Send",
+ "placeholders": {
+ "accessCount": {
+ "content": "$1",
+ "example": "2"
+ }
+ }
+ },
+ "sendDetails": {
+ "message": "Détails du Send",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "sendTypeTextToShare": {
+ "message": "Texte à partager"
+ },
"sendTypeFile": {
"message": "Fichier"
},
"sendTypeText": {
"message": "Texte"
},
+ "sendPasswordDescV3": {
+ "message": "Ajouter un mot de passe facultatif pour que les destinataires puissent accéder à ce Send.",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
"createSend": {
"message": "Nouveau Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5068,19 +5148,15 @@
"message": "Supprimer le Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "deleteSendConfirmation": {
- "message": "Êtes-vous sûr de vouloir supprimer ce Send ?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "whatTypeOfSend": {
- "message": "De quel type de Send s'agit-il ?",
+ "deleteSendPermanentConfirmation": {
+ "message": "Êtes-vous sûr de vouloir supprimer définitivement ce Send ?",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"deletionDate": {
"message": "Date de suppression"
},
- "deletionDateDesc": {
- "message": "Le Send sera définitivement supprimé à la date et heure spécifiées.",
+ "deletionDateDescV2": {
+ "message": "Le Send sera définitivement supprimé à cette date.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"expirationDate": {
@@ -5093,21 +5169,6 @@
"maxAccessCount": {
"message": "Nombre maximum d'accès"
},
- "maxAccessCountDesc": {
- "message": "Si défini, les utilisateurs ne seront plus en mesure d'accéder à ce Send une fois que le nombre maximum d'accès sera atteint.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Nombre d'accès actuel"
- },
- "sendPasswordDesc": {
- "message": "Vous pouvez, si vous le souhaitez, exiger un mot de passe pour accéder à ce Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNotesDesc": {
- "message": "Notes privées à propos de ce Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"disabled": {
"message": "Désactivé"
},
@@ -5134,13 +5195,6 @@
"removePasswordConfirmation": {
"message": "Êtes-vous sûr de vouloir supprimer le mot de passe ?"
},
- "hideEmail": {
- "message": "Masquer mon adresse électronique aux destinataires."
- },
- "disableThisSend": {
- "message": "Désactiver ce Send pour que personne ne puisse y accéder.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"allSends": {
"message": "Tous les Sends"
},
@@ -5151,6 +5205,9 @@
"pendingDeletion": {
"message": "En attente de suppression"
},
+ "hideTextByDefault": {
+ "message": "Masquer le texte par défaut"
+ },
"expired": {
"message": "Expiré"
},
@@ -5337,7 +5394,7 @@
"message": "Les propriétaires et les administrateurs de l'organisation sont exonérés de l'application de cette politique."
},
"personalOwnershipSubmitError": {
- "message": "En raison d'une politique d'entreprise, il vous est interdit d'enregistrer des éléments dans votre coffre personnel. Sélectionnez une organisation dans l'option Propriété et choisissez parmi les collections disponibles."
+ "message": "En raison d'une politique de sécurité Entreprise, il vous est interdit d'enregistrer des éléments dans votre coffre personnel. Sélectionnez une organisation dans l'option Propriété et choisissez parmi les collections disponibles."
},
"disableSend": {
"message": "Supprimer le Send"
@@ -5354,7 +5411,7 @@
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendDisabledWarning": {
- "message": "En raison d'une politique d'entreprise, vous ne pouvez que supprimer un Send existant.",
+ "message": "En raison d'une politique de sécurité Entreprise, vous ne pouvez que supprimer un Send existant.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendOptions": {
@@ -5372,13 +5429,6 @@
"message": "Toujours afficher l'adresse électronique du membre avec les destinataires lors de la création ou de l'édition d'un Send.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendOptionsPolicyInEffect": {
- "message": "Les politiques de sécurité de l'organisation suivantes sont actuellement en vigueur :"
- },
- "sendDisableHideEmailInEffect": {
- "message": "Les utilisateurs ne sont pas autorisés à masquer leur adresse électronique aux destinataires lors de la création ou de l'édition d'un Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"modifiedPolicyId": {
"message": "Politique $ID$ modifiée.",
"placeholders": {
@@ -5478,27 +5528,6 @@
"personalOwnershipCheckboxDesc": {
"message": "Supprimer la propriété individuelle des utilisateurs de l'organisation"
},
- "textHiddenByDefault": {
- "message": "Lors de l'accès à ce Send, masquer le texte par défaut",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "Un nom convivial pour décrire ce Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "Le texte que vous voulez envoyer."
- },
- "sendFileDesc": {
- "message": "Le fichier que vous voulez envoyer."
- },
- "copySendLinkOnSave": {
- "message": "Copier le lien de ce Send dans mon presse-papiers lors de l'enregistrement."
- },
- "sendLinkLabel": {
- "message": "Lien du Send",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"send": {
"message": "Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5647,12 +5676,21 @@
"dateParsingError": {
"message": "Une erreur s'est produite lors de l'enregistrement de vos dates de suppression et d'expiration."
},
+ "hideYourEmail": {
+ "message": "Masquer mon adresse courriel aux destinataires."
+ },
"webAuthnFallbackMsg": {
"message": "Pour vérifier votre 2FA, veuillez cliquer sur le bouton ci-dessous."
},
"webAuthnAuthenticate": {
"message": "Authentifier WebAuthn"
},
+ "readSecurityKey": {
+ "message": "Lire la clé de sécurité"
+ },
+ "awaitingSecurityKeyInteraction": {
+ "message": "En attente de l'interaction de la clé de sécurité..."
+ },
"webAuthnNotSupported": {
"message": "WebAuthn n'est pas pris en charge dans ce navigateur."
},
@@ -5756,7 +5794,7 @@
"message": "Les comptes existants avec les mots de passe principaux exigeront que les membres s'inscrivent d'eux-mêmes avant que les administrateurs puissent récupérer leurs comptes. L'inscription automatique activera la récupération du compte pour les nouveaux membres."
},
"accountRecoverySingleOrgRequirementDesc": {
- "message": "La politique Entreprise d'organisation unique doit être activée avant d'activer cette politique."
+ "message": "La politique de sécurité d'organisation unique Entreprise doit être activée avant d'activer cette politique de sécurité."
},
"resetPasswordPolicyAutoEnroll": {
"message": "Inscription automatique"
@@ -6310,7 +6348,7 @@
"message": "Il vous a été offert un plan organisation Bitwarden \"Families\" gratuit. Pour continuer, vous devez vous connecter au compte qui a reçu l'offre."
},
"sponsoredFamiliesAcceptFailed": {
- "message": "Impossible d'accepter l'offre. Veuillez renvoyer le courriel de l'offre depuis votre compte d'entreprise et réessayer."
+ "message": "Impossible d'accepter l'offre. Veuillez renvoyer le courriel de l'offre depuis votre compte Entreprise et réessayer."
},
"sponsoredFamiliesAcceptFailedShort": {
"message": "Impossible d'accepter l'offre. $DESCRIPTION$",
@@ -7199,6 +7237,12 @@
"duoRequiredByOrgForAccount": {
"message": "L'authentification à double facteur DUO est requise pour votre compte."
},
+ "duoTwoFactorRequiredPageSubtitle": {
+ "message": "L'authentification à deux facteurs est requise pour votre compte. Suivez les étapes ci-dessous pour terminer la connexion."
+ },
+ "followTheStepsBelowToFinishLoggingIn": {
+ "message": "Suivez les étapes ci-dessous pour terminer de vous connecter."
+ },
"launchDuo": {
"message": "Lancer DUO"
},
@@ -7970,7 +8014,7 @@
}
},
"teamsStarterPlanInvLimitReachedManageBilling": {
- "message": "Les abonnements Teams Starter peuvent compter jusqu'à $SEATCOUNT$ membres. Passez à une offre payante pour inviter plus de membres.",
+ "message": "Les abonnements Équipes Essentiel peuvent compter jusqu'à $SEATCOUNT$ membres. Mettez à niveau vers une offre payante pour inviter plus de membres.",
"placeholders": {
"seatcount": {
"content": "$1",
@@ -7979,7 +8023,7 @@
}
},
"teamsStarterPlanInvLimitReachedNoManageBilling": {
- "message": "Les abonnements Teams Starter peuvent compter jusqu'à $SEATCOUNT$ membres. Contacter le propriétaire de votre organisation pour améliorer votre abonnements et inviter plus de membres.",
+ "message": "Les abonnements Équipes Essentiel peuvent compter jusqu'à $SEATCOUNT$ membres. Contacter le propriétaire de votre organisation pour mettre à niveau votre abonnements et inviter plus de membres.",
"placeholders": {
"seatcount": {
"content": "$1",
@@ -9793,9 +9837,15 @@
"learnMoreAboutApi": {
"message": "En savoir plus sur l'API de Bitwarden"
},
+ "fileSend": {
+ "message": "Send d'un fichier"
+ },
"fileSends": {
"message": "Déposer des Sends"
},
+ "textSend": {
+ "message": "Send d'un texte"
+ },
"textSends": {
"message": "Texter des Sends"
},
@@ -10029,10 +10079,6 @@
"message": "Inclure des caractères spéciaux",
"description": "Full description for the password generator special characters checkbox"
},
- "specialCharactersLabel": {
- "message": "!@#$%^&*",
- "description": "Label for the password generator special characters checkbox"
- },
"addAttachment": {
"message": "Ajouter une pièce jointe"
},
@@ -10432,10 +10478,31 @@
"assignedExceedsAvailable": {
"message": "Les places assignées dépassent les places disponibles."
},
+ "changeAtRiskPassword": {
+ "message": "Changer le mot de passe à risque"
+ },
"removeUnlockWithPinPolicyTitle": {
"message": "Supprimer Déverrouiller avec un NIP"
},
"removeUnlockWithPinPolicyDesc": {
"message": "Ne pas autoriser les membres à déverrouiller leur compte avec un NIP."
+ },
+ "limitedEventLogs": {
+ "message": "Les plans $PRODUCT_TYPE$ n'ont pas accès aux journaux d'événements réels",
+ "placeholders": {
+ "product_type": {
+ "content": "$1",
+ "example": "Teams"
+ }
+ }
+ },
+ "upgradeForFullEvents": {
+ "message": "Obtenez un accès complet aux journaux d'événements de l'organisation en mettant à niveau vers un plan Équipes ou Entreprise."
+ },
+ "upgradeEventLogTitle": {
+ "message": "Mettez à niveau pour les données du journal des événements réels"
+ },
+ "upgradeEventLogMessage": {
+ "message": "Ces événements sont des exemples et ne reflètent pas les événements réels au sein de votre organisation Bitwarden."
}
}
diff --git a/apps/web/src/locales/gl/messages.json b/apps/web/src/locales/gl/messages.json
index 1b3a777413c..c6aae437a90 100644
--- a/apps/web/src/locales/gl/messages.json
+++ b/apps/web/src/locales/gl/messages.json
@@ -5,6 +5,9 @@
"criticalApplications": {
"message": "Critical applications"
},
+ "noCriticalAppsAtRisk": {
+ "message": "No critical applications at risk"
+ },
"accessIntelligence": {
"message": "Access Intelligence"
},
@@ -198,6 +201,9 @@
"notes": {
"message": "Notas"
},
+ "privateNote": {
+ "message": "Private note"
+ },
"note": {
"message": "Nota"
},
@@ -1026,6 +1032,9 @@
"no": {
"message": "Non"
},
+ "location": {
+ "message": "Location"
+ },
"loginOrCreateNewAccount": {
"message": "Rexístrate ou crea unha nova conta para acceder ó teu baúl."
},
@@ -1161,13 +1170,22 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "enterTheCodeSentToYourEmail": {
+ "message": "Enter the code sent to your email"
+ },
+ "enterTheCodeFromYourAuthenticatorApp": {
+ "message": "Enter the code from your authenticator app"
+ },
+ "pressYourYubiKeyToAuthenticate": {
+ "message": "Press your YubiKey to authenticate"
+ },
"authenticationTimeout": {
"message": "Authentication timeout"
},
"authenticationSessionTimedOut": {
"message": "The authentication session timed out. Please restart the login process."
},
- "verifyIdentity": {
+ "verifyYourIdentity": {
"message": "Verify your Identity"
},
"weDontRecognizeThisDevice": {
@@ -1443,12 +1461,22 @@
"rememberMe": {
"message": "Remember me"
},
+ "dontAskAgainOnThisDeviceFor30Days": {
+ "message": "Don't ask again on this device for 30 days"
+ },
"sendVerificationCodeEmailAgain": {
"message": "Send verification code email again"
},
"useAnotherTwoStepMethod": {
"message": "Use another two-step login method"
},
+ "selectAnotherMethod": {
+ "message": "Select another method",
+ "description": "Select another two-step login method"
+ },
+ "useYourRecoveryCode": {
+ "message": "Use your recovery code"
+ },
"insertYubiKey": {
"message": "Insert your YubiKey into your computer's USB port, then touch its button."
},
@@ -1467,6 +1495,9 @@
"twoStepOptions": {
"message": "Two-step login options"
},
+ "selectTwoStepLoginMethod": {
+ "message": "Select two-step login method"
+ },
"recoveryCodeDesc": {
"message": "Lost access to all of your two-step login providers? Use your recovery code to turn off all two-step login providers from your account."
},
@@ -1509,6 +1540,9 @@
"webAuthnMigrated": {
"message": "(Migrated from FIDO)"
},
+ "openInNewTab": {
+ "message": "Open in new tab"
+ },
"emailTitle": {
"message": "Email"
},
@@ -2224,6 +2258,9 @@
"revokeAccess": {
"message": "Revoke access"
},
+ "revoke": {
+ "message": "Revoke"
+ },
"twoStepLoginProviderEnabled": {
"message": "This two-step login provider is active on your account."
},
@@ -4081,6 +4118,12 @@
"updateBrowserDesc": {
"message": "You are using an unsupported web browser. The web vault may not function properly."
},
+ "youHaveAPendingLoginRequest": {
+ "message": "You have a pending login request from another device."
+ },
+ "reviewLoginRequest": {
+ "message": "Review login request"
+ },
"freeTrialEndPromptCount": {
"message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
@@ -4758,6 +4801,15 @@
"masterPassPolicyDesc": {
"message": "Set requirements for master password strength."
},
+ "passwordStrengthScore": {
+ "message": "Password strength score $SCORE$",
+ "placeholders": {
+ "score": {
+ "content": "$1",
+ "example": "4"
+ }
+ }
+ },
"twoStepLoginPolicyTitle": {
"message": "Require two-step login"
},
@@ -5038,12 +5090,40 @@
"requireSsoExemption": {
"message": "Organization owners and admins are exempt from this policy's enforcement."
},
+ "limitSendViews": {
+ "message": "Limit views"
+ },
+ "limitSendViewsHint": {
+ "message": "No one can view this Send after the limit is reached.",
+ "description": "Displayed under the limit views field on Send"
+ },
+ "limitSendViewsCount": {
+ "message": "$ACCESSCOUNT$ views left",
+ "description": "Displayed under the limit views field on Send",
+ "placeholders": {
+ "accessCount": {
+ "content": "$1",
+ "example": "2"
+ }
+ }
+ },
+ "sendDetails": {
+ "message": "Send details",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "sendTypeTextToShare": {
+ "message": "Text to share"
+ },
"sendTypeFile": {
"message": "File"
},
"sendTypeText": {
"message": "Text"
},
+ "sendPasswordDescV3": {
+ "message": "Add an optional password for recipients to access this Send.",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
"createSend": {
"message": "New Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5068,19 +5148,15 @@
"message": "Delete Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "deleteSendConfirmation": {
- "message": "Are you sure you want to delete this Send?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "whatTypeOfSend": {
- "message": "What type of Send is this?",
+ "deleteSendPermanentConfirmation": {
+ "message": "Are you sure you want to permanently delete this Send?",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"deletionDate": {
"message": "Deletion date"
},
- "deletionDateDesc": {
- "message": "The Send will be permanently deleted on the specified date and time.",
+ "deletionDateDescV2": {
+ "message": "The Send will be permanently deleted on this date.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"expirationDate": {
@@ -5093,21 +5169,6 @@
"maxAccessCount": {
"message": "Maximum access count"
},
- "maxAccessCountDesc": {
- "message": "If set, users will no longer be able to access this Send once the maximum access count is reached.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Current access count"
- },
- "sendPasswordDesc": {
- "message": "Optionally require a password for users to access this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNotesDesc": {
- "message": "Private notes about this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"disabled": {
"message": "Disabled"
},
@@ -5134,13 +5195,6 @@
"removePasswordConfirmation": {
"message": "Are you sure you want to remove the password?"
},
- "hideEmail": {
- "message": "Hide my email address from recipients."
- },
- "disableThisSend": {
- "message": "Deactivate this Send so that no one can access it.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"allSends": {
"message": "All Sends"
},
@@ -5151,6 +5205,9 @@
"pendingDeletion": {
"message": "Pending deletion"
},
+ "hideTextByDefault": {
+ "message": "Hide text by default"
+ },
"expired": {
"message": "Expired"
},
@@ -5372,13 +5429,6 @@
"message": "Always show member’s email address with 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": "The following organization policies are currently in effect:"
- },
- "sendDisableHideEmailInEffect": {
- "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": {
"message": "Modified policy $ID$.",
"placeholders": {
@@ -5478,27 +5528,6 @@
"personalOwnershipCheckboxDesc": {
"message": "Remove individual ownership for organization users"
},
- "textHiddenByDefault": {
- "message": "When accessing the Send, hide the text by default",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "A friendly name to describe this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "The text you want to Send."
- },
- "sendFileDesc": {
- "message": "The file you want to Send."
- },
- "copySendLinkOnSave": {
- "message": "Copy the link to share this Send to my clipboard upon save."
- },
- "sendLinkLabel": {
- "message": "Send link",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"send": {
"message": "Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5647,12 +5676,21 @@
"dateParsingError": {
"message": "There was an error saving your deletion and expiration dates."
},
+ "hideYourEmail": {
+ "message": "Hide your email address from viewers."
+ },
"webAuthnFallbackMsg": {
"message": "To verify your 2FA please click the button below."
},
"webAuthnAuthenticate": {
"message": "Authenticate WebAuthn"
},
+ "readSecurityKey": {
+ "message": "Read security key"
+ },
+ "awaitingSecurityKeyInteraction": {
+ "message": "Awaiting security key interaction..."
+ },
"webAuthnNotSupported": {
"message": "WebAuthn is not supported in this browser."
},
@@ -7199,6 +7237,12 @@
"duoRequiredByOrgForAccount": {
"message": "Duo two-step login is required for your account."
},
+ "duoTwoFactorRequiredPageSubtitle": {
+ "message": "Duo two-step login is required for your account. Follow the steps below to finish logging in."
+ },
+ "followTheStepsBelowToFinishLoggingIn": {
+ "message": "Follow the steps below to finish logging in."
+ },
"launchDuo": {
"message": "Launch Duo"
},
@@ -9793,9 +9837,15 @@
"learnMoreAboutApi": {
"message": "Learn more about Bitwarden's API"
},
+ "fileSend": {
+ "message": "File Send"
+ },
"fileSends": {
"message": "File Sends"
},
+ "textSend": {
+ "message": "Text Send"
+ },
"textSends": {
"message": "Text Sends"
},
@@ -10029,10 +10079,6 @@
"message": "Include special characters",
"description": "Full description for the password generator special characters checkbox"
},
- "specialCharactersLabel": {
- "message": "!@#$%^&*",
- "description": "Label for the password generator special characters checkbox"
- },
"addAttachment": {
"message": "Add attachment"
},
@@ -10432,10 +10478,31 @@
"assignedExceedsAvailable": {
"message": "Assigned seats exceed available seats."
},
+ "changeAtRiskPassword": {
+ "message": "Change at-risk password"
+ },
"removeUnlockWithPinPolicyTitle": {
"message": "Remove Unlock with PIN"
},
"removeUnlockWithPinPolicyDesc": {
"message": "Do not allow members to unlock their account with a PIN."
+ },
+ "limitedEventLogs": {
+ "message": "$PRODUCT_TYPE$ plans do not have access to real event logs",
+ "placeholders": {
+ "product_type": {
+ "content": "$1",
+ "example": "Teams"
+ }
+ }
+ },
+ "upgradeForFullEvents": {
+ "message": "Get full access to organization event logs by upgrading to a Teams or Enterprise plan."
+ },
+ "upgradeEventLogTitle": {
+ "message": "Upgrade for real event log data"
+ },
+ "upgradeEventLogMessage": {
+ "message": "These events are examples only and do not reflect real events within your Bitwarden organization."
}
}
diff --git a/apps/web/src/locales/he/messages.json b/apps/web/src/locales/he/messages.json
index 239df6791c0..8c0f3335129 100644
--- a/apps/web/src/locales/he/messages.json
+++ b/apps/web/src/locales/he/messages.json
@@ -1,24 +1,27 @@
{
"allApplications": {
- "message": "All applications"
+ "message": "כל היישומים"
},
"criticalApplications": {
- "message": "Critical applications"
+ "message": "יישומים קריטיים"
+ },
+ "noCriticalAppsAtRisk": {
+ "message": "אין יישומים קריטיים בסיכון"
},
"accessIntelligence": {
- "message": "Access Intelligence"
+ "message": "גישה למודיעין"
},
"riskInsights": {
- "message": "Risk Insights"
+ "message": "תובנות סיכון"
},
"passwordRisk": {
- "message": "Password Risk"
+ "message": "סיכון סיסמה"
},
"reviewAtRiskPasswords": {
- "message": "Review at-risk passwords (weak, exposed, or reused) across applications. Select your most critical applications to prioritize security actions for your users to address at-risk passwords."
+ "message": "סקור סיסמאות בסיכון (חלשות, חשופות, או משומשות) בין יישומים. בחר את היישומים הכי קריטיים שלך על מנת לתעדף פעולות אבטחה עבור המשתמשים שלך כדי לטפל בסיסמאות בסיכון."
},
"dataLastUpdated": {
- "message": "Data last updated: $DATE$",
+ "message": "הנתונים עודכנו לאחרונה: $DATE$",
"placeholders": {
"date": {
"content": "$1",
@@ -27,19 +30,19 @@
}
},
"notifiedMembers": {
- "message": "Notified members"
+ "message": "חברים שהודיעו להם"
},
"revokeMembers": {
- "message": "Revoke members"
+ "message": "בטל חברים"
},
"restoreMembers": {
- "message": "Restore members"
+ "message": "שחזר חברים"
},
"cannotRestoreAccessError": {
- "message": "Cannot restore organization access"
+ "message": "לא ניתן לשחזר גישת ארגון"
},
"allApplicationsWithCount": {
- "message": "All applications ($COUNT$)",
+ "message": "כל היישומים ($COUNT$)",
"placeholders": {
"count": {
"content": "$1",
@@ -48,10 +51,10 @@
}
},
"createNewLoginItem": {
- "message": "Create new login item"
+ "message": "צור פריט כניסה חדש"
},
"criticalApplicationsWithCount": {
- "message": "Critical applications ($COUNT$)",
+ "message": "יישומים קריטיים ($COUNT$)",
"placeholders": {
"count": {
"content": "$1",
@@ -60,7 +63,7 @@
}
},
"notifiedMembersWithCount": {
- "message": "Notified members ($COUNT$)",
+ "message": "חברים שהודיעו להם ($COUNT$)",
"placeholders": {
"count": {
"content": "$1",
@@ -69,7 +72,7 @@
}
},
"noAppsInOrgTitle": {
- "message": "No applications found in $ORG NAME$",
+ "message": "לא נמצאו יישומים אצל $ORG NAME$",
"placeholders": {
"org name": {
"content": "$1",
@@ -78,43 +81,43 @@
}
},
"noAppsInOrgDescription": {
- "message": "As users save logins, applications appear here, showing any at-risk passwords. Mark critical apps and notify users to update passwords."
+ "message": "ככל שמשתמשים שומרים כניסות, יישומים מופיעים כאן, ומוצגות כל הסיסמאות בסיכון. סמן יישומים קריטיים והודע למשתמשים לעדכן סיסמאות."
},
"noCriticalAppsTitle": {
- "message": "You haven't marked any applications as a Critical"
+ "message": "לא סימנת אף יישום כקריטי"
},
"noCriticalAppsDescription": {
- "message": "Select your most critical applications to discover at-risk passwords, and notify users to change those passwords."
+ "message": "בחר את היישומים הכי קריטיים שלך כדי לגלות סיסמאות בסיכון, ולהודיע למשתמשים לשנות את הסיסמאות הללו."
},
"markCriticalApps": {
- "message": "Mark critical apps"
+ "message": "סמן יישומים קריטיים"
},
"markAppAsCritical": {
- "message": "Mark app as critical"
+ "message": "סמן יישום כקריטי"
},
"appsMarkedAsCritical": {
- "message": "Apps marked as critical"
+ "message": "יישומים המסומנים כקריטיים"
},
"application": {
- "message": "Application"
+ "message": "יישום"
},
"atRiskPasswords": {
- "message": "At-risk passwords"
+ "message": "סיסמאות בסיכון"
},
"requestPasswordChange": {
- "message": "Request password change"
+ "message": "בקש שינוי סיסמה"
},
"totalPasswords": {
- "message": "Total passwords"
+ "message": "סה\"כ סיסמאות"
},
"searchApps": {
- "message": "Search applications"
+ "message": "חפש יישומים"
},
"atRiskMembers": {
- "message": "At-risk members"
+ "message": "חברים בסיכון"
},
"atRiskMembersWithCount": {
- "message": "At-risk members ($COUNT$)",
+ "message": "חברים בסיכון ($COUNT$)",
"placeholders": {
"count": {
"content": "$1",
@@ -123,7 +126,7 @@
}
},
"atRiskApplicationsWithCount": {
- "message": "At-risk applications ($COUNT$)",
+ "message": "יישומים בסיכון ($COUNT$)",
"placeholders": {
"count": {
"content": "$1",
@@ -132,13 +135,13 @@
}
},
"atRiskMembersDescription": {
- "message": "These members are logging into applications with weak, exposed, or reused passwords."
+ "message": "חברים אלה נכנסו אל יישומים עם סיסמאות חלשות, חשופות, או משומשות."
},
"atRiskApplicationsDescription": {
- "message": "These applications have weak, exposed, or reused passwords."
+ "message": "ליישומים האלה יש סיסמאות חלשות, חשופות, או משומשות."
},
"atRiskMembersDescriptionWithApp": {
- "message": "These members are logging into $APPNAME$ with weak, exposed, or reused passwords.",
+ "message": "החברים האלה נכנסו אל $APPNAME$ עם סיסמאות חלשות, חשופות, או משומשות.",
"placeholders": {
"appname": {
"content": "$1",
@@ -147,19 +150,19 @@
}
},
"totalMembers": {
- "message": "Total members"
+ "message": "סה\"כ חברים"
},
"atRiskApplications": {
- "message": "At-risk applications"
+ "message": "יישומים בסיכון"
},
"totalApplications": {
- "message": "Total applications"
+ "message": "סה\"כ יישומים"
},
"unmarkAsCriticalApp": {
- "message": "Unmark as critical app"
+ "message": "בטל סימון כיישום קריטי"
},
"criticalApplicationSuccessfullyUnmarked": {
- "message": "Critical application successfully unmarked"
+ "message": "בוטל סימון יישום קריטי בהצלחה"
},
"whatTypeOfItem": {
"message": "מאיזה סוג פריט זה?"
@@ -198,8 +201,11 @@
"notes": {
"message": "הערות"
},
+ "privateNote": {
+ "message": "Private note"
+ },
"note": {
- "message": "Note"
+ "message": "הערה"
},
"customFields": {
"message": "שדות מותאמים אישית"
@@ -208,22 +214,22 @@
"message": "שם בעל הכרטיס"
},
"loginCredentials": {
- "message": "Login credentials"
+ "message": "אישורי כניסה"
},
"personalDetails": {
- "message": "Personal details"
+ "message": "פרטים אישיים"
},
"identification": {
- "message": "Identification"
+ "message": "הזדהות"
},
"contactInfo": {
- "message": "Contact info"
+ "message": "פרטי קשר"
},
"cardDetails": {
- "message": "Card details"
+ "message": "פרטי כרטיס"
},
"cardBrandDetails": {
- "message": "$BRAND$ details",
+ "message": "פרטי $BRAND$",
"placeholders": {
"brand": {
"content": "$1",
@@ -232,19 +238,19 @@
}
},
"itemHistory": {
- "message": "Item history"
+ "message": "היסטוריית פריט"
},
"authenticatorKey": {
- "message": "Authenticator key"
+ "message": "מפתח מאמת"
},
"autofillOptions": {
- "message": "Autofill options"
+ "message": "אפשרויות מילוי אוטומטי"
},
"websiteUri": {
- "message": "Website (URI)"
+ "message": "אתר אינטרנט (URI)"
},
"websiteUriCount": {
- "message": "Website (URI) $COUNT$",
+ "message": "אתר אינטרנט (URI) $COUNT$",
"description": "Label for an input field that contains a website URI. The input field is part of a list of fields, and the count indicates the position of the field in the list.",
"placeholders": {
"count": {
@@ -254,16 +260,16 @@
}
},
"websiteAdded": {
- "message": "Website added"
+ "message": "אתר האינטרנט נוסף"
},
"addWebsite": {
- "message": "Add website"
+ "message": "הוסף אתר אינטרנט"
},
"deleteWebsite": {
- "message": "Delete website"
+ "message": "מחק אתר אינטרנט"
},
"defaultLabel": {
- "message": "Default ($VALUE$)",
+ "message": "ברירת מחדל ($VALUE$)",
"description": "A label that indicates the default value for a field with the current default value in parentheses.",
"placeholders": {
"value": {
@@ -273,7 +279,7 @@
}
},
"showMatchDetection": {
- "message": "Show match detection $WEBSITE$",
+ "message": "הצג זיהוי התאמה $WEBSITE$",
"placeholders": {
"website": {
"content": "$1",
@@ -282,7 +288,7 @@
}
},
"hideMatchDetection": {
- "message": "Hide match detection $WEBSITE$",
+ "message": "הסתר זיהוי התאמה $WEBSITE$",
"placeholders": {
"website": {
"content": "$1",
@@ -291,7 +297,7 @@
}
},
"autoFillOnPageLoad": {
- "message": "Autofill on page load?"
+ "message": "למלא אוטומטית בעת טעינת עמוד?"
},
"number": {
"message": "מספר"
@@ -306,7 +312,7 @@
"message": "קוד האבטחה (CVV)"
},
"securityCodeSlashCVV": {
- "message": "Security code / CVV"
+ "message": "קוד אבטחה / CVV"
},
"identityName": {
"message": "שם הזהות"
@@ -378,16 +384,16 @@
"message": "העלמה"
},
"mx": {
- "message": "Mx"
+ "message": "מיקס"
},
"dr": {
"message": "דוקטור"
},
"cardExpiredTitle": {
- "message": "Expired card"
+ "message": "כרטיס פג תוקף"
},
"cardExpiredMessage": {
- "message": "If you've renewed it, update the card's information"
+ "message": "אם חידשת אותו, עדכן את פרטי הכרטיס"
},
"expirationMonth": {
"message": "תוקף אשראי - חודש"
@@ -399,16 +405,16 @@
"message": "מפתח מאמת (TOTP)"
},
"totpHelperTitle": {
- "message": "Make 2-step verification seamless"
+ "message": "הפוך את האימות הדו־שלבי לחלק"
},
"totpHelper": {
- "message": "Bitwarden can store and fill 2-step verification codes. Copy and paste the key into this field."
+ "message": "Bitwarden יכול לאחסון ולמלא קודים של אימות דו־שלבי. העתק והדבק את המפתח לשדה זה."
},
"totpHelperWithCapture": {
- "message": "Bitwarden can store and fill 2-step verification codes. Select the camera icon to take a screenshot of this website's authenticator QR code, or copy and paste the key into this field."
+ "message": "Bitwarden יכול לאחסון ולמלא קודים של אימות דו־שלבי. בחר את סמל המצלמה כדי לצלם את הקוד QR המאמת של אתר זה, או העתק והדבק את המפתח לתוך שדה זה."
},
"learnMoreAboutAuthenticators": {
- "message": "Learn more about authenticators"
+ "message": "למד עוד על מאמתים"
},
"folder": {
"message": "תיקייה"
@@ -432,17 +438,17 @@
"message": "אמת או שקר"
},
"cfTypeCheckbox": {
- "message": "Checkbox"
+ "message": "תיבת סימון"
},
"cfTypeLinked": {
"message": "מקושר",
"description": "This describes a field that is 'linked' (related) to another field."
},
"fieldType": {
- "message": "Field type"
+ "message": "סוג שדה"
},
"fieldLabel": {
- "message": "Field label"
+ "message": "תווית שדה"
},
"remove": {
"message": "הסר"
@@ -455,7 +461,7 @@
"description": "This is the folder for uncategorized items"
},
"selfOwnershipLabel": {
- "message": "You",
+ "message": "את/ה",
"description": "Used as a label to indicate that the user is the owner of an item."
},
"addFolder": {
@@ -465,16 +471,16 @@
"message": "ערוך תיקייה"
},
"newFolder": {
- "message": "New folder"
+ "message": "תיקייה חדשה"
},
"folderName": {
- "message": "Folder name"
+ "message": "שם תיקייה"
},
"folderHintText": {
- "message": "Nest a folder by adding the parent folder's name followed by a “/”. Example: Social/Forums"
+ "message": "צור תיקייה מקוננת על ידי הוספת שם תיקיית האב ואחריו “/”. דוגמה: חברתי/פורומים"
},
"deleteFolderPermanently": {
- "message": "Are you sure you want to permanently delete this folder?"
+ "message": "האם אתה בטוח שברצונך למחוק תיקייה זו לצמיתות?"
},
"baseDomain": {
"message": "שם בסיס הדומיין",
@@ -520,7 +526,7 @@
"message": "צור סיסמה"
},
"generatePassphrase": {
- "message": "Generate passphrase"
+ "message": "צור ביטוי סיסמה"
},
"checkPassword": {
"message": "בדוק אם הסיסמה נחשפה."
@@ -571,35 +577,35 @@
"message": "חפש מועדפים"
},
"searchLogin": {
- "message": "Search logins",
+ "message": "חפש כניסות",
"description": "Search Login type"
},
"searchCard": {
- "message": "Search cards",
+ "message": "חפש כרטיסים",
"description": "Search Card type"
},
"searchIdentity": {
- "message": "Search identities",
+ "message": "חפש זהויות",
"description": "Search Identity type"
},
"searchSecureNote": {
- "message": "Search secure notes",
+ "message": "חפש הערות מאובטחות",
"description": "Search Secure Note type"
},
"searchVault": {
"message": "חפש כספת"
},
"searchMyVault": {
- "message": "Search my vault"
+ "message": "חפש בכספת שלי"
},
"searchOrganization": {
- "message": "Search organization"
+ "message": "חפש בארגון"
},
"searchMembers": {
- "message": "Search members"
+ "message": "חפש חברים"
},
"searchGroups": {
- "message": "Search groups"
+ "message": "חפש קבוצות"
},
"allItems": {
"message": "כל הפריטים"
@@ -623,7 +629,7 @@
"message": "פתק מאובטח"
},
"typeSshKey": {
- "message": "SSH key"
+ "message": "מפתח SSH"
},
"typeLoginPlural": {
"message": "התחברויות"
@@ -656,7 +662,7 @@
"message": "שם מלא"
},
"address": {
- "message": "Address"
+ "message": "כתובת"
},
"address1": {
"message": "כתובת 1"
@@ -689,7 +695,7 @@
"message": "בחר"
},
"newItem": {
- "message": "New item"
+ "message": "פריט חדש"
},
"addItem": {
"message": "הוסף פריט"
@@ -701,7 +707,7 @@
"message": "הצג פריט"
},
"newItemHeader": {
- "message": "New $TYPE$",
+ "message": "$TYPE$ חדש",
"placeholders": {
"type": {
"content": "$1",
@@ -710,7 +716,7 @@
}
},
"editItemHeader": {
- "message": "Edit $TYPE$",
+ "message": "ערוך $TYPE$",
"placeholders": {
"type": {
"content": "$1",
@@ -719,7 +725,7 @@
}
},
"viewItemType": {
- "message": "View $ITEMTYPE$",
+ "message": "הצג $ITEMTYPE$",
"placeholders": {
"itemtype": {
"content": "$1",
@@ -728,17 +734,17 @@
}
},
"new": {
- "message": "New",
+ "message": "חדש",
"description": "for adding new items"
},
"item": {
- "message": "Item"
+ "message": "פריט"
},
"itemDetails": {
- "message": "Item details"
+ "message": "פרטי הפריט"
},
"itemName": {
- "message": "Item name"
+ "message": "שם הפריט"
},
"ex": {
"message": "לדוגמא",
@@ -764,7 +770,7 @@
}
},
"copySuccessful": {
- "message": "Copy Successful"
+ "message": "העתקה מוצלחת"
},
"copyValue": {
"message": "העתק ערך",
@@ -775,11 +781,11 @@
"description": "Copy password to clipboard"
},
"copyPassphrase": {
- "message": "Copy passphrase",
+ "message": "העתק ביטוי סיסמה",
"description": "Copy passphrase to clipboard"
},
"passwordCopied": {
- "message": "Password copied"
+ "message": "הסיסמה הועתקה"
},
"copyUsername": {
"message": "העתק שם משתמש",
@@ -798,7 +804,7 @@
"description": "Copy URI to clipboard"
},
"copyCustomField": {
- "message": "Copy $FIELD$",
+ "message": "העתק $FIELD$",
"placeholders": {
"field": {
"content": "$1",
@@ -807,55 +813,55 @@
}
},
"copyWebsite": {
- "message": "Copy website"
+ "message": "העתק אתר אינטרנט"
},
"copyNotes": {
- "message": "Copy notes"
+ "message": "העתק הערות"
},
"copyAddress": {
- "message": "Copy address"
+ "message": "העתק כתובת"
},
"copyPhone": {
- "message": "Copy phone"
+ "message": "העתק טלפון"
},
"copyEmail": {
- "message": "Copy email"
+ "message": "העתק דוא\"ל"
},
"copyCompany": {
- "message": "Copy company"
+ "message": "העתק חברה"
},
"copySSN": {
- "message": "Copy Social Security number"
+ "message": "העתק מספר תעודת זהות"
},
"copyPassportNumber": {
- "message": "Copy passport number"
+ "message": "העתק מספר דרכון"
},
"copyLicenseNumber": {
- "message": "Copy license number"
+ "message": "העתק מספר רישיון"
},
"copyName": {
- "message": "Copy name"
+ "message": "העתק שם"
},
"me": {
- "message": "Me"
+ "message": "אני"
},
"myVault": {
"message": "הכספת שלי"
},
"allVaults": {
- "message": "All vaults"
+ "message": "כל הכספות"
},
"vault": {
"message": "כספת"
},
"vaults": {
- "message": "Vaults"
+ "message": "כספות"
},
"vaultItems": {
- "message": "Vault items"
+ "message": "פריטי כספת"
},
"filter": {
- "message": "Filter"
+ "message": "מסנן"
},
"moveSelectedToOrg": {
"message": "העבר בחירה לארגון"
@@ -925,7 +931,7 @@
}
},
"itemsMovedToOrg": {
- "message": "Items moved to $ORGNAME$",
+ "message": "פריטים הועברו אל $ORGNAME$",
"placeholders": {
"orgname": {
"content": "$1",
@@ -934,7 +940,7 @@
}
},
"itemMovedToOrg": {
- "message": "Item moved to $ORGNAME$",
+ "message": "פריט הועבר אל $ORGNAME$",
"placeholders": {
"orgname": {
"content": "$1",
@@ -979,37 +985,37 @@
"message": "תיקיה שנמחקה"
},
"editInfo": {
- "message": "Edit info"
+ "message": "ערוך מידע"
},
"access": {
- "message": "Access"
+ "message": "גישה"
},
"accessLevel": {
- "message": "Access level"
+ "message": "רמת גישה"
},
"accessing": {
- "message": "Accessing"
+ "message": "ניגש אל"
},
"loggedOut": {
"message": "בוצעה יציאה"
},
"loggedOutDesc": {
- "message": "You have been logged out of your account."
+ "message": "יצאת מהחשבון שלך."
},
"loginExpired": {
"message": "תוקף החיבור שלך הסתיים."
},
"restartRegistration": {
- "message": "Restart registration"
+ "message": "התחל הרשמה מחדש"
},
"expiredLink": {
- "message": "Expired link"
+ "message": "קישור פג תוקף"
},
"pleaseRestartRegistrationOrTryLoggingIn": {
- "message": "Please restart registration or try logging in."
+ "message": "נא להתחיל הרשמה מחדש או לנסות להיכנס."
},
"youMayAlreadyHaveAnAccount": {
- "message": "You may already have an account"
+ "message": "ייתכן שכבר יש לך חשבון"
},
"logOutConfirmation": {
"message": "האם אתה בטוח שברצונך להתנתק?"
@@ -1026,95 +1032,98 @@
"no": {
"message": "לא"
},
+ "location": {
+ "message": "Location"
+ },
"loginOrCreateNewAccount": {
"message": "צור חשבון חדש או התחבר כדי לגשת לכספת המאובטחת שלך."
},
"loginWithDevice": {
- "message": "Log in with device"
+ "message": "כניסה עם מכשיר"
},
"loginWithDeviceEnabledNote": {
- "message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?"
+ "message": "כניסה עם מכשיר צריכה להיות מוגדרת בהגדרות של היישום Bitwarden. צריך אפשרות אחרת?"
},
"needAnotherOptionV1": {
- "message": "Need another option?"
+ "message": "צריך אפשרות אחרת?"
},
"loginWithMasterPassword": {
- "message": "Log in with master password"
+ "message": "כניסה עם סיסמה ראשית"
},
"readingPasskeyLoading": {
- "message": "Reading passkey..."
+ "message": "קורא מפתח גישה..."
},
"readingPasskeyLoadingInfo": {
- "message": "Keep this window open and follow prompts from your browser."
+ "message": "השאר חלון זה פתוח ועקוב אחר ההנחיות מהדפדפן שלך."
},
"useADifferentLogInMethod": {
- "message": "Use a different log in method"
+ "message": "השתמש בשיטת כניסה אחרת"
},
"logInWithPasskey": {
- "message": "Log in with passkey"
+ "message": "כניסה עם מפתח גישה"
},
"useSingleSignOn": {
- "message": "Use single sign-on"
+ "message": "השתמש בכניסה יחידה"
},
"welcomeBack": {
- "message": "Welcome back"
+ "message": "ברוך שובך"
},
"invalidPasskeyPleaseTryAgain": {
- "message": "Invalid Passkey. Please try again."
+ "message": "מפתח גישה לא חוקי. נא לנסות שוב."
},
"twoFactorForPasskeysNotSupportedOnClientUpdateToLogIn": {
- "message": "2FA for passkeys is not supported. Update the app to log in."
+ "message": "אימות דו־גורמי (2FA) עבור מפתחות גישה אינו נתמך. עדכן את היישום כדי להיכנס."
},
"loginWithPasskeyInfo": {
- "message": "Use a generated passkey that will automatically log you in without a password. Biometrics, like facial recognition or fingerprint, or another FIDO2 security method will verify your identity."
+ "message": "השתמש במפתח גישה שנוצר אשר יכניס אותך באופן אוטומטי ללא סיסמה. זיהוי ביומטרי, כמו זיהוי פנים או טביעת אצבע, או שיטת אבטחה מסוג FIDO2 אחרת יאמתו את זהותך."
},
"newPasskey": {
- "message": "New passkey"
+ "message": "מפתח גישה חדש"
},
"learnMoreAboutPasswordless": {
- "message": "Learn more about passwordless"
+ "message": "למד עוד על ללא סיסמה"
},
"creatingPasskeyLoading": {
- "message": "Creating passkey..."
+ "message": "יוצר מפתח גישה..."
},
"creatingPasskeyLoadingInfo": {
- "message": "Keep this window open and follow prompts from your browser."
+ "message": "השאר חלון זה פתוח ועקוב אחר ההנחיות מהדפדפן שלך."
},
"errorCreatingPasskey": {
- "message": "Error creating passkey"
+ "message": "שגיאה ביצירת מפתח גישה"
},
"errorCreatingPasskeyInfo": {
- "message": "There was a problem creating your passkey."
+ "message": "הייתה בעיה ביצירת מפתח הגישה שלך."
},
"passkeySuccessfullyCreated": {
- "message": "Passkey successfully created!"
+ "message": "מפתח גישה נוצר בהצלחה!"
},
"customPasskeyNameInfo": {
- "message": "Name your passkey to help you identify it."
+ "message": "תן שם למפתח הגישה שלך כדי לעזור לך לזהות אותו."
},
"useForVaultEncryption": {
- "message": "Use for vault encryption"
+ "message": "השתמש עבור הצפנת כספת"
},
"useForVaultEncryptionInfo": {
- "message": "Log in and unlock on supported devices without your master password. Follow the prompts from your browser to finalize setup."
+ "message": "היכנס ובטל נעילה במכשירים נתמכים ללא הסיסמה הראשית שלך. עקוב אחר ההנחיות מהדפדפן שלך כדי לסיים את ההגדרה."
},
"useForVaultEncryptionErrorReadingPasskey": {
- "message": "Error reading passkey. Try again or uncheck this option."
+ "message": "שגיאה בקריאת מפתח גישה. נסה שוב או בטל את הסימון של אפשרות זו."
},
"encryptionNotSupported": {
- "message": "Encryption not supported"
+ "message": "הצפנה לא נתמכת"
},
"enablePasskeyEncryption": {
- "message": "Set up encryption"
+ "message": "הגדר הצפנה"
},
"usedForEncryption": {
- "message": "Used for encryption"
+ "message": "משמש עבור הצפנה"
},
"loginWithPasskeyEnabled": {
- "message": "Log in with passkey turned on"
+ "message": "כניסה עם מפתח גישה מופעלת"
},
"passkeySaved": {
- "message": "$NAME$ saved",
+ "message": "$NAME$ נשמר",
"placeholders": {
"name": {
"content": "$1",
@@ -1123,70 +1132,79 @@
}
},
"passkeyRemoved": {
- "message": "Passkey removed"
+ "message": "מפתח גישה הוסר"
},
"removePasskey": {
- "message": "Remove passkey"
+ "message": "הסר מפתח גישה"
},
"removePasskeyInfo": {
- "message": "If all passkeys are removed, you will be unable to log into new devices without your master password."
+ "message": "אם כל מפתחות הגישה מוסרים, לא תוכל להיכנס למכשירים חדשים ללא הסיסמה הראשית שלך."
},
"passkeyLimitReachedInfo": {
- "message": "Passkey limit reached. Remove a passkey to add another."
+ "message": "הגעת למגבלת מפתחות גישה. הסר מפתח גישה כדי להוסיף אחד נוסף."
},
"tryAgain": {
- "message": "Try again"
+ "message": "נסה שוב"
},
"createAccount": {
"message": "צור חשבון"
},
"newToBitwarden": {
- "message": "New to Bitwarden?"
+ "message": "חדש ב־Bitwarden?"
},
"setAStrongPassword": {
- "message": "Set a strong password"
+ "message": "הגדר סיסמה חזקה"
},
"finishCreatingYourAccountBySettingAPassword": {
- "message": "Finish creating your account by setting a password"
+ "message": "סיים ליצור את החשבון שלך על ידי הגדרת סיסמה"
},
"newAroundHere": {
- "message": "New around here?"
+ "message": "חדש כאן?"
},
"startTrial": {
- "message": "Start trial"
+ "message": "התחל ניסיון"
},
"logIn": {
"message": "התחבר"
},
"logInToBitwarden": {
- "message": "Log in to Bitwarden"
+ "message": "היכנס אל Bitwarden"
+ },
+ "enterTheCodeSentToYourEmail": {
+ "message": "הזן את הקוד שנשלח לדוא\"ל שלך"
+ },
+ "enterTheCodeFromYourAuthenticatorApp": {
+ "message": "הזן את הקוד מיישום המאמת שלך"
+ },
+ "pressYourYubiKeyToAuthenticate": {
+ "message": "לחץ על ה־YubiKey שלך כדי לאמת"
},
"authenticationTimeout": {
- "message": "Authentication timeout"
+ "message": "פסק זמן לאימות"
},
"authenticationSessionTimedOut": {
- "message": "The authentication session timed out. Please restart the login process."
+ "message": "זמן אימות ההפעלה תם. נא להתחיל מחדש את תהליך הכניסה."
},
- "verifyIdentity": {
+ "verifyYourIdentity": {
"message": "Verify your Identity"
},
"weDontRecognizeThisDevice": {
- "message": "We don't recognize this device. Enter the code sent to your email to verify your identity."
+ "message": "אנחנו לא מזהים את המכשיר הזה. הזן את הקוד שנשלח לדוא\"ל שלך כדי לאמת את זהותך."
},
"continueLoggingIn": {
- "message": "Continue logging in"
+ "message": "המשך להיכנס"
},
"whatIsADevice": {
- "message": "What is a device?"
+ "message": "מהו מכשיר?"
},
"aDeviceIs": {
- "message": "A device is a unique installation of the Bitwarden app where you have logged in. Reinstalling, clearing app data, or clearing your cookies could result in a device appearing multiple times."
+ "message": "מכשיר הוא התקנה ייחודית של היישום Bitwarden היכן שנכנסת. התקנה מחדש, ניקוי נתוני היישום, או ניקוי העוגיות שלך עלולים לגרום למכשיר להופיע מספר פעמים."
},
"logInInitiated": {
- "message": "Log in initiated"
+ "message": "הכניסה החלה"
},
"logInRequestSent": {
- "message": "Request sent"
+ "message": "בקשה נשלחה"
},
"submit": {
"message": "שלח"
@@ -1207,7 +1225,7 @@
"message": "הסיסמה הראשית היא הסיסמה שבאמצעותה תיגש לכספת שלך. חשוב מאוד שלא תשכח את הסיסמה הזו. אין שום דרך לשחזר אותה במקרה ושכחת אותה."
},
"masterPassImportant": {
- "message": "Your master password cannot be recovered if you forget it!"
+ "message": "הסיסמה הראשית שלך לא ניתנת לשחזור אם אתה שוכח אותה!"
},
"masterPassHintDesc": {
"message": "ניתן להשתמש ברמז לסיסמה הראשית אם שכחת אותה."
@@ -1219,13 +1237,13 @@
"message": "רמז לסיסמה ראשית (אופציונאלי)"
},
"newMasterPassHint": {
- "message": "New master password hint (optional)"
+ "message": "רמז לסיסמה הראשית חדש (אופציונלי)"
},
"masterPassHintLabel": {
"message": "רמז לסיסמה ראשית"
},
"masterPassHintText": {
- "message": "If you forget your password, the password hint can be sent to your email. $CURRENT$/$MAXIMUM$ character maximum.",
+ "message": "אם תשכח את הסיסמה שלך, הרמז לסיסמה יכול להישלח לדוא\"ל שלך. $CURRENT$/$MAXIMUM$ תווים לכל היותר.",
"placeholders": {
"current": {
"content": "$1",
@@ -1241,16 +1259,16 @@
"message": "הגדרות"
},
"accountEmail": {
- "message": "Account email"
+ "message": "דוא\"ל חשבון"
},
"requestHint": {
- "message": "Request hint"
+ "message": "בקש רמז"
},
"requestPasswordHint": {
- "message": "Request password hint"
+ "message": "בקש רמז לסיסמה"
},
"enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": {
- "message": "Enter your account email address and your password hint will be sent to you"
+ "message": "הזן את כתובת דוא\"ל החשבון שלך והרמז לסיסמה שלך יישלח אליך"
},
"passwordHint": {
"message": "רמז לסיסמה"
@@ -1268,13 +1286,13 @@
"message": "כתובת אימייל לא תקינה."
},
"masterPasswordRequired": {
- "message": "Master password is required."
+ "message": "נדרשת סיסמה ראשית."
},
"confirmMasterPasswordRequired": {
- "message": "Master password retype is required."
+ "message": "נדרשת הזנה מחדש של הסיסמה הראשית."
},
"masterPasswordMinlength": {
- "message": "Master password must be at least $VALUE$ characters long.",
+ "message": "הסיסמת הראשית חייבת להכיל $VALUE$ תווים לפחות.",
"description": "The Master Password must be at least a specific number of characters long.",
"placeholders": {
"value": {
@@ -1290,13 +1308,13 @@
"message": "החשבון החדש שלך נוצר בהצלחה! כעת ניתן להתחבר למערכת."
},
"newAccountCreated2": {
- "message": "Your new account has been created!"
+ "message": "החשבון החדש שלך נוצר!"
},
"youHaveBeenLoggedIn": {
- "message": "You have been logged in!"
+ "message": "נכנסת!"
},
"trialAccountCreated": {
- "message": "Account created successfully."
+ "message": "החשבון נוצר בהצלחה."
},
"masterPassSent": {
"message": "שלחנו לך אימייל עם רמז לסיסמה הראשית."
@@ -1305,16 +1323,16 @@
"message": "אירעה שגיאה לא צפויה."
},
"expirationDateError": {
- "message": "Please select an expiration date that is in the future."
+ "message": "נא לבחור תאריך תפוגה שהוא בעתיד."
},
"emailAddress": {
"message": "כתובת אימייל"
},
"yourVaultIsLockedV2": {
- "message": "Your vault is locked"
+ "message": "הכספת שלך נעולה"
},
"yourAccountIsLocked": {
- "message": "Your account is locked"
+ "message": "החשבון שלך נעול"
},
"uuid": {
"message": "UUID"
@@ -1339,7 +1357,7 @@
"message": "סיסמה ראשית שגויה"
},
"invalidFilePassword": {
- "message": "Invalid file password, please use the password you entered when you created the export file."
+ "message": "סיסמת קובץ שגויה, נא להשתמש בסיסמה שהזנת כשיצרת את קובץ הייצוא."
},
"lockNow": {
"message": "נעל עכשיו"
@@ -1348,10 +1366,10 @@
"message": "אין פריטים להצגה ברשימה."
},
"noPermissionToViewAllCollectionItems": {
- "message": "You do not have permission to view all items in this collection."
+ "message": "אין לך הרשאה להציג את כל הפריטים באוסף זה."
},
"youDoNotHavePermissions": {
- "message": "You do not have permissions to this collection"
+ "message": "אין לך הרשאות לאוסף זה"
},
"noCollectionsInList": {
"message": "אין אוספים להצגה ברשימה."
@@ -1363,7 +1381,7 @@
"message": "אין משתמשים להצגה ברשימה."
},
"noMembersInList": {
- "message": "There are no members to list."
+ "message": "אין חברים להצגה ברשימה."
},
"noEventsInList": {
"message": "אין אירועים להצגה ברשימה."
@@ -1375,16 +1393,16 @@
"message": "אינך משויך לארגון. ניתן לשתף באופן מאובטח פריטים רק עם משתמשים אחרים בתוך ארגון."
},
"notificationSentDevice": {
- "message": "A notification has been sent to your device."
+ "message": "התראה נשלחה למכשיר שלך."
},
"notificationSentDevicePart1": {
- "message": "Unlock Bitwarden on your device or on the "
+ "message": "בטל נעילת Bitwarden במכשיר שלך או ב"
},
"areYouTryingToAccessYourAccount": {
- "message": "Are you trying to access your account?"
+ "message": "האם אתה מנסה לגשת לחשבון שלך?"
},
"accessAttemptBy": {
- "message": "Access attempt by $EMAIL$",
+ "message": "ניסיון גישה על ידי $EMAIL$",
"placeholders": {
"email": {
"content": "$1",
@@ -1393,22 +1411,22 @@
}
},
"confirmAccess": {
- "message": "Confirm access"
+ "message": "אשר גישה"
},
"denyAccess": {
- "message": "Deny access"
+ "message": "דחה גישה"
},
"notificationSentDeviceAnchor": {
- "message": "web app"
+ "message": "יישום רשת"
},
"notificationSentDevicePart2": {
- "message": "Make sure the Fingerprint phrase matches the one below before approving."
+ "message": "וודא שביטוי טביעת האצבע תואם את זה שלמטה לפני שתאשר."
},
"notificationSentDeviceComplete": {
- "message": "Unlock Bitwarden on your device. Make sure the Fingerprint phrase matches the one below before approving."
+ "message": "פתח את Bitwarden במכשיר שלך. וודא שביטוי טביעת האצבע תואם את זה שלמטה לפני שתאשר."
},
"aNotificationWasSentToYourDevice": {
- "message": "A notification was sent to your device"
+ "message": "התראה נשלחה למכשיר שלך"
},
"versionNumber": {
"message": "גרסה $VERSION_NUMBER$",
@@ -1443,12 +1461,22 @@
"rememberMe": {
"message": "זכור אותי"
},
+ "dontAskAgainOnThisDeviceFor30Days": {
+ "message": "אל תשאל אותי שוב במכשיר זה למשך 30 יום"
+ },
"sendVerificationCodeEmailAgain": {
"message": "שלח שוב קוד אימות לאימייל"
},
"useAnotherTwoStepMethod": {
"message": "השתמש בשיטה אחרת עבור כניסה דו שלבית"
},
+ "selectAnotherMethod": {
+ "message": "בחר שיטה אחרת",
+ "description": "Select another two-step login method"
+ },
+ "useYourRecoveryCode": {
+ "message": "השתמש בקוד השחזור שלך"
+ },
"insertYubiKey": {
"message": "הכנס את ה-YubiKey אל כניסת ה-USB במחשבך, ואז גע בכפתור שלו."
},
@@ -1467,6 +1495,9 @@
"twoStepOptions": {
"message": "אפשרויות כניסה דו שלבית"
},
+ "selectTwoStepLoginMethod": {
+ "message": "בחר שיטת כניסה דו־שלבית"
+ },
"recoveryCodeDesc": {
"message": "איבדת גישה לכל ספקי האימות הדו-שלבי שלך? השתמש בקוד האימות כדי לבטל את הספקים הקיימים מתוך החשבון שלך."
},
@@ -1477,17 +1508,17 @@
"message": "אפליקציית אימות"
},
"authenticatorAppDescV2": {
- "message": "Enter a code generated by an authenticator app like Bitwarden Authenticator.",
+ "message": "הזן קוד שנוצר על ידי יישום מאמת כמו מאמת Bitwarden.",
"description": "'Bitwarden Authenticator' is a product name and should not be translated."
},
"yubiKeyTitleV2": {
- "message": "Yubico OTP security key"
+ "message": "מפתח אבטחה OTP של Yubico"
},
"yubiKeyDesc": {
"message": "השתמש בYubiKey עבור גישה לחשבון שלך. עובד עם YubiKey מסדרה 4, סדרה 5, ומכשירי NEO."
},
"duoDescV2": {
- "message": "Enter a code generated by Duo Security.",
+ "message": "הזן קוד שנוצר על ידי Duo Security.",
"description": "'Duo Security' and 'Duo Mobile' are product names and should not be translated."
},
"duoOrganizationDesc": {
@@ -1501,19 +1532,22 @@
"message": "מפתח אבטחה FIDO U2F"
},
"webAuthnTitle": {
- "message": "Passkey"
+ "message": "מפתח גישה"
},
"webAuthnDesc": {
- "message": "Use your device's biometrics or a FIDO2 compatible security key."
+ "message": "השתמש בזיהוי ביומטרי של המכשיר שלך או במפתח אבטחה תואם FIDO2."
},
"webAuthnMigrated": {
- "message": "(Migrated from FIDO)"
+ "message": "(הועבר מ־FIDO)"
+ },
+ "openInNewTab": {
+ "message": "פתח בכרטיסייה חדשה"
},
"emailTitle": {
"message": "אימייל"
},
"emailDescV2": {
- "message": "Enter a code sent to your email."
+ "message": "הזן קוד שנשלח לדוא\"ל שלך."
},
"continue": {
"message": "המשך"
@@ -1525,10 +1559,10 @@
"message": "ארגונים"
},
"moveToOrgDesc": {
- "message": "Choose an organization that you wish to move this item to. Moving to an organization transfers ownership of the item to that organization. You will no longer be the direct owner of this item once it has been moved."
+ "message": "בחר ארגון שאליו ברצונך להעביר פריט זה. העברה אל ארגון מעבירה בעלות של הפריט אל אותו ארגון. לא תוכל להיות הבעלים הישיר של פריט זה ברגע שהוא הועבר."
},
"moveManyToOrgDesc": {
- "message": "Choose an organization that you wish to move these items to. Moving to an organization transfers ownership of the items to that organization. You will no longer be the direct owner of these items once they have been moved."
+ "message": "בחר ארגון שאליו ברצונך להעביר פריטים אלה. העברה אל ארגון מעבירה בעלות של הפריטים אל אותו ארגון. לא תוכל להיות הבעלים הישיר של פריטים אלה ברגע שהם הועברו."
},
"collectionsDesc": {
"message": "ערוך את האוסף המשותף של פריט זה. רק משתמשים מורשים מתוך הארגון יוכלו לראות פריט זה."
@@ -1543,7 +1577,7 @@
}
},
"deleteSelectedCollectionsDesc": {
- "message": "$COUNT$ collection(s) will be permanently deleted.",
+ "message": "$COUNT$ אוספ(ים) יימחק(ו) לצמיתות.",
"placeholders": {
"count": {
"content": "$1",
@@ -1552,10 +1586,10 @@
}
},
"deleteSelectedConfirmation": {
- "message": "Are you sure you want to continue?"
+ "message": "האם אתה בטוח שברצונך להמשיך?"
},
"moveSelectedItemsDesc": {
- "message": "Choose a folder that you would like to add the $COUNT$ selected item(s) to.",
+ "message": "בחר תיקייה שאליה תרצה להוסיף את $COUNT$ הפריט(ים) שבחרת.",
"placeholders": {
"count": {
"content": "$1",
@@ -1564,7 +1598,7 @@
}
},
"moveSelectedItemsCountDesc": {
- "message": "You have selected $COUNT$ item(s). $MOVEABLE_COUNT$ item(s) can be moved to an organization, $NONMOVEABLE_COUNT$ cannot.",
+ "message": "בחרת $COUNT$ פריט(ים). $MOVEABLE_COUNT$ פריט(ים) ניתן להעביר אל ארגון, $NONMOVEABLE_COUNT$ לא ניתן.",
"placeholders": {
"count": {
"content": "$1",
@@ -1587,91 +1621,91 @@
"message": "העתק קוד אימות"
},
"copyUuid": {
- "message": "Copy UUID"
+ "message": "העתק UUID"
},
"errorRefreshingAccessToken": {
- "message": "Access Token Refresh Error"
+ "message": "שגיאת רענון אסימון גישה"
},
"errorRefreshingAccessTokenDesc": {
- "message": "No refresh token or API keys found. Please try logging out and logging back in."
+ "message": "לא נמצאו אסימון רענון או מפתחות API. נא לנסות לצאת ולהיכנס חזרה."
},
"warning": {
"message": "אזהרה"
},
"confirmVaultExport": {
- "message": "Confirm vault export"
+ "message": "אשר ייצוא כספת"
},
"confirmSecretsExport": {
- "message": "Confirm secrets export"
+ "message": "אשר ייצוא סודות"
},
"exportWarningDesc": {
"message": "הקובץ מכיל את פרטי הכספת שלך בפורמט לא מוצפן. מומלץ להעביר את הקובץ רק בדרכים מוצפנות, ומאוד לא מומלץ לשמור או לשלוח את הקובץ הזה בדרכים לא מוצפנות (כדוגמת סתם אימייל). מחק את הקובץ מיד לאחר שסיימת את השימוש בו."
},
"exportSecretsWarningDesc": {
- "message": "This export contains your secrets data in an unencrypted format. You should not store or send the exported file over unsecure channels (such as email). Delete it immediately after you are done using it."
+ "message": "ייצוא זה מכיל את נתוני הכספת שלך בפורמט לא מוצפן. אתה לא אמור לאחסן או לשלוח את הקובץ המיוצא דרך ערוצים לא מאובטחים (כמו דוא\"ל). מחק אותו מיד לאחר שסיימת להשתמש בו."
},
"encExportKeyWarningDesc": {
- "message": "This export encrypts your data using your account's encryption key. If you ever rotate your account's encryption key you should export again since you will not be able to decrypt this export file."
+ "message": "ייצוא זה מצפין את הנתונים שלך באמצעות מפתח ההצפנה של חשבונך. אם אי פעם תבצע סיבוב (רוטציה) למפתח ההצפנה של חשבונך, תצטרך לייצא שוב משום שלא תוכל לפענח קובץ ייצוא זה."
},
"encExportAccountWarningDesc": {
- "message": "Account encryption keys are unique to each Bitwarden user account, so you can't import an encrypted export into a different account."
+ "message": "מפתחות הצפנת חשבון הם ייחודים לכל חשבון משתמש של Bitwarden, לכן אינך יכול לייבא ייצוא מוצפן אל תוך חשבון אחר."
},
"export": {
- "message": "Export"
+ "message": "ייצא"
},
"exportFrom": {
- "message": "Export from"
+ "message": "ייצא מ־"
},
"exportVault": {
"message": "יצוא כספת"
},
"exportSecrets": {
- "message": "Export secrets"
+ "message": "ייצא סודות"
},
"fileFormat": {
"message": "פורמט קובץ"
},
"fileEncryptedExportWarningDesc": {
- "message": "This file export will be password protected and require the file password to decrypt."
+ "message": "קובץ ייצוא זה יהיה מוגן סיסמה ודורש את סיסמת הקובץ כדי לפענח."
},
"exportPasswordDescription": {
- "message": "This password will be used to export and import this file"
+ "message": "סיסמה זו תשמש כדי לייצא ולייבא קובץ זה"
},
"confirmMasterPassword": {
- "message": "Confirm master password"
+ "message": "אמת סיסמה ראשית"
},
"confirmFormat": {
- "message": "Confirm format"
+ "message": "אשר פורמט"
},
"filePassword": {
- "message": "File password"
+ "message": "סיסמת קובץ"
},
"confirmFilePassword": {
- "message": "Confirm file password"
+ "message": "אשר סיסמת קובץ"
},
"accountRestrictedOptionDescription": {
- "message": "Use your account encryption key, derived from your account's username and Master Password, to encrypt the export and restrict import to only the current Bitwarden account."
+ "message": "השתמש במפתח הצפנת החשבון שלך, הנגזר משם המשתמש והסיסמה הראשית של חשבונך, כדי להצפין את הייצוא ולהגביל את הייבוא רק לחשבון Bitwarden הנוכחי."
},
"passwordProtectedOptionDescription": {
- "message": "Set a file password to encrypt the export and import it to any Bitwarden account using the password for decryption."
+ "message": "הגדר סיסמת קובץ כדי להצפין את הייצוא ולייבא אותו לכל חשבון Bitwarden באמצעות הסיסמה לפענוח."
},
"exportTypeHeading": {
- "message": "Export type"
+ "message": "סוג ייצוא"
},
"accountRestricted": {
- "message": "Account restricted"
+ "message": "מוגבל חשבון"
},
"passwordProtected": {
- "message": "Password protected"
+ "message": "מוגן סיסמה"
},
"filePasswordAndConfirmFilePasswordDoNotMatch": {
- "message": "“File password” and “Confirm file password“ do not match."
+ "message": "\"סיסמת קובץ\" ו\"אשר סיסמת קובץ\" אינם תואמים."
},
"confirmVaultImport": {
- "message": "Confirm vault import"
+ "message": "אשר ייבוא כספת"
},
"confirmVaultImportDesc": {
- "message": "This file is password-protected. Please enter the file password to import data."
+ "message": "קובץ זה מוגן סיסמה. נא להזין את סיסמת הקובץ כדי לייבא נתונים."
},
"exportSuccess": {
"message": "הוצאת המידע מהכספת שלך הסתיימה."
@@ -1694,29 +1728,29 @@
"description": "deprecated. Use avoidAmbiguous instead."
},
"avoidAmbiguous": {
- "message": "Avoid ambiguous characters",
+ "message": "הימנע מתווים דו־משמעיים",
"description": "Label for the avoid ambiguous characters checkbox."
},
"length": {
"message": "אורך"
},
"passwordMinLength": {
- "message": "Minimum password length"
+ "message": "אורך סיסמה מינימלי"
},
"uppercase": {
- "message": "Uppercase (A-Z)",
+ "message": "אותיות גדולות (A-Z)",
"description": "deprecated. Use uppercaseLabel instead."
},
"lowercase": {
- "message": "Lowercase (a-z)",
+ "message": "אותיות קטנות (a-z)",
"description": "deprecated. Use lowercaseLabel instead."
},
"numbers": {
- "message": "Numbers (0-9)",
+ "message": "מספרים (0-9)",
"description": "deprecated. Use numbersLabel instead."
},
"specialCharacters": {
- "message": "Special characters (!@#$%^&*)"
+ "message": "תווים מיוחדים (*&^%$#@!)"
},
"numWords": {
"message": "מספר מילים"
@@ -1732,32 +1766,32 @@
"message": "כלול מספרים"
},
"generatorPolicyInEffect": {
- "message": "Enterprise policy requirements have been applied to your generator options.",
+ "message": "דרישות מדיניות ארגונית הוחלו על אפשרויות המחולל שלך.",
"description": "Indicates that a policy limits the credential generator screen."
},
"passwordHistory": {
"message": "היסטוריית סיסמאות"
},
"generatorHistory": {
- "message": "Generator history"
+ "message": "היסטוריית מחולל"
},
"clearGeneratorHistoryTitle": {
- "message": "Clear generator history"
+ "message": "נקה היסטוריית מחולל"
},
"cleargGeneratorHistoryDescription": {
- "message": "If you continue, all entries will be permanently deleted from generator's history. Are you sure you want to continue?"
+ "message": "אם תמשיך, כל הרשומות יימחקו לצמיתות מהיסטוריית המחולל. האם אתה בטוח שברצונך להמשיך?"
},
"noPasswordsInList": {
"message": "אין סיסמאות להצגה ברשימה."
},
"clearHistory": {
- "message": "Clear history"
+ "message": "נקה היסטוריה"
},
"nothingToShow": {
- "message": "Nothing to show"
+ "message": "אין מה להראות"
},
"nothingGeneratedRecently": {
- "message": "You haven't generated anything recently"
+ "message": "לא יצרת שום דבר לאחרונה"
},
"clear": {
"message": "נקה",
@@ -1770,7 +1804,7 @@
"message": "החלף אימייל"
},
"changeEmailTwoFactorWarning": {
- "message": "Proceeding will change your account email address. It will not change the email address used for two-step login authentication. You can change this email address in the two-step login settings."
+ "message": "המשך התהליך ישנה את כתובת הדוא\"ל של החשבון שלך. זה לא ישנה את כתובת הדוא\"ל המשמשת עבור אימות כניסה דו־שלבית. אתה יכול לשנות את כתובת דוא\"ל זו בהגדרות הכניסה הדו־שלבית."
},
"newEmail": {
"message": "דוא\"ל חדש"
@@ -1797,10 +1831,10 @@
"message": "אנא התחבר שוב."
},
"currentSession": {
- "message": "Current session"
+ "message": "הפעלה נוכחית"
},
"requestPending": {
- "message": "Request pending"
+ "message": "בקשה בהמתנה"
},
"logBackInOthersToo": {
"message": "אנא התחבר שוב. אם אתה משתמש באפליקציות נוספות של Bitwarden, סגור את החיבור והתחבר שוב גם באפליקציות הללו."
@@ -1848,17 +1882,17 @@
}
},
"kdfMemory": {
- "message": "KDF memory (MB)",
+ "message": "זיכרון KDF (ב־MB)",
"description": "Memory refers to computer memory (RAM). MB is short for megabytes."
},
"argon2Warning": {
- "message": "Setting your KDF iterations, memory, and parallelism too high could result in poor performance when logging into (and unlocking) Bitwarden on slower or older devices. We recommend changing these individually in small increments and then test all of your devices."
+ "message": "הגדרת חזרות, זיכרון, ומקבילות ה־KDF שלך לערכים גבוהים מדי עלולה לגרום לביצועים ירודים בעת כניסה אל (וביטול נעילת) Bitwarden במכשירים איטיים או ישנים יותר. אנו ממליצים לשנות אותם באופן נפרד במרווחים קטנים ואז לבדוק את כל המכשירים שלך."
},
"kdfParallelism": {
- "message": "KDF parallelism"
+ "message": "מקבילות KDF"
},
"argon2Desc": {
- "message": "Higher KDF iterations, memory, and parallelism can help protect your master password from being brute forced by an attacker."
+ "message": "ערכי חזרות, זיכרון, ומקבילות KDF גבוהים יותר יכולים לעזור להגן על הסיסמה הראשית מפני תקיפה כוחנית על ידי תוקף."
},
"changeKdf": {
"message": "שנה KDF"
@@ -1879,31 +1913,31 @@
"message": "בכדי להמשיך הסשן הנוכחי ינותק, ותדרש להזין את פרטי הכניסה החדשים וגם את פרטי האימות הדו-שלבי, אם הוא מאופשר. כל הסשנים הפעילים במכשירים אחרים ישארו פעילים עד שעה ממועד הכניסה החדשה."
},
"newDeviceLoginProtection": {
- "message": "New device login"
+ "message": "כניסת מכשיר חדש"
},
"turnOffNewDeviceLoginProtection": {
- "message": "Turn off new device login protection"
+ "message": "כבה הגנת כניסת מכשיר חדש"
},
"turnOnNewDeviceLoginProtection": {
- "message": "Turn on new device login protection"
+ "message": "הפעל הגנת כניסת מכשיר חדש"
},
"turnOffNewDeviceLoginProtectionModalDesc": {
- "message": "Proceed below to turn off the verification emails bitwarden sends when you login from a new device."
+ "message": "המשך למטה כדי לכבות הודעות דוא\"ל של אימות ש־Bitwarden שולח כאשר אתה נכנס ממכשיר חדש."
},
"turnOnNewDeviceLoginProtectionModalDesc": {
- "message": "Proceed below to have bitwarden send you verification emails when you login from a new device."
+ "message": "המשך למטה כדי ש־Bitwarden ישלח לך הודעות דוא\"ל של אימות כאשר אתה נכנס ממכשיר חדש."
},
"turnOffNewDeviceLoginProtectionWarning": {
- "message": "With new device login protection turned off, anyone with your master password can access your account from any device. To protect your account without verification emails, set up two-step login."
+ "message": "עם הגנת כניסת מכשיר חדש כבויה, כל אחד עם הסיסמה הראשית שלך יכול לגשת למכשיר שלך מכל מכשיר. כדי להגן על חשבונך ללא הודעות דוא\"ל של אימות, הגדר כניסה דו־שלבית."
},
"accountNewDeviceLoginProtectionSaved": {
- "message": "New device login protection changes saved"
+ "message": "שינויי הגנת כניסת מכשיר חדש נשמרו"
},
"sessionsDeauthorized": {
"message": "הוסרה ההרשאה מכל הסשנים"
},
"accountIsOwnedMessage": {
- "message": "This account is owned by $ORGANIZATIONNAME$",
+ "message": "חשבון זה הוא בבעלות $ORGANIZATIONNAME$",
"placeholders": {
"organizationName": {
"content": "$1",
@@ -1918,7 +1952,7 @@
"message": "מחק תוכן כספת ארגונית."
},
"vaultAccessedByProvider": {
- "message": "Vault accessed by Provider."
+ "message": "בוצעה גישה לפריט על ידי ספק."
},
"purgeVaultDesc": {
"message": "המשך כאן בכדי למחוק את כל הפריטים והתיקיות שבכספת שלך. פריטים השייכים לארגון לא ימחקו."
@@ -1948,7 +1982,7 @@
"message": "חשבונך נסגר וכל המידע המשויך אליו נמחק."
},
"deleteOrganizationWarning": {
- "message": "Deleting your organization is permanent. It cannot be undone."
+ "message": "מחיקת הארגון שלך היא לצמיתות. לא ניתן לבטלה."
},
"myAccount": {
"message": "החשבון שלי"
@@ -1960,36 +1994,36 @@
"message": "ייבא נתונים"
},
"onboardingImportDataDetailsPartOne": {
- "message": "If you don't have any data to import, you can create a ",
+ "message": "אם אין לך נתוני לייבא, אתה יכול ליצור ",
"description": "This will be part of a larger sentence, that will read like this: If you don't have any data to import, you can create a new item instead. (Optional second half: You may need to wait until your administrator confirms your organization membership.)"
},
"onboardingImportDataDetailsLink": {
- "message": "new item",
+ "message": "פריט חדש",
"description": "This will be part of a larger sentence, that will read like this: If you don't have any data to import, you can create a new item instead. (Optional second half: You may need to wait until your administrator confirms your organization membership.)"
},
"onboardingImportDataDetailsLoginLink": {
- "message": "new login",
+ "message": "כניסה חדשה",
"description": "This will be part of a larger sentence, that will read like this: If you don't have any data to import, you can create a new login instead. (Optional second half: You may need to wait until your administrator confirms your organization membership.)"
},
"onboardingImportDataDetailsPartTwoNoOrgs": {
- "message": " instead.",
+ "message": " במקום.",
"description": "This will be part of a larger sentence, that will read like this: If you don't have any data to import, you can create a new item instead."
},
"onboardingImportDataDetailsPartTwoWithOrgs": {
- "message": " instead. You may need to wait until your administrator confirms your organization membership.",
+ "message": " במקום. ייתכן שתצטרך לחכות עד שהמנהל שלך יאשר את החברות בארגון שלך.",
"description": "This will be part of a larger sentence, that will read like this: If you don't have any data to import, you can create a new item instead. You may need to wait until your administrator confirms your organization membership."
},
"importError": {
- "message": "Import error"
+ "message": "שגיאת ייבוא"
},
"importErrorDesc": {
- "message": "There was a problem with the data you tried to import. Please resolve the errors listed below in your source file and try again."
+ "message": "הייתה בעיה עם הנתונים שניסית לייבא. נא לפתור את השגיאות למטה בקובץ המקור שלך ולנסות שוב."
},
"importSuccess": {
"message": "נתונים יובאו בהצלחה אל תוך הכספת שלך."
},
"importSuccessNumberOfItems": {
- "message": "A total of $AMOUNT$ items were imported.",
+ "message": "בסך הכל יובאו $AMOUNT$ פריטים.",
"placeholders": {
"amount": {
"content": "$1",
@@ -1998,10 +2032,10 @@
}
},
"dataExportSuccess": {
- "message": "Data successfully exported"
+ "message": "הנתונים יוצאו בהצלחה"
},
"importWarning": {
- "message": "You are importing data to $ORGANIZATION$. Your data may be shared with members of this organization. Do you want to proceed?",
+ "message": "אתה מייבא נתונים אל $ORGANIZATION$. ייתכן שהנתונים שלך ישותפו עם חברים של הארגון הזה. האם אתה רוצה להמשיך?",
"placeholders": {
"organization": {
"content": "$1",
@@ -2016,22 +2050,22 @@
"message": "לא יובא דבר."
},
"importEncKeyError": {
- "message": "Error decrypting the exported file. Your encryption key does not match the encryption key used export the data."
+ "message": "שגיאה בפענוח הקובץ המיוצא. מפתח ההצפנה שלך אינו תואם את מפתח ההצפנה המשמש לייצוא הנתונים."
},
"destination": {
- "message": "Destination"
+ "message": "יעד"
},
"learnAboutImportOptions": {
- "message": "Learn about your import options"
+ "message": "למד על אפשרויות הייבוא שלך"
},
"selectImportFolder": {
- "message": "Select a folder"
+ "message": "בחר תיקייה"
},
"selectImportCollection": {
- "message": "Select a collection"
+ "message": "בחר אוסף"
},
"importTargetHint": {
- "message": "Select this option if you want the imported file contents moved to a $DESTINATION$",
+ "message": "בחר באפשרות זו אם ברצונך להעביר את תוכן הקובץ המיובא אל $DESTINATION$",
"description": "Located as a hint under the import target. Will be appended by either folder or collection, depending if the user is importing into an individual or an organizational vault.",
"placeholders": {
"destination": {
@@ -2041,7 +2075,7 @@
}
},
"importUnassignedItemsError": {
- "message": "File contains unassigned items."
+ "message": "קובץ מכיל פריטים לא מוקצים."
},
"selectFormat": {
"message": "בחר את פורמט הקובץ לייבוא"
@@ -2050,10 +2084,10 @@
"message": "בחר את הקובץ לייבוא"
},
"chooseFile": {
- "message": "Choose File"
+ "message": "בחר קובץ"
},
"noFileChosen": {
- "message": "No file chosen"
+ "message": "לא נבחר קובץ"
},
"orCopyPasteFileContents": {
"message": "או העתק\\הדבק את תוכן הקובץ ליבוא"
@@ -2072,13 +2106,13 @@
"message": "אפשרויות"
},
"preferences": {
- "message": "Preferences"
+ "message": "העדפות"
},
"preferencesDesc": {
- "message": "Customize your web vault experience."
+ "message": "התאם אישית את חווית כספת הרשת שלך."
},
"preferencesUpdated": {
- "message": "Preferences saved"
+ "message": "העדפות נשמרו"
},
"language": {
"message": "שפה"
@@ -2087,10 +2121,10 @@
"message": "שנה את השפה של כספת הרשת."
},
"enableFavicon": {
- "message": "Show website icons"
+ "message": "הצג סמלי אתר אינטרנט"
},
"faviconDesc": {
- "message": "Show a recognizable image next to each login."
+ "message": "הצג תמונה מוכרת ליד כל כניסה."
},
"default": {
"message": "ברירת מחדל"
@@ -2138,32 +2172,32 @@
"message": "התחברות בשני-שלבים"
},
"twoStepLoginEnforcement": {
- "message": "Two-step Login Enforcement"
+ "message": "אכיפת כניסה דו־שלבית"
},
"twoStepLoginDesc": {
"message": "שפר את אבטחת החשבון שלך על ידי דרישת צעד נוסף עבור כל נסיון חיבור."
},
"twoStepLoginTeamsDesc": {
- "message": "Enable two-step login for your organization."
+ "message": "אפשר כניסה דו־שלבית עבור הארגון שלך."
},
"twoStepLoginEnterpriseDescStart": {
- "message": "Enforce Bitwarden Two-step Login options for members by using the ",
+ "message": "אכוף אפשרויות כניסה דו־שלבית של Bitwarden עבור חברים על ידי שימוש ב",
"description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'Enforce Bitwarden Two-step Login options for members by using the Two-step Login Policy.'"
},
"twoStepLoginPolicy": {
- "message": "Two-step Login Policy"
+ "message": "מדיניות כניסה דו־שלבית"
},
"twoStepLoginOrganizationDuoDesc": {
- "message": "To enforce Two-step Login through Duo, use the options below."
+ "message": "כדי לאכוף כניסה דו־שלבית דרך Duo, השתמש באפשרויות למטה."
},
"twoStepLoginOrganizationSsoDesc": {
- "message": "If you have setup SSO or plan to, Two-step Login may already be enforced through your Identity Provider."
+ "message": "אם הגדרת SSO או מתכוון לעשות כן, ייתכן שכניסה דו־שלבית כבר נאכפת דרך ספק הזהות שלך."
},
"twoStepLoginRecoveryWarning": {
"message": "שים לב: שימוש לא נכון בכניסה דו-שלבית עשוי לגרום לך להנעל ללא גישה לחשבון Bitwarden שלך. מומלץ לשמור קוד שחזור לגישה לחשבון שלך למקרה שלא תוכל להשתמש בספק הכניסה הדו-שלבית (לדוגמא: איבדת את הפלאפון או את מפתח החומרה שלך). גם צוות התמיכה של Bitwarden לא יוכל לעזור לך במקרה שתאבד גישה לחשבון שלך. אנו ממליצים שתכתוב או תדפיס את קודי השחזור ותשמור אותם במקום בטוח."
},
"yourSingleUseRecoveryCode": {
- "message": "Your single-use recovery code can be used to turn off two-step login in the event that you lose access to your two-step login provider. Bitwarden recommends you write down the recovery code and keep it in a safe place."
+ "message": "ניתן להשתמש בקוד השחזור החד־פעמי שלך כדי לכבות כניסה דו־שלבית במקרה שאתה מאבד גישה לספק הכניסה הדו־שלבית שלך. Bitwarden ממליץ לך לרשום את קוד השחזור ולשמור אותו במקום בטוח."
},
"viewRecoveryCode": {
"message": "צפה בקוד שחזור"
@@ -2179,7 +2213,7 @@
"message": "מופעל"
},
"restoreAccess": {
- "message": "Restore access"
+ "message": "שחזר גישה"
},
"premium": {
"message": "פרימיום",
@@ -2204,25 +2238,28 @@
"message": "נהל"
},
"manageCollection": {
- "message": "Manage collection"
+ "message": "נהל אוסף"
},
"viewItems": {
- "message": "View items"
+ "message": "הצג פריטים"
},
"viewItemsHidePass": {
- "message": "View items, hidden passwords"
+ "message": "הצג פריטים, סיסמאות מוסתרות"
},
"editItems": {
- "message": "Edit items"
+ "message": "ערוך פריטים"
},
"editItemsHidePass": {
- "message": "Edit items, hidden passwords"
+ "message": "ערוך פריטים, סיסמאות מוסתרות"
},
"disable": {
"message": "בטל"
},
"revokeAccess": {
- "message": "Revoke access"
+ "message": "בטל גישה"
+ },
+ "revoke": {
+ "message": "בטל"
},
"twoStepLoginProviderEnabled": {
"message": "ספק כניסה דו-שלבית זה נתמך בחשבון שלך."
@@ -2231,19 +2268,19 @@
"message": "הזן את הסיסמה הראשית שלך בכדי לשנות הגדרות הנוגעות לכניסה דו-שלבית."
},
"twoStepAuthenticatorInstructionPrefix": {
- "message": "Download an authenticator app such as"
+ "message": "הורד יישום מאמת כגון"
},
"twoStepAuthenticatorInstructionInfix1": {
"message": ","
},
"twoStepAuthenticatorInstructionInfix2": {
- "message": "or"
+ "message": "או"
},
"twoStepAuthenticatorInstructionSuffix": {
"message": "."
},
"continueToExternalUrlTitle": {
- "message": "Continue to $URL$?",
+ "message": "להמשיך אל $URL$?",
"placeholders": {
"url": {
"content": "$1",
@@ -2252,25 +2289,25 @@
}
},
"continueToExternalUrlDesc": {
- "message": "You are leaving Bitwarden and launching an external website in a new window."
+ "message": "אתה עוזב את Bitwarden ופותח אתר אינטרנט חיצוני בחלון חדש."
},
"twoStepContinueToBitwardenUrlTitle": {
- "message": "Continue to bitwarden.com?"
+ "message": "להמשיך אל bitwarden.com?"
},
"twoStepContinueToBitwardenUrlDesc": {
- "message": "Bitwarden Authenticator allows you to store authenticator keys and generate TOTP codes for 2-step verification flows. Learn more on the bitwarden.com website."
+ "message": "מאמת Bitwarden מאפשר לך לאחסן מפתחות מאמת וליצור קודי TOTP עבור זרימת אימות דו־שלבית. למד עוד באתר האינטרנט bitwarden.com."
},
"twoStepAuthenticatorScanCodeV2": {
- "message": "Scan the QR code below with your authenticator app or enter the key."
+ "message": "סרוק את קוד ה־QR למטה עם יישום המאמת שלך או הזן את המפתח."
},
"twoStepAuthenticatorQRCanvasError": {
- "message": "Could not load QR code. Try again or use the key below."
+ "message": "לא היה ניתן לטעון קוד QR. נסה שוב או השתמש במפתח למטה."
},
"key": {
"message": "מפתח"
},
"twoStepAuthenticatorEnterCodeV2": {
- "message": "Verification code"
+ "message": "קוד אימות"
},
"twoStepAuthenticatorReaddDesc": {
"message": "במקרה שאתה צריך את אפשרות הכניסה זמינה גם במכשיר אחר, כאן ניתן למצוא את קוד הQR (או המפתח) הנחוץ לאפליקציית האימות במכשיר הנוסף."
@@ -2324,7 +2361,7 @@
}
},
"webAuthnkeyX": {
- "message": "WebAuthn Key $INDEX$",
+ "message": "מפתח WebAuthn $INDEX$",
"placeholders": {
"index": {
"content": "$1",
@@ -2351,10 +2388,10 @@
"message": "הזן את פרטי אפליקציית Bitwarden מתוך עמוד הניהול של Duo."
},
"twoFactorDuoClientId": {
- "message": "Client Id"
+ "message": "מזהה משתמש"
},
"twoFactorDuoClientSecret": {
- "message": "Client Secret"
+ "message": "סוד לקוח"
},
"twoFactorDuoApiHostname": {
"message": "שם שרת הAPI"
@@ -2378,7 +2415,7 @@
"message": "האם אתה בטוח שברצונך למחוק מפתח אבטחה זה?"
},
"twoFactorWebAuthnAdd": {
- "message": "Add a WebAuthn security key to your account"
+ "message": "הוסף מפתח אבטחה מסוג WebAuthn לחשבון שלך"
},
"readKey": {
"message": "קרא מפתח"
@@ -2414,7 +2451,7 @@
"message": "היתה בעיה בקריאת מפתח האבטחה. נסה בשנית."
},
"twoFactorWebAuthnWarning1": {
- "message": "Due to platform limitations, WebAuthn cannot be used on all Bitwarden applications. You should set up another two-step login provider so that you can access your account when WebAuthn cannot be used."
+ "message": "עקב מגבלות פלטפורמה, לא ניתן להשתמש ב־WebAuthn בכל היישומים של Bitwarden. עליך להגדיר ספק כניסה דו־שלבית אחר כך שתוכל לגשת לחשבון שלך כאשר לא ניתן להשתמש ב־WebAuthn."
},
"twoFactorRecoveryYourCode": {
"message": "קוד השחזור שלך עבור כניסה דו שלבית לBitwarden"
@@ -2430,11 +2467,11 @@
"message": "דוחות"
},
"reportsDesc": {
- "message": "Identify and close security gaps in your online accounts by clicking the reports below.",
+ "message": "זהה וסגור פערי אבטחה בחשבונות המקוונים שלך על ידי לחיצה על הדוחות למטה.",
"description": "Vault health reports can be used to evaluate the security of your Bitwarden individual or organization vault."
},
"orgsReportsDesc": {
- "message": "Identify and close security gaps in your organization's accounts by clicking the reports below.",
+ "message": "זהה וסגור פערי אבטחה בחשבונות של הארגון שלך על ידי לחיצה על הדוחות למטה.",
"description": "Vault health reports can be used to evaluate the security of your Bitwarden individual or organization vault."
},
"unsecuredWebsitesReport": {
@@ -2447,7 +2484,7 @@
"message": "נמצאו אתרים לא מאובטחים"
},
"unsecuredWebsitesFoundReportDesc": {
- "message": "We found $COUNT$ items in your $VAULT$ with unsecured URIs. You should change their URI scheme to https:// if the website allows it.",
+ "message": "מצאנו $COUNT$ פריטים בכספת שלך עם כתובות URI לא מאובטחות. עליך לשנות את סכמת ה־URI שלהם ל־//:https אם האתר מאפשר זאת.",
"placeholders": {
"count": {
"content": "$1",
@@ -2472,7 +2509,7 @@
"message": "נמצאו פרטי כניסות שלא פעילה בהן אופציית 2FA"
},
"inactive2faFoundReportDesc": {
- "message": "We found $COUNT$ website(s) in your $VAULT$ that may not be configured with two-step login (according to 2fa.directory). To further protect these accounts, you should set up two-step login.",
+ "message": "מצאנו $COUNT$ אתרים בכספת שלך שייתכן שלא הוגדרו עם כניסה דו־שלבית (על פי 2fa.directory). כדי להגן עוד יותר על החשבונות הללו, עליך להגדיר כניסה דו־שלבית.",
"placeholders": {
"count": {
"content": "$1",
@@ -2494,13 +2531,13 @@
"message": "דו\"ח סיסמאות שנחשפו"
},
"exposedPasswordsReportDesc": {
- "message": "Passwords exposed in a data breach are easy targets for attackers. Change these passwords to prevent potential break-ins."
+ "message": "סיסמאות חשופות בפרצת נתונים הן מטרות קלות עבור תוקפים. שנה סיסמאות אלה כדי למנוע פריצות פוטנציאליות."
},
"exposedPasswordsFound": {
"message": "נמצאו סיסמאות שנחשפו"
},
"exposedPasswordsFoundReportDesc": {
- "message": "We found $COUNT$ items in your $VAULT$ that have passwords that were exposed in known data breaches. You should change them to use a new password.",
+ "message": "מצאנו $COUNT$ פריטים בכספת שלך שיש להם סיסמאות שנחפשו בפרצות נתונים ידועות. עליך לשנות אותם כך שישתמשו בסיסמה חדשה.",
"placeholders": {
"count": {
"content": "$1",
@@ -2519,7 +2556,7 @@
"message": "בדוק אם קיימות סיסמאות שנפרצו"
},
"timesExposed": {
- "message": "Times exposed"
+ "message": "פעמים נחשפו"
},
"exposedXTimes": {
"message": "נחשף $COUNT$ פעמים",
@@ -2540,7 +2577,7 @@
"message": "נמצאו סיסמאות חלשות"
},
"weakPasswordsFoundReportDesc": {
- "message": "We found $COUNT$ items in your $VAULT$ with passwords that are not strong. You should update them to use stronger passwords.",
+ "message": "מצאנו $COUNT$ פריטים בכספת שלך עם סיסמאות לא חזקות. עליך לעדכן אותם כך שישתמשו בסיסמאות חזקות יותר.",
"placeholders": {
"count": {
"content": "$1",
@@ -2556,7 +2593,7 @@
"message": "אין פריטים בכספת שלך עם סיסמאות חלשות."
},
"weakness": {
- "message": "Weakness"
+ "message": "חולשה"
},
"reusedPasswordsReport": {
"message": "דו\"ח סיסמאות משומשות"
@@ -2568,7 +2605,7 @@
"message": "נמצאו סיסמאות משומשות"
},
"reusedPasswordsFoundReportDesc": {
- "message": "We found $COUNT$ passwords that are being reused in your $VAULT$. You should change them to a unique value.",
+ "message": "מצאנו $COUNT$ סיסמאות שנמצאות בשימוש חוזר בכספת שלך. עליך לשנות אותם לערך ייחודי.",
"placeholders": {
"count": {
"content": "$1",
@@ -2584,7 +2621,7 @@
"message": "אין פרטי התחברות בכספת שלך עם סיסמאות משומשות."
},
"timesReused": {
- "message": "Times reused"
+ "message": "פעמים בשימוש חוזר"
},
"reusedXTimes": {
"message": "היה בשימוש $COUNT$ פעמים",
@@ -2658,10 +2695,10 @@
"message": "חיוב"
},
"billingPlanLabel": {
- "message": "Billing plan"
+ "message": "תוכנית חיוב"
},
"paymentType": {
- "message": "Payment type"
+ "message": "סוג תשלום"
},
"accountCredit": {
"message": "מאזן החשבון",
@@ -2702,10 +2739,10 @@
"message": "1 ג'יגה של מקום אחסון מוצפן עבור קבצים מצורפים."
},
"premiumSignUpTwoStepOptions": {
- "message": "Proprietary two-step login options such as YubiKey and Duo."
+ "message": "אפשרויות כניסה דו־שלבית קנייניות כגון YubiKey ו־Duo."
},
"premiumSignUpEmergency": {
- "message": "Emergency access"
+ "message": "גישת חירום"
},
"premiumSignUpReports": {
"message": "היגיינת סיסמאות, מצב בריאות החשבון, ודיווחים מעודכנים על פרצות חדשות בכדי לשמור על הכספת שלך בטוחה."
@@ -2729,7 +2766,7 @@
}
},
"premiumPriceWithFamilyPlan": {
- "message": "Go premium for just $PRICE$ /year, or get premium accounts for $FAMILYPLANUSERCOUNT$ users and unlimited family sharing with a ",
+ "message": "עבור לפרימיום תמורת $PRICE$ /שנה בלבד, או קבל חשבונות פרימיום ל־$FAMILYPLANUSERCOUNT$ משתמשים ושיתוף משפחתי בלתי מוגבל עם ",
"placeholders": {
"price": {
"content": "$1",
@@ -2742,7 +2779,7 @@
}
},
"bitwardenFamiliesPlan": {
- "message": "Bitwarden Families plan."
+ "message": "תוכנית Bitwarden למשפחות."
},
"addons": {
"message": "תוספים"
@@ -2796,7 +2833,7 @@
"message": "שנה"
},
"yr": {
- "message": "yr"
+ "message": "שנה"
},
"month": {
"message": "חודש"
@@ -2818,7 +2855,7 @@
}
},
"paymentChargedWithUnpaidSubscription": {
- "message": "Your payment method will be charged for any unpaid subscriptions."
+ "message": "שיטת התשלום שלך תחויב עבור כל מנוי שלא שולם."
},
"paymentChargedWithTrial": {
"message": "התוכנית שבחרת מגיעה עם 7 ימי נסיון חינמי. שיטת התשלום שבחרת לא תחויב עד לתום תקופת הנסיון. ביצוע החשבון יתבצע על בסיס מתחדש בכל $INTERVAL$. באפשרותך לבטל בכל עת."
@@ -2827,10 +2864,10 @@
"message": "פרטי תשלום"
},
"billingInformation": {
- "message": "Billing information"
+ "message": "פרטי חיוב"
},
"billingTrialSubLabel": {
- "message": "Your payment method will not be charged during the 7 day free trial."
+ "message": "שיטת התשלום שלך לא תחויב במהלך 7 ימי הניסיון בחינם."
},
"creditCard": {
"message": "כרטיס אשראי"
@@ -2842,7 +2879,7 @@
"message": "בטל מנוי"
},
"subscriptionExpiration": {
- "message": "Subscription expiration"
+ "message": "תפוגת מנוי"
},
"subscriptionCanceled": {
"message": "המנוי בוטל."
@@ -2884,7 +2921,7 @@
"message": "הורד רישיון"
},
"viewBillingToken": {
- "message": "View Billing Token"
+ "message": "הצג אסימון חיוב"
},
"updateLicense": {
"message": "עדכן רישיון"
@@ -2893,7 +2930,7 @@
"message": "ניהול מנוי"
},
"launchCloudSubscription": {
- "message": "Launch Cloud Subscription"
+ "message": "הפעל מנוי ענן"
},
"storage": {
"message": "אחסון"
@@ -2933,10 +2970,10 @@
"message": "חשבוניות"
},
"noUnpaidInvoices": {
- "message": "No unpaid invoices."
+ "message": "אין חשבוניות לא משולמות."
},
"noPaidInvoices": {
- "message": "No paid invoices."
+ "message": "אין חשבוניות משולמות."
},
"paid": {
"message": "שולם",
@@ -2995,7 +3032,7 @@
"message": "צור קשר עם התמיכה"
},
"contactSupportShort": {
- "message": "Contact Support"
+ "message": "פנה לתמיכה"
},
"updatedPaymentMethod": {
"message": "שיטת תשלום עודכנה."
@@ -3099,7 +3136,7 @@
"message": "לעסקים וקבוצות ארגוניות."
},
"planNameTeamsStarter": {
- "message": "Teams Starter"
+ "message": "צוותים מתחילים"
},
"planNameEnterprise": {
"message": "ארגון"
@@ -3204,7 +3241,7 @@
}
},
"trialThankYou": {
- "message": "Thanks for signing up for Bitwarden for $PLAN$!",
+ "message": "תודה שנרשמת ל־Bitwarden עבור $PLAN$!",
"placeholders": {
"plan": {
"content": "$1",
@@ -3213,7 +3250,7 @@
}
},
"trialSecretsManagerThankYou": {
- "message": "Thanks for signing up for Bitwarden Secrets Manager for $PLAN$!",
+ "message": "תודה שנרשמת למנהל הסודות של Bitwarden עבור $PLAN$!",
"placeholders": {
"plan": {
"content": "$1",
@@ -3222,7 +3259,7 @@
}
},
"trialPaidInfoMessage": {
- "message": "Your $PLAN$ 7 day free trial will be converted to a paid subscription after 7 days.",
+ "message": "7 ימי הניסיון בחינם של ה־$PLAN$ שלך יומרו למנוי בתשלום לאחר 7 ימים.",
"placeholders": {
"plan": {
"content": "$1",
@@ -3231,7 +3268,7 @@
}
},
"trialConfirmationEmail": {
- "message": "We've sent a confirmation email to your team's billing email at "
+ "message": "שלחנו דוא\"ל אימות לדוא\"ל החיוב של הצוות שלך ב־"
},
"monthly": {
"message": "חודשי"
@@ -3240,7 +3277,7 @@
"message": "שנתי"
},
"annual": {
- "message": "Annual"
+ "message": "שנתי"
},
"basePrice": {
"message": "מחיר בסיסי"
@@ -3285,7 +3322,7 @@
"message": "מדיניות"
},
"singleSignOn": {
- "message": "Single sign-on"
+ "message": "כניסה יחידה"
},
"editPolicy": {
"message": "ערוך מדיניות"
@@ -3306,7 +3343,7 @@
"message": "האם אתה בטוח שברצונך למחוק קבוצה זו?"
},
"deleteMultipleGroupsConfirmation": {
- "message": "Are you sure you want to delete the following $QUANTITY$ group(s)?",
+ "message": "האם אתה בטח שברצונך להסיר את $QUANTITY$ הקבוצות הבאות?",
"placeholders": {
"quantity": {
"content": "$1",
@@ -3318,13 +3355,13 @@
"message": "האם אתה בטוח שברצונך להסיר משתמש זה?"
},
"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": "כאשר חבר מוסר, אין לו יותר גישה לנתוני הארגון ופעולה זו היא בלתי הפיכה. כדי להוסיף את החבר בחזרה לארגון, יש להזמין ולקלוט אותו שוב."
},
"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": "כאשר חבר מבוטל, אין לו יותר גישה לנתוני הארגון. כדי לשחזר במהירות גישת חבר, עבור לכרטיסייה 'מבוטל'."
},
"removeUserConfirmationKeyConnector": {
- "message": "Warning! This user requires Key Connector to manage their encryption. Removing this user from your organization will permanently deactivate their account. This action cannot be undone. Do you want to proceed?"
+ "message": "אזהרה! משתמש זה דורש Key Connector כדי לנהל את ההצפנה שלו. הסרת משתמש זה מהארגון שלך תשבית לצמיתות את החשבון שלו. פעולה זו אינה ניתנת לביטול. האם ברצונך להמשיך?"
},
"externalId": {
"message": "מזהה חיצוני"
@@ -3333,7 +3370,7 @@
"message": "ניתן להשתמש במזהה החיצוני כקישור בין משאב זה למערכת חיצונית כמו לדוגמא תיקיית משתמש."
},
"nestCollectionUnder": {
- "message": "Nest collection under"
+ "message": "לקנן אוסף תחת"
},
"accessControl": {
"message": "בקרת גישה"
@@ -3351,16 +3388,16 @@
"message": "ערוך אוסף"
},
"collectionInfo": {
- "message": "Collection info"
+ "message": "פרטי אוסף"
},
"deleteCollectionConfirmation": {
"message": "האם אתה בטוח שברצונך למחוק אוסף זה?"
},
"editMember": {
- "message": "Edit member"
+ "message": "ערוך חבר"
},
"fieldOnTabRequiresAttention": {
- "message": "A field on the '$TAB$' tab requires your attention.",
+ "message": "שדה בכרטיסיית ה־'$TAB$' דורש את תשומת לבך.",
"placeholders": {
"tab": {
"content": "$1",
@@ -3381,10 +3418,10 @@
}
},
"inviteSingleEmailDesc": {
- "message": "You have 1 invite remaining."
+ "message": "נותרה לך הזמנה 1."
},
"inviteZeroEmailDesc": {
- "message": "You have 0 invites remaining."
+ "message": "נותרו לך 0 הזמנות."
},
"userUsingTwoStep": {
"message": "משתמש זה הפעיל כניסה דו שלבית כדי להגן על חשבונו."
@@ -3399,7 +3436,7 @@
"message": "אושר"
},
"clientOwnerEmail": {
- "message": "Client owner email"
+ "message": "דוא\"ל בעל לקוח"
},
"owner": {
"message": "בעלים"
@@ -3408,7 +3445,7 @@
"message": "החשבון בעל ההרשאות הגבוהות ביותר שיכול לנהל את כל ההיבטים של הארגון."
},
"clientOwnerDesc": {
- "message": "This user should be independent of the Provider. If the Provider is disassociated with the organization, this user will maintain ownership of the organization."
+ "message": "על משתמש זה להיות עצמאי מהספק. אם הספק מנותק מהארגון, משתמש זה ישמור על הבעלות של הארגון."
},
"admin": {
"message": "מנהל"
@@ -3426,10 +3463,10 @@
"message": "הכל"
},
"addAccess": {
- "message": "Add Access"
+ "message": "הוסף גישה"
},
"addAccessFilter": {
- "message": "Add Access Filter"
+ "message": "הוסף מסנן גישה"
},
"refresh": {
"message": "רענן"
@@ -3465,10 +3502,10 @@
"message": "CLI"
},
"bitWebVault": {
- "message": "Bitwarden Web vault"
+ "message": "כספת הרשת של Bitwarden"
},
"bitSecretsManager": {
- "message": "Bitwarden Secrets Manager"
+ "message": "מנהל הסודות של Bitwarden"
},
"loggedIn": {
"message": "מחובר."
@@ -3492,13 +3529,13 @@
"message": "נסיונות כניסה עם אימות דו שלבי נכשלו."
},
"incorrectPassword": {
- "message": "Incorrect password"
+ "message": "סיסמה שגויה"
},
"incorrectCode": {
- "message": "Incorrect code"
+ "message": "קוד שגוי"
},
"incorrectPin": {
- "message": "Incorrect PIN"
+ "message": "PIN שגוי"
},
"pin": {
"message": "PIN",
@@ -3541,7 +3578,7 @@
}
},
"movedItemIdToOrg": {
- "message": "Moved item $ID$ to an organization.",
+ "message": "העביר פריט $ID$ אל ארגון.",
"placeholders": {
"id": {
"content": "$1",
@@ -3550,10 +3587,10 @@
}
},
"viewAllLogInOptions": {
- "message": "View all log in options"
+ "message": "הצג את כל אפשרויות הכניסה"
},
"viewAllLoginOptions": {
- "message": "View all log in options"
+ "message": "הצג את כל אפשרויות הכניסה"
},
"viewedItemId": {
"message": "פריט שנצפה $ID$.",
@@ -3583,7 +3620,7 @@
}
},
"viewedCardNumberItemId": {
- "message": "Viewed Card Number for item $ID$.",
+ "message": "צפה במספר כרטיס עבור פריט $ID$.",
"placeholders": {
"id": {
"content": "$1",
@@ -3601,7 +3638,7 @@
}
},
"viewCollectionWithName": {
- "message": "View collection - $NAME$",
+ "message": "הצג אוסף - $NAME$",
"placeholders": {
"name": {
"content": "$1",
@@ -3610,7 +3647,7 @@
}
},
"editItemWithName": {
- "message": "Edit item - $NAME$",
+ "message": "ערוך פריט - $NAME$",
"placeholders": {
"name": {
"content": "$1",
@@ -3673,7 +3710,7 @@
}
},
"deletedCollections": {
- "message": "Deleted collections"
+ "message": "אוספים שנמחקו"
},
"deletedCollectionId": {
"message": "אוסף שנמחק $ID$.",
@@ -3721,7 +3758,7 @@
}
},
"deletedManyGroups": {
- "message": "Deleted $QUANTITY$ group(s).",
+ "message": "נמחקו $QUANTITY$ אוספ(ים).",
"placeholders": {
"quantity": {
"content": "$1",
@@ -3739,7 +3776,7 @@
}
},
"removeUserIdAccess": {
- "message": "Remove $ID$ access",
+ "message": "הסר את הגישה של $ID$",
"placeholders": {
"id": {
"content": "$1",
@@ -3748,7 +3785,7 @@
}
},
"revokedUserId": {
- "message": "Revoked organization access for $ID$.",
+ "message": "הגישה לארגון בוטלה עבור $ID$.",
"placeholders": {
"id": {
"content": "$1",
@@ -3757,7 +3794,7 @@
}
},
"restoredUserId": {
- "message": "Restored organization access for $ID$.",
+ "message": "הגישה לארגון שוחזרה עבור $ID$.",
"placeholders": {
"id": {
"content": "$1",
@@ -3766,7 +3803,7 @@
}
},
"revokeUserId": {
- "message": "Revoke $ID$ access",
+ "message": "בטל את הגישה של $ID$",
"placeholders": {
"id": {
"content": "$1",
@@ -3838,10 +3875,10 @@
}
},
"unlinkedSso": {
- "message": "Unlinked SSO."
+ "message": "SSO נותק."
},
"unlinkedSsoUser": {
- "message": "Unlinked SSO for user $ID$.",
+ "message": "SSO נותק עבור משתמש $ID$.",
"placeholders": {
"id": {
"content": "$1",
@@ -3850,7 +3887,7 @@
}
},
"createdOrganizationId": {
- "message": "Created organization $ID$.",
+ "message": "נוצר ארגון $ID$.",
"placeholders": {
"id": {
"content": "$1",
@@ -3859,7 +3896,7 @@
}
},
"addedOrganizationId": {
- "message": "Added organization $ID$.",
+ "message": "נוסף ארגון $ID$.",
"placeholders": {
"id": {
"content": "$1",
@@ -3868,7 +3905,7 @@
}
},
"removedOrganizationId": {
- "message": "Removed organization $ID$.",
+ "message": "הוסר ארגון $ID$.",
"placeholders": {
"id": {
"content": "$1",
@@ -3877,7 +3914,7 @@
}
},
"accessedClientVault": {
- "message": "Accessed $ID$ organization vault.",
+ "message": "ניגש אל כספת הארגון של $ID$.",
"placeholders": {
"id": {
"content": "$1",
@@ -3889,22 +3926,22 @@
"message": "מכשיר"
},
"loginStatus": {
- "message": "Login status"
+ "message": "מצב כניסה"
},
"firstLogin": {
- "message": "First login"
+ "message": "כניסה ראשונה"
},
"trusted": {
- "message": "Trusted"
+ "message": "מהימן"
},
"needsApproval": {
- "message": "Needs approval"
+ "message": "צריך אישור"
},
"areYouTryingtoLogin": {
- "message": "Are you trying to log in?"
+ "message": "האם את/ה מנסה להיכנס?"
},
"logInAttemptBy": {
- "message": "Login attempt by $EMAIL$",
+ "message": "ניסיון כניסה על ידי $EMAIL$",
"placeholders": {
"email": {
"content": "$1",
@@ -3913,22 +3950,22 @@
}
},
"deviceType": {
- "message": "Device Type"
+ "message": "סוג מכשיר"
},
"ipAddress": {
- "message": "IP Address"
+ "message": "כתובת IP"
},
"confirmLogIn": {
- "message": "Confirm login"
+ "message": "אשר כניסה"
},
"denyLogIn": {
- "message": "Deny login"
+ "message": "דחה כניסה"
},
"thisRequestIsNoLongerValid": {
- "message": "This request is no longer valid."
+ "message": "בקשה זו אינה תקפה עוד."
},
"logInConfirmedForEmailOnDevice": {
- "message": "Login confirmed for $EMAIL$ on $DEVICE$",
+ "message": "הכניסה אושרה עבור $EMAIL$ ב־$DEVICE$",
"placeholders": {
"email": {
"content": "$1",
@@ -3941,16 +3978,16 @@
}
},
"youDeniedALogInAttemptFromAnotherDevice": {
- "message": "You denied a login attempt from another device. If this really was you, try to log in with the device again."
+ "message": "דחית ניסיון כניסה ממכשיר אחר. אם זה באמת היית אתה, נסה להיכנס עם המכשיר שוב."
},
"loginRequestHasAlreadyExpired": {
- "message": "Login request has already expired."
+ "message": "כבר פג תוקפה של בקשת הכניסה."
},
"justNow": {
- "message": "Just now"
+ "message": "זה עתה"
},
"requestedXMinutesAgo": {
- "message": "Requested $MINUTES$ minutes ago",
+ "message": "התבקשה לפני $MINUTES$ דקות",
"placeholders": {
"minutes": {
"content": "$1",
@@ -3959,25 +3996,25 @@
}
},
"creatingAccountOn": {
- "message": "Creating account on"
+ "message": "יוצר חשבון ב־"
},
"checkYourEmail": {
- "message": "Check your email"
+ "message": "בדוק את הדוא\"ל שלך"
},
"followTheLinkInTheEmailSentTo": {
- "message": "Follow the link in the email sent to"
+ "message": "עקוב אחר הקישור בדוא\"ל הנשלח אל"
},
"andContinueCreatingYourAccount": {
- "message": "and continue creating your account."
+ "message": "והמשך ליצור את החשבון שלך."
},
"noEmail": {
- "message": "No email?"
+ "message": "אין דוא\"ל?"
},
"goBack": {
- "message": "Go back"
+ "message": "חזור"
},
"toEditYourEmailAddress": {
- "message": "to edit your email address."
+ "message": "כדי לערוך את כתובת הדוא\"ל שלך."
},
"view": {
"message": "צפה"
@@ -4061,7 +4098,7 @@
"message": "כתובת האימייל שלך אומתה."
},
"emailVerifiedV2": {
- "message": "Email verified"
+ "message": "דוא\"ל אומת"
},
"emailVerifiedFailed": {
"message": "לא ניתן לאמת את האימייל שלך. נסה לשלוח מייל אימות חדש."
@@ -4076,13 +4113,19 @@
"message": "עדכן דפדפן"
},
"generatingRiskInsights": {
- "message": "Generating your risk insights..."
+ "message": "יוצר את תובנות הסיכון שלך..."
},
"updateBrowserDesc": {
"message": "אתה משתמש בדפדפן אינטרנט שאיננו נתמך. כספת הרשת עלולה שלא לפעול כראוי."
},
+ "youHaveAPendingLoginRequest": {
+ "message": "יש לך בקשת לכניסה ממתינה ממכשיר אחר."
+ },
+ "reviewLoginRequest": {
+ "message": "סקור בקשת כניסה"
+ },
"freeTrialEndPromptCount": {
- "message": "Your free trial ends in $COUNT$ days.",
+ "message": "הניסיון החינמי שלך מסתיים בעוד $COUNT$ ימים.",
"placeholders": {
"count": {
"content": "$1",
@@ -4091,7 +4134,7 @@
}
},
"freeTrialEndPromptMultipleDays": {
- "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days.",
+ "message": "$ORGANIZATION$, הניסיון החינמי שלך מסתיים בעוד $COUNT$ ימים.",
"placeholders": {
"count": {
"content": "$2",
@@ -4104,7 +4147,7 @@
}
},
"freeTrialEndPromptTomorrow": {
- "message": "$ORGANIZATION$, your free trial ends tomorrow.",
+ "message": "$ORGANIZATION$, הניסיון החינמי שלך מסתיים מחר.",
"placeholders": {
"organization": {
"content": "$1",
@@ -4113,10 +4156,10 @@
}
},
"freeTrialEndPromptTomorrowNoOrgName": {
- "message": "Your free trial ends tomorrow."
+ "message": "הניסיון החינמי שלך מסתיים מחר."
},
"freeTrialEndPromptToday": {
- "message": "$ORGANIZATION$, your free trial ends today.",
+ "message": "$ORGANIZATION$, הניסיון החינמי שלך מסתיים היום.",
"placeholders": {
"organization": {
"content": "$1",
@@ -4125,16 +4168,16 @@
}
},
"freeTrialEndingTodayWithoutOrgName": {
- "message": "Your free trial ends today."
+ "message": "הניסיון החינמי שלך מסתיים היום."
},
"clickHereToAddPaymentMethod": {
- "message": "Click here to add a payment method."
+ "message": "לחץ כאן כדי להוסיף שיטת תשלום."
},
"joinOrganization": {
"message": "הצטרף לארגון"
},
"joinOrganizationName": {
- "message": "Join $ORGANIZATIONNAME$",
+ "message": "הצטרף אל $ORGANIZATIONNAME$",
"placeholders": {
"organizationName": {
"content": "$1",
@@ -4146,7 +4189,7 @@
"message": "הוזמנת להצטרף לארגון הרשום לעיל. בכדי להסכים, עליך להתחבר או ליצור חשבון Bitwarden חדש."
},
"finishJoiningThisOrganizationBySettingAMasterPassword": {
- "message": "Finish joining this organization by setting a master password."
+ "message": "סיים להצטרף לארגון זה על ידי הגדרת סיסמה ראשית."
},
"inviteAccepted": {
"message": "ההזמנה התקבלה"
@@ -4155,7 +4198,7 @@
"message": "תוכל לקבל גישה לארגון זה כשאחד המנהלים יאשר את החברות שלך. נשלח לך מייל כשזה יקרה."
},
"inviteInitAcceptedDesc": {
- "message": "You can now access this organization."
+ "message": "אתה יכול עכשיו לגשת אל ארגון זה."
},
"inviteAcceptFailed": {
"message": "לא ניתן לקבל את ההזמנה. בקש ממנהל הארגון שישלח הזמנה חדשה."
@@ -4176,7 +4219,7 @@
"message": "אם אין באפשרות לגשת לחשבונך דרך השיטות הדו-שלביות הרגילות, תוכל להשתמש בקוד לשחזור האימות הדו שלבי בכדי לבטל את כל ספקי האימות הדו שלבי בחשבונך."
},
"logInBelowUsingYourSingleUseRecoveryCode": {
- "message": "Log in below using your single-use recovery code. This will turn off all two-step providers on your account."
+ "message": "היכנס למטה באמצעות קוד השחזור החד־פעמי שלך. זה יכבה את כל הספקים הדו־שלביים בחשבון שלך."
},
"recoverAccountTwoStep": {
"message": "שחזר כניסה דו שלבית לחשבון"
@@ -4197,19 +4240,19 @@
"message": "ביקשת למחוק את חשבון ה-Bitwarden שלך. לחץ על הכפתור למטה בכדי לאשר זאת."
},
"deleteRecoverOrgConfirmDesc": {
- "message": "You have requested to delete your Bitwarden organization."
+ "message": "ביקשת למחוק את ארגון ה־Bitwarden שלך."
},
"myOrganization": {
"message": "הארגון שלי"
},
"organizationInfo": {
- "message": "Organization info"
+ "message": "מידע על הארגון"
},
"deleteOrganization": {
"message": "מחק ארגון"
},
"deletingOrganizationContentWarning": {
- "message": "Enter the master password to confirm deletion of $ORGANIZATION$ and all associated data. Vault data in $ORGANIZATION$ includes:",
+ "message": "הזן את הסיסמה הראשית כדי לאשר את מחיקה של $ORGANIZATION$ וכל הנתונים המשויכים. נתוני כספת ב־$ORGANIZATION$ כוללים:",
"placeholders": {
"organization": {
"content": "$1",
@@ -4218,10 +4261,10 @@
}
},
"deletingOrganizationActiveUserAccountsWarning": {
- "message": "User accounts will remain active after deletion but will no longer be associated to this organization."
+ "message": "חשבונות משתמשים יישארו פעילים לאחר המחיקה אבל לא יהיו משויכים יותר אל ארגון זה."
},
"deletingOrganizationIsPermanentWarning": {
- "message": "Deleting $ORGANIZATION$ is permanent and irreversible.",
+ "message": "מחיקת $ORGANIZATION$ היא לצמיתות ובלתי הפיכה.",
"placeholders": {
"organization": {
"content": "$1",
@@ -4323,17 +4366,17 @@
"message": "הכנס את מספר ההתקנה שלך"
},
"limitSubscriptionDesc": {
- "message": "Set a seat limit for your subscription. Once this limit is reached, you will not be able to invite new members."
+ "message": "הגדר מגבלת מקום עבור המנוי שלך. ברגע שמגבלה זו תושג, לא תוכל להזמין חברים חדשים."
},
"limitSmSubscriptionDesc": {
- "message": "Set a seat limit for your Secrets Manager subscription. Once this limit is reached, you will not be able to invite new members."
+ "message": "הגדר מגבלת מקום עבור המנוי של מנהל הסודות שלך. ברגע שמגבלה זו תושג, לא תוכל להזמין חברים חדשים."
},
"maxSeatLimit": {
- "message": "Seat Limit (optional)",
+ "message": "מגבלת מקום (אופציונלי)",
"description": "Upper limit of seats to allow through autoscaling"
},
"maxSeatCost": {
- "message": "Max potential seat cost"
+ "message": "עלות מקום פוטנציאלית מרבית"
},
"addSeats": {
"message": "הוסף כסאות",
@@ -4344,7 +4387,7 @@
"description": "Seat = User Seat"
},
"subscriptionDesc": {
- "message": "Adjustments to your subscription will result in prorated changes to your billing totals. If newly invited users exceed your subscription seats, you will immediately receive a prorated charge for the additional users."
+ "message": "התאמות למנוי שלך יגרמו שינויים יחסיים לסך כל החיובים שלך. אם משתמשים חדשים שהוזמנו חורגים ממקומות המנוי שלך, תקבל באופן מיידי חיוב יחסי עבור המשתמשים הנוספים."
},
"subscriptionUserSeats": {
"message": "המנוי שלך מתיר עד $COUNT$ משתמשים.",
@@ -4356,34 +4399,34 @@
}
},
"limitSubscription": {
- "message": "Limit subscription (optional)"
+ "message": "הגבל מנוי (אופציונלי)"
},
"subscriptionSeats": {
- "message": "Subscription seats"
+ "message": "מקומות מנוי"
},
"subscriptionUpdated": {
- "message": "Subscription updated"
+ "message": "המנוי עודכן"
},
"subscribedToSecretsManager": {
- "message": "Subscription updated. You now have access to Secrets Manager."
+ "message": "המנוי עודכן. עכשיו יש לך גישה למנהל הסודות."
},
"additionalOptions": {
- "message": "Additional options"
+ "message": "אפשרויות נוספות"
},
"additionalOptionsDesc": {
- "message": "For additional help in managing your subscription, please contact Customer Support."
+ "message": "לעזרה נוספת בניהול המנוי שלך, נא לפנות לתמיכת הלקוחות."
},
"subscriptionUserSeatsUnlimitedAutoscale": {
- "message": "Adjustments to your subscription will result in prorated changes to your billing totals. If newly invited members exceed your subscription seats, you will immediately receive a prorated charge for the additional members."
+ "message": "התאמות למנוי שלך יגרמו שינויים יחסיים לסך כל החיובים שלך. אם חברים חדשים שהוזמנו חורגים ממקומות המנוי שלך, תקבל באופן מיידי חיוב יחסי עבור החברים הנוספים."
},
"smStandaloneTrialSeatCountUpdateMessageFragment1": {
- "message": "If you want to add additional"
+ "message": "אם אתה רוצה להוסיף מקומות נוספים של"
},
"smStandaloneTrialSeatCountUpdateMessageFragment2": {
- "message": "seats without the bundled offer, please contact"
+ "message": "ללא ההצעה המצורפת, נא לפנות אל"
},
"subscriptionUserSeatsLimitedAutoscale": {
- "message": "Adjustments to your subscription will result in prorated changes to your billing totals. If newly invited members exceed your subscription seats, you will immediately receive a prorated charge for the additional members until your $MAX$ seat limit is reached.",
+ "message": "התאמות למנוי שלך יגרמו שינויים יחסיים לסך כל החיובים שלך. אם חברים חדשים שהוזמנו חורגים ממקומות המנוי שלך, תקבל באופן מיידי חיוב יחסי עבור החברים הנוספים עד שתושג מגבלת $MAX$ המקומות שלך.",
"placeholders": {
"max": {
"content": "$1",
@@ -4392,7 +4435,7 @@
}
},
"subscriptionUserSeatsWithoutAdditionalSeatsOption": {
- "message": "You can invite up to $COUNT$ members for no additional charge. Contact Customer Support to upgrade your plan and invite more members.",
+ "message": "אתה יכול להזמין עד $COUNT$ חברים ללא תשלום נוסף. פנה אל תמיכת לקוחות כדי לשדרג את התוכנית שלך ולהזמין עוד חברים.",
"placeholders": {
"count": {
"content": "$1",
@@ -4401,7 +4444,7 @@
}
},
"subscriptionFreePlan": {
- "message": "You cannot invite more than $COUNT$ members without upgrading your plan.",
+ "message": "אתה לא יכול להזמין יותר מ־$COUNT$ חברים מבלי לשדרג את התוכנית שלך.",
"placeholders": {
"count": {
"content": "$1",
@@ -4410,7 +4453,7 @@
}
},
"subscriptionUpgrade": {
- "message": "You cannot invite more than $COUNT$ members without upgrading your plan.",
+ "message": "אתה לא יכול להזמין יותר מ־$COUNT$ חברים מבלי לשדרג את התוכנית שלך.",
"placeholders": {
"count": {
"content": "$1",
@@ -4419,7 +4462,7 @@
}
},
"subscriptionSponsoredFamiliesPlan": {
- "message": "Your subscription allows for a total of $COUNT$ members. Your plan is sponsored and billed to an external organization.",
+ "message": "המנוי שלך מאפשר סך הכל $COUNT$ חברים. התוכנית שלך ממומנת ומחויבת לארגון חיצוני.",
"placeholders": {
"count": {
"content": "$1",
@@ -4428,7 +4471,7 @@
}
},
"subscriptionMaxReached": {
- "message": "Adjustments to your subscription will result in prorated changes to your billing totals. You cannot invite more than $COUNT$ members without increasing your subscription seats.",
+ "message": "התאמות למנוי שלך יגרמו שינויים יחסיים לסך כל החיובים שלך. אתה לא יכול להזמין יותר מ־$COUNT$ חברים מבלי להגדיל את מקומות המנוי שלך.",
"placeholders": {
"count": {
"content": "$1",
@@ -4437,7 +4480,7 @@
}
},
"subscriptionSeatMaxReached": {
- "message": "You cannot invite more than $COUNT$ members without increasing your subscription seats.",
+ "message": "אתה לא יכול להזמין יותר מ־$COUNT$ חברים מבלי להגדיל את מקומות המנוי שלך.",
"placeholders": {
"count": {
"content": "$1",
@@ -4467,10 +4510,10 @@
}
},
"encryptionKeyUpdateCannotProceed": {
- "message": "Encryption key update cannot proceed"
+ "message": "עדכון מפתח הצפנה לא יכול להמשיך"
},
"editFieldLabel": {
- "message": "Edit $LABEL$",
+ "message": "ערוך $LABEL$",
"placeholders": {
"label": {
"content": "$1",
@@ -4479,7 +4522,7 @@
}
},
"reorderToggleButton": {
- "message": "Reorder $LABEL$. Use arrow key to move item up or down.",
+ "message": "סדר מחדש את $LABEL$. השתמש במקש חץ כדי להעביר את הפריט למעלה או למטה.",
"placeholders": {
"label": {
"content": "$1",
@@ -4488,7 +4531,7 @@
}
},
"keyUpdateFoldersFailed": {
- "message": "When updating your encryption key, your folders could not be decrypted. To continue with the update, your folders must be deleted. No vault items will be deleted if you proceed."
+ "message": "בעת עדכון מפתח ההצפנה שלך, התיקיות שלך לא היה ניתנות לפענוח. כדי להמשיך עם העדכון, התיקיות שלך מוכרחות להימחק. לא יימחקו פריטי כספת אם תמשיך."
},
"keyUpdated": {
"message": "המפתח עודכן"
@@ -4497,13 +4540,13 @@
"message": "עדכן מפתח הצפנה"
},
"updateEncryptionSchemeDesc": {
- "message": "We've changed the encryption scheme to provide better security. Update your encryption key now by entering your master password below."
+ "message": "שינינו את סכמת ההצפנה כדי לספק אבטחה טובה יותר. עדכן את מפתח ההצפנה שלך כעת על ידי הזנת הסיסמה הראשית שלך למטה."
},
"updateEncryptionKeyWarning": {
"message": "לאחר עדכון מפתחות ההצפנה שלך, תתבקש לצאת ולהכנס שוב בכל אפליקציות Bitwarden שאתה משתמש בהן (האפליקציה לפלאפון או ההרחבה לדפדפן). אם לא תצא ותכנס שוב (פעולת הכניסה מורידה את המפתח החדש), יתכן שתתקל במידע שגוי. אנו ננסה לגרום ליציאה אוטומטית, אך יתכן שהדבר לא יקרה מיידית."
},
"updateEncryptionKeyExportWarning": {
- "message": "Any encrypted exports that you have saved will also become invalid."
+ "message": "כל הייצואים המוצפנים ששמרת יהפכו גם הם ללא תקפים."
},
"subscription": {
"message": "מנוי"
@@ -4533,25 +4576,25 @@
"message": "לא בחרת כלום."
},
"receiveMarketingEmailsV2": {
- "message": "Get advice, announcements, and research opportunities from Bitwarden in your inbox."
+ "message": "קבל עצות, הכרזות, והזדמנויות מחקר מאת Bitwarden בדואר הנכנס שלך."
},
"unsubscribe": {
- "message": "Unsubscribe"
+ "message": "בטל הרשמה"
},
"atAnyTime": {
- "message": "at any time."
+ "message": "בכל זמן."
},
"byContinuingYouAgreeToThe": {
- "message": "By continuing, you agree to the"
+ "message": "על ידי המשך, אתה מסכים ל"
},
"and": {
- "message": "and"
+ "message": "ו"
},
"acceptPolicies": {
"message": "סימון תיבה זו מהווה את הסכמתך לתנאים הבאים:"
},
"acceptPoliciesRequired": {
- "message": "Terms of Service and Privacy Policy have not been acknowledged."
+ "message": "תנאי השימוש ומדיניות הפרטיות לא הוכרו."
},
"termsOfService": {
"message": "תנאי שירות"
@@ -4566,13 +4609,13 @@
"message": "משך זמן מירבי עבור חיבור לכספת"
},
"vaultTimeout1": {
- "message": "Timeout"
+ "message": "פסק זמן"
},
"vaultTimeoutDesc": {
"message": "בחר כמה זמן יעבור כדי שהכספת תסגר לאחר חוסר פעילות ותבצע את הפעולה שנבחרה."
},
"vaultTimeoutLogoutDesc": {
- "message": "Choose when your vault will be logged out."
+ "message": "בחר מתי הכספת שלך תסגר."
},
"oneMinute": {
"message": "דקה אחת"
@@ -4600,7 +4643,7 @@
"description": "ex. Date this item was updated"
},
"dateCreated": {
- "message": "Created",
+ "message": "נוצר",
"description": "ex. Date this item was created"
},
"datePasswordUpdated": {
@@ -4611,19 +4654,19 @@
"message": "הארגון הושבת."
},
"secretsAccessSuspended": {
- "message": "Suspended organizations cannot be accessed. Please contact your organization owner for assistance."
+ "message": "לא ניתן לגשת אל ארגונים מושעים. נא לפנות לבעל הארגון שלך עבור סיוע."
},
"secretsCannotCreate": {
- "message": "Secrets cannot be created in suspended organizations. Please contact your organization owner for assistance."
+ "message": "לא ניתן ליצור סודות בארגונים מושעים. נא לפנות לבעל הארגון שלך עבור סיוע."
},
"projectsCannotCreate": {
- "message": "Projects cannot be created in suspended organizations. Please contact your organization owner for assistance."
+ "message": "לא ניתן ליצור פרויקטים בארגונים מושעים. נא לפנות אל בעל הארגון שלך עבור סיוע."
},
"serviceAccountsCannotCreate": {
- "message": "Service accounts cannot be created in suspended organizations. Please contact your organization owner for assistance."
+ "message": "לא ניתן ליצור חשבונות שירות בארגונים מושעים. נא לפנות אל בעל הארגון שלך עבור סיוע."
},
"disabledOrganizationFilterError": {
- "message": "Items in suspended organizations cannot be accessed. Contact your organization owner for assistance."
+ "message": "לא ניתן לגשת לפריטים בארגון מושעה. פנה אל בעל הארגון שלך עבור סיוע."
},
"licenseIsExpired": {
"message": "תוקף הרשיון הסתיים."
@@ -4635,7 +4678,7 @@
"message": "נבחר\\ו"
},
"recommended": {
- "message": "Recommended"
+ "message": "מומלץ"
},
"ownership": {
"message": "בעלות"
@@ -4678,7 +4721,7 @@
"message": "לפריט זה יש קובץ מצורף שצריך תיקון."
},
"attachmentFixDescription": {
- "message": "This attachment uses outdated encryption. Select 'Fix' to download, re-encrypt, and re-upload the attachment."
+ "message": "קובץ מצורף זה משתמש בהצפנה מיושנת. בחר 'תקן' כדי להוריד, להצפין מחדש, ולהעלות מחדש את הקובץ המצורף."
},
"fix": {
"message": "תקן",
@@ -4696,17 +4739,17 @@
"description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing."
},
"fingerprintMatchInfo": {
- "message": "Please make sure your vault is unlocked and Fingerprint phrase matches the other device."
+ "message": "נא לוודא שהכספת שלך פתוחה ושביטוי טביעת האצבע תואם את המכשיר האחר."
},
"fingerprintPhraseHeader": {
- "message": "Fingerprint phrase"
+ "message": "ביטוי טביעת אצבע"
},
"dontAskFingerprintAgain": {
"message": "אל תבקש ממני לאמת את משפט טביעת האצבע יותר",
"description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing."
},
"youWillBeNotifiedOnceTheRequestIsApproved": {
- "message": "You will be notified once the request is approved"
+ "message": "תקבל התראה כאשר הבקשה תאושר"
},
"free": {
"message": "חינם",
@@ -4753,13 +4796,22 @@
"message": "שכפול"
},
"masterPassPolicyTitle": {
- "message": "Master password requirements"
+ "message": "דרישות סיסמה ראשית"
},
"masterPassPolicyDesc": {
"message": "קבע דרישות מינימום עבור חוזק הסיסמה הראשית."
},
+ "passwordStrengthScore": {
+ "message": "ציון חוזק סיסמה $SCORE$",
+ "placeholders": {
+ "score": {
+ "content": "$1",
+ "example": "4"
+ }
+ }
+ },
"twoStepLoginPolicyTitle": {
- "message": "Require two-step login"
+ "message": "דרוש כניסה דו-שלבית"
},
"twoStepLoginPolicyDesc": {
"message": "דרוש מהמשתמשים להגדיר כניסה דו-שלבית בחשבונות האישיים שלהם."
@@ -4819,7 +4871,7 @@
"message": "מספר מינימאלי של מילים"
},
"overridePasswordTypePolicy": {
- "message": "Password Type",
+ "message": "סוג סיסמה",
"description": "Name of the password generator policy that overrides the user's password/passphrase selection."
},
"userPreference": {
@@ -4936,10 +4988,10 @@
"message": "הכנס באמצעות פורטל ההזדהות האחודה (SSO) הארגוני שלך. אנא הזן את המזהה הארגוני שלך כדי להתחיל."
},
"singleSignOnEnterOrgIdentifier": {
- "message": "Enter your organization's SSO identifier to begin"
+ "message": "הזן את מזהה ה־SSO של הארגון שלך כדי להתחיל"
},
"singleSignOnEnterOrgIdentifierText": {
- "message": "To log in with your SSO provider, enter your organization's SSO identifier to begin. You may need to enter this SSO identifier when you log in from a new device."
+ "message": "כדי להיכנס ספק ה־SSO שלך, הזן את מזהה ה־SSO של הארגון שלך כדי להתחיל. ייתכן שתצטרך להזין את מזהה SSO זה כאשר אתה נכנס ממכשיר חדש."
},
"enterpriseSingleSignOn": {
"message": "כניסה ארגונית אחודה"
@@ -4948,25 +5000,25 @@
"message": "ניתן לסגור את הטאב הנוכחי ולהמשיך את השימוש בתוסף."
},
"youSuccessfullyLoggedIn": {
- "message": "You successfully logged in"
+ "message": "נכנסת בהצלחה"
},
"thisWindowWillCloseIn5Seconds": {
- "message": "This window will automatically close in 5 seconds"
+ "message": "חלון זה ייסגר באופן אוטומטי בעוד 5 שניות"
},
"youMayCloseThisWindow": {
- "message": "You may close this window"
+ "message": "אתה רשאי לסגור חלון זה"
},
"includeAllTeamsFeatures": {
"message": "כל התכונות הקיימות ב\"צוות\", ובנוסף:"
},
"includeAllTeamsStarterFeatures": {
- "message": "All Teams Starter features, plus:"
+ "message": "כל התכונות של צוותים מתחילים, ובנוסף:"
},
"chooseMonthlyOrAnnualBilling": {
- "message": "Choose monthly or annual billing"
+ "message": "בחר חיוב חודשי או שנתי"
},
"abilityToAddMoreThanNMembers": {
- "message": "Ability to add more than $COUNT$ members",
+ "message": "יכולת להוסיף יותר מ־$COUNT$ חברים",
"placeholders": {
"count": {
"content": "$1",
@@ -4987,29 +5039,29 @@
"message": "מזהה הארגון נחוץ."
},
"ssoIdentifier": {
- "message": "SSO identifier"
+ "message": "מזהה SSO"
},
"ssoIdentifierHintPartOne": {
- "message": "Provide this ID to your members to login with SSO. To bypass this step, set up ",
+ "message": "ספק את המזהה הזה לחברים שלך כדי שיכנסו עם SSO. כדי לעקוף את השלב הזה, הגדר ",
"description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'Provide this ID to your members to login with SSO. To bypass this step, set up Domain verification'"
},
"unlinkSso": {
"message": "נתק SSO"
},
"unlinkSsoConfirmation": {
- "message": "Are you sure you want to unlink SSO for this organization?"
+ "message": "האם אתה בטוח שברצונך לנתק SSO עבור ארגון זה?"
},
"linkSso": {
"message": "חבר SSO"
},
"singleOrg": {
- "message": "ארגון יחידני"
+ "message": "ארגון יחיד"
},
"singleOrgDesc": {
"message": "מונע מהמשתמשים אפשרות צירוף לארגונים אחרים."
},
"singleOrgPolicyDesc": {
- "message": "Restrict members from joining other organizations. This policy is required for organizations that have enabled domain verification."
+ "message": "הגבל משתמשים מלהצטרף לארגונים אחרים. מדיניות זו נדרשת עבור ארגונים שאפשרו אימות דומיין."
},
"singleOrgBlockCreateMessage": {
"message": "לפי מדיניות הארגון שלך, אין באפשרותך להצטרף ליותר מארגון אחד. אנא צור קשר עם מנהלי הארגון שלך, או לחלופין - צור חשבון Bitwarden נפרד."
@@ -5018,7 +5070,7 @@
"message": "חברי ארגון שאינם הבעלים או המנהלים וכבר עכשיו הם חלק מארגון אחר - יוסרו מהארגון שלך."
},
"singleOrgPolicyMemberWarning": {
- "message": "Non-compliant members will be placed in revoked status until they leave all other organizations. Administrators are exempt and can restore members once compliance is met."
+ "message": "חברים שאינם עומדים בדרישות במצב מבוטל עד שיעזבו את כל שאר הארגונים. מנהלים הם פטורים ויכולים לשחזר חברים ברגע שיעמדו בדרישות."
},
"requireSso": {
"message": "אימות בעזרת כניסה אחודה"
@@ -5030,20 +5082,48 @@
"message": "תנאים מקדימים"
},
"requireSsoPolicyReq": {
- "message": "יש לסמן את מדיניות הארגון היחידני לפני הפעלת מדיניות זו."
+ "message": "יש להפעיל את המדיניות הארגונית של הארגון היחיד לפני הפעלת מדיניות זו."
},
"requireSsoPolicyReqError": {
- "message": "מדיניות ארגון יחידני לא הופעלה."
+ "message": "מדיניות ארגון יחיד לא הוגדרה."
},
"requireSsoExemption": {
"message": "מנהלי ובעלי הארגון מוחרגים מאכיפת מדיניות זו."
},
+ "limitSendViews": {
+ "message": "Limit views"
+ },
+ "limitSendViewsHint": {
+ "message": "No one can view this Send after the limit is reached.",
+ "description": "Displayed under the limit views field on Send"
+ },
+ "limitSendViewsCount": {
+ "message": "$ACCESSCOUNT$ views left",
+ "description": "Displayed under the limit views field on Send",
+ "placeholders": {
+ "accessCount": {
+ "content": "$1",
+ "example": "2"
+ }
+ }
+ },
+ "sendDetails": {
+ "message": "Send details",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "sendTypeTextToShare": {
+ "message": "Text to share"
+ },
"sendTypeFile": {
"message": "קובץ"
},
"sendTypeText": {
"message": "טקסט"
},
+ "sendPasswordDescV3": {
+ "message": "Add an optional password for recipients to access this Send.",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
"createSend": {
"message": "צור Send חדש",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5068,58 +5148,39 @@
"message": "מחק Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "deleteSendConfirmation": {
- "message": "האם אתה בטוח שברצונך למחוק Send זה?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "whatTypeOfSend": {
- "message": "מה סוג הSend?",
+ "deleteSendPermanentConfirmation": {
+ "message": "Are you sure you want to permanently delete this Send?",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"deletionDate": {
"message": "תאריך מחיקה"
},
- "deletionDateDesc": {
- "message": "The Send will be permanently deleted on the specified date and time.",
+ "deletionDateDescV2": {
+ "message": "The Send will be permanently deleted on this date.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"expirationDate": {
"message": "תאריך תפוגה"
},
"expirationDateDesc": {
- "message": "If set, access to this Send will expire on the specified date and time.",
+ "message": "אם מוגדר, גישה לסֵנְד זה תפוג בתאריך ובשעה שצוינו.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"maxAccessCount": {
"message": "כמות גישות מקסימלית"
},
- "maxAccessCountDesc": {
- "message": "If set, users will no longer be able to access this Send once the maximum access count is reached.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "כמות גישות נוכחית"
- },
- "sendPasswordDesc": {
- "message": "Optionally require a password for users to access this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNotesDesc": {
- "message": "Private notes about this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"disabled": {
"message": "מבוטל"
},
"revoked": {
- "message": "Revoked"
+ "message": "מבוטל"
},
"sendLink": {
"message": "לינק לSend",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"copyLink": {
- "message": "Copy link"
+ "message": "העתק קישור"
},
"copySendLink": {
"message": "העתק לינק לSend",
@@ -5134,23 +5195,19 @@
"removePasswordConfirmation": {
"message": "האם אתה בטוח שברצונך להסיר את הסיסמה?"
},
- "hideEmail": {
- "message": "Hide my email address from recipients."
- },
- "disableThisSend": {
- "message": "Deactivate this Send so that no one can access it.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"allSends": {
"message": "כל הSendים"
},
"maxAccessCountReached": {
- "message": "Max access count reached",
+ "message": "מספר הגישות המרבי הושג",
"description": "This text will be displayed after a Send has been accessed the maximum amount of times."
},
"pendingDeletion": {
"message": "ממתין להסרה"
},
+ "hideTextByDefault": {
+ "message": "Hide text by default"
+ },
"expired": {
"message": "פג תוקף"
},
@@ -5171,14 +5228,14 @@
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"downloadAttachments": {
- "message": "Download attachments"
+ "message": "הורד קבצים מצורפים"
},
"sendAccessUnavailable": {
- "message": "The Send you are trying to access does not exist or is no longer available.",
+ "message": "הסֵנְד שאליו אתה מנסה לגשת אינו קיים או לא זמין יותר.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"missingSendFile": {
- "message": "The file associated with this Send could not be found.",
+ "message": "הקובץ המשויך עם סֵנְד זה לא נמצא.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"noSendsInList": {
@@ -5186,64 +5243,64 @@
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"emergencyAccess": {
- "message": "Emergency access"
+ "message": "גישת חירום"
},
"emergencyAccessDesc": {
- "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."
+ "message": "הענק ונהל גישת חירום עבור אנשי קשר מהימנים. ייתכן שאנשי קשר מהימנים ידרשו גישה כדי לצפות בחשבון שלך או להשתלט עליו במקרה של מקרה חירום. בקר בעמוד העזרה שלנו עבור מידע נוסף ופרטים על איך שיתוף באפס ידיעה עובד."
},
"emergencyAccessOwnerWarning": {
- "message": "You are an owner of one or more organizations. If you give takeover access to an emergency contact, they will be able to use all your permissions as owner after a takeover."
+ "message": "אתה הבעלים של ארגון אחד או יותר. אם תתן גישת השתלטות לאיש קשר לשעת חירום, הוא יוכל להשתמש בכל ההרשאות שלך כבעלים לאחר ההשתלטות."
},
"trustedEmergencyContacts": {
- "message": "Trusted emergency contacts"
+ "message": "אנשי קשר לשעת חירום מהימנים"
},
"noTrustedContacts": {
- "message": "You have not added any emergency contacts yet, invite a trusted contact to get started."
+ "message": "עדיין לא הוספת איש קשר לשעת חירום, הזמן איש קשר מהימן כדי להתחיל."
},
"addEmergencyContact": {
- "message": "Add emergency contact"
+ "message": "הוסף איש קשר לשעת חירום"
},
"designatedEmergencyContacts": {
- "message": "Designated as emergency contact"
+ "message": "מונה כאיש קשר לשעת חירום"
},
"noGrantedAccess": {
- "message": "You have not been designated as an emergency contact for anyone yet."
+ "message": "עדיין אף אחד לא מינה אותך כאיש קשר לשעת חירום."
},
"inviteEmergencyContact": {
- "message": "Invite emergency contact"
+ "message": "הזמן איש קשר לשעת חירום"
},
"editEmergencyContact": {
- "message": "Edit emergency contact"
+ "message": "ערוך איש קשר לשעת חירום"
},
"inviteEmergencyContactDesc": {
- "message": "Invite a new emergency contact 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": "הזמן איש קשר לשעת חירום חדש על ידי הזנת כתובת הדוא\"ל של חשבון ה־Bitwarden שלו למטה. אם אין לו כבר חשבון Bitwarden, הוא יתבקש ליצור חשבון חדש."
},
"emergencyAccessRecoveryInitiated": {
- "message": "Emergency access initiated"
+ "message": "גישת חירום החלה"
},
"emergencyAccessRecoveryApproved": {
- "message": "Emergency access approved"
+ "message": "גישת חירום אושרה"
},
"viewDesc": {
- "message": "Can view all items in your own vault."
+ "message": "יכול לצפות בכל הפריטים בכספת שלך."
},
"takeover": {
- "message": "Takeover"
+ "message": "השתלטות"
},
"takeoverDesc": {
- "message": "Can reset your account with a new master password."
+ "message": "יכול לאפס את החשבון שלך עם סיסמה ראשית חדשה."
},
"waitTime": {
- "message": "Wait time"
+ "message": "זמן המתנה"
},
"waitTimeDesc": {
- "message": "Time required before automatically granting access."
+ "message": "הזמן הנדרש לפני הענקת גישה באופן אוטומטי."
},
"oneDay": {
- "message": "1 day"
+ "message": "יום 1"
},
"days": {
- "message": "$DAYS$ days",
+ "message": "$DAYS$ ימים",
"placeholders": {
"days": {
"content": "$1",
@@ -5252,16 +5309,16 @@
}
},
"invitedUser": {
- "message": "Invited user."
+ "message": "המשתמש הוזמן."
},
"acceptEmergencyAccess": {
- "message": "You've been invited to become an emergency contact for the user listed above. To accept the invitation, you need to log in or create a new Bitwarden account."
+ "message": "הוזמנת להפוך להיות איש קשר לשעת חירום עבור המשתמש הרשום לעיל. כדי לאשר את ההזמנה, אתה מוכרח להיכנס או ליצור חשבון Bitwarden חדש."
},
"emergencyInviteAcceptFailed": {
- "message": "Unable to accept invitation. Ask the user to send a new invitation."
+ "message": "לא ניתן לקבל הזמנה. בקש מהמשתמש לשלוח הזמנה חדשה."
},
"emergencyInviteAcceptFailedShort": {
- "message": "Unable to accept invitation. $DESCRIPTION$",
+ "message": "לא ניתן לקבל הזמנה. $DESCRIPTION$",
"placeholders": {
"description": {
"content": "$1",
@@ -5270,13 +5327,13 @@
}
},
"emergencyInviteAcceptedDesc": {
- "message": "You can access the emergency options for this user after your identity has been confirmed. We'll send you an email when that happens."
+ "message": "אתה יכול לגשת אל אפשרויות החירום עבור משתמש זה לאחר שהזהות שלך אושרה. נשלח לך דוא\"ל כשזה יקרה."
},
"requestAccess": {
- "message": "Request Access"
+ "message": "בקש גישה"
},
"requestAccessConfirmation": {
- "message": "Are you sure you want to request emergency access? You will be provided access after $WAITTIME$ day(s) or whenever the user manually approves the request.",
+ "message": "האם אתה בטוח שברצונך לבקש גישת חירום? תינתן לך גישה לאחר $WAITTIME$ ימים או מתי שהמשתמש מאשר את הבקשה באופן ידני.",
"placeholders": {
"waittime": {
"content": "$1",
@@ -5285,7 +5342,7 @@
}
},
"requestSent": {
- "message": "Emergency access requested for $USER$. We'll notify you by email when it's possible to continue.",
+ "message": "ביקשת גישת חירום עבור $USER$. נודיע לך באמצעות דוא\"ל כאשר אפשר להמשיך.",
"placeholders": {
"user": {
"content": "$1",
@@ -5294,13 +5351,13 @@
}
},
"approve": {
- "message": "Approve"
+ "message": "אשר"
},
"reject": {
- "message": "Reject"
+ "message": "דחה"
},
"approveAccessConfirmation": {
- "message": "Are you sure you want to approve emergency access? This will allow $USER$ to $ACTION$ your account.",
+ "message": "האם אתה בטוח שברצונך לאשר גישת חירום? זה יאפשר ל־$USER$ לבצע את הפעולה הבאה בחשבון שלך: $ACTION$.",
"placeholders": {
"user": {
"content": "$1",
@@ -5313,13 +5370,13 @@
}
},
"emergencyApproved": {
- "message": "Emergency access approved"
+ "message": "גישת חירום אושרה"
},
"emergencyRejected": {
- "message": "Emergency access rejected"
+ "message": "גישת חירום נדחתה"
},
"passwordResetFor": {
- "message": "Password reset for $USER$. You can now login using the new password.",
+ "message": "הסיסמה אופסה עבור $USER$. אתה יכול כעת להיכנס באמצעות הסיסמה החדשה.",
"placeholders": {
"user": {
"content": "$1",
@@ -5328,59 +5385,52 @@
}
},
"personalOwnership": {
- "message": "Remove individual vault"
+ "message": "הסר כספת אישית"
},
"personalOwnershipPolicyDesc": {
- "message": "Require members to save items to an organization by removing the individual vault option."
+ "message": "דרוש מחברים לשמור פריטים לארגון על ידי הסרת האפשרות של כספת אישית."
},
"personalOwnershipExemption": {
- "message": "Organization owners and administrators are exempt from this policy's enforcement."
+ "message": "בעלי ארגונים ומנהלים פטורים מהאכיפה של המדיניות הזאת."
},
"personalOwnershipSubmitError": {
- "message": "Due to an Enterprise policy, you are restricted from saving items to your individual vault. Change the ownership option to an organization and choose from available collections."
+ "message": "בשל מדיניות ארגונית, אתה מוגבל מלשמור פריטים לכספת האישית שלך. שנה את אפשרות הבעלות לארגון ובחר מאוספים זמינים."
},
"disableSend": {
- "message": "Remove Send"
+ "message": "הסר סֵנְד"
},
"disableSendPolicyDesc": {
- "message": "Do not allow members to create or edit Sends.",
+ "message": "אל תאפשר לחברים ליצור או לערוך סֵנְדים.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"disableSendExemption": {
- "message": "Organization members that can manage the organization's policies are exempt from this policy's enforcement."
+ "message": "חברי ארגון שיכולים לנהל את הפוליסות של הארגון הם פטורים מהאכיפה של המדיניות הזאת."
},
"sendDisabled": {
- "message": "Send removed",
+ "message": "סֵנְד הוסר",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendDisabledWarning": {
- "message": "Due to an Enterprise policy, you are only able to delete an existing Send.",
+ "message": "בשל מדיניות ארגונית, אתה יכול למחוק רק סֵנְד קיים.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendOptions": {
- "message": "Send options",
+ "message": "אפשרויות סֵנְד",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendOptionsPolicyDesc": {
- "message": "Set options for creating and editing Sends.",
+ "message": "הגדר אפשרויות ליצירת ועריכת סֵנְדים.",
"description": "'Sends' is a plural noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendOptionsExemption": {
- "message": "Organization members that can manage the organization's policies are exempt from this policy's enforcement."
+ "message": "חברי ארגון שיכולים לנהל את הפוליסות של הארגון הם פטורים מהאכיפה של המדיניות הזאת."
},
"disableHideEmail": {
- "message": "Always show member’s email address with 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": "The following organization policies are currently in effect:"
- },
- "sendDisableHideEmailInEffect": {
- "message": "Users are not allowed to hide their email address from recipients when creating or editing a Send.",
+ "message": "הצג תמיד את כתובת הדוא\"ל של חבר מנמענים בעת יצירת או עריכת סֵנְד.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"modifiedPolicyId": {
- "message": "Modified policy $ID$.",
+ "message": "מדיניות $ID$ שונתה.",
"placeholders": {
"id": {
"content": "$1",
@@ -5389,79 +5439,79 @@
}
},
"planPrice": {
- "message": "Plan price"
+ "message": "מחיר תוכנית"
},
"estimatedTax": {
- "message": "Estimated tax"
+ "message": "מס משוער"
},
"custom": {
- "message": "Custom"
+ "message": "מותאם אישית"
},
"customDesc": {
- "message": "Grant customized permissions to members"
+ "message": "הענק הרשאות מותאמות אישית לחברים"
},
"customDescNonEnterpriseStart": {
- "message": "Custom roles is an ",
+ "message": "תפקידים מותאמים אישית היא ",
"description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'Custom roles is an enterprise feature. Contact our support team to upgrade your subscription'"
},
"customDescNonEnterpriseLink": {
- "message": "enterprise feature",
+ "message": "תכונה ארגונית",
"description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'Custom roles is an enterprise feature. Contact our support team to upgrade your subscription'"
},
"customDescNonEnterpriseEnd": {
- "message": ". Contact our support team to upgrade your subscription",
+ "message": ". פנה אל צוות התמיכה שלנו כדי לשדרג את המנוי שלך",
"description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'Custom roles is an enterprise feature. Contact our support team to upgrade your subscription'"
},
"customNonEnterpriseError": {
- "message": "To enable custom permissions the organization must be on an Enterprise 2020 plan."
+ "message": "כדי לאפשר הרשאות מותאמות אישית, הארגון מוכרח להיות בתוכנית ארגונית 2020."
},
"permissions": {
- "message": "Permissions"
+ "message": "הרשאות"
},
"permission": {
- "message": "Permission"
+ "message": "הרשאה"
},
"accessEventLogs": {
- "message": "Access event logs"
+ "message": "גישת יומני אירועים"
},
"accessImportExport": {
- "message": "Access import/export"
+ "message": "גישת ייבוא/ייצוא"
},
"accessReports": {
- "message": "Access reports"
+ "message": "גישת דוחות"
},
"missingPermissions": {
- "message": "You lack the necessary permissions to perform this action."
+ "message": "חסרות לך ההרשאות הנחוצות כדי לבצע פעולה זו."
},
"manageAllCollections": {
- "message": "Manage all collections"
+ "message": "ניהול כל האוספים"
},
"createNewCollections": {
- "message": "Create new collections"
+ "message": "יצירת אוספים חדשים"
},
"editAnyCollection": {
- "message": "Edit any collection"
+ "message": "עריכת כל אוסף"
},
"deleteAnyCollection": {
- "message": "Delete any collection"
+ "message": "מחיקת כל אוסף"
},
"manageGroups": {
- "message": "Manage groups"
+ "message": "ניהול קבוצות"
},
"managePolicies": {
- "message": "Manage policies"
+ "message": "ניהול פוליסות"
},
"manageSso": {
- "message": "Manage SSO"
+ "message": "ניהול SSO"
},
"manageUsers": {
- "message": "Manage users"
+ "message": "ניהול משתמשים"
},
"manageAccountRecovery": {
- "message": "Manage account recovery"
+ "message": "ניהול שחזור חשבון"
},
"disableRequiredError": {
- "message": "You must manually turn the $POLICYNAME$ policy before this policy can be turned off.",
+ "message": "אתה מוכרח להפעיל באופן ידני את המדיניות $POLICYNAME$ לפני שיהיה ניתן לכבות את המדיניות הזאת.",
"placeholders": {
"policyName": {
"content": "$1",
@@ -5470,153 +5520,132 @@
}
},
"personalOwnershipPolicyInEffect": {
- "message": "An organization policy is affecting your ownership options."
+ "message": "מדיניות ארגון משפיעה על אפשרויות הבעלות שלך."
},
"personalOwnershipPolicyInEffectImports": {
- "message": "An organization policy has blocked importing items into your individual vault."
+ "message": "מדיניות ארגון חסמה ייבוא פריטים אל תוך הכספת האישית שלך."
},
"personalOwnershipCheckboxDesc": {
- "message": "Remove individual ownership for organization users"
- },
- "textHiddenByDefault": {
- "message": "When accessing the Send, hide the text by default",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "A friendly name to describe this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "The text you want to Send."
- },
- "sendFileDesc": {
- "message": "The file you want to Send."
- },
- "copySendLinkOnSave": {
- "message": "Copy the link to share this Send to my clipboard upon save."
- },
- "sendLinkLabel": {
- "message": "Send link",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ "message": "הסר בעלות אישית עבור משתמשי ארגון"
},
"send": {
- "message": "Send",
+ "message": "סֵנְד",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendAccessTaglineProductDesc": {
- "message": "Bitwarden Send transmits sensitive, temporary information to others easily and securely.",
+ "message": "Bitwarden סֵנְד משדר מידע רגיש וזמני לאחרים באופן קל ומאובטח.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendAccessTaglineLearnMore": {
- "message": "Learn more about",
+ "message": "למד עוד אודות",
"description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read '**Learn more about** Bitwarden Send or sign up to try it today.'"
},
"sendVaultCardProductDesc": {
- "message": "Share text or files directly with anyone."
+ "message": "שתף קישור או טקסט ישירות עם כל אחד."
},
"sendVaultCardLearnMore": {
- "message": "Learn more",
+ "message": "למד עוד",
"description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read '**Learn more**, see how it works, or try it now. '"
},
"sendVaultCardSee": {
- "message": "see",
+ "message": "ראה",
"description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'Learn more, **see** how it works, or try it now.'"
},
"sendVaultCardHowItWorks": {
- "message": "how it works",
+ "message": "איך זה עובד",
"description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'Learn more, see **how it works**, or try it now.'"
},
"sendVaultCardOr": {
- "message": "or",
+ "message": "או",
"description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'Learn more, see how it works, **or** try it now.'"
},
"developmentDevOpsAndITTeamsChooseBWSecret": {
- "message": "Development, DevOps, and IT teams choose Bitwarden Secrets Manager to securely manage and deploy their infrastructure and machine secrets."
+ "message": "צוותי פיתוח, DevOps, וטכ\"מ בוחרים את מנהל הסודות של Bitwarden כדי לנהל ולפרוס באופן מאובטח את התשתיות וסודות מכונה שלהם."
},
"centralizeSecretsManagement": {
- "message": "Centralize secrets management."
+ "message": "רכז את ניהול הסודות."
},
"centralizeSecretsManagementDescription": {
- "message": "Securely store and manage secrets in one location to prevent secret sprawl across your organization."
+ "message": "אחסן ונהל באופן מאובטח סודות במקום אחד כדי למנוע התפשטות סודות ברחבי הארגון שלך."
},
"preventSecretLeaks": {
- "message": "Prevent secret leaks."
+ "message": "מנע דליפת סודות."
},
"preventSecretLeaksDescription": {
- "message": "Protect secrets with end-to-end encryption. No more hard coding secrets or sharing through .env files."
+ "message": "הגן על הסודות שלך עם הצפנה מקצה־לקצה. לא עוד תכנות נוקשה של סודות או שיתוף באמצעות קבצי env."
},
"enhanceDeveloperProductivity": {
- "message": "Enhance developer productivity."
+ "message": "שפר את פריון המפתחים."
},
"enhanceDeveloperProductivityDescription": {
- "message": "Programmatically retrieve and deploy secrets at runtime so developers can focus on what matters most, like improving code quality."
+ "message": "אחזר ופרוס סודות באופן תכנותי בזמן ריצה כך שמפתחים יכולים להתמקד במה שחשוב יותר מכל, כמו שיפור איכות הקוד."
},
"strengthenBusinessSecurity": {
- "message": "Strengthen business security."
+ "message": "חזק את אבטחת העסק."
},
"strengthenBusinessSecurityDescription": {
- "message": "Maintain tight control over machine and human access to secrets with SSO integrations, event logs, and access rotation."
+ "message": "שמור על שליטה הדוקה בגישת מכונות ובני אדם אל סודות עם אינטגרציות SSO, יומני אירועים, ורוטציית גישה."
},
"tryItNow": {
- "message": "Try it now"
+ "message": "נסה את זה עכשיו"
},
"sendRequest": {
- "message": "Send request"
+ "message": "שלח בקשה"
},
"addANote": {
- "message": "Add a note"
+ "message": "הוסף הערה"
},
"bitwardenSecretsManager": {
- "message": "Bitwarden Secrets Manager"
+ "message": "מנהל הסודות של Bitwarden"
},
"moreProductsFromBitwarden": {
- "message": "More products from Bitwarden"
+ "message": "עוד מוצרים מאת Bitwarden"
},
"requestAccessToSecretsManager": {
- "message": "Request access to Secrets Manager"
+ "message": "בקש גישה אל מנהל הסודות"
},
"youNeedApprovalFromYourAdminToTrySecretsManager": {
- "message": "You need approval from your administrator to try Secrets Manager."
+ "message": "אתה צריך אישור מהמנהל שלך כדי לנסות את מנהל הסודות."
},
"smAccessRequestEmailSent": {
- "message": "Access request for secrets manager email sent to admins."
+ "message": "דוא\"ל בקשת גישה אל מנהל הסודות נשלח למנהלים."
},
"requestAccessSMDefaultEmailContent": {
- "message": "Hi,\n\nI am requesting a subscription to Bitwarden Secrets Manager for our team. Your support would mean a great deal!\n\nBitwarden Secrets Manager is an end-to-end encrypted secrets management solution for securely storing, sharing, and deploying machine credentials like API keys, database passwords, and authentication certificates.\n\nSecrets Manager will help us to:\n\n- Improve security\n- Streamline operations\n- Prevent costly secret leaks\n\nTo request a free trial for our team, please reach out to Bitwarden.\n\nThank you for your help!"
+ "message": "היי,\n\nאני מבקש מנוי למנהל הסודות של Bitwarden עבור הצוות שלנו. התמיכה שלך תהיה משמעותית מאוד!\n\nמנהל הסיסמאות של Bitwarden הוא פתרון ניהול סודות בהצפנה מקצה־לקצה עבור אחסון, שיתוף, ופריסה באופן מאובטח של אישורי מכונה כמו מפתחות API, סיסמאות מסדי נתונים, ותעודות אימות.\n\nמנהל הסודות יכול לעזור לנו:\n\n- לשפר אבטחה\n- לייעל פעולות\n- למנוע דליפת סודות יקרה\n\nכדי לבקש ניסיון חינמי עבור הצוות שלנו, נא ליצור קשר עם Bitwarden.\n\nתודה לך על העזרה שלך!"
},
"giveMembersAccess": {
- "message": "Give members access:"
+ "message": "תן לחברים גישה:"
},
"viewAndSelectTheMembers": {
- "message": "view and select the members you want to give access to Secrets Manager."
+ "message": "הצג ובחר את החברים שברצונך להעניק להם גישה אל מנהל הסודות."
},
"openYourOrganizations": {
- "message": "Open your organization's"
+ "message": "פתח את של הארגון שלך"
},
"usingTheMenuSelect": {
- "message": "Using the menu, select"
+ "message": "באמצעות התפריט, בחר את"
},
"toGrantAccessToSelectedMembers": {
- "message": "to grant access to selected members."
+ "message": "כדי להעניק גישה לחברים שנבחרו."
},
"sendVaultCardTryItNow": {
- "message": "try it now",
+ "message": "נסה את זה עכשיו",
"description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'Learn more, see how it works, or **try it now**.'"
},
"sendAccessTaglineOr": {
- "message": "or",
+ "message": "או",
"description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'Learn more about Bitwarden Send **or** sign up to try it today.'"
},
"sendAccessTaglineSignUp": {
- "message": "sign up",
+ "message": "הירשם",
"description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'Learn more about Bitwarden Send or **sign up** to try it today.'"
},
"sendAccessTaglineTryToday": {
- "message": "to try it today.",
+ "message": "כדי לנסות את זה היום.",
"description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'Learn more about Bitwarden Send or sign up to **try it today.**'"
},
"sendAccessCreatorIdentifier": {
- "message": "Bitwarden member $USER_IDENTIFIER$ shared the following with you",
+ "message": "חבר Bitwarden עם המזהה $USER_IDENTIFIER$ שיתף איתך את הדברים הבאים",
"placeholders": {
"user_identifier": {
"content": "$1",
@@ -5625,60 +5654,69 @@
}
},
"viewSend": {
- "message": "View Send",
+ "message": "הצג סֵנְד",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"viewSendHiddenEmailWarning": {
- "message": "The Bitwarden user who created this Send has chosen to hide their email address. You should ensure you trust the source of this link before using or downloading its content.",
+ "message": "משתמש ה־Bitwarden שיצר את סֵנְד זה בחר להסתיר את כתובת הדוא\"ל שלו. עליך לוודא שאתה בוטח במקור של קישור זה לפני שימוש או הורדה של התוכן שלו.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"expirationDateIsInvalid": {
- "message": "The expiration date provided is not valid."
+ "message": "תאריך התפוגה שסופק אינו חוקי."
},
"deletionDateIsInvalid": {
- "message": "The deletion date provided is not valid."
+ "message": "תאריך המחיקה שסופק אינו חוקי."
},
"expirationDateAndTimeRequired": {
- "message": "An expiration date and time are required."
+ "message": "נדרשים תאריך וזמן תפוגה."
},
"deletionDateAndTimeRequired": {
- "message": "A deletion date and time are required."
+ "message": "נדרשים תאריך וזמן מחיקה."
},
"dateParsingError": {
- "message": "There was an error saving your deletion and expiration dates."
+ "message": "הייתה שגיאה בשמירת תאריכי המחיקה והתפוגה שלך."
+ },
+ "hideYourEmail": {
+ "message": "Hide your email address from viewers."
},
"webAuthnFallbackMsg": {
- "message": "To verify your 2FA please click the button below."
+ "message": "כדי לאמת את האימות הדו־גורמי (2FA) שלך לחץ על הלחצן למטה."
},
"webAuthnAuthenticate": {
- "message": "Authenticate WebAuthn"
+ "message": "אמת WebAuthn"
+ },
+ "readSecurityKey": {
+ "message": "קרא מפתח אבטחה"
+ },
+ "awaitingSecurityKeyInteraction": {
+ "message": "ממתין לאינטראקציה עם מפתח אבטחה..."
},
"webAuthnNotSupported": {
- "message": "WebAuthn is not supported in this browser."
+ "message": "WebAuthn אינו נתמך בדפדפן זה."
},
"webAuthnSuccess": {
- "message": "WebAuthn verified successfully! You may close this tab."
+ "message": "WebAuthn אומת בהצלחה! אתה רשאי לסגור כרטיסייה זו."
},
"hintEqualsPassword": {
- "message": "Your password hint cannot be the same as your password."
+ "message": "רמז הסיסמה שלך לא יכול להיות אותו הדבר כמו הסיסמה שלך."
},
"enrollAccountRecovery": {
- "message": "Enroll in account recovery"
+ "message": "להירשם לשחזור חשבון"
},
"enrolledAccountRecovery": {
- "message": "Enrolled in account recovery"
+ "message": "נרשם לשחזור חשבון"
},
"withdrawAccountRecovery": {
- "message": "Withdraw from account recovery"
+ "message": "לסגת משחזור חשבון"
},
"enrollPasswordResetSuccess": {
- "message": "Enrollment success!"
+ "message": "הצלחת הרשמה!"
},
"withdrawPasswordResetSuccess": {
- "message": "Withdrawal success!"
+ "message": "הצלחת נסיגה!"
},
"eventEnrollAccountRecovery": {
- "message": "User $ID$ enrolled in account recovery.",
+ "message": "המשתמש $ID$ נרשם לשחזור חשבון.",
"placeholders": {
"id": {
"content": "$1",
@@ -5687,7 +5725,7 @@
}
},
"eventWithdrawAccountRecovery": {
- "message": "User $ID$ withdrew from account recovery.",
+ "message": "המשתמש $ID$ נסוג משחזור חשבון.",
"placeholders": {
"id": {
"content": "$1",
@@ -5696,7 +5734,7 @@
}
},
"eventAdminPasswordReset": {
- "message": "Master password reset for user $ID$.",
+ "message": "סיסמה ראשית אופסה עבור המשתמש $ID$.",
"placeholders": {
"id": {
"content": "$1",
@@ -5705,7 +5743,7 @@
}
},
"eventResetSsoLink": {
- "message": "Reset SSO link for user $ID$",
+ "message": "אפס קישור SSO עבור המשתמש $ID$",
"placeholders": {
"id": {
"content": "$1",
@@ -5714,7 +5752,7 @@
}
},
"firstSsoLogin": {
- "message": "$ID$ logged in using Sso for the first time",
+ "message": "$ID$ נכנס באמצעות SSO בפעם הראשונה",
"placeholders": {
"id": {
"content": "$1",
@@ -5723,10 +5761,10 @@
}
},
"resetPassword": {
- "message": "Reset password"
+ "message": "אפס סיסמה"
},
"resetPasswordLoggedOutWarning": {
- "message": "Proceeding will log $NAME$ out of their current session, requiring them to log back in. Active sessions on other devices may continue to remain active for up to one hour.",
+ "message": "המשך התהליך יוציא את $NAME$ מההפעלה הנוכחית שלו והוא יידרש להיכנס חזרה. הפעלות פעילות במכשירים אחרים עלולות להישאר פעילות למשך עד שעה אחת.",
"placeholders": {
"name": {
"content": "$1",
@@ -5735,229 +5773,229 @@
}
},
"thisUser": {
- "message": "this user"
+ "message": "משתמש זה"
},
"resetPasswordMasterPasswordPolicyInEffect": {
- "message": "One or more organization policies require the master password to meet the following requirements:"
+ "message": "מדיניות ארגון אחת או יותר דורשת שהסיסמה הראשית תעמוד בדרישות הבאות:"
},
"resetPasswordSuccess": {
- "message": "Password reset success!"
+ "message": "הצלחת איפוס סיסמה!"
},
"resetPasswordEnrollmentWarning": {
- "message": "Enrollment will allow organization administrators to change your master password"
+ "message": "הרשמה תאפשר למנהלי ארגון לשנות את הסיסמה הראשית שלך"
},
"accountRecoveryPolicy": {
- "message": "Account recovery administration"
+ "message": "ניהול שחזור חשבון"
},
"accountRecoveryPolicyDesc": {
- "message": "Based on the encryption method, recover accounts when master passwords or trusted devices are forgotten or lost."
+ "message": "בהתבסס על שיטת ההצפנה, שחזר חשבונות כאשר סיסמאות ראשיות או מכשירים מהימנים נשכחו או אבדו."
},
"accountRecoveryPolicyWarning": {
- "message": "Existing accounts with master passwords will require members to self-enroll before administrators can recover their accounts. Automatic enrollment will turn on account recovery for new members."
+ "message": "חברים בעלי חשבונות קיימים עם סיסמאות ראשיות יידרשו להירשם בעצמם לפני שמנהלים יוכלו לשחזר את החשבונות שלהם. הרשמה אוטומטית תפעיל שחזור חשבון עבור חברים חדשים."
},
"accountRecoverySingleOrgRequirementDesc": {
- "message": "The single organization Enterprise policy must be turned on before activating this policy."
+ "message": "יש להפעיל את המדיניות הארגונית של הארגון היחיד לפני הפעלת מדיניות זו."
},
"resetPasswordPolicyAutoEnroll": {
- "message": "Automatic enrollment"
+ "message": "הרשמה אוטומטית"
},
"resetPasswordPolicyAutoEnrollCheckbox": {
- "message": "Require new members to be enrolled automatically"
+ "message": "דרוש מחברים חדשים להיות רשומים באופן אוטומטי"
},
"resetPasswordAutoEnrollInviteWarning": {
- "message": "This organization has an Enterprise policy that will automatically enroll you in password reset. Enrollment will allow organization administrators to change your master password."
+ "message": "לארגון זה יש מדיניות ארגונית שתרשום אותך באופן אוטומטי לאיפוס סיסמה. הרישום יאפשר למנהלי הארגון לשנות את הסיסמה הראשית שלך."
},
"resetPasswordOrgKeysError": {
- "message": "Organization keys response is null"
+ "message": "תגובת מפתחות ארגון היא ריקה"
},
"resetPasswordDetailsError": {
- "message": "Reset password details response is null"
+ "message": "תגובת פרטי איפוס סיסמה היא ריקה"
},
"trashCleanupWarning": {
- "message": "Items that have been in trash more than 30 days will be automatically deleted."
+ "message": "פריטים שהיו באשפה יותר מ־30 יום יימחקו באופן אוטומטי."
},
"trashCleanupWarningSelfHosted": {
- "message": "Items that have been in trash for a while will be automatically deleted."
+ "message": "פריטים שהיו באשפה לזמן מה יימחקו באופן אוטומטי."
},
"passwordPrompt": {
- "message": "Master password re-prompt"
+ "message": "בקשה חוזרת של סיסמה ראשית"
},
"passwordConfirmation": {
- "message": "Master password confirmation"
+ "message": "אישור סיסמה ראשית"
},
"passwordConfirmationDesc": {
- "message": "This action is protected. To continue, please re-enter your master password to verify your identity."
+ "message": "פעולה זו מוגנת. כדי להמשיך, נא להזין שוב את הסיסמה הראשית שלך כדי לאמת את זהותך."
},
"reinviteSelected": {
- "message": "Resend invitations"
+ "message": "שלח מחדש הזמנות"
},
"resendNotification": {
- "message": "Resend notification"
+ "message": "שלח מחדש התראה"
},
"noSelectedUsersApplicable": {
- "message": "This action is not applicable to any of the selected users."
+ "message": "פעולה זו אינה ישימה לאף אחד מהמשתמשים שנבחרו."
},
"removeUsersWarning": {
- "message": "Are you sure you want to remove the following users? The process may take a few seconds to complete and cannot be interrupted or canceled."
+ "message": "האם אתה בטוח שברצונך להסיר את המשתמשים הבאים? התהליך עלול לקחת מספר שניות להשלמה ולא ניתן לקטוע או לבטל אותו."
},
"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": "כאשר החברים מוסרים, אין להם יותר גישה אל נתוני הארגון ופעולה זו היא בלתי הפיכה. כדי להוסיף את החברים בחזרה לארגון, יש להזמין ולקלוט אותם שוב. התהליך עלול לקחת מספר שניות להשלמה ולא ניתן לקטוע או לבטל אותו."
},
"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": "כאשר החברים מבוטלים, אין להם יותר גישה אל נתוני הארגון. כדי לשחזר במהירות גישת חבר, עבור לכרטיסייה 'מבוטל'. התהליך עלול לקחת מספר שניות להשלמה ולא ניתן לקטוע או לבטל אותו."
},
"theme": {
- "message": "Theme"
+ "message": "ערכת נושא"
},
"themeDesc": {
- "message": "Choose a theme for your web vault."
+ "message": "בחר ערכת נושא עבור כספת הרשת שלך."
},
"themeSystem": {
- "message": "Use system theme"
+ "message": "השתמש בערכת נושא של המערכת"
},
"themeDark": {
- "message": "Dark"
+ "message": "כהה"
},
"themeLight": {
- "message": "Light"
+ "message": "בהיר"
},
"confirmSelected": {
- "message": "Confirm selected"
+ "message": "אשר את שנבחר"
},
"bulkConfirmStatus": {
- "message": "Bulk action status"
+ "message": "מצב פעולה בכמות גדולה"
},
"bulkConfirmMessage": {
- "message": "Confirmed successfully"
+ "message": "אושרו בהצלחה"
},
"bulkReinviteMessage": {
- "message": "Reinvited successfully"
+ "message": "הוזמנו בהצלחה"
},
"bulkRemovedMessage": {
- "message": "Removed successfully"
+ "message": "הוסרו בהצלחה"
},
"bulkRevokedMessage": {
- "message": "Revoked organization access successfully"
+ "message": "הגישה לארגון בוטלה בהצלחה"
},
"bulkRestoredMessage": {
- "message": "Restored organization access successfully"
+ "message": "הגישה לארגון שוחזרה בהצלחה"
},
"bulkFilteredMessage": {
- "message": "Excluded, not applicable for this action"
+ "message": "לא נכללו, לא ישימים עבור פעולה זו"
},
"nonCompliantMembersTitle": {
- "message": "Non-compliant members"
+ "message": "חברים שאינם עומדים בדרישות"
},
"nonCompliantMembersError": {
- "message": "Members that are non-compliant with the Single organization or Two-step login policy cannot be restored until they adhere to the policy requirements"
+ "message": "חברים שאינם עומדים בדרישות מדיניות הארגון היחיד או הכניסה הדו־שלבית אינם ניתנים לשחזור עד שהם יעמדו בדרישות המדיניות"
},
"fingerprint": {
- "message": "Fingerprint"
+ "message": "טביעת אצבע"
},
"removeUsers": {
- "message": "Remove users"
+ "message": "הסר משתמשים"
},
"revokeUsers": {
- "message": "Revoke users"
+ "message": "בטל משתמשים"
},
"restoreUsers": {
- "message": "Restore users"
+ "message": "שחזר משתמשים"
},
"error": {
- "message": "Error"
+ "message": "שגיאה"
},
"decryptionError": {
- "message": "Decryption error"
+ "message": "שגיאת פענוח"
},
"couldNotDecryptVaultItemsBelow": {
- "message": "Bitwarden could not decrypt the vault item(s) listed below."
+ "message": "Bitwarden לא יכל לפענח את פריט(י) הכספת המפורט(ים) להלן."
},
"contactCSToAvoidDataLossPart1": {
- "message": "Contact customer success",
+ "message": "צור קשר עם הצלחת לקוחות",
"description": "This is part of a larger sentence. The full sentence will read 'Contact customer success to avoid additional data loss.'"
},
"contactCSToAvoidDataLossPart2": {
- "message": "to avoid additional data loss.",
+ "message": "כדי למנוע אובדן נתונים נוסף.",
"description": "This is part of a larger sentence. The full sentence will read 'Contact customer success to avoid additional data loss.'"
},
"accountRecoveryManageUsers": {
- "message": "Manage users must also be granted with the manage account recovery permission"
+ "message": "יש להעניק גם את הרשאת ניהול משתמשים עם ההרשאה לניהול שחזור חשבון"
},
"setupProvider": {
- "message": "Provider setup"
+ "message": "הגדרת ספק"
},
"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": "הוזמנת להגדיר ספק חדש. כדי להמשיך, תצטרך להיכנס או ליצור חשבון Bitwarden חדש."
},
"setupProviderDesc": {
- "message": "Please enter the details below to complete the Provider setup. Contact Customer Support if you have any questions."
+ "message": "נא להזין את הפרטים למטה כדי להשלים את הגדרת הספק. פנה אל תמיכת לקוחות אם יש לך שאלות כלשהן."
},
"providerName": {
- "message": "Provider name"
+ "message": "שם הספק"
},
"providerSetup": {
- "message": "Provider successfully set up"
+ "message": "הספק הוגדר בהצלחה"
},
"clients": {
- "message": "Clients"
+ "message": "לקוחות"
},
"client": {
- "message": "Client",
+ "message": "לקוח",
"description": "This is used as a table header to describe which client application created an event log."
},
"providerAdmin": {
- "message": "Provider admin"
+ "message": "מנהל הספק"
},
"providerAdminDesc": {
- "message": "The highest access user that can manage all aspects of your Provider as well as access and manage client organizations."
+ "message": "המשתמש בעל הגישה הגבוהה ביותר שיכול לנהל את כל ההיבטים של הספק שלך כמו גם לגשת ולנהל ארגוני לקוחות."
},
"serviceUser": {
- "message": "Service user"
+ "message": "משתמש שירות"
},
"serviceUserDesc": {
- "message": "Service users can access and manage all client organizations."
+ "message": "משתמשי שירות יכולים לגשת אל ולנהל את כל ארגוני הלקוחות."
},
"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": "הזמן משתמש חדש אל הספק שלך על ידי הזנת כתובת הדוא\"ל של חשבון ה־Bitwarden שלו למטה. אם אין לו כבר חשבון Bitwarden, הוא יתבקש ליצור חשבון חדש."
},
"joinProvider": {
- "message": "Join Provider"
+ "message": "הצטרף לספק"
},
"joinProviderDesc": {
- "message": "You've been invited to join the Provider listed above. To accept the invitation, you need to log in or create a new Bitwarden account."
+ "message": "הוזמנת להצטרף אל הספק הרשום לעיל. כדי לאשר את ההזמנה, אתה מוכרח להיכנס או ליצור חשבון Bitwarden חדש."
},
"providerInviteAcceptFailed": {
- "message": "Unable to accept invitation. Ask a Provider admin to send a new invitation."
+ "message": "לא ניתן לקבל הזמנה. בקש ממנהל ספק לשלוח הזמנה חדשה."
},
"providerInviteAcceptedDesc": {
- "message": "You can access this Provider once an administrator confirms your membership. We'll send you an email when that happens."
+ "message": "תוכל לגשת לספק הזה ברגע שמנהל יאשר את החברות שלך. נשלח לך דוא\"ל כשזה יקרה."
},
"providerUsersNeedConfirmed": {
- "message": "You have users that have accepted their invitation, but still need to be confirmed. Users will not have access to the Provider until they are confirmed."
+ "message": "יש לך משתמשים שקיבלו את ההזמנה שלהם, אבל עדיין צריך לאשר אותם. למשתמשים לא תהיה גישה אל הספק עד שהם יאושרו."
},
"provider": {
- "message": "Provider"
+ "message": "ספק"
},
"newClientOrganization": {
- "message": "New client organization"
+ "message": "ארגון לקוחות חדש"
},
"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": "צור ארגון לקוחות חדש שישויך אליך בתור הספק. תוכל לגשת לנהל את ארגון זה."
},
"newClient": {
- "message": "New client"
+ "message": "לקוח חדש"
},
"addExistingOrganization": {
- "message": "Add existing organization"
+ "message": "הוסף ארגון קיים"
},
"addNewOrganization": {
- "message": "Add new organization"
+ "message": "הוסף ארגון חדש"
},
"myProvider": {
- "message": "My Provider"
+ "message": "הספק שלי"
},
"addOrganizationConfirmation": {
- "message": "Are you sure you want to add $ORGANIZATION$ as a client to $PROVIDER$?",
+ "message": "האם אתה בטוח שברצונך להוסיף את $ORGANIZATION$ כלקוח אל $PROVIDER$?",
"placeholders": {
"organization": {
"content": "$1",
@@ -5970,10 +6008,10 @@
}
},
"organizationJoinedProvider": {
- "message": "Organization was successfully added to the Provider"
+ "message": "ארגון נוסף בהצלחה אל הספק"
},
"accessingUsingProvider": {
- "message": "Accessing organization using Provider $PROVIDER$",
+ "message": "ניגש לארגון באמצעות הספק $PROVIDER$",
"placeholders": {
"provider": {
"content": "$1",
@@ -5982,13 +6020,13 @@
}
},
"providerIsDisabled": {
- "message": "Provider suspended"
+ "message": "ספק מושעה"
},
"providerUpdated": {
- "message": "Provider saved"
+ "message": "ספק נשמר"
},
"yourProviderIs": {
- "message": "Your Provider is $PROVIDER$. They have administrative and billing privileges for your organization.",
+ "message": "הספק שלך הוא $PROVIDER$. יש לו הרשאות ניהול וחיוב עבור הארגון שלך.",
"placeholders": {
"provider": {
"content": "$1",
@@ -5997,7 +6035,7 @@
}
},
"detachedOrganization": {
- "message": "The organization $ORGANIZATION$ has been detached from your Provider.",
+ "message": "הארגון $ORGANIZATION$ נותק מהספק שלך.",
"placeholders": {
"organization": {
"content": "$1",
@@ -6006,61 +6044,61 @@
}
},
"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": "האם אתה בטוח שברצונך לנתק ארגון זה? הארגון ימשיך להיות קיים אבל לא ינוהל יותר על ידי הספק."
},
"add": {
- "message": "Add"
+ "message": "הוסף"
},
"updatedMasterPassword": {
- "message": "Master password saved"
+ "message": "סיסמה ראשית נשמרה"
},
"updateMasterPassword": {
- "message": "Update master password"
+ "message": "עדכן סיסמה ראשית"
},
"updateMasterPasswordWarning": {
- "message": "Your master password was recently changed by an administrator in your organization. In order to access the vault, you must update your master password now. Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour."
+ "message": "הסיסמה הראשית שלך שונתה לאחרונה על ידי מנהל בארגון שלך. כדי לגשת אל הכספת, אתה מוכרח לעדכן את הסיסמה הראשית שלך עכשיו. המשך התהליך יוציא אותך מההפעלה הנוכחית שלך ותידרש להיכנס חזרה. הפעלות פעילות במכשירים אחרים עלולות להישאר פעילות למשך עד שעה אחת."
},
"masterPasswordInvalidWarning": {
- "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."
+ "message": "הסיסמה הראשית שלך אינה עומדת בדרישות המדיניות של ארגון זה. כדי להצטרף לארגון, אתה מוכרח לעדכן את הסיסמה הראשית שלך עכשיו. המשך התהליך יוציא אותך מההפעלה הנוכחית שלך ותידרש להיכנס חזרה. הפעלות פעילות במכשירים אחרים עלולות להישאר פעילות למשך עד שעה אחת."
},
"updateWeakMasterPasswordWarning": {
- "message": "Your master password does not meet one or more of your organization policies. In order to access the vault, you must update your master password now. Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour."
+ "message": "הסיסמה הראשית שלך אינה עומדת באחת או יותר מפוליסות הארגון שלך. כדי לגשת לכספת, אתה מוכרח לעדכן את הסיסמה הראשית שלך עכשיו. בהמשך תנותק מההפעלה הנוכחית שלך, מה שידרוש ממך להיכנס חזרה. הפעלות פעילות במכשירים אחרים עלולות להישאר פעילות למשך עד שעה אחת."
},
"automaticAppLogin": {
- "message": "Automatically log in users for allowed applications"
+ "message": "הכנס באופן אוטומטי משתמשים עבור יישומים מותרים"
},
"automaticAppLoginDesc": {
- "message": "Login forms will automatically be filled and submitted for apps launched from your configured identity provider."
+ "message": "טפסי כניסה ימולאו ויוגשו באופן אוטומטי עבור יישומים שנפתחו מספק הזהות המוגדר שלך."
},
"automaticAppLoginIdpHostLabel": {
- "message": "Identity provider host"
+ "message": "מארח ספק זהות"
},
"automaticAppLoginIdpHostDesc": {
- "message": "Enter your identity provider host URL. Enter multiple URLs by separating with a comma."
+ "message": "הזן את כתובת ה־URL של מארח ספק הזהות שלך. הזן מספר כתובות URL על ידי הפרדה עם פסיק."
},
"tdeDisabledMasterPasswordRequired": {
- "message": "Your organization has updated your decryption options. Please set a master password to access your vault."
+ "message": "הארגון שלך עדכן את אפשרויות הפענוח שלך. נא להגדיר סיסמה ראשית כדי לגשת לכספת שלך."
},
"maximumVaultTimeout": {
- "message": "Vault timeout"
+ "message": "פסק זמן לכספת"
},
"maximumVaultTimeoutDesc": {
- "message": "Set a maximum vault timeout for members."
+ "message": "הגדר פסק זמן מרבי לכספת עבור חברים."
},
"maximumVaultTimeoutLabel": {
- "message": "Maximum vault timeout"
+ "message": "פסק זמן מרבי לכספת"
},
"invalidMaximumVaultTimeout": {
- "message": "Invalid maximum vault timeout."
+ "message": "פסק זמן מרבי לכספת לא חוקי."
},
"hours": {
- "message": "Hours"
+ "message": "שעות"
},
"minutes": {
- "message": "Minutes"
+ "message": "דקות"
},
"vaultTimeoutPolicyInEffect": {
- "message": "Your organization policies have set your maximum allowed vault timeout to $HOURS$ hour(s) and $MINUTES$ minute(s).",
+ "message": "פוליסות הארגון שלך הגדירו את פסק הזמן לכספת המרבי שלך ל־$HOURS$ שעות ו־$MINUTES$ דקות.",
"placeholders": {
"hours": {
"content": "$1",
@@ -6073,7 +6111,7 @@
}
},
"vaultTimeoutPolicyInEffect1": {
- "message": "$HOURS$ hour(s) and $MINUTES$ minute(s) maximum.",
+ "message": "$HOURS$ שעות ו־$MINUTES$ דקות לכל היותר.",
"placeholders": {
"hours": {
"content": "$1",
@@ -6086,7 +6124,7 @@
}
},
"vaultTimeoutPolicyWithActionInEffect": {
- "message": "Your organization policies are affecting your vault timeout. Maximum allowed vault timeout is $HOURS$ hour(s) and $MINUTES$ minute(s). Your vault timeout action is set to $ACTION$.",
+ "message": "פוליסות הארגון שלך משפיעות על פסק הזמן לכספת שלך. פסק זמן מרבי המותר הוא $HOURS$ שעות ו־$MINUTES$ דקות. פעולת פסק הזמן לכספת שלך מוגדרת ל$ACTION$.",
"placeholders": {
"hours": {
"content": "$1",
@@ -6103,7 +6141,7 @@
}
},
"vaultTimeoutActionPolicyInEffect": {
- "message": "Your organization policies have set your vault timeout action to $ACTION$.",
+ "message": "פוליסות הארגון שלך הגדירו את פעולת פסק הזמן לכספת שלך ל$ACTION$.",
"placeholders": {
"action": {
"content": "$1",
@@ -6112,208 +6150,208 @@
}
},
"vaultTimeoutToLarge": {
- "message": "Your vault timeout exceeds the restriction set by your organization."
+ "message": "פסק הזמן לכספת שלך חורג מהמגבלה שנקבעה על ידי הארגון שלך."
},
"vaultCustomTimeoutMinimum": {
- "message": "Minimum custom timeout is 1 minute."
+ "message": "פסק זמן מותאם אישית מינימלי הוא דקה 1."
},
"vaultTimeoutRangeError": {
- "message": "Vault timeout is not within allowed range."
+ "message": "פסק זמן לכספת אינו בטווח המותר."
},
"disablePersonalVaultExport": {
- "message": "Remove individual vault export"
+ "message": "הסר ייצוא כספת אישית"
},
"disablePersonalVaultExportDescription": {
- "message": "Do not allow members to export data from their individual vault."
+ "message": "אל תאפשר לחברים לייצא נתונים מהכספת האישית שלהם."
},
"vaultExportDisabled": {
- "message": "Vault export removed"
+ "message": "ייצוא כספת הוסר"
},
"personalVaultExportPolicyInEffect": {
- "message": "One or more organization policies prevents you from exporting your individual vault."
+ "message": "מדיניות ארגון אחת או יותר מונעת ממך מלייצא את הכספת האישית שלך."
},
"activateAutofill": {
- "message": "Activate auto-fill"
+ "message": "הפעל מילוי אוטומטי"
},
"activateAutofillPolicyDesc": {
- "message": "Activate the auto-fill on page load setting on the browser extension for all existing and new members."
+ "message": "הפעל את הגדרת המילוי האוטומטי בעת טעינת עמוד בהרחבת הדפדפן עבור כל החברים הקיימים והחדשים."
},
"experimentalFeature": {
- "message": "Compromised or untrusted websites can exploit auto-fill on page load."
+ "message": "אתרים פרוצים או לא מהימנים יכולים לנצל מילוי אוטומטי בעת טעינת עמוד."
},
"learnMoreAboutAutofill": {
- "message": "Learn more about auto-fill"
+ "message": "למד עוד על מילוי אוטומטי"
},
"selectType": {
- "message": "Select SSO type"
+ "message": "בחר סוג SSO"
},
"type": {
- "message": "Type"
+ "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"
},
"callbackPath": {
- "message": "Callback path"
+ "message": "נתיב התקשרות חזרה"
},
"signedOutCallbackPath": {
- "message": "Signed out callback path"
+ "message": "נתיב התקשרות חזרה מנותק"
},
"authority": {
- "message": "Authority"
+ "message": "רשות"
},
"clientId": {
- "message": "Client ID"
+ "message": "מזהה לקוח"
},
"clientSecret": {
- "message": "Client secret"
+ "message": "סוג לקוח"
},
"metadataAddress": {
- "message": "Metadata address"
+ "message": "כתובת מטא־נתונים"
},
"oidcRedirectBehavior": {
- "message": "OIDC redirect behavior"
+ "message": "התנהגות OIDC בעת ניתוב מחדש"
},
"getClaimsFromUserInfoEndpoint": {
- "message": "Get claims from user info endpoint"
+ "message": "קבל דרישות מנקודת הקצה של פרטי המשתמש"
},
"additionalScopes": {
- "message": "Custom scopes"
+ "message": "תחום מותאם אישית"
},
"additionalUserIdClaimTypes": {
- "message": "Custom user ID claim types"
+ "message": "סוגי דרישות מזהה משתמש מותאם אישית"
},
"additionalEmailClaimTypes": {
- "message": "Email claim types"
+ "message": "סוגי דרישות דוא\"ל"
},
"additionalNameClaimTypes": {
- "message": "Custom name claim types"
+ "message": "סוגי דרישות שם מותאם אישית"
},
"acrValues": {
- "message": "Requested authentication context class reference values"
+ "message": "ערכי ייחוס של מחלקת הקשר אימות מבוקשים"
},
"expectedReturnAcrValue": {
- "message": "Expected \"acr\" claim value in response"
+ "message": "ציפה לערך דרישת \"acr\" בתגובה"
},
"spEntityId": {
- "message": "SP entity ID"
+ "message": "מזהה ישות ספק שרות (SP)"
},
"spMetadataUrl": {
- "message": "SAML 2.0 metadata URL"
+ "message": "כתובת URL של מטא־נתוני SAML 2.0"
},
"spAcsUrl": {
- "message": "Assertion consumer service (ACS) URL"
+ "message": "כתובת URL של קביעת שירות צרכן (ACS)"
},
"spNameIdFormat": {
- "message": "Name ID format"
+ "message": "תבנית מזהה שם"
},
"spOutboundSigningAlgorithm": {
- "message": "Outbound signing algorithm"
+ "message": "אלגוריתם חתימה יוצאת"
},
"spSigningBehavior": {
- "message": "Signing behavior"
+ "message": "התנהגות חתימה"
},
"spMinIncomingSigningAlgorithm": {
- "message": "Minimum incoming signing algorithm"
+ "message": "אלגוריתם חתימה נכנסת מינימלי"
},
"spWantAssertionsSigned": {
- "message": "Expect signed assertions"
+ "message": "צפה לקביעות חתומות"
},
"spValidateCertificates": {
- "message": "Validate certificates"
+ "message": "אמת אישורים"
},
"spUniqueEntityId": {
- "message": "Set a unique SP entity ID"
+ "message": "הגדר מזהה ישות ספק שירות (SP) ייחודי"
},
"spUniqueEntityIdDesc": {
- "message": "Generate an identifier that is unique to your organization"
+ "message": "צור מזהה שהוא ייחודי לארגון שלך"
},
"idpEntityId": {
- "message": "Entity ID"
+ "message": "מזהה ישות"
},
"idpBindingType": {
- "message": "Binding type"
+ "message": "סוג קשירה"
},
"idpSingleSignOnServiceUrl": {
- "message": "Single sign-on service URL"
+ "message": "כתובת URL של שירות כניסה יחידה"
},
"idpSingleLogoutServiceUrl": {
- "message": "Single log-out service URL"
+ "message": "כתובת URL של שירות יציאה יחידה"
},
"idpX509PublicCert": {
- "message": "X509 public certificate"
+ "message": "תעודת X509 ציבורית"
},
"idpOutboundSigningAlgorithm": {
- "message": "Outbound signing algorithm"
+ "message": "אלגוריתם חתימה יוצאת"
},
"idpAllowUnsolicitedAuthnResponse": {
- "message": "Allow unsolicited authentication response"
+ "message": "אפשר תגובת אימות לא רצויה"
},
"idpAllowOutboundLogoutRequests": {
- "message": "Allow outbound logout requests"
+ "message": "אפשר בקשות יציאה יוצאות"
},
"idpSignAuthenticationRequests": {
- "message": "Sign authentication requests"
+ "message": "חתום בקשות אימות"
},
"ssoSettingsSaved": {
- "message": "Single sign-on configuration saved"
+ "message": "תצורת כניסה יחידה נשמרה"
},
"sponsoredFamilies": {
- "message": "Free Bitwarden Families"
+ "message": "Bitwarden למשפחות בחינם"
},
"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": "אתה והמשפחה שלך זכאים ל־Bitwarden למשפחות בחינם. ממש עם הדוא\"ל האישי שלך כדי לשמור על אבטחת הנתונים שלך אפילו כשאתה לא בעבודה."
},
"sponsoredFamiliesEligibleCard": {
- "message": "Redeem your Free Bitwarden for Families plan today to keep your data secure even when you are not at work."
+ "message": "ממש את תוכנית Bitwarden למשפחות בחינם שלך היום כדי לשמור על אבטחת הנתונים שלך אפילו כשאתה לא בעבודה."
},
"sponsoredFamiliesInclude": {
- "message": "The Bitwarden for Families plan include"
+ "message": "התוכנית Bitwarden למשפחות כוללת"
},
"sponsoredFamiliesPremiumAccess": {
- "message": "Premium access for up to 6 users"
+ "message": "גישת פרימיום עד 6 משתמשים"
},
"sponsoredFamiliesSharedCollections": {
- "message": "Shared collections for Family secrets"
+ "message": "אוספים משותפים עבור סודות משפחה"
},
"badToken": {
- "message": "The link is no longer valid. Please have the sponsor resend the offer."
+ "message": "הקישור אינו חוקי עוד. אנא בקש מנותן החסות לשלוח שוב את ההצעה."
},
"reclaimedFreePlan": {
- "message": "Reclaimed free plan"
+ "message": "החזרת את התוכנית החינמית"
},
"redeem": {
- "message": "Redeem"
+ "message": "מימוש"
},
"sponsoredFamiliesSelectOffer": {
- "message": "Select the organization you would like sponsored"
+ "message": "בחר את הארגון שברצונך להעניק לו חסות"
},
"familiesSponsoringOrgSelect": {
- "message": "Which Free Families offer would you like to redeem?"
+ "message": "איזו הצעה למשפחות בחינם היית רוצה לממש?"
},
"sponsoredFamiliesEmail": {
- "message": "Enter your personal email to redeem Bitwarden Families"
+ "message": "הזן את הדוא\"ל האישי שלך כדי לממש את Bitwarden למשפחות"
},
"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": "אם תסיר הצעה או שהוסרת מהארגון המממן, החסות למשפחות שלך תפוג בתאריך החידוש הבא."
},
"acceptBitwardenFamiliesHelp": {
- "message": "Accept offer for an existing organization or create a new Families organization."
+ "message": "קבל הצעה עבור ארגון קיים או צור ארגון משפחות חדש."
},
"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": "הציעו לך ארגון תוכנית Bitwarden למשפחות בחינם. כדי להמשיך, תצטרך להיכנס לחשבון שקיבל את ההצעה."
},
"sponsoredFamiliesAcceptFailed": {
- "message": "Unable to accept offer. Please resend the offer email from your Enterprise account and try again."
+ "message": "לא ניתן לקבל הצעה. נא לשלוח מחדש את דוא\"ל ההצעה מהחשבון הארגוני שלך ולנסות שוב."
},
"sponsoredFamiliesAcceptFailedShort": {
- "message": "Unable to accept offer. $DESCRIPTION$",
+ "message": "לא ניתן לקבל הצעה: $DESCRIPTION$",
"placeholders": {
"description": {
"content": "$1",
@@ -6322,19 +6360,19 @@
}
},
"sponsoredFamiliesOffer": {
- "message": "Accept Free Bitwarden Families"
+ "message": "קבל Bitwarden למשפחות בחינם"
},
"sponsoredFamiliesOfferRedeemed": {
- "message": "Free Bitwarden Families offer successfully redeemed"
+ "message": "הצעת Bitwarden למשפחות בחינם מומשה בהצלחה"
},
"redeemed": {
- "message": "Redeemed"
+ "message": "מומש"
},
"redeemedAccount": {
- "message": "Account redeemed"
+ "message": "החשבון מומש"
},
"revokeAccount": {
- "message": "Revoke account $NAME$",
+ "message": "בטל חשבון $NAME$",
"placeholders": {
"name": {
"content": "$1",
@@ -6343,7 +6381,7 @@
}
},
"resendEmailLabel": {
- "message": "Resend sponsorship email to $NAME$ sponsorship",
+ "message": "שלח מחדש דוא\"ל חסות לנותן החסות $NAME$",
"placeholders": {
"name": {
"content": "$1",
@@ -6352,61 +6390,61 @@
}
},
"freeFamiliesPlan": {
- "message": "Free Families plan"
+ "message": "תוכנית למשפחות בחינם"
},
"redeemNow": {
- "message": "Redeem now"
+ "message": "ממש עכשיו"
},
"recipient": {
- "message": "Recipient"
+ "message": "נמען"
},
"removeSponsorship": {
- "message": "Remove sponsorship"
+ "message": "הסר חסות"
},
"removeSponsorshipConfirmation": {
- "message": "After removing a sponsorship, you will be responsible for this subscription and related invoices. Are you sure you want to continue?"
+ "message": "לאחר הסרת חסות, אתה תהיה אחראי למנוי זה ולחשבוניות קשורות. האם אתה בטוח שברצונך להמשיך?"
},
"sponsorshipCreated": {
- "message": "Sponsorship created"
+ "message": "החסות נוצרה"
},
"emailSent": {
- "message": "Email sent"
+ "message": "הדוא\"ל נשלח"
},
"removeSponsorshipSuccess": {
- "message": "Sponsorship removed"
+ "message": "החסות הוסרה"
},
"ssoKeyConnectorError": {
- "message": "Key Connector error: make sure Key Connector is available and working correctly."
+ "message": "שגיאת Key Connector: וודא שה־Key Connector זמין ופועל כראוי."
},
"keyConnectorUrl": {
- "message": "Key Connector URL"
+ "message": "כתובת URL של Key Connector"
},
"sendVerificationCode": {
- "message": "Send a verification code to your email"
+ "message": "שלח קוד אימות לדוא\"ל שלח"
},
"sendCode": {
- "message": "Send code"
+ "message": "שלח קוד"
},
"codeSent": {
- "message": "Code sent"
+ "message": "קוד נשלח"
},
"verificationCode": {
- "message": "Verification code"
+ "message": "קוד אימות"
},
"confirmIdentity": {
- "message": "Confirm your identity to continue."
+ "message": "אשר את זהותך כדי להמשיך."
},
"verificationCodeRequired": {
- "message": "Verification code is required."
+ "message": "נדרש קוד אימות."
},
"webauthnCancelOrTimeout": {
- "message": "The authentication was cancelled or took too long. Please try again."
+ "message": "האימות בוטל או לקח זמן רב מדי. נא לנסות שוב."
},
"invalidVerificationCode": {
- "message": "Invalid verification code"
+ "message": "קוד אימות שגוי"
},
"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.",
+ "message": "$ORGANIZATION$ משתמש/ת ב־SSO עם שרת מפתחות באירוח עצמי. סיסמה ראשית כבר לא נדרשת כדי להיכנס עבור חברים של ארגון זה.",
"placeholders": {
"organization": {
"content": "$1",
@@ -6415,205 +6453,205 @@
}
},
"leaveOrganization": {
- "message": "Leave organization"
+ "message": "עזוב ארגון"
},
"removeMasterPassword": {
- "message": "Remove master password"
+ "message": "הסר סיסמה ראשית"
},
"removedMasterPassword": {
- "message": "Master password removed"
+ "message": "הסיסמה הראשית הוסרה"
},
"allowSso": {
- "message": "Allow SSO authentication"
+ "message": "אפשר אימות SSO"
},
"allowSsoDesc": {
- "message": "Once set up, your configuration will be saved and members will be able to authenticate using their Identity Provider credentials."
+ "message": "לאחר ההגדרה, התצורה שלך תשמר וחברים יוכלו לאמת באמצעות אישורי ספק הזהות שלהם."
},
"ssoPolicyHelpStart": {
- "message": "Use the",
+ "message": "השתמש ב",
"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.'"
},
"ssoPolicyHelpAnchor": {
- "message": "require single sign-on authentication policy",
+ "message": "מדיניות דרוש אימות כניסה יחידה",
"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": {
- "message": "to require all members to log in with SSO.",
+ "message": "כדי לדרוש מכל החברים להיכנס עם SSO.",
"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.'"
},
"memberDecryptionOption": {
- "message": "Member decryption options"
+ "message": "אפשרויות פענוח חברים"
},
"memberDecryptionPassDesc": {
- "message": "Once authenticated, members will decrypt vault data using their master passwords."
+ "message": "ברגע שאומתו, חברים יפענחו נתוני כספת באמצעות הסיסמאות הראשיות שלהם."
},
"keyConnector": {
"message": "Key Connector"
},
"memberDecryptionKeyConnectorDescStart": {
- "message": "Connect login with SSO to your self-hosted decryption key server. Using this option, members won’t need to use their master passwords to decrypt vault data. The",
+ "message": "חבר כניסה עם SSO למפתח הפענוח של השרת באירוח עצמי שלך. אם תשתמש באפשרות זו, חברים לא יצטרכו להשתמש בסיסמאות הראשיות שלהם כדי לפענח את נתוני הכספת.",
"description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'Connect login with SSO to your self-hosted decryption key server. Using this option, members won’t need to use their master passwords to decrypt vault data. The require SSO authentication and single organization policies are required to set up Key Connector decryption. Contact Bitwarden Support for set up assistance.'"
},
"memberDecryptionKeyConnectorDescLink": {
- "message": "require SSO authentication and single organization policies",
+ "message": "הפוליסות דרוש אימות SSO וארגון יחיד",
"description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'Connect login with SSO to your self-hosted decryption key server. Using this option, members won’t need to use their master passwords to decrypt vault data. The require SSO authentication and single organization policies are required to set up Key Connector decryption. Contact Bitwarden Support for set up assistance.'"
},
"memberDecryptionKeyConnectorDescEnd": {
- "message": "are required to set up Key Connector decryption. Contact Bitwarden Support for set up assistance.",
+ "message": "נדרשות עבור הגדרת פענוח Key Connector. פנה אל תמיכת Bitwarden עבור סיוע בהגדרה.",
"description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'Connect login with SSO to your self-hosted decryption key server. Using this option, members won’t need to use their master passwords to decrypt vault data. The require SSO authentication and single organization policies are required to set up Key Connector decryption. Contact Bitwarden Support for set up assistance.'"
},
"keyConnectorPolicyRestriction": {
- "message": "\"Login with SSO and Key Connector Decryption\" is activated. This policy will only apply to owners and admins."
+ "message": "\"כניסה עם SSO ופענוח Key Connector\" מופעל. המדיניות תחול רק על בעלים ומנהלים."
},
"enabledSso": {
- "message": "SSO turned on"
+ "message": "SSO מופעל"
},
"disabledSso": {
- "message": "SSO turned on"
+ "message": "SSO כבוי"
},
"enabledKeyConnector": {
- "message": "Key Connector activated"
+ "message": "Key Connector הופעל"
},
"disabledKeyConnector": {
- "message": "Key Connector deactivated"
+ "message": "Key Connector הושבת"
},
"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": "ברגע שמחברים יתחילו להשתמש ב־Key Connector, הארגון שלך לא יוכל לחזור לפענוח סיסמה ראשית. המשך רק אם נוח לך לפרוס ולנהל שרת מפתחות."
},
"migratedKeyConnector": {
- "message": "Migrated to Key Connector"
+ "message": "העובר ל־Key Connector"
},
"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": "נא לספק שיטת תשלום לשיוך עם הארגון. אל דאגה, אנחנו לא נחייב אותך בכלום אלא אם תבחר תכונות נוספות או שהחסות שלך תפוג. "
},
"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": "פג תוקפה של הצעת החסות. אתה יכול למחוק את הארגון שיצרת כדי להימנע מחיוב בסוף הניסיון בן 7 הימים שלך. אחרת אתה יכול לסגור הנחיה זו כדי להשאיר את הארגון ולקחת אחריות על החיוב."
},
"newFamiliesOrganization": {
- "message": "New Families organization"
+ "message": "ארגון משפחות חדש"
},
"acceptOffer": {
- "message": "Accept offer"
+ "message": "קבל הצעה"
},
"sponsoringOrg": {
- "message": "Sponsoring organization"
+ "message": "ארגון נותן חסות"
},
"keyConnectorTest": {
- "message": "Test"
+ "message": "בדיקה"
},
"keyConnectorTestSuccess": {
- "message": "Success! Key Connector reached."
+ "message": "הצלחה! Key Connector הושג."
},
"keyConnectorTestFail": {
- "message": "Cannot reach Key Connector. Check URL."
+ "message": "לא ניתן להשיג Key Connector. בדוק URL."
},
"sponsorshipTokenHasExpired": {
- "message": "The sponsorship offer has expired."
+ "message": "פג תוקפה של הצעת החסות."
},
"freeWithSponsorship": {
- "message": "FREE with sponsorship"
+ "message": "חינם עם חסות"
},
"viewBillingSyncToken": {
- "message": "View billing sync token"
+ "message": "הצג אסימון סנכרון חיוב"
},
"generateBillingToken": {
- "message": "Generate billing token"
+ "message": "צור אסימון חיוב"
},
"copyPasteBillingSync": {
- "message": "Copy and paste this token into the billing sync settings of your self-hosted organization."
+ "message": "העתק והדבק את האסימון הזה לתוך הגדרות סנכרון החיוב של הארגון באירוח עצמי שלך."
},
"billingSyncCanAccess": {
- "message": "Your billing sync token can access and edit this organization's subscription settings."
+ "message": "אסימון סנכרון החיוב שלך יכול לגשת אל ולערוך את הגדרות המנוי של ארגון זה."
},
"manageBillingTokenSync": {
- "message": "Manage Billing Token"
+ "message": "נהל אסימון חיוב"
},
"setUpBillingSync": {
- "message": "Set up billing sync"
+ "message": "הגדר סנכרון חיוב"
},
"generateToken": {
- "message": "Generate token"
+ "message": "צור אסימון"
},
"rotateToken": {
- "message": "Rotate token"
+ "message": "סובב אסימון"
},
"rotateBillingSyncTokenWarning": {
- "message": "If you proceed, you will need to re-setup billing sync on your self-hosted server."
+ "message": "אם תמשיך, תצטרך להגדיר מחדש סנכרון חיוב בשרת באירוח עצמי שלך."
},
"rotateBillingSyncTokenTitle": {
- "message": "Rotating the billing sync token will invalidate the previous token."
+ "message": "סיבוב של אסימון סנכרון החיוב יבטל את התוקף של האסימון הקודם."
},
"selfHostedServer": {
- "message": "self-hosted"
+ "message": "אירוח עצמי"
},
"customEnvironment": {
- "message": "Custom environment"
+ "message": "סביבה מותאמת אישית"
},
"selfHostedBaseUrlHint": {
- "message": "Specify the base URL of your on-premises hosted Bitwarden installation. Example: https://bitwarden.company.com"
+ "message": "ציין את בסיס ה־URL של התקנת Bitwarden באירוח מקומי שלך. דוגמה: https://bitwarden.company.com"
},
"selfHostedCustomEnvHeader": {
- "message": "For advanced configuration, you can specify the base URL of each service independently."
+ "message": "עבור תצורה מתקדמת, באפשרותך לציין את בסיס ה־URL של כל שירות בנפרד."
},
"selfHostedEnvFormInvalid": {
- "message": "You must add either the base Server URL or at least one custom environment."
+ "message": "אתה מוכרח להוסיף או את בסיס ה־URL של השרת או לפחות סביבה מותאמת אישית אחת."
},
"apiUrl": {
- "message": "API server URL"
+ "message": "URL של שרת ה־API"
},
"webVaultUrl": {
- "message": "Web vault server URL"
+ "message": "URL של שרת כספת הרשת"
},
"identityUrl": {
- "message": "Identity server URL"
+ "message": "URL של שרת הזהות"
},
"notificationsUrl": {
- "message": "Notifications server URL"
+ "message": "URL של שרת ההודעות"
},
"iconsUrl": {
- "message": "Icons server URL"
+ "message": "URL של שרת הסמלים"
},
"environmentSaved": {
- "message": "Environment URLs saved"
+ "message": "כתובות URL של הסביבה נשמרו"
},
"selfHostingTitle": {
- "message": "Self-hosting"
+ "message": "אירוח עצמי"
},
"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": "כדי להגדיר את הארגון שלך בשרת שלך, תצטרך להעלות את קובץ הרישיון שלך. כדי לתמוך בתוכניות למשפחות בחינם וביכולות חיוב מתקדמות עבור הארגון באירוח עצמי שלך, תצטרך להגדיר סנכרון חיוב."
},
"billingSyncApiKeyRotated": {
- "message": "Token rotated"
+ "message": "האסימון סובב"
},
"billingSyncKeyDesc": {
- "message": "A billing sync token from your cloud organization's subscription settings is required to complete this form."
+ "message": "נדרש אסימון סנכרון חיוב מהגדרות המנוי של הארגון בענן שלך כדי להשלים טופס זה."
},
"billingSyncKey": {
- "message": "Billing sync token"
+ "message": "אסימון סנכרון חיוב"
},
"automaticBillingSyncDesc": {
- "message": "Automatic sync unlocks Families sponsorships and allows you to sync your license without uploading a file. After making updates in the Bitwarden cloud server, select Sync License to apply changes."
+ "message": "סנכרון אוטומטי פותח חסויות למשפחות ומאפשר לך לסנכרן את הרישיון שלך מבלי להעלות קובץ. לאחר ביצוע עדכונים בשרת הענן של Bitwarden, בחר 'סנכרן רישיון' כדי להחיל שינויים."
},
"active": {
- "message": "Active"
+ "message": "פעיל"
},
"inactive": {
- "message": "Inactive"
+ "message": "לא פעיל"
},
"sentAwaitingSync": {
- "message": "Sent (awaiting sync)"
+ "message": "נשלח (ממתין לסנכרון)"
},
"sent": {
- "message": "Sent"
+ "message": "נשלח"
},
"requestRemoved": {
- "message": "Removed (awaiting sync)"
+ "message": "הוסר (ממתין לסנכרון)"
},
"requested": {
- "message": "Requested"
+ "message": "נדרש"
},
"formErrorSummaryPlural": {
- "message": "$COUNT$ fields above need your attention.",
+ "message": "$COUNT$ שדות למעלה צריכים את תשומת לבך.",
"placeholders": {
"count": {
"content": "$1",
@@ -6622,10 +6660,10 @@
}
},
"formErrorSummarySingle": {
- "message": "1 field above needs your attention."
+ "message": "שדה 1 למעלה צריך את תשומת לבך."
},
"fieldRequiredError": {
- "message": "$FIELDNAME$ is required.",
+ "message": "$FIELDNAME$ נדרש/ת.",
"placeholders": {
"fieldname": {
"content": "$1",
@@ -6634,10 +6672,10 @@
}
},
"required": {
- "message": "required"
+ "message": "נדרש"
},
"charactersCurrentAndMaximum": {
- "message": "$CURRENT$/$MAX$ character maximum",
+ "message": "$CURRENT$/$MAX$ תווים מקסימום",
"placeholders": {
"current": {
"content": "$1",
@@ -7199,6 +7237,12 @@
"duoRequiredByOrgForAccount": {
"message": "Duo two-step login is required for your account."
},
+ "duoTwoFactorRequiredPageSubtitle": {
+ "message": "Duo two-step login is required for your account. Follow the steps below to finish logging in."
+ },
+ "followTheStepsBelowToFinishLoggingIn": {
+ "message": "Follow the steps below to finish logging in."
+ },
"launchDuo": {
"message": "Launch Duo"
},
@@ -8359,31 +8403,31 @@
"message": "Trusted devices"
},
"memberDecryptionOptionTdeDescPart1": {
- "message": "Members will not need a master password when logging in with SSO. Master password is replaced with an encryption key stored on the device, making that device trusted. The first device a member creates their account and logs into will be trusted. New devices will need to be approved by an existing trusted device or by an administrator. The",
+ "message": "חברים לא יצטרכו סיסמה ראשית בעת כניסה עם SSO. סיסמה ראשית מוחלפת עם מפתח הצפנה המאוחסן במכשיר, מה שהופך את המכשיר הזה למהימן. המכשיר הראשון בו חבר יוצר את החשבון שלו ונכנס אליו יהיה מהימן. מכשירים חדשים יצטרכו להיות מאושרים על ידי מכשיר מהימן קיים או על ידי מנהל.",
"description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'Members will not need a master password when logging in with SSO. Master password is replaced with an encryption key stored on the device, making that device trusted. The first device a member creates their account and logs into will be trusted. New devices will need to be approved by an existing trusted device or by an administrator. The single organization policy, SSO required policy, and account recovery administration policy will turn on when this option is used.'"
},
"memberDecryptionOptionTdeDescLink1": {
- "message": "single organization",
+ "message": "מדיניות הארגון היחיד",
"description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'Members will not need a master password when logging in with SSO. Master password is replaced with an encryption key stored on the device, making that device trusted. The first device a member creates their account and logs into will be trusted. New devices will need to be approved by an existing trusted device or by an administrator. The single organization policy, SSO required policy, and account recovery administration policy will turn on when this option is used.'"
},
"memberDecryptionOptionTdeDescPart2": {
- "message": "policy,",
+ "message": "",
"description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'Members will not need a master password when logging in with SSO. Master password is replaced with an encryption key stored on the device, making that device trusted. The first device a member creates their account and logs into will be trusted. New devices will need to be approved by an existing trusted device or by an administrator. The single organization policy, SSO required policy, and account recovery administration policy will turn on when this option is used.'"
},
"memberDecryptionOptionTdeDescLink2": {
- "message": "SSO required",
+ "message": "מדיניות דרוש SSO",
"description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'Members will not need a master password when logging in with SSO. Master password is replaced with an encryption key stored on the device, making that device trusted. The first device a member creates their account and logs into will be trusted. New devices will need to be approved by an existing trusted device or by an administrator. The single organization policy, SSO required policy, and account recovery administration policy will turn on when this option is used.'"
},
"memberDecryptionOptionTdeDescPart3": {
- "message": "policy, and",
+ "message": ", ו",
"description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'Members will not need a master password when logging in with SSO. Master password is replaced with an encryption key stored on the device, making that device trusted. The first device a member creates their account and logs into will be trusted. New devices will need to be approved by an existing trusted device or by an administrator. The single organization policy, SSO required policy, and account recovery administration policy will turn on when this option is used.'"
},
"memberDecryptionOptionTdeDescLink3": {
- "message": "account recovery administration",
+ "message": "מדיניות ניהול שחזור חשבון",
"description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'Members will not need a master password when logging in with SSO. Master password is replaced with an encryption key stored on the device, making that device trusted. The first device a member creates their account and logs into will be trusted. New devices will need to be approved by an existing trusted device or by an administrator. The single organization policy, SSO required policy, and account recovery administration policy will turn on when this option is used.'"
},
"memberDecryptionOptionTdeDescPart4": {
- "message": "policy will turn on when this option is used.",
+ "message": "יופעלו כאשר נעשה שימוש באפשרות זו.",
"description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'Members will not need a master password when logging in with SSO. Master password is replaced with an encryption key stored on the device, making that device trusted. The first device a member creates their account and logs into will be trusted. New devices will need to be approved by an existing trusted device or by an administrator. The single organization policy, SSO required policy, and account recovery administration policy will turn on when this option is used.'"
},
"orgPermissionsUpdatedMustSetPassword": {
@@ -9793,9 +9837,15 @@
"learnMoreAboutApi": {
"message": "Learn more about Bitwarden's API"
},
+ "fileSend": {
+ "message": "File Send"
+ },
"fileSends": {
"message": "File Sends"
},
+ "textSend": {
+ "message": "Text Send"
+ },
"textSends": {
"message": "Text Sends"
},
@@ -10029,10 +10079,6 @@
"message": "Include special characters",
"description": "Full description for the password generator special characters checkbox"
},
- "specialCharactersLabel": {
- "message": "!@#$%^&*",
- "description": "Label for the password generator special characters checkbox"
- },
"addAttachment": {
"message": "Add attachment"
},
@@ -10053,10 +10099,10 @@
"message": "Self-Hosting"
},
"claim-domain-single-org-warning": {
- "message": "Claiming a domain will turn on the single organization policy."
+ "message": "דרישת דומיין תפעיל את מדיניות הארגון היחיד."
},
"single-org-revoked-user-warning": {
- "message": "Non-compliant members will be revoked. Administrators can restore members once they leave all other organizations."
+ "message": "חברים שאינם עומדים בדרישות יבוטלו. מנהלים יכולים לשחזר חברים ברגע שהם עזבו את כל הארגונים האחרים."
},
"deleteOrganizationUser": {
"message": "Delete $NAME$",
@@ -10291,38 +10337,38 @@
"message": "Domain claimed"
},
"organizationNameMaxLength": {
- "message": "Organization name cannot exceed 50 characters."
+ "message": "שם ארגון לא יכול לחרוג מ־50 תווים."
},
"openingExtension": {
- "message": "Opening the Bitwarden browser extension"
+ "message": "פותח את הרחבת היישום של Bitwarden"
},
"somethingWentWrong": {
- "message": "Something went wrong..."
+ "message": "משהו השתבש..."
},
"openingExtensionError": {
"message": "We had trouble opening the Bitwarden browser extension. Click the button to open it now."
},
"openExtension": {
- "message": "Open extension"
+ "message": "פתח הרחבה"
},
"doNotHaveExtension": {
- "message": "Don't have the Bitwarden browser extension?"
+ "message": "אין לך את הרחבת הדפדפן של Bitwarden?"
},
"installExtension": {
- "message": "Install extension"
+ "message": "התקן הרחבה"
},
"openedExtension": {
- "message": "Opened the browser extension"
+ "message": "פתח את הרחבת הדפדפן"
},
"openedExtensionViewAtRiskPasswords": {
- "message": "Successfully opened the Bitwarden browser extension. You can now review your at-risk passwords."
+ "message": "פתח בהצלחה את הרחבת הדפדפן של Bitwarden. אתה יכול לסקור עכשיו את הסיסמאות בסיכון שלך."
},
"openExtensionManuallyPart1": {
"message": "We had trouble opening the Bitwarden browser extension. Open the Bitwarden icon",
"description": "This will be used as part of a larger sentence, broken up to include the Bitwarden icon. The full sentence will read 'We had trouble opening the Bitwarden browser extension. Open the Bitwarden icon [Bitwarden Icon] from the toolbar.'"
},
"openExtensionManuallyPart2": {
- "message": "from the toolbar.",
+ "message": "מסרגל הכלים.",
"description": "This will be used as part of a larger sentence, broken up to include the Bitwarden icon. The full sentence will read 'We had trouble opening the Bitwarden browser extension. Open the Bitwarden icon [Bitwarden Icon] from the toolbar.'"
},
"resellerRenewalWarningMsg": {
@@ -10369,13 +10415,13 @@
}
},
"restartOrganizationSubscription": {
- "message": "Organization subscription restarted"
+ "message": "מנוי ארגון הופעל מחדש"
},
"restartSubscription": {
- "message": "Restart your subscription"
+ "message": "הפעל מחדש את המנוי שלך"
},
"suspendedManagedOrgMessage": {
- "message": "Contact $PROVIDER$ for assistance.",
+ "message": "פנה אל $PROVIDER$ עבור סיוע.",
"placeholders": {
"provider": {
"content": "$1",
@@ -10390,7 +10436,7 @@
"message": "This action will delete the member account including all items in their vault. This replaces the previous Remove action."
},
"deleteManagedUserWarning": {
- "message": "Delete is a new action!"
+ "message": "מחיקה היא פעולה חדשה!"
},
"seatsRemaining": {
"message": "You have $REMAINING$ seats remaining out of $TOTAL$ seats assigned to this organization. Contact your provider to manage your subscription.",
@@ -10406,19 +10452,19 @@
}
},
"existingOrganization": {
- "message": "Existing organization"
+ "message": "ארגון קיים"
},
"selectOrganizationProviderPortal": {
- "message": "Select an organization to add to your Provider Portal."
+ "message": "בחר ארגון להוספה אל פורטל הספק שלך."
},
"noOrganizations": {
- "message": "There are no organizations to list"
+ "message": "אין ארגונים להצגה ברשימה"
},
"yourProviderSubscriptionCredit": {
"message": "Your provider subscription will receive a credit for any remaining time in the organization's subscription."
},
"doYouWantToAddThisOrg": {
- "message": "Do you want to add this organization to $PROVIDER$?",
+ "message": "האם ברצונך להוסיף ארגון זה אל $PROVIDER$?",
"placeholders": {
"provider": {
"content": "$1",
@@ -10427,15 +10473,36 @@
}
},
"addedExistingOrganization": {
- "message": "Added existing organization"
+ "message": "נוסף ארגון קיים"
},
"assignedExceedsAvailable": {
- "message": "Assigned seats exceed available seats."
+ "message": "מקומות מוקצים עולים על מקומות פנויים."
+ },
+ "changeAtRiskPassword": {
+ "message": "Change at-risk password"
},
"removeUnlockWithPinPolicyTitle": {
- "message": "Remove Unlock with PIN"
+ "message": "הסר ביטול נעילה עם PIN"
},
"removeUnlockWithPinPolicyDesc": {
- "message": "Do not allow members to unlock their account with a PIN."
+ "message": "אל תאפשר לחברים לבטל את נעילת החשבון שלהם עם PIN."
+ },
+ "limitedEventLogs": {
+ "message": "$PRODUCT_TYPE$ plans do not have access to real event logs",
+ "placeholders": {
+ "product_type": {
+ "content": "$1",
+ "example": "Teams"
+ }
+ }
+ },
+ "upgradeForFullEvents": {
+ "message": "קבל גישה מלאה ליומני אירועים של ארגון על ידי שדרוג לתוכנית לצוותים או ארגונים."
+ },
+ "upgradeEventLogTitle": {
+ "message": "שדרג עבור נתוני יומן אירועים אמיתיים"
+ },
+ "upgradeEventLogMessage": {
+ "message": "האירועים האלה הם דוגמאות בלבד ולא משקפים אירועים אמיתיים בתוך ארגון ה־Bitwarden שלך."
}
}
diff --git a/apps/web/src/locales/hi/messages.json b/apps/web/src/locales/hi/messages.json
index 5128575a717..fd1cc2b8ad5 100644
--- a/apps/web/src/locales/hi/messages.json
+++ b/apps/web/src/locales/hi/messages.json
@@ -5,6 +5,9 @@
"criticalApplications": {
"message": "Critical applications"
},
+ "noCriticalAppsAtRisk": {
+ "message": "No critical applications at risk"
+ },
"accessIntelligence": {
"message": "Access Intelligence"
},
@@ -198,6 +201,9 @@
"notes": {
"message": "नोट्स"
},
+ "privateNote": {
+ "message": "Private note"
+ },
"note": {
"message": "Note"
},
@@ -1026,6 +1032,9 @@
"no": {
"message": "नहीं"
},
+ "location": {
+ "message": "Location"
+ },
"loginOrCreateNewAccount": {
"message": "सुरक्षित तिजोरी में प्रवेश करने के लिए नया खाता बनाएं या लॉग इन करें।"
},
@@ -1161,13 +1170,22 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "enterTheCodeSentToYourEmail": {
+ "message": "Enter the code sent to your email"
+ },
+ "enterTheCodeFromYourAuthenticatorApp": {
+ "message": "Enter the code from your authenticator app"
+ },
+ "pressYourYubiKeyToAuthenticate": {
+ "message": "Press your YubiKey to authenticate"
+ },
"authenticationTimeout": {
"message": "Authentication timeout"
},
"authenticationSessionTimedOut": {
"message": "The authentication session timed out. Please restart the login process."
},
- "verifyIdentity": {
+ "verifyYourIdentity": {
"message": "Verify your Identity"
},
"weDontRecognizeThisDevice": {
@@ -1443,12 +1461,22 @@
"rememberMe": {
"message": "मुझे याद रखें"
},
+ "dontAskAgainOnThisDeviceFor30Days": {
+ "message": "Don't ask again on this device for 30 days"
+ },
"sendVerificationCodeEmailAgain": {
"message": "फिर से सत्यापन कोड ईमेल भेजें"
},
"useAnotherTwoStepMethod": {
"message": "Use another two-step login method"
},
+ "selectAnotherMethod": {
+ "message": "Select another method",
+ "description": "Select another two-step login method"
+ },
+ "useYourRecoveryCode": {
+ "message": "Use your recovery code"
+ },
"insertYubiKey": {
"message": "Insert your YubiKey into your computer's USB port, then touch its button."
},
@@ -1467,6 +1495,9 @@
"twoStepOptions": {
"message": "Two-step login options"
},
+ "selectTwoStepLoginMethod": {
+ "message": "Select two-step login method"
+ },
"recoveryCodeDesc": {
"message": "Lost access to all of your two-step login providers? Use your recovery code to turn off all two-step login providers from your account."
},
@@ -1509,6 +1540,9 @@
"webAuthnMigrated": {
"message": "(Migrated from FIDO)"
},
+ "openInNewTab": {
+ "message": "Open in new tab"
+ },
"emailTitle": {
"message": "Email"
},
@@ -2224,6 +2258,9 @@
"revokeAccess": {
"message": "Revoke access"
},
+ "revoke": {
+ "message": "Revoke"
+ },
"twoStepLoginProviderEnabled": {
"message": "This two-step login provider is active on your account."
},
@@ -4081,6 +4118,12 @@
"updateBrowserDesc": {
"message": "You are using an unsupported web browser. The web vault may not function properly."
},
+ "youHaveAPendingLoginRequest": {
+ "message": "You have a pending login request from another device."
+ },
+ "reviewLoginRequest": {
+ "message": "Review login request"
+ },
"freeTrialEndPromptCount": {
"message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
@@ -4758,6 +4801,15 @@
"masterPassPolicyDesc": {
"message": "Set requirements for master password strength."
},
+ "passwordStrengthScore": {
+ "message": "Password strength score $SCORE$",
+ "placeholders": {
+ "score": {
+ "content": "$1",
+ "example": "4"
+ }
+ }
+ },
"twoStepLoginPolicyTitle": {
"message": "Require two-step login"
},
@@ -5038,12 +5090,40 @@
"requireSsoExemption": {
"message": "Organization owners and admins are exempt from this policy's enforcement."
},
+ "limitSendViews": {
+ "message": "Limit views"
+ },
+ "limitSendViewsHint": {
+ "message": "No one can view this Send after the limit is reached.",
+ "description": "Displayed under the limit views field on Send"
+ },
+ "limitSendViewsCount": {
+ "message": "$ACCESSCOUNT$ views left",
+ "description": "Displayed under the limit views field on Send",
+ "placeholders": {
+ "accessCount": {
+ "content": "$1",
+ "example": "2"
+ }
+ }
+ },
+ "sendDetails": {
+ "message": "Send details",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "sendTypeTextToShare": {
+ "message": "Text to share"
+ },
"sendTypeFile": {
"message": "File"
},
"sendTypeText": {
"message": "Text"
},
+ "sendPasswordDescV3": {
+ "message": "Add an optional password for recipients to access this Send.",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
"createSend": {
"message": "New Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5068,19 +5148,15 @@
"message": "Delete Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "deleteSendConfirmation": {
- "message": "Are you sure you want to delete this Send?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "whatTypeOfSend": {
- "message": "What type of Send is this?",
+ "deleteSendPermanentConfirmation": {
+ "message": "Are you sure you want to permanently delete this Send?",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"deletionDate": {
"message": "Deletion date"
},
- "deletionDateDesc": {
- "message": "The Send will be permanently deleted on the specified date and time.",
+ "deletionDateDescV2": {
+ "message": "The Send will be permanently deleted on this date.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"expirationDate": {
@@ -5093,21 +5169,6 @@
"maxAccessCount": {
"message": "Maximum access count"
},
- "maxAccessCountDesc": {
- "message": "If set, users will no longer be able to access this Send once the maximum access count is reached.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Current access count"
- },
- "sendPasswordDesc": {
- "message": "Optionally require a password for users to access this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNotesDesc": {
- "message": "Private notes about this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"disabled": {
"message": "Disabled"
},
@@ -5134,13 +5195,6 @@
"removePasswordConfirmation": {
"message": "Are you sure you want to remove the password?"
},
- "hideEmail": {
- "message": "Hide my email address from recipients."
- },
- "disableThisSend": {
- "message": "Deactivate this Send so that no one can access it.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"allSends": {
"message": "All Sends"
},
@@ -5151,6 +5205,9 @@
"pendingDeletion": {
"message": "Pending deletion"
},
+ "hideTextByDefault": {
+ "message": "Hide text by default"
+ },
"expired": {
"message": "Expired"
},
@@ -5372,13 +5429,6 @@
"message": "Always show member’s email address with 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": "The following organization policies are currently in effect:"
- },
- "sendDisableHideEmailInEffect": {
- "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": {
"message": "Modified policy $ID$.",
"placeholders": {
@@ -5478,27 +5528,6 @@
"personalOwnershipCheckboxDesc": {
"message": "Remove individual ownership for organization users"
},
- "textHiddenByDefault": {
- "message": "When accessing the Send, hide the text by default",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "A friendly name to describe this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "The text you want to Send."
- },
- "sendFileDesc": {
- "message": "The file you want to Send."
- },
- "copySendLinkOnSave": {
- "message": "Copy the link to share this Send to my clipboard upon save."
- },
- "sendLinkLabel": {
- "message": "Send link",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"send": {
"message": "Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5647,12 +5676,21 @@
"dateParsingError": {
"message": "There was an error saving your deletion and expiration dates."
},
+ "hideYourEmail": {
+ "message": "Hide your email address from viewers."
+ },
"webAuthnFallbackMsg": {
"message": "To verify your 2FA please click the button below."
},
"webAuthnAuthenticate": {
"message": "Authenticate WebAuthn"
},
+ "readSecurityKey": {
+ "message": "Read security key"
+ },
+ "awaitingSecurityKeyInteraction": {
+ "message": "Awaiting security key interaction..."
+ },
"webAuthnNotSupported": {
"message": "WebAuthn is not supported in this browser."
},
@@ -7199,6 +7237,12 @@
"duoRequiredByOrgForAccount": {
"message": "Duo two-step login is required for your account."
},
+ "duoTwoFactorRequiredPageSubtitle": {
+ "message": "Duo two-step login is required for your account. Follow the steps below to finish logging in."
+ },
+ "followTheStepsBelowToFinishLoggingIn": {
+ "message": "Follow the steps below to finish logging in."
+ },
"launchDuo": {
"message": "Launch Duo"
},
@@ -9793,9 +9837,15 @@
"learnMoreAboutApi": {
"message": "Learn more about Bitwarden's API"
},
+ "fileSend": {
+ "message": "File Send"
+ },
"fileSends": {
"message": "File Sends"
},
+ "textSend": {
+ "message": "Text Send"
+ },
"textSends": {
"message": "Text Sends"
},
@@ -10029,10 +10079,6 @@
"message": "Include special characters",
"description": "Full description for the password generator special characters checkbox"
},
- "specialCharactersLabel": {
- "message": "!@#$%^&*",
- "description": "Label for the password generator special characters checkbox"
- },
"addAttachment": {
"message": "Add attachment"
},
@@ -10432,10 +10478,31 @@
"assignedExceedsAvailable": {
"message": "Assigned seats exceed available seats."
},
+ "changeAtRiskPassword": {
+ "message": "Change at-risk password"
+ },
"removeUnlockWithPinPolicyTitle": {
"message": "Remove Unlock with PIN"
},
"removeUnlockWithPinPolicyDesc": {
"message": "Do not allow members to unlock their account with a PIN."
+ },
+ "limitedEventLogs": {
+ "message": "$PRODUCT_TYPE$ plans do not have access to real event logs",
+ "placeholders": {
+ "product_type": {
+ "content": "$1",
+ "example": "Teams"
+ }
+ }
+ },
+ "upgradeForFullEvents": {
+ "message": "Get full access to organization event logs by upgrading to a Teams or Enterprise plan."
+ },
+ "upgradeEventLogTitle": {
+ "message": "Upgrade for real event log data"
+ },
+ "upgradeEventLogMessage": {
+ "message": "These events are examples only and do not reflect real events within your Bitwarden organization."
}
}
diff --git a/apps/web/src/locales/hr/messages.json b/apps/web/src/locales/hr/messages.json
index b400780719b..d463efabc78 100644
--- a/apps/web/src/locales/hr/messages.json
+++ b/apps/web/src/locales/hr/messages.json
@@ -5,6 +5,9 @@
"criticalApplications": {
"message": "Kritične aplikacije"
},
+ "noCriticalAppsAtRisk": {
+ "message": "No critical applications at risk"
+ },
"accessIntelligence": {
"message": "Pristup inteligenciji"
},
@@ -198,6 +201,9 @@
"notes": {
"message": "Bilješke"
},
+ "privateNote": {
+ "message": "Private note"
+ },
"note": {
"message": "Bilješka"
},
@@ -1026,6 +1032,9 @@
"no": {
"message": "Ne"
},
+ "location": {
+ "message": "Location"
+ },
"loginOrCreateNewAccount": {
"message": "Prijavi se ili stvori novi račun za pristup svojem sigurnom trezoru."
},
@@ -1161,14 +1170,23 @@
"logInToBitwarden": {
"message": "Prijavi se u Bitwarden"
},
+ "enterTheCodeSentToYourEmail": {
+ "message": "Enter the code sent to your email"
+ },
+ "enterTheCodeFromYourAuthenticatorApp": {
+ "message": "Enter the code from your authenticator app"
+ },
+ "pressYourYubiKeyToAuthenticate": {
+ "message": "Press your YubiKey to authenticate"
+ },
"authenticationTimeout": {
"message": "Istek vremena za autentifikaciju"
},
"authenticationSessionTimedOut": {
"message": "Sesija za autentifikaciju je istekla. Ponovi proces prijave."
},
- "verifyIdentity": {
- "message": "Potvrdi svoj identitet"
+ "verifyYourIdentity": {
+ "message": "Verify your Identity"
},
"weDontRecognizeThisDevice": {
"message": "Ne prepoznajemo ovaj uređaj. Za potvrdu identiteta unesi kôd poslan e-poštom."
@@ -1443,12 +1461,22 @@
"rememberMe": {
"message": "Zapamti me"
},
+ "dontAskAgainOnThisDeviceFor30Days": {
+ "message": "Don't ask again on this device for 30 days"
+ },
"sendVerificationCodeEmailAgain": {
"message": "Ponovno slanje kontrolnog koda e-poštom"
},
"useAnotherTwoStepMethod": {
"message": "Koristiti drugi način prijave dvostrukom autentifikacijom"
},
+ "selectAnotherMethod": {
+ "message": "Select another method",
+ "description": "Select another two-step login method"
+ },
+ "useYourRecoveryCode": {
+ "message": "Use your recovery code"
+ },
"insertYubiKey": {
"message": "Umetni svoj YubiKey u USB priključak računala, a zatim dodirni njegovu tipku."
},
@@ -1467,6 +1495,9 @@
"twoStepOptions": {
"message": "Mogućnosti prijave dvostrukom autentifikacijom"
},
+ "selectTwoStepLoginMethod": {
+ "message": "Select two-step login method"
+ },
"recoveryCodeDesc": {
"message": "Izgubljen je pristup uređaju za prijavu dvostrukom autentifikacijom? Koristi svoj kôd za oporavak za onemogućavanje svih pružatelja usluga prijave dvostrukom autentifikacijom na svom računu."
},
@@ -1509,6 +1540,9 @@
"webAuthnMigrated": {
"message": "(migrirano s FIDO)"
},
+ "openInNewTab": {
+ "message": "Open in new tab"
+ },
"emailTitle": {
"message": "E-pošta"
},
@@ -2224,6 +2258,9 @@
"revokeAccess": {
"message": "Opozovi pristup"
},
+ "revoke": {
+ "message": "Revoke"
+ },
"twoStepLoginProviderEnabled": {
"message": "Ovaj pružatelj prijave dvostrukom autentifikacijom je omogućen na tvojem računu."
},
@@ -4081,6 +4118,12 @@
"updateBrowserDesc": {
"message": "Koristiš nepodržani preglednik. Web trezor možda neće ispravno raditi."
},
+ "youHaveAPendingLoginRequest": {
+ "message": "You have a pending login request from another device."
+ },
+ "reviewLoginRequest": {
+ "message": "Review login request"
+ },
"freeTrialEndPromptCount": {
"message": "Besplatno probno razdoblje završava za $COUNT$ dan/a.",
"placeholders": {
@@ -4758,6 +4801,15 @@
"masterPassPolicyDesc": {
"message": "Postavi pravila sigurnosti koja mora zadovoljiti glavna lozinka."
},
+ "passwordStrengthScore": {
+ "message": "Password strength score $SCORE$",
+ "placeholders": {
+ "score": {
+ "content": "$1",
+ "example": "4"
+ }
+ }
+ },
"twoStepLoginPolicyTitle": {
"message": "Zahtijevaj prijavu dvostrukom autentifikacijom"
},
@@ -5038,12 +5090,40 @@
"requireSsoExemption": {
"message": "Pravilo neće biti primjenjeno na Vlasnike i Administratore."
},
+ "limitSendViews": {
+ "message": "Limit views"
+ },
+ "limitSendViewsHint": {
+ "message": "No one can view this Send after the limit is reached.",
+ "description": "Displayed under the limit views field on Send"
+ },
+ "limitSendViewsCount": {
+ "message": "$ACCESSCOUNT$ views left",
+ "description": "Displayed under the limit views field on Send",
+ "placeholders": {
+ "accessCount": {
+ "content": "$1",
+ "example": "2"
+ }
+ }
+ },
+ "sendDetails": {
+ "message": "Send details",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "sendTypeTextToShare": {
+ "message": "Text to share"
+ },
"sendTypeFile": {
"message": "Datoteka"
},
"sendTypeText": {
"message": "Tekst"
},
+ "sendPasswordDescV3": {
+ "message": "Add an optional password for recipients to access this Send.",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
"createSend": {
"message": "Stvori novi Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5068,19 +5148,15 @@
"message": "Izbriši Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "deleteSendConfirmation": {
- "message": "Sigurno želiš izbrisati ovaj Send?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "whatTypeOfSend": {
- "message": "Koja je ovo vrsta Send-a?",
+ "deleteSendPermanentConfirmation": {
+ "message": "Are you sure you want to permanently delete this Send?",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"deletionDate": {
"message": "Datum brisanja"
},
- "deletionDateDesc": {
- "message": "Send će biti trajno izbrisan navedenog datuma.",
+ "deletionDateDescV2": {
+ "message": "The Send will be permanently deleted on this date.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"expirationDate": {
@@ -5093,21 +5169,6 @@
"maxAccessCount": {
"message": "Najveći proj pristupanja"
},
- "maxAccessCountDesc": {
- "message": "Ako je uključeno, korisnici neće moći pristupiti ovom Sendu nakon što se postigne najveći broj pristupanja.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Trenutni broj pristupanja"
- },
- "sendPasswordDesc": {
- "message": "Ako želiš, možeš za pristup Sendu zahtijevati lozinku (nije obavezno).",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNotesDesc": {
- "message": "Privatne bilješke o Sendu.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"disabled": {
"message": "Onemogućeno"
},
@@ -5134,13 +5195,6 @@
"removePasswordConfirmation": {
"message": "Sigurno želiš ukloniti lozinku?"
},
- "hideEmail": {
- "message": "Sakrij moju adresu e-pošte od primatelja."
- },
- "disableThisSend": {
- "message": "Onemogući ovaj Send da mu nitko ne može pristupiti.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"allSends": {
"message": "Svi Sendovi"
},
@@ -5151,6 +5205,9 @@
"pendingDeletion": {
"message": "Čeka brisanje"
},
+ "hideTextByDefault": {
+ "message": "Hide text by default"
+ },
"expired": {
"message": "Isteklo"
},
@@ -5372,13 +5429,6 @@
"message": "Ne dopusti skrivanje e-pošte kod stvaranja Senda.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendOptionsPolicyInEffect": {
- "message": "Organizacijska pravila trenutno na snazi:"
- },
- "sendDisableHideEmailInEffect": {
- "message": "Korisnicima nije dopušteno skrivati adresu e-pošte od primatelja kod stvaranja ili uređivanja Senda.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"modifiedPolicyId": {
"message": "Izmijenjena polica $ID$.",
"placeholders": {
@@ -5478,27 +5528,6 @@
"personalOwnershipCheckboxDesc": {
"message": "Onemogući osobno vlasnišvo za organizacijske korisnike"
},
- "textHiddenByDefault": {
- "message": "Zadano sakrij tekst pri pristupanju Sendu",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "Nadimak za ovaj Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "Tekst kojeg želiš poslati."
- },
- "sendFileDesc": {
- "message": "Datoteka koju želiš poslati."
- },
- "copySendLinkOnSave": {
- "message": "Kopiraj vezu za dijeljenje ovog Senda nakon spremanja."
- },
- "sendLinkLabel": {
- "message": "Veza na Send",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"send": {
"message": "Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5647,12 +5676,21 @@
"dateParsingError": {
"message": "Došlo je do greške kod spremanja vaših datuma isteka i brisanja."
},
+ "hideYourEmail": {
+ "message": "Hide your email address from viewers."
+ },
"webAuthnFallbackMsg": {
"message": "Za ovjeru tvoje 2FA, odaberi donju tipku."
},
"webAuthnAuthenticate": {
"message": "Ovjeri WebAuthn"
},
+ "readSecurityKey": {
+ "message": "Read security key"
+ },
+ "awaitingSecurityKeyInteraction": {
+ "message": "Awaiting security key interaction..."
+ },
"webAuthnNotSupported": {
"message": "WebAuthn nije podržan u ovom pregledniku."
},
@@ -7199,6 +7237,12 @@
"duoRequiredByOrgForAccount": {
"message": "Za tvoj račun je potrebna Duo dvostruka autentifikacija."
},
+ "duoTwoFactorRequiredPageSubtitle": {
+ "message": "Duo two-step login is required for your account. Follow the steps below to finish logging in."
+ },
+ "followTheStepsBelowToFinishLoggingIn": {
+ "message": "Follow the steps below to finish logging in."
+ },
"launchDuo": {
"message": "Pokreni Duo"
},
@@ -9793,9 +9837,15 @@
"learnMoreAboutApi": {
"message": "Saznaj više o Bitwarden API"
},
+ "fileSend": {
+ "message": "File Send"
+ },
"fileSends": {
"message": "Send datoteke"
},
+ "textSend": {
+ "message": "Text Send"
+ },
"textSends": {
"message": "Send tekstovi"
},
@@ -10029,10 +10079,6 @@
"message": "Uključi posebne znakove",
"description": "Full description for the password generator special characters checkbox"
},
- "specialCharactersLabel": {
- "message": "! @ # $ % ^ & *",
- "description": "Label for the password generator special characters checkbox"
- },
"addAttachment": {
"message": "Dodaj privitak"
},
@@ -10432,10 +10478,31 @@
"assignedExceedsAvailable": {
"message": "Dodijeljene licence premašuju dostupne licence."
},
+ "changeAtRiskPassword": {
+ "message": "Change at-risk password"
+ },
"removeUnlockWithPinPolicyTitle": {
"message": "Remove Unlock with PIN"
},
"removeUnlockWithPinPolicyDesc": {
"message": "Do not allow members to unlock their account with a PIN."
+ },
+ "limitedEventLogs": {
+ "message": "$PRODUCT_TYPE$ plans do not have access to real event logs",
+ "placeholders": {
+ "product_type": {
+ "content": "$1",
+ "example": "Teams"
+ }
+ }
+ },
+ "upgradeForFullEvents": {
+ "message": "Get full access to organization event logs by upgrading to a Teams or Enterprise plan."
+ },
+ "upgradeEventLogTitle": {
+ "message": "Upgrade for real event log data"
+ },
+ "upgradeEventLogMessage": {
+ "message": "These events are examples only and do not reflect real events within your Bitwarden organization."
}
}
diff --git a/apps/web/src/locales/hu/messages.json b/apps/web/src/locales/hu/messages.json
index 4e698bbbe74..31ee33ba028 100644
--- a/apps/web/src/locales/hu/messages.json
+++ b/apps/web/src/locales/hu/messages.json
@@ -5,6 +5,9 @@
"criticalApplications": {
"message": "Kritikus alkalmazások"
},
+ "noCriticalAppsAtRisk": {
+ "message": "Nincsenek veszélyben levő kritikus alkalmazások."
+ },
"accessIntelligence": {
"message": "Elérés intelligencia"
},
@@ -198,6 +201,9 @@
"notes": {
"message": "Jegyzetek"
},
+ "privateNote": {
+ "message": "Személyes jegyzet"
+ },
"note": {
"message": "Jegyzet"
},
@@ -1006,7 +1012,7 @@
"message": "A hivatkozás lejárt"
},
"pleaseRestartRegistrationOrTryLoggingIn": {
- "message": "Please restart registration or try logging in."
+ "message": "Kezdd előlről a regisztrációt vagy próbálj belépni."
},
"youMayAlreadyHaveAnAccount": {
"message": "Lehet hogy már rendelkezel fiókkal"
@@ -1026,6 +1032,9 @@
"no": {
"message": "Nem"
},
+ "location": {
+ "message": "Hely"
+ },
"loginOrCreateNewAccount": {
"message": "Bejelentkezés vagy új fiók létrehozása a biztonsági széf eléréséhez."
},
@@ -1161,13 +1170,22 @@
"logInToBitwarden": {
"message": "Bejelentkezés a Bitwardenbe"
},
+ "enterTheCodeSentToYourEmail": {
+ "message": "Adjuk meg az email címre elküldött kódot."
+ },
+ "enterTheCodeFromYourAuthenticatorApp": {
+ "message": "Adjuk meg a hitelesítő alkalmazása által generált kódot."
+ },
+ "pressYourYubiKeyToAuthenticate": {
+ "message": "Nyomjuk meg a YubiKey-t a hitelesítéshez."
+ },
"authenticationTimeout": {
"message": "Hitelesítési időkifutás"
},
"authenticationSessionTimedOut": {
"message": "A hitelesítési munkamenet időkifutással lejárt. Indítsuk újra a bejelentkezési folyamatot."
},
- "verifyIdentity": {
+ "verifyYourIdentity": {
"message": "Személyazonosság ellenőrzése"
},
"weDontRecognizeThisDevice": {
@@ -1443,12 +1461,22 @@
"rememberMe": {
"message": "Adatok megjegyzése"
},
+ "dontAskAgainOnThisDeviceFor30Days": {
+ "message": "Ne kérdezzen újra ezen az eszközön 30 napig"
+ },
"sendVerificationCodeEmailAgain": {
"message": "Megerősítő kód ismételt elküldése emailben"
},
"useAnotherTwoStepMethod": {
"message": "Másik kétlépcsős bejelentkezés használata"
},
+ "selectAnotherMethod": {
+ "message": "Másik módszer választás",
+ "description": "Select another two-step login method"
+ },
+ "useYourRecoveryCode": {
+ "message": "Helyreállító kód használata"
+ },
"insertYubiKey": {
"message": "A YubiKey beillesztése a számítógép USB portjába és a rajta levő gomb megnyomása."
},
@@ -1467,6 +1495,9 @@
"twoStepOptions": {
"message": "Kétlépcsős bejelentkezés opciók"
},
+ "selectTwoStepLoginMethod": {
+ "message": "Kétlépcsős bejelentkezési mód használata"
+ },
"recoveryCodeDesc": {
"message": "Elveszett a hozzáférés az összes kétlépcsős szolgáltatóhoz? A visszaállítókód használatával letilthatók fiókból a kétlépcsős szolgáltatók."
},
@@ -1509,6 +1540,9 @@
"webAuthnMigrated": {
"message": "(FIDO-ból áthelyezve)"
},
+ "openInNewTab": {
+ "message": "Megnyitás új fülön"
+ },
"emailTitle": {
"message": "Email cím"
},
@@ -1555,7 +1589,7 @@
"message": "Biztos folytatni szeretnénk?"
},
"moveSelectedItemsDesc": {
- "message": "Choose a folder that you would like to add the $COUNT$ selected item(s) to.",
+ "message": "Válassz ki egy mappát, amihez ezt a(z) $COUNT$ kiválasztott elemet hozzá szeretnéd adni.",
"placeholders": {
"count": {
"content": "$1",
@@ -1590,10 +1624,10 @@
"message": "UUID másolása"
},
"errorRefreshingAccessToken": {
- "message": "Access Token Refresh Error"
+ "message": "Hozzáférési token frissítés hiba"
},
"errorRefreshingAccessTokenDesc": {
- "message": "No refresh token or API keys found. Please try logging out and logging back in."
+ "message": "Nem található frissítőtoken vagy API kulcs. Kérlek próbálj kilépni és újra belépni."
},
"warning": {
"message": "Figyelmeztetés"
@@ -1611,7 +1645,7 @@
"message": "Ez az exportálás titkosítatlan formátumban tartalmazza a titkos adatokat. Ne tároljuk vagy ne küldjük el az exportált fájlt nem biztonságos csatornákon (például emailben). A használat befejezése után azonnal töröljük."
},
"encExportKeyWarningDesc": {
- "message": "Ez az exportálás titkosítja az adatokat a fiók titkosítási kulcsával. Ha valaha a diók forgatási kulcsa más lesz, akkor újra exportálni kell, mert nem lehet visszafejteni ezt az exportálási fájlt."
+ "message": "Ez az exportálás titkosítja az adatokat a fiók titkosítási kulcsával. Ha valaha a fiók forgatási kulcsa más lesz, akkor újra exportálni kell, mert nem lehet visszafejteni ezt az exportálási fájlt."
},
"encExportAccountWarningDesc": {
"message": "A fiók titkosítási kulcsai minden Bitwarden felhasználói fiókhoz egyediek, ezért nem importálhatunk titkosított exportálást egy másik fiókba."
@@ -1650,7 +1684,7 @@
"message": "Fájl jelszó megerősítés"
},
"accountRestrictedOptionDescription": {
- "message": "Használjuk a fiókjfelhasználónevéből és a fő jelszóból származó titkosítási kulcsot az exportálás titkosításához és az importálás korlátozásához csak az aktuális Bitwarden fiókra."
+ "message": "Használjuk a fiók felhasználónevéből és a mesterjelszóból származó titkosítási kulcsot az exportálás titkosításához és az importálás korlátozásához csak az aktuális Bitwarden fiókra."
},
"passwordProtectedOptionDescription": {
"message": "Hozzunk létre egy felhasználó által generált jelszót az exportálás védelme érdekében. Ezzel más fiókokban is használható exportálást hozhatunk létre."
@@ -1873,7 +1907,7 @@
"message": "Munkamenetek hitelesítésének eldobása"
},
"deauthorizeSessionsDesc": {
- "message": "Aggódunk a egy másik eszközön történő bejelentkezés miatt? Az alábbiakban ismertetett módon dobjuk el az összes hitelesítést az összes számítógépen és eszközön. Ez a biztonsági lépés akkor ajánlott, ha korábban nyilvános helyen levő számítógépet használtunk vagy véletlenül mentettünk jelszót egy olyan eszközön, amely nem a sajátunk. Ez a lépés törli az összes korábban megjegyzett kétlépéses bejelentkezési munkamenetet."
+ "message": "Aggódunk a egy másik eszközön történő bejelentkezés miatt? Az alábbiakban ismertetett módon dobjuk el az összes hitelesítést az összes számítógépen és eszközön. Ez a biztonsági lépés akkor ajánlott, ha korábban nyilvános helyen levő számítógépet használtunk vagy véletlenül mentettünk jelszót egy olyan eszközön, amely nem a sajátunk. Ez a lépés törli az összes korábban megjegyzett kétfaktoros bejelentkezési munkamenetet."
},
"deauthorizeSessionsWarning": {
"message": "A folytatásban s felhasználó kiléptetésre kerül az aktuális munkamenetből, szükséges az ismételt bejelentkezés. Ismételten megjelenik a kétlépcsős bejelentkezés, ha az engedélyezett. Más eszközök aktív munkamenetei akár egy óráig is aktívak maradhatnak."
@@ -2224,6 +2258,9 @@
"revokeAccess": {
"message": "Hozzáférés visszavonása"
},
+ "revoke": {
+ "message": "Visszavonás"
+ },
"twoStepLoginProviderEnabled": {
"message": "Ez a kétlépéses bejelentkezés szolgáltató már engedélyezett a fiókon."
},
@@ -4081,6 +4118,12 @@
"updateBrowserDesc": {
"message": "Nem támogatott böngészőt használunk. Előfordulhat, hogy a webes széf nem működik megfelelően."
},
+ "youHaveAPendingLoginRequest": {
+ "message": "Függőben lévő bejelentkezési kérelem van egy másik eszközről."
+ },
+ "reviewLoginRequest": {
+ "message": "Bejelentkezési kérés áttekintése"
+ },
"freeTrialEndPromptCount": {
"message": "Az ingyenes próbaidőszak $COUNT$ nap múlva ér véget.",
"placeholders": {
@@ -4467,7 +4510,7 @@
}
},
"encryptionKeyUpdateCannotProceed": {
- "message": "Encryption key update cannot proceed"
+ "message": "A titkosítókulcs frissítése nem végrehajtható"
},
"editFieldLabel": {
"message": "$LABEL$ szerkesztése",
@@ -4488,7 +4531,7 @@
}
},
"keyUpdateFoldersFailed": {
- "message": "When updating your encryption key, your folders could not be decrypted. To continue with the update, your folders must be deleted. No vault items will be deleted if you proceed."
+ "message": "A titkosítókulcs frissítésekor a mappáid nem fejthetőek vissza. A frissítés folytatásához a mappáidat törölni kell. Semmi nem fog törlődni, ha folytatod."
},
"keyUpdated": {
"message": "A kulcs frissítésre került."
@@ -4533,7 +4576,7 @@
"message": "Nincs kiválasztva semmi."
},
"receiveMarketingEmailsV2": {
- "message": "Get advice, announcements, and research opportunities from Bitwarden in your inbox."
+ "message": "Kapj tanácsokat, bejelentéseket és közvélemény-kutatásokat a Bitwardentől a postaládádba."
},
"unsubscribe": {
"message": "Leiratkozás"
@@ -4666,10 +4709,10 @@
"message": "A választott mesterjelszó gyenge. Erős jelszót kell használni a Bitwarden fiók megfelelő védelme érdekében. Biztosan ezt a mesterjelszót szeretnénk használni?"
},
"rotateAccountEncKey": {
- "message": "A fiók titkosító kulcs forgatása is"
+ "message": "A felhasználói fiókom titkosítókódját is cseréljük le"
},
"rotateEncKeyTitle": {
- "message": "Titkosító kulcs forgatása"
+ "message": "Titkosító kulcs cseréje"
},
"rotateEncKeyConfirmation": {
"message": "Biztosan fordításra kerüljön a fiók titkosító kulcsa?"
@@ -4719,7 +4762,7 @@
"message": "Az API kulcs használható a Bitwarden nyilvános API hitelesítéséhez."
},
"apiKeyRotateDesc": {
- "message": "Az API kulcs forgatása érvényteleníti a korábbi kulcsot. Az API kulcs forgatható, ha a jelenlegi kulcs már nem tűnik biztonságosnak."
+ "message": "Az API kulcs cseréje érvényteleníti a korábbi kulcsot. Ha azt gondolod, hogy a jelenlegi kulcs nem biztonságos akkor lecserélheted az API kulcsot."
},
"apiKeyWarning": {
"message": "Az API kulcs teljes hozzáférést biztosít a szervezethez. Célszerű titokban tartani."
@@ -4738,7 +4781,7 @@
"message": "API kulcs megtekintése"
},
"rotateApiKey": {
- "message": "API kulcs forgatása"
+ "message": "API kulcs cseréje"
},
"selectOneCollection": {
"message": "Legalább egy gyűjteményt ki kell választani."
@@ -4758,6 +4801,15 @@
"masterPassPolicyDesc": {
"message": "A minimális követelmények beállítása a mesterjelszó hosszához."
},
+ "passwordStrengthScore": {
+ "message": "A jelszó erősségi pontszáma $SCORE$",
+ "placeholders": {
+ "score": {
+ "content": "$1",
+ "example": "4"
+ }
+ }
+ },
"twoStepLoginPolicyTitle": {
"message": "Kétlépéses bejelentkezés szükséges"
},
@@ -5038,12 +5090,40 @@
"requireSsoExemption": {
"message": "A szervezet tulajdonosai és adminisztrátorai mentesülnek az irányelv végrehajtása alól."
},
+ "limitSendViews": {
+ "message": "Megtekintések korlátozása"
+ },
+ "limitSendViewsHint": {
+ "message": "Senki sem tudja megtekinteni ezt a Send elemet a korlát elérése után.",
+ "description": "Displayed under the limit views field on Send"
+ },
+ "limitSendViewsCount": {
+ "message": "$ACCESSCOUNT$ megtekintés maradt.",
+ "description": "Displayed under the limit views field on Send",
+ "placeholders": {
+ "accessCount": {
+ "content": "$1",
+ "example": "2"
+ }
+ }
+ },
+ "sendDetails": {
+ "message": "Send részletek",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "sendTypeTextToShare": {
+ "message": "Megosztandó szöveg"
+ },
"sendTypeFile": {
"message": "Fájl"
},
"sendTypeText": {
"message": "Szöveg"
},
+ "sendPasswordDescV3": {
+ "message": "Adjunk meg egy opcionális jelszót a címzetteknek a Send eléréséhez.",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
"createSend": {
"message": "Új Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5068,19 +5148,15 @@
"message": "Küldés törlése",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "deleteSendConfirmation": {
- "message": "Biztosan törlésre kerüljön ez a küldés?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "whatTypeOfSend": {
- "message": "Milyen típusú ez a küldés?",
+ "deleteSendPermanentConfirmation": {
+ "message": "Biztosan véglegesen törlésre kerüljön ez a Send elem?",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"deletionDate": {
"message": "Törlési dátum"
},
- "deletionDateDesc": {
- "message": "A Send véglegesen törölve lesz a meghatározott időpontban.",
+ "deletionDateDescV2": {
+ "message": "A Send véglegesen törölve lesz ebben az időpontban.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"expirationDate": {
@@ -5093,21 +5169,6 @@
"maxAccessCount": {
"message": "Maximális elérési szám"
},
- "maxAccessCountDesc": {
- "message": "Amennyiben be van állítva, a Send elérhetetlen lesz, amint elérik a meghatározott hozzáférések számát.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Aktuális elérési szám"
- },
- "sendPasswordDesc": {
- "message": "Opcionálissan egy jelszó kérhető a felhasználóktól a Küldés eléréséhez.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNotesDesc": {
- "message": "Személyes megjegyzések erről a Küldésről.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"disabled": {
"message": "Letiltva"
},
@@ -5134,13 +5195,6 @@
"removePasswordConfirmation": {
"message": "Biztosan eltávolításra kerüljön ez a jelszó?"
},
- "hideEmail": {
- "message": "Saját email cím elrejtése a címzettek elől."
- },
- "disableThisSend": {
- "message": "A Send letiltásával mindenki hozzáférése megvonható.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"allSends": {
"message": "Összes küldés"
},
@@ -5151,6 +5205,9 @@
"pendingDeletion": {
"message": "Függőben lévő törlés"
},
+ "hideTextByDefault": {
+ "message": "Szöveg elrejtése alapértelmezetten"
+ },
"expired": {
"message": "Lejárt"
},
@@ -5372,13 +5429,6 @@
"message": "Ne engedjük, hogy a felhasználók elrejtsék email címüket a címzettek elől a Send elem létrehozása vagy szerkesztése során.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendOptionsPolicyInEffect": {
- "message": "A következő szervezeti irányelvek vannak érvényben:"
- },
- "sendDisableHideEmailInEffect": {
- "message": "A felhasználók nem rejthetik el email címüket a címzettek elől egy Send elem létrehozásakor vagy szerkesztésekor.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"modifiedPolicyId": {
"message": "$ID$ szabály módosításra került.",
"placeholders": {
@@ -5478,27 +5528,6 @@
"personalOwnershipCheckboxDesc": {
"message": "A szervezeti felhasználók személyes tulajdon letiltása"
},
- "textHiddenByDefault": {
- "message": "A Küldés elérésekor alapértelmezés szerint a szöveg elrejtése",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "Barátságos név a Küldés leírására.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "A küldendő szöveg."
- },
- "sendFileDesc": {
- "message": "A küldendő fájl."
- },
- "copySendLinkOnSave": {
- "message": "A hivatkozás másolása a Küldés megosztásához a vágólapra mentéskor."
- },
- "sendLinkLabel": {
- "message": "Hivatkozás küldése",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"send": {
"message": "Küldés",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5531,10 +5560,10 @@
"description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'Learn more, see how it works, **or** try it now.'"
},
"developmentDevOpsAndITTeamsChooseBWSecret": {
- "message": "Development, DevOps, and IT teams choose Bitwarden Secrets Manager to securely manage and deploy their infrastructure and machine secrets."
+ "message": "Fejlesztők, DevOps és informatikai csapatok választják a Bitwarden Secret Managert hogy biztonságosan tudják telepíteni az infrastruktúra és eszköztitkokat."
},
"centralizeSecretsManagement": {
- "message": "Centralize secrets management."
+ "message": "Központosítsd a titkosított adattárolást."
},
"centralizeSecretsManagementDescription": {
"message": "Securely store and manage secrets in one location to prevent secret sprawl across your organization."
@@ -5573,7 +5602,7 @@
"message": "További Bitwarden termékek"
},
"requestAccessToSecretsManager": {
- "message": "Request access to Secrets Manager"
+ "message": "Igényelj hozzáférést a Secrets Managerhez"
},
"youNeedApprovalFromYourAdminToTrySecretsManager": {
"message": "You need approval from your administrator to try Secrets Manager."
@@ -5594,10 +5623,10 @@
"message": "Open your organization's"
},
"usingTheMenuSelect": {
- "message": "Using the menu, select"
+ "message": "A menü segítségével válassz az alábbiakból"
},
"toGrantAccessToSelectedMembers": {
- "message": "to grant access to selected members."
+ "message": "hogy kiválasztott tagoknak hozzáférést biztosíts."
},
"sendVaultCardTryItNow": {
"message": "próbáljuk ki most",
@@ -5647,12 +5676,21 @@
"dateParsingError": {
"message": "Hiba történt a törlés és a lejárati dátum mentésekor."
},
+ "hideYourEmail": {
+ "message": "Saját email cím elrejtése a megtekintések elől."
+ },
"webAuthnFallbackMsg": {
"message": "A 2FA ellenőrzéséhez kattintsunk az alábbi gombra."
},
"webAuthnAuthenticate": {
"message": "WebAutn hitelesítés"
},
+ "readSecurityKey": {
+ "message": "Biztonsági kulcs olvasása"
+ },
+ "awaitingSecurityKeyInteraction": {
+ "message": "Várakozás a biztonsági kulcs interakciójára..."
+ },
"webAuthnNotSupported": {
"message": "Ezen a böngészőn a WebAuthn nem támogatott."
},
@@ -7080,11 +7118,11 @@
"description": "the text, 'SCIM' and 'API', are acronyms and should not be translated."
},
"rotateScimKeyWarning": {
- "message": "Biztosan forgatni akarjuk a SCIM API kulcsot? A jelenlegi kulcs már nem működik egyik meglévő integrációhoz sem.",
+ "message": "Biztosan szeretnénk lecserélni a SCIM API kulcsot? A jelenlegi kulcs már nem működik egyik meglévő integrációhoz sem.",
"description": "the text, 'SCIM' and 'API', are acronyms and should not be translated."
},
"rotateKey": {
- "message": "Kulcs forgatása"
+ "message": "Kulcs cseréje"
},
"scimApiKey": {
"message": "SCIM API kulcs",
@@ -7099,7 +7137,7 @@
"description": "the text, 'SCIM' and 'URL', are acronyms and should not be translated."
},
"scimApiKeyRotated": {
- "message": "A SCIM API kulcs sikeresen forgatásra került.",
+ "message": "A SCIM API kulcs sikeresen lecserélésre került.",
"description": "the text, 'SCIM' and 'API', are acronyms and should not be translated."
},
"scimSettingsSaved": {
@@ -7199,6 +7237,12 @@
"duoRequiredByOrgForAccount": {
"message": "A fiókhoz kétlépcsős Duo bejelentkezés szükséges."
},
+ "duoTwoFactorRequiredPageSubtitle": {
+ "message": "Duo kétlépcsős bejelentkezés szükséges a fiókhoz. Kövessük az alábbi lépéseket a bejelentkezés befejezéséhez."
+ },
+ "followTheStepsBelowToFinishLoggingIn": {
+ "message": "Kövessük az alábbi lépéseket a bejelentkezés befejezéséhez."
+ },
"launchDuo": {
"message": "Duo indítása"
},
@@ -8844,15 +8888,15 @@
"message": "A megerősítő email elküldésre került az email címre:"
},
"sorryToSeeYouGo": {
- "message": "Sorry to see you go! Help improve Bitwarden by sharing why you're canceling.",
+ "message": "Sajnáljuk, hogy itt hagysz minket! Segíts fejlődnünk azzal, hogy megosztod, hogy miért mondod fel a szolgáltatást.",
"description": "A message shown to users as part of an offboarding survey asking them to provide more information on their subscription cancelation."
},
"selectCancellationReason": {
- "message": "Select a reason for canceling",
+ "message": "Válaszd ki a felmondás okát",
"description": "Used as a form field label for a select input on the offboarding survey."
},
"anyOtherFeedback": {
- "message": "Is there any other feedback you'd like to share?",
+ "message": "Van még bármi visszajelzés, amit meg szeretnél osztani?",
"description": "Used as a form field label for a textarea input on the offboarding survey."
},
"missingFeatures": {
@@ -9376,7 +9420,7 @@
"message": "Szervezet hozzáadása"
},
"createdNewClient": {
- "message": "Successfully created new client"
+ "message": "Az új ügyfél sikeresen létrejött"
},
"noAccess": {
"message": "Nincs hozzáférés."
@@ -9793,9 +9837,15 @@
"learnMoreAboutApi": {
"message": "További információ a Bitwarden API-járól"
},
+ "fileSend": {
+ "message": "Fájl típusú Send"
+ },
"fileSends": {
"message": "Fájl küldés"
},
+ "textSend": {
+ "message": "Szöveg típusú Send"
+ },
"textSends": {
"message": "Szöveg küldés"
},
@@ -10029,10 +10079,6 @@
"message": "Speciális karakterek bevonása",
"description": "Full description for the password generator special characters checkbox"
},
- "specialCharactersLabel": {
- "message": "!@#$%^&*",
- "description": "Label for the password generator special characters checkbox"
- },
"addAttachment": {
"message": "Melléklet hozzáadása"
},
@@ -10164,7 +10210,7 @@
"message": "Fontos megjegyzés"
},
"setupTwoStepLogin": {
- "message": "Kétlépéses bejelentkezés szükséges"
+ "message": "Kétfaktoros bejelentkezés beállítása"
},
"newDeviceVerificationNoticeContentPage1": {
"message": "A Bitwarden 2025 februárjától kódot küld a fiókhoz tartozó email-címre, amellyel ellenőrizhetők az új eszközökről történő bejelentkezések."
@@ -10432,10 +10478,31 @@
"assignedExceedsAvailable": {
"message": "A hozzárendelt helyek száma meghaladja a rendelkezésre álló helyek számát."
},
+ "changeAtRiskPassword": {
+ "message": "Kockázatos jelszó megváltoztatása"
+ },
"removeUnlockWithPinPolicyTitle": {
"message": "Feloldás eltávolítása PIN kóddal"
},
"removeUnlockWithPinPolicyDesc": {
"message": "Nem engedjük meg a tagoknak, hogy PIN kóddal oldják fel fiókjuk zárolását."
+ },
+ "limitedEventLogs": {
+ "message": "A $PRODUCT_TYPE$ csomagok nem férnek hozzá a valós eseménynaplókhoz.",
+ "placeholders": {
+ "product_type": {
+ "content": "$1",
+ "example": "Teams"
+ }
+ }
+ },
+ "upgradeForFullEvents": {
+ "message": "Teljes hozzáférést kaphatunk a szervezeti eseménynaplókhoz, ha Teams vagy Enterprise csomagra térünk át."
+ },
+ "upgradeEventLogTitle": {
+ "message": "Áttérés valós eseménynapló adatokhoz"
+ },
+ "upgradeEventLogMessage": {
+ "message": "Ezek az események csak példák és nem tükröznek valós eseményeket a Bitwarden szervezetén belül."
}
}
diff --git a/apps/web/src/locales/id/messages.json b/apps/web/src/locales/id/messages.json
index 055968f85c6..be55d7790c4 100644
--- a/apps/web/src/locales/id/messages.json
+++ b/apps/web/src/locales/id/messages.json
@@ -5,6 +5,9 @@
"criticalApplications": {
"message": "Critical applications"
},
+ "noCriticalAppsAtRisk": {
+ "message": "No critical applications at risk"
+ },
"accessIntelligence": {
"message": "Access Intelligence"
},
@@ -198,6 +201,9 @@
"notes": {
"message": "Catatan"
},
+ "privateNote": {
+ "message": "Private note"
+ },
"note": {
"message": "Note"
},
@@ -1026,6 +1032,9 @@
"no": {
"message": "Tidak"
},
+ "location": {
+ "message": "Location"
+ },
"loginOrCreateNewAccount": {
"message": "Masuk atau buat akun baru untuk mengakses brankas Anda."
},
@@ -1161,13 +1170,22 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "enterTheCodeSentToYourEmail": {
+ "message": "Enter the code sent to your email"
+ },
+ "enterTheCodeFromYourAuthenticatorApp": {
+ "message": "Enter the code from your authenticator app"
+ },
+ "pressYourYubiKeyToAuthenticate": {
+ "message": "Press your YubiKey to authenticate"
+ },
"authenticationTimeout": {
"message": "Authentication timeout"
},
"authenticationSessionTimedOut": {
"message": "The authentication session timed out. Please restart the login process."
},
- "verifyIdentity": {
+ "verifyYourIdentity": {
"message": "Verify your Identity"
},
"weDontRecognizeThisDevice": {
@@ -1443,12 +1461,22 @@
"rememberMe": {
"message": "Ingat saya"
},
+ "dontAskAgainOnThisDeviceFor30Days": {
+ "message": "Don't ask again on this device for 30 days"
+ },
"sendVerificationCodeEmailAgain": {
"message": "Kirim ulang email kode verifikasi"
},
"useAnotherTwoStepMethod": {
"message": "Gunakan metode login dua-langkah lainnya"
},
+ "selectAnotherMethod": {
+ "message": "Select another method",
+ "description": "Select another two-step login method"
+ },
+ "useYourRecoveryCode": {
+ "message": "Use your recovery code"
+ },
"insertYubiKey": {
"message": "Masukkan YubiKey Anda ke port USB komputer Anda, lalu sentuh tombol nya."
},
@@ -1467,6 +1495,9 @@
"twoStepOptions": {
"message": "Opsi login dua-langkah"
},
+ "selectTwoStepLoginMethod": {
+ "message": "Select two-step login method"
+ },
"recoveryCodeDesc": {
"message": "Kehilangan akses ke semua penyedia dua faktor Anda? Gunakan kode pemulihan untuk menonaktifkan semua penyedia dua faktor dari akun Anda."
},
@@ -1509,6 +1540,9 @@
"webAuthnMigrated": {
"message": "(Dipindahkan dari FIDO)"
},
+ "openInNewTab": {
+ "message": "Open in new tab"
+ },
"emailTitle": {
"message": "Surel"
},
@@ -2224,6 +2258,9 @@
"revokeAccess": {
"message": "Cabut Akses"
},
+ "revoke": {
+ "message": "Revoke"
+ },
"twoStepLoginProviderEnabled": {
"message": "Penyedia proses masuk dua langkah ini diaktifkan di akun Anda."
},
@@ -4081,6 +4118,12 @@
"updateBrowserDesc": {
"message": "Anda menggunakan browser web yang tidak didukung. Kubah web mungkin tidak berfungsi dengan baik."
},
+ "youHaveAPendingLoginRequest": {
+ "message": "You have a pending login request from another device."
+ },
+ "reviewLoginRequest": {
+ "message": "Review login request"
+ },
"freeTrialEndPromptCount": {
"message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
@@ -4758,6 +4801,15 @@
"masterPassPolicyDesc": {
"message": "Tetapkan persyaratan minimum untuk kekuatan kata sandi utama."
},
+ "passwordStrengthScore": {
+ "message": "Password strength score $SCORE$",
+ "placeholders": {
+ "score": {
+ "content": "$1",
+ "example": "4"
+ }
+ }
+ },
"twoStepLoginPolicyTitle": {
"message": "Diperlukan login dua-langkah"
},
@@ -5038,12 +5090,40 @@
"requireSsoExemption": {
"message": "Pemilik dan Administrator Organisasi dibebaskan dari penegakan kebijakan ini."
},
+ "limitSendViews": {
+ "message": "Limit views"
+ },
+ "limitSendViewsHint": {
+ "message": "No one can view this Send after the limit is reached.",
+ "description": "Displayed under the limit views field on Send"
+ },
+ "limitSendViewsCount": {
+ "message": "$ACCESSCOUNT$ views left",
+ "description": "Displayed under the limit views field on Send",
+ "placeholders": {
+ "accessCount": {
+ "content": "$1",
+ "example": "2"
+ }
+ }
+ },
+ "sendDetails": {
+ "message": "Send details",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "sendTypeTextToShare": {
+ "message": "Text to share"
+ },
"sendTypeFile": {
"message": "Berkas"
},
"sendTypeText": {
"message": "Teks"
},
+ "sendPasswordDescV3": {
+ "message": "Add an optional password for recipients to access this Send.",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
"createSend": {
"message": "Buat Pengiriman Baru",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5068,19 +5148,15 @@
"message": "Hapus Kirim",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "deleteSendConfirmation": {
- "message": "Anda yakin ingin menghapus Kirim ini?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "whatTypeOfSend": {
- "message": "Jenis Pengiriman apakah ini?",
+ "deleteSendPermanentConfirmation": {
+ "message": "Are you sure you want to permanently delete this Send?",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"deletionDate": {
"message": "Tanggal Penghapusan"
},
- "deletionDateDesc": {
- "message": "Pengiriman akan dihapus secara permanen pada tanggal dan waktu yang ditentukan.",
+ "deletionDateDescV2": {
+ "message": "The Send will be permanently deleted on this date.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"expirationDate": {
@@ -5093,21 +5169,6 @@
"maxAccessCount": {
"message": "Hitungan Akses Maksimum"
},
- "maxAccessCountDesc": {
- "message": "Jika disetel, pengguna tidak dapat lagi mengakses pengiriman ini setelah jumlah akses maksimum tercapai.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Hitungan Akses Saat Ini"
- },
- "sendPasswordDesc": {
- "message": "Secara opsional, minta kata sandi bagi pengguna untuk mengakses Kirim ini.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNotesDesc": {
- "message": "Catatan pribadi tentang Send ini.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"disabled": {
"message": "Dinonaktifkan"
},
@@ -5134,13 +5195,6 @@
"removePasswordConfirmation": {
"message": "Anda yakin ingin menghapus kata sandi?"
},
- "hideEmail": {
- "message": "Sembunyikan alamat email dari penerima."
- },
- "disableThisSend": {
- "message": "Nonaktifkan Pengiriman ini sehingga tidak ada yang dapat mengaksesnya.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"allSends": {
"message": "Semua Dikirim"
},
@@ -5151,6 +5205,9 @@
"pendingDeletion": {
"message": "Penghapusan menunggu keputusan"
},
+ "hideTextByDefault": {
+ "message": "Hide text by default"
+ },
"expired": {
"message": "Kedaluwarsa"
},
@@ -5372,13 +5429,6 @@
"message": "Pengguna tidak boleh menyembunyikan alamat email dari penerima ketika membuat atau mengubah Send.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendOptionsPolicyInEffect": {
- "message": "Ketentuan organization berikut ini sedang berlaku:"
- },
- "sendDisableHideEmailInEffect": {
- "message": "Pengguna tidak boleh menyembunyikan alamat email dari penerima ketika membuat atau mengubah Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"modifiedPolicyId": {
"message": "Kebijakan yang diubah $ID$.",
"placeholders": {
@@ -5478,27 +5528,6 @@
"personalOwnershipCheckboxDesc": {
"message": "Nonaktifkan kepemilikan pribadi untuk pengguna organisasi"
},
- "textHiddenByDefault": {
- "message": "Saat mengakses Send, sembunyikan teks secara default",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "Nama yang ramah untuk menggambarkan kirim ini.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "Teks yang ingin Anda kirim."
- },
- "sendFileDesc": {
- "message": "File yang ingin Anda kirim."
- },
- "copySendLinkOnSave": {
- "message": "Salin tautan untuk membagikan kirim ini ke clipboard saya saat menyimpan."
- },
- "sendLinkLabel": {
- "message": "Kirim tautan",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"send": {
"message": "Kirim",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5647,12 +5676,21 @@
"dateParsingError": {
"message": "Ada kesalahan menyimpan penghapusan dan tanggal kedaluwarsa Anda."
},
+ "hideYourEmail": {
+ "message": "Hide your email address from viewers."
+ },
"webAuthnFallbackMsg": {
"message": "Untuk mengverifikasi dua-langkat autentikasi anda, silahkan click tombol dibawah."
},
"webAuthnAuthenticate": {
"message": "Autentikasi dengan WebAuthn"
},
+ "readSecurityKey": {
+ "message": "Read security key"
+ },
+ "awaitingSecurityKeyInteraction": {
+ "message": "Awaiting security key interaction..."
+ },
"webAuthnNotSupported": {
"message": "WebAuthn tidak didukung oleh browser ini."
},
@@ -7199,6 +7237,12 @@
"duoRequiredByOrgForAccount": {
"message": "Duo two-step login is required for your account."
},
+ "duoTwoFactorRequiredPageSubtitle": {
+ "message": "Duo two-step login is required for your account. Follow the steps below to finish logging in."
+ },
+ "followTheStepsBelowToFinishLoggingIn": {
+ "message": "Follow the steps below to finish logging in."
+ },
"launchDuo": {
"message": "Launch Duo"
},
@@ -9793,9 +9837,15 @@
"learnMoreAboutApi": {
"message": "Learn more about Bitwarden's API"
},
+ "fileSend": {
+ "message": "File Send"
+ },
"fileSends": {
"message": "File Sends"
},
+ "textSend": {
+ "message": "Text Send"
+ },
"textSends": {
"message": "Text Sends"
},
@@ -10029,10 +10079,6 @@
"message": "Include special characters",
"description": "Full description for the password generator special characters checkbox"
},
- "specialCharactersLabel": {
- "message": "!@#$%^&*",
- "description": "Label for the password generator special characters checkbox"
- },
"addAttachment": {
"message": "Add attachment"
},
@@ -10432,10 +10478,31 @@
"assignedExceedsAvailable": {
"message": "Assigned seats exceed available seats."
},
+ "changeAtRiskPassword": {
+ "message": "Change at-risk password"
+ },
"removeUnlockWithPinPolicyTitle": {
"message": "Remove Unlock with PIN"
},
"removeUnlockWithPinPolicyDesc": {
"message": "Do not allow members to unlock their account with a PIN."
+ },
+ "limitedEventLogs": {
+ "message": "$PRODUCT_TYPE$ plans do not have access to real event logs",
+ "placeholders": {
+ "product_type": {
+ "content": "$1",
+ "example": "Teams"
+ }
+ }
+ },
+ "upgradeForFullEvents": {
+ "message": "Get full access to organization event logs by upgrading to a Teams or Enterprise plan."
+ },
+ "upgradeEventLogTitle": {
+ "message": "Upgrade for real event log data"
+ },
+ "upgradeEventLogMessage": {
+ "message": "These events are examples only and do not reflect real events within your Bitwarden organization."
}
}
diff --git a/apps/web/src/locales/it/messages.json b/apps/web/src/locales/it/messages.json
index 7ed38e87270..d1e74c5d670 100644
--- a/apps/web/src/locales/it/messages.json
+++ b/apps/web/src/locales/it/messages.json
@@ -5,6 +5,9 @@
"criticalApplications": {
"message": "Critical applications"
},
+ "noCriticalAppsAtRisk": {
+ "message": "Nessuna applicazione critica a rischio"
+ },
"accessIntelligence": {
"message": "Access Intelligence"
},
@@ -198,6 +201,9 @@
"notes": {
"message": "Note"
},
+ "privateNote": {
+ "message": "Nota privata"
+ },
"note": {
"message": "Nota"
},
@@ -1026,6 +1032,9 @@
"no": {
"message": "No"
},
+ "location": {
+ "message": "Luogo"
+ },
"loginOrCreateNewAccount": {
"message": "Entra o crea un nuovo account per accedere alla tua cassaforte."
},
@@ -1161,13 +1170,22 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "enterTheCodeSentToYourEmail": {
+ "message": "Enter the code sent to your email"
+ },
+ "enterTheCodeFromYourAuthenticatorApp": {
+ "message": "Enter the code from your authenticator app"
+ },
+ "pressYourYubiKeyToAuthenticate": {
+ "message": "Press your YubiKey to authenticate"
+ },
"authenticationTimeout": {
"message": "Authentication timeout"
},
"authenticationSessionTimedOut": {
"message": "The authentication session timed out. Please restart the login process."
},
- "verifyIdentity": {
+ "verifyYourIdentity": {
"message": "Verifica la tua identità"
},
"weDontRecognizeThisDevice": {
@@ -1443,12 +1461,22 @@
"rememberMe": {
"message": "Ricordami"
},
+ "dontAskAgainOnThisDeviceFor30Days": {
+ "message": "Don't ask again on this device for 30 days"
+ },
"sendVerificationCodeEmailAgain": {
"message": "Invia di nuovo l'email con codice di verifica"
},
"useAnotherTwoStepMethod": {
"message": "Usa un altro metodo di verifica in due passaggi"
},
+ "selectAnotherMethod": {
+ "message": "Select another method",
+ "description": "Select another two-step login method"
+ },
+ "useYourRecoveryCode": {
+ "message": "Use your recovery code"
+ },
"insertYubiKey": {
"message": "Inserisci la tua YubiKey nella porta USB del computer e premi il suo pulsante."
},
@@ -1467,6 +1495,9 @@
"twoStepOptions": {
"message": "Opzioni verifica in due passaggi"
},
+ "selectTwoStepLoginMethod": {
+ "message": "Select two-step login method"
+ },
"recoveryCodeDesc": {
"message": "Hai perso l'accesso a tutti i tuoi metodi di verifica in due passaggi? Usa il tuo codice di recupero per disattivarli tutti dal tuo account."
},
@@ -1509,6 +1540,9 @@
"webAuthnMigrated": {
"message": "(Trasferito da FIDO)"
},
+ "openInNewTab": {
+ "message": "Open in new tab"
+ },
"emailTitle": {
"message": "Email"
},
@@ -2224,6 +2258,9 @@
"revokeAccess": {
"message": "Revoca accesso"
},
+ "revoke": {
+ "message": "Revoca"
+ },
"twoStepLoginProviderEnabled": {
"message": "Questo metodo di verifica in due passaggi è attivo sul tuo account."
},
@@ -4081,6 +4118,12 @@
"updateBrowserDesc": {
"message": "Stai utilizzando un browser non supportato. La cassaforte web potrebbe non funzionare correttamente."
},
+ "youHaveAPendingLoginRequest": {
+ "message": "Hai una richiesta di accesso in sospeso da un altro dispositivo."
+ },
+ "reviewLoginRequest": {
+ "message": "Rivedi richiesta di accesso"
+ },
"freeTrialEndPromptCount": {
"message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
@@ -4758,6 +4801,15 @@
"masterPassPolicyDesc": {
"message": "Imposta requisiti minimi di complessità della password principale."
},
+ "passwordStrengthScore": {
+ "message": "Valutazione complessità parola d'accesso $SCORE$",
+ "placeholders": {
+ "score": {
+ "content": "$1",
+ "example": "4"
+ }
+ }
+ },
"twoStepLoginPolicyTitle": {
"message": "Verifica in due passaggi obbligatoria"
},
@@ -5038,12 +5090,40 @@
"requireSsoExemption": {
"message": "I proprietari e gli amministratori dell'organizzazione sono esonerati dall'applicazione di questa politica."
},
+ "limitSendViews": {
+ "message": "Limita visualizzazioni"
+ },
+ "limitSendViewsHint": {
+ "message": "Nessuno potrà vedere questo Send al raggiungimento del limite.",
+ "description": "Displayed under the limit views field on Send"
+ },
+ "limitSendViewsCount": {
+ "message": "$ACCESSCOUNT$ visualizzazioni rimaste",
+ "description": "Displayed under the limit views field on Send",
+ "placeholders": {
+ "accessCount": {
+ "content": "$1",
+ "example": "2"
+ }
+ }
+ },
+ "sendDetails": {
+ "message": "Dettagli Send",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "sendTypeTextToShare": {
+ "message": "Testo da condividere"
+ },
"sendTypeFile": {
"message": "File"
},
"sendTypeText": {
"message": "Testo"
},
+ "sendPasswordDescV3": {
+ "message": "Richiedi ai destinatari una parola d'accesso opzionale per aprire questo Send.",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
"createSend": {
"message": "Nuovo Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5068,19 +5148,15 @@
"message": "Elimina Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "deleteSendConfirmation": {
- "message": "Sei sicuro di voler eliminare questo Send?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "whatTypeOfSend": {
- "message": "Che tipo di Send è questo?",
+ "deleteSendPermanentConfirmation": {
+ "message": "Sicuro di voler eliminare definitivamente questo Send?",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"deletionDate": {
"message": "Data di eliminazione"
},
- "deletionDateDesc": {
- "message": "Il Send sarà eliminato definitivamente alla data e all'ora specificate.",
+ "deletionDateDescV2": {
+ "message": "Il Send sarà eliminato definitivamente in questa data.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"expirationDate": {
@@ -5093,21 +5169,6 @@
"maxAccessCount": {
"message": "Numero massimo di accessi"
},
- "maxAccessCountDesc": {
- "message": "Se impostata, gli utenti non potranno più accedere a questo Send una volta raggiunto il numero massimo di accessi.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Numero di accessi correnti"
- },
- "sendPasswordDesc": {
- "message": "Richiedi una password agli utenti per accedere a questo Send (facoltativo).",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNotesDesc": {
- "message": "Note private sul Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"disabled": {
"message": "Disabilitato"
},
@@ -5134,13 +5195,6 @@
"removePasswordConfirmation": {
"message": "Sei sicuro di voler rimuovere la password?"
},
- "hideEmail": {
- "message": "Nascondi il mio indirizzo email dai destinatari."
- },
- "disableThisSend": {
- "message": "Disattiva il Send per renderlo inaccessibile.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"allSends": {
"message": "Tutti i Send"
},
@@ -5151,6 +5205,9 @@
"pendingDeletion": {
"message": "In attesa di eliminazione"
},
+ "hideTextByDefault": {
+ "message": "Nascondi testo come default"
+ },
"expired": {
"message": "Scaduto"
},
@@ -5372,13 +5429,6 @@
"message": "Mostra sempre l'indirizzo email del membro ai destinatari durante la creazione o la modifica di un Send.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendOptionsPolicyInEffect": {
- "message": "Queste politiche dell'organizzazione sono attualmente in vigore:"
- },
- "sendDisableHideEmailInEffect": {
- "message": "Gli utenti non possono nascondere il loro indirizzo email dai destinatari quando creano o modificano un Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"modifiedPolicyId": {
"message": "Politica $ID$ modificata.",
"placeholders": {
@@ -5478,27 +5528,6 @@
"personalOwnershipCheckboxDesc": {
"message": "Rimuovi la proprietà individuale per gli utenti dell'organizzazione"
},
- "textHiddenByDefault": {
- "message": "Quando si accede al Send, nascondi il testo per impostazione predefinita",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "Un nome intuitivo per descrivere il Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "Il testo che vuoi inviare."
- },
- "sendFileDesc": {
- "message": "Il file che vuoi inviare."
- },
- "copySendLinkOnSave": {
- "message": "Copia il link al Send negli appunti dopo averlo salvato."
- },
- "sendLinkLabel": {
- "message": "Link del Send",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"send": {
"message": "Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5647,12 +5676,21 @@
"dateParsingError": {
"message": "Si è verificato un errore durante il salvataggio delle date di eliminazione e scadenza."
},
+ "hideYourEmail": {
+ "message": "Nascondi il tuo indirizzo e-mail ai visualizzatori."
+ },
"webAuthnFallbackMsg": {
"message": "Per verificare la tua 2FA clicca il pulsante qui sotto."
},
"webAuthnAuthenticate": {
"message": "Autenticazione WebAuthn"
},
+ "readSecurityKey": {
+ "message": "Read security key"
+ },
+ "awaitingSecurityKeyInteraction": {
+ "message": "Awaiting security key interaction..."
+ },
"webAuthnNotSupported": {
"message": "WebAuthn non è supportato da questo browser."
},
@@ -7199,6 +7237,12 @@
"duoRequiredByOrgForAccount": {
"message": "Per il tuo account è richiesta la verifica in due passaggi DUO."
},
+ "duoTwoFactorRequiredPageSubtitle": {
+ "message": "Duo two-step login is required for your account. Follow the steps below to finish logging in."
+ },
+ "followTheStepsBelowToFinishLoggingIn": {
+ "message": "Follow the steps below to finish logging in."
+ },
"launchDuo": {
"message": "Avvia DUO"
},
@@ -9793,9 +9837,15 @@
"learnMoreAboutApi": {
"message": "Learn more about Bitwarden's API"
},
+ "fileSend": {
+ "message": "File Send"
+ },
"fileSends": {
"message": "Send File"
},
+ "textSend": {
+ "message": "Testo Send"
+ },
"textSends": {
"message": "Send Testo"
},
@@ -10029,10 +10079,6 @@
"message": "Include special characters",
"description": "Full description for the password generator special characters checkbox"
},
- "specialCharactersLabel": {
- "message": "!@#$%^&*",
- "description": "Label for the password generator special characters checkbox"
- },
"addAttachment": {
"message": "Add attachment"
},
@@ -10432,10 +10478,31 @@
"assignedExceedsAvailable": {
"message": "I posti assegnati superano i posti disponibili."
},
+ "changeAtRiskPassword": {
+ "message": "Cambia parola d'accesso a rischio"
+ },
"removeUnlockWithPinPolicyTitle": {
"message": "Rimuovi sblocco con PIN"
},
"removeUnlockWithPinPolicyDesc": {
"message": "Non consentire ai membri di sbloccare il proprio account con un PIN."
+ },
+ "limitedEventLogs": {
+ "message": "I piani $PRODUCT_TYPE$ non hanno accesso ai registri degli eventi reali",
+ "placeholders": {
+ "product_type": {
+ "content": "$1",
+ "example": "Teams"
+ }
+ }
+ },
+ "upgradeForFullEvents": {
+ "message": "Ottieni pieno accesso ai registri degli eventi dell'organizzazione aggiornando a un piano Teams o Enterprise."
+ },
+ "upgradeEventLogTitle": {
+ "message": "Aggiorna per i dati del registro eventi reali"
+ },
+ "upgradeEventLogMessage": {
+ "message": "Questi eventi sono solo esempi e non riflettono eventi reali all'interno della tua organizzazione Bitwarden."
}
}
diff --git a/apps/web/src/locales/ja/messages.json b/apps/web/src/locales/ja/messages.json
index 060d55724b0..4c5747b151a 100644
--- a/apps/web/src/locales/ja/messages.json
+++ b/apps/web/src/locales/ja/messages.json
@@ -5,6 +5,9 @@
"criticalApplications": {
"message": "きわめて重要なアプリ"
},
+ "noCriticalAppsAtRisk": {
+ "message": "No critical applications at risk"
+ },
"accessIntelligence": {
"message": "アクセス インテリジェンス"
},
@@ -198,6 +201,9 @@
"notes": {
"message": "メモ"
},
+ "privateNote": {
+ "message": "Private note"
+ },
"note": {
"message": "メモ"
},
@@ -1026,6 +1032,9 @@
"no": {
"message": "いいえ"
},
+ "location": {
+ "message": "Location"
+ },
"loginOrCreateNewAccount": {
"message": "安全なデータ保管庫へアクセスするためにログインまたはアカウントを作成してください。"
},
@@ -1161,14 +1170,23 @@
"logInToBitwarden": {
"message": "Bitwarden にログイン"
},
+ "enterTheCodeSentToYourEmail": {
+ "message": "Enter the code sent to your email"
+ },
+ "enterTheCodeFromYourAuthenticatorApp": {
+ "message": "Enter the code from your authenticator app"
+ },
+ "pressYourYubiKeyToAuthenticate": {
+ "message": "Press your YubiKey to authenticate"
+ },
"authenticationTimeout": {
"message": "認証のタイムアウト"
},
"authenticationSessionTimedOut": {
"message": "認証セッションの有効期限が切れました。ログイン操作を最初からやり直してください。"
},
- "verifyIdentity": {
- "message": "本人確認"
+ "verifyYourIdentity": {
+ "message": "Verify your Identity"
},
"weDontRecognizeThisDevice": {
"message": "We don't recognize this device. Enter the code sent to your email to verify your identity."
@@ -1443,12 +1461,22 @@
"rememberMe": {
"message": "情報を保存する"
},
+ "dontAskAgainOnThisDeviceFor30Days": {
+ "message": "Don't ask again on this device for 30 days"
+ },
"sendVerificationCodeEmailAgain": {
"message": "確認コードをメールで再送"
},
"useAnotherTwoStepMethod": {
"message": "他の2段階認証方法を使用"
},
+ "selectAnotherMethod": {
+ "message": "Select another method",
+ "description": "Select another two-step login method"
+ },
+ "useYourRecoveryCode": {
+ "message": "Use your recovery code"
+ },
"insertYubiKey": {
"message": "YubiKey を USB ポートに挿入し、ボタンをタッチしてください。"
},
@@ -1467,6 +1495,9 @@
"twoStepOptions": {
"message": "2段階認証オプション"
},
+ "selectTwoStepLoginMethod": {
+ "message": "Select two-step login method"
+ },
"recoveryCodeDesc": {
"message": "すべての2段階認証プロパイダにアクセスできなくなったときは、リカバリーコードを使用するとアカウントの2段階認証を無効化できます。"
},
@@ -1509,6 +1540,9 @@
"webAuthnMigrated": {
"message": "(FIDOから移行)"
},
+ "openInNewTab": {
+ "message": "Open in new tab"
+ },
"emailTitle": {
"message": "メールアドレス"
},
@@ -2224,6 +2258,9 @@
"revokeAccess": {
"message": "アクセスを取り消す"
},
+ "revoke": {
+ "message": "Revoke"
+ },
"twoStepLoginProviderEnabled": {
"message": "この二段階認証プロバイダは、あなたのアカウントで有効になっています。"
},
@@ -4081,6 +4118,12 @@
"updateBrowserDesc": {
"message": "サポートされていないブラウザを使用しています。ウェブ保管庫が正しく動作しないかもしれません。"
},
+ "youHaveAPendingLoginRequest": {
+ "message": "You have a pending login request from another device."
+ },
+ "reviewLoginRequest": {
+ "message": "Review login request"
+ },
"freeTrialEndPromptCount": {
"message": "無料体験はあと $COUNT$ 日で終了します。",
"placeholders": {
@@ -4758,6 +4801,15 @@
"masterPassPolicyDesc": {
"message": "マスターパスワードの強度に最低要件を設定する。"
},
+ "passwordStrengthScore": {
+ "message": "Password strength score $SCORE$",
+ "placeholders": {
+ "score": {
+ "content": "$1",
+ "example": "4"
+ }
+ }
+ },
"twoStepLoginPolicyTitle": {
"message": "2段階認証が必要です"
},
@@ -5038,12 +5090,40 @@
"requireSsoExemption": {
"message": "組織の所有者および管理者は、このポリシーの執行から除外されます。"
},
+ "limitSendViews": {
+ "message": "Limit views"
+ },
+ "limitSendViewsHint": {
+ "message": "No one can view this Send after the limit is reached.",
+ "description": "Displayed under the limit views field on Send"
+ },
+ "limitSendViewsCount": {
+ "message": "$ACCESSCOUNT$ views left",
+ "description": "Displayed under the limit views field on Send",
+ "placeholders": {
+ "accessCount": {
+ "content": "$1",
+ "example": "2"
+ }
+ }
+ },
+ "sendDetails": {
+ "message": "Send details",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "sendTypeTextToShare": {
+ "message": "Text to share"
+ },
"sendTypeFile": {
"message": "ファイル"
},
"sendTypeText": {
"message": "テキスト"
},
+ "sendPasswordDescV3": {
+ "message": "Add an optional password for recipients to access this Send.",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
"createSend": {
"message": "新しい Send を作成",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5068,19 +5148,15 @@
"message": "Send を削除",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "deleteSendConfirmation": {
- "message": "この Send を削除してもよろしいですか?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "whatTypeOfSend": {
- "message": "この Send の種類は何ですか?",
+ "deleteSendPermanentConfirmation": {
+ "message": "Are you sure you want to permanently delete this Send?",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"deletionDate": {
"message": "削除日時"
},
- "deletionDateDesc": {
- "message": "Send は指定された日時に完全に削除されます。",
+ "deletionDateDescV2": {
+ "message": "The Send will be permanently deleted on this date.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"expirationDate": {
@@ -5093,21 +5169,6 @@
"maxAccessCount": {
"message": "最大アクセス数"
},
- "maxAccessCountDesc": {
- "message": "設定されている場合、最大アクセス数に達するとユーザーはこの Send にアクセスできなくなります。",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "現在のアクセス数"
- },
- "sendPasswordDesc": {
- "message": "必要に応じて、ユーザーがこの Send にアクセスするためのパスワードを要求します。",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNotesDesc": {
- "message": "この Send に関するプライベートメモ",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"disabled": {
"message": "無効"
},
@@ -5134,13 +5195,6 @@
"removePasswordConfirmation": {
"message": "パスワードを削除してもよろしいですか?"
},
- "hideEmail": {
- "message": "受信者に自分のメールアドレスを表示しない"
- },
- "disableThisSend": {
- "message": "誰もアクセスできないように、この Send を無効にします。",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"allSends": {
"message": "すべての Send"
},
@@ -5151,6 +5205,9 @@
"pendingDeletion": {
"message": "保留中の削除"
},
+ "hideTextByDefault": {
+ "message": "Hide text by default"
+ },
"expired": {
"message": "期限切れ"
},
@@ -5372,13 +5429,6 @@
"message": "Send を作成または編集するとき、常にメンバーのメールアドレスを受信者と一緒に表示します。",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendOptionsPolicyInEffect": {
- "message": "現在、以下の組織ポリシーが適用されています。"
- },
- "sendDisableHideEmailInEffect": {
- "message": "Send を作成または編集する際に、ユーザーのメールアドレスを受信者に非表示にすることはできません。",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"modifiedPolicyId": {
"message": "変更されたポリシー $ID$.",
"placeholders": {
@@ -5478,27 +5528,6 @@
"personalOwnershipCheckboxDesc": {
"message": "組織ユーザーの個人所有権を無効にする"
},
- "textHiddenByDefault": {
- "message": "Send へのアクセス時に既定でテキストを非表示にする",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "この Send を説明するわかりやすい名前",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "送信したいテキスト"
- },
- "sendFileDesc": {
- "message": "送信するファイル"
- },
- "copySendLinkOnSave": {
- "message": "Send の保存時にクリップボードへリンクをコピーします。"
- },
- "sendLinkLabel": {
- "message": "Send リンク",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"send": {
"message": "Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5647,12 +5676,21 @@
"dateParsingError": {
"message": "削除と有効期限の保存中にエラーが発生しました。"
},
+ "hideYourEmail": {
+ "message": "Hide your email address from viewers."
+ },
"webAuthnFallbackMsg": {
"message": "二段階認証を確認するには、下のボタンをクリックしてください。"
},
"webAuthnAuthenticate": {
"message": "WebAuthn の認証"
},
+ "readSecurityKey": {
+ "message": "Read security key"
+ },
+ "awaitingSecurityKeyInteraction": {
+ "message": "Awaiting security key interaction..."
+ },
"webAuthnNotSupported": {
"message": "WebAuthn はこのブラウザではサポートされていません。"
},
@@ -7199,6 +7237,12 @@
"duoRequiredByOrgForAccount": {
"message": "アカウントには DUO 二段階認証が必要です。"
},
+ "duoTwoFactorRequiredPageSubtitle": {
+ "message": "Duo two-step login is required for your account. Follow the steps below to finish logging in."
+ },
+ "followTheStepsBelowToFinishLoggingIn": {
+ "message": "Follow the steps below to finish logging in."
+ },
"launchDuo": {
"message": "DUO を起動"
},
@@ -9793,9 +9837,15 @@
"learnMoreAboutApi": {
"message": "Bitwarden API の詳細"
},
+ "fileSend": {
+ "message": "File Send"
+ },
"fileSends": {
"message": "ファイル Send"
},
+ "textSend": {
+ "message": "Text Send"
+ },
"textSends": {
"message": "テキスト Send"
},
@@ -10029,10 +10079,6 @@
"message": "特殊記号を含める",
"description": "Full description for the password generator special characters checkbox"
},
- "specialCharactersLabel": {
- "message": "!@#$%^&*",
- "description": "Label for the password generator special characters checkbox"
- },
"addAttachment": {
"message": "添付ファイルを追加"
},
@@ -10432,10 +10478,31 @@
"assignedExceedsAvailable": {
"message": "Assigned seats exceed available seats."
},
+ "changeAtRiskPassword": {
+ "message": "Change at-risk password"
+ },
"removeUnlockWithPinPolicyTitle": {
"message": "Remove Unlock with PIN"
},
"removeUnlockWithPinPolicyDesc": {
"message": "Do not allow members to unlock their account with a PIN."
+ },
+ "limitedEventLogs": {
+ "message": "$PRODUCT_TYPE$ plans do not have access to real event logs",
+ "placeholders": {
+ "product_type": {
+ "content": "$1",
+ "example": "Teams"
+ }
+ }
+ },
+ "upgradeForFullEvents": {
+ "message": "Get full access to organization event logs by upgrading to a Teams or Enterprise plan."
+ },
+ "upgradeEventLogTitle": {
+ "message": "Upgrade for real event log data"
+ },
+ "upgradeEventLogMessage": {
+ "message": "These events are examples only and do not reflect real events within your Bitwarden organization."
}
}
diff --git a/apps/web/src/locales/ka/messages.json b/apps/web/src/locales/ka/messages.json
index a7a1a5c3113..5a7be95dfba 100644
--- a/apps/web/src/locales/ka/messages.json
+++ b/apps/web/src/locales/ka/messages.json
@@ -5,6 +5,9 @@
"criticalApplications": {
"message": "Critical applications"
},
+ "noCriticalAppsAtRisk": {
+ "message": "No critical applications at risk"
+ },
"accessIntelligence": {
"message": "Access Intelligence"
},
@@ -198,6 +201,9 @@
"notes": {
"message": "ჩანაწერები"
},
+ "privateNote": {
+ "message": "Private note"
+ },
"note": {
"message": "Note"
},
@@ -1026,6 +1032,9 @@
"no": {
"message": "არა"
},
+ "location": {
+ "message": "Location"
+ },
"loginOrCreateNewAccount": {
"message": "სისტემაში შედით ან შექმენით ახალი ანგარიში თქვენს დაცულ საცავთან საწვდომად."
},
@@ -1161,13 +1170,22 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "enterTheCodeSentToYourEmail": {
+ "message": "Enter the code sent to your email"
+ },
+ "enterTheCodeFromYourAuthenticatorApp": {
+ "message": "Enter the code from your authenticator app"
+ },
+ "pressYourYubiKeyToAuthenticate": {
+ "message": "Press your YubiKey to authenticate"
+ },
"authenticationTimeout": {
"message": "Authentication timeout"
},
"authenticationSessionTimedOut": {
"message": "The authentication session timed out. Please restart the login process."
},
- "verifyIdentity": {
+ "verifyYourIdentity": {
"message": "Verify your Identity"
},
"weDontRecognizeThisDevice": {
@@ -1443,12 +1461,22 @@
"rememberMe": {
"message": "დამიმახსოვრე"
},
+ "dontAskAgainOnThisDeviceFor30Days": {
+ "message": "Don't ask again on this device for 30 days"
+ },
"sendVerificationCodeEmailAgain": {
"message": "გამოგზავნა ერთჯერადი კოდის ელ-ფოსტაზე განმეორებით"
},
"useAnotherTwoStepMethod": {
"message": "გამოყენება სხვა ორსაფეხურიანი შესვლის მეთოდით"
},
+ "selectAnotherMethod": {
+ "message": "Select another method",
+ "description": "Select another two-step login method"
+ },
+ "useYourRecoveryCode": {
+ "message": "Use your recovery code"
+ },
"insertYubiKey": {
"message": "შეარჭეთ თქვენი YubiKey თქვენს კომპიუტერის USB პორტში, შემდგომ დაადეთ მის ღილაკს."
},
@@ -1467,6 +1495,9 @@
"twoStepOptions": {
"message": "ორსაფეხურიანი ავტორიზაციის პარამეტრები"
},
+ "selectTwoStepLoginMethod": {
+ "message": "Select two-step login method"
+ },
"recoveryCodeDesc": {
"message": "დაკარგეთ წვდომა ყველა შენს ორსაფეხურიან პროვაიდერებთან? გამოიყენეთ თქვენი აღდგენის კოდი რომ გათიშოთ ყველა ორსაფეხურიანი ავტორიზაციის პროვაიდერები შენი ანგარიშიდან."
},
@@ -1509,6 +1540,9 @@
"webAuthnMigrated": {
"message": "(გადმომიგრირდა FIDO-დან)"
},
+ "openInNewTab": {
+ "message": "Open in new tab"
+ },
"emailTitle": {
"message": "ელ-ფოსტა"
},
@@ -2224,6 +2258,9 @@
"revokeAccess": {
"message": "Revoke access"
},
+ "revoke": {
+ "message": "Revoke"
+ },
"twoStepLoginProviderEnabled": {
"message": "This two-step login provider is active on your account."
},
@@ -4081,6 +4118,12 @@
"updateBrowserDesc": {
"message": "You are using an unsupported web browser. The web vault may not function properly."
},
+ "youHaveAPendingLoginRequest": {
+ "message": "You have a pending login request from another device."
+ },
+ "reviewLoginRequest": {
+ "message": "Review login request"
+ },
"freeTrialEndPromptCount": {
"message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
@@ -4758,6 +4801,15 @@
"masterPassPolicyDesc": {
"message": "Set requirements for master password strength."
},
+ "passwordStrengthScore": {
+ "message": "Password strength score $SCORE$",
+ "placeholders": {
+ "score": {
+ "content": "$1",
+ "example": "4"
+ }
+ }
+ },
"twoStepLoginPolicyTitle": {
"message": "Require two-step login"
},
@@ -5038,12 +5090,40 @@
"requireSsoExemption": {
"message": "Organization owners and admins are exempt from this policy's enforcement."
},
+ "limitSendViews": {
+ "message": "Limit views"
+ },
+ "limitSendViewsHint": {
+ "message": "No one can view this Send after the limit is reached.",
+ "description": "Displayed under the limit views field on Send"
+ },
+ "limitSendViewsCount": {
+ "message": "$ACCESSCOUNT$ views left",
+ "description": "Displayed under the limit views field on Send",
+ "placeholders": {
+ "accessCount": {
+ "content": "$1",
+ "example": "2"
+ }
+ }
+ },
+ "sendDetails": {
+ "message": "Send details",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "sendTypeTextToShare": {
+ "message": "Text to share"
+ },
"sendTypeFile": {
"message": "File"
},
"sendTypeText": {
"message": "Text"
},
+ "sendPasswordDescV3": {
+ "message": "Add an optional password for recipients to access this Send.",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
"createSend": {
"message": "New Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5068,19 +5148,15 @@
"message": "Delete Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "deleteSendConfirmation": {
- "message": "Are you sure you want to delete this Send?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "whatTypeOfSend": {
- "message": "What type of Send is this?",
+ "deleteSendPermanentConfirmation": {
+ "message": "Are you sure you want to permanently delete this Send?",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"deletionDate": {
"message": "Deletion date"
},
- "deletionDateDesc": {
- "message": "The Send will be permanently deleted on the specified date and time.",
+ "deletionDateDescV2": {
+ "message": "The Send will be permanently deleted on this date.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"expirationDate": {
@@ -5093,21 +5169,6 @@
"maxAccessCount": {
"message": "Maximum access count"
},
- "maxAccessCountDesc": {
- "message": "If set, users will no longer be able to access this Send once the maximum access count is reached.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Current access count"
- },
- "sendPasswordDesc": {
- "message": "Optionally require a password for users to access this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNotesDesc": {
- "message": "Private notes about this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"disabled": {
"message": "Disabled"
},
@@ -5134,13 +5195,6 @@
"removePasswordConfirmation": {
"message": "Are you sure you want to remove the password?"
},
- "hideEmail": {
- "message": "Hide my email address from recipients."
- },
- "disableThisSend": {
- "message": "Deactivate this Send so that no one can access it.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"allSends": {
"message": "All Sends"
},
@@ -5151,6 +5205,9 @@
"pendingDeletion": {
"message": "Pending deletion"
},
+ "hideTextByDefault": {
+ "message": "Hide text by default"
+ },
"expired": {
"message": "Expired"
},
@@ -5372,13 +5429,6 @@
"message": "Always show member’s email address with 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": "The following organization policies are currently in effect:"
- },
- "sendDisableHideEmailInEffect": {
- "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": {
"message": "Modified policy $ID$.",
"placeholders": {
@@ -5478,27 +5528,6 @@
"personalOwnershipCheckboxDesc": {
"message": "Remove individual ownership for organization users"
},
- "textHiddenByDefault": {
- "message": "When accessing the Send, hide the text by default",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "A friendly name to describe this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "The text you want to Send."
- },
- "sendFileDesc": {
- "message": "The file you want to Send."
- },
- "copySendLinkOnSave": {
- "message": "Copy the link to share this Send to my clipboard upon save."
- },
- "sendLinkLabel": {
- "message": "Send link",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"send": {
"message": "Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5647,12 +5676,21 @@
"dateParsingError": {
"message": "There was an error saving your deletion and expiration dates."
},
+ "hideYourEmail": {
+ "message": "Hide your email address from viewers."
+ },
"webAuthnFallbackMsg": {
"message": "To verify your 2FA please click the button below."
},
"webAuthnAuthenticate": {
"message": "Authenticate WebAuthn"
},
+ "readSecurityKey": {
+ "message": "Read security key"
+ },
+ "awaitingSecurityKeyInteraction": {
+ "message": "Awaiting security key interaction..."
+ },
"webAuthnNotSupported": {
"message": "WebAuthn is not supported in this browser."
},
@@ -7199,6 +7237,12 @@
"duoRequiredByOrgForAccount": {
"message": "Duo two-step login is required for your account."
},
+ "duoTwoFactorRequiredPageSubtitle": {
+ "message": "Duo two-step login is required for your account. Follow the steps below to finish logging in."
+ },
+ "followTheStepsBelowToFinishLoggingIn": {
+ "message": "Follow the steps below to finish logging in."
+ },
"launchDuo": {
"message": "Launch Duo"
},
@@ -9793,9 +9837,15 @@
"learnMoreAboutApi": {
"message": "Learn more about Bitwarden's API"
},
+ "fileSend": {
+ "message": "File Send"
+ },
"fileSends": {
"message": "File Sends"
},
+ "textSend": {
+ "message": "Text Send"
+ },
"textSends": {
"message": "Text Sends"
},
@@ -10029,10 +10079,6 @@
"message": "Include special characters",
"description": "Full description for the password generator special characters checkbox"
},
- "specialCharactersLabel": {
- "message": "!@#$%^&*",
- "description": "Label for the password generator special characters checkbox"
- },
"addAttachment": {
"message": "Add attachment"
},
@@ -10432,10 +10478,31 @@
"assignedExceedsAvailable": {
"message": "Assigned seats exceed available seats."
},
+ "changeAtRiskPassword": {
+ "message": "Change at-risk password"
+ },
"removeUnlockWithPinPolicyTitle": {
"message": "Remove Unlock with PIN"
},
"removeUnlockWithPinPolicyDesc": {
"message": "Do not allow members to unlock their account with a PIN."
+ },
+ "limitedEventLogs": {
+ "message": "$PRODUCT_TYPE$ plans do not have access to real event logs",
+ "placeholders": {
+ "product_type": {
+ "content": "$1",
+ "example": "Teams"
+ }
+ }
+ },
+ "upgradeForFullEvents": {
+ "message": "Get full access to organization event logs by upgrading to a Teams or Enterprise plan."
+ },
+ "upgradeEventLogTitle": {
+ "message": "Upgrade for real event log data"
+ },
+ "upgradeEventLogMessage": {
+ "message": "These events are examples only and do not reflect real events within your Bitwarden organization."
}
}
diff --git a/apps/web/src/locales/km/messages.json b/apps/web/src/locales/km/messages.json
index 1c4e2e55201..c205ace9ac1 100644
--- a/apps/web/src/locales/km/messages.json
+++ b/apps/web/src/locales/km/messages.json
@@ -5,6 +5,9 @@
"criticalApplications": {
"message": "Critical applications"
},
+ "noCriticalAppsAtRisk": {
+ "message": "No critical applications at risk"
+ },
"accessIntelligence": {
"message": "Access Intelligence"
},
@@ -198,6 +201,9 @@
"notes": {
"message": "Notes"
},
+ "privateNote": {
+ "message": "Private note"
+ },
"note": {
"message": "Note"
},
@@ -1026,6 +1032,9 @@
"no": {
"message": "No"
},
+ "location": {
+ "message": "Location"
+ },
"loginOrCreateNewAccount": {
"message": "Log in or create a new account to access your secure vault."
},
@@ -1161,13 +1170,22 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "enterTheCodeSentToYourEmail": {
+ "message": "Enter the code sent to your email"
+ },
+ "enterTheCodeFromYourAuthenticatorApp": {
+ "message": "Enter the code from your authenticator app"
+ },
+ "pressYourYubiKeyToAuthenticate": {
+ "message": "Press your YubiKey to authenticate"
+ },
"authenticationTimeout": {
"message": "Authentication timeout"
},
"authenticationSessionTimedOut": {
"message": "The authentication session timed out. Please restart the login process."
},
- "verifyIdentity": {
+ "verifyYourIdentity": {
"message": "Verify your Identity"
},
"weDontRecognizeThisDevice": {
@@ -1443,12 +1461,22 @@
"rememberMe": {
"message": "Remember me"
},
+ "dontAskAgainOnThisDeviceFor30Days": {
+ "message": "Don't ask again on this device for 30 days"
+ },
"sendVerificationCodeEmailAgain": {
"message": "Send verification code email again"
},
"useAnotherTwoStepMethod": {
"message": "Use another two-step login method"
},
+ "selectAnotherMethod": {
+ "message": "Select another method",
+ "description": "Select another two-step login method"
+ },
+ "useYourRecoveryCode": {
+ "message": "Use your recovery code"
+ },
"insertYubiKey": {
"message": "Insert your YubiKey into your computer's USB port, then touch its button."
},
@@ -1467,6 +1495,9 @@
"twoStepOptions": {
"message": "Two-step login options"
},
+ "selectTwoStepLoginMethod": {
+ "message": "Select two-step login method"
+ },
"recoveryCodeDesc": {
"message": "Lost access to all of your two-step login providers? Use your recovery code to turn off all two-step login providers from your account."
},
@@ -1509,6 +1540,9 @@
"webAuthnMigrated": {
"message": "(Migrated from FIDO)"
},
+ "openInNewTab": {
+ "message": "Open in new tab"
+ },
"emailTitle": {
"message": "Email"
},
@@ -2224,6 +2258,9 @@
"revokeAccess": {
"message": "Revoke access"
},
+ "revoke": {
+ "message": "Revoke"
+ },
"twoStepLoginProviderEnabled": {
"message": "This two-step login provider is active on your account."
},
@@ -4081,6 +4118,12 @@
"updateBrowserDesc": {
"message": "You are using an unsupported web browser. The web vault may not function properly."
},
+ "youHaveAPendingLoginRequest": {
+ "message": "You have a pending login request from another device."
+ },
+ "reviewLoginRequest": {
+ "message": "Review login request"
+ },
"freeTrialEndPromptCount": {
"message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
@@ -4758,6 +4801,15 @@
"masterPassPolicyDesc": {
"message": "Set requirements for master password strength."
},
+ "passwordStrengthScore": {
+ "message": "Password strength score $SCORE$",
+ "placeholders": {
+ "score": {
+ "content": "$1",
+ "example": "4"
+ }
+ }
+ },
"twoStepLoginPolicyTitle": {
"message": "Require two-step login"
},
@@ -5038,12 +5090,40 @@
"requireSsoExemption": {
"message": "Organization owners and admins are exempt from this policy's enforcement."
},
+ "limitSendViews": {
+ "message": "Limit views"
+ },
+ "limitSendViewsHint": {
+ "message": "No one can view this Send after the limit is reached.",
+ "description": "Displayed under the limit views field on Send"
+ },
+ "limitSendViewsCount": {
+ "message": "$ACCESSCOUNT$ views left",
+ "description": "Displayed under the limit views field on Send",
+ "placeholders": {
+ "accessCount": {
+ "content": "$1",
+ "example": "2"
+ }
+ }
+ },
+ "sendDetails": {
+ "message": "Send details",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "sendTypeTextToShare": {
+ "message": "Text to share"
+ },
"sendTypeFile": {
"message": "File"
},
"sendTypeText": {
"message": "Text"
},
+ "sendPasswordDescV3": {
+ "message": "Add an optional password for recipients to access this Send.",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
"createSend": {
"message": "New Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5068,19 +5148,15 @@
"message": "Delete Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "deleteSendConfirmation": {
- "message": "Are you sure you want to delete this Send?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "whatTypeOfSend": {
- "message": "What type of Send is this?",
+ "deleteSendPermanentConfirmation": {
+ "message": "Are you sure you want to permanently delete this Send?",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"deletionDate": {
"message": "Deletion date"
},
- "deletionDateDesc": {
- "message": "The Send will be permanently deleted on the specified date and time.",
+ "deletionDateDescV2": {
+ "message": "The Send will be permanently deleted on this date.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"expirationDate": {
@@ -5093,21 +5169,6 @@
"maxAccessCount": {
"message": "Maximum access count"
},
- "maxAccessCountDesc": {
- "message": "If set, users will no longer be able to access this Send once the maximum access count is reached.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Current access count"
- },
- "sendPasswordDesc": {
- "message": "Optionally require a password for users to access this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNotesDesc": {
- "message": "Private notes about this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"disabled": {
"message": "Disabled"
},
@@ -5134,13 +5195,6 @@
"removePasswordConfirmation": {
"message": "Are you sure you want to remove the password?"
},
- "hideEmail": {
- "message": "Hide my email address from recipients."
- },
- "disableThisSend": {
- "message": "Deactivate this Send so that no one can access it.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"allSends": {
"message": "All Sends"
},
@@ -5151,6 +5205,9 @@
"pendingDeletion": {
"message": "Pending deletion"
},
+ "hideTextByDefault": {
+ "message": "Hide text by default"
+ },
"expired": {
"message": "Expired"
},
@@ -5372,13 +5429,6 @@
"message": "Always show member’s email address with 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": "The following organization policies are currently in effect:"
- },
- "sendDisableHideEmailInEffect": {
- "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": {
"message": "Modified policy $ID$.",
"placeholders": {
@@ -5478,27 +5528,6 @@
"personalOwnershipCheckboxDesc": {
"message": "Remove individual ownership for organization users"
},
- "textHiddenByDefault": {
- "message": "When accessing the Send, hide the text by default",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "A friendly name to describe this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "The text you want to Send."
- },
- "sendFileDesc": {
- "message": "The file you want to Send."
- },
- "copySendLinkOnSave": {
- "message": "Copy the link to share this Send to my clipboard upon save."
- },
- "sendLinkLabel": {
- "message": "Send link",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"send": {
"message": "Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5647,12 +5676,21 @@
"dateParsingError": {
"message": "There was an error saving your deletion and expiration dates."
},
+ "hideYourEmail": {
+ "message": "Hide your email address from viewers."
+ },
"webAuthnFallbackMsg": {
"message": "To verify your 2FA please click the button below."
},
"webAuthnAuthenticate": {
"message": "Authenticate WebAuthn"
},
+ "readSecurityKey": {
+ "message": "Read security key"
+ },
+ "awaitingSecurityKeyInteraction": {
+ "message": "Awaiting security key interaction..."
+ },
"webAuthnNotSupported": {
"message": "WebAuthn is not supported in this browser."
},
@@ -7199,6 +7237,12 @@
"duoRequiredByOrgForAccount": {
"message": "Duo two-step login is required for your account."
},
+ "duoTwoFactorRequiredPageSubtitle": {
+ "message": "Duo two-step login is required for your account. Follow the steps below to finish logging in."
+ },
+ "followTheStepsBelowToFinishLoggingIn": {
+ "message": "Follow the steps below to finish logging in."
+ },
"launchDuo": {
"message": "Launch Duo"
},
@@ -9793,9 +9837,15 @@
"learnMoreAboutApi": {
"message": "Learn more about Bitwarden's API"
},
+ "fileSend": {
+ "message": "File Send"
+ },
"fileSends": {
"message": "File Sends"
},
+ "textSend": {
+ "message": "Text Send"
+ },
"textSends": {
"message": "Text Sends"
},
@@ -10029,10 +10079,6 @@
"message": "Include special characters",
"description": "Full description for the password generator special characters checkbox"
},
- "specialCharactersLabel": {
- "message": "!@#$%^&*",
- "description": "Label for the password generator special characters checkbox"
- },
"addAttachment": {
"message": "Add attachment"
},
@@ -10432,10 +10478,31 @@
"assignedExceedsAvailable": {
"message": "Assigned seats exceed available seats."
},
+ "changeAtRiskPassword": {
+ "message": "Change at-risk password"
+ },
"removeUnlockWithPinPolicyTitle": {
"message": "Remove Unlock with PIN"
},
"removeUnlockWithPinPolicyDesc": {
"message": "Do not allow members to unlock their account with a PIN."
+ },
+ "limitedEventLogs": {
+ "message": "$PRODUCT_TYPE$ plans do not have access to real event logs",
+ "placeholders": {
+ "product_type": {
+ "content": "$1",
+ "example": "Teams"
+ }
+ }
+ },
+ "upgradeForFullEvents": {
+ "message": "Get full access to organization event logs by upgrading to a Teams or Enterprise plan."
+ },
+ "upgradeEventLogTitle": {
+ "message": "Upgrade for real event log data"
+ },
+ "upgradeEventLogMessage": {
+ "message": "These events are examples only and do not reflect real events within your Bitwarden organization."
}
}
diff --git a/apps/web/src/locales/kn/messages.json b/apps/web/src/locales/kn/messages.json
index 9abeaf5707f..d817f606008 100644
--- a/apps/web/src/locales/kn/messages.json
+++ b/apps/web/src/locales/kn/messages.json
@@ -5,6 +5,9 @@
"criticalApplications": {
"message": "Critical applications"
},
+ "noCriticalAppsAtRisk": {
+ "message": "No critical applications at risk"
+ },
"accessIntelligence": {
"message": "Access Intelligence"
},
@@ -198,6 +201,9 @@
"notes": {
"message": "ಟಿಪ್ಪಣಿಗಳು"
},
+ "privateNote": {
+ "message": "Private note"
+ },
"note": {
"message": "Note"
},
@@ -1026,6 +1032,9 @@
"no": {
"message": "ಇಲ್ಲ"
},
+ "location": {
+ "message": "Location"
+ },
"loginOrCreateNewAccount": {
"message": "ನಿಮ್ಮ ಸುರಕ್ಷಿತ ವಾಲ್ಟ್ ಅನ್ನು ಪ್ರವೇಶಿಸಲು ಲಾಗ್ ಇನ್ ಮಾಡಿ ಅಥವಾ ಹೊಸ ಖಾತೆಯನ್ನು ರಚಿಸಿ."
},
@@ -1161,13 +1170,22 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "enterTheCodeSentToYourEmail": {
+ "message": "Enter the code sent to your email"
+ },
+ "enterTheCodeFromYourAuthenticatorApp": {
+ "message": "Enter the code from your authenticator app"
+ },
+ "pressYourYubiKeyToAuthenticate": {
+ "message": "Press your YubiKey to authenticate"
+ },
"authenticationTimeout": {
"message": "Authentication timeout"
},
"authenticationSessionTimedOut": {
"message": "The authentication session timed out. Please restart the login process."
},
- "verifyIdentity": {
+ "verifyYourIdentity": {
"message": "Verify your Identity"
},
"weDontRecognizeThisDevice": {
@@ -1443,12 +1461,22 @@
"rememberMe": {
"message": "ನನ್ನನ್ನು ನೆನಪಿನಲ್ಲಿ ಇಡು"
},
+ "dontAskAgainOnThisDeviceFor30Days": {
+ "message": "Don't ask again on this device for 30 days"
+ },
"sendVerificationCodeEmailAgain": {
"message": "ಪರಿಶೀಲನೆ ಕೋಡ್ ಇಮೇಲ್ ಅನ್ನು ಮತ್ತೆ ಕಳುಹಿಸಿ"
},
"useAnotherTwoStepMethod": {
"message": "ಮತ್ತೊಂದು ಎರಡು-ಹಂತದ ಲಾಗಿನ್ ವಿಧಾನವನ್ನು ಬಳಸಿ"
},
+ "selectAnotherMethod": {
+ "message": "Select another method",
+ "description": "Select another two-step login method"
+ },
+ "useYourRecoveryCode": {
+ "message": "Use your recovery code"
+ },
"insertYubiKey": {
"message": "ನಿಮ್ಮ ಯುಬಿಕಿಯನ್ನು ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್ನ ಯುಎಸ್ಬಿ ಪೋರ್ಟ್ಗೆ ಸೇರಿಸಿ, ನಂತರ ಅದರ ಗುಂಡಿಯನ್ನು ಸ್ಪರ್ಶಿಸಿ."
},
@@ -1467,6 +1495,9 @@
"twoStepOptions": {
"message": "ಎರಡು ಹಂತದ ಲಾಗಿನ್ ಆಯ್ಕೆಗಳು"
},
+ "selectTwoStepLoginMethod": {
+ "message": "Select two-step login method"
+ },
"recoveryCodeDesc": {
"message": "ನಿಮ್ಮ ಎಲ್ಲಾ ಎರಡು ಅಂಶ ಪೂರೈಕೆದಾರರಿಗೆ ಪ್ರವೇಶವನ್ನು ಕಳೆದುಕೊಂಡಿದ್ದೀರಾ? ನಿಮ್ಮ ಖಾತೆಯಿಂದ ಎಲ್ಲಾ ಎರಡು ಅಂಶ ಪೂರೈಕೆದಾರರನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು ನಿಮ್ಮ ಮರುಪಡೆಯುವಿಕೆ ಕೋಡ್ ಬಳಸಿ."
},
@@ -1509,6 +1540,9 @@
"webAuthnMigrated": {
"message": "(FIDO ನಿಂದ ವಲಸೆ ಬಂದಿದೆ)"
},
+ "openInNewTab": {
+ "message": "Open in new tab"
+ },
"emailTitle": {
"message": "ಇಮೇಲ್"
},
@@ -2224,6 +2258,9 @@
"revokeAccess": {
"message": "Revoke access"
},
+ "revoke": {
+ "message": "Revoke"
+ },
"twoStepLoginProviderEnabled": {
"message": "ಈ ಎರಡು ಹಂತದ ಲಾಗಿನ್ ಒದಗಿಸುವವರನ್ನು ನಿಮ್ಮ ಖಾತೆಯಲ್ಲಿ ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ."
},
@@ -4081,6 +4118,12 @@
"updateBrowserDesc": {
"message": "ನೀವು ಬೆಂಬಲಿಸದ ವೆಬ್ ಬ್ರೌಸರ್ ಅನ್ನು ಬಳಸುತ್ತಿರುವಿರಿ. ವೆಬ್ ವಾಲ್ಟ್ ಸರಿಯಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸದೆ ಇರಬಹುದು."
},
+ "youHaveAPendingLoginRequest": {
+ "message": "You have a pending login request from another device."
+ },
+ "reviewLoginRequest": {
+ "message": "Review login request"
+ },
"freeTrialEndPromptCount": {
"message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
@@ -4758,6 +4801,15 @@
"masterPassPolicyDesc": {
"message": "ಮಾಸ್ಟರ್ ಪಾಸ್ವರ್ಡ್ ಶಕ್ತಿಗಾಗಿ ಕನಿಷ್ಠ ಅವಶ್ಯಕತೆಗಳನ್ನು ಹೊಂದಿಸಿ."
},
+ "passwordStrengthScore": {
+ "message": "Password strength score $SCORE$",
+ "placeholders": {
+ "score": {
+ "content": "$1",
+ "example": "4"
+ }
+ }
+ },
"twoStepLoginPolicyTitle": {
"message": "Require two-step login"
},
@@ -5038,12 +5090,40 @@
"requireSsoExemption": {
"message": "ಸಂಸ್ಥೆಯ ಮಾಲೀಕರು ಮತ್ತು ನಿರ್ವಾಹಕರು ಈ ನೀತಿಯ ಜಾರಿಯಿಂದ ವಿನಾಯಿತಿ ಪಡೆದಿದ್ದಾರೆ."
},
+ "limitSendViews": {
+ "message": "Limit views"
+ },
+ "limitSendViewsHint": {
+ "message": "No one can view this Send after the limit is reached.",
+ "description": "Displayed under the limit views field on Send"
+ },
+ "limitSendViewsCount": {
+ "message": "$ACCESSCOUNT$ views left",
+ "description": "Displayed under the limit views field on Send",
+ "placeholders": {
+ "accessCount": {
+ "content": "$1",
+ "example": "2"
+ }
+ }
+ },
+ "sendDetails": {
+ "message": "Send details",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "sendTypeTextToShare": {
+ "message": "Text to share"
+ },
"sendTypeFile": {
"message": "ಫೈಲ್"
},
"sendTypeText": {
"message": "ಪಠ್ಯ"
},
+ "sendPasswordDescV3": {
+ "message": "Add an optional password for recipients to access this Send.",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
"createSend": {
"message": "ಹೊಸ ಕಳುಹಿಸುವಿಕೆಯನ್ನು ರಚಿಸಿ",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5068,19 +5148,15 @@
"message": "ಅಳಿಸಿ ಕಳುಹಿಸಿ",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "deleteSendConfirmation": {
- "message": "ಈ ಕಳುಹಿಸುವಿಕೆಯನ್ನು ಅಳಿಸಲು ನೀವು ಖಚಿತವಾಗಿ ಬಯಸುವಿರಾ?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "whatTypeOfSend": {
- "message": "ಇದು ಯಾವ ರೀತಿಯ ಕಳುಹಿಸುತ್ತದೆ?",
+ "deleteSendPermanentConfirmation": {
+ "message": "Are you sure you want to permanently delete this Send?",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"deletionDate": {
"message": "ಅಳಿಸುವ ದಿನಾಂಕ"
},
- "deletionDateDesc": {
- "message": "ಕಳುಹಿಸಿದ ದಿನಾಂಕ ಮತ್ತು ಸಮಯದ ಮೇಲೆ ಕಳುಹಿಸುವಿಕೆಯನ್ನು ಶಾಶ್ವತವಾಗಿ ಅಳಿಸಲಾಗುತ್ತದೆ.",
+ "deletionDateDescV2": {
+ "message": "The Send will be permanently deleted on this date.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"expirationDate": {
@@ -5093,21 +5169,6 @@
"maxAccessCount": {
"message": "ಗರಿಷ್ಠ ಪ್ರವೇಶ ಎಣಿಕೆ"
},
- "maxAccessCountDesc": {
- "message": "ಹೊಂದಿಸಿದ್ದರೆ, ಗರಿಷ್ಠ ಪ್ರವೇಶ ಎಣಿಕೆ ತಲುಪಿದ ನಂತರ ಬಳಕೆದಾರರಿಗೆ ಈ ಕಳುಹಿಸುವಿಕೆಯನ್ನು ಪ್ರವೇಶಿಸಲು ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "ಪ್ರಸ್ತುತ ಪ್ರವೇಶ ಎಣಿಕೆ"
- },
- "sendPasswordDesc": {
- "message": "ಈ ಕಳುಹಿಸುವಿಕೆಯನ್ನು ಪ್ರವೇಶಿಸಲು ಬಳಕೆದಾರರಿಗೆ ಪಾಸ್ವರ್ಡ್ ಐಚ್ ಗತ್ಯವಿದೆ.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNotesDesc": {
- "message": "ಈ ಕಳುಹಿಸುವ ಬಗ್ಗೆ ಖಾಸಗಿ ಟಿಪ್ಪಣಿಗಳು.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"disabled": {
"message": "ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ"
},
@@ -5134,13 +5195,6 @@
"removePasswordConfirmation": {
"message": "ಪಾಸ್ವರ್ಡ್ ಅನ್ನು ತೆಗೆದುಹಾಕಲು ನೀವು ಖಚಿತವಾಗಿ ಬಯಸುವಿರಾ?"
},
- "hideEmail": {
- "message": "ಸ್ವೀಕರಿಸುವವರಿಂದ ನನ್ನ ಇಮೇಲ್ ವಿಳಾಸವನ್ನು ಮರೆಮಾಡಿ."
- },
- "disableThisSend": {
- "message": "ಇದನ್ನು ಕಳುಹಿಸುವುದನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ ಇದರಿಂದ ಯಾರೂ ಅದನ್ನು ಪ್ರವೇಶಿಸಲಾಗುವುದಿಲ್ಲ.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"allSends": {
"message": "ಎಲ್ಲಾ ಕಳುಹಿಸುತ್ತದೆ"
},
@@ -5151,6 +5205,9 @@
"pendingDeletion": {
"message": "ಅಳಿಸುವಿಕೆ ಬಾಕಿ ಉಳಿದಿದೆ"
},
+ "hideTextByDefault": {
+ "message": "Hide text by default"
+ },
"expired": {
"message": "ಅವಧಿ ಮೀರಿದೆ"
},
@@ -5372,13 +5429,6 @@
"message": "ಕಳುಹಿಸುವಿಕೆಯನ್ನು ರಚಿಸುವಾಗ ಅಥವಾ ಸಂಪಾದಿಸುವಾಗ ಬಳಕೆದಾರರು ತಮ್ಮ ಇಮೇಲ್ ವಿಳಾಸವನ್ನು ಸ್ವೀಕರಿಸುವವರಿಂದ ಮರೆಮಾಡಲು ಅನುಮತಿಸಬೇಡಿ.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendOptionsPolicyInEffect": {
- "message": "ಕೆಳಗಿನ ಸಂಸ್ಥೆಯ ನೀತಿಗಳು ಪ್ರಸ್ತುತ ಜಾರಿಯಲ್ಲಿವೆ:"
- },
- "sendDisableHideEmailInEffect": {
- "message": "ಕಳುಹಿಸುವಿಕೆಯನ್ನು ರಚಿಸುವಾಗ ಅಥವಾ ಸಂಪಾದಿಸುವಾಗ ಬಳಕೆದಾರರು ತಮ್ಮ ಇಮೇಲ್ ವಿಳಾಸವನ್ನು ಸ್ವೀಕರಿಸುವವರಿಂದ ಮರೆಮಾಡಲು ಅನುಮತಿಸಲಾಗುವುದಿಲ್ಲ.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"modifiedPolicyId": {
"message": "ಮಾರ್ಪಡಿಸಿದ ನೀತಿ $ID$.",
"placeholders": {
@@ -5478,27 +5528,6 @@
"personalOwnershipCheckboxDesc": {
"message": "ಸಂಸ್ಥೆ ಬಳಕೆದಾರರಿಗಾಗಿ ವೈಯಕ್ತಿಕ ಮಾಲೀಕತ್ವವನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ"
},
- "textHiddenByDefault": {
- "message": "ಕಳುಹಿಸುವಿಕೆಯನ್ನು ಪ್ರವೇಶಿಸುವಾಗ, ಪಠ್ಯವನ್ನು ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಮರೆಮಾಡಿ",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "ಇದನ್ನು ಕಳುಹಿಸಲು ವಿವರಿಸಲು ಸ್ನೇಹಪರ ಹೆಸರು.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "ನೀವು ಕಳುಹಿಸಲು ಬಯಸುವ ಪಠ್ಯ."
- },
- "sendFileDesc": {
- "message": "ನೀವು ಕಳುಹಿಸಲು ಬಯಸುವ ಫೈಲ್."
- },
- "copySendLinkOnSave": {
- "message": "ಇದನ್ನು ಹಂಚಿಕೊಳ್ಳಲು ಲಿಂಕ್ ಅನ್ನು ನಕಲಿಸಿ ಉಳಿಸಿದ ನಂತರ ನನ್ನ ಕ್ಲಿಪ್ಬೋರ್ಡ್ಗೆ ಕಳುಹಿಸಿ."
- },
- "sendLinkLabel": {
- "message": "ಲಿಂಕ್ ಕಳುಹಿಸಿ",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"send": {
"message": "ಕಳುಹಿಸಿ",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5647,12 +5676,21 @@
"dateParsingError": {
"message": "ನಿಮ್ಮ ಅಳಿಸುವಿಕೆ ಮತ್ತು ಮುಕ್ತಾಯ ದಿನಾಂಕಗಳನ್ನು ಉಳಿಸುವಲ್ಲಿ ದೋಷ ಕಂಡುಬಂದಿದೆ."
},
+ "hideYourEmail": {
+ "message": "Hide your email address from viewers."
+ },
"webAuthnFallbackMsg": {
"message": "ನಿಮ್ಮ 2FA ಅನ್ನು ಪರಿಶೀಲಿಸಲು ದಯವಿಟ್ಟು ಕೆಳಗಿನ ಬಟನ್ ಕ್ಲಿಕ್ ಮಾಡಿ."
},
"webAuthnAuthenticate": {
"message": "WebAuthn ಅನ್ನು ಪ್ರಮಾಣಿಕರಿಸು"
},
+ "readSecurityKey": {
+ "message": "Read security key"
+ },
+ "awaitingSecurityKeyInteraction": {
+ "message": "Awaiting security key interaction..."
+ },
"webAuthnNotSupported": {
"message": "ಈ ಬ್ರೌಸರ್ನಲ್ಲಿ ವೆಬ್ಆಥ್ನ್ ಬೆಂಬಲಿಸುವುದಿಲ್ಲ."
},
@@ -7199,6 +7237,12 @@
"duoRequiredByOrgForAccount": {
"message": "Duo two-step login is required for your account."
},
+ "duoTwoFactorRequiredPageSubtitle": {
+ "message": "Duo two-step login is required for your account. Follow the steps below to finish logging in."
+ },
+ "followTheStepsBelowToFinishLoggingIn": {
+ "message": "Follow the steps below to finish logging in."
+ },
"launchDuo": {
"message": "Launch Duo"
},
@@ -9793,9 +9837,15 @@
"learnMoreAboutApi": {
"message": "Learn more about Bitwarden's API"
},
+ "fileSend": {
+ "message": "File Send"
+ },
"fileSends": {
"message": "File Sends"
},
+ "textSend": {
+ "message": "Text Send"
+ },
"textSends": {
"message": "Text Sends"
},
@@ -10029,10 +10079,6 @@
"message": "Include special characters",
"description": "Full description for the password generator special characters checkbox"
},
- "specialCharactersLabel": {
- "message": "!@#$%^&*",
- "description": "Label for the password generator special characters checkbox"
- },
"addAttachment": {
"message": "Add attachment"
},
@@ -10432,10 +10478,31 @@
"assignedExceedsAvailable": {
"message": "Assigned seats exceed available seats."
},
+ "changeAtRiskPassword": {
+ "message": "Change at-risk password"
+ },
"removeUnlockWithPinPolicyTitle": {
"message": "Remove Unlock with PIN"
},
"removeUnlockWithPinPolicyDesc": {
"message": "Do not allow members to unlock their account with a PIN."
+ },
+ "limitedEventLogs": {
+ "message": "$PRODUCT_TYPE$ plans do not have access to real event logs",
+ "placeholders": {
+ "product_type": {
+ "content": "$1",
+ "example": "Teams"
+ }
+ }
+ },
+ "upgradeForFullEvents": {
+ "message": "Get full access to organization event logs by upgrading to a Teams or Enterprise plan."
+ },
+ "upgradeEventLogTitle": {
+ "message": "Upgrade for real event log data"
+ },
+ "upgradeEventLogMessage": {
+ "message": "These events are examples only and do not reflect real events within your Bitwarden organization."
}
}
diff --git a/apps/web/src/locales/ko/messages.json b/apps/web/src/locales/ko/messages.json
index 4cc8c841075..f389ef82312 100644
--- a/apps/web/src/locales/ko/messages.json
+++ b/apps/web/src/locales/ko/messages.json
@@ -5,6 +5,9 @@
"criticalApplications": {
"message": "Critical applications"
},
+ "noCriticalAppsAtRisk": {
+ "message": "No critical applications at risk"
+ },
"accessIntelligence": {
"message": "Access Intelligence"
},
@@ -198,6 +201,9 @@
"notes": {
"message": "메모"
},
+ "privateNote": {
+ "message": "Private note"
+ },
"note": {
"message": "Note"
},
@@ -1026,6 +1032,9 @@
"no": {
"message": "아니오"
},
+ "location": {
+ "message": "Location"
+ },
"loginOrCreateNewAccount": {
"message": "안전 보관함에 접근하려면 로그인하거나 새 계정을 만드세요."
},
@@ -1161,13 +1170,22 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "enterTheCodeSentToYourEmail": {
+ "message": "Enter the code sent to your email"
+ },
+ "enterTheCodeFromYourAuthenticatorApp": {
+ "message": "Enter the code from your authenticator app"
+ },
+ "pressYourYubiKeyToAuthenticate": {
+ "message": "Press your YubiKey to authenticate"
+ },
"authenticationTimeout": {
"message": "Authentication timeout"
},
"authenticationSessionTimedOut": {
"message": "The authentication session timed out. Please restart the login process."
},
- "verifyIdentity": {
+ "verifyYourIdentity": {
"message": "Verify your Identity"
},
"weDontRecognizeThisDevice": {
@@ -1443,12 +1461,22 @@
"rememberMe": {
"message": "기억하기"
},
+ "dontAskAgainOnThisDeviceFor30Days": {
+ "message": "Don't ask again on this device for 30 days"
+ },
"sendVerificationCodeEmailAgain": {
"message": "인증 코드 이메일 다시 보내기"
},
"useAnotherTwoStepMethod": {
"message": "다른 2단계 로그인 방법 사용"
},
+ "selectAnotherMethod": {
+ "message": "Select another method",
+ "description": "Select another two-step login method"
+ },
+ "useYourRecoveryCode": {
+ "message": "Use your recovery code"
+ },
"insertYubiKey": {
"message": "YubiKey를 컴퓨터의 USB 포트에 삽입하고 버튼을 누르세요."
},
@@ -1467,6 +1495,9 @@
"twoStepOptions": {
"message": "2단계 인증 옵션"
},
+ "selectTwoStepLoginMethod": {
+ "message": "Select two-step login method"
+ },
"recoveryCodeDesc": {
"message": "모든 2단계 인증을 사용할 수 없는 상황인가요? 복구 코드를 사용하여 계정의 모든 2단계 인증을 비활성화할 수 있습니다."
},
@@ -1509,6 +1540,9 @@
"webAuthnMigrated": {
"message": "(FIDO에서 이전됨)"
},
+ "openInNewTab": {
+ "message": "Open in new tab"
+ },
"emailTitle": {
"message": "이메일"
},
@@ -2224,6 +2258,9 @@
"revokeAccess": {
"message": "Revoke access"
},
+ "revoke": {
+ "message": "Revoke"
+ },
"twoStepLoginProviderEnabled": {
"message": "이 2단계 로그인 제공자는 귀하의 계정에 사용 가능합니다."
},
@@ -4081,6 +4118,12 @@
"updateBrowserDesc": {
"message": "지원하지 않는 웹 브라우저를 사용하고 있습니다. 웹 보관함 기능이 제대로 동작하지 않을 수 있습니다."
},
+ "youHaveAPendingLoginRequest": {
+ "message": "You have a pending login request from another device."
+ },
+ "reviewLoginRequest": {
+ "message": "Review login request"
+ },
"freeTrialEndPromptCount": {
"message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
@@ -4758,6 +4801,15 @@
"masterPassPolicyDesc": {
"message": "마스터 비밀번호 강도에 대한 최소 요구 사항을 설정해주세요."
},
+ "passwordStrengthScore": {
+ "message": "Password strength score $SCORE$",
+ "placeholders": {
+ "score": {
+ "content": "$1",
+ "example": "4"
+ }
+ }
+ },
"twoStepLoginPolicyTitle": {
"message": "Require two-step login"
},
@@ -5038,12 +5090,40 @@
"requireSsoExemption": {
"message": "조직 소유자와 관리자는 이 정책을 적용받지 않습니다."
},
+ "limitSendViews": {
+ "message": "Limit views"
+ },
+ "limitSendViewsHint": {
+ "message": "No one can view this Send after the limit is reached.",
+ "description": "Displayed under the limit views field on Send"
+ },
+ "limitSendViewsCount": {
+ "message": "$ACCESSCOUNT$ views left",
+ "description": "Displayed under the limit views field on Send",
+ "placeholders": {
+ "accessCount": {
+ "content": "$1",
+ "example": "2"
+ }
+ }
+ },
+ "sendDetails": {
+ "message": "Send details",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "sendTypeTextToShare": {
+ "message": "Text to share"
+ },
"sendTypeFile": {
"message": "파일"
},
"sendTypeText": {
"message": "텍스트"
},
+ "sendPasswordDescV3": {
+ "message": "Add an optional password for recipients to access this Send.",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
"createSend": {
"message": "새 Send 생성",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5068,19 +5148,15 @@
"message": "Send 삭제",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "deleteSendConfirmation": {
- "message": "정말 이 Send를 삭제하시겠습니까?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "whatTypeOfSend": {
- "message": "어떤 유형의 Send인가요?",
+ "deleteSendPermanentConfirmation": {
+ "message": "Are you sure you want to permanently delete this Send?",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"deletionDate": {
"message": "삭제 날짜"
},
- "deletionDateDesc": {
- "message": "이 Send가 정해진 일시에 영구적으로 삭제됩니다.",
+ "deletionDateDescV2": {
+ "message": "The Send will be permanently deleted on this date.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"expirationDate": {
@@ -5093,21 +5169,6 @@
"maxAccessCount": {
"message": "최대 접근 횟수"
},
- "maxAccessCountDesc": {
- "message": "설정할 경우, 최대 접근 횟수에 도달할 때 이 Send에 접근할 수 없게 됩니다.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "현재 접근 횟수"
- },
- "sendPasswordDesc": {
- "message": "이 Send에 접근하기 위해 암호를 입력하도록 선택적으로 요구합니다.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNotesDesc": {
- "message": "이 Send에 대한 비공개 메모",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"disabled": {
"message": "비활성화됨"
},
@@ -5134,13 +5195,6 @@
"removePasswordConfirmation": {
"message": "비밀번호를 제거하시겠습니까?"
},
- "hideEmail": {
- "message": "받는 사람으로부터 나의 이메일 주소 숨기기"
- },
- "disableThisSend": {
- "message": "이 Send를 비활성화하여 아무도 접근할 수 없게 합니다.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"allSends": {
"message": "모든 Send"
},
@@ -5151,6 +5205,9 @@
"pendingDeletion": {
"message": "삭제 대기 중"
},
+ "hideTextByDefault": {
+ "message": "Hide text by default"
+ },
"expired": {
"message": "만료됨"
},
@@ -5372,13 +5429,6 @@
"message": "사용자가 Send를 생성하거나 수정할 때 받는 사람으로부터 자신의 이메일 주소를 숨기지 못하게 합니다.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendOptionsPolicyInEffect": {
- "message": "다음 단체 정책이 현재 영향을 미치고 있습니다:"
- },
- "sendDisableHideEmailInEffect": {
- "message": "사용자는 Send를 생성하거나 수정할 때 받는 사람으로부터 자신의 이메일 주소를 숨기지 못하게 됩니다.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"modifiedPolicyId": {
"message": "$ID$ 정책을 편집했습니다.",
"placeholders": {
@@ -5478,27 +5528,6 @@
"personalOwnershipCheckboxDesc": {
"message": "조직 사용자의 개인 소유권 비활성화"
},
- "textHiddenByDefault": {
- "message": "Send에 접근할 때 기본적으로 텍스트를 숨김",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "이 Send의 이름",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "전송하려는 텍스트"
- },
- "sendFileDesc": {
- "message": "전송하려는 파일"
- },
- "copySendLinkOnSave": {
- "message": "저장할 때 이 Send를 공유하기 위한 링크를 클립보드에 복사합니다."
- },
- "sendLinkLabel": {
- "message": "Send 링크",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"send": {
"message": "Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5647,12 +5676,21 @@
"dateParsingError": {
"message": "삭제 날짜와 만료 날짜를 저장하는 도중 오류가 발생했습니다."
},
+ "hideYourEmail": {
+ "message": "Hide your email address from viewers."
+ },
"webAuthnFallbackMsg": {
"message": "2단계 인증을 확인하려면 아래의 버튼을 클릭하십시오."
},
"webAuthnAuthenticate": {
"message": "WebAuthn 인증"
},
+ "readSecurityKey": {
+ "message": "Read security key"
+ },
+ "awaitingSecurityKeyInteraction": {
+ "message": "Awaiting security key interaction..."
+ },
"webAuthnNotSupported": {
"message": "이 브라우저에서는 WebAuthn이 지원되지 않습니다."
},
@@ -7199,6 +7237,12 @@
"duoRequiredByOrgForAccount": {
"message": "Duo two-step login is required for your account."
},
+ "duoTwoFactorRequiredPageSubtitle": {
+ "message": "Duo two-step login is required for your account. Follow the steps below to finish logging in."
+ },
+ "followTheStepsBelowToFinishLoggingIn": {
+ "message": "Follow the steps below to finish logging in."
+ },
"launchDuo": {
"message": "Launch Duo"
},
@@ -9793,9 +9837,15 @@
"learnMoreAboutApi": {
"message": "Learn more about Bitwarden's API"
},
+ "fileSend": {
+ "message": "File Send"
+ },
"fileSends": {
"message": "File Sends"
},
+ "textSend": {
+ "message": "Text Send"
+ },
"textSends": {
"message": "Text Sends"
},
@@ -10029,10 +10079,6 @@
"message": "Include special characters",
"description": "Full description for the password generator special characters checkbox"
},
- "specialCharactersLabel": {
- "message": "!@#$%^&*",
- "description": "Label for the password generator special characters checkbox"
- },
"addAttachment": {
"message": "Add attachment"
},
@@ -10432,10 +10478,31 @@
"assignedExceedsAvailable": {
"message": "Assigned seats exceed available seats."
},
+ "changeAtRiskPassword": {
+ "message": "Change at-risk password"
+ },
"removeUnlockWithPinPolicyTitle": {
"message": "Remove Unlock with PIN"
},
"removeUnlockWithPinPolicyDesc": {
"message": "Do not allow members to unlock their account with a PIN."
+ },
+ "limitedEventLogs": {
+ "message": "$PRODUCT_TYPE$ plans do not have access to real event logs",
+ "placeholders": {
+ "product_type": {
+ "content": "$1",
+ "example": "Teams"
+ }
+ }
+ },
+ "upgradeForFullEvents": {
+ "message": "Get full access to organization event logs by upgrading to a Teams or Enterprise plan."
+ },
+ "upgradeEventLogTitle": {
+ "message": "Upgrade for real event log data"
+ },
+ "upgradeEventLogMessage": {
+ "message": "These events are examples only and do not reflect real events within your Bitwarden organization."
}
}
diff --git a/apps/web/src/locales/lv/messages.json b/apps/web/src/locales/lv/messages.json
index 5d8afb53a09..9dc34f9e358 100644
--- a/apps/web/src/locales/lv/messages.json
+++ b/apps/web/src/locales/lv/messages.json
@@ -5,6 +5,9 @@
"criticalApplications": {
"message": "Kritiskās lietotnes"
},
+ "noCriticalAppsAtRisk": {
+ "message": "Nav riskam pakļautu būtisku lietotņu"
+ },
"accessIntelligence": {
"message": "Piekļuves inteliģence"
},
@@ -198,6 +201,9 @@
"notes": {
"message": "Piezīmes"
},
+ "privateNote": {
+ "message": "Personiska piezīme"
+ },
"note": {
"message": "Piezīme"
},
@@ -1026,6 +1032,9 @@
"no": {
"message": "Nē"
},
+ "location": {
+ "message": "Atrašanās vieta"
+ },
"loginOrCreateNewAccount": {
"message": "Jāpiesakās vai jāizveido jauns konts, lai piekļūtu drošajai glabātavai."
},
@@ -1161,14 +1170,23 @@
"logInToBitwarden": {
"message": "Pieteikties Bitwarden"
},
+ "enterTheCodeSentToYourEmail": {
+ "message": "Jāievada e-pastā nosūtītais kods"
+ },
+ "enterTheCodeFromYourAuthenticatorApp": {
+ "message": "Jāievada kods no savas autentificētājlietotnes"
+ },
+ "pressYourYubiKeyToAuthenticate": {
+ "message": "Jāpiespiež sava YubiKey ierīce, lai autentificētu"
+ },
"authenticationTimeout": {
"message": "Autentificēšanās noildze"
},
"authenticationSessionTimedOut": {
"message": "Iestājās autentificēšanās sesijas noildze. Lūgums sākt pieteikšanos no jauna."
},
- "verifyIdentity": {
- "message": "Jāapliecina sava identitāte"
+ "verifyYourIdentity": {
+ "message": "Apliecināt savu identitāti"
},
"weDontRecognizeThisDevice": {
"message": "Mēs neatpazīstam šo ierīci. Jāievada kods, kas tika nosūtīts e-pastā, lai apliecinātu savu identitāti."
@@ -1443,12 +1461,22 @@
"rememberMe": {
"message": "Atcerēties mani"
},
+ "dontAskAgainOnThisDeviceFor30Days": {
+ "message": "Šajā ierīcē 30 dienas vairs nevaicāt"
+ },
"sendVerificationCodeEmailAgain": {
"message": "Atkārtoti nosūtīt apstiprinājuma kodu"
},
"useAnotherTwoStepMethod": {
"message": "Izmantot citu divpakāpju pieteikšanās veidu"
},
+ "selectAnotherMethod": {
+ "message": "Atlasīt citu veidu",
+ "description": "Select another two-step login method"
+ },
+ "useYourRecoveryCode": {
+ "message": "Izmantot savu atkopes kodu"
+ },
"insertYubiKey": {
"message": "Ievietojiet YubiKey datora USB portā un pēc tam pieskarieties tā pogai."
},
@@ -1467,6 +1495,9 @@
"twoStepOptions": {
"message": "Divpakāpju pieteikšanās iespējas"
},
+ "selectTwoStepLoginMethod": {
+ "message": "Atlasīt divpakāpju pieteikšanās veidu"
+ },
"recoveryCodeDesc": {
"message": "Zaudēta piekļuve visiem divpakāpju pieteikšanās nodrošinātājiem? Jāizmanto atkopšanas kods, lai izslēgtu visus sava konta divpakāpju pieteikšanās nodrošinātājus."
},
@@ -1509,6 +1540,9 @@
"webAuthnMigrated": {
"message": "(Pārgājis no FIDO)"
},
+ "openInNewTab": {
+ "message": "Atvērt jaunā cilnē"
+ },
"emailTitle": {
"message": "E-pasts"
},
@@ -2224,6 +2258,9 @@
"revokeAccess": {
"message": "Atsaukt piekļuvi"
},
+ "revoke": {
+ "message": "Atsaukt"
+ },
"twoStepLoginProviderEnabled": {
"message": "Kontā ir iespējots šis divpakāpju pieteikšanās nodrošinātājs."
},
@@ -4081,6 +4118,12 @@
"updateBrowserDesc": {
"message": "Tiek izmantots neatbalstīts tīmekļa pārlūks. Tīmekļa glabātava var nedarboties pareizi."
},
+ "youHaveAPendingLoginRequest": {
+ "message": "Ir neizskatīts pieteikšanās pieprasījums no citas ierīces."
+ },
+ "reviewLoginRequest": {
+ "message": "Izskatīt pieteikšanās pieprasījumu"
+ },
"freeTrialEndPromptCount": {
"message": "Bezmaksas izmēģinājums beigsies pēc $COUNT$ dienām.",
"placeholders": {
@@ -4758,6 +4801,15 @@
"masterPassPolicyDesc": {
"message": "Uzstādīt galvenās paroles stipruma mazākās izpildāmās prasības."
},
+ "passwordStrengthScore": {
+ "message": "Paroles stipruma novērtējums $SCORE$",
+ "placeholders": {
+ "score": {
+ "content": "$1",
+ "example": "4"
+ }
+ }
+ },
"twoStepLoginPolicyTitle": {
"message": "Pieprasīt divpakāpju pieteikšanos"
},
@@ -5038,12 +5090,40 @@
"requireSsoExemption": {
"message": "Uz apvienības īpašniekiem un pārvaldītājiem neattiecas šīs nosacījumu kopas piemērošana."
},
+ "limitSendViews": {
+ "message": "Ierobežot skatījumus"
+ },
+ "limitSendViewsHint": {
+ "message": "Neviens nevar apskatīt šo Send pēc tam, kad ir sasniegts ierobežojums.",
+ "description": "Displayed under the limit views field on Send"
+ },
+ "limitSendViewsCount": {
+ "message": "Atlikuši $ACCESSCOUNT$ skatījumi",
+ "description": "Displayed under the limit views field on Send",
+ "placeholders": {
+ "accessCount": {
+ "content": "$1",
+ "example": "2"
+ }
+ }
+ },
+ "sendDetails": {
+ "message": "Informācija par Send",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "sendTypeTextToShare": {
+ "message": "Kopīgojamais teksts"
+ },
"sendTypeFile": {
"message": "Datne"
},
"sendTypeText": {
"message": "Teksts"
},
+ "sendPasswordDescV3": {
+ "message": "Pēc izvēles var pievienot paroli saņēmējiem, lai varētu piekļūt šim Send.",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
"createSend": {
"message": "Jauns Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5068,19 +5148,15 @@
"message": "Izdzēst Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "deleteSendConfirmation": {
- "message": "Vai tiešām izdzēst šo Send?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "whatTypeOfSend": {
- "message": "Kāds ir šī Send veids?",
+ "deleteSendPermanentConfirmation": {
+ "message": "Vai tiešām neatgriezeniski izdzēst šo Send?",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"deletionDate": {
"message": "Dzēšanas datums"
},
- "deletionDateDesc": {
- "message": "Send tiks neatgriezeniski izdzēsts norādītajā datumā un laikā.",
+ "deletionDateDescV2": {
+ "message": "Send šajā datumā tiks neatgriezeniski izdzēsts.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"expirationDate": {
@@ -5093,21 +5169,6 @@
"maxAccessCount": {
"message": "Lielākais pieļaujamais piekļuves reižu skaits"
},
- "maxAccessCountDesc": {
- "message": "Ja iestatīts, lietotāji nevarēs piekļūt šim Send, kad tiks sasniegts lielākais pieļaujamais piekļūšanas reižu skaits.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Pašreizējais piekļuvju skaits"
- },
- "sendPasswordDesc": {
- "message": "Pēc izvēles pieprasīt paroli, lai lietotāji varētu piekļūt šim Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNotesDesc": {
- "message": "Personīgas piezīmes par šo Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"disabled": {
"message": "Atspējots"
},
@@ -5134,13 +5195,6 @@
"removePasswordConfirmation": {
"message": "Vai tiešām noņemt paroli?"
},
- "hideEmail": {
- "message": "Slēpt e-pasta adresi no saņēmējiem."
- },
- "disableThisSend": {
- "message": "Izslēgt šo Send, lai neviens tam nevarētu piekļūt.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"allSends": {
"message": "Visi Send"
},
@@ -5151,6 +5205,9 @@
"pendingDeletion": {
"message": "Gaida dzēšanu"
},
+ "hideTextByDefault": {
+ "message": "Pēc noklusējuma paslēpt tekstu"
+ },
"expired": {
"message": "Beidzies izmantošanas laiks"
},
@@ -5372,13 +5429,6 @@
"message": "Vienmēr rādīt dalībnieka e-pasta adresi saņēmējiem, kad tiek izveidots vai labots Send.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendOptionsPolicyInEffect": {
- "message": "Ir spēkā zemāk uzskaitītie apvienības nosacījumi:"
- },
- "sendDisableHideEmailInEffect": {
- "message": "Lietotājiem nav ļauts slēpt e-pasta adresi no saņēmējiem, kad tiek izveidots vai labots Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"modifiedPolicyId": {
"message": "Nosacījums $ID$ izmainīts.",
"placeholders": {
@@ -5478,27 +5528,6 @@
"personalOwnershipCheckboxDesc": {
"message": "Atspējot personīgās īpašumtiesības apvienības lietotājiem"
},
- "textHiddenByDefault": {
- "message": "Pēc noklusējuma paslēpt tekstu, kad piekļūst Send",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "Lasāms nosaukums, kas apraksta šo Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "Teksts, kuru ir vēlme nosūtīt."
- },
- "sendFileDesc": {
- "message": "Datne, kuru ir vēlme nosūtīt."
- },
- "copySendLinkOnSave": {
- "message": "Saglabāšanas brīdī ievietot saiti starpliktuvē, lai kopīgotu šo Send."
- },
- "sendLinkLabel": {
- "message": "Send saite",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"send": {
"message": "Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5647,12 +5676,21 @@
"dateParsingError": {
"message": "Atgadījās kļūda, saglabājot dzēšanas un derīguma beigu datumus."
},
+ "hideYourEmail": {
+ "message": "Paslēpt e-pasta adresi no apskatītājiem."
+ },
"webAuthnFallbackMsg": {
"message": "Lai apstiprinātu 2FA, lūgums klikšķināt uz zemāk esošās pogas."
},
"webAuthnAuthenticate": {
"message": "Autentificēt WebAuthn"
},
+ "readSecurityKey": {
+ "message": "Nolasīt drošības atslēgu"
+ },
+ "awaitingSecurityKeyInteraction": {
+ "message": "Gaida mijiedarbību ar drošības atslēgu..."
+ },
"webAuthnNotSupported": {
"message": "WebAuthn šajā pārlūkā netiek atbalstīts."
},
@@ -7199,6 +7237,12 @@
"duoRequiredByOrgForAccount": {
"message": "Kontam ir nepieciešama DUO divpakāpju pieteikšanās."
},
+ "duoTwoFactorRequiredPageSubtitle": {
+ "message": "Ir nepieciešama Duo divpakāpju pieteikšanās, lai pieteiktos savā kontā. Jāseko zemāk esošajām norādēm, lai pabeigtu pieteikšanos."
+ },
+ "followTheStepsBelowToFinishLoggingIn": {
+ "message": "Jāseko zemāk esošajām norādēm, lai pabeigtu pieteikšanos."
+ },
"launchDuo": {
"message": "Palaist DUO"
},
@@ -9793,9 +9837,15 @@
"learnMoreAboutApi": {
"message": "Uzzināt vairāk par Bitwarden API"
},
+ "fileSend": {
+ "message": "Datņu Send"
+ },
"fileSends": {
"message": "Datņu Send"
},
+ "textSend": {
+ "message": "Teksta Send"
+ },
"textSends": {
"message": "Teksta Send"
},
@@ -10029,10 +10079,6 @@
"message": "Iekļaut īpašās rakstzīmes",
"description": "Full description for the password generator special characters checkbox"
},
- "specialCharactersLabel": {
- "message": "!@#$%^&*",
- "description": "Label for the password generator special characters checkbox"
- },
"addAttachment": {
"message": "Pievienot pielikumu"
},
@@ -10432,10 +10478,31 @@
"assignedExceedsAvailable": {
"message": "Piešķirtās vietas pārsniedz pieejamās vietas."
},
+ "changeAtRiskPassword": {
+ "message": "Mainīt riskam pakļautu paroli"
+ },
"removeUnlockWithPinPolicyTitle": {
"message": "Noņemt atslēgšanu ar PIN"
},
"removeUnlockWithPinPolicyDesc": {
"message": "Neļaut dalībniekiem atslēgt savu kontu ar PIN."
+ },
+ "limitedEventLogs": {
+ "message": "$PRODUCT_TYPE$ plāniem nav piekļuve īstajiem notikumu žurnāliem",
+ "placeholders": {
+ "product_type": {
+ "content": "$1",
+ "example": "Teams"
+ }
+ }
+ },
+ "upgradeForFullEvents": {
+ "message": "Pilna piekļuve apvienības notikumu žurnāliem ir iegūstama, ja izmanto Komandu vai Uzņēmējdarbības plānu."
+ },
+ "upgradeEventLogTitle": {
+ "message": "Uzlabot, lai piekļūtu īstajiem notikumu žurnāla datiem"
+ },
+ "upgradeEventLogMessage": {
+ "message": "Šie notikumu ir tikai piemēri, un tie neatspoguļo īstus notikumus Bitwarden apvienībā."
}
}
diff --git a/apps/web/src/locales/ml/messages.json b/apps/web/src/locales/ml/messages.json
index b3c686a0f46..8e23fe517e2 100644
--- a/apps/web/src/locales/ml/messages.json
+++ b/apps/web/src/locales/ml/messages.json
@@ -5,6 +5,9 @@
"criticalApplications": {
"message": "Critical applications"
},
+ "noCriticalAppsAtRisk": {
+ "message": "No critical applications at risk"
+ },
"accessIntelligence": {
"message": "Access Intelligence"
},
@@ -198,6 +201,9 @@
"notes": {
"message": "കുറിപ്പുകൾ"
},
+ "privateNote": {
+ "message": "Private note"
+ },
"note": {
"message": "Note"
},
@@ -1026,6 +1032,9 @@
"no": {
"message": "അല്ല"
},
+ "location": {
+ "message": "Location"
+ },
"loginOrCreateNewAccount": {
"message": "നിങ്ങളുടെ സുരക്ഷിത വാൾട്ടിലേക്ക് പ്രവേശിക്കാൻ ലോഗിൻ ചെയ്യുക അല്ലെങ്കിൽ ഒരു പുതിയ അക്കൗണ്ട് സൃഷ്ടിക്കുക."
},
@@ -1161,13 +1170,22 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "enterTheCodeSentToYourEmail": {
+ "message": "Enter the code sent to your email"
+ },
+ "enterTheCodeFromYourAuthenticatorApp": {
+ "message": "Enter the code from your authenticator app"
+ },
+ "pressYourYubiKeyToAuthenticate": {
+ "message": "Press your YubiKey to authenticate"
+ },
"authenticationTimeout": {
"message": "Authentication timeout"
},
"authenticationSessionTimedOut": {
"message": "The authentication session timed out. Please restart the login process."
},
- "verifyIdentity": {
+ "verifyYourIdentity": {
"message": "Verify your Identity"
},
"weDontRecognizeThisDevice": {
@@ -1443,12 +1461,22 @@
"rememberMe": {
"message": "എന്നെ ഓർക്കണം"
},
+ "dontAskAgainOnThisDeviceFor30Days": {
+ "message": "Don't ask again on this device for 30 days"
+ },
"sendVerificationCodeEmailAgain": {
"message": "സ്ഥിരീകരണ കോഡ് ഇമെയിൽ വഴി വീണ്ടും അയയ്ക്കുക"
},
"useAnotherTwoStepMethod": {
"message": "മറ്റൊരു രണ്ട് ഘട്ട പ്രവേശന രീതി ഉപയോഗിക്കുക"
},
+ "selectAnotherMethod": {
+ "message": "Select another method",
+ "description": "Select another two-step login method"
+ },
+ "useYourRecoveryCode": {
+ "message": "Use your recovery code"
+ },
"insertYubiKey": {
"message": "നിങ്ങളുടെ കമ്പ്യൂട്ടറിന്റെ യുഎസ്ബി പോർട്ടിലേക്ക് YubiKey ഇടുക, തുടർന്ന് അതിന്റെ ബട്ടൺ അമർത്തുക."
},
@@ -1467,6 +1495,9 @@
"twoStepOptions": {
"message": "രണ്ട്-ഘട്ട പ്രവേശനം ഓപ്ഷനുകൾ"
},
+ "selectTwoStepLoginMethod": {
+ "message": "Select two-step login method"
+ },
"recoveryCodeDesc": {
"message": "നിങ്ങളുടെ രണ്ട്-ഘടക ദാതാക്കളിലേക്കുള്ള ആക്സസ്സ് നഷ്ടപ്പെട്ടോ? നിങ്ങളുടെ അക്കൗണ്ടിൽ നിന്ന് രണ്ട്-ഘടക ദാതാക്കളെ പ്രവർത്തനരഹിതമാക്കാൻ നിങ്ങളുടെ റിക്കവറി കോഡ് ഉപയോഗിക്കുക."
},
@@ -1509,6 +1540,9 @@
"webAuthnMigrated": {
"message": "(Migrated from FIDO)"
},
+ "openInNewTab": {
+ "message": "Open in new tab"
+ },
"emailTitle": {
"message": "ഇമെയിൽ"
},
@@ -2224,6 +2258,9 @@
"revokeAccess": {
"message": "Revoke access"
},
+ "revoke": {
+ "message": "Revoke"
+ },
"twoStepLoginProviderEnabled": {
"message": "This two-step login provider is enabled on your account."
},
@@ -4081,6 +4118,12 @@
"updateBrowserDesc": {
"message": "You are using an unsupported web browser. The web vault may not function properly."
},
+ "youHaveAPendingLoginRequest": {
+ "message": "You have a pending login request from another device."
+ },
+ "reviewLoginRequest": {
+ "message": "Review login request"
+ },
"freeTrialEndPromptCount": {
"message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
@@ -4758,6 +4801,15 @@
"masterPassPolicyDesc": {
"message": "Set minimum requirements for master password strength."
},
+ "passwordStrengthScore": {
+ "message": "Password strength score $SCORE$",
+ "placeholders": {
+ "score": {
+ "content": "$1",
+ "example": "4"
+ }
+ }
+ },
"twoStepLoginPolicyTitle": {
"message": "Require two-step login"
},
@@ -5038,12 +5090,40 @@
"requireSsoExemption": {
"message": "ഓർഗനൈസേഷൻ ഉടമകളെയും രക്ഷാധികാരികളെയും ഈ നയം നടപ്പിലാക്കുന്നതിൽ നിന്നും ഒഴിവാക്കിയിരിക്കുന്നു."
},
+ "limitSendViews": {
+ "message": "Limit views"
+ },
+ "limitSendViewsHint": {
+ "message": "No one can view this Send after the limit is reached.",
+ "description": "Displayed under the limit views field on Send"
+ },
+ "limitSendViewsCount": {
+ "message": "$ACCESSCOUNT$ views left",
+ "description": "Displayed under the limit views field on Send",
+ "placeholders": {
+ "accessCount": {
+ "content": "$1",
+ "example": "2"
+ }
+ }
+ },
+ "sendDetails": {
+ "message": "Send details",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "sendTypeTextToShare": {
+ "message": "Text to share"
+ },
"sendTypeFile": {
"message": "ഫയൽ"
},
"sendTypeText": {
"message": "വാചകം"
},
+ "sendPasswordDescV3": {
+ "message": "Add an optional password for recipients to access this Send.",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
"createSend": {
"message": "പുതിയ Send സൃഷ്ടിക്കുക",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5068,19 +5148,15 @@
"message": "Send ഇല്ലാതാക്കുക",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "deleteSendConfirmation": {
- "message": "ഈ Send ഇല്ലാതാക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുണ്ടോ?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "whatTypeOfSend": {
- "message": "ഇത് ഏത് തരം അയയ്ക്കലാണ്?",
+ "deleteSendPermanentConfirmation": {
+ "message": "Are you sure you want to permanently delete this Send?",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"deletionDate": {
"message": "ഇല്ലാതാക്കൽ തീയതി"
},
- "deletionDateDesc": {
- "message": "The Send will be permanently deleted on the specified date and time.",
+ "deletionDateDescV2": {
+ "message": "The Send will be permanently deleted on this date.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"expirationDate": {
@@ -5093,21 +5169,6 @@
"maxAccessCount": {
"message": "പരമാവധി ആക്സസ് എണ്ണം"
},
- "maxAccessCountDesc": {
- "message": "If set, users will no longer be able to access this Send once the maximum access count is reached.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "നിലവിലെ ആക്സസ്സ് എണ്ണം"
- },
- "sendPasswordDesc": {
- "message": "Optionally require a password for users to access this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNotesDesc": {
- "message": "Private notes about this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"disabled": {
"message": "അപ്രാപ്തമാക്കി"
},
@@ -5134,13 +5195,6 @@
"removePasswordConfirmation": {
"message": "പാസ്വേഡ് നീക്കംചെയ്യണമെന്ന് നിങ്ങൾക്ക് ഉറപ്പാണോ?"
},
- "hideEmail": {
- "message": "Hide my email address from recipients."
- },
- "disableThisSend": {
- "message": "Deactivate this Send so that no one can access it.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"allSends": {
"message": "എല്ലാം Send-കൾ"
},
@@ -5151,6 +5205,9 @@
"pendingDeletion": {
"message": "Pending deletion"
},
+ "hideTextByDefault": {
+ "message": "Hide text by default"
+ },
"expired": {
"message": "Expired"
},
@@ -5372,13 +5429,6 @@
"message": "Always show member’s email address with 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": "The following organization policies are currently in effect:"
- },
- "sendDisableHideEmailInEffect": {
- "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": {
"message": "Modified policy $ID$.",
"placeholders": {
@@ -5478,27 +5528,6 @@
"personalOwnershipCheckboxDesc": {
"message": "Remove individual ownership for organization users"
},
- "textHiddenByDefault": {
- "message": "When accessing the Send, hide the text by default",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "A friendly name to describe this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "The text you want to Send."
- },
- "sendFileDesc": {
- "message": "The file you want to Send."
- },
- "copySendLinkOnSave": {
- "message": "Copy the link to share this Send to my clipboard upon save."
- },
- "sendLinkLabel": {
- "message": "Send link",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"send": {
"message": "Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5647,12 +5676,21 @@
"dateParsingError": {
"message": "There was an error saving your deletion and expiration dates."
},
+ "hideYourEmail": {
+ "message": "Hide your email address from viewers."
+ },
"webAuthnFallbackMsg": {
"message": "To verify your 2FA please click the button below."
},
"webAuthnAuthenticate": {
"message": "Authenticate WebAuthn"
},
+ "readSecurityKey": {
+ "message": "Read security key"
+ },
+ "awaitingSecurityKeyInteraction": {
+ "message": "Awaiting security key interaction..."
+ },
"webAuthnNotSupported": {
"message": "WebAuthn is not supported in this browser."
},
@@ -7199,6 +7237,12 @@
"duoRequiredByOrgForAccount": {
"message": "Duo two-step login is required for your account."
},
+ "duoTwoFactorRequiredPageSubtitle": {
+ "message": "Duo two-step login is required for your account. Follow the steps below to finish logging in."
+ },
+ "followTheStepsBelowToFinishLoggingIn": {
+ "message": "Follow the steps below to finish logging in."
+ },
"launchDuo": {
"message": "Launch Duo"
},
@@ -9793,9 +9837,15 @@
"learnMoreAboutApi": {
"message": "Learn more about Bitwarden's API"
},
+ "fileSend": {
+ "message": "File Send"
+ },
"fileSends": {
"message": "File Sends"
},
+ "textSend": {
+ "message": "Text Send"
+ },
"textSends": {
"message": "Text Sends"
},
@@ -10029,10 +10079,6 @@
"message": "Include special characters",
"description": "Full description for the password generator special characters checkbox"
},
- "specialCharactersLabel": {
- "message": "!@#$%^&*",
- "description": "Label for the password generator special characters checkbox"
- },
"addAttachment": {
"message": "Add attachment"
},
@@ -10432,10 +10478,31 @@
"assignedExceedsAvailable": {
"message": "Assigned seats exceed available seats."
},
+ "changeAtRiskPassword": {
+ "message": "Change at-risk password"
+ },
"removeUnlockWithPinPolicyTitle": {
"message": "Remove Unlock with PIN"
},
"removeUnlockWithPinPolicyDesc": {
"message": "Do not allow members to unlock their account with a PIN."
+ },
+ "limitedEventLogs": {
+ "message": "$PRODUCT_TYPE$ plans do not have access to real event logs",
+ "placeholders": {
+ "product_type": {
+ "content": "$1",
+ "example": "Teams"
+ }
+ }
+ },
+ "upgradeForFullEvents": {
+ "message": "Get full access to organization event logs by upgrading to a Teams or Enterprise plan."
+ },
+ "upgradeEventLogTitle": {
+ "message": "Upgrade for real event log data"
+ },
+ "upgradeEventLogMessage": {
+ "message": "These events are examples only and do not reflect real events within your Bitwarden organization."
}
}
diff --git a/apps/web/src/locales/mr/messages.json b/apps/web/src/locales/mr/messages.json
index 1c4e2e55201..c205ace9ac1 100644
--- a/apps/web/src/locales/mr/messages.json
+++ b/apps/web/src/locales/mr/messages.json
@@ -5,6 +5,9 @@
"criticalApplications": {
"message": "Critical applications"
},
+ "noCriticalAppsAtRisk": {
+ "message": "No critical applications at risk"
+ },
"accessIntelligence": {
"message": "Access Intelligence"
},
@@ -198,6 +201,9 @@
"notes": {
"message": "Notes"
},
+ "privateNote": {
+ "message": "Private note"
+ },
"note": {
"message": "Note"
},
@@ -1026,6 +1032,9 @@
"no": {
"message": "No"
},
+ "location": {
+ "message": "Location"
+ },
"loginOrCreateNewAccount": {
"message": "Log in or create a new account to access your secure vault."
},
@@ -1161,13 +1170,22 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "enterTheCodeSentToYourEmail": {
+ "message": "Enter the code sent to your email"
+ },
+ "enterTheCodeFromYourAuthenticatorApp": {
+ "message": "Enter the code from your authenticator app"
+ },
+ "pressYourYubiKeyToAuthenticate": {
+ "message": "Press your YubiKey to authenticate"
+ },
"authenticationTimeout": {
"message": "Authentication timeout"
},
"authenticationSessionTimedOut": {
"message": "The authentication session timed out. Please restart the login process."
},
- "verifyIdentity": {
+ "verifyYourIdentity": {
"message": "Verify your Identity"
},
"weDontRecognizeThisDevice": {
@@ -1443,12 +1461,22 @@
"rememberMe": {
"message": "Remember me"
},
+ "dontAskAgainOnThisDeviceFor30Days": {
+ "message": "Don't ask again on this device for 30 days"
+ },
"sendVerificationCodeEmailAgain": {
"message": "Send verification code email again"
},
"useAnotherTwoStepMethod": {
"message": "Use another two-step login method"
},
+ "selectAnotherMethod": {
+ "message": "Select another method",
+ "description": "Select another two-step login method"
+ },
+ "useYourRecoveryCode": {
+ "message": "Use your recovery code"
+ },
"insertYubiKey": {
"message": "Insert your YubiKey into your computer's USB port, then touch its button."
},
@@ -1467,6 +1495,9 @@
"twoStepOptions": {
"message": "Two-step login options"
},
+ "selectTwoStepLoginMethod": {
+ "message": "Select two-step login method"
+ },
"recoveryCodeDesc": {
"message": "Lost access to all of your two-step login providers? Use your recovery code to turn off all two-step login providers from your account."
},
@@ -1509,6 +1540,9 @@
"webAuthnMigrated": {
"message": "(Migrated from FIDO)"
},
+ "openInNewTab": {
+ "message": "Open in new tab"
+ },
"emailTitle": {
"message": "Email"
},
@@ -2224,6 +2258,9 @@
"revokeAccess": {
"message": "Revoke access"
},
+ "revoke": {
+ "message": "Revoke"
+ },
"twoStepLoginProviderEnabled": {
"message": "This two-step login provider is active on your account."
},
@@ -4081,6 +4118,12 @@
"updateBrowserDesc": {
"message": "You are using an unsupported web browser. The web vault may not function properly."
},
+ "youHaveAPendingLoginRequest": {
+ "message": "You have a pending login request from another device."
+ },
+ "reviewLoginRequest": {
+ "message": "Review login request"
+ },
"freeTrialEndPromptCount": {
"message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
@@ -4758,6 +4801,15 @@
"masterPassPolicyDesc": {
"message": "Set requirements for master password strength."
},
+ "passwordStrengthScore": {
+ "message": "Password strength score $SCORE$",
+ "placeholders": {
+ "score": {
+ "content": "$1",
+ "example": "4"
+ }
+ }
+ },
"twoStepLoginPolicyTitle": {
"message": "Require two-step login"
},
@@ -5038,12 +5090,40 @@
"requireSsoExemption": {
"message": "Organization owners and admins are exempt from this policy's enforcement."
},
+ "limitSendViews": {
+ "message": "Limit views"
+ },
+ "limitSendViewsHint": {
+ "message": "No one can view this Send after the limit is reached.",
+ "description": "Displayed under the limit views field on Send"
+ },
+ "limitSendViewsCount": {
+ "message": "$ACCESSCOUNT$ views left",
+ "description": "Displayed under the limit views field on Send",
+ "placeholders": {
+ "accessCount": {
+ "content": "$1",
+ "example": "2"
+ }
+ }
+ },
+ "sendDetails": {
+ "message": "Send details",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "sendTypeTextToShare": {
+ "message": "Text to share"
+ },
"sendTypeFile": {
"message": "File"
},
"sendTypeText": {
"message": "Text"
},
+ "sendPasswordDescV3": {
+ "message": "Add an optional password for recipients to access this Send.",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
"createSend": {
"message": "New Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5068,19 +5148,15 @@
"message": "Delete Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "deleteSendConfirmation": {
- "message": "Are you sure you want to delete this Send?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "whatTypeOfSend": {
- "message": "What type of Send is this?",
+ "deleteSendPermanentConfirmation": {
+ "message": "Are you sure you want to permanently delete this Send?",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"deletionDate": {
"message": "Deletion date"
},
- "deletionDateDesc": {
- "message": "The Send will be permanently deleted on the specified date and time.",
+ "deletionDateDescV2": {
+ "message": "The Send will be permanently deleted on this date.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"expirationDate": {
@@ -5093,21 +5169,6 @@
"maxAccessCount": {
"message": "Maximum access count"
},
- "maxAccessCountDesc": {
- "message": "If set, users will no longer be able to access this Send once the maximum access count is reached.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Current access count"
- },
- "sendPasswordDesc": {
- "message": "Optionally require a password for users to access this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNotesDesc": {
- "message": "Private notes about this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"disabled": {
"message": "Disabled"
},
@@ -5134,13 +5195,6 @@
"removePasswordConfirmation": {
"message": "Are you sure you want to remove the password?"
},
- "hideEmail": {
- "message": "Hide my email address from recipients."
- },
- "disableThisSend": {
- "message": "Deactivate this Send so that no one can access it.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"allSends": {
"message": "All Sends"
},
@@ -5151,6 +5205,9 @@
"pendingDeletion": {
"message": "Pending deletion"
},
+ "hideTextByDefault": {
+ "message": "Hide text by default"
+ },
"expired": {
"message": "Expired"
},
@@ -5372,13 +5429,6 @@
"message": "Always show member’s email address with 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": "The following organization policies are currently in effect:"
- },
- "sendDisableHideEmailInEffect": {
- "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": {
"message": "Modified policy $ID$.",
"placeholders": {
@@ -5478,27 +5528,6 @@
"personalOwnershipCheckboxDesc": {
"message": "Remove individual ownership for organization users"
},
- "textHiddenByDefault": {
- "message": "When accessing the Send, hide the text by default",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "A friendly name to describe this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "The text you want to Send."
- },
- "sendFileDesc": {
- "message": "The file you want to Send."
- },
- "copySendLinkOnSave": {
- "message": "Copy the link to share this Send to my clipboard upon save."
- },
- "sendLinkLabel": {
- "message": "Send link",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"send": {
"message": "Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5647,12 +5676,21 @@
"dateParsingError": {
"message": "There was an error saving your deletion and expiration dates."
},
+ "hideYourEmail": {
+ "message": "Hide your email address from viewers."
+ },
"webAuthnFallbackMsg": {
"message": "To verify your 2FA please click the button below."
},
"webAuthnAuthenticate": {
"message": "Authenticate WebAuthn"
},
+ "readSecurityKey": {
+ "message": "Read security key"
+ },
+ "awaitingSecurityKeyInteraction": {
+ "message": "Awaiting security key interaction..."
+ },
"webAuthnNotSupported": {
"message": "WebAuthn is not supported in this browser."
},
@@ -7199,6 +7237,12 @@
"duoRequiredByOrgForAccount": {
"message": "Duo two-step login is required for your account."
},
+ "duoTwoFactorRequiredPageSubtitle": {
+ "message": "Duo two-step login is required for your account. Follow the steps below to finish logging in."
+ },
+ "followTheStepsBelowToFinishLoggingIn": {
+ "message": "Follow the steps below to finish logging in."
+ },
"launchDuo": {
"message": "Launch Duo"
},
@@ -9793,9 +9837,15 @@
"learnMoreAboutApi": {
"message": "Learn more about Bitwarden's API"
},
+ "fileSend": {
+ "message": "File Send"
+ },
"fileSends": {
"message": "File Sends"
},
+ "textSend": {
+ "message": "Text Send"
+ },
"textSends": {
"message": "Text Sends"
},
@@ -10029,10 +10079,6 @@
"message": "Include special characters",
"description": "Full description for the password generator special characters checkbox"
},
- "specialCharactersLabel": {
- "message": "!@#$%^&*",
- "description": "Label for the password generator special characters checkbox"
- },
"addAttachment": {
"message": "Add attachment"
},
@@ -10432,10 +10478,31 @@
"assignedExceedsAvailable": {
"message": "Assigned seats exceed available seats."
},
+ "changeAtRiskPassword": {
+ "message": "Change at-risk password"
+ },
"removeUnlockWithPinPolicyTitle": {
"message": "Remove Unlock with PIN"
},
"removeUnlockWithPinPolicyDesc": {
"message": "Do not allow members to unlock their account with a PIN."
+ },
+ "limitedEventLogs": {
+ "message": "$PRODUCT_TYPE$ plans do not have access to real event logs",
+ "placeholders": {
+ "product_type": {
+ "content": "$1",
+ "example": "Teams"
+ }
+ }
+ },
+ "upgradeForFullEvents": {
+ "message": "Get full access to organization event logs by upgrading to a Teams or Enterprise plan."
+ },
+ "upgradeEventLogTitle": {
+ "message": "Upgrade for real event log data"
+ },
+ "upgradeEventLogMessage": {
+ "message": "These events are examples only and do not reflect real events within your Bitwarden organization."
}
}
diff --git a/apps/web/src/locales/my/messages.json b/apps/web/src/locales/my/messages.json
index 1c4e2e55201..c205ace9ac1 100644
--- a/apps/web/src/locales/my/messages.json
+++ b/apps/web/src/locales/my/messages.json
@@ -5,6 +5,9 @@
"criticalApplications": {
"message": "Critical applications"
},
+ "noCriticalAppsAtRisk": {
+ "message": "No critical applications at risk"
+ },
"accessIntelligence": {
"message": "Access Intelligence"
},
@@ -198,6 +201,9 @@
"notes": {
"message": "Notes"
},
+ "privateNote": {
+ "message": "Private note"
+ },
"note": {
"message": "Note"
},
@@ -1026,6 +1032,9 @@
"no": {
"message": "No"
},
+ "location": {
+ "message": "Location"
+ },
"loginOrCreateNewAccount": {
"message": "Log in or create a new account to access your secure vault."
},
@@ -1161,13 +1170,22 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "enterTheCodeSentToYourEmail": {
+ "message": "Enter the code sent to your email"
+ },
+ "enterTheCodeFromYourAuthenticatorApp": {
+ "message": "Enter the code from your authenticator app"
+ },
+ "pressYourYubiKeyToAuthenticate": {
+ "message": "Press your YubiKey to authenticate"
+ },
"authenticationTimeout": {
"message": "Authentication timeout"
},
"authenticationSessionTimedOut": {
"message": "The authentication session timed out. Please restart the login process."
},
- "verifyIdentity": {
+ "verifyYourIdentity": {
"message": "Verify your Identity"
},
"weDontRecognizeThisDevice": {
@@ -1443,12 +1461,22 @@
"rememberMe": {
"message": "Remember me"
},
+ "dontAskAgainOnThisDeviceFor30Days": {
+ "message": "Don't ask again on this device for 30 days"
+ },
"sendVerificationCodeEmailAgain": {
"message": "Send verification code email again"
},
"useAnotherTwoStepMethod": {
"message": "Use another two-step login method"
},
+ "selectAnotherMethod": {
+ "message": "Select another method",
+ "description": "Select another two-step login method"
+ },
+ "useYourRecoveryCode": {
+ "message": "Use your recovery code"
+ },
"insertYubiKey": {
"message": "Insert your YubiKey into your computer's USB port, then touch its button."
},
@@ -1467,6 +1495,9 @@
"twoStepOptions": {
"message": "Two-step login options"
},
+ "selectTwoStepLoginMethod": {
+ "message": "Select two-step login method"
+ },
"recoveryCodeDesc": {
"message": "Lost access to all of your two-step login providers? Use your recovery code to turn off all two-step login providers from your account."
},
@@ -1509,6 +1540,9 @@
"webAuthnMigrated": {
"message": "(Migrated from FIDO)"
},
+ "openInNewTab": {
+ "message": "Open in new tab"
+ },
"emailTitle": {
"message": "Email"
},
@@ -2224,6 +2258,9 @@
"revokeAccess": {
"message": "Revoke access"
},
+ "revoke": {
+ "message": "Revoke"
+ },
"twoStepLoginProviderEnabled": {
"message": "This two-step login provider is active on your account."
},
@@ -4081,6 +4118,12 @@
"updateBrowserDesc": {
"message": "You are using an unsupported web browser. The web vault may not function properly."
},
+ "youHaveAPendingLoginRequest": {
+ "message": "You have a pending login request from another device."
+ },
+ "reviewLoginRequest": {
+ "message": "Review login request"
+ },
"freeTrialEndPromptCount": {
"message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
@@ -4758,6 +4801,15 @@
"masterPassPolicyDesc": {
"message": "Set requirements for master password strength."
},
+ "passwordStrengthScore": {
+ "message": "Password strength score $SCORE$",
+ "placeholders": {
+ "score": {
+ "content": "$1",
+ "example": "4"
+ }
+ }
+ },
"twoStepLoginPolicyTitle": {
"message": "Require two-step login"
},
@@ -5038,12 +5090,40 @@
"requireSsoExemption": {
"message": "Organization owners and admins are exempt from this policy's enforcement."
},
+ "limitSendViews": {
+ "message": "Limit views"
+ },
+ "limitSendViewsHint": {
+ "message": "No one can view this Send after the limit is reached.",
+ "description": "Displayed under the limit views field on Send"
+ },
+ "limitSendViewsCount": {
+ "message": "$ACCESSCOUNT$ views left",
+ "description": "Displayed under the limit views field on Send",
+ "placeholders": {
+ "accessCount": {
+ "content": "$1",
+ "example": "2"
+ }
+ }
+ },
+ "sendDetails": {
+ "message": "Send details",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "sendTypeTextToShare": {
+ "message": "Text to share"
+ },
"sendTypeFile": {
"message": "File"
},
"sendTypeText": {
"message": "Text"
},
+ "sendPasswordDescV3": {
+ "message": "Add an optional password for recipients to access this Send.",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
"createSend": {
"message": "New Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5068,19 +5148,15 @@
"message": "Delete Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "deleteSendConfirmation": {
- "message": "Are you sure you want to delete this Send?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "whatTypeOfSend": {
- "message": "What type of Send is this?",
+ "deleteSendPermanentConfirmation": {
+ "message": "Are you sure you want to permanently delete this Send?",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"deletionDate": {
"message": "Deletion date"
},
- "deletionDateDesc": {
- "message": "The Send will be permanently deleted on the specified date and time.",
+ "deletionDateDescV2": {
+ "message": "The Send will be permanently deleted on this date.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"expirationDate": {
@@ -5093,21 +5169,6 @@
"maxAccessCount": {
"message": "Maximum access count"
},
- "maxAccessCountDesc": {
- "message": "If set, users will no longer be able to access this Send once the maximum access count is reached.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Current access count"
- },
- "sendPasswordDesc": {
- "message": "Optionally require a password for users to access this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNotesDesc": {
- "message": "Private notes about this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"disabled": {
"message": "Disabled"
},
@@ -5134,13 +5195,6 @@
"removePasswordConfirmation": {
"message": "Are you sure you want to remove the password?"
},
- "hideEmail": {
- "message": "Hide my email address from recipients."
- },
- "disableThisSend": {
- "message": "Deactivate this Send so that no one can access it.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"allSends": {
"message": "All Sends"
},
@@ -5151,6 +5205,9 @@
"pendingDeletion": {
"message": "Pending deletion"
},
+ "hideTextByDefault": {
+ "message": "Hide text by default"
+ },
"expired": {
"message": "Expired"
},
@@ -5372,13 +5429,6 @@
"message": "Always show member’s email address with 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": "The following organization policies are currently in effect:"
- },
- "sendDisableHideEmailInEffect": {
- "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": {
"message": "Modified policy $ID$.",
"placeholders": {
@@ -5478,27 +5528,6 @@
"personalOwnershipCheckboxDesc": {
"message": "Remove individual ownership for organization users"
},
- "textHiddenByDefault": {
- "message": "When accessing the Send, hide the text by default",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "A friendly name to describe this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "The text you want to Send."
- },
- "sendFileDesc": {
- "message": "The file you want to Send."
- },
- "copySendLinkOnSave": {
- "message": "Copy the link to share this Send to my clipboard upon save."
- },
- "sendLinkLabel": {
- "message": "Send link",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"send": {
"message": "Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5647,12 +5676,21 @@
"dateParsingError": {
"message": "There was an error saving your deletion and expiration dates."
},
+ "hideYourEmail": {
+ "message": "Hide your email address from viewers."
+ },
"webAuthnFallbackMsg": {
"message": "To verify your 2FA please click the button below."
},
"webAuthnAuthenticate": {
"message": "Authenticate WebAuthn"
},
+ "readSecurityKey": {
+ "message": "Read security key"
+ },
+ "awaitingSecurityKeyInteraction": {
+ "message": "Awaiting security key interaction..."
+ },
"webAuthnNotSupported": {
"message": "WebAuthn is not supported in this browser."
},
@@ -7199,6 +7237,12 @@
"duoRequiredByOrgForAccount": {
"message": "Duo two-step login is required for your account."
},
+ "duoTwoFactorRequiredPageSubtitle": {
+ "message": "Duo two-step login is required for your account. Follow the steps below to finish logging in."
+ },
+ "followTheStepsBelowToFinishLoggingIn": {
+ "message": "Follow the steps below to finish logging in."
+ },
"launchDuo": {
"message": "Launch Duo"
},
@@ -9793,9 +9837,15 @@
"learnMoreAboutApi": {
"message": "Learn more about Bitwarden's API"
},
+ "fileSend": {
+ "message": "File Send"
+ },
"fileSends": {
"message": "File Sends"
},
+ "textSend": {
+ "message": "Text Send"
+ },
"textSends": {
"message": "Text Sends"
},
@@ -10029,10 +10079,6 @@
"message": "Include special characters",
"description": "Full description for the password generator special characters checkbox"
},
- "specialCharactersLabel": {
- "message": "!@#$%^&*",
- "description": "Label for the password generator special characters checkbox"
- },
"addAttachment": {
"message": "Add attachment"
},
@@ -10432,10 +10478,31 @@
"assignedExceedsAvailable": {
"message": "Assigned seats exceed available seats."
},
+ "changeAtRiskPassword": {
+ "message": "Change at-risk password"
+ },
"removeUnlockWithPinPolicyTitle": {
"message": "Remove Unlock with PIN"
},
"removeUnlockWithPinPolicyDesc": {
"message": "Do not allow members to unlock their account with a PIN."
+ },
+ "limitedEventLogs": {
+ "message": "$PRODUCT_TYPE$ plans do not have access to real event logs",
+ "placeholders": {
+ "product_type": {
+ "content": "$1",
+ "example": "Teams"
+ }
+ }
+ },
+ "upgradeForFullEvents": {
+ "message": "Get full access to organization event logs by upgrading to a Teams or Enterprise plan."
+ },
+ "upgradeEventLogTitle": {
+ "message": "Upgrade for real event log data"
+ },
+ "upgradeEventLogMessage": {
+ "message": "These events are examples only and do not reflect real events within your Bitwarden organization."
}
}
diff --git a/apps/web/src/locales/nb/messages.json b/apps/web/src/locales/nb/messages.json
index 32f3a9485a8..2d58852e557 100644
--- a/apps/web/src/locales/nb/messages.json
+++ b/apps/web/src/locales/nb/messages.json
@@ -5,6 +5,9 @@
"criticalApplications": {
"message": "Critical applications"
},
+ "noCriticalAppsAtRisk": {
+ "message": "No critical applications at risk"
+ },
"accessIntelligence": {
"message": "Access Intelligence"
},
@@ -198,6 +201,9 @@
"notes": {
"message": "Notater"
},
+ "privateNote": {
+ "message": "Private note"
+ },
"note": {
"message": "Note"
},
@@ -1026,6 +1032,9 @@
"no": {
"message": "Nei"
},
+ "location": {
+ "message": "Location"
+ },
"loginOrCreateNewAccount": {
"message": "Logg på eller opprett en ny konto for å få tilgang til ditt sikre hvelv."
},
@@ -1161,13 +1170,22 @@
"logInToBitwarden": {
"message": "Logg inn på Bitwarden"
},
+ "enterTheCodeSentToYourEmail": {
+ "message": "Enter the code sent to your email"
+ },
+ "enterTheCodeFromYourAuthenticatorApp": {
+ "message": "Enter the code from your authenticator app"
+ },
+ "pressYourYubiKeyToAuthenticate": {
+ "message": "Press your YubiKey to authenticate"
+ },
"authenticationTimeout": {
"message": "Authentication timeout"
},
"authenticationSessionTimedOut": {
"message": "The authentication session timed out. Please restart the login process."
},
- "verifyIdentity": {
+ "verifyYourIdentity": {
"message": "Verify your Identity"
},
"weDontRecognizeThisDevice": {
@@ -1443,12 +1461,22 @@
"rememberMe": {
"message": "Husk på meg"
},
+ "dontAskAgainOnThisDeviceFor30Days": {
+ "message": "Don't ask again on this device for 30 days"
+ },
"sendVerificationCodeEmailAgain": {
"message": "Send E-posten med verifiseringskoden på nytt"
},
"useAnotherTwoStepMethod": {
"message": "Bruk en annen 2-trinnsinnloggingsmetode"
},
+ "selectAnotherMethod": {
+ "message": "Select another method",
+ "description": "Select another two-step login method"
+ },
+ "useYourRecoveryCode": {
+ "message": "Use your recovery code"
+ },
"insertYubiKey": {
"message": "Sett inn din YubiKey i din datamaskins USB-uttak, og så trykk på dens knapp."
},
@@ -1467,6 +1495,9 @@
"twoStepOptions": {
"message": "2-trinnsinnloggingsalternativer"
},
+ "selectTwoStepLoginMethod": {
+ "message": "Select two-step login method"
+ },
"recoveryCodeDesc": {
"message": "Har du mistet tilgang til alle dine 2-trinnsleverandører? Bruk din gjenopprettingskode til å fjerne alle 2-trinnsleverandører fra din konto."
},
@@ -1509,6 +1540,9 @@
"webAuthnMigrated": {
"message": "(Migrert fra FIDO)"
},
+ "openInNewTab": {
+ "message": "Open in new tab"
+ },
"emailTitle": {
"message": "E-post"
},
@@ -2224,6 +2258,9 @@
"revokeAccess": {
"message": "Opphev tilgang"
},
+ "revoke": {
+ "message": "Revoke"
+ },
"twoStepLoginProviderEnabled": {
"message": "Denne 2-trinnsleverandøren er aktivert på din konto."
},
@@ -4081,6 +4118,12 @@
"updateBrowserDesc": {
"message": "Du bruker en ustøttet nettleser. Netthvelvet vil kanskje ikke fungere ordentlig."
},
+ "youHaveAPendingLoginRequest": {
+ "message": "You have a pending login request from another device."
+ },
+ "reviewLoginRequest": {
+ "message": "Review login request"
+ },
"freeTrialEndPromptCount": {
"message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
@@ -4758,6 +4801,15 @@
"masterPassPolicyDesc": {
"message": "Sett minimumskrav til hovedpassordets styrke."
},
+ "passwordStrengthScore": {
+ "message": "Password strength score $SCORE$",
+ "placeholders": {
+ "score": {
+ "content": "$1",
+ "example": "4"
+ }
+ }
+ },
"twoStepLoginPolicyTitle": {
"message": "Krev 2-trinnsinnlogging"
},
@@ -5038,12 +5090,40 @@
"requireSsoExemption": {
"message": "Organisasjonens eiere og administratorer er unntatt fra denne policyens håndheving."
},
+ "limitSendViews": {
+ "message": "Limit views"
+ },
+ "limitSendViewsHint": {
+ "message": "No one can view this Send after the limit is reached.",
+ "description": "Displayed under the limit views field on Send"
+ },
+ "limitSendViewsCount": {
+ "message": "$ACCESSCOUNT$ views left",
+ "description": "Displayed under the limit views field on Send",
+ "placeholders": {
+ "accessCount": {
+ "content": "$1",
+ "example": "2"
+ }
+ }
+ },
+ "sendDetails": {
+ "message": "Send details",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "sendTypeTextToShare": {
+ "message": "Text to share"
+ },
"sendTypeFile": {
"message": "Fil"
},
"sendTypeText": {
"message": "Tekst"
},
+ "sendPasswordDescV3": {
+ "message": "Add an optional password for recipients to access this Send.",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
"createSend": {
"message": "Lag ny Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5068,19 +5148,15 @@
"message": "Slett Send-en",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "deleteSendConfirmation": {
- "message": "Er du sikker på at du vil slette denne Send-en?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "whatTypeOfSend": {
- "message": "Hvilken type Send er dette?",
+ "deleteSendPermanentConfirmation": {
+ "message": "Are you sure you want to permanently delete this Send?",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"deletionDate": {
"message": "Dato for sletting"
},
- "deletionDateDesc": {
- "message": "Send-en vil bli permanent slettet på angitt dato og klokkeslett.",
+ "deletionDateDescV2": {
+ "message": "The Send will be permanently deleted on this date.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"expirationDate": {
@@ -5093,21 +5169,6 @@
"maxAccessCount": {
"message": "Maksimal antall tilganger"
},
- "maxAccessCountDesc": {
- "message": "Hvis satt, vil ikke brukere lenger ha tilgang til denne Send-en når maksimalt antall aksesseringer er nådd.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Antall nåværende tilganger"
- },
- "sendPasswordDesc": {
- "message": "Valgfritt passordkrav for å få tilgang til denne Send-en.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNotesDesc": {
- "message": "Private notater om denne Send-en.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"disabled": {
"message": "Deaktivert"
},
@@ -5134,13 +5195,6 @@
"removePasswordConfirmation": {
"message": "Er du sikker på at du vil fjerne passordet?"
},
- "hideEmail": {
- "message": "Skjul min e-postadresse fra mottakere."
- },
- "disableThisSend": {
- "message": "Deaktiver denne Send-en slik at ingen får tilgang til den.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"allSends": {
"message": "Alle Send-er"
},
@@ -5151,6 +5205,9 @@
"pendingDeletion": {
"message": "Venter på sletting"
},
+ "hideTextByDefault": {
+ "message": "Hide text by default"
+ },
"expired": {
"message": "Utløpt"
},
@@ -5372,13 +5429,6 @@
"message": "Ikke tillat brukere å skjule sin e-postadresse fra mottakere når de oppretter eller endrer en 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:"
- },
- "sendDisableHideEmailInEffect": {
- "message": "Brukere kan ikke skjule sin e-postadresse fra mottakere når de oppretter eller endrer en Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"modifiedPolicyId": {
"message": "Modifisert policy $ID$.",
"placeholders": {
@@ -5478,27 +5528,6 @@
"personalOwnershipCheckboxDesc": {
"message": "Deaktiver personlig eierskap for organisasjonsbrukere"
},
- "textHiddenByDefault": {
- "message": "Når du åpner Send-en, er teksten skjult som standard",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "Beskrivende navn for denne Send-en.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "Teksten du ønsker å sende."
- },
- "sendFileDesc": {
- "message": "Filen du vil sende."
- },
- "copySendLinkOnSave": {
- "message": "Kopier lenken for å dele denne Send-en til utklippstavlen min ved lagring."
- },
- "sendLinkLabel": {
- "message": "Send lenke",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"send": {
"message": "Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5647,12 +5676,21 @@
"dateParsingError": {
"message": "Det oppstod en feil ved lagring av slettingen og utløpsdatoene."
},
+ "hideYourEmail": {
+ "message": "Hide your email address from viewers."
+ },
"webAuthnFallbackMsg": {
"message": "For å verifisere din 2FA vennligst klikk knappen nedenfor."
},
"webAuthnAuthenticate": {
"message": "Autentiser WebAuthn"
},
+ "readSecurityKey": {
+ "message": "Read security key"
+ },
+ "awaitingSecurityKeyInteraction": {
+ "message": "Awaiting security key interaction..."
+ },
"webAuthnNotSupported": {
"message": "WebAuthn støttes ikke i denne nettleseren."
},
@@ -7199,6 +7237,12 @@
"duoRequiredByOrgForAccount": {
"message": "Duo two-step login is required for your account."
},
+ "duoTwoFactorRequiredPageSubtitle": {
+ "message": "Duo two-step login is required for your account. Follow the steps below to finish logging in."
+ },
+ "followTheStepsBelowToFinishLoggingIn": {
+ "message": "Follow the steps below to finish logging in."
+ },
"launchDuo": {
"message": "Start Duo"
},
@@ -9793,9 +9837,15 @@
"learnMoreAboutApi": {
"message": "Learn more about Bitwarden's API"
},
+ "fileSend": {
+ "message": "File Send"
+ },
"fileSends": {
"message": "File Sends"
},
+ "textSend": {
+ "message": "Text Send"
+ },
"textSends": {
"message": "Text Sends"
},
@@ -10029,10 +10079,6 @@
"message": "Inkluder spesialtegn",
"description": "Full description for the password generator special characters checkbox"
},
- "specialCharactersLabel": {
- "message": "!@#$%^&*",
- "description": "Label for the password generator special characters checkbox"
- },
"addAttachment": {
"message": "Legg til vedlegg"
},
@@ -10432,10 +10478,31 @@
"assignedExceedsAvailable": {
"message": "Assigned seats exceed available seats."
},
+ "changeAtRiskPassword": {
+ "message": "Change at-risk password"
+ },
"removeUnlockWithPinPolicyTitle": {
"message": "Remove Unlock with PIN"
},
"removeUnlockWithPinPolicyDesc": {
"message": "Do not allow members to unlock their account with a PIN."
+ },
+ "limitedEventLogs": {
+ "message": "$PRODUCT_TYPE$ plans do not have access to real event logs",
+ "placeholders": {
+ "product_type": {
+ "content": "$1",
+ "example": "Teams"
+ }
+ }
+ },
+ "upgradeForFullEvents": {
+ "message": "Get full access to organization event logs by upgrading to a Teams or Enterprise plan."
+ },
+ "upgradeEventLogTitle": {
+ "message": "Upgrade for real event log data"
+ },
+ "upgradeEventLogMessage": {
+ "message": "These events are examples only and do not reflect real events within your Bitwarden organization."
}
}
diff --git a/apps/web/src/locales/ne/messages.json b/apps/web/src/locales/ne/messages.json
index 7070b26a7bc..6774111e2ea 100644
--- a/apps/web/src/locales/ne/messages.json
+++ b/apps/web/src/locales/ne/messages.json
@@ -5,6 +5,9 @@
"criticalApplications": {
"message": "Critical applications"
},
+ "noCriticalAppsAtRisk": {
+ "message": "No critical applications at risk"
+ },
"accessIntelligence": {
"message": "Access Intelligence"
},
@@ -198,6 +201,9 @@
"notes": {
"message": "नोटहरू"
},
+ "privateNote": {
+ "message": "Private note"
+ },
"note": {
"message": "Note"
},
@@ -1026,6 +1032,9 @@
"no": {
"message": "No"
},
+ "location": {
+ "message": "Location"
+ },
"loginOrCreateNewAccount": {
"message": "Log in or create a new account to access your secure vault."
},
@@ -1161,13 +1170,22 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "enterTheCodeSentToYourEmail": {
+ "message": "Enter the code sent to your email"
+ },
+ "enterTheCodeFromYourAuthenticatorApp": {
+ "message": "Enter the code from your authenticator app"
+ },
+ "pressYourYubiKeyToAuthenticate": {
+ "message": "Press your YubiKey to authenticate"
+ },
"authenticationTimeout": {
"message": "Authentication timeout"
},
"authenticationSessionTimedOut": {
"message": "The authentication session timed out. Please restart the login process."
},
- "verifyIdentity": {
+ "verifyYourIdentity": {
"message": "Verify your Identity"
},
"weDontRecognizeThisDevice": {
@@ -1443,12 +1461,22 @@
"rememberMe": {
"message": "Remember me"
},
+ "dontAskAgainOnThisDeviceFor30Days": {
+ "message": "Don't ask again on this device for 30 days"
+ },
"sendVerificationCodeEmailAgain": {
"message": "Send verification code email again"
},
"useAnotherTwoStepMethod": {
"message": "Use another two-step login method"
},
+ "selectAnotherMethod": {
+ "message": "Select another method",
+ "description": "Select another two-step login method"
+ },
+ "useYourRecoveryCode": {
+ "message": "Use your recovery code"
+ },
"insertYubiKey": {
"message": "Insert your YubiKey into your computer's USB port, then touch its button."
},
@@ -1467,6 +1495,9 @@
"twoStepOptions": {
"message": "Two-step login options"
},
+ "selectTwoStepLoginMethod": {
+ "message": "Select two-step login method"
+ },
"recoveryCodeDesc": {
"message": "Lost access to all of your two-step login providers? Use your recovery code to turn off all two-step login providers from your account."
},
@@ -1509,6 +1540,9 @@
"webAuthnMigrated": {
"message": "(Migrated from FIDO)"
},
+ "openInNewTab": {
+ "message": "Open in new tab"
+ },
"emailTitle": {
"message": "Email"
},
@@ -2224,6 +2258,9 @@
"revokeAccess": {
"message": "Revoke access"
},
+ "revoke": {
+ "message": "Revoke"
+ },
"twoStepLoginProviderEnabled": {
"message": "This two-step login provider is active on your account."
},
@@ -4081,6 +4118,12 @@
"updateBrowserDesc": {
"message": "You are using an unsupported web browser. The web vault may not function properly."
},
+ "youHaveAPendingLoginRequest": {
+ "message": "You have a pending login request from another device."
+ },
+ "reviewLoginRequest": {
+ "message": "Review login request"
+ },
"freeTrialEndPromptCount": {
"message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
@@ -4758,6 +4801,15 @@
"masterPassPolicyDesc": {
"message": "Set requirements for master password strength."
},
+ "passwordStrengthScore": {
+ "message": "Password strength score $SCORE$",
+ "placeholders": {
+ "score": {
+ "content": "$1",
+ "example": "4"
+ }
+ }
+ },
"twoStepLoginPolicyTitle": {
"message": "Require two-step login"
},
@@ -5038,12 +5090,40 @@
"requireSsoExemption": {
"message": "Organization owners and admins are exempt from this policy's enforcement."
},
+ "limitSendViews": {
+ "message": "Limit views"
+ },
+ "limitSendViewsHint": {
+ "message": "No one can view this Send after the limit is reached.",
+ "description": "Displayed under the limit views field on Send"
+ },
+ "limitSendViewsCount": {
+ "message": "$ACCESSCOUNT$ views left",
+ "description": "Displayed under the limit views field on Send",
+ "placeholders": {
+ "accessCount": {
+ "content": "$1",
+ "example": "2"
+ }
+ }
+ },
+ "sendDetails": {
+ "message": "Send details",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "sendTypeTextToShare": {
+ "message": "Text to share"
+ },
"sendTypeFile": {
"message": "File"
},
"sendTypeText": {
"message": "Text"
},
+ "sendPasswordDescV3": {
+ "message": "Add an optional password for recipients to access this Send.",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
"createSend": {
"message": "New Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5068,19 +5148,15 @@
"message": "Delete Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "deleteSendConfirmation": {
- "message": "Are you sure you want to delete this Send?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "whatTypeOfSend": {
- "message": "What type of Send is this?",
+ "deleteSendPermanentConfirmation": {
+ "message": "Are you sure you want to permanently delete this Send?",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"deletionDate": {
"message": "Deletion date"
},
- "deletionDateDesc": {
- "message": "The Send will be permanently deleted on the specified date and time.",
+ "deletionDateDescV2": {
+ "message": "The Send will be permanently deleted on this date.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"expirationDate": {
@@ -5093,21 +5169,6 @@
"maxAccessCount": {
"message": "Maximum access count"
},
- "maxAccessCountDesc": {
- "message": "If set, users will no longer be able to access this Send once the maximum access count is reached.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Current access count"
- },
- "sendPasswordDesc": {
- "message": "Optionally require a password for users to access this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNotesDesc": {
- "message": "Private notes about this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"disabled": {
"message": "Disabled"
},
@@ -5134,13 +5195,6 @@
"removePasswordConfirmation": {
"message": "Are you sure you want to remove the password?"
},
- "hideEmail": {
- "message": "Hide my email address from recipients."
- },
- "disableThisSend": {
- "message": "Deactivate this Send so that no one can access it.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"allSends": {
"message": "All Sends"
},
@@ -5151,6 +5205,9 @@
"pendingDeletion": {
"message": "Pending deletion"
},
+ "hideTextByDefault": {
+ "message": "Hide text by default"
+ },
"expired": {
"message": "Expired"
},
@@ -5372,13 +5429,6 @@
"message": "Always show member’s email address with 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": "The following organization policies are currently in effect:"
- },
- "sendDisableHideEmailInEffect": {
- "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": {
"message": "Modified policy $ID$.",
"placeholders": {
@@ -5478,27 +5528,6 @@
"personalOwnershipCheckboxDesc": {
"message": "Remove individual ownership for organization users"
},
- "textHiddenByDefault": {
- "message": "When accessing the Send, hide the text by default",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "A friendly name to describe this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "The text you want to Send."
- },
- "sendFileDesc": {
- "message": "The file you want to Send."
- },
- "copySendLinkOnSave": {
- "message": "Copy the link to share this Send to my clipboard upon save."
- },
- "sendLinkLabel": {
- "message": "Send link",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"send": {
"message": "Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5647,12 +5676,21 @@
"dateParsingError": {
"message": "There was an error saving your deletion and expiration dates."
},
+ "hideYourEmail": {
+ "message": "Hide your email address from viewers."
+ },
"webAuthnFallbackMsg": {
"message": "To verify your 2FA please click the button below."
},
"webAuthnAuthenticate": {
"message": "Authenticate WebAuthn"
},
+ "readSecurityKey": {
+ "message": "Read security key"
+ },
+ "awaitingSecurityKeyInteraction": {
+ "message": "Awaiting security key interaction..."
+ },
"webAuthnNotSupported": {
"message": "WebAuthn is not supported in this browser."
},
@@ -7199,6 +7237,12 @@
"duoRequiredByOrgForAccount": {
"message": "Duo two-step login is required for your account."
},
+ "duoTwoFactorRequiredPageSubtitle": {
+ "message": "Duo two-step login is required for your account. Follow the steps below to finish logging in."
+ },
+ "followTheStepsBelowToFinishLoggingIn": {
+ "message": "Follow the steps below to finish logging in."
+ },
"launchDuo": {
"message": "Launch Duo"
},
@@ -9793,9 +9837,15 @@
"learnMoreAboutApi": {
"message": "Learn more about Bitwarden's API"
},
+ "fileSend": {
+ "message": "File Send"
+ },
"fileSends": {
"message": "File Sends"
},
+ "textSend": {
+ "message": "Text Send"
+ },
"textSends": {
"message": "Text Sends"
},
@@ -10029,10 +10079,6 @@
"message": "Include special characters",
"description": "Full description for the password generator special characters checkbox"
},
- "specialCharactersLabel": {
- "message": "!@#$%^&*",
- "description": "Label for the password generator special characters checkbox"
- },
"addAttachment": {
"message": "Add attachment"
},
@@ -10432,10 +10478,31 @@
"assignedExceedsAvailable": {
"message": "Assigned seats exceed available seats."
},
+ "changeAtRiskPassword": {
+ "message": "Change at-risk password"
+ },
"removeUnlockWithPinPolicyTitle": {
"message": "Remove Unlock with PIN"
},
"removeUnlockWithPinPolicyDesc": {
"message": "Do not allow members to unlock their account with a PIN."
+ },
+ "limitedEventLogs": {
+ "message": "$PRODUCT_TYPE$ plans do not have access to real event logs",
+ "placeholders": {
+ "product_type": {
+ "content": "$1",
+ "example": "Teams"
+ }
+ }
+ },
+ "upgradeForFullEvents": {
+ "message": "Get full access to organization event logs by upgrading to a Teams or Enterprise plan."
+ },
+ "upgradeEventLogTitle": {
+ "message": "Upgrade for real event log data"
+ },
+ "upgradeEventLogMessage": {
+ "message": "These events are examples only and do not reflect real events within your Bitwarden organization."
}
}
diff --git a/apps/web/src/locales/nl/messages.json b/apps/web/src/locales/nl/messages.json
index df680d0359a..cfcdef41085 100644
--- a/apps/web/src/locales/nl/messages.json
+++ b/apps/web/src/locales/nl/messages.json
@@ -5,6 +5,9 @@
"criticalApplications": {
"message": "Belangrijke applicaties"
},
+ "noCriticalAppsAtRisk": {
+ "message": "Geen belangrijke applicaties lopen risico"
+ },
"accessIntelligence": {
"message": "Toegangsintelligentie"
},
@@ -198,6 +201,9 @@
"notes": {
"message": "Notities"
},
+ "privateNote": {
+ "message": "Privénotitie"
+ },
"note": {
"message": "Notitie"
},
@@ -1026,6 +1032,9 @@
"no": {
"message": "Nee"
},
+ "location": {
+ "message": "Locatie"
+ },
"loginOrCreateNewAccount": {
"message": "Log in of maak een nieuw account aan om toegang te krijgen tot je beveiligde kluis."
},
@@ -1161,14 +1170,23 @@
"logInToBitwarden": {
"message": "Inloggen op Bitwarden"
},
+ "enterTheCodeSentToYourEmail": {
+ "message": "Voer de code in die naar je e-mailadres is verstuurd"
+ },
+ "enterTheCodeFromYourAuthenticatorApp": {
+ "message": "Voer de code uit je authenticatie-app in"
+ },
+ "pressYourYubiKeyToAuthenticate": {
+ "message": "Druk op je YubiKey om te verifiëren"
+ },
"authenticationTimeout": {
"message": "Authenticatie-timeout"
},
"authenticationSessionTimedOut": {
"message": "De verificatiesessie is verlopen. Start het inlogproces opnieuw op."
},
- "verifyIdentity": {
- "message": "Controleer je identiteit"
+ "verifyYourIdentity": {
+ "message": "Verifieer je identiteit"
},
"weDontRecognizeThisDevice": {
"message": "We herkennen dit apparaat niet. Voer de code in die naar je e-mail is verzonden om je identiteit te verifiëren."
@@ -1443,12 +1461,22 @@
"rememberMe": {
"message": "Mijn gegevens onthouden"
},
+ "dontAskAgainOnThisDeviceFor30Days": {
+ "message": "30 dagen niet meer vragen op dit apparaat"
+ },
"sendVerificationCodeEmailAgain": {
"message": "E-mail met verificatiecode opnieuw versturen"
},
"useAnotherTwoStepMethod": {
"message": "Gebruik een andere methode voor tweestapsaanmelding"
},
+ "selectAnotherMethod": {
+ "message": "Kies een andere methode",
+ "description": "Select another two-step login method"
+ },
+ "useYourRecoveryCode": {
+ "message": "Gebruik je herstelcode"
+ },
"insertYubiKey": {
"message": "Plaats je YubiKey in de USB-poort van je computer en druk op de knop."
},
@@ -1467,6 +1495,9 @@
"twoStepOptions": {
"message": "Opties voor tweestapsaanmelding"
},
+ "selectTwoStepLoginMethod": {
+ "message": "Kies methode voor tweestapsaanmelding"
+ },
"recoveryCodeDesc": {
"message": "Ben je de toegang tot al je tweestapsaanbieders verloren? Gebruik dan je herstelcode om alle tweestapsaanbieders op je account uit te schakelen."
},
@@ -1509,6 +1540,9 @@
"webAuthnMigrated": {
"message": "(Gemigreerd van FIDO)"
},
+ "openInNewTab": {
+ "message": "Openen in nieuwe tab"
+ },
"emailTitle": {
"message": "E-mailadres"
},
@@ -2224,6 +2258,9 @@
"revokeAccess": {
"message": "Toegang intrekken"
},
+ "revoke": {
+ "message": "Intrekken"
+ },
"twoStepLoginProviderEnabled": {
"message": "Deze tweestapsaanmeldingsaanbieder is geactiveerd voor je account."
},
@@ -4081,6 +4118,12 @@
"updateBrowserDesc": {
"message": "Je maakt gebruik van webbrowser die we niet ondersteunen. De webkluis werkt mogelijk niet goed."
},
+ "youHaveAPendingLoginRequest": {
+ "message": "Je hebt inlogverzoek van een ander apparaat."
+ },
+ "reviewLoginRequest": {
+ "message": "Inlogverzoek afhandelen"
+ },
"freeTrialEndPromptCount": {
"message": "Je gratis proefperiode eindigt over $COUNT$ dagen.",
"placeholders": {
@@ -4758,6 +4801,15 @@
"masterPassPolicyDesc": {
"message": "Minimale eisen voor de sterkte van het hoofdwachtwoord instellen."
},
+ "passwordStrengthScore": {
+ "message": "Score wachtwoordsterkte $SCORE$",
+ "placeholders": {
+ "score": {
+ "content": "$1",
+ "example": "4"
+ }
+ }
+ },
"twoStepLoginPolicyTitle": {
"message": "Tweestapsaanmelding vereisen"
},
@@ -5038,12 +5090,40 @@
"requireSsoExemption": {
"message": "Eigenaren en beheerders van de organisatie zijn vrijgesteld van de handhaving van dit beleid."
},
+ "limitSendViews": {
+ "message": "Weergaven limiteren"
+ },
+ "limitSendViewsHint": {
+ "message": "Niemand kan deze Send weergeven als de limiet is bereikt.",
+ "description": "Displayed under the limit views field on Send"
+ },
+ "limitSendViewsCount": {
+ "message": "$ACCESSCOUNT$ weergaven over",
+ "description": "Displayed under the limit views field on Send",
+ "placeholders": {
+ "accessCount": {
+ "content": "$1",
+ "example": "2"
+ }
+ }
+ },
+ "sendDetails": {
+ "message": "Send-details",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "sendTypeTextToShare": {
+ "message": "Te delen tekst"
+ },
"sendTypeFile": {
"message": "Bestand"
},
"sendTypeText": {
"message": "Tekst"
},
+ "sendPasswordDescV3": {
+ "message": "Voeg een optioneel wachtwoord toe voor ontvangers om toegang te krijgen tot deze Send.",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
"createSend": {
"message": "Nieuwe Send aanmaken",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5068,19 +5148,15 @@
"message": "Send verwijderen",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "deleteSendConfirmation": {
- "message": "Weet je zeker dat je deze Send wilt verwijderen?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "whatTypeOfSend": {
- "message": "Wat voor soort Send is dit?",
+ "deleteSendPermanentConfirmation": {
+ "message": "Weet je zeker dat je deze Send permanent wil verwijderen?",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"deletionDate": {
"message": "Verwijderingsdatum"
},
- "deletionDateDesc": {
- "message": "Deze Send wordt definitief verwijderd op de aangegeven datum en tijd.",
+ "deletionDateDescV2": {
+ "message": "Op deze datum wordt de Send definitief verwijderd.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"expirationDate": {
@@ -5093,21 +5169,6 @@
"maxAccessCount": {
"message": "Maximum toegangsaantal"
},
- "maxAccessCountDesc": {
- "message": "Als dit is ingesteld kunnen gebruikers deze Send niet meer benaderen zodra het maximale aantal toegang is bereikt.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Huidige toegangsaantal"
- },
- "sendPasswordDesc": {
- "message": "Vereis optioneel een wachtwoord voor gebruikers om toegang te krijgen tot deze Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNotesDesc": {
- "message": "Privénotities over deze Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"disabled": {
"message": "Uitgeschakeld"
},
@@ -5134,13 +5195,6 @@
"removePasswordConfirmation": {
"message": "Weet je zeker dat je dit wachtwoord wilt verwijderen?"
},
- "hideEmail": {
- "message": "Verberg mijn e-mailadres voor ontvangers."
- },
- "disableThisSend": {
- "message": "Schakel deze Send uit zodat niemand hem kan benaderen.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"allSends": {
"message": "Alle Sends"
},
@@ -5151,6 +5205,9 @@
"pendingDeletion": {
"message": "Wordt verwijderd"
},
+ "hideTextByDefault": {
+ "message": "Tekst standaard verbergen"
+ },
"expired": {
"message": "Verlopen"
},
@@ -5372,13 +5429,6 @@
"message": "Gebruikers mogen hun e-mailadres niet verbergen voor ontvangers bij het aanmaken of bewerken van een Send.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendOptionsPolicyInEffect": {
- "message": "Het volgende organisatiebeleid is momenteel van toepassing:"
- },
- "sendDisableHideEmailInEffect": {
- "message": "Gebruikers mogen hun e-mailadres niet verbergen voor ontvangers bij het aanmaken of bewerken van een Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"modifiedPolicyId": {
"message": "Bewerkt beleid $ID$.",
"placeholders": {
@@ -5478,27 +5528,6 @@
"personalOwnershipCheckboxDesc": {
"message": "Schakel persoonlijke eigendom uit voor organisatiegebruikers"
},
- "textHiddenByDefault": {
- "message": "Verberg de tekst standaard bij het gebruiken van de Send",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "Een vriendelijke naam om deze Send te beschrijven.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "De tekst die je wilt versturen."
- },
- "sendFileDesc": {
- "message": "Het bestand dat je wilt versturen."
- },
- "copySendLinkOnSave": {
- "message": "Kopieer de link om deze Send te delen bij opslaan naar mijn klembord."
- },
- "sendLinkLabel": {
- "message": "Send-link",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"send": {
"message": "Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5647,12 +5676,21 @@
"dateParsingError": {
"message": "Er is een fout opgetreden bij het opslaan van je verwijder- en vervaldatum."
},
+ "hideYourEmail": {
+ "message": "Je e-mailadres voor ontvangers verbergen."
+ },
"webAuthnFallbackMsg": {
"message": "Klik op onderstaande knop om je 2FA te verifiëren."
},
"webAuthnAuthenticate": {
"message": "Authenticeer WebAuthn"
},
+ "readSecurityKey": {
+ "message": "Beveiligingssleutel lezen"
+ },
+ "awaitingSecurityKeyInteraction": {
+ "message": "Wacht op interactie met beveiligingssleutel..."
+ },
"webAuthnNotSupported": {
"message": "WebAuthn wordt niet ondersteund in deze browser."
},
@@ -7199,6 +7237,12 @@
"duoRequiredByOrgForAccount": {
"message": "DUO tweestapsaanmelding is vereist voor jouw account."
},
+ "duoTwoFactorRequiredPageSubtitle": {
+ "message": "Jouw account vereist Duo-tweestapsaanmelding. Volg de onderstaande stappen om het inloggen te voltooien."
+ },
+ "followTheStepsBelowToFinishLoggingIn": {
+ "message": "Volg de onderstaande stappen om in te loggen."
+ },
"launchDuo": {
"message": "DUO starten"
},
@@ -9793,9 +9837,15 @@
"learnMoreAboutApi": {
"message": "Lees meer over Bitwarden's API"
},
+ "fileSend": {
+ "message": "Bestand verzenden"
+ },
"fileSends": {
"message": "Bestand-Sends"
},
+ "textSend": {
+ "message": "Tekst-Sends"
+ },
"textSends": {
"message": "Tekst-Sends"
},
@@ -10029,10 +10079,6 @@
"message": "Speciale tekens toevoegen",
"description": "Full description for the password generator special characters checkbox"
},
- "specialCharactersLabel": {
- "message": "!@#$%^&*",
- "description": "Label for the password generator special characters checkbox"
- },
"addAttachment": {
"message": "Bijlage toevoegen"
},
@@ -10432,10 +10478,31 @@
"assignedExceedsAvailable": {
"message": "Meer toegewezen dan beschikbare plaatsen."
},
+ "changeAtRiskPassword": {
+ "message": "Risicovol wachtwoord wijzigen"
+ },
"removeUnlockWithPinPolicyTitle": {
"message": "Ontgrendelen met PIN verwijderen"
},
"removeUnlockWithPinPolicyDesc": {
"message": "Leden niet toestaan hun account te ontgrendelen met een pincode."
+ },
+ "limitedEventLogs": {
+ "message": "$PRODUCT_TYPE$-abonnementen hebben geen toegang tot echte event logs",
+ "placeholders": {
+ "product_type": {
+ "content": "$1",
+ "example": "Teams"
+ }
+ }
+ },
+ "upgradeForFullEvents": {
+ "message": "Krijg volledige toegang tot event logs van de organisatie door te upgraden naar een Teams- of Enterprise-abonnement."
+ },
+ "upgradeEventLogTitle": {
+ "message": "Upgrade voor echte event log gegevens"
+ },
+ "upgradeEventLogMessage": {
+ "message": "Deze events zijn voorbeelden en weerspiegelen geen echte evenementen binnen je Bitwarden-organisatie."
}
}
diff --git a/apps/web/src/locales/nn/messages.json b/apps/web/src/locales/nn/messages.json
index c139fc606b8..5f0b86a3192 100644
--- a/apps/web/src/locales/nn/messages.json
+++ b/apps/web/src/locales/nn/messages.json
@@ -5,6 +5,9 @@
"criticalApplications": {
"message": "Critical applications"
},
+ "noCriticalAppsAtRisk": {
+ "message": "No critical applications at risk"
+ },
"accessIntelligence": {
"message": "Access Intelligence"
},
@@ -198,6 +201,9 @@
"notes": {
"message": "Notat"
},
+ "privateNote": {
+ "message": "Private note"
+ },
"note": {
"message": "Note"
},
@@ -1026,6 +1032,9 @@
"no": {
"message": "No"
},
+ "location": {
+ "message": "Location"
+ },
"loginOrCreateNewAccount": {
"message": "Log in or create a new account to access your secure vault."
},
@@ -1161,13 +1170,22 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "enterTheCodeSentToYourEmail": {
+ "message": "Enter the code sent to your email"
+ },
+ "enterTheCodeFromYourAuthenticatorApp": {
+ "message": "Enter the code from your authenticator app"
+ },
+ "pressYourYubiKeyToAuthenticate": {
+ "message": "Press your YubiKey to authenticate"
+ },
"authenticationTimeout": {
"message": "Authentication timeout"
},
"authenticationSessionTimedOut": {
"message": "The authentication session timed out. Please restart the login process."
},
- "verifyIdentity": {
+ "verifyYourIdentity": {
"message": "Verify your Identity"
},
"weDontRecognizeThisDevice": {
@@ -1443,12 +1461,22 @@
"rememberMe": {
"message": "Hugsa meg"
},
+ "dontAskAgainOnThisDeviceFor30Days": {
+ "message": "Don't ask again on this device for 30 days"
+ },
"sendVerificationCodeEmailAgain": {
"message": "Send verification code email again"
},
"useAnotherTwoStepMethod": {
"message": "Bruk ein annan tofaktormetode for pålogging"
},
+ "selectAnotherMethod": {
+ "message": "Select another method",
+ "description": "Select another two-step login method"
+ },
+ "useYourRecoveryCode": {
+ "message": "Use your recovery code"
+ },
"insertYubiKey": {
"message": "Insert your YubiKey into your computer's USB port, then touch its button."
},
@@ -1467,6 +1495,9 @@
"twoStepOptions": {
"message": "Two-step login options"
},
+ "selectTwoStepLoginMethod": {
+ "message": "Select two-step login method"
+ },
"recoveryCodeDesc": {
"message": "Lost access to all of your two-step login providers? Use your recovery code to turn off all two-step login providers from your account."
},
@@ -1509,6 +1540,9 @@
"webAuthnMigrated": {
"message": "(Migrated from FIDO)"
},
+ "openInNewTab": {
+ "message": "Open in new tab"
+ },
"emailTitle": {
"message": "Email"
},
@@ -2224,6 +2258,9 @@
"revokeAccess": {
"message": "Revoke access"
},
+ "revoke": {
+ "message": "Revoke"
+ },
"twoStepLoginProviderEnabled": {
"message": "This two-step login provider is active on your account."
},
@@ -4081,6 +4118,12 @@
"updateBrowserDesc": {
"message": "You are using an unsupported web browser. The web vault may not function properly."
},
+ "youHaveAPendingLoginRequest": {
+ "message": "You have a pending login request from another device."
+ },
+ "reviewLoginRequest": {
+ "message": "Review login request"
+ },
"freeTrialEndPromptCount": {
"message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
@@ -4758,6 +4801,15 @@
"masterPassPolicyDesc": {
"message": "Set requirements for master password strength."
},
+ "passwordStrengthScore": {
+ "message": "Password strength score $SCORE$",
+ "placeholders": {
+ "score": {
+ "content": "$1",
+ "example": "4"
+ }
+ }
+ },
"twoStepLoginPolicyTitle": {
"message": "Require two-step login"
},
@@ -5038,12 +5090,40 @@
"requireSsoExemption": {
"message": "Organization owners and admins are exempt from this policy's enforcement."
},
+ "limitSendViews": {
+ "message": "Limit views"
+ },
+ "limitSendViewsHint": {
+ "message": "No one can view this Send after the limit is reached.",
+ "description": "Displayed under the limit views field on Send"
+ },
+ "limitSendViewsCount": {
+ "message": "$ACCESSCOUNT$ views left",
+ "description": "Displayed under the limit views field on Send",
+ "placeholders": {
+ "accessCount": {
+ "content": "$1",
+ "example": "2"
+ }
+ }
+ },
+ "sendDetails": {
+ "message": "Send details",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "sendTypeTextToShare": {
+ "message": "Text to share"
+ },
"sendTypeFile": {
"message": "File"
},
"sendTypeText": {
"message": "Text"
},
+ "sendPasswordDescV3": {
+ "message": "Add an optional password for recipients to access this Send.",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
"createSend": {
"message": "New Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5068,19 +5148,15 @@
"message": "Delete Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "deleteSendConfirmation": {
- "message": "Are you sure you want to delete this Send?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "whatTypeOfSend": {
- "message": "What type of Send is this?",
+ "deleteSendPermanentConfirmation": {
+ "message": "Are you sure you want to permanently delete this Send?",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"deletionDate": {
"message": "Deletion date"
},
- "deletionDateDesc": {
- "message": "The Send will be permanently deleted on the specified date and time.",
+ "deletionDateDescV2": {
+ "message": "The Send will be permanently deleted on this date.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"expirationDate": {
@@ -5093,21 +5169,6 @@
"maxAccessCount": {
"message": "Maximum access count"
},
- "maxAccessCountDesc": {
- "message": "If set, users will no longer be able to access this Send once the maximum access count is reached.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Current access count"
- },
- "sendPasswordDesc": {
- "message": "Optionally require a password for users to access this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNotesDesc": {
- "message": "Private notes about this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"disabled": {
"message": "Disabled"
},
@@ -5134,13 +5195,6 @@
"removePasswordConfirmation": {
"message": "Are you sure you want to remove the password?"
},
- "hideEmail": {
- "message": "Hide my email address from recipients."
- },
- "disableThisSend": {
- "message": "Deactivate this Send so that no one can access it.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"allSends": {
"message": "All Sends"
},
@@ -5151,6 +5205,9 @@
"pendingDeletion": {
"message": "Pending deletion"
},
+ "hideTextByDefault": {
+ "message": "Hide text by default"
+ },
"expired": {
"message": "Expired"
},
@@ -5372,13 +5429,6 @@
"message": "Always show member’s email address with 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": "The following organization policies are currently in effect:"
- },
- "sendDisableHideEmailInEffect": {
- "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": {
"message": "Modified policy $ID$.",
"placeholders": {
@@ -5478,27 +5528,6 @@
"personalOwnershipCheckboxDesc": {
"message": "Remove individual ownership for organization users"
},
- "textHiddenByDefault": {
- "message": "When accessing the Send, hide the text by default",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "A friendly name to describe this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "The text you want to Send."
- },
- "sendFileDesc": {
- "message": "The file you want to Send."
- },
- "copySendLinkOnSave": {
- "message": "Copy the link to share this Send to my clipboard upon save."
- },
- "sendLinkLabel": {
- "message": "Send link",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"send": {
"message": "Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5647,12 +5676,21 @@
"dateParsingError": {
"message": "There was an error saving your deletion and expiration dates."
},
+ "hideYourEmail": {
+ "message": "Hide your email address from viewers."
+ },
"webAuthnFallbackMsg": {
"message": "To verify your 2FA please click the button below."
},
"webAuthnAuthenticate": {
"message": "Authenticate WebAuthn"
},
+ "readSecurityKey": {
+ "message": "Read security key"
+ },
+ "awaitingSecurityKeyInteraction": {
+ "message": "Awaiting security key interaction..."
+ },
"webAuthnNotSupported": {
"message": "WebAuthn is not supported in this browser."
},
@@ -7199,6 +7237,12 @@
"duoRequiredByOrgForAccount": {
"message": "Duo two-step login is required for your account."
},
+ "duoTwoFactorRequiredPageSubtitle": {
+ "message": "Duo two-step login is required for your account. Follow the steps below to finish logging in."
+ },
+ "followTheStepsBelowToFinishLoggingIn": {
+ "message": "Follow the steps below to finish logging in."
+ },
"launchDuo": {
"message": "Launch Duo"
},
@@ -9793,9 +9837,15 @@
"learnMoreAboutApi": {
"message": "Learn more about Bitwarden's API"
},
+ "fileSend": {
+ "message": "File Send"
+ },
"fileSends": {
"message": "File Sends"
},
+ "textSend": {
+ "message": "Text Send"
+ },
"textSends": {
"message": "Text Sends"
},
@@ -10029,10 +10079,6 @@
"message": "Include special characters",
"description": "Full description for the password generator special characters checkbox"
},
- "specialCharactersLabel": {
- "message": "!@#$%^&*",
- "description": "Label for the password generator special characters checkbox"
- },
"addAttachment": {
"message": "Add attachment"
},
@@ -10432,10 +10478,31 @@
"assignedExceedsAvailable": {
"message": "Assigned seats exceed available seats."
},
+ "changeAtRiskPassword": {
+ "message": "Change at-risk password"
+ },
"removeUnlockWithPinPolicyTitle": {
"message": "Remove Unlock with PIN"
},
"removeUnlockWithPinPolicyDesc": {
"message": "Do not allow members to unlock their account with a PIN."
+ },
+ "limitedEventLogs": {
+ "message": "$PRODUCT_TYPE$ plans do not have access to real event logs",
+ "placeholders": {
+ "product_type": {
+ "content": "$1",
+ "example": "Teams"
+ }
+ }
+ },
+ "upgradeForFullEvents": {
+ "message": "Get full access to organization event logs by upgrading to a Teams or Enterprise plan."
+ },
+ "upgradeEventLogTitle": {
+ "message": "Upgrade for real event log data"
+ },
+ "upgradeEventLogMessage": {
+ "message": "These events are examples only and do not reflect real events within your Bitwarden organization."
}
}
diff --git a/apps/web/src/locales/or/messages.json b/apps/web/src/locales/or/messages.json
index 1c4e2e55201..c205ace9ac1 100644
--- a/apps/web/src/locales/or/messages.json
+++ b/apps/web/src/locales/or/messages.json
@@ -5,6 +5,9 @@
"criticalApplications": {
"message": "Critical applications"
},
+ "noCriticalAppsAtRisk": {
+ "message": "No critical applications at risk"
+ },
"accessIntelligence": {
"message": "Access Intelligence"
},
@@ -198,6 +201,9 @@
"notes": {
"message": "Notes"
},
+ "privateNote": {
+ "message": "Private note"
+ },
"note": {
"message": "Note"
},
@@ -1026,6 +1032,9 @@
"no": {
"message": "No"
},
+ "location": {
+ "message": "Location"
+ },
"loginOrCreateNewAccount": {
"message": "Log in or create a new account to access your secure vault."
},
@@ -1161,13 +1170,22 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "enterTheCodeSentToYourEmail": {
+ "message": "Enter the code sent to your email"
+ },
+ "enterTheCodeFromYourAuthenticatorApp": {
+ "message": "Enter the code from your authenticator app"
+ },
+ "pressYourYubiKeyToAuthenticate": {
+ "message": "Press your YubiKey to authenticate"
+ },
"authenticationTimeout": {
"message": "Authentication timeout"
},
"authenticationSessionTimedOut": {
"message": "The authentication session timed out. Please restart the login process."
},
- "verifyIdentity": {
+ "verifyYourIdentity": {
"message": "Verify your Identity"
},
"weDontRecognizeThisDevice": {
@@ -1443,12 +1461,22 @@
"rememberMe": {
"message": "Remember me"
},
+ "dontAskAgainOnThisDeviceFor30Days": {
+ "message": "Don't ask again on this device for 30 days"
+ },
"sendVerificationCodeEmailAgain": {
"message": "Send verification code email again"
},
"useAnotherTwoStepMethod": {
"message": "Use another two-step login method"
},
+ "selectAnotherMethod": {
+ "message": "Select another method",
+ "description": "Select another two-step login method"
+ },
+ "useYourRecoveryCode": {
+ "message": "Use your recovery code"
+ },
"insertYubiKey": {
"message": "Insert your YubiKey into your computer's USB port, then touch its button."
},
@@ -1467,6 +1495,9 @@
"twoStepOptions": {
"message": "Two-step login options"
},
+ "selectTwoStepLoginMethod": {
+ "message": "Select two-step login method"
+ },
"recoveryCodeDesc": {
"message": "Lost access to all of your two-step login providers? Use your recovery code to turn off all two-step login providers from your account."
},
@@ -1509,6 +1540,9 @@
"webAuthnMigrated": {
"message": "(Migrated from FIDO)"
},
+ "openInNewTab": {
+ "message": "Open in new tab"
+ },
"emailTitle": {
"message": "Email"
},
@@ -2224,6 +2258,9 @@
"revokeAccess": {
"message": "Revoke access"
},
+ "revoke": {
+ "message": "Revoke"
+ },
"twoStepLoginProviderEnabled": {
"message": "This two-step login provider is active on your account."
},
@@ -4081,6 +4118,12 @@
"updateBrowserDesc": {
"message": "You are using an unsupported web browser. The web vault may not function properly."
},
+ "youHaveAPendingLoginRequest": {
+ "message": "You have a pending login request from another device."
+ },
+ "reviewLoginRequest": {
+ "message": "Review login request"
+ },
"freeTrialEndPromptCount": {
"message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
@@ -4758,6 +4801,15 @@
"masterPassPolicyDesc": {
"message": "Set requirements for master password strength."
},
+ "passwordStrengthScore": {
+ "message": "Password strength score $SCORE$",
+ "placeholders": {
+ "score": {
+ "content": "$1",
+ "example": "4"
+ }
+ }
+ },
"twoStepLoginPolicyTitle": {
"message": "Require two-step login"
},
@@ -5038,12 +5090,40 @@
"requireSsoExemption": {
"message": "Organization owners and admins are exempt from this policy's enforcement."
},
+ "limitSendViews": {
+ "message": "Limit views"
+ },
+ "limitSendViewsHint": {
+ "message": "No one can view this Send after the limit is reached.",
+ "description": "Displayed under the limit views field on Send"
+ },
+ "limitSendViewsCount": {
+ "message": "$ACCESSCOUNT$ views left",
+ "description": "Displayed under the limit views field on Send",
+ "placeholders": {
+ "accessCount": {
+ "content": "$1",
+ "example": "2"
+ }
+ }
+ },
+ "sendDetails": {
+ "message": "Send details",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "sendTypeTextToShare": {
+ "message": "Text to share"
+ },
"sendTypeFile": {
"message": "File"
},
"sendTypeText": {
"message": "Text"
},
+ "sendPasswordDescV3": {
+ "message": "Add an optional password for recipients to access this Send.",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
"createSend": {
"message": "New Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5068,19 +5148,15 @@
"message": "Delete Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "deleteSendConfirmation": {
- "message": "Are you sure you want to delete this Send?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "whatTypeOfSend": {
- "message": "What type of Send is this?",
+ "deleteSendPermanentConfirmation": {
+ "message": "Are you sure you want to permanently delete this Send?",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"deletionDate": {
"message": "Deletion date"
},
- "deletionDateDesc": {
- "message": "The Send will be permanently deleted on the specified date and time.",
+ "deletionDateDescV2": {
+ "message": "The Send will be permanently deleted on this date.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"expirationDate": {
@@ -5093,21 +5169,6 @@
"maxAccessCount": {
"message": "Maximum access count"
},
- "maxAccessCountDesc": {
- "message": "If set, users will no longer be able to access this Send once the maximum access count is reached.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Current access count"
- },
- "sendPasswordDesc": {
- "message": "Optionally require a password for users to access this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNotesDesc": {
- "message": "Private notes about this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"disabled": {
"message": "Disabled"
},
@@ -5134,13 +5195,6 @@
"removePasswordConfirmation": {
"message": "Are you sure you want to remove the password?"
},
- "hideEmail": {
- "message": "Hide my email address from recipients."
- },
- "disableThisSend": {
- "message": "Deactivate this Send so that no one can access it.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"allSends": {
"message": "All Sends"
},
@@ -5151,6 +5205,9 @@
"pendingDeletion": {
"message": "Pending deletion"
},
+ "hideTextByDefault": {
+ "message": "Hide text by default"
+ },
"expired": {
"message": "Expired"
},
@@ -5372,13 +5429,6 @@
"message": "Always show member’s email address with 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": "The following organization policies are currently in effect:"
- },
- "sendDisableHideEmailInEffect": {
- "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": {
"message": "Modified policy $ID$.",
"placeholders": {
@@ -5478,27 +5528,6 @@
"personalOwnershipCheckboxDesc": {
"message": "Remove individual ownership for organization users"
},
- "textHiddenByDefault": {
- "message": "When accessing the Send, hide the text by default",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "A friendly name to describe this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "The text you want to Send."
- },
- "sendFileDesc": {
- "message": "The file you want to Send."
- },
- "copySendLinkOnSave": {
- "message": "Copy the link to share this Send to my clipboard upon save."
- },
- "sendLinkLabel": {
- "message": "Send link",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"send": {
"message": "Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5647,12 +5676,21 @@
"dateParsingError": {
"message": "There was an error saving your deletion and expiration dates."
},
+ "hideYourEmail": {
+ "message": "Hide your email address from viewers."
+ },
"webAuthnFallbackMsg": {
"message": "To verify your 2FA please click the button below."
},
"webAuthnAuthenticate": {
"message": "Authenticate WebAuthn"
},
+ "readSecurityKey": {
+ "message": "Read security key"
+ },
+ "awaitingSecurityKeyInteraction": {
+ "message": "Awaiting security key interaction..."
+ },
"webAuthnNotSupported": {
"message": "WebAuthn is not supported in this browser."
},
@@ -7199,6 +7237,12 @@
"duoRequiredByOrgForAccount": {
"message": "Duo two-step login is required for your account."
},
+ "duoTwoFactorRequiredPageSubtitle": {
+ "message": "Duo two-step login is required for your account. Follow the steps below to finish logging in."
+ },
+ "followTheStepsBelowToFinishLoggingIn": {
+ "message": "Follow the steps below to finish logging in."
+ },
"launchDuo": {
"message": "Launch Duo"
},
@@ -9793,9 +9837,15 @@
"learnMoreAboutApi": {
"message": "Learn more about Bitwarden's API"
},
+ "fileSend": {
+ "message": "File Send"
+ },
"fileSends": {
"message": "File Sends"
},
+ "textSend": {
+ "message": "Text Send"
+ },
"textSends": {
"message": "Text Sends"
},
@@ -10029,10 +10079,6 @@
"message": "Include special characters",
"description": "Full description for the password generator special characters checkbox"
},
- "specialCharactersLabel": {
- "message": "!@#$%^&*",
- "description": "Label for the password generator special characters checkbox"
- },
"addAttachment": {
"message": "Add attachment"
},
@@ -10432,10 +10478,31 @@
"assignedExceedsAvailable": {
"message": "Assigned seats exceed available seats."
},
+ "changeAtRiskPassword": {
+ "message": "Change at-risk password"
+ },
"removeUnlockWithPinPolicyTitle": {
"message": "Remove Unlock with PIN"
},
"removeUnlockWithPinPolicyDesc": {
"message": "Do not allow members to unlock their account with a PIN."
+ },
+ "limitedEventLogs": {
+ "message": "$PRODUCT_TYPE$ plans do not have access to real event logs",
+ "placeholders": {
+ "product_type": {
+ "content": "$1",
+ "example": "Teams"
+ }
+ }
+ },
+ "upgradeForFullEvents": {
+ "message": "Get full access to organization event logs by upgrading to a Teams or Enterprise plan."
+ },
+ "upgradeEventLogTitle": {
+ "message": "Upgrade for real event log data"
+ },
+ "upgradeEventLogMessage": {
+ "message": "These events are examples only and do not reflect real events within your Bitwarden organization."
}
}
diff --git a/apps/web/src/locales/pl/messages.json b/apps/web/src/locales/pl/messages.json
index eb372bb81cf..73802dc8531 100644
--- a/apps/web/src/locales/pl/messages.json
+++ b/apps/web/src/locales/pl/messages.json
@@ -5,6 +5,9 @@
"criticalApplications": {
"message": "Krytyczne aplikacje"
},
+ "noCriticalAppsAtRisk": {
+ "message": "Brak zagrożonych aplikacji krytycznych"
+ },
"accessIntelligence": {
"message": "Dostęp do informacji"
},
@@ -198,6 +201,9 @@
"notes": {
"message": "Notatki"
},
+ "privateNote": {
+ "message": "Prywatna notatka"
+ },
"note": {
"message": "Notatka"
},
@@ -1026,6 +1032,9 @@
"no": {
"message": "Nie"
},
+ "location": {
+ "message": "Lokalizacja"
+ },
"loginOrCreateNewAccount": {
"message": "Zaloguj się lub utwórz nowe konto, aby uzyskać dostęp do Twojego bezpiecznego sejfu."
},
@@ -1161,14 +1170,23 @@
"logInToBitwarden": {
"message": "Zaloguj do Bitwarden"
},
+ "enterTheCodeSentToYourEmail": {
+ "message": "Wpisz kod wysłany na Twój adres e-mail"
+ },
+ "enterTheCodeFromYourAuthenticatorApp": {
+ "message": "Wpisz kod z aplikacji uwierzytelniającej"
+ },
+ "pressYourYubiKeyToAuthenticate": {
+ "message": "Naciśnij YubiKey aby uwierzytelnić"
+ },
"authenticationTimeout": {
"message": "Limit czasu uwierzytelniania"
},
"authenticationSessionTimedOut": {
"message": "Upłynął limit czasu uwierzytelniania. Uruchom ponownie proces logowania."
},
- "verifyIdentity": {
- "message": "Zweryfikuj swoją tożsamość"
+ "verifyYourIdentity": {
+ "message": "Potwierdź swoją tożsamość"
},
"weDontRecognizeThisDevice": {
"message": "Nie rozpoznajemy tego urządzenia. Wpisz kod wysłany na Twój e-mail, aby zweryfikować tożsamość."
@@ -1443,12 +1461,22 @@
"rememberMe": {
"message": "Zapamiętaj mnie"
},
+ "dontAskAgainOnThisDeviceFor30Days": {
+ "message": "Nie pytaj ponownie na tym urządzeniu przez 30 dni"
+ },
"sendVerificationCodeEmailAgain": {
"message": "Wyślij ponownie wiadomość z kodem weryfikacyjnym"
},
"useAnotherTwoStepMethod": {
"message": "Użyj innej metody logowania dwustopniowego"
},
+ "selectAnotherMethod": {
+ "message": "Wybierz inną metodę",
+ "description": "Select another two-step login method"
+ },
+ "useYourRecoveryCode": {
+ "message": "Użyj kodu odzyskiwania"
+ },
"insertYubiKey": {
"message": "Włóż klucz YubiKey do portu USB komputera, a następnie dotknij jego przycisku."
},
@@ -1467,6 +1495,9 @@
"twoStepOptions": {
"message": "Opcje logowania dwustopniowego"
},
+ "selectTwoStepLoginMethod": {
+ "message": "Wybierz metodę logowania dwustopniowego"
+ },
"recoveryCodeDesc": {
"message": "Utraciłeś dostęp do wszystkich swoich mechanizmów dwustopniowego logowania? Użyj kodów odzyskiwania, aby wyłączyć dwustopniowe logowanie na Twoim koncie."
},
@@ -1509,6 +1540,9 @@
"webAuthnMigrated": {
"message": "(przeniesiony z FIDO)"
},
+ "openInNewTab": {
+ "message": "Otwórz w nowej karcie"
+ },
"emailTitle": {
"message": "Adres e-mail"
},
@@ -2224,6 +2258,9 @@
"revokeAccess": {
"message": "Unieważnij dostęp"
},
+ "revoke": {
+ "message": "Unieważnij"
+ },
"twoStepLoginProviderEnabled": {
"message": "Ten dostawca logowania dwustopniowego jest już włączony na koncie."
},
@@ -4081,6 +4118,12 @@
"updateBrowserDesc": {
"message": "Używasz nieobsługiwanej przeglądarki. Sejf internetowy może działać niewłaściwie."
},
+ "youHaveAPendingLoginRequest": {
+ "message": "Masz oczekujące żądanie logowania z innego urządzenia."
+ },
+ "reviewLoginRequest": {
+ "message": "Przejrzyj żądanie logowania"
+ },
"freeTrialEndPromptCount": {
"message": "Twój okres próbny kończy się za $COUNT$ dni.",
"placeholders": {
@@ -4758,6 +4801,15 @@
"masterPassPolicyDesc": {
"message": "Ustaw minimalne wymagania dla hasła głównego."
},
+ "passwordStrengthScore": {
+ "message": "Siła hasła: $SCORE$",
+ "placeholders": {
+ "score": {
+ "content": "$1",
+ "example": "4"
+ }
+ }
+ },
"twoStepLoginPolicyTitle": {
"message": "Wymagaj logowania dwustopniowego"
},
@@ -5038,12 +5090,40 @@
"requireSsoExemption": {
"message": "Właściciele i administratorzy organizacji są zwolnieni z przestrzegania wymagań zasad."
},
+ "limitSendViews": {
+ "message": "Limit wyświetleń"
+ },
+ "limitSendViewsHint": {
+ "message": "Nikt nie może wyświetlić Wysyłki po przekroczeniu limitu.",
+ "description": "Displayed under the limit views field on Send"
+ },
+ "limitSendViewsCount": {
+ "message": "Pozostało wyświetleń: $ACCESSCOUNT$",
+ "description": "Displayed under the limit views field on Send",
+ "placeholders": {
+ "accessCount": {
+ "content": "$1",
+ "example": "2"
+ }
+ }
+ },
+ "sendDetails": {
+ "message": "Szczegóły Wysyłki",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "sendTypeTextToShare": {
+ "message": "Tekst do udostępnienia"
+ },
"sendTypeFile": {
"message": "Plik"
},
"sendTypeText": {
"message": "Tekst"
},
+ "sendPasswordDescV3": {
+ "message": "Zabezpiecz tę Wysyłkę hasłem, które będzie wymagane, aby uzyskać do niej dostęp.",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
"createSend": {
"message": "Nowa wysyłka",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5068,19 +5148,15 @@
"message": "Usuń wysyłkę",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "deleteSendConfirmation": {
- "message": "Czy na pewno chcesz usunąć tę wysyłkę?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "whatTypeOfSend": {
- "message": "Jakiego typu jest to wysyłka?",
+ "deleteSendPermanentConfirmation": {
+ "message": "Czy na pewno chcesz trwale usunąć tę Wysyłkę?",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"deletionDate": {
"message": "Data usunięcia"
},
- "deletionDateDesc": {
- "message": "Wysyłka zostanie trwale usunięta w określonym czasie.",
+ "deletionDateDescV2": {
+ "message": "Wysyłka zostanie trwale usunięte w tej dacie.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"expirationDate": {
@@ -5093,21 +5169,6 @@
"maxAccessCount": {
"message": "Maksymalna liczba dostępów"
},
- "maxAccessCountDesc": {
- "message": "Jeśli funkcja jest włączona, po osiągnięciu maksymalnej liczby dostępów, użytkownicy nie będą mieli dostępu do tej wysyłki.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Obecna liczba dostępów"
- },
- "sendPasswordDesc": {
- "message": "Opcjonalne hasło dla użytkownika, aby uzyskać dostęp do wysyłki.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNotesDesc": {
- "message": "Prywatne notatki o tej wysyłce.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"disabled": {
"message": "Wyłączone"
},
@@ -5134,13 +5195,6 @@
"removePasswordConfirmation": {
"message": "Czy na pewno chcesz usunąć hasło?"
},
- "hideEmail": {
- "message": "Ukryj mój adres e-mail przed odbiorcami."
- },
- "disableThisSend": {
- "message": "Wyłącz wysyłkę, aby nikt nie miał do niej dostępu.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"allSends": {
"message": "Wszystkie wysyłki"
},
@@ -5151,6 +5205,9 @@
"pendingDeletion": {
"message": "Oczekiwanie na usunięcie"
},
+ "hideTextByDefault": {
+ "message": "Domyślnie ukryj tekst"
+ },
"expired": {
"message": "Wygasła"
},
@@ -5372,13 +5429,6 @@
"message": "Nie zezwalaj użytkownikom na ukrywanie ich adresów e-mail przed odbiorcami, podczas tworzenia lub edytowania wysyłek.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendOptionsPolicyInEffect": {
- "message": "Obecnie obowiązujące zasady organizacji:"
- },
- "sendDisableHideEmailInEffect": {
- "message": "Użytkownicy nie mogą ukrywać swoich adresów e-mail przed odbiorcami, podczas tworzenia lub edytowania wysyłek.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"modifiedPolicyId": {
"message": "Zasada $ID$ została zaktualizowana.",
"placeholders": {
@@ -5478,27 +5528,6 @@
"personalOwnershipCheckboxDesc": {
"message": "Wyłącz opcję własności osobistej dla użytkowników organizacji"
},
- "textHiddenByDefault": {
- "message": "Ukryj domyślnie tekst wysyłki",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "Nazwa wysyłki.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "Tekst, który chcesz wysłać."
- },
- "sendFileDesc": {
- "message": "Plik, który chcesz wysłać."
- },
- "copySendLinkOnSave": {
- "message": "Po zapisaniu wysyłki, skopiuj link do schowka."
- },
- "sendLinkLabel": {
- "message": "Link wysyłki",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"send": {
"message": "Wyślij",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5647,12 +5676,21 @@
"dateParsingError": {
"message": "Wystąpił błąd podczas zapisywania dat usunięcia i wygaśnięcia."
},
+ "hideYourEmail": {
+ "message": "Ukryj mój adres e-mail przed oglądającymi."
+ },
"webAuthnFallbackMsg": {
"message": "Aby zweryfikować logowanie dwustopniowe, kliknij przycisk poniżej."
},
"webAuthnAuthenticate": {
"message": "Uwierzytelnianie WebAuthn"
},
+ "readSecurityKey": {
+ "message": "Odczytaj klucz bezpieczeństwa"
+ },
+ "awaitingSecurityKeyInteraction": {
+ "message": "Oczekiwanie na interakcję z kluczem bezpieczeństwa..."
+ },
"webAuthnNotSupported": {
"message": "Ta przeglądarka nie obsługuje uwierzytelniania WebAuthn."
},
@@ -7199,6 +7237,12 @@
"duoRequiredByOrgForAccount": {
"message": "Dwustopniowe logowanie DUO jest wymagane dla Twojego konta."
},
+ "duoTwoFactorRequiredPageSubtitle": {
+ "message": "Logowanie dwustopniowe Duo jest wymagane dla twojego konta. Wykonaj poniższe kroki, by dokończyć logowanie"
+ },
+ "followTheStepsBelowToFinishLoggingIn": {
+ "message": "Wykonaj poniższe kroki, by dokończyć logowanie"
+ },
"launchDuo": {
"message": "Uruchom DUO"
},
@@ -9793,9 +9837,15 @@
"learnMoreAboutApi": {
"message": "Dowiedz się więcej o API Bitwarden"
},
+ "fileSend": {
+ "message": "Wysyłka pliku"
+ },
"fileSends": {
"message": "Wysyłki plików"
},
+ "textSend": {
+ "message": "Wysyłka tekstu"
+ },
"textSends": {
"message": "Wysyłki tekstów"
},
@@ -10029,10 +10079,6 @@
"message": "Dołącz znaki specjalne",
"description": "Full description for the password generator special characters checkbox"
},
- "specialCharactersLabel": {
- "message": "!@#$%^&*",
- "description": "Label for the password generator special characters checkbox"
- },
"addAttachment": {
"message": "Dodaj załącznik"
},
@@ -10432,10 +10478,31 @@
"assignedExceedsAvailable": {
"message": "Przydzielone miejsca przekraczają dostępne miejsca."
},
+ "changeAtRiskPassword": {
+ "message": "Zmień hasło zagrożone"
+ },
"removeUnlockWithPinPolicyTitle": {
"message": "Usuń odblokowanie kodem PIN"
},
"removeUnlockWithPinPolicyDesc": {
"message": "Nie zezwalaj członkom na odblokowanie ich konta za pomocą kodu PIN."
+ },
+ "limitedEventLogs": {
+ "message": "Plany $PRODUCT_TYPE$ nie mają dostępu do dzienników rzeczywistych wydarzeń",
+ "placeholders": {
+ "product_type": {
+ "content": "$1",
+ "example": "Teams"
+ }
+ }
+ },
+ "upgradeForFullEvents": {
+ "message": "Uzyskaj pełny dostęp do dzienników zdarzeń organizacji poprzez uaktualnienie do planu Teams lub Enterprise."
+ },
+ "upgradeEventLogTitle": {
+ "message": "Uaktualnij dla rzeczywistych danych dziennika zdarzeń"
+ },
+ "upgradeEventLogMessage": {
+ "message": "Te wydarzenia są tylko przykładami i nie odzwierciedlają rzeczywistych wydarzeń w Twojej organizacji Bitwarden."
}
}
diff --git a/apps/web/src/locales/pt_BR/messages.json b/apps/web/src/locales/pt_BR/messages.json
index d360195f3fd..037a17c05ca 100644
--- a/apps/web/src/locales/pt_BR/messages.json
+++ b/apps/web/src/locales/pt_BR/messages.json
@@ -5,6 +5,9 @@
"criticalApplications": {
"message": "Aplicações críticas"
},
+ "noCriticalAppsAtRisk": {
+ "message": "No critical applications at risk"
+ },
"accessIntelligence": {
"message": "Acessar a Inteligência"
},
@@ -198,6 +201,9 @@
"notes": {
"message": "Notas"
},
+ "privateNote": {
+ "message": "Private note"
+ },
"note": {
"message": "Nota"
},
@@ -1026,6 +1032,9 @@
"no": {
"message": "Não"
},
+ "location": {
+ "message": "Location"
+ },
"loginOrCreateNewAccount": {
"message": "Inicie a sessão ou crie uma nova conta para acessar seu cofre seguro."
},
@@ -1161,14 +1170,23 @@
"logInToBitwarden": {
"message": "Inicie a sessão no Bitwarden"
},
+ "enterTheCodeSentToYourEmail": {
+ "message": "Enter the code sent to your email"
+ },
+ "enterTheCodeFromYourAuthenticatorApp": {
+ "message": "Enter the code from your authenticator app"
+ },
+ "pressYourYubiKeyToAuthenticate": {
+ "message": "Press your YubiKey to authenticate"
+ },
"authenticationTimeout": {
"message": "Tempo de autenticação esgotado"
},
"authenticationSessionTimedOut": {
"message": "A sessão de autenticação expirou. Por favor, reinicie o processo de “login”."
},
- "verifyIdentity": {
- "message": "Verifique sua identidade"
+ "verifyYourIdentity": {
+ "message": "Verify your Identity"
},
"weDontRecognizeThisDevice": {
"message": "We don't recognize this device. Enter the code sent to your email to verify your identity."
@@ -1443,12 +1461,22 @@
"rememberMe": {
"message": "Lembrar de mim"
},
+ "dontAskAgainOnThisDeviceFor30Days": {
+ "message": "Don't ask again on this device for 30 days"
+ },
"sendVerificationCodeEmailAgain": {
"message": "Enviar código de verificação para o e-mail novamente"
},
"useAnotherTwoStepMethod": {
"message": "Utilizar outro método de verificação em duas etapas"
},
+ "selectAnotherMethod": {
+ "message": "Select another method",
+ "description": "Select another two-step login method"
+ },
+ "useYourRecoveryCode": {
+ "message": "Use your recovery code"
+ },
"insertYubiKey": {
"message": "Insira a sua YubiKey na porta USB do seu computador, e depois toque no botão da mesma."
},
@@ -1467,6 +1495,9 @@
"twoStepOptions": {
"message": "Opções de login em duas etapas"
},
+ "selectTwoStepLoginMethod": {
+ "message": "Select two-step login method"
+ },
"recoveryCodeDesc": {
"message": "Perdeu o acesso a todos os seus provedores de duas etapas? Utilize o seu código de recuperação para desativar todos os provedores de duas etapas da sua conta."
},
@@ -1509,6 +1540,9 @@
"webAuthnMigrated": {
"message": "(Migrado de FIDO)"
},
+ "openInNewTab": {
+ "message": "Open in new tab"
+ },
"emailTitle": {
"message": "E-mail"
},
@@ -2224,6 +2258,9 @@
"revokeAccess": {
"message": "Revogar acesso"
},
+ "revoke": {
+ "message": "Revoke"
+ },
"twoStepLoginProviderEnabled": {
"message": "Este provedor de login em duas etapas está ativado em sua conta."
},
@@ -4081,6 +4118,12 @@
"updateBrowserDesc": {
"message": "Você está usando um navegador da Web não suportado. O cofre web pode não funcionar corretamente."
},
+ "youHaveAPendingLoginRequest": {
+ "message": "You have a pending login request from another device."
+ },
+ "reviewLoginRequest": {
+ "message": "Review login request"
+ },
"freeTrialEndPromptCount": {
"message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
@@ -4758,6 +4801,15 @@
"masterPassPolicyDesc": {
"message": "Defina os requisitos mínimos para a força da senha mestra."
},
+ "passwordStrengthScore": {
+ "message": "Password strength score $SCORE$",
+ "placeholders": {
+ "score": {
+ "content": "$1",
+ "example": "4"
+ }
+ }
+ },
"twoStepLoginPolicyTitle": {
"message": "Exigir login em duas etapas"
},
@@ -5038,12 +5090,40 @@
"requireSsoExemption": {
"message": "Os Proprietários e Administradores da Organização estão isentos da aplicação desta política."
},
+ "limitSendViews": {
+ "message": "Limit views"
+ },
+ "limitSendViewsHint": {
+ "message": "No one can view this Send after the limit is reached.",
+ "description": "Displayed under the limit views field on Send"
+ },
+ "limitSendViewsCount": {
+ "message": "$ACCESSCOUNT$ views left",
+ "description": "Displayed under the limit views field on Send",
+ "placeholders": {
+ "accessCount": {
+ "content": "$1",
+ "example": "2"
+ }
+ }
+ },
+ "sendDetails": {
+ "message": "Send details",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "sendTypeTextToShare": {
+ "message": "Text to share"
+ },
"sendTypeFile": {
"message": "Arquivo"
},
"sendTypeText": {
"message": "Texto"
},
+ "sendPasswordDescV3": {
+ "message": "Add an optional password for recipients to access this Send.",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
"createSend": {
"message": "Criar Novo Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5068,19 +5148,15 @@
"message": "Excluir Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "deleteSendConfirmation": {
- "message": "Você tem certeza que deseja excluir este Send?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "whatTypeOfSend": {
- "message": "Que tipo de Send é este?",
+ "deleteSendPermanentConfirmation": {
+ "message": "Are you sure you want to permanently delete this Send?",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"deletionDate": {
"message": "Data de Exclusão"
},
- "deletionDateDesc": {
- "message": "O Send será eliminado permanentemente na data e hora especificadas.",
+ "deletionDateDescV2": {
+ "message": "The Send will be permanently deleted on this date.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"expirationDate": {
@@ -5093,21 +5169,6 @@
"maxAccessCount": {
"message": "Contagem Máxima de Acessos"
},
- "maxAccessCountDesc": {
- "message": "Se atribuído, usuários não poderão mais acessar este Send assim que o número máximo de acessos for atingido.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Contagem Atual de Acessos"
- },
- "sendPasswordDesc": {
- "message": "Opcionalmente exigir uma senha para os usuários acessarem este Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNotesDesc": {
- "message": "Notas privadas sobre esse Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"disabled": {
"message": "Desativado"
},
@@ -5134,13 +5195,6 @@
"removePasswordConfirmation": {
"message": "Você tem certeza que deseja remover a senha?"
},
- "hideEmail": {
- "message": "Ocultar meu endereço de e-mail dos destinatários."
- },
- "disableThisSend": {
- "message": "Desabilite este Send para que ninguém possa acessá-lo.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"allSends": {
"message": "Todos os Sends"
},
@@ -5151,6 +5205,9 @@
"pendingDeletion": {
"message": "Exclusão pendente"
},
+ "hideTextByDefault": {
+ "message": "Hide text by default"
+ },
"expired": {
"message": "Expirado"
},
@@ -5372,13 +5429,6 @@
"message": "Não permitir que os usuários ocultem seus endereços de e-mail dos destinatários ao criar ou editar um Send.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendOptionsPolicyInEffect": {
- "message": "As seguintes políticas da organização estão em vigor atualmente:"
- },
- "sendDisableHideEmailInEffect": {
- "message": "Os usuários não têm permissão para ocultar seus endereços de e-mail dos destinatários ao criar ou editar um Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"modifiedPolicyId": {
"message": "Política modificada $ID$.",
"placeholders": {
@@ -5478,27 +5528,6 @@
"personalOwnershipCheckboxDesc": {
"message": "Desativar propriedade pessoal para usuários da organização"
},
- "textHiddenByDefault": {
- "message": "Ao acessar o Send, ocultar o texto por padrão",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "Um nome amigável para descrever este Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "O texto que você deseja enviar."
- },
- "sendFileDesc": {
- "message": "O arquivo que você deseja enviar."
- },
- "copySendLinkOnSave": {
- "message": "Copie o link para compartilhar este Send para minha área de transferência depois de salvar."
- },
- "sendLinkLabel": {
- "message": "Link do Send",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"send": {
"message": "Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5647,12 +5676,21 @@
"dateParsingError": {
"message": "Ocorreu um erro ao salvar as suas datas de exclusão e validade."
},
+ "hideYourEmail": {
+ "message": "Hide your email address from viewers."
+ },
"webAuthnFallbackMsg": {
"message": "Para verificar seu 2FA, por favor, clique no botão abaixo."
},
"webAuthnAuthenticate": {
"message": "Autenticar WebAuthn"
},
+ "readSecurityKey": {
+ "message": "Read security key"
+ },
+ "awaitingSecurityKeyInteraction": {
+ "message": "Awaiting security key interaction..."
+ },
"webAuthnNotSupported": {
"message": "O WebAuthn não é suportado neste navegador."
},
@@ -7199,6 +7237,12 @@
"duoRequiredByOrgForAccount": {
"message": "A autenticação em duas etapas do Duo é necessária para sua conta."
},
+ "duoTwoFactorRequiredPageSubtitle": {
+ "message": "Duo two-step login is required for your account. Follow the steps below to finish logging in."
+ },
+ "followTheStepsBelowToFinishLoggingIn": {
+ "message": "Follow the steps below to finish logging in."
+ },
"launchDuo": {
"message": "Abrir o Duo"
},
@@ -9793,9 +9837,15 @@
"learnMoreAboutApi": {
"message": "Saiba mais sobre a API do Bitwarden"
},
+ "fileSend": {
+ "message": "File Send"
+ },
"fileSends": {
"message": "Arquivos enviados"
},
+ "textSend": {
+ "message": "Text Send"
+ },
"textSends": {
"message": "Texto enviado"
},
@@ -10029,10 +10079,6 @@
"message": "Incluir caracteres especiais",
"description": "Full description for the password generator special characters checkbox"
},
- "specialCharactersLabel": {
- "message": "!@#$%^&*",
- "description": "Label for the password generator special characters checkbox"
- },
"addAttachment": {
"message": "Adicionar anexo"
},
@@ -10432,10 +10478,31 @@
"assignedExceedsAvailable": {
"message": "Assigned seats exceed available seats."
},
+ "changeAtRiskPassword": {
+ "message": "Change at-risk password"
+ },
"removeUnlockWithPinPolicyTitle": {
"message": "Remove Unlock with PIN"
},
"removeUnlockWithPinPolicyDesc": {
"message": "Do not allow members to unlock their account with a PIN."
+ },
+ "limitedEventLogs": {
+ "message": "$PRODUCT_TYPE$ plans do not have access to real event logs",
+ "placeholders": {
+ "product_type": {
+ "content": "$1",
+ "example": "Teams"
+ }
+ }
+ },
+ "upgradeForFullEvents": {
+ "message": "Get full access to organization event logs by upgrading to a Teams or Enterprise plan."
+ },
+ "upgradeEventLogTitle": {
+ "message": "Upgrade for real event log data"
+ },
+ "upgradeEventLogMessage": {
+ "message": "These events are examples only and do not reflect real events within your Bitwarden organization."
}
}
diff --git a/apps/web/src/locales/pt_PT/messages.json b/apps/web/src/locales/pt_PT/messages.json
index 69606c58924..3dbabdd4e10 100644
--- a/apps/web/src/locales/pt_PT/messages.json
+++ b/apps/web/src/locales/pt_PT/messages.json
@@ -5,6 +5,9 @@
"criticalApplications": {
"message": "Aplicações críticas"
},
+ "noCriticalAppsAtRisk": {
+ "message": "Não há aplicações críticas em risco"
+ },
"accessIntelligence": {
"message": "Aceder à informação"
},
@@ -198,6 +201,9 @@
"notes": {
"message": "Notas"
},
+ "privateNote": {
+ "message": "Nota privada"
+ },
"note": {
"message": "Nota"
},
@@ -1026,6 +1032,9 @@
"no": {
"message": "Não"
},
+ "location": {
+ "message": "Localização"
+ },
"loginOrCreateNewAccount": {
"message": "Inicie sessão ou crie uma nova conta para aceder ao seu cofre seguro."
},
@@ -1161,13 +1170,22 @@
"logInToBitwarden": {
"message": "Iniciar sessão no Bitwarden"
},
+ "enterTheCodeSentToYourEmail": {
+ "message": "Introduza o código enviado para o seu e-mail"
+ },
+ "enterTheCodeFromYourAuthenticatorApp": {
+ "message": "Introduza o código da sua app de autenticação"
+ },
+ "pressYourYubiKeyToAuthenticate": {
+ "message": "Prima a sua YubiKey para se autenticar"
+ },
"authenticationTimeout": {
"message": "Tempo limite de autenticação"
},
"authenticationSessionTimedOut": {
"message": "A sessão de autenticação expirou. Por favor, reinicie o processo de início de sessão."
},
- "verifyIdentity": {
+ "verifyYourIdentity": {
"message": "Verifique a sua identidade"
},
"weDontRecognizeThisDevice": {
@@ -1443,12 +1461,22 @@
"rememberMe": {
"message": "Memorizar"
},
+ "dontAskAgainOnThisDeviceFor30Days": {
+ "message": "Não voltar a perguntar neste dispositivo durante 30 dias"
+ },
"sendVerificationCodeEmailAgain": {
"message": "Enviar e-mail com o código de verificação novamente"
},
"useAnotherTwoStepMethod": {
"message": "Utilizar outro método de verificação de dois passos"
},
+ "selectAnotherMethod": {
+ "message": "Selecionar outro método",
+ "description": "Select another two-step login method"
+ },
+ "useYourRecoveryCode": {
+ "message": "Utilize o seu código de recuperação"
+ },
"insertYubiKey": {
"message": "Introduza a sua YubiKey na porta USB do seu computador, depois toque no botão da mesma."
},
@@ -1467,6 +1495,9 @@
"twoStepOptions": {
"message": "Opções de verificação de dois passos"
},
+ "selectTwoStepLoginMethod": {
+ "message": "Selecionar método de verificação de dois passos"
+ },
"recoveryCodeDesc": {
"message": "Perdeu o acesso a todos os seus fornecedores de verificação de dois passos? Utilize o seu código de recuperação para desativar todos os fornecedores de verificação de dois passos da sua conta."
},
@@ -1509,6 +1540,9 @@
"webAuthnMigrated": {
"message": "(Migrado do FIDO)"
},
+ "openInNewTab": {
+ "message": "Abrir num novo separador"
+ },
"emailTitle": {
"message": "E-mail"
},
@@ -2224,6 +2258,9 @@
"revokeAccess": {
"message": "Revogar o acesso"
},
+ "revoke": {
+ "message": "Revogar"
+ },
"twoStepLoginProviderEnabled": {
"message": "Este fornecedor de verificação de dois passos está ativado na sua conta."
},
@@ -4081,6 +4118,12 @@
"updateBrowserDesc": {
"message": "Está a utilizar um navegador web não suportado. O cofre web pode não funcionar corretamente."
},
+ "youHaveAPendingLoginRequest": {
+ "message": "Tem um pedido de início de sessão pendente doutro dispositivo."
+ },
+ "reviewLoginRequest": {
+ "message": "Rever pedido de início de sessão"
+ },
"freeTrialEndPromptCount": {
"message": "O seu período experimental gratuito termina dentro de $COUNT$ dias.",
"placeholders": {
@@ -4758,6 +4801,15 @@
"masterPassPolicyDesc": {
"message": "Definir requisitos para a força da palavra-passe mestra."
},
+ "passwordStrengthScore": {
+ "message": "Pontuação da força da palavra-passe: $SCORE$",
+ "placeholders": {
+ "score": {
+ "content": "$1",
+ "example": "4"
+ }
+ }
+ },
"twoStepLoginPolicyTitle": {
"message": "Exigir verificação de dois passos"
},
@@ -5038,12 +5090,40 @@
"requireSsoExemption": {
"message": "Os proprietários e administradores da organização estão isentos da aplicação desta política."
},
+ "limitSendViews": {
+ "message": "Limitar visualizações"
+ },
+ "limitSendViewsHint": {
+ "message": "Ninguém poderá ver este Send depois de o limite ser atingido.",
+ "description": "Displayed under the limit views field on Send"
+ },
+ "limitSendViewsCount": {
+ "message": "$ACCESSCOUNT$ visualizações restantes",
+ "description": "Displayed under the limit views field on Send",
+ "placeholders": {
+ "accessCount": {
+ "content": "$1",
+ "example": "2"
+ }
+ }
+ },
+ "sendDetails": {
+ "message": "Detalhes do Send",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "sendTypeTextToShare": {
+ "message": "Texto a partilhar"
+ },
"sendTypeFile": {
"message": "Ficheiro"
},
"sendTypeText": {
"message": "Texto"
},
+ "sendPasswordDescV3": {
+ "message": "Adicione uma palavra-passe opcional para os destinatários acederem a este Send.",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
"createSend": {
"message": "Novo Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5068,19 +5148,15 @@
"message": "Eliminar Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "deleteSendConfirmation": {
- "message": "Tem a certeza de que pretende eliminar este Send?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "whatTypeOfSend": {
- "message": "Que tipo de Send é este?",
+ "deleteSendPermanentConfirmation": {
+ "message": "Tem a certeza de que pretende eliminar permanentemente este Send?",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"deletionDate": {
"message": "Data de eliminação"
},
- "deletionDateDesc": {
- "message": "O Send será permanentemente eliminado na data e hora especificadas.",
+ "deletionDateDescV2": {
+ "message": "O Send será permanentemente eliminado nesta data.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"expirationDate": {
@@ -5093,21 +5169,6 @@
"maxAccessCount": {
"message": "Número máximo de acessos"
},
- "maxAccessCountDesc": {
- "message": "Se definido, os utilizadores deixarão de poder aceder a este Send quando a contagem máxima de acessos for atingida.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Número de acessos atual"
- },
- "sendPasswordDesc": {
- "message": "Opcionalmente, exigir uma palavra-passe para os utilizadores acederem a este Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNotesDesc": {
- "message": "Notas privadas sobre este Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"disabled": {
"message": "Desativado"
},
@@ -5134,13 +5195,6 @@
"removePasswordConfirmation": {
"message": "Tem a certeza de que pretende remover a palavra-passe?"
},
- "hideEmail": {
- "message": "Ocultar o meu endereço de e-mail dos destinatários."
- },
- "disableThisSend": {
- "message": "Desative este Send para que ninguém possa aceder ao mesmo.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"allSends": {
"message": "Todos os Sends"
},
@@ -5151,6 +5205,9 @@
"pendingDeletion": {
"message": "Eliminação pendente"
},
+ "hideTextByDefault": {
+ "message": "Ocultar texto por predefinição"
+ },
"expired": {
"message": "Expirado"
},
@@ -5372,13 +5429,6 @@
"message": "Mostrar sempre o endereço de e-mail do membro com os destinatários ao criar ou editar um Send.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendOptionsPolicyInEffect": {
- "message": "As seguintes políticas da organização estão atualmente em vigor:"
- },
- "sendDisableHideEmailInEffect": {
- "message": "Os utilizadores não estão autorizados a ocultar o seu endereço de e-mail dos destinatários quando criam ou editam um Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"modifiedPolicyId": {
"message": "Política $ID$ modificada.",
"placeholders": {
@@ -5478,27 +5528,6 @@
"personalOwnershipCheckboxDesc": {
"message": "Remover a propriedade individual dos utilizadores da organização"
},
- "textHiddenByDefault": {
- "message": "Ao aceder ao Send, ocultar o texto por defeito",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "Um nome simpático para descrever este Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "O texto que deseja enviar."
- },
- "sendFileDesc": {
- "message": "O ficheiro que deseja enviar."
- },
- "copySendLinkOnSave": {
- "message": "Copiar o link para partilhar este Send para a minha área de transferência ao guardar."
- },
- "sendLinkLabel": {
- "message": "Link do Send",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"send": {
"message": "Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5647,12 +5676,21 @@
"dateParsingError": {
"message": "Ocorreu um erro ao guardar as suas datas de eliminação e validade."
},
+ "hideYourEmail": {
+ "message": "Oculte o seu endereço de e-mail dos visualizadores."
+ },
"webAuthnFallbackMsg": {
"message": "Para verificar a sua 2FA, por favor, clique no botão abaixo."
},
"webAuthnAuthenticate": {
"message": "Autenticar o WebAuthn"
},
+ "readSecurityKey": {
+ "message": "Ler chave de segurança"
+ },
+ "awaitingSecurityKeyInteraction": {
+ "message": "A aguardar interação da chave de segurança..."
+ },
"webAuthnNotSupported": {
"message": "O WebAuthn não é suportado por este navegador."
},
@@ -7199,6 +7237,12 @@
"duoRequiredByOrgForAccount": {
"message": "A verificação de dois passos Duo é necessária para a sua conta."
},
+ "duoTwoFactorRequiredPageSubtitle": {
+ "message": "A verificação de dois passos do Duo é necessária para a sua conta. Siga os passos abaixo para concluir o início de sessão."
+ },
+ "followTheStepsBelowToFinishLoggingIn": {
+ "message": "Siga os passos abaixo para concluir o início de sessão."
+ },
"launchDuo": {
"message": "Iniciar o DUO"
},
@@ -9793,9 +9837,15 @@
"learnMoreAboutApi": {
"message": "Saiba mais sobre a API do Bitwarden"
},
+ "fileSend": {
+ "message": "Send de ficheiro"
+ },
"fileSends": {
"message": "Sends de ficheiros"
},
+ "textSend": {
+ "message": "Send de texto"
+ },
"textSends": {
"message": "Sends de texto"
},
@@ -10029,10 +10079,6 @@
"message": "Incluir carateres especiais",
"description": "Full description for the password generator special characters checkbox"
},
- "specialCharactersLabel": {
- "message": "!@#$%^&*",
- "description": "Label for the password generator special characters checkbox"
- },
"addAttachment": {
"message": "Adicionar anexo"
},
@@ -10432,10 +10478,31 @@
"assignedExceedsAvailable": {
"message": "Os lugares atribuídos excedem os lugares disponíveis."
},
+ "changeAtRiskPassword": {
+ "message": "Alterar palavra-passe em risco"
+ },
"removeUnlockWithPinPolicyTitle": {
- "message": "Remove Unlock with PIN"
+ "message": "Remover o desbloqueio com PIN"
},
"removeUnlockWithPinPolicyDesc": {
- "message": "Do not allow members to unlock their account with a PIN."
+ "message": "Não permitir que os membros desbloqueiem a sua conta com um PIN."
+ },
+ "limitedEventLogs": {
+ "message": "Os planos $PRODUCT_TYPE$ não têm acesso a registos de eventos reais",
+ "placeholders": {
+ "product_type": {
+ "content": "$1",
+ "example": "Teams"
+ }
+ }
+ },
+ "upgradeForFullEvents": {
+ "message": "Obtenha acesso total aos registos de eventos da organização ao atualizar para um plano Equipas ou Empresarial."
+ },
+ "upgradeEventLogTitle": {
+ "message": "Atualizar para dados de registo de eventos reais"
+ },
+ "upgradeEventLogMessage": {
+ "message": "Estes eventos são apenas exemplos e não refletem eventos reais na sua organização Bitwarden."
}
}
diff --git a/apps/web/src/locales/ro/messages.json b/apps/web/src/locales/ro/messages.json
index 0b4572578e4..670dbf0b8db 100644
--- a/apps/web/src/locales/ro/messages.json
+++ b/apps/web/src/locales/ro/messages.json
@@ -5,6 +5,9 @@
"criticalApplications": {
"message": "Aplicațiile critice"
},
+ "noCriticalAppsAtRisk": {
+ "message": "No critical applications at risk"
+ },
"accessIntelligence": {
"message": "Access Intelligence"
},
@@ -198,6 +201,9 @@
"notes": {
"message": "Note"
},
+ "privateNote": {
+ "message": "Private note"
+ },
"note": {
"message": "Note"
},
@@ -1026,6 +1032,9 @@
"no": {
"message": "Nu"
},
+ "location": {
+ "message": "Location"
+ },
"loginOrCreateNewAccount": {
"message": "Autentificați-vă sau creați un cont nou pentru a accesa seiful dvs. securizat."
},
@@ -1161,13 +1170,22 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "enterTheCodeSentToYourEmail": {
+ "message": "Enter the code sent to your email"
+ },
+ "enterTheCodeFromYourAuthenticatorApp": {
+ "message": "Enter the code from your authenticator app"
+ },
+ "pressYourYubiKeyToAuthenticate": {
+ "message": "Press your YubiKey to authenticate"
+ },
"authenticationTimeout": {
"message": "Authentication timeout"
},
"authenticationSessionTimedOut": {
"message": "The authentication session timed out. Please restart the login process."
},
- "verifyIdentity": {
+ "verifyYourIdentity": {
"message": "Verify your Identity"
},
"weDontRecognizeThisDevice": {
@@ -1443,12 +1461,22 @@
"rememberMe": {
"message": "Memorare autentificare"
},
+ "dontAskAgainOnThisDeviceFor30Days": {
+ "message": "Don't ask again on this device for 30 days"
+ },
"sendVerificationCodeEmailAgain": {
"message": "Retrimitere e-mail cu codul de verificare"
},
"useAnotherTwoStepMethod": {
"message": "Utilizare de metodă diferită de autentificare în două etape"
},
+ "selectAnotherMethod": {
+ "message": "Select another method",
+ "description": "Select another two-step login method"
+ },
+ "useYourRecoveryCode": {
+ "message": "Use your recovery code"
+ },
"insertYubiKey": {
"message": "Introduceți YubiKey în portul USB al calculatorului apoi apăsați butonul acestuia."
},
@@ -1467,6 +1495,9 @@
"twoStepOptions": {
"message": "Opțiuni de autentificare în două etape"
},
+ "selectTwoStepLoginMethod": {
+ "message": "Select two-step login method"
+ },
"recoveryCodeDesc": {
"message": "Ați pierdut accesul la toți furnizorii de autentificare în două etape? Folosiți codul de recuperare pentru a dezactiva toți acești furnizori din contul dvs."
},
@@ -1509,6 +1540,9 @@
"webAuthnMigrated": {
"message": "(Migrate din FIDO)"
},
+ "openInNewTab": {
+ "message": "Open in new tab"
+ },
"emailTitle": {
"message": "E-mail"
},
@@ -2224,6 +2258,9 @@
"revokeAccess": {
"message": "Revocare acces"
},
+ "revoke": {
+ "message": "Revoke"
+ },
"twoStepLoginProviderEnabled": {
"message": "Acest furnizor de autentificare în două etape este activ în contul dvs."
},
@@ -4081,6 +4118,12 @@
"updateBrowserDesc": {
"message": "Utilizați un browser nesuportat. Seiful web ar putea să nu funcționeze corect."
},
+ "youHaveAPendingLoginRequest": {
+ "message": "You have a pending login request from another device."
+ },
+ "reviewLoginRequest": {
+ "message": "Review login request"
+ },
"freeTrialEndPromptCount": {
"message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
@@ -4758,6 +4801,15 @@
"masterPassPolicyDesc": {
"message": "Setați cerințele pentru puterea parolei principale."
},
+ "passwordStrengthScore": {
+ "message": "Password strength score $SCORE$",
+ "placeholders": {
+ "score": {
+ "content": "$1",
+ "example": "4"
+ }
+ }
+ },
"twoStepLoginPolicyTitle": {
"message": "Necesită autentificare în doi pași"
},
@@ -5038,12 +5090,40 @@
"requireSsoExemption": {
"message": "Proprietarii și administratorii de organizații sunt exceptați de la aplicarea acestei politici."
},
+ "limitSendViews": {
+ "message": "Limit views"
+ },
+ "limitSendViewsHint": {
+ "message": "No one can view this Send after the limit is reached.",
+ "description": "Displayed under the limit views field on Send"
+ },
+ "limitSendViewsCount": {
+ "message": "$ACCESSCOUNT$ views left",
+ "description": "Displayed under the limit views field on Send",
+ "placeholders": {
+ "accessCount": {
+ "content": "$1",
+ "example": "2"
+ }
+ }
+ },
+ "sendDetails": {
+ "message": "Send details",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "sendTypeTextToShare": {
+ "message": "Text to share"
+ },
"sendTypeFile": {
"message": "Fișier"
},
"sendTypeText": {
"message": "Text"
},
+ "sendPasswordDescV3": {
+ "message": "Add an optional password for recipients to access this Send.",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
"createSend": {
"message": "Nou Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5068,19 +5148,15 @@
"message": "Ștergere Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "deleteSendConfirmation": {
- "message": "Sigur doriți să ștergeți acest Send?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "whatTypeOfSend": {
- "message": "Ce fel de Send este acesta?",
+ "deleteSendPermanentConfirmation": {
+ "message": "Are you sure you want to permanently delete this Send?",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"deletionDate": {
"message": "Data ștergerii"
},
- "deletionDateDesc": {
- "message": "Send-ul va fi șters definitiv la data și ora specificate.",
+ "deletionDateDescV2": {
+ "message": "The Send will be permanently deleted on this date.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"expirationDate": {
@@ -5093,21 +5169,6 @@
"maxAccessCount": {
"message": "Numărul maxim de accesări"
},
- "maxAccessCountDesc": {
- "message": "Dacă este configurat, utilizatorii nu vor mai putea accesa acest Send când a fost atins numărul maxim de accesări.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Numărul actual de accesări"
- },
- "sendPasswordDesc": {
- "message": "Opțional, este necesară o parolă pentru ca utilizatorii să acceseze acest Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNotesDesc": {
- "message": "Note private despre acest Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"disabled": {
"message": "Dezactivat"
},
@@ -5134,13 +5195,6 @@
"removePasswordConfirmation": {
"message": "Sigur doriți să eliminați parola?"
},
- "hideEmail": {
- "message": "Ascundeți adresa mea de e-mail de la destinatari."
- },
- "disableThisSend": {
- "message": "Dezactivare Send pentru ca nimeni să nu-l poată accesa.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"allSends": {
"message": "Toate Send-urile"
},
@@ -5151,6 +5205,9 @@
"pendingDeletion": {
"message": "Ștergere în așteptare"
},
+ "hideTextByDefault": {
+ "message": "Hide text by default"
+ },
"expired": {
"message": "Expirat"
},
@@ -5372,13 +5429,6 @@
"message": "Afișați întotdeauna adresa de e-mail a membrului împreună cu destinatarii atunci când creați sau editați un Send.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendOptionsPolicyInEffect": {
- "message": "În prezent, sunt în vigoare următoarele politici de organizare:"
- },
- "sendDisableHideEmailInEffect": {
- "message": "Utilizatorii nu au voie să-și ascundă adresa de e-mail de la destinatari atunci când creează sau editează un Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"modifiedPolicyId": {
"message": "Politica $ID$ a fost editată.",
"placeholders": {
@@ -5478,27 +5528,6 @@
"personalOwnershipCheckboxDesc": {
"message": "Eliminați proprietatea individuală pentru utilizatorii organizației"
},
- "textHiddenByDefault": {
- "message": "Când Send-ul este accesat, ascundeți textul în mod implicit",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "Un nume prietenos pentru a descrie acest Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "Textul pe care doriți să-l trimiteți."
- },
- "sendFileDesc": {
- "message": "Fișierul pe care doriți să-l trimiteți."
- },
- "copySendLinkOnSave": {
- "message": "Copiați linkul pentru a partaja acest Send în clipboard-ul meu la salvare."
- },
- "sendLinkLabel": {
- "message": "Link Send",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"send": {
"message": "Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5647,12 +5676,21 @@
"dateParsingError": {
"message": "A survenit o eroare la salvarea datelor de ștergere și de expirare."
},
+ "hideYourEmail": {
+ "message": "Hide your email address from viewers."
+ },
"webAuthnFallbackMsg": {
"message": "Pentru a verifica 2FA, vă rugăm să faceți clic pe butonul de mai jos."
},
"webAuthnAuthenticate": {
"message": "Autentificare WebAuthn"
},
+ "readSecurityKey": {
+ "message": "Read security key"
+ },
+ "awaitingSecurityKeyInteraction": {
+ "message": "Awaiting security key interaction..."
+ },
"webAuthnNotSupported": {
"message": "WebAuthn nu este acceptat în acest browser."
},
@@ -7199,6 +7237,12 @@
"duoRequiredByOrgForAccount": {
"message": "Duo two-step login is required for your account."
},
+ "duoTwoFactorRequiredPageSubtitle": {
+ "message": "Duo two-step login is required for your account. Follow the steps below to finish logging in."
+ },
+ "followTheStepsBelowToFinishLoggingIn": {
+ "message": "Follow the steps below to finish logging in."
+ },
"launchDuo": {
"message": "Launch Duo"
},
@@ -9793,9 +9837,15 @@
"learnMoreAboutApi": {
"message": "Learn more about Bitwarden's API"
},
+ "fileSend": {
+ "message": "File Send"
+ },
"fileSends": {
"message": "File Sends"
},
+ "textSend": {
+ "message": "Text Send"
+ },
"textSends": {
"message": "Text Sends"
},
@@ -10029,10 +10079,6 @@
"message": "Include special characters",
"description": "Full description for the password generator special characters checkbox"
},
- "specialCharactersLabel": {
- "message": "!@#$%^&*",
- "description": "Label for the password generator special characters checkbox"
- },
"addAttachment": {
"message": "Add attachment"
},
@@ -10432,10 +10478,31 @@
"assignedExceedsAvailable": {
"message": "Assigned seats exceed available seats."
},
+ "changeAtRiskPassword": {
+ "message": "Change at-risk password"
+ },
"removeUnlockWithPinPolicyTitle": {
"message": "Remove Unlock with PIN"
},
"removeUnlockWithPinPolicyDesc": {
"message": "Do not allow members to unlock their account with a PIN."
+ },
+ "limitedEventLogs": {
+ "message": "$PRODUCT_TYPE$ plans do not have access to real event logs",
+ "placeholders": {
+ "product_type": {
+ "content": "$1",
+ "example": "Teams"
+ }
+ }
+ },
+ "upgradeForFullEvents": {
+ "message": "Get full access to organization event logs by upgrading to a Teams or Enterprise plan."
+ },
+ "upgradeEventLogTitle": {
+ "message": "Upgrade for real event log data"
+ },
+ "upgradeEventLogMessage": {
+ "message": "These events are examples only and do not reflect real events within your Bitwarden organization."
}
}
diff --git a/apps/web/src/locales/ru/messages.json b/apps/web/src/locales/ru/messages.json
index 11f00e2fb4b..1ee34c7351c 100644
--- a/apps/web/src/locales/ru/messages.json
+++ b/apps/web/src/locales/ru/messages.json
@@ -5,6 +5,9 @@
"criticalApplications": {
"message": "Критичные приложения"
},
+ "noCriticalAppsAtRisk": {
+ "message": "Никакие критически важные приложения не подвергаются риску"
+ },
"accessIntelligence": {
"message": "Управление доступом"
},
@@ -198,6 +201,9 @@
"notes": {
"message": "Заметки"
},
+ "privateNote": {
+ "message": "Приватная заметка"
+ },
"note": {
"message": "Заметка"
},
@@ -1026,6 +1032,9 @@
"no": {
"message": "Нет"
},
+ "location": {
+ "message": "Местоположение"
+ },
"loginOrCreateNewAccount": {
"message": "Войдите или создайте новый аккаунт для доступа к вашему защищенному хранилищу."
},
@@ -1161,13 +1170,22 @@
"logInToBitwarden": {
"message": "Войти в Bitwarden"
},
+ "enterTheCodeSentToYourEmail": {
+ "message": "Введите код, отправленный на ваш email"
+ },
+ "enterTheCodeFromYourAuthenticatorApp": {
+ "message": "Введите код из приложения-аутентификатора"
+ },
+ "pressYourYubiKeyToAuthenticate": {
+ "message": "Нажмите на YubiKey для аутентификации"
+ },
"authenticationTimeout": {
"message": "Таймаут аутентификации"
},
"authenticationSessionTimedOut": {
"message": "Сеанс аутентификации завершился по времени. Пожалуйста, попробуйте войти еще раз."
},
- "verifyIdentity": {
+ "verifyYourIdentity": {
"message": "Подтвердите вашу личность"
},
"weDontRecognizeThisDevice": {
@@ -1443,12 +1461,22 @@
"rememberMe": {
"message": "Запомнить меня"
},
+ "dontAskAgainOnThisDeviceFor30Days": {
+ "message": "Не спрашивать на этом устройстве в течение 30 дней"
+ },
"sendVerificationCodeEmailAgain": {
"message": "Отправить код подтверждения еще раз"
},
"useAnotherTwoStepMethod": {
"message": "Использовать другой метод двухэтапной аутентификации"
},
+ "selectAnotherMethod": {
+ "message": "Выбрать другой способ",
+ "description": "Select another two-step login method"
+ },
+ "useYourRecoveryCode": {
+ "message": "Использовать код восстановления"
+ },
"insertYubiKey": {
"message": "Вставьте свой YubiKey в USB-порт компьютера и нажмите его кнопку."
},
@@ -1467,6 +1495,9 @@
"twoStepOptions": {
"message": "Настройки двухэтапной аутентификации"
},
+ "selectTwoStepLoginMethod": {
+ "message": "Выбрать другой метод двухэтапной аутентификации"
+ },
"recoveryCodeDesc": {
"message": "Потеряли доступ ко всем вариантам двухэтапной аутентификации? Используйте код восстановления, чтобы отключить ее для вашего аккаунта."
},
@@ -1509,6 +1540,9 @@
"webAuthnMigrated": {
"message": "(Перенесено из FIDO)"
},
+ "openInNewTab": {
+ "message": "Открыть в новой вкладке"
+ },
"emailTitle": {
"message": "Email"
},
@@ -2210,13 +2244,13 @@
"message": "Просмотр элементов"
},
"viewItemsHidePass": {
- "message": "Просмотр элементов, скрытых паролей"
+ "message": "Просмотр элементов, пароли скрыты"
},
"editItems": {
- "message": "Изменить элементы"
+ "message": "Изменение элементов"
},
"editItemsHidePass": {
- "message": "Изменить элементы, скрытые пароли"
+ "message": "Изменение элементов, пароли скрыты"
},
"disable": {
"message": "Отключить"
@@ -2224,6 +2258,9 @@
"revokeAccess": {
"message": "Отозвать доступ"
},
+ "revoke": {
+ "message": "Отозвать"
+ },
"twoStepLoginProviderEnabled": {
"message": "Этот провайдер двухэтапной аутентификации включен для вашего аккаунта."
},
@@ -4081,6 +4118,12 @@
"updateBrowserDesc": {
"message": "Вы используете неподдерживаемый браузер. Веб-хранилище может работать некорректно."
},
+ "youHaveAPendingLoginRequest": {
+ "message": "У вас есть незавершенный запрос на авторизацию с другого устройства."
+ },
+ "reviewLoginRequest": {
+ "message": "Просмотр запроса на вход"
+ },
"freeTrialEndPromptCount": {
"message": "Ваша бесплатная пробная версия заканчивается через $COUNT$ дней.",
"placeholders": {
@@ -4758,6 +4801,15 @@
"masterPassPolicyDesc": {
"message": "Установите требования к надежности мастер-пароля."
},
+ "passwordStrengthScore": {
+ "message": "Оценка надежности пароля $SCORE$",
+ "placeholders": {
+ "score": {
+ "content": "$1",
+ "example": "4"
+ }
+ }
+ },
"twoStepLoginPolicyTitle": {
"message": "Требуется двухэтапная аутентификация"
},
@@ -5038,12 +5090,40 @@
"requireSsoExemption": {
"message": "Владельцы и администраторы организаций освобождены от применения этой политики."
},
+ "limitSendViews": {
+ "message": "Лимит просмотров"
+ },
+ "limitSendViewsHint": {
+ "message": "Никто не сможет просмотреть эту Send после лимита просмотров.",
+ "description": "Displayed under the limit views field on Send"
+ },
+ "limitSendViewsCount": {
+ "message": "Осталось просмотров: $ACCESSCOUNT$",
+ "description": "Displayed under the limit views field on Send",
+ "placeholders": {
+ "accessCount": {
+ "content": "$1",
+ "example": "2"
+ }
+ }
+ },
+ "sendDetails": {
+ "message": "Информация о Send",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "sendTypeTextToShare": {
+ "message": "Текст для отправки"
+ },
"sendTypeFile": {
"message": "Файл"
},
"sendTypeText": {
"message": "Текст"
},
+ "sendPasswordDescV3": {
+ "message": "Добавьте опциональный пароль для доступа получателей к этой Send.",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
"createSend": {
"message": "Новая Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5068,19 +5148,15 @@
"message": "Удалить Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "deleteSendConfirmation": {
- "message": "Вы действительно хотите удалить эту Send?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "whatTypeOfSend": {
- "message": "Какой это тип Send?",
+ "deleteSendPermanentConfirmation": {
+ "message": "Вы уверены, что хотите безвозвратно удалить эту Send?",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"deletionDate": {
"message": "Дата удаления"
},
- "deletionDateDesc": {
- "message": "Эта Send будет окончательно удалена в указанные дату и время.",
+ "deletionDateDescV2": {
+ "message": "С этой даты Send будет удалена навсегда.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"expirationDate": {
@@ -5093,21 +5169,6 @@
"maxAccessCount": {
"message": "Максимум обращений"
},
- "maxAccessCountDesc": {
- "message": "Если задано, пользователи больше не смогут получить доступ к этой Send, как только будет достигнуто максимальное количество обращений.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Текущих обращений"
- },
- "sendPasswordDesc": {
- "message": "По возможности запрашивать у пользователей пароль для доступа к этой Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNotesDesc": {
- "message": "Личные заметки об этой Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"disabled": {
"message": "Отключено"
},
@@ -5134,13 +5195,6 @@
"removePasswordConfirmation": {
"message": "Вы уверены, что хотите удалить пароль?"
},
- "hideEmail": {
- "message": "Скрыть мой адрес email от получателей."
- },
- "disableThisSend": {
- "message": "Деактивировать эту Send, чтобы никто не мог получить к ней доступ.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"allSends": {
"message": "Все Send’ы"
},
@@ -5151,6 +5205,9 @@
"pendingDeletion": {
"message": "Ожидание удаления"
},
+ "hideTextByDefault": {
+ "message": "Скрыть текст по умолчанию"
+ },
"expired": {
"message": "Срок истек"
},
@@ -5372,13 +5429,6 @@
"message": "Всегда показывать email пользователя получателям при создании или редактировании Send.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendOptionsPolicyInEffect": {
- "message": "На данный момент действуют следующие политики организации:"
- },
- "sendDisableHideEmailInEffect": {
- "message": "Пользователям не разрешается скрывать свой адрес email от получателей при создании или редактировании Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"modifiedPolicyId": {
"message": "Изменена политика $ID$.",
"placeholders": {
@@ -5478,27 +5528,6 @@
"personalOwnershipCheckboxDesc": {
"message": "Отключить личное владение для пользователей организации"
},
- "textHiddenByDefault": {
- "message": "При доступе к Send скрывать текст по умолчанию",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "Понятное имя для описания этой Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "Текст, который отправится вместе с Send."
- },
- "sendFileDesc": {
- "message": "Файл, который отправится вместе с Send."
- },
- "copySendLinkOnSave": {
- "message": "Скопировать ссылку в буфер обмена после сохранения, чтобы поделиться этой Send."
- },
- "sendLinkLabel": {
- "message": "Ссылка на Send",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"send": {
"message": "Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5647,12 +5676,21 @@
"dateParsingError": {
"message": "Произошла ошибка при сохранении данных о сроках удаления и истечения."
},
+ "hideYourEmail": {
+ "message": "Скрыть ваш email от просматривающих."
+ },
"webAuthnFallbackMsg": {
"message": "Для подтверждения 2ЭА нажмите кнопку ниже."
},
"webAuthnAuthenticate": {
"message": "Аутентификация WebAutn"
},
+ "readSecurityKey": {
+ "message": "Считать ключ безопасности"
+ },
+ "awaitingSecurityKeyInteraction": {
+ "message": "Ожидание взаимодействия с ключом безопасности..."
+ },
"webAuthnNotSupported": {
"message": "WebAuthn не поддерживается в этом браузере."
},
@@ -7199,6 +7237,12 @@
"duoRequiredByOrgForAccount": {
"message": "Для вашего аккаунта требуется двухэтапная аутентификация Duo."
},
+ "duoTwoFactorRequiredPageSubtitle": {
+ "message": "Duo two-step login is required for your account. Follow the steps below to finish logging in."
+ },
+ "followTheStepsBelowToFinishLoggingIn": {
+ "message": "Следуйте указаниям ниже, чтобы завершить авторизацию."
+ },
"launchDuo": {
"message": "Запустить Duo"
},
@@ -9793,9 +9837,15 @@
"learnMoreAboutApi": {
"message": "Узнайте больше об API Bitwarden"
},
+ "fileSend": {
+ "message": "Файловая Send"
+ },
"fileSends": {
"message": "Файловая Send"
},
+ "textSend": {
+ "message": "Текстовая Send"
+ },
"textSends": {
"message": "Текстовая Send"
},
@@ -10029,10 +10079,6 @@
"message": "Включить специальные символы",
"description": "Full description for the password generator special characters checkbox"
},
- "specialCharactersLabel": {
- "message": "!@#$%^&*",
- "description": "Label for the password generator special characters checkbox"
- },
"addAttachment": {
"message": "Добавить вложение"
},
@@ -10432,10 +10478,31 @@
"assignedExceedsAvailable": {
"message": "Assigned seats exceed available seats."
},
+ "changeAtRiskPassword": {
+ "message": "Изменить пароль, находящийся под угрозой"
+ },
"removeUnlockWithPinPolicyTitle": {
"message": "Отключить разблокировку PIN-кодом"
},
"removeUnlockWithPinPolicyDesc": {
"message": "Не разрешать пользователям разблокировать свои аккаунты с помощью PIN-кода."
+ },
+ "limitedEventLogs": {
+ "message": "Планы $PRODUCT_TYPE$ не имеют доступа к реальным журналам событий",
+ "placeholders": {
+ "product_type": {
+ "content": "$1",
+ "example": "Teams"
+ }
+ }
+ },
+ "upgradeForFullEvents": {
+ "message": "Получите полный доступ к журналам событий организации, перейдя на план Teams или Enterprise."
+ },
+ "upgradeEventLogTitle": {
+ "message": "Upgrade for real event log data"
+ },
+ "upgradeEventLogMessage": {
+ "message": "Эти события являются лишь примерами и не отражают реальных событий в вашей организации Bitwarden."
}
}
diff --git a/apps/web/src/locales/si/messages.json b/apps/web/src/locales/si/messages.json
index d7d7133d056..ec20b090923 100644
--- a/apps/web/src/locales/si/messages.json
+++ b/apps/web/src/locales/si/messages.json
@@ -5,6 +5,9 @@
"criticalApplications": {
"message": "Critical applications"
},
+ "noCriticalAppsAtRisk": {
+ "message": "No critical applications at risk"
+ },
"accessIntelligence": {
"message": "Access Intelligence"
},
@@ -198,6 +201,9 @@
"notes": {
"message": "සටහන්"
},
+ "privateNote": {
+ "message": "Private note"
+ },
"note": {
"message": "Note"
},
@@ -1026,6 +1032,9 @@
"no": {
"message": "නැහැ"
},
+ "location": {
+ "message": "Location"
+ },
"loginOrCreateNewAccount": {
"message": "Log in or create a new account to access your secure vault."
},
@@ -1161,13 +1170,22 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "enterTheCodeSentToYourEmail": {
+ "message": "Enter the code sent to your email"
+ },
+ "enterTheCodeFromYourAuthenticatorApp": {
+ "message": "Enter the code from your authenticator app"
+ },
+ "pressYourYubiKeyToAuthenticate": {
+ "message": "Press your YubiKey to authenticate"
+ },
"authenticationTimeout": {
"message": "Authentication timeout"
},
"authenticationSessionTimedOut": {
"message": "The authentication session timed out. Please restart the login process."
},
- "verifyIdentity": {
+ "verifyYourIdentity": {
"message": "Verify your Identity"
},
"weDontRecognizeThisDevice": {
@@ -1443,12 +1461,22 @@
"rememberMe": {
"message": "Remember me"
},
+ "dontAskAgainOnThisDeviceFor30Days": {
+ "message": "Don't ask again on this device for 30 days"
+ },
"sendVerificationCodeEmailAgain": {
"message": "Send verification code email again"
},
"useAnotherTwoStepMethod": {
"message": "Use another two-step login method"
},
+ "selectAnotherMethod": {
+ "message": "Select another method",
+ "description": "Select another two-step login method"
+ },
+ "useYourRecoveryCode": {
+ "message": "Use your recovery code"
+ },
"insertYubiKey": {
"message": "Insert your YubiKey into your computer's USB port, then touch its button."
},
@@ -1467,6 +1495,9 @@
"twoStepOptions": {
"message": "Two-step login options"
},
+ "selectTwoStepLoginMethod": {
+ "message": "Select two-step login method"
+ },
"recoveryCodeDesc": {
"message": "Lost access to all of your two-step login providers? Use your recovery code to turn off all two-step login providers from your account."
},
@@ -1509,6 +1540,9 @@
"webAuthnMigrated": {
"message": "(Migrated from FIDO)"
},
+ "openInNewTab": {
+ "message": "Open in new tab"
+ },
"emailTitle": {
"message": "වි-තැපෑල"
},
@@ -2224,6 +2258,9 @@
"revokeAccess": {
"message": "Revoke access"
},
+ "revoke": {
+ "message": "Revoke"
+ },
"twoStepLoginProviderEnabled": {
"message": "This two-step login provider is active on your account."
},
@@ -4081,6 +4118,12 @@
"updateBrowserDesc": {
"message": "You are using an unsupported web browser. The web vault may not function properly."
},
+ "youHaveAPendingLoginRequest": {
+ "message": "You have a pending login request from another device."
+ },
+ "reviewLoginRequest": {
+ "message": "Review login request"
+ },
"freeTrialEndPromptCount": {
"message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
@@ -4758,6 +4801,15 @@
"masterPassPolicyDesc": {
"message": "Set requirements for master password strength."
},
+ "passwordStrengthScore": {
+ "message": "Password strength score $SCORE$",
+ "placeholders": {
+ "score": {
+ "content": "$1",
+ "example": "4"
+ }
+ }
+ },
"twoStepLoginPolicyTitle": {
"message": "Require two-step login"
},
@@ -5038,12 +5090,40 @@
"requireSsoExemption": {
"message": "Organization owners and admins are exempt from this policy's enforcement."
},
+ "limitSendViews": {
+ "message": "Limit views"
+ },
+ "limitSendViewsHint": {
+ "message": "No one can view this Send after the limit is reached.",
+ "description": "Displayed under the limit views field on Send"
+ },
+ "limitSendViewsCount": {
+ "message": "$ACCESSCOUNT$ views left",
+ "description": "Displayed under the limit views field on Send",
+ "placeholders": {
+ "accessCount": {
+ "content": "$1",
+ "example": "2"
+ }
+ }
+ },
+ "sendDetails": {
+ "message": "Send details",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "sendTypeTextToShare": {
+ "message": "Text to share"
+ },
"sendTypeFile": {
"message": "File"
},
"sendTypeText": {
"message": "Text"
},
+ "sendPasswordDescV3": {
+ "message": "Add an optional password for recipients to access this Send.",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
"createSend": {
"message": "New Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5068,19 +5148,15 @@
"message": "Delete Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "deleteSendConfirmation": {
- "message": "Are you sure you want to delete this Send?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "whatTypeOfSend": {
- "message": "What type of Send is this?",
+ "deleteSendPermanentConfirmation": {
+ "message": "Are you sure you want to permanently delete this Send?",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"deletionDate": {
"message": "Deletion date"
},
- "deletionDateDesc": {
- "message": "The Send will be permanently deleted on the specified date and time.",
+ "deletionDateDescV2": {
+ "message": "The Send will be permanently deleted on this date.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"expirationDate": {
@@ -5093,21 +5169,6 @@
"maxAccessCount": {
"message": "Maximum access count"
},
- "maxAccessCountDesc": {
- "message": "If set, users will no longer be able to access this Send once the maximum access count is reached.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Current access count"
- },
- "sendPasswordDesc": {
- "message": "Optionally require a password for users to access this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNotesDesc": {
- "message": "Private notes about this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"disabled": {
"message": "Disabled"
},
@@ -5134,13 +5195,6 @@
"removePasswordConfirmation": {
"message": "Are you sure you want to remove the password?"
},
- "hideEmail": {
- "message": "Hide my email address from recipients."
- },
- "disableThisSend": {
- "message": "Deactivate this Send so that no one can access it.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"allSends": {
"message": "All Sends"
},
@@ -5151,6 +5205,9 @@
"pendingDeletion": {
"message": "Pending deletion"
},
+ "hideTextByDefault": {
+ "message": "Hide text by default"
+ },
"expired": {
"message": "Expired"
},
@@ -5372,13 +5429,6 @@
"message": "Always show member’s email address with 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": "The following organization policies are currently in effect:"
- },
- "sendDisableHideEmailInEffect": {
- "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": {
"message": "Modified policy $ID$.",
"placeholders": {
@@ -5478,27 +5528,6 @@
"personalOwnershipCheckboxDesc": {
"message": "Remove individual ownership for organization users"
},
- "textHiddenByDefault": {
- "message": "When accessing the Send, hide the text by default",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "A friendly name to describe this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "The text you want to Send."
- },
- "sendFileDesc": {
- "message": "The file you want to Send."
- },
- "copySendLinkOnSave": {
- "message": "Copy the link to share this Send to my clipboard upon save."
- },
- "sendLinkLabel": {
- "message": "Send link",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"send": {
"message": "Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5647,12 +5676,21 @@
"dateParsingError": {
"message": "There was an error saving your deletion and expiration dates."
},
+ "hideYourEmail": {
+ "message": "Hide your email address from viewers."
+ },
"webAuthnFallbackMsg": {
"message": "To verify your 2FA please click the button below."
},
"webAuthnAuthenticate": {
"message": "Authenticate WebAuthn"
},
+ "readSecurityKey": {
+ "message": "Read security key"
+ },
+ "awaitingSecurityKeyInteraction": {
+ "message": "Awaiting security key interaction..."
+ },
"webAuthnNotSupported": {
"message": "WebAuthn is not supported in this browser."
},
@@ -7199,6 +7237,12 @@
"duoRequiredByOrgForAccount": {
"message": "Duo two-step login is required for your account."
},
+ "duoTwoFactorRequiredPageSubtitle": {
+ "message": "Duo two-step login is required for your account. Follow the steps below to finish logging in."
+ },
+ "followTheStepsBelowToFinishLoggingIn": {
+ "message": "Follow the steps below to finish logging in."
+ },
"launchDuo": {
"message": "Launch Duo"
},
@@ -9793,9 +9837,15 @@
"learnMoreAboutApi": {
"message": "Learn more about Bitwarden's API"
},
+ "fileSend": {
+ "message": "File Send"
+ },
"fileSends": {
"message": "File Sends"
},
+ "textSend": {
+ "message": "Text Send"
+ },
"textSends": {
"message": "Text Sends"
},
@@ -10029,10 +10079,6 @@
"message": "Include special characters",
"description": "Full description for the password generator special characters checkbox"
},
- "specialCharactersLabel": {
- "message": "!@#$%^&*",
- "description": "Label for the password generator special characters checkbox"
- },
"addAttachment": {
"message": "Add attachment"
},
@@ -10432,10 +10478,31 @@
"assignedExceedsAvailable": {
"message": "Assigned seats exceed available seats."
},
+ "changeAtRiskPassword": {
+ "message": "Change at-risk password"
+ },
"removeUnlockWithPinPolicyTitle": {
"message": "Remove Unlock with PIN"
},
"removeUnlockWithPinPolicyDesc": {
"message": "Do not allow members to unlock their account with a PIN."
+ },
+ "limitedEventLogs": {
+ "message": "$PRODUCT_TYPE$ plans do not have access to real event logs",
+ "placeholders": {
+ "product_type": {
+ "content": "$1",
+ "example": "Teams"
+ }
+ }
+ },
+ "upgradeForFullEvents": {
+ "message": "Get full access to organization event logs by upgrading to a Teams or Enterprise plan."
+ },
+ "upgradeEventLogTitle": {
+ "message": "Upgrade for real event log data"
+ },
+ "upgradeEventLogMessage": {
+ "message": "These events are examples only and do not reflect real events within your Bitwarden organization."
}
}
diff --git a/apps/web/src/locales/sk/messages.json b/apps/web/src/locales/sk/messages.json
index f7843acb742..d83f441f8e6 100644
--- a/apps/web/src/locales/sk/messages.json
+++ b/apps/web/src/locales/sk/messages.json
@@ -5,6 +5,9 @@
"criticalApplications": {
"message": "Kritické aplikácie"
},
+ "noCriticalAppsAtRisk": {
+ "message": "Nie sú ohrozené žiadne kritické aplikácie"
+ },
"accessIntelligence": {
"message": "Prehľad o prístupe"
},
@@ -198,6 +201,9 @@
"notes": {
"message": "Poznámky"
},
+ "privateNote": {
+ "message": "Private note"
+ },
"note": {
"message": "Poznámka"
},
@@ -1026,6 +1032,9 @@
"no": {
"message": "Nie"
},
+ "location": {
+ "message": "Location"
+ },
"loginOrCreateNewAccount": {
"message": "Prihláste sa, alebo vytvorte nový účet pre prístup k vášmu bezpečnému trezoru."
},
@@ -1161,14 +1170,23 @@
"logInToBitwarden": {
"message": "Prihlásenie do Bitwardenu"
},
+ "enterTheCodeSentToYourEmail": {
+ "message": "Zadajte kód zaslaný na váš e-mail"
+ },
+ "enterTheCodeFromYourAuthenticatorApp": {
+ "message": "Zadajte kód z overovacej aplikácie"
+ },
+ "pressYourYubiKeyToAuthenticate": {
+ "message": "Stlačte YubiKey na overenie"
+ },
"authenticationTimeout": {
"message": "Časový limit overenia"
},
"authenticationSessionTimedOut": {
"message": "Relácia overovania skončila. Znovu spustite proces prihlásenia."
},
- "verifyIdentity": {
- "message": "Overte svoju totožnosť"
+ "verifyYourIdentity": {
+ "message": "Verify your Identity"
},
"weDontRecognizeThisDevice": {
"message": "Nespoznávame toto zariadenie. Pre overenie vašej identity zadajte kód ktorý bol zaslaný na váš email."
@@ -1443,12 +1461,22 @@
"rememberMe": {
"message": "Zapamätaj si ma"
},
+ "dontAskAgainOnThisDeviceFor30Days": {
+ "message": "Nepýtať sa znova na tomto zariadení 30 dní"
+ },
"sendVerificationCodeEmailAgain": {
"message": "Znovu zaslať overovací kód emailom"
},
"useAnotherTwoStepMethod": {
"message": "Použiť inú dvojstupňovú metódu prihlásenia"
},
+ "selectAnotherMethod": {
+ "message": "Vyberte iný spôsob",
+ "description": "Select another two-step login method"
+ },
+ "useYourRecoveryCode": {
+ "message": "Použiť obnovovací kód"
+ },
"insertYubiKey": {
"message": "Vložte váš YubiKey do USB portu počítača a stlačte jeho tlačidlo."
},
@@ -1467,6 +1495,9 @@
"twoStepOptions": {
"message": "Možnosti dvojstupňového prihlásenia"
},
+ "selectTwoStepLoginMethod": {
+ "message": "Vyberte metódu dvojstupňového prihlásenia"
+ },
"recoveryCodeDesc": {
"message": "Stratili ste prístup ku všetkým vašim dvojstupňovým poskytovateľom? Použite váš záchranný kód pre vypnutie všetkých poskytovateľov vo vašom účte."
},
@@ -1509,6 +1540,9 @@
"webAuthnMigrated": {
"message": "(Migrované z FIDO)"
},
+ "openInNewTab": {
+ "message": "Otvoriť v novej karte"
+ },
"emailTitle": {
"message": "Email"
},
@@ -2224,6 +2258,9 @@
"revokeAccess": {
"message": "Zrušiť prístup"
},
+ "revoke": {
+ "message": "Odvolať"
+ },
"twoStepLoginProviderEnabled": {
"message": "Tento poskytovateľ overenia je povolený pre váš účet."
},
@@ -4081,6 +4118,12 @@
"updateBrowserDesc": {
"message": "Používate nepodporovaný prehliadač. Webový trezor nemusí úplne fungovať."
},
+ "youHaveAPendingLoginRequest": {
+ "message": "Máte čakajúcu požiadavku na prihlásenie z iného zariadenia."
+ },
+ "reviewLoginRequest": {
+ "message": "Skontrolovať požiadavku o prihlásenie"
+ },
"freeTrialEndPromptCount": {
"message": "Vaše bezplatné skúšobné obdobie vyprší o $COUNT$ dní.",
"placeholders": {
@@ -4758,6 +4801,15 @@
"masterPassPolicyDesc": {
"message": "Nastavte minimálne požiadavky pre silu hlavného hesla."
},
+ "passwordStrengthScore": {
+ "message": "Sila hesla $SCORE$",
+ "placeholders": {
+ "score": {
+ "content": "$1",
+ "example": "4"
+ }
+ }
+ },
"twoStepLoginPolicyTitle": {
"message": "Vyžadovať dvojstupňové prihlásenie"
},
@@ -5038,12 +5090,40 @@
"requireSsoExemption": {
"message": "Vlastníci a administrátori organizácie sú vyňatí z uplatnenia tohto pravidla."
},
+ "limitSendViews": {
+ "message": "Limit views"
+ },
+ "limitSendViewsHint": {
+ "message": "No one can view this Send after the limit is reached.",
+ "description": "Displayed under the limit views field on Send"
+ },
+ "limitSendViewsCount": {
+ "message": "$ACCESSCOUNT$ views left",
+ "description": "Displayed under the limit views field on Send",
+ "placeholders": {
+ "accessCount": {
+ "content": "$1",
+ "example": "2"
+ }
+ }
+ },
+ "sendDetails": {
+ "message": "Send details",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "sendTypeTextToShare": {
+ "message": "Text to share"
+ },
"sendTypeFile": {
"message": "Súbor"
},
"sendTypeText": {
"message": "Text"
},
+ "sendPasswordDescV3": {
+ "message": "Add an optional password for recipients to access this Send.",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
"createSend": {
"message": "Vytvoriť nový Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5068,19 +5148,15 @@
"message": "Zmazať Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "deleteSendConfirmation": {
- "message": "Naozaj chcete odstrániť tento Send?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "whatTypeOfSend": {
- "message": "Aký typ Send to je?",
+ "deleteSendPermanentConfirmation": {
+ "message": "Are you sure you want to permanently delete this Send?",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"deletionDate": {
"message": "Dátum vymazania"
},
- "deletionDateDesc": {
- "message": "Odoslanie bude natrvalo odstránené v zadaný dátum a čas.",
+ "deletionDateDescV2": {
+ "message": "The Send will be permanently deleted on this date.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"expirationDate": {
@@ -5093,21 +5169,6 @@
"maxAccessCount": {
"message": "Maximálny počet prístupov"
},
- "maxAccessCountDesc": {
- "message": "Ak je nastavené, používatelia už nebudú mať prístup k tomuto Sendu po dosiahnutí maximálneho počtu prístupov.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Súčasný počet prístupov"
- },
- "sendPasswordDesc": {
- "message": "Voliteľne môžete vyžadovať heslo pre používateľov na prístup k tomuto odoslaniu.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNotesDesc": {
- "message": "Zabezpečená poznámka o tomto Odoslaní.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"disabled": {
"message": "Vypnuté"
},
@@ -5134,13 +5195,6 @@
"removePasswordConfirmation": {
"message": "Naozaj chcete odstrániť heslo?"
},
- "hideEmail": {
- "message": "Skryť moju emailovú adresu pred príjemcami."
- },
- "disableThisSend": {
- "message": "Vypnúť tento Send, aby k nemu nikto nemal prístup.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"allSends": {
"message": "Všetky Sendy"
},
@@ -5151,6 +5205,9 @@
"pendingDeletion": {
"message": "Čakajúce odstránenie"
},
+ "hideTextByDefault": {
+ "message": "Hide text by default"
+ },
"expired": {
"message": "Expirované"
},
@@ -5372,13 +5429,6 @@
"message": "Nedovoľte používateľom skryť svoju e-mailovú adresu pred príjemcami pri vytváraní alebo úpravách Sendu.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendOptionsPolicyInEffect": {
- "message": "V súčasnosti platia nasledujúce pravidlá organizácie:"
- },
- "sendDisableHideEmailInEffect": {
- "message": "Používatelia nemajú povolené skryť svoju e-mailovú adresu pred príjemcami pri vytváraní alebo úpravách Sendu.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"modifiedPolicyId": {
"message": "Upravená politika $ID$.",
"placeholders": {
@@ -5478,27 +5528,6 @@
"personalOwnershipCheckboxDesc": {
"message": "Zakázať osobné vlastníctvo pre používateľov organizácie"
},
- "textHiddenByDefault": {
- "message": "Pri prístupe k Odoslaniu, predvolene skryť text",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "Priateľský názov pre popísanie tohto Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "Text, ktorý chcete odoslať."
- },
- "sendFileDesc": {
- "message": "Súbor, ktorý chcete odoslať."
- },
- "copySendLinkOnSave": {
- "message": "Kopírovať odkaz na zdieľanie tohto Send do schránky počas ukladania."
- },
- "sendLinkLabel": {
- "message": "Odkaz na Send",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"send": {
"message": "Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5647,12 +5676,21 @@
"dateParsingError": {
"message": "Pri ukladaní dátumov odstránenia a vypršania platnosti sa vyskytla chyba."
},
+ "hideYourEmail": {
+ "message": "Hide your email address from viewers."
+ },
"webAuthnFallbackMsg": {
"message": "Na overenie 2FA, prosím, kliknite na tlačidlo nižšie."
},
"webAuthnAuthenticate": {
"message": "Overiť cez WebAuthn"
},
+ "readSecurityKey": {
+ "message": "Prečítať bezpečnostný kľúč"
+ },
+ "awaitingSecurityKeyInteraction": {
+ "message": "Čaká sa na interakciu s bezpečnostným kľúčom..."
+ },
"webAuthnNotSupported": {
"message": "Tento prehliadač nepodporuje WebAuthn."
},
@@ -7199,6 +7237,12 @@
"duoRequiredByOrgForAccount": {
"message": "Pre váš účet je potrebné dvojstupňové prihlásenie DUO."
},
+ "duoTwoFactorRequiredPageSubtitle": {
+ "message": "Pre váš účet sa vyžaduje dvojstupňové prihlásenie Duo. Na dokončenie prihlásenia postupujte podľa pokynov."
+ },
+ "followTheStepsBelowToFinishLoggingIn": {
+ "message": "Na dokončenie prihlásenia postupujte podľa pokynov."
+ },
"launchDuo": {
"message": "Spustiť DUO"
},
@@ -9793,9 +9837,15 @@
"learnMoreAboutApi": {
"message": "Dozvedieť sa viac o Bitwarden API"
},
+ "fileSend": {
+ "message": "File Send"
+ },
"fileSends": {
"message": "Sendy so súborom"
},
+ "textSend": {
+ "message": "Text Send"
+ },
"textSends": {
"message": "Textové Sendy"
},
@@ -10029,10 +10079,6 @@
"message": "Zahrnúť špeciálne znaky",
"description": "Full description for the password generator special characters checkbox"
},
- "specialCharactersLabel": {
- "message": "!@#$%^&*",
- "description": "Label for the password generator special characters checkbox"
- },
"addAttachment": {
"message": "Priložiť prílohu"
},
@@ -10432,10 +10478,31 @@
"assignedExceedsAvailable": {
"message": "Počet pridelených sedení presahuje počet dostupných sedení."
},
+ "changeAtRiskPassword": {
+ "message": "Change at-risk password"
+ },
"removeUnlockWithPinPolicyTitle": {
- "message": "Remove Unlock with PIN"
+ "message": "Odstrániť odomknutie PIN kódom"
},
"removeUnlockWithPinPolicyDesc": {
- "message": "Do not allow members to unlock their account with a PIN."
+ "message": "Neumožnite vaším členom odomykať si konto PIN kódom."
+ },
+ "limitedEventLogs": {
+ "message": "$PRODUCT_TYPE$ plans do not have access to real event logs",
+ "placeholders": {
+ "product_type": {
+ "content": "$1",
+ "example": "Teams"
+ }
+ }
+ },
+ "upgradeForFullEvents": {
+ "message": "Prechodom na plán Teams alebo Enterprise získate úplný prístup k denníku udalostí organizácie."
+ },
+ "upgradeEventLogTitle": {
+ "message": "Upgrade for real event log data"
+ },
+ "upgradeEventLogMessage": {
+ "message": "These events are examples only and do not reflect real events within your Bitwarden organization."
}
}
diff --git a/apps/web/src/locales/sl/messages.json b/apps/web/src/locales/sl/messages.json
index fad209c3c03..de787b66af1 100644
--- a/apps/web/src/locales/sl/messages.json
+++ b/apps/web/src/locales/sl/messages.json
@@ -5,6 +5,9 @@
"criticalApplications": {
"message": "Kritične aplikacije"
},
+ "noCriticalAppsAtRisk": {
+ "message": "No critical applications at risk"
+ },
"accessIntelligence": {
"message": "Analiza dostopa"
},
@@ -198,6 +201,9 @@
"notes": {
"message": "Zapisek"
},
+ "privateNote": {
+ "message": "Private note"
+ },
"note": {
"message": "Note"
},
@@ -1026,6 +1032,9 @@
"no": {
"message": "Ne"
},
+ "location": {
+ "message": "Location"
+ },
"loginOrCreateNewAccount": {
"message": "Prijavite se ali ustvarite nov račun za dostop do svojega zavarovanega trezorja."
},
@@ -1161,13 +1170,22 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "enterTheCodeSentToYourEmail": {
+ "message": "Enter the code sent to your email"
+ },
+ "enterTheCodeFromYourAuthenticatorApp": {
+ "message": "Enter the code from your authenticator app"
+ },
+ "pressYourYubiKeyToAuthenticate": {
+ "message": "Press your YubiKey to authenticate"
+ },
"authenticationTimeout": {
"message": "Authentication timeout"
},
"authenticationSessionTimedOut": {
"message": "The authentication session timed out. Please restart the login process."
},
- "verifyIdentity": {
+ "verifyYourIdentity": {
"message": "Verify your Identity"
},
"weDontRecognizeThisDevice": {
@@ -1443,12 +1461,22 @@
"rememberMe": {
"message": "Zapomni si me"
},
+ "dontAskAgainOnThisDeviceFor30Days": {
+ "message": "Don't ask again on this device for 30 days"
+ },
"sendVerificationCodeEmailAgain": {
"message": "Ponovno posreduj potrditveno kodo na e-poštni naslov"
},
"useAnotherTwoStepMethod": {
"message": "Uporabi drug dvostopenjski način vpisa"
},
+ "selectAnotherMethod": {
+ "message": "Select another method",
+ "description": "Select another two-step login method"
+ },
+ "useYourRecoveryCode": {
+ "message": "Use your recovery code"
+ },
"insertYubiKey": {
"message": "Svoj YubiKey ključek vstavite v USB režo in pritisnite na njegovo tipko."
},
@@ -1467,6 +1495,9 @@
"twoStepOptions": {
"message": "Možnosti dvostopenjske prijave"
},
+ "selectTwoStepLoginMethod": {
+ "message": "Select two-step login method"
+ },
"recoveryCodeDesc": {
"message": "Ste izgubili dostop do vseh vaših ponudnikov dvostopenjse prijave? Uporabite svoje kode za obnovitev in tako onemogočite dvostopenjsko prijavo v svoj račun."
},
@@ -1509,6 +1540,9 @@
"webAuthnMigrated": {
"message": "(Preseljeno iz FIDO)"
},
+ "openInNewTab": {
+ "message": "Open in new tab"
+ },
"emailTitle": {
"message": "E-pošta"
},
@@ -2224,6 +2258,9 @@
"revokeAccess": {
"message": "Odvzemi dostop"
},
+ "revoke": {
+ "message": "Revoke"
+ },
"twoStepLoginProviderEnabled": {
"message": "This two-step login provider is active on your account."
},
@@ -4081,6 +4118,12 @@
"updateBrowserDesc": {
"message": "You are using an unsupported web browser. The web vault may not function properly."
},
+ "youHaveAPendingLoginRequest": {
+ "message": "You have a pending login request from another device."
+ },
+ "reviewLoginRequest": {
+ "message": "Review login request"
+ },
"freeTrialEndPromptCount": {
"message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
@@ -4758,6 +4801,15 @@
"masterPassPolicyDesc": {
"message": "Nastavite zahteve za moč glavnega gesla."
},
+ "passwordStrengthScore": {
+ "message": "Password strength score $SCORE$",
+ "placeholders": {
+ "score": {
+ "content": "$1",
+ "example": "4"
+ }
+ }
+ },
"twoStepLoginPolicyTitle": {
"message": "Require two-step login"
},
@@ -5038,12 +5090,40 @@
"requireSsoExemption": {
"message": "Organization owners and admins are exempt from this policy's enforcement."
},
+ "limitSendViews": {
+ "message": "Limit views"
+ },
+ "limitSendViewsHint": {
+ "message": "No one can view this Send after the limit is reached.",
+ "description": "Displayed under the limit views field on Send"
+ },
+ "limitSendViewsCount": {
+ "message": "$ACCESSCOUNT$ views left",
+ "description": "Displayed under the limit views field on Send",
+ "placeholders": {
+ "accessCount": {
+ "content": "$1",
+ "example": "2"
+ }
+ }
+ },
+ "sendDetails": {
+ "message": "Send details",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "sendTypeTextToShare": {
+ "message": "Text to share"
+ },
"sendTypeFile": {
"message": "Datoteka"
},
"sendTypeText": {
"message": "Besedilo"
},
+ "sendPasswordDescV3": {
+ "message": "Add an optional password for recipients to access this Send.",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
"createSend": {
"message": "Nova pošiljka",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5068,19 +5148,15 @@
"message": "Izbriši pošiljko",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "deleteSendConfirmation": {
- "message": "Ste prepričani, da želite izbrisati to pošiljko?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "whatTypeOfSend": {
- "message": "Katere vrste pošiljka je to?",
+ "deleteSendPermanentConfirmation": {
+ "message": "Are you sure you want to permanently delete this Send?",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"deletionDate": {
"message": "Deletion date"
},
- "deletionDateDesc": {
- "message": "The Send will be permanently deleted on the specified date and time.",
+ "deletionDateDescV2": {
+ "message": "The Send will be permanently deleted on this date.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"expirationDate": {
@@ -5093,21 +5169,6 @@
"maxAccessCount": {
"message": "Maximum access count"
},
- "maxAccessCountDesc": {
- "message": "If set, users will no longer be able to access this Send once the maximum access count is reached.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Current access count"
- },
- "sendPasswordDesc": {
- "message": "Optionally require a password for users to access this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNotesDesc": {
- "message": "Private notes about this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"disabled": {
"message": "Disabled"
},
@@ -5134,13 +5195,6 @@
"removePasswordConfirmation": {
"message": "Are you sure you want to remove the password?"
},
- "hideEmail": {
- "message": "Hide my email address from recipients."
- },
- "disableThisSend": {
- "message": "Deactivate this Send so that no one can access it.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"allSends": {
"message": "Vse pošiljke"
},
@@ -5151,6 +5205,9 @@
"pendingDeletion": {
"message": "Pending deletion"
},
+ "hideTextByDefault": {
+ "message": "Hide text by default"
+ },
"expired": {
"message": "Expired"
},
@@ -5372,13 +5429,6 @@
"message": "Always show member’s email address with 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": "The following organization policies are currently in effect:"
- },
- "sendDisableHideEmailInEffect": {
- "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": {
"message": "Modified policy $ID$.",
"placeholders": {
@@ -5478,27 +5528,6 @@
"personalOwnershipCheckboxDesc": {
"message": "Remove individual ownership for organization users"
},
- "textHiddenByDefault": {
- "message": "When accessing the Send, hide the text by default",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "A friendly name to describe this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "The text you want to Send."
- },
- "sendFileDesc": {
- "message": "Datoteka, ki jo želite poslati kot pošiljko."
- },
- "copySendLinkOnSave": {
- "message": "Ko shranim, skopiraj povezavo za deljenje te pošiljke v odložišče."
- },
- "sendLinkLabel": {
- "message": "Povezava pošiljke",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"send": {
"message": "Pošiljka",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5647,12 +5676,21 @@
"dateParsingError": {
"message": "There was an error saving your deletion and expiration dates."
},
+ "hideYourEmail": {
+ "message": "Hide your email address from viewers."
+ },
"webAuthnFallbackMsg": {
"message": "To verify your 2FA please click the button below."
},
"webAuthnAuthenticate": {
"message": "Authenticate WebAuthn"
},
+ "readSecurityKey": {
+ "message": "Read security key"
+ },
+ "awaitingSecurityKeyInteraction": {
+ "message": "Awaiting security key interaction..."
+ },
"webAuthnNotSupported": {
"message": "WebAuthn is not supported in this browser."
},
@@ -7199,6 +7237,12 @@
"duoRequiredByOrgForAccount": {
"message": "Duo two-step login is required for your account."
},
+ "duoTwoFactorRequiredPageSubtitle": {
+ "message": "Duo two-step login is required for your account. Follow the steps below to finish logging in."
+ },
+ "followTheStepsBelowToFinishLoggingIn": {
+ "message": "Follow the steps below to finish logging in."
+ },
"launchDuo": {
"message": "Launch Duo"
},
@@ -9793,9 +9837,15 @@
"learnMoreAboutApi": {
"message": "Learn more about Bitwarden's API"
},
+ "fileSend": {
+ "message": "File Send"
+ },
"fileSends": {
"message": "File Sends"
},
+ "textSend": {
+ "message": "Text Send"
+ },
"textSends": {
"message": "Text Sends"
},
@@ -10029,10 +10079,6 @@
"message": "Include special characters",
"description": "Full description for the password generator special characters checkbox"
},
- "specialCharactersLabel": {
- "message": "!@#$%^&*",
- "description": "Label for the password generator special characters checkbox"
- },
"addAttachment": {
"message": "Add attachment"
},
@@ -10432,10 +10478,31 @@
"assignedExceedsAvailable": {
"message": "Assigned seats exceed available seats."
},
+ "changeAtRiskPassword": {
+ "message": "Change at-risk password"
+ },
"removeUnlockWithPinPolicyTitle": {
"message": "Remove Unlock with PIN"
},
"removeUnlockWithPinPolicyDesc": {
"message": "Do not allow members to unlock their account with a PIN."
+ },
+ "limitedEventLogs": {
+ "message": "$PRODUCT_TYPE$ plans do not have access to real event logs",
+ "placeholders": {
+ "product_type": {
+ "content": "$1",
+ "example": "Teams"
+ }
+ }
+ },
+ "upgradeForFullEvents": {
+ "message": "Get full access to organization event logs by upgrading to a Teams or Enterprise plan."
+ },
+ "upgradeEventLogTitle": {
+ "message": "Upgrade for real event log data"
+ },
+ "upgradeEventLogMessage": {
+ "message": "These events are examples only and do not reflect real events within your Bitwarden organization."
}
}
diff --git a/apps/web/src/locales/sr/messages.json b/apps/web/src/locales/sr/messages.json
index 6540a709174..eaa5cc50639 100644
--- a/apps/web/src/locales/sr/messages.json
+++ b/apps/web/src/locales/sr/messages.json
@@ -5,6 +5,9 @@
"criticalApplications": {
"message": "Критичне апликације"
},
+ "noCriticalAppsAtRisk": {
+ "message": "Нема критичних апликација у ризику"
+ },
"accessIntelligence": {
"message": "Приступи интелигенцији"
},
@@ -198,6 +201,9 @@
"notes": {
"message": "Напомене"
},
+ "privateNote": {
+ "message": "Приватна белешка"
+ },
"note": {
"message": "Белешка"
},
@@ -465,16 +471,16 @@
"message": "Уреди фасциклу"
},
"newFolder": {
- "message": "New folder"
+ "message": "Нова фасцикла"
},
"folderName": {
- "message": "Folder name"
+ "message": "Име фасцикле"
},
"folderHintText": {
- "message": "Nest a folder by adding the parent folder's name followed by a “/”. Example: Social/Forums"
+ "message": "Угнездите фасциклу додавањем имена надређене фасцкле праћеног знаком „/“. Пример: Друштвени/Форуми"
},
"deleteFolderPermanently": {
- "message": "Are you sure you want to permanently delete this folder?"
+ "message": "Да ли сте сигурни да желите да трајно избришете ову фасциклу?"
},
"baseDomain": {
"message": "Главни домен",
@@ -1026,6 +1032,9 @@
"no": {
"message": "Не"
},
+ "location": {
+ "message": "Локација"
+ },
"loginOrCreateNewAccount": {
"message": "Пријавите се или креирајте нови налог за приступ Сефу."
},
@@ -1161,13 +1170,22 @@
"logInToBitwarden": {
"message": "Пријавите се на Bitwarden"
},
+ "enterTheCodeSentToYourEmail": {
+ "message": "Унесите кôд послат на ваш имејл"
+ },
+ "enterTheCodeFromYourAuthenticatorApp": {
+ "message": "Унесите кôд из апликације за аутентификацију"
+ },
+ "pressYourYubiKeyToAuthenticate": {
+ "message": "Стисните Ваш YubiKey за аутентификацију"
+ },
"authenticationTimeout": {
"message": "Истекло је време аутентификације"
},
"authenticationSessionTimedOut": {
"message": "Истекло је време сесије за аутентификацију. Молим вас покрените процес пријаве поново."
},
- "verifyIdentity": {
+ "verifyYourIdentity": {
"message": "Потврдите идентитет"
},
"weDontRecognizeThisDevice": {
@@ -1399,7 +1417,7 @@
"message": "Одбиј приступ"
},
"notificationSentDeviceAnchor": {
- "message": "web app"
+ "message": "веб апликација"
},
"notificationSentDevicePart2": {
"message": "Потврдите да се фраза отиска прста поклапа са овом испод пре одобравања."
@@ -1443,12 +1461,22 @@
"rememberMe": {
"message": "Запамти ме"
},
+ "dontAskAgainOnThisDeviceFor30Days": {
+ "message": "Не питајте поново на овом уређају 30 дана"
+ },
"sendVerificationCodeEmailAgain": {
"message": "Поново послати верификациони код на Е-пошту"
},
"useAnotherTwoStepMethod": {
"message": "Користите другу методу пријављивања у два корака"
},
+ "selectAnotherMethod": {
+ "message": "Изаберите другу методу",
+ "description": "Select another two-step login method"
+ },
+ "useYourRecoveryCode": {
+ "message": "Употребите шифру за опоравак"
+ },
"insertYubiKey": {
"message": "Убаците свој YubiKey у УСБ порт рачунара, а затим додирните његово дугме."
},
@@ -1467,6 +1495,9 @@
"twoStepOptions": {
"message": "Опције дво-коракне пријаве"
},
+ "selectTwoStepLoginMethod": {
+ "message": "Одабрати методу пријављивања у два корака"
+ },
"recoveryCodeDesc": {
"message": "Изгубили сте приступ свим својим двофакторским добављачима? Употребите код за опоравак да онемогућите све двофакторске добављаче из налога."
},
@@ -1509,6 +1540,9 @@
"webAuthnMigrated": {
"message": "(Мигрирао из FIDO)"
},
+ "openInNewTab": {
+ "message": "Отвори у новом језичку"
+ },
"emailTitle": {
"message": "Е-пошта"
},
@@ -1888,16 +1922,16 @@
"message": "Укључи заштиту пријаве на новом уређају"
},
"turnOffNewDeviceLoginProtectionModalDesc": {
- "message": "Proceed below to turn off the verification emails bitwarden sends when you login from a new device."
+ "message": "Наставите доле да бисте искључили верификационе имејлове које Bitwarden шаље када се пријавите са новог уређаја."
},
"turnOnNewDeviceLoginProtectionModalDesc": {
- "message": "Proceed below to have bitwarden send you verification emails when you login from a new device."
+ "message": "Наставите доле да бисте Bitwarden Ва- шаље верификационе имејлове када се пријавите са новог уређаја."
},
"turnOffNewDeviceLoginProtectionWarning": {
- "message": "With new device login protection turned off, anyone with your master password can access your account from any device. To protect your account without verification emails, set up two-step login."
+ "message": "Ако је заштита нових пријава искључена, је било ко са вашом главном лозинком може приступити вашем налогу са било којег уређаја. Да бисте заштитили свој рачун без верификационих имејлова, поставите пријаву у два корака."
},
"accountNewDeviceLoginProtectionSaved": {
- "message": "New device login protection changes saved"
+ "message": "Промене нових уређаји за заштиту пријаве су сачуване"
},
"sessionsDeauthorized": {
"message": "Одузето овлашћење свих сесија"
@@ -2163,7 +2197,7 @@
"message": "Омогућавање пријаве у два корака може вас трајно закључати са вашег Bitwarden-а налога. Код за опоравак омогућава вам приступ вашем налогу у случају да више не можете да користите свог уобичајеног добављача услуге пријављивања у два корака (нпр. ако изгубите уређај). Подршка Bitwarden-а неће вам моћи помоћи ако изгубите приступ свом налогу. Препоручујемо да запишете или одштампате код за опоравак и сачувате га на сигурном месту."
},
"yourSingleUseRecoveryCode": {
- "message": "Your single-use recovery code can be used to turn off two-step login in the event that you lose access to your two-step login provider. Bitwarden recommends you write down the recovery code and keep it in a safe place."
+ "message": "Ваш јединствени кôд за опоравак може се користити за искључивање у два корака у случају да изгубите приступ свом двоструком провајдеру пријаве. Bitwarden препоручује да запишете кôд за опоравак и држите га на сигурном месту."
},
"viewRecoveryCode": {
"message": "Погледати шифру за опоравак"
@@ -2224,6 +2258,9 @@
"revokeAccess": {
"message": "Опозови Приступ"
},
+ "revoke": {
+ "message": "Опозови"
+ },
"twoStepLoginProviderEnabled": {
"message": "Овај добављач услуге пријављивања у два корака је омогућен на вашем налогу."
},
@@ -2414,7 +2451,7 @@
"message": "Догодила се грешка приликом читања безбедносног кључа. Покушајте поново."
},
"twoFactorWebAuthnWarning1": {
- "message": "Due to platform limitations, WebAuthn cannot be used on all Bitwarden applications. You should set up another two-step login provider so that you can access your account when WebAuthn cannot be used."
+ "message": "Због ограничења платформе, WebAuthn се не могу користити на свим Bitwarden апликацијама. Требали бисте подесити другог добављача услуге пријављивања у два корака како бисте могли да приступите свом налогу када WebAuthn не могу да се користе."
},
"twoFactorRecoveryYourCode": {
"message": "Ваш Bitwarden код за опоравак пријаве у два корака"
@@ -4081,6 +4118,12 @@
"updateBrowserDesc": {
"message": "Користите неподржани веб прегледач. Веб сеф можда неће правилно функционисати."
},
+ "youHaveAPendingLoginRequest": {
+ "message": "Имате захтев за пријаву на чекању са другог уређаја."
+ },
+ "reviewLoginRequest": {
+ "message": "Прегледајте захтев за пријаву"
+ },
"freeTrialEndPromptCount": {
"message": "Ваша проба се завршава за $COUNT$ дана.",
"placeholders": {
@@ -4176,7 +4219,7 @@
"message": "Ако не можете да приступите свом налогу путем уобичајених метода пријављивања у два корака, можете користити свој код за опоравак пријаве да бисте онемогућили све добављаче услуга у два корака на свом налогу."
},
"logInBelowUsingYourSingleUseRecoveryCode": {
- "message": "Log in below using your single-use recovery code. This will turn off all two-step providers on your account."
+ "message": "Пријавите се испод коришћења вашег једнократног кôда за опоравак. Ово ће искључити све провајдере у два корака на вашем налогу."
},
"recoverAccountTwoStep": {
"message": "Опоравак пријаве у два корака"
@@ -4470,7 +4513,7 @@
"message": "Ажурирање кључа за шифровање не може да се настави"
},
"editFieldLabel": {
- "message": "Edit $LABEL$",
+ "message": "Уреди $LABEL$",
"placeholders": {
"label": {
"content": "$1",
@@ -4479,7 +4522,7 @@
}
},
"reorderToggleButton": {
- "message": "Reorder $LABEL$. Use arrow key to move item up or down.",
+ "message": "Преместити $LABEL$. Користите тастер са стрелицом да бисте померили ставку.",
"placeholders": {
"label": {
"content": "$1",
@@ -4758,6 +4801,15 @@
"masterPassPolicyDesc": {
"message": "Поставите минималне захтеве за чврстоћу главне лозинке."
},
+ "passwordStrengthScore": {
+ "message": "Снага лозинкe $SCORE$",
+ "placeholders": {
+ "score": {
+ "content": "$1",
+ "example": "4"
+ }
+ }
+ },
"twoStepLoginPolicyTitle": {
"message": "Потребна дво-степенска пријава"
},
@@ -5038,12 +5090,40 @@
"requireSsoExemption": {
"message": "Власници и администратори организација изузети су ове политике."
},
+ "limitSendViews": {
+ "message": "Ограничити приказе"
+ },
+ "limitSendViewsHint": {
+ "message": "Нико не може да види ово Send након што се достигне ограничење.",
+ "description": "Displayed under the limit views field on Send"
+ },
+ "limitSendViewsCount": {
+ "message": "Осталих прегледа: $ACCESSCOUNT$",
+ "description": "Displayed under the limit views field on Send",
+ "placeholders": {
+ "accessCount": {
+ "content": "$1",
+ "example": "2"
+ }
+ }
+ },
+ "sendDetails": {
+ "message": "Детаљи Send-а",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "sendTypeTextToShare": {
+ "message": "Текст за дељење"
+ },
"sendTypeFile": {
"message": "Датотека"
},
"sendTypeText": {
"message": "Текст"
},
+ "sendPasswordDescV3": {
+ "message": "Додајте опционалну лозинку за примаоце да приступе овом Send.",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
"createSend": {
"message": "Креирај ново „Send“",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5068,19 +5148,15 @@
"message": "Избриши „Send“",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "deleteSendConfirmation": {
- "message": "Сигурно избрисати овај „Send“?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "whatTypeOfSend": {
- "message": "Који је ово тип „Send“-a?",
+ "deleteSendPermanentConfirmation": {
+ "message": "Да ли сте сигурни да желите да трајно избришете овај Send?",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"deletionDate": {
"message": "Брисање после"
},
- "deletionDateDesc": {
- "message": "„The Send“ ће бити трајно избрисан наведеног датума и времена.",
+ "deletionDateDescV2": {
+ "message": "Send ће бити трајно обрисано у наведени датум.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"expirationDate": {
@@ -5093,21 +5169,6 @@
"maxAccessCount": {
"message": "Максималан број приступа"
},
- "maxAccessCountDesc": {
- "message": "Ако је постављено, корисници више неће моћи да приступе овом „send“ када се достигне максимални број приступа.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Тренутни број приступа"
- },
- "sendPasswordDesc": {
- "message": "Опционално захтевајте лозинку за приступ корисницима „Send“-у.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNotesDesc": {
- "message": "Приватне белешке о овом „Send“.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"disabled": {
"message": "Онемогућено"
},
@@ -5134,13 +5195,6 @@
"removePasswordConfirmation": {
"message": "Да ли сте сигурни да желите уклонити лозинку?"
},
- "hideEmail": {
- "message": "Сакриј моју е-адресу од примаоца."
- },
- "disableThisSend": {
- "message": "Онемогућите овај „Send“ да нико не би могао да му приступи.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"allSends": {
"message": "Све „Send“"
},
@@ -5151,6 +5205,9 @@
"pendingDeletion": {
"message": "Брисање на чекању"
},
+ "hideTextByDefault": {
+ "message": "Сакриј текст подразумевано"
+ },
"expired": {
"message": "Истекло"
},
@@ -5372,13 +5429,6 @@
"message": "Не дозволите корисницима да сакрију своју е-пошту од примаоца приликом креирања или уређивања „Send“-а.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendOptionsPolicyInEffect": {
- "message": "Следеће организационе политике су тренутно на снази:"
- },
- "sendDisableHideEmailInEffect": {
- "message": "Корисници не могу да сакрију своју е-пошту од примаоца приликом креирања или уређивања „Send“-а.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"modifiedPolicyId": {
"message": "Политика $ID$ промењена.",
"placeholders": {
@@ -5478,27 +5528,6 @@
"personalOwnershipCheckboxDesc": {
"message": "Онемогућите лично власништво за кориснике организације"
},
- "textHiddenByDefault": {
- "message": "На притуп „Send“-а, сакриј текст по дефаулту",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "Име да се опише ово слање.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "Текст који желиш да пошаљеш."
- },
- "sendFileDesc": {
- "message": "Датотека коју желиш да пошаљеш."
- },
- "copySendLinkOnSave": {
- "message": "Копирај везу да би поделио слање на бележницу након снимања."
- },
- "sendLinkLabel": {
- "message": "Пошаљи везу",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"send": {
"message": "Пошаљи",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5647,12 +5676,21 @@
"dateParsingError": {
"message": "Појавила се грешка при снимању датума брисања и истицања."
},
+ "hideYourEmail": {
+ "message": "Сакријте свој имејл од гледалаца."
+ },
"webAuthnFallbackMsg": {
"message": "Да би проверили Ваш 2FA Кликните на дугме испод."
},
"webAuthnAuthenticate": {
"message": "WebAutn аутентификација"
},
+ "readSecurityKey": {
+ "message": "Read security key"
+ },
+ "awaitingSecurityKeyInteraction": {
+ "message": "Awaiting security key interaction..."
+ },
"webAuthnNotSupported": {
"message": "WebAuthn није подржано у овом прегледачу."
},
@@ -7199,6 +7237,12 @@
"duoRequiredByOrgForAccount": {
"message": "DUO пријава у два корака је потребна за ваш налог."
},
+ "duoTwoFactorRequiredPageSubtitle": {
+ "message": "Duo two-step login is required for your account. Follow the steps below to finish logging in."
+ },
+ "followTheStepsBelowToFinishLoggingIn": {
+ "message": "Follow the steps below to finish logging in."
+ },
"launchDuo": {
"message": "Покренути DUO"
},
@@ -8462,16 +8506,16 @@
"message": "Одобри захтев"
},
"deviceApproved": {
- "message": "Device approved"
+ "message": "Уређај одобрен"
},
"deviceRemoved": {
- "message": "Device removed"
+ "message": "Уређај је уклоњен"
},
"removeDevice": {
- "message": "Remove device"
+ "message": "Уклони уређај"
},
"removeDeviceConfirmation": {
- "message": "Are you sure you want to remove this device?"
+ "message": "Да ли сте сигурни да желите да уклоните овај уређај?"
},
"noDeviceRequests": {
"message": "Нема захтева уређаја"
@@ -9793,9 +9837,15 @@
"learnMoreAboutApi": {
"message": "Сазнајте више о API Bitwarden-а"
},
+ "fileSend": {
+ "message": "Датотека „Send“"
+ },
"fileSends": {
"message": "Датотека „Send“"
},
+ "textSend": {
+ "message": "Текст „Send“"
+ },
"textSends": {
"message": "Текст „Send“"
},
@@ -10029,10 +10079,6 @@
"message": "Укључити специјална слова",
"description": "Full description for the password generator special characters checkbox"
},
- "specialCharactersLabel": {
- "message": "!@#$%^&*",
- "description": "Label for the password generator special characters checkbox"
- },
"addAttachment": {
"message": "Додај прилог"
},
@@ -10291,38 +10337,38 @@
"message": "Domain claimed"
},
"organizationNameMaxLength": {
- "message": "Organization name cannot exceed 50 characters."
+ "message": "Име организације не може прећи 50 знакова."
},
"openingExtension": {
- "message": "Opening the Bitwarden browser extension"
+ "message": "Отварање Bitwarden додатка прегледача"
},
"somethingWentWrong": {
- "message": "Something went wrong..."
+ "message": "Нешто није у реду..."
},
"openingExtensionError": {
- "message": "We had trouble opening the Bitwarden browser extension. Click the button to open it now."
+ "message": "Имали смо проблема са отварањем додатка. Кликните на дугме да бисте га сада отворили."
},
"openExtension": {
- "message": "Open extension"
+ "message": "Отвори додатак"
},
"doNotHaveExtension": {
- "message": "Don't have the Bitwarden browser extension?"
+ "message": "Немате додатак за Bitwarden?"
},
"installExtension": {
- "message": "Install extension"
+ "message": "Инсталирајте додатак"
},
"openedExtension": {
- "message": "Opened the browser extension"
+ "message": "Отворите додатак претраживача"
},
"openedExtensionViewAtRiskPasswords": {
- "message": "Successfully opened the Bitwarden browser extension. You can now review your at-risk passwords."
+ "message": "Успешно је отворен додатак. Сада можете да прегледате своје ризичне лозинке."
},
"openExtensionManuallyPart1": {
- "message": "We had trouble opening the Bitwarden browser extension. Open the Bitwarden icon",
+ "message": "Имали смо проблема са отварањем додатка. Отворите Bitwarden иконицу",
"description": "This will be used as part of a larger sentence, broken up to include the Bitwarden icon. The full sentence will read 'We had trouble opening the Bitwarden browser extension. Open the Bitwarden icon [Bitwarden Icon] from the toolbar.'"
},
"openExtensionManuallyPart2": {
- "message": "from the toolbar.",
+ "message": "са алатне траке.",
"description": "This will be used as part of a larger sentence, broken up to include the Bitwarden icon. The full sentence will read 'We had trouble opening the Bitwarden browser extension. Open the Bitwarden icon [Bitwarden Icon] from the toolbar.'"
},
"resellerRenewalWarningMsg": {
@@ -10390,7 +10436,7 @@
"message": "This action will delete the member account including all items in their vault. This replaces the previous Remove action."
},
"deleteManagedUserWarning": {
- "message": "Delete is a new action!"
+ "message": "Избриши је нова акција!"
},
"seatsRemaining": {
"message": "You have $REMAINING$ seats remaining out of $TOTAL$ seats assigned to this organization. Contact your provider to manage your subscription.",
@@ -10406,7 +10452,7 @@
}
},
"existingOrganization": {
- "message": "Existing organization"
+ "message": "Постојећа организација"
},
"selectOrganizationProviderPortal": {
"message": "Select an organization to add to your Provider Portal."
@@ -10432,10 +10478,31 @@
"assignedExceedsAvailable": {
"message": "Assigned seats exceed available seats."
},
+ "changeAtRiskPassword": {
+ "message": "Променити ризичну лозинку"
+ },
"removeUnlockWithPinPolicyTitle": {
"message": "Remove Unlock with PIN"
},
"removeUnlockWithPinPolicyDesc": {
"message": "Do not allow members to unlock their account with a PIN."
+ },
+ "limitedEventLogs": {
+ "message": "$PRODUCT_TYPE$ планови немају приступ стварним извештајима догађаја",
+ "placeholders": {
+ "product_type": {
+ "content": "$1",
+ "example": "Teams"
+ }
+ }
+ },
+ "upgradeForFullEvents": {
+ "message": "Добијте потпуни приступ извештајима о догађајима организације надоградњом на Teams или Enterprise."
+ },
+ "upgradeEventLogTitle": {
+ "message": "Надоградите за извештај о реалним догађајима"
+ },
+ "upgradeEventLogMessage": {
+ "message": "Ови догађаји су само примери и не одражавају стварне догађаје у вашем Bitwarden отганизацији."
}
}
diff --git a/apps/web/src/locales/sr_CS/messages.json b/apps/web/src/locales/sr_CS/messages.json
index 6b5a1e6def2..8b61a2d86fa 100644
--- a/apps/web/src/locales/sr_CS/messages.json
+++ b/apps/web/src/locales/sr_CS/messages.json
@@ -5,6 +5,9 @@
"criticalApplications": {
"message": "Kritične aplikacije"
},
+ "noCriticalAppsAtRisk": {
+ "message": "No critical applications at risk"
+ },
"accessIntelligence": {
"message": "Pristupi inteligenciji"
},
@@ -198,6 +201,9 @@
"notes": {
"message": "Beleške"
},
+ "privateNote": {
+ "message": "Private note"
+ },
"note": {
"message": "Note"
},
@@ -1026,6 +1032,9 @@
"no": {
"message": "Ne"
},
+ "location": {
+ "message": "Location"
+ },
"loginOrCreateNewAccount": {
"message": "Ulogujte se ili napravite novi nalog kako biste pristupili Vašem trezoru."
},
@@ -1161,13 +1170,22 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "enterTheCodeSentToYourEmail": {
+ "message": "Enter the code sent to your email"
+ },
+ "enterTheCodeFromYourAuthenticatorApp": {
+ "message": "Enter the code from your authenticator app"
+ },
+ "pressYourYubiKeyToAuthenticate": {
+ "message": "Press your YubiKey to authenticate"
+ },
"authenticationTimeout": {
"message": "Authentication timeout"
},
"authenticationSessionTimedOut": {
"message": "The authentication session timed out. Please restart the login process."
},
- "verifyIdentity": {
+ "verifyYourIdentity": {
"message": "Verify your Identity"
},
"weDontRecognizeThisDevice": {
@@ -1443,12 +1461,22 @@
"rememberMe": {
"message": "Zapamti me"
},
+ "dontAskAgainOnThisDeviceFor30Days": {
+ "message": "Don't ask again on this device for 30 days"
+ },
"sendVerificationCodeEmailAgain": {
"message": "Send verification code email again"
},
"useAnotherTwoStepMethod": {
"message": "Use another two-step login method"
},
+ "selectAnotherMethod": {
+ "message": "Select another method",
+ "description": "Select another two-step login method"
+ },
+ "useYourRecoveryCode": {
+ "message": "Use your recovery code"
+ },
"insertYubiKey": {
"message": "Povežite Vaš YubiKey preko USB porta na vašem računaru, pa pritisnite dugme na njemu."
},
@@ -1467,6 +1495,9 @@
"twoStepOptions": {
"message": "Two-step login options"
},
+ "selectTwoStepLoginMethod": {
+ "message": "Select two-step login method"
+ },
"recoveryCodeDesc": {
"message": "Lost access to all of your two-step login providers? Use your recovery code to turn off all two-step login providers from your account."
},
@@ -1509,6 +1540,9 @@
"webAuthnMigrated": {
"message": "(Migrated from FIDO)"
},
+ "openInNewTab": {
+ "message": "Open in new tab"
+ },
"emailTitle": {
"message": "Email"
},
@@ -2224,6 +2258,9 @@
"revokeAccess": {
"message": "Revoke access"
},
+ "revoke": {
+ "message": "Revoke"
+ },
"twoStepLoginProviderEnabled": {
"message": "This two-step login provider is active on your account."
},
@@ -4081,6 +4118,12 @@
"updateBrowserDesc": {
"message": "You are using an unsupported web browser. The web vault may not function properly."
},
+ "youHaveAPendingLoginRequest": {
+ "message": "You have a pending login request from another device."
+ },
+ "reviewLoginRequest": {
+ "message": "Review login request"
+ },
"freeTrialEndPromptCount": {
"message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
@@ -4758,6 +4801,15 @@
"masterPassPolicyDesc": {
"message": "Set requirements for master password strength."
},
+ "passwordStrengthScore": {
+ "message": "Password strength score $SCORE$",
+ "placeholders": {
+ "score": {
+ "content": "$1",
+ "example": "4"
+ }
+ }
+ },
"twoStepLoginPolicyTitle": {
"message": "Require two-step login"
},
@@ -5038,12 +5090,40 @@
"requireSsoExemption": {
"message": "Organization owners and admins are exempt from this policy's enforcement."
},
+ "limitSendViews": {
+ "message": "Limit views"
+ },
+ "limitSendViewsHint": {
+ "message": "No one can view this Send after the limit is reached.",
+ "description": "Displayed under the limit views field on Send"
+ },
+ "limitSendViewsCount": {
+ "message": "$ACCESSCOUNT$ views left",
+ "description": "Displayed under the limit views field on Send",
+ "placeholders": {
+ "accessCount": {
+ "content": "$1",
+ "example": "2"
+ }
+ }
+ },
+ "sendDetails": {
+ "message": "Send details",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "sendTypeTextToShare": {
+ "message": "Text to share"
+ },
"sendTypeFile": {
"message": "File"
},
"sendTypeText": {
"message": "Text"
},
+ "sendPasswordDescV3": {
+ "message": "Add an optional password for recipients to access this Send.",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
"createSend": {
"message": "Napravi novo slanje",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5068,19 +5148,15 @@
"message": "Obriši slanje",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "deleteSendConfirmation": {
- "message": "Are you sure you want to delete this Send?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "whatTypeOfSend": {
- "message": "What type of Send is this?",
+ "deleteSendPermanentConfirmation": {
+ "message": "Are you sure you want to permanently delete this Send?",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"deletionDate": {
"message": "Deletion date"
},
- "deletionDateDesc": {
- "message": "The Send will be permanently deleted on the specified date and time.",
+ "deletionDateDescV2": {
+ "message": "The Send will be permanently deleted on this date.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"expirationDate": {
@@ -5093,21 +5169,6 @@
"maxAccessCount": {
"message": "Maximum access count"
},
- "maxAccessCountDesc": {
- "message": "If set, users will no longer be able to access this Send once the maximum access count is reached.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Current access count"
- },
- "sendPasswordDesc": {
- "message": "Optionally require a password for users to access this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNotesDesc": {
- "message": "Private notes about this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"disabled": {
"message": "Disabled"
},
@@ -5134,13 +5195,6 @@
"removePasswordConfirmation": {
"message": "Are you sure you want to remove the password?"
},
- "hideEmail": {
- "message": "Hide my email address from recipients."
- },
- "disableThisSend": {
- "message": "Deactivate this Send so that no one can access it.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"allSends": {
"message": "Sva slanja"
},
@@ -5151,6 +5205,9 @@
"pendingDeletion": {
"message": "Pending deletion"
},
+ "hideTextByDefault": {
+ "message": "Hide text by default"
+ },
"expired": {
"message": "Expired"
},
@@ -5372,13 +5429,6 @@
"message": "Always show member’s email address with 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": "The following organization policies are currently in effect:"
- },
- "sendDisableHideEmailInEffect": {
- "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": {
"message": "Modified policy $ID$.",
"placeholders": {
@@ -5478,27 +5528,6 @@
"personalOwnershipCheckboxDesc": {
"message": "Remove individual ownership for organization users"
},
- "textHiddenByDefault": {
- "message": "When accessing the Send, hide the text by default",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "A friendly name to describe this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "The text you want to Send."
- },
- "sendFileDesc": {
- "message": "The file you want to Send."
- },
- "copySendLinkOnSave": {
- "message": "Copy the link to share this Send to my clipboard upon save."
- },
- "sendLinkLabel": {
- "message": "Pošalji vezu",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"send": {
"message": "Slanje",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5647,12 +5676,21 @@
"dateParsingError": {
"message": "There was an error saving your deletion and expiration dates."
},
+ "hideYourEmail": {
+ "message": "Hide your email address from viewers."
+ },
"webAuthnFallbackMsg": {
"message": "To verify your 2FA please click the button below."
},
"webAuthnAuthenticate": {
"message": "Authenticate WebAuthn"
},
+ "readSecurityKey": {
+ "message": "Read security key"
+ },
+ "awaitingSecurityKeyInteraction": {
+ "message": "Awaiting security key interaction..."
+ },
"webAuthnNotSupported": {
"message": "WebAuthn is not supported in this browser."
},
@@ -7199,6 +7237,12 @@
"duoRequiredByOrgForAccount": {
"message": "Duo two-step login is required for your account."
},
+ "duoTwoFactorRequiredPageSubtitle": {
+ "message": "Duo two-step login is required for your account. Follow the steps below to finish logging in."
+ },
+ "followTheStepsBelowToFinishLoggingIn": {
+ "message": "Follow the steps below to finish logging in."
+ },
"launchDuo": {
"message": "Launch Duo"
},
@@ -9793,9 +9837,15 @@
"learnMoreAboutApi": {
"message": "Learn more about Bitwarden's API"
},
+ "fileSend": {
+ "message": "File Send"
+ },
"fileSends": {
"message": "File Sends"
},
+ "textSend": {
+ "message": "Text Send"
+ },
"textSends": {
"message": "Text Sends"
},
@@ -10029,10 +10079,6 @@
"message": "Include special characters",
"description": "Full description for the password generator special characters checkbox"
},
- "specialCharactersLabel": {
- "message": "!@#$%^&*",
- "description": "Label for the password generator special characters checkbox"
- },
"addAttachment": {
"message": "Add attachment"
},
@@ -10432,10 +10478,31 @@
"assignedExceedsAvailable": {
"message": "Assigned seats exceed available seats."
},
+ "changeAtRiskPassword": {
+ "message": "Change at-risk password"
+ },
"removeUnlockWithPinPolicyTitle": {
"message": "Remove Unlock with PIN"
},
"removeUnlockWithPinPolicyDesc": {
"message": "Do not allow members to unlock their account with a PIN."
+ },
+ "limitedEventLogs": {
+ "message": "$PRODUCT_TYPE$ plans do not have access to real event logs",
+ "placeholders": {
+ "product_type": {
+ "content": "$1",
+ "example": "Teams"
+ }
+ }
+ },
+ "upgradeForFullEvents": {
+ "message": "Get full access to organization event logs by upgrading to a Teams or Enterprise plan."
+ },
+ "upgradeEventLogTitle": {
+ "message": "Upgrade for real event log data"
+ },
+ "upgradeEventLogMessage": {
+ "message": "These events are examples only and do not reflect real events within your Bitwarden organization."
}
}
diff --git a/apps/web/src/locales/sv/messages.json b/apps/web/src/locales/sv/messages.json
index d3aeee603b8..218954600cb 100644
--- a/apps/web/src/locales/sv/messages.json
+++ b/apps/web/src/locales/sv/messages.json
@@ -5,6 +5,9 @@
"criticalApplications": {
"message": "Kritiska applikationer"
},
+ "noCriticalAppsAtRisk": {
+ "message": "No critical applications at risk"
+ },
"accessIntelligence": {
"message": "Access Intelligence"
},
@@ -198,6 +201,9 @@
"notes": {
"message": "Anteckningar"
},
+ "privateNote": {
+ "message": "Private note"
+ },
"note": {
"message": "Anteckning"
},
@@ -1026,6 +1032,9 @@
"no": {
"message": "Nej"
},
+ "location": {
+ "message": "Location"
+ },
"loginOrCreateNewAccount": {
"message": "Logga in eller skapa ett nytt konto för att komma åt ditt valv."
},
@@ -1161,13 +1170,22 @@
"logInToBitwarden": {
"message": "Logga in på Bitwarden"
},
+ "enterTheCodeSentToYourEmail": {
+ "message": "Enter the code sent to your email"
+ },
+ "enterTheCodeFromYourAuthenticatorApp": {
+ "message": "Enter the code from your authenticator app"
+ },
+ "pressYourYubiKeyToAuthenticate": {
+ "message": "Press your YubiKey to authenticate"
+ },
"authenticationTimeout": {
"message": "Authentication timeout"
},
"authenticationSessionTimedOut": {
"message": "The authentication session timed out. Please restart the login process."
},
- "verifyIdentity": {
+ "verifyYourIdentity": {
"message": "Verify your Identity"
},
"weDontRecognizeThisDevice": {
@@ -1443,12 +1461,22 @@
"rememberMe": {
"message": "Kom ihåg mig"
},
+ "dontAskAgainOnThisDeviceFor30Days": {
+ "message": "Don't ask again on this device for 30 days"
+ },
"sendVerificationCodeEmailAgain": {
"message": "Skicka e-postmeddelandet med verifieringskoden igen"
},
"useAnotherTwoStepMethod": {
"message": "Använd en annan metod för tvåstegsverifiering"
},
+ "selectAnotherMethod": {
+ "message": "Select another method",
+ "description": "Select another two-step login method"
+ },
+ "useYourRecoveryCode": {
+ "message": "Use your recovery code"
+ },
"insertYubiKey": {
"message": "Sätt in din YubiKey i din dators USB-port och tryck på dess knapp."
},
@@ -1467,6 +1495,9 @@
"twoStepOptions": {
"message": "Alternativ för tvåstegsverifiering"
},
+ "selectTwoStepLoginMethod": {
+ "message": "Select two-step login method"
+ },
"recoveryCodeDesc": {
"message": "Förlorat åtkomst till alla dina metoder för tvåstegsverifiering? Använd din återställningskod för att inaktivera tvåstegsverifiering på ditt konto."
},
@@ -1509,6 +1540,9 @@
"webAuthnMigrated": {
"message": "(Migrerad från FIDO)"
},
+ "openInNewTab": {
+ "message": "Open in new tab"
+ },
"emailTitle": {
"message": "E-post"
},
@@ -2224,6 +2258,9 @@
"revokeAccess": {
"message": "Återkalla åtkomst"
},
+ "revoke": {
+ "message": "Revoke"
+ },
"twoStepLoginProviderEnabled": {
"message": "Denna metod för tvåstegsverifiering är aktiverad på ditt konto."
},
@@ -4081,6 +4118,12 @@
"updateBrowserDesc": {
"message": "Du använder en webbläsare som inte stöds. Webbvalvet kanske inte fungerar som det ska."
},
+ "youHaveAPendingLoginRequest": {
+ "message": "You have a pending login request from another device."
+ },
+ "reviewLoginRequest": {
+ "message": "Review login request"
+ },
"freeTrialEndPromptCount": {
"message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
@@ -4758,6 +4801,15 @@
"masterPassPolicyDesc": {
"message": "Ange minimikrav för huvudlösenordsstyrka."
},
+ "passwordStrengthScore": {
+ "message": "Password strength score $SCORE$",
+ "placeholders": {
+ "score": {
+ "content": "$1",
+ "example": "4"
+ }
+ }
+ },
"twoStepLoginPolicyTitle": {
"message": "Kräv tvåstegsverifiering"
},
@@ -5038,12 +5090,40 @@
"requireSsoExemption": {
"message": "Organisationens ägare och administratörer är undantagna från denna policy."
},
+ "limitSendViews": {
+ "message": "Limit views"
+ },
+ "limitSendViewsHint": {
+ "message": "No one can view this Send after the limit is reached.",
+ "description": "Displayed under the limit views field on Send"
+ },
+ "limitSendViewsCount": {
+ "message": "$ACCESSCOUNT$ views left",
+ "description": "Displayed under the limit views field on Send",
+ "placeholders": {
+ "accessCount": {
+ "content": "$1",
+ "example": "2"
+ }
+ }
+ },
+ "sendDetails": {
+ "message": "Send details",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "sendTypeTextToShare": {
+ "message": "Text to share"
+ },
"sendTypeFile": {
"message": "Fil"
},
"sendTypeText": {
"message": "Text"
},
+ "sendPasswordDescV3": {
+ "message": "Add an optional password for recipients to access this Send.",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
"createSend": {
"message": "Ny Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5068,19 +5148,15 @@
"message": "Radera Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "deleteSendConfirmation": {
- "message": "Är du säker på att du vill radera denna Send?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "whatTypeOfSend": {
- "message": "Vilken typ av Send är detta?",
+ "deleteSendPermanentConfirmation": {
+ "message": "Are you sure you want to permanently delete this Send?",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"deletionDate": {
"message": "Raderingsdatum"
},
- "deletionDateDesc": {
- "message": "Denna Send kommer att raderas permanent på angivet datum och klockslag.",
+ "deletionDateDescV2": {
+ "message": "The Send will be permanently deleted on this date.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"expirationDate": {
@@ -5093,21 +5169,6 @@
"maxAccessCount": {
"message": "Maximalt antal åtkomster"
},
- "maxAccessCountDesc": {
- "message": "Om angivet kommer användare inte längre kunna komma åt denna Send när det maximala antalet åtkomster har uppnåtts.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Nuvarande antal åtkomster"
- },
- "sendPasswordDesc": {
- "message": "Kräv valfritt ett lösenord för att användare ska komma åt denna Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNotesDesc": {
- "message": "Privata anteckningar om denna Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"disabled": {
"message": "Inaktiverad"
},
@@ -5134,13 +5195,6 @@
"removePasswordConfirmation": {
"message": "Är du säker på att du vill ta bort lösenordet?"
},
- "hideEmail": {
- "message": "Dölj min e-postadress för mottagare."
- },
- "disableThisSend": {
- "message": "Inaktivera denna Send så att ingen kan komma åt den.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"allSends": {
"message": "Alla Sends"
},
@@ -5151,6 +5205,9 @@
"pendingDeletion": {
"message": "Väntar på radering"
},
+ "hideTextByDefault": {
+ "message": "Hide text by default"
+ },
"expired": {
"message": "Utgången"
},
@@ -5372,13 +5429,6 @@
"message": "Tillåt inte användare att dölja sin e-postadress från mottagare när de skapar eller redigerar en Send.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendOptionsPolicyInEffect": {
- "message": "Följande organisationspolicyer är aktiva just nu:"
- },
- "sendDisableHideEmailInEffect": {
- "message": "Användare tillåts inte dölja sin e-postadress för mottagare när de skapar eller redigerar en Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"modifiedPolicyId": {
"message": "Ändrade policyn $ID$.",
"placeholders": {
@@ -5478,27 +5528,6 @@
"personalOwnershipCheckboxDesc": {
"message": "Inaktivera personligt ägarskap för organisationens användare"
},
- "textHiddenByDefault": {
- "message": "When accessing the Send, hide the text by default",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "A friendly name to describe this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "Texten du vill skicka."
- },
- "sendFileDesc": {
- "message": "Filen du vill skicka."
- },
- "copySendLinkOnSave": {
- "message": "Copy the link to share this Send to my clipboard upon save."
- },
- "sendLinkLabel": {
- "message": "Send-länk",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"send": {
"message": "Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5647,12 +5676,21 @@
"dateParsingError": {
"message": "Det gick inte att spara raderings- och utgångsdatum."
},
+ "hideYourEmail": {
+ "message": "Hide your email address from viewers."
+ },
"webAuthnFallbackMsg": {
"message": "Klicka på knappen nedan för att verifiera din 2FA."
},
"webAuthnAuthenticate": {
"message": "Autentisera WebAuthn"
},
+ "readSecurityKey": {
+ "message": "Read security key"
+ },
+ "awaitingSecurityKeyInteraction": {
+ "message": "Awaiting security key interaction..."
+ },
"webAuthnNotSupported": {
"message": "WebAuthn stöds inte i denna webbläsare."
},
@@ -7199,6 +7237,12 @@
"duoRequiredByOrgForAccount": {
"message": "Duo two-step login is required for your account."
},
+ "duoTwoFactorRequiredPageSubtitle": {
+ "message": "Duo two-step login is required for your account. Follow the steps below to finish logging in."
+ },
+ "followTheStepsBelowToFinishLoggingIn": {
+ "message": "Follow the steps below to finish logging in."
+ },
"launchDuo": {
"message": "Starta Duo"
},
@@ -9793,9 +9837,15 @@
"learnMoreAboutApi": {
"message": "Läs mer om Bitwardens API"
},
+ "fileSend": {
+ "message": "File Send"
+ },
"fileSends": {
"message": "File Sends"
},
+ "textSend": {
+ "message": "Text Send"
+ },
"textSends": {
"message": "Text Sends"
},
@@ -10029,10 +10079,6 @@
"message": "Inkludera specialtecken",
"description": "Full description for the password generator special characters checkbox"
},
- "specialCharactersLabel": {
- "message": "!@#$%^&*",
- "description": "Label for the password generator special characters checkbox"
- },
"addAttachment": {
"message": "Lägg till bilaga"
},
@@ -10432,10 +10478,31 @@
"assignedExceedsAvailable": {
"message": "Assigned seats exceed available seats."
},
+ "changeAtRiskPassword": {
+ "message": "Change at-risk password"
+ },
"removeUnlockWithPinPolicyTitle": {
"message": "Remove Unlock with PIN"
},
"removeUnlockWithPinPolicyDesc": {
"message": "Do not allow members to unlock their account with a PIN."
+ },
+ "limitedEventLogs": {
+ "message": "$PRODUCT_TYPE$ plans do not have access to real event logs",
+ "placeholders": {
+ "product_type": {
+ "content": "$1",
+ "example": "Teams"
+ }
+ }
+ },
+ "upgradeForFullEvents": {
+ "message": "Get full access to organization event logs by upgrading to a Teams or Enterprise plan."
+ },
+ "upgradeEventLogTitle": {
+ "message": "Upgrade for real event log data"
+ },
+ "upgradeEventLogMessage": {
+ "message": "These events are examples only and do not reflect real events within your Bitwarden organization."
}
}
diff --git a/apps/web/src/locales/te/messages.json b/apps/web/src/locales/te/messages.json
index 1c4e2e55201..c205ace9ac1 100644
--- a/apps/web/src/locales/te/messages.json
+++ b/apps/web/src/locales/te/messages.json
@@ -5,6 +5,9 @@
"criticalApplications": {
"message": "Critical applications"
},
+ "noCriticalAppsAtRisk": {
+ "message": "No critical applications at risk"
+ },
"accessIntelligence": {
"message": "Access Intelligence"
},
@@ -198,6 +201,9 @@
"notes": {
"message": "Notes"
},
+ "privateNote": {
+ "message": "Private note"
+ },
"note": {
"message": "Note"
},
@@ -1026,6 +1032,9 @@
"no": {
"message": "No"
},
+ "location": {
+ "message": "Location"
+ },
"loginOrCreateNewAccount": {
"message": "Log in or create a new account to access your secure vault."
},
@@ -1161,13 +1170,22 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "enterTheCodeSentToYourEmail": {
+ "message": "Enter the code sent to your email"
+ },
+ "enterTheCodeFromYourAuthenticatorApp": {
+ "message": "Enter the code from your authenticator app"
+ },
+ "pressYourYubiKeyToAuthenticate": {
+ "message": "Press your YubiKey to authenticate"
+ },
"authenticationTimeout": {
"message": "Authentication timeout"
},
"authenticationSessionTimedOut": {
"message": "The authentication session timed out. Please restart the login process."
},
- "verifyIdentity": {
+ "verifyYourIdentity": {
"message": "Verify your Identity"
},
"weDontRecognizeThisDevice": {
@@ -1443,12 +1461,22 @@
"rememberMe": {
"message": "Remember me"
},
+ "dontAskAgainOnThisDeviceFor30Days": {
+ "message": "Don't ask again on this device for 30 days"
+ },
"sendVerificationCodeEmailAgain": {
"message": "Send verification code email again"
},
"useAnotherTwoStepMethod": {
"message": "Use another two-step login method"
},
+ "selectAnotherMethod": {
+ "message": "Select another method",
+ "description": "Select another two-step login method"
+ },
+ "useYourRecoveryCode": {
+ "message": "Use your recovery code"
+ },
"insertYubiKey": {
"message": "Insert your YubiKey into your computer's USB port, then touch its button."
},
@@ -1467,6 +1495,9 @@
"twoStepOptions": {
"message": "Two-step login options"
},
+ "selectTwoStepLoginMethod": {
+ "message": "Select two-step login method"
+ },
"recoveryCodeDesc": {
"message": "Lost access to all of your two-step login providers? Use your recovery code to turn off all two-step login providers from your account."
},
@@ -1509,6 +1540,9 @@
"webAuthnMigrated": {
"message": "(Migrated from FIDO)"
},
+ "openInNewTab": {
+ "message": "Open in new tab"
+ },
"emailTitle": {
"message": "Email"
},
@@ -2224,6 +2258,9 @@
"revokeAccess": {
"message": "Revoke access"
},
+ "revoke": {
+ "message": "Revoke"
+ },
"twoStepLoginProviderEnabled": {
"message": "This two-step login provider is active on your account."
},
@@ -4081,6 +4118,12 @@
"updateBrowserDesc": {
"message": "You are using an unsupported web browser. The web vault may not function properly."
},
+ "youHaveAPendingLoginRequest": {
+ "message": "You have a pending login request from another device."
+ },
+ "reviewLoginRequest": {
+ "message": "Review login request"
+ },
"freeTrialEndPromptCount": {
"message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
@@ -4758,6 +4801,15 @@
"masterPassPolicyDesc": {
"message": "Set requirements for master password strength."
},
+ "passwordStrengthScore": {
+ "message": "Password strength score $SCORE$",
+ "placeholders": {
+ "score": {
+ "content": "$1",
+ "example": "4"
+ }
+ }
+ },
"twoStepLoginPolicyTitle": {
"message": "Require two-step login"
},
@@ -5038,12 +5090,40 @@
"requireSsoExemption": {
"message": "Organization owners and admins are exempt from this policy's enforcement."
},
+ "limitSendViews": {
+ "message": "Limit views"
+ },
+ "limitSendViewsHint": {
+ "message": "No one can view this Send after the limit is reached.",
+ "description": "Displayed under the limit views field on Send"
+ },
+ "limitSendViewsCount": {
+ "message": "$ACCESSCOUNT$ views left",
+ "description": "Displayed under the limit views field on Send",
+ "placeholders": {
+ "accessCount": {
+ "content": "$1",
+ "example": "2"
+ }
+ }
+ },
+ "sendDetails": {
+ "message": "Send details",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "sendTypeTextToShare": {
+ "message": "Text to share"
+ },
"sendTypeFile": {
"message": "File"
},
"sendTypeText": {
"message": "Text"
},
+ "sendPasswordDescV3": {
+ "message": "Add an optional password for recipients to access this Send.",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
"createSend": {
"message": "New Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5068,19 +5148,15 @@
"message": "Delete Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "deleteSendConfirmation": {
- "message": "Are you sure you want to delete this Send?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "whatTypeOfSend": {
- "message": "What type of Send is this?",
+ "deleteSendPermanentConfirmation": {
+ "message": "Are you sure you want to permanently delete this Send?",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"deletionDate": {
"message": "Deletion date"
},
- "deletionDateDesc": {
- "message": "The Send will be permanently deleted on the specified date and time.",
+ "deletionDateDescV2": {
+ "message": "The Send will be permanently deleted on this date.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"expirationDate": {
@@ -5093,21 +5169,6 @@
"maxAccessCount": {
"message": "Maximum access count"
},
- "maxAccessCountDesc": {
- "message": "If set, users will no longer be able to access this Send once the maximum access count is reached.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Current access count"
- },
- "sendPasswordDesc": {
- "message": "Optionally require a password for users to access this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNotesDesc": {
- "message": "Private notes about this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"disabled": {
"message": "Disabled"
},
@@ -5134,13 +5195,6 @@
"removePasswordConfirmation": {
"message": "Are you sure you want to remove the password?"
},
- "hideEmail": {
- "message": "Hide my email address from recipients."
- },
- "disableThisSend": {
- "message": "Deactivate this Send so that no one can access it.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"allSends": {
"message": "All Sends"
},
@@ -5151,6 +5205,9 @@
"pendingDeletion": {
"message": "Pending deletion"
},
+ "hideTextByDefault": {
+ "message": "Hide text by default"
+ },
"expired": {
"message": "Expired"
},
@@ -5372,13 +5429,6 @@
"message": "Always show member’s email address with 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": "The following organization policies are currently in effect:"
- },
- "sendDisableHideEmailInEffect": {
- "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": {
"message": "Modified policy $ID$.",
"placeholders": {
@@ -5478,27 +5528,6 @@
"personalOwnershipCheckboxDesc": {
"message": "Remove individual ownership for organization users"
},
- "textHiddenByDefault": {
- "message": "When accessing the Send, hide the text by default",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "A friendly name to describe this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "The text you want to Send."
- },
- "sendFileDesc": {
- "message": "The file you want to Send."
- },
- "copySendLinkOnSave": {
- "message": "Copy the link to share this Send to my clipboard upon save."
- },
- "sendLinkLabel": {
- "message": "Send link",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"send": {
"message": "Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5647,12 +5676,21 @@
"dateParsingError": {
"message": "There was an error saving your deletion and expiration dates."
},
+ "hideYourEmail": {
+ "message": "Hide your email address from viewers."
+ },
"webAuthnFallbackMsg": {
"message": "To verify your 2FA please click the button below."
},
"webAuthnAuthenticate": {
"message": "Authenticate WebAuthn"
},
+ "readSecurityKey": {
+ "message": "Read security key"
+ },
+ "awaitingSecurityKeyInteraction": {
+ "message": "Awaiting security key interaction..."
+ },
"webAuthnNotSupported": {
"message": "WebAuthn is not supported in this browser."
},
@@ -7199,6 +7237,12 @@
"duoRequiredByOrgForAccount": {
"message": "Duo two-step login is required for your account."
},
+ "duoTwoFactorRequiredPageSubtitle": {
+ "message": "Duo two-step login is required for your account. Follow the steps below to finish logging in."
+ },
+ "followTheStepsBelowToFinishLoggingIn": {
+ "message": "Follow the steps below to finish logging in."
+ },
"launchDuo": {
"message": "Launch Duo"
},
@@ -9793,9 +9837,15 @@
"learnMoreAboutApi": {
"message": "Learn more about Bitwarden's API"
},
+ "fileSend": {
+ "message": "File Send"
+ },
"fileSends": {
"message": "File Sends"
},
+ "textSend": {
+ "message": "Text Send"
+ },
"textSends": {
"message": "Text Sends"
},
@@ -10029,10 +10079,6 @@
"message": "Include special characters",
"description": "Full description for the password generator special characters checkbox"
},
- "specialCharactersLabel": {
- "message": "!@#$%^&*",
- "description": "Label for the password generator special characters checkbox"
- },
"addAttachment": {
"message": "Add attachment"
},
@@ -10432,10 +10478,31 @@
"assignedExceedsAvailable": {
"message": "Assigned seats exceed available seats."
},
+ "changeAtRiskPassword": {
+ "message": "Change at-risk password"
+ },
"removeUnlockWithPinPolicyTitle": {
"message": "Remove Unlock with PIN"
},
"removeUnlockWithPinPolicyDesc": {
"message": "Do not allow members to unlock their account with a PIN."
+ },
+ "limitedEventLogs": {
+ "message": "$PRODUCT_TYPE$ plans do not have access to real event logs",
+ "placeholders": {
+ "product_type": {
+ "content": "$1",
+ "example": "Teams"
+ }
+ }
+ },
+ "upgradeForFullEvents": {
+ "message": "Get full access to organization event logs by upgrading to a Teams or Enterprise plan."
+ },
+ "upgradeEventLogTitle": {
+ "message": "Upgrade for real event log data"
+ },
+ "upgradeEventLogMessage": {
+ "message": "These events are examples only and do not reflect real events within your Bitwarden organization."
}
}
diff --git a/apps/web/src/locales/th/messages.json b/apps/web/src/locales/th/messages.json
index d78b2e863de..945ada11394 100644
--- a/apps/web/src/locales/th/messages.json
+++ b/apps/web/src/locales/th/messages.json
@@ -5,6 +5,9 @@
"criticalApplications": {
"message": "Critical applications"
},
+ "noCriticalAppsAtRisk": {
+ "message": "No critical applications at risk"
+ },
"accessIntelligence": {
"message": "Access Intelligence"
},
@@ -198,6 +201,9 @@
"notes": {
"message": "หมายเหตุ"
},
+ "privateNote": {
+ "message": "Private note"
+ },
"note": {
"message": "Note"
},
@@ -1026,6 +1032,9 @@
"no": {
"message": "ไม่ใช่"
},
+ "location": {
+ "message": "Location"
+ },
"loginOrCreateNewAccount": {
"message": "ล็อกอิน หรือ สร้างบัญชีใหม่ เพื่อใช้งานตู้นิรภัยของคุณ"
},
@@ -1161,13 +1170,22 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "enterTheCodeSentToYourEmail": {
+ "message": "Enter the code sent to your email"
+ },
+ "enterTheCodeFromYourAuthenticatorApp": {
+ "message": "Enter the code from your authenticator app"
+ },
+ "pressYourYubiKeyToAuthenticate": {
+ "message": "Press your YubiKey to authenticate"
+ },
"authenticationTimeout": {
"message": "Authentication timeout"
},
"authenticationSessionTimedOut": {
"message": "The authentication session timed out. Please restart the login process."
},
- "verifyIdentity": {
+ "verifyYourIdentity": {
"message": "Verify your Identity"
},
"weDontRecognizeThisDevice": {
@@ -1443,12 +1461,22 @@
"rememberMe": {
"message": "จำการเข้าระบบของฉันไว้"
},
+ "dontAskAgainOnThisDeviceFor30Days": {
+ "message": "Don't ask again on this device for 30 days"
+ },
"sendVerificationCodeEmailAgain": {
"message": "ส่งรหัสยืนยันไปยังอีเมลอีกครั้ง"
},
"useAnotherTwoStepMethod": {
"message": "ใช้วิธีลงชื่อเข้าใช้แบบสองขั้นตอนวิธีอื่น"
},
+ "selectAnotherMethod": {
+ "message": "Select another method",
+ "description": "Select another two-step login method"
+ },
+ "useYourRecoveryCode": {
+ "message": "Use your recovery code"
+ },
"insertYubiKey": {
"message": "Insert your YubiKey into your computer's USB port, then touch its button."
},
@@ -1467,6 +1495,9 @@
"twoStepOptions": {
"message": "ตัวเลือกการเข้าสู่ระบบแบบสองขั้นตอน"
},
+ "selectTwoStepLoginMethod": {
+ "message": "Select two-step login method"
+ },
"recoveryCodeDesc": {
"message": "Lost access to all of your two-step login providers? Use your recovery code to turn off all two-step login providers from your account."
},
@@ -1509,6 +1540,9 @@
"webAuthnMigrated": {
"message": "(Migrated from FIDO)"
},
+ "openInNewTab": {
+ "message": "Open in new tab"
+ },
"emailTitle": {
"message": "อีเมล"
},
@@ -2224,6 +2258,9 @@
"revokeAccess": {
"message": "Revoke access"
},
+ "revoke": {
+ "message": "Revoke"
+ },
"twoStepLoginProviderEnabled": {
"message": "This two-step login provider is active on your account."
},
@@ -4081,6 +4118,12 @@
"updateBrowserDesc": {
"message": "You are using an unsupported web browser. The web vault may not function properly."
},
+ "youHaveAPendingLoginRequest": {
+ "message": "You have a pending login request from another device."
+ },
+ "reviewLoginRequest": {
+ "message": "Review login request"
+ },
"freeTrialEndPromptCount": {
"message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
@@ -4758,6 +4801,15 @@
"masterPassPolicyDesc": {
"message": "Set requirements for master password strength."
},
+ "passwordStrengthScore": {
+ "message": "Password strength score $SCORE$",
+ "placeholders": {
+ "score": {
+ "content": "$1",
+ "example": "4"
+ }
+ }
+ },
"twoStepLoginPolicyTitle": {
"message": "Require two-step login"
},
@@ -5038,12 +5090,40 @@
"requireSsoExemption": {
"message": "Organization owners and admins are exempt from this policy's enforcement."
},
+ "limitSendViews": {
+ "message": "Limit views"
+ },
+ "limitSendViewsHint": {
+ "message": "No one can view this Send after the limit is reached.",
+ "description": "Displayed under the limit views field on Send"
+ },
+ "limitSendViewsCount": {
+ "message": "$ACCESSCOUNT$ views left",
+ "description": "Displayed under the limit views field on Send",
+ "placeholders": {
+ "accessCount": {
+ "content": "$1",
+ "example": "2"
+ }
+ }
+ },
+ "sendDetails": {
+ "message": "Send details",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "sendTypeTextToShare": {
+ "message": "Text to share"
+ },
"sendTypeFile": {
"message": "File"
},
"sendTypeText": {
"message": "Text"
},
+ "sendPasswordDescV3": {
+ "message": "Add an optional password for recipients to access this Send.",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
"createSend": {
"message": "New Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5068,19 +5148,15 @@
"message": "Delete Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "deleteSendConfirmation": {
- "message": "Are you sure you want to delete this Send?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "whatTypeOfSend": {
- "message": "What type of Send is this?",
+ "deleteSendPermanentConfirmation": {
+ "message": "Are you sure you want to permanently delete this Send?",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"deletionDate": {
"message": "Deletion date"
},
- "deletionDateDesc": {
- "message": "The Send will be permanently deleted on the specified date and time.",
+ "deletionDateDescV2": {
+ "message": "The Send will be permanently deleted on this date.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"expirationDate": {
@@ -5093,21 +5169,6 @@
"maxAccessCount": {
"message": "Maximum access count"
},
- "maxAccessCountDesc": {
- "message": "If set, users will no longer be able to access this Send once the maximum access count is reached.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Current access count"
- },
- "sendPasswordDesc": {
- "message": "Optionally require a password for users to access this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNotesDesc": {
- "message": "Private notes about this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"disabled": {
"message": "Disabled"
},
@@ -5134,13 +5195,6 @@
"removePasswordConfirmation": {
"message": "Are you sure you want to remove the password?"
},
- "hideEmail": {
- "message": "Hide my email address from recipients."
- },
- "disableThisSend": {
- "message": "Deactivate this Send so that no one can access it.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"allSends": {
"message": "All Sends"
},
@@ -5151,6 +5205,9 @@
"pendingDeletion": {
"message": "Pending deletion"
},
+ "hideTextByDefault": {
+ "message": "Hide text by default"
+ },
"expired": {
"message": "Expired"
},
@@ -5372,13 +5429,6 @@
"message": "Always show member’s email address with 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": "The following organization policies are currently in effect:"
- },
- "sendDisableHideEmailInEffect": {
- "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": {
"message": "Modified policy $ID$.",
"placeholders": {
@@ -5478,27 +5528,6 @@
"personalOwnershipCheckboxDesc": {
"message": "Remove individual ownership for organization users"
},
- "textHiddenByDefault": {
- "message": "When accessing the Send, hide the text by default",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "A friendly name to describe this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "The text you want to Send."
- },
- "sendFileDesc": {
- "message": "The file you want to Send."
- },
- "copySendLinkOnSave": {
- "message": "Copy the link to share this Send to my clipboard upon save."
- },
- "sendLinkLabel": {
- "message": "Send link",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"send": {
"message": "Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5647,12 +5676,21 @@
"dateParsingError": {
"message": "There was an error saving your deletion and expiration dates."
},
+ "hideYourEmail": {
+ "message": "Hide your email address from viewers."
+ },
"webAuthnFallbackMsg": {
"message": "To verify your 2FA please click the button below."
},
"webAuthnAuthenticate": {
"message": "Authenticate WebAuthn"
},
+ "readSecurityKey": {
+ "message": "Read security key"
+ },
+ "awaitingSecurityKeyInteraction": {
+ "message": "Awaiting security key interaction..."
+ },
"webAuthnNotSupported": {
"message": "WebAuthn is not supported in this browser."
},
@@ -7199,6 +7237,12 @@
"duoRequiredByOrgForAccount": {
"message": "Duo two-step login is required for your account."
},
+ "duoTwoFactorRequiredPageSubtitle": {
+ "message": "Duo two-step login is required for your account. Follow the steps below to finish logging in."
+ },
+ "followTheStepsBelowToFinishLoggingIn": {
+ "message": "Follow the steps below to finish logging in."
+ },
"launchDuo": {
"message": "Launch Duo"
},
@@ -9793,9 +9837,15 @@
"learnMoreAboutApi": {
"message": "Learn more about Bitwarden's API"
},
+ "fileSend": {
+ "message": "File Send"
+ },
"fileSends": {
"message": "File Sends"
},
+ "textSend": {
+ "message": "Text Send"
+ },
"textSends": {
"message": "Text Sends"
},
@@ -10029,10 +10079,6 @@
"message": "Include special characters",
"description": "Full description for the password generator special characters checkbox"
},
- "specialCharactersLabel": {
- "message": "!@#$%^&*",
- "description": "Label for the password generator special characters checkbox"
- },
"addAttachment": {
"message": "Add attachment"
},
@@ -10432,10 +10478,31 @@
"assignedExceedsAvailable": {
"message": "Assigned seats exceed available seats."
},
+ "changeAtRiskPassword": {
+ "message": "Change at-risk password"
+ },
"removeUnlockWithPinPolicyTitle": {
"message": "Remove Unlock with PIN"
},
"removeUnlockWithPinPolicyDesc": {
"message": "Do not allow members to unlock their account with a PIN."
+ },
+ "limitedEventLogs": {
+ "message": "$PRODUCT_TYPE$ plans do not have access to real event logs",
+ "placeholders": {
+ "product_type": {
+ "content": "$1",
+ "example": "Teams"
+ }
+ }
+ },
+ "upgradeForFullEvents": {
+ "message": "Get full access to organization event logs by upgrading to a Teams or Enterprise plan."
+ },
+ "upgradeEventLogTitle": {
+ "message": "Upgrade for real event log data"
+ },
+ "upgradeEventLogMessage": {
+ "message": "These events are examples only and do not reflect real events within your Bitwarden organization."
}
}
diff --git a/apps/web/src/locales/tr/messages.json b/apps/web/src/locales/tr/messages.json
index 94c9633e225..a2af30a2adf 100644
--- a/apps/web/src/locales/tr/messages.json
+++ b/apps/web/src/locales/tr/messages.json
@@ -5,6 +5,9 @@
"criticalApplications": {
"message": "Kritik uygulamalar"
},
+ "noCriticalAppsAtRisk": {
+ "message": "No critical applications at risk"
+ },
"accessIntelligence": {
"message": "Access Intelligence"
},
@@ -198,6 +201,9 @@
"notes": {
"message": "Notlar"
},
+ "privateNote": {
+ "message": "Özel not"
+ },
"note": {
"message": "Not"
},
@@ -1026,6 +1032,9 @@
"no": {
"message": "Hayır"
},
+ "location": {
+ "message": "Konum"
+ },
"loginOrCreateNewAccount": {
"message": "Güvenli kasanıza ulaşmak için giriş yapın veya yeni bir hesap oluşturun."
},
@@ -1161,14 +1170,23 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "enterTheCodeSentToYourEmail": {
+ "message": "E-posta adresinize gönderilen kodu girin"
+ },
+ "enterTheCodeFromYourAuthenticatorApp": {
+ "message": "Kimlik doğrulama uygulamanızdaki kodu girin"
+ },
+ "pressYourYubiKeyToAuthenticate": {
+ "message": "Press your YubiKey to authenticate"
+ },
"authenticationTimeout": {
"message": "Authentication timeout"
},
"authenticationSessionTimedOut": {
"message": "The authentication session timed out. Please restart the login process."
},
- "verifyIdentity": {
- "message": "Kimliğinizi doğrulayın"
+ "verifyYourIdentity": {
+ "message": "Verify your Identity"
},
"weDontRecognizeThisDevice": {
"message": "Bu cihazı tanıyamadık. Kimliğinizi doğrulamak için e-postanıza gönderilen kodu girin."
@@ -1399,7 +1417,7 @@
"message": "Erişimi reddet"
},
"notificationSentDeviceAnchor": {
- "message": "web app"
+ "message": "web uygulaması"
},
"notificationSentDevicePart2": {
"message": "Make sure the Fingerprint phrase matches the one below before approving."
@@ -1443,12 +1461,22 @@
"rememberMe": {
"message": "Beni hatırla"
},
+ "dontAskAgainOnThisDeviceFor30Days": {
+ "message": "Don't ask again on this device for 30 days"
+ },
"sendVerificationCodeEmailAgain": {
"message": "Doğrulama kodu e-postasını yeniden gönder"
},
"useAnotherTwoStepMethod": {
"message": "Başka bir iki aşamalı giriş yöntemini kullan"
},
+ "selectAnotherMethod": {
+ "message": "Select another method",
+ "description": "Select another two-step login method"
+ },
+ "useYourRecoveryCode": {
+ "message": "Use your recovery code"
+ },
"insertYubiKey": {
"message": "YubiKey'inizi bilgisayarınızın USB portuna takın, ardından düğmesine dokunun."
},
@@ -1467,6 +1495,9 @@
"twoStepOptions": {
"message": "İki aşamalı giriş seçenekleri"
},
+ "selectTwoStepLoginMethod": {
+ "message": "Select two-step login method"
+ },
"recoveryCodeDesc": {
"message": "İki aşamalı giriş sağlayıcılarınıza ulaşamıyor musunuz? Kurtarma kodunuzu kullanarak hesabınızdaki tüm iki aşamalı giriş sağlayıcılarını devre dışı bırakabilirsiniz."
},
@@ -1509,6 +1540,9 @@
"webAuthnMigrated": {
"message": "(FIDO'dan taşındı)"
},
+ "openInNewTab": {
+ "message": "Yeni sekmede aç"
+ },
"emailTitle": {
"message": "E-posta"
},
@@ -1797,7 +1831,7 @@
"message": "Lütfen yeniden giriş yapın."
},
"currentSession": {
- "message": "Current session"
+ "message": "Geçerli oturum"
},
"requestPending": {
"message": "Request pending"
@@ -2204,7 +2238,7 @@
"message": "Yönet"
},
"manageCollection": {
- "message": "Manage collection"
+ "message": "Koleksiyonu yönet"
},
"viewItems": {
"message": "View items"
@@ -2224,6 +2258,9 @@
"revokeAccess": {
"message": "Erişimi iptal et"
},
+ "revoke": {
+ "message": "İptal et"
+ },
"twoStepLoginProviderEnabled": {
"message": "Bu iki aşamalı giriş sağlayıcısı hesabınızda etkin durumda."
},
@@ -4081,6 +4118,12 @@
"updateBrowserDesc": {
"message": "Desteklenmeyen bir web tarayıcısı kullanıyorsunuz. Web kasası düzgün çalışmayabilir."
},
+ "youHaveAPendingLoginRequest": {
+ "message": "You have a pending login request from another device."
+ },
+ "reviewLoginRequest": {
+ "message": "Review login request"
+ },
"freeTrialEndPromptCount": {
"message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
@@ -4758,6 +4801,15 @@
"masterPassPolicyDesc": {
"message": "Ana parola gücü gereksinimlerini ayarlayın."
},
+ "passwordStrengthScore": {
+ "message": "Password strength score $SCORE$",
+ "placeholders": {
+ "score": {
+ "content": "$1",
+ "example": "4"
+ }
+ }
+ },
"twoStepLoginPolicyTitle": {
"message": "İki adımlı girişi zorunlu tut"
},
@@ -5038,12 +5090,40 @@
"requireSsoExemption": {
"message": "Kuruluş sahipleri ve yöneticileri bu ilkenin uygulanmasından muaf tutulur."
},
+ "limitSendViews": {
+ "message": "Gösterimi sınırla"
+ },
+ "limitSendViewsHint": {
+ "message": "Bu sınıra ulaşıldıktan sonra bu Send'i kimse göremez.",
+ "description": "Displayed under the limit views field on Send"
+ },
+ "limitSendViewsCount": {
+ "message": "$ACCESSCOUNT$ gösterim kaldı",
+ "description": "Displayed under the limit views field on Send",
+ "placeholders": {
+ "accessCount": {
+ "content": "$1",
+ "example": "2"
+ }
+ }
+ },
+ "sendDetails": {
+ "message": "Send ayrıntıları",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "sendTypeTextToShare": {
+ "message": "Paylaşılacak metin"
+ },
"sendTypeFile": {
"message": "Dosya"
},
"sendTypeText": {
"message": "Metin"
},
+ "sendPasswordDescV3": {
+ "message": "Alıcıların bu Send'e erişmesi için isterseniz parola ekleyebilirsiniz.",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
"createSend": {
"message": "Yeni Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5068,19 +5148,15 @@
"message": "Send'i sil",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "deleteSendConfirmation": {
- "message": "Bu Send'i silmek istediğinizden emin misiniz?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "whatTypeOfSend": {
- "message": "Bu ne tür bir Send?",
+ "deleteSendPermanentConfirmation": {
+ "message": "Bu Send'i kalıcı olarak silmek istediğinizden emin misiniz?",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"deletionDate": {
"message": "Silinme tarihi"
},
- "deletionDateDesc": {
- "message": "Bu Send belirtilen tarih ve saatte kalıcı olacak silinecek.",
+ "deletionDateDescV2": {
+ "message": "Bu Send belirtilen tarihte kalıcı olacak silinecek.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"expirationDate": {
@@ -5093,21 +5169,6 @@
"maxAccessCount": {
"message": "Maksimum erişim sayısı"
},
- "maxAccessCountDesc": {
- "message": "Bunu ayarlarsanız maksimum erişim sayısına ulaşıldıktan sonra bu Send'e erişilemeyecektir.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Mevcut erişim sayısı"
- },
- "sendPasswordDesc": {
- "message": "Kullanıcıların bu Send'e erişmek için parola girmelerini isteyebilirsiniz.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNotesDesc": {
- "message": "Bu Send ile ilgili özel notlar.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"disabled": {
"message": "Devre dışı"
},
@@ -5134,13 +5195,6 @@
"removePasswordConfirmation": {
"message": "Parolayı kaldırmak istediğinizden emin misiniz?"
},
- "hideEmail": {
- "message": "E-posta adresimi alıcılardan gizle."
- },
- "disableThisSend": {
- "message": "Kimsenin erişememesi için bu Send'i devre dışı bırak.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"allSends": {
"message": "Tüm Send'ler"
},
@@ -5151,6 +5205,9 @@
"pendingDeletion": {
"message": "Silinmesi bekleniyor"
},
+ "hideTextByDefault": {
+ "message": "Metni varsayılan olarak gizle"
+ },
"expired": {
"message": "Süresi dolmuş"
},
@@ -5372,13 +5429,6 @@
"message": "Send oluştururken veya düzenlerken üyelerin e-posta adreslerini her zaman alıcılara göster.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendOptionsPolicyInEffect": {
- "message": "Şu anda yürüklükte olan kuruluş ilkeleri:"
- },
- "sendDisableHideEmailInEffect": {
- "message": "Kullanıcıların Send oluştururken veya düzenlerken alıcılardan e-posta adreslerini gizlemelerine izin verilmiyor.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"modifiedPolicyId": {
"message": "$ID$ ilkesi düzenlendi.",
"placeholders": {
@@ -5478,27 +5528,6 @@
"personalOwnershipCheckboxDesc": {
"message": "Kuruluş kullanıcıları için kişisel sahipliği kapat"
},
- "textHiddenByDefault": {
- "message": "Send'e erişirken varsayılan olarak metni gizle",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "Bu Send'i açıklayan anlaşılır bir ad.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "Göndermek istediğiniz metin."
- },
- "sendFileDesc": {
- "message": "Göndermek istediğiniz dosya."
- },
- "copySendLinkOnSave": {
- "message": "Kaydettikten sonra bu Send'i paylaşma linkini panoya kopyala."
- },
- "sendLinkLabel": {
- "message": "Send bağlantısı",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"send": {
"message": "Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5647,12 +5676,21 @@
"dateParsingError": {
"message": "Silinme ve son kullanma tarihleriniz kaydedilirken bir hata oluştu."
},
+ "hideYourEmail": {
+ "message": "E-posta adresimi Send'i görüntüleyenlerden gizle."
+ },
"webAuthnFallbackMsg": {
"message": "İki aşamalı doğrulamanızı onaylamak için aşağıdaki düğmeye tıklayın."
},
"webAuthnAuthenticate": {
"message": "WebAutn ile doğrula"
},
+ "readSecurityKey": {
+ "message": "Güvenlik anahtarını oku"
+ },
+ "awaitingSecurityKeyInteraction": {
+ "message": "Awaiting security key interaction..."
+ },
"webAuthnNotSupported": {
"message": "WebAuthn bu tarayıcıda desteklenmiyor."
},
@@ -7199,6 +7237,12 @@
"duoRequiredByOrgForAccount": {
"message": "Hesabınız için Duo iki adımlı giriş gereklidir."
},
+ "duoTwoFactorRequiredPageSubtitle": {
+ "message": "Duo two-step login is required for your account. Follow the steps below to finish logging in."
+ },
+ "followTheStepsBelowToFinishLoggingIn": {
+ "message": "Follow the steps below to finish logging in."
+ },
"launchDuo": {
"message": "Duo'yu başlat"
},
@@ -8468,7 +8512,7 @@
"message": "Device removed"
},
"removeDevice": {
- "message": "Remove device"
+ "message": "Cihazı kaldır"
},
"removeDeviceConfirmation": {
"message": "Are you sure you want to remove this device?"
@@ -9269,7 +9313,7 @@
"message": "SCIM"
},
"scimIntegrationDescStart": {
- "message": "Configure ",
+ "message": "Yapılandır ",
"description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider"
},
"scimIntegrationDescEnd": {
@@ -9558,7 +9602,7 @@
"message": "Export client report"
},
"memberAccessReport": {
- "message": "Member access"
+ "message": "Üye erişimi"
},
"memberAccessReportDesc": {
"message": "Ensure members have access to the right credentials and their accounts are secure. Use this report to obtain a CSV of member access and account configurations."
@@ -9793,9 +9837,15 @@
"learnMoreAboutApi": {
"message": "Learn more about Bitwarden's API"
},
+ "fileSend": {
+ "message": "Dosya Send'i"
+ },
"fileSends": {
"message": "Dosya Send'leri"
},
+ "textSend": {
+ "message": "Metin Send'i"
+ },
"textSends": {
"message": "Metin Send'leri"
},
@@ -9884,7 +9934,7 @@
"message": "Access to Premium features"
},
"additionalStorageGbMessage": {
- "message": "GB additional storage"
+ "message": "GB ek depolama"
},
"sshKeyAlgorithm": {
"message": "Key algorithm"
@@ -9911,13 +9961,13 @@
"message": "ED25519"
},
"sshKeyAlgorithmRSA2048": {
- "message": "RSA 2048-Bit"
+ "message": "RSA 2048 bit"
},
"sshKeyAlgorithmRSA3072": {
- "message": "RSA 3072-Bit"
+ "message": "RSA 3072 bit"
},
"sshKeyAlgorithmRSA4096": {
- "message": "RSA 4096-Bit"
+ "message": "RSA 4096 bit"
},
"premiumAccounts": {
"message": "6 premium hesap"
@@ -9959,7 +10009,7 @@
"message": "20 makine hesabı"
},
"current": {
- "message": "Current"
+ "message": "Geçerli"
},
"secretsManagerSubscriptionInfo": {
"message": "Secrets Manager aboneliğiniz seçtiğiniz plana göre yükseltilecektir"
@@ -10029,10 +10079,6 @@
"message": "Özel karakterleri dahil et",
"description": "Full description for the password generator special characters checkbox"
},
- "specialCharactersLabel": {
- "message": "!@#$%^&*",
- "description": "Label for the password generator special characters checkbox"
- },
"addAttachment": {
"message": "Dosya ekle"
},
@@ -10200,7 +10246,7 @@
"message": "Remove members"
},
"devices": {
- "message": "Devices"
+ "message": "Cihazlar"
},
"deviceListDescription": {
"message": "Your account was logged in to each of the devices below. If you do not recognize a device, remove it now."
@@ -10297,19 +10343,19 @@
"message": "Opening the Bitwarden browser extension"
},
"somethingWentWrong": {
- "message": "Something went wrong..."
+ "message": "Bir şeyler ters gitti..."
},
"openingExtensionError": {
"message": "We had trouble opening the Bitwarden browser extension. Click the button to open it now."
},
"openExtension": {
- "message": "Open extension"
+ "message": "Uzantıyı aç"
},
"doNotHaveExtension": {
"message": "Don't have the Bitwarden browser extension?"
},
"installExtension": {
- "message": "Install extension"
+ "message": "Uzantıyı yükle"
},
"openedExtension": {
"message": "Opened the browser extension"
@@ -10432,10 +10478,31 @@
"assignedExceedsAvailable": {
"message": "Assigned seats exceed available seats."
},
+ "changeAtRiskPassword": {
+ "message": "Change at-risk password"
+ },
"removeUnlockWithPinPolicyTitle": {
"message": "Remove Unlock with PIN"
},
"removeUnlockWithPinPolicyDesc": {
"message": "Do not allow members to unlock their account with a PIN."
+ },
+ "limitedEventLogs": {
+ "message": "$PRODUCT_TYPE$ plans do not have access to real event logs",
+ "placeholders": {
+ "product_type": {
+ "content": "$1",
+ "example": "Teams"
+ }
+ }
+ },
+ "upgradeForFullEvents": {
+ "message": "Get full access to organization event logs by upgrading to a Teams or Enterprise plan."
+ },
+ "upgradeEventLogTitle": {
+ "message": "Upgrade for real event log data"
+ },
+ "upgradeEventLogMessage": {
+ "message": "These events are examples only and do not reflect real events within your Bitwarden organization."
}
}
diff --git a/apps/web/src/locales/uk/messages.json b/apps/web/src/locales/uk/messages.json
index 85f9cfafab1..86e725f32cb 100644
--- a/apps/web/src/locales/uk/messages.json
+++ b/apps/web/src/locales/uk/messages.json
@@ -5,6 +5,9 @@
"criticalApplications": {
"message": "Критичні програми"
},
+ "noCriticalAppsAtRisk": {
+ "message": "Немає критичних програм із ризиком"
+ },
"accessIntelligence": {
"message": "Управління доступом"
},
@@ -198,6 +201,9 @@
"notes": {
"message": "Нотатки"
},
+ "privateNote": {
+ "message": "Приватна нотатка"
+ },
"note": {
"message": "Нотатка"
},
@@ -465,16 +471,16 @@
"message": "Редагування"
},
"newFolder": {
- "message": "New folder"
+ "message": "Нова тека"
},
"folderName": {
- "message": "Folder name"
+ "message": "Назва теки"
},
"folderHintText": {
- "message": "Nest a folder by adding the parent folder's name followed by a “/”. Example: Social/Forums"
+ "message": "Зробіть теку вкладеною, вказавши після основної теки \"/\". Наприклад: Обговорення/Форуми"
},
"deleteFolderPermanently": {
- "message": "Are you sure you want to permanently delete this folder?"
+ "message": "Ви дійсно хочете остаточно видалити цю теку?"
},
"baseDomain": {
"message": "Основний домен",
@@ -1026,6 +1032,9 @@
"no": {
"message": "Ні"
},
+ "location": {
+ "message": "Розташування"
+ },
"loginOrCreateNewAccount": {
"message": "Для доступу до сховища увійдіть в обліковий запис, або створіть новий."
},
@@ -1161,13 +1170,22 @@
"logInToBitwarden": {
"message": "Увійти в Bitwarden"
},
+ "enterTheCodeSentToYourEmail": {
+ "message": "Введіть код, надісланий вам електронною поштою"
+ },
+ "enterTheCodeFromYourAuthenticatorApp": {
+ "message": "Введіть код з програми автентифікації"
+ },
+ "pressYourYubiKeyToAuthenticate": {
+ "message": "Натисніть свій YubiKey для автентифікації"
+ },
"authenticationTimeout": {
"message": "Час очікування автентифікації"
},
"authenticationSessionTimedOut": {
"message": "Час очікування сеансу автентифікації завершився. Перезапустіть процес входу в систему."
},
- "verifyIdentity": {
+ "verifyYourIdentity": {
"message": "Підтвердьте свою особу"
},
"weDontRecognizeThisDevice": {
@@ -1186,7 +1204,7 @@
"message": "Ініційовано вхід"
},
"logInRequestSent": {
- "message": "Request sent"
+ "message": "Запит надіслано"
},
"submit": {
"message": "Відправити"
@@ -1378,13 +1396,13 @@
"message": "Сповіщення було надіслано на ваш пристрій."
},
"notificationSentDevicePart1": {
- "message": "Unlock Bitwarden on your device or on the "
+ "message": "Розблокуйте Bitwarden на своєму пристрої або у "
},
"areYouTryingToAccessYourAccount": {
- "message": "Are you trying to access your account?"
+ "message": "Ви намагаєтесь отримати доступ до свого облікового запису?"
},
"accessAttemptBy": {
- "message": "Access attempt by $EMAIL$",
+ "message": "Спроба доступу з $EMAIL$",
"placeholders": {
"email": {
"content": "$1",
@@ -1393,16 +1411,16 @@
}
},
"confirmAccess": {
- "message": "Confirm access"
+ "message": "Підтвердити доступ"
},
"denyAccess": {
- "message": "Deny access"
+ "message": "Заборонити доступ"
},
"notificationSentDeviceAnchor": {
- "message": "web app"
+ "message": "вебпрограмі"
},
"notificationSentDevicePart2": {
- "message": "Make sure the Fingerprint phrase matches the one below before approving."
+ "message": "Перш ніж підтверджувати, обов'язково перевірте відповідність зазначеної нижче фрази відбитка."
},
"notificationSentDeviceComplete": {
"message": "Unlock Bitwarden on your device. Make sure the Fingerprint phrase matches the one below before approving."
@@ -1443,12 +1461,22 @@
"rememberMe": {
"message": "Запам'ятати мене"
},
+ "dontAskAgainOnThisDeviceFor30Days": {
+ "message": "Don't ask again on this device for 30 days"
+ },
"sendVerificationCodeEmailAgain": {
"message": "Надіслати код підтвердження ще раз"
},
"useAnotherTwoStepMethod": {
"message": "Інший спосіб двоетапної перевірки"
},
+ "selectAnotherMethod": {
+ "message": "Select another method",
+ "description": "Select another two-step login method"
+ },
+ "useYourRecoveryCode": {
+ "message": "Use your recovery code"
+ },
"insertYubiKey": {
"message": "Вставте свій YubiKey в USB порт комп'ютера, потім торкніться цієї кнопки."
},
@@ -1467,6 +1495,9 @@
"twoStepOptions": {
"message": "Налаштування двоетапної перевірки"
},
+ "selectTwoStepLoginMethod": {
+ "message": "Select two-step login method"
+ },
"recoveryCodeDesc": {
"message": "Втратили доступ до всіх провайдерів двоетапної перевірки? Скористайтеся кодом відновлення, щоб вимкнути двоетапну перевірку для свого облікового запису."
},
@@ -1509,6 +1540,9 @@
"webAuthnMigrated": {
"message": "(Перенесено з FIDO)"
},
+ "openInNewTab": {
+ "message": "Open in new tab"
+ },
"emailTitle": {
"message": "Е-пошта"
},
@@ -2224,6 +2258,9 @@
"revokeAccess": {
"message": "Відкликати доступ"
},
+ "revoke": {
+ "message": "Revoke"
+ },
"twoStepLoginProviderEnabled": {
"message": "Для вашого облікового запису увімкнено цей спосіб двоетапної перевірки."
},
@@ -4081,6 +4118,12 @@
"updateBrowserDesc": {
"message": "Ви використовуєте непідтримуваний браузер. Вебсховище може працювати неправильно."
},
+ "youHaveAPendingLoginRequest": {
+ "message": "You have a pending login request from another device."
+ },
+ "reviewLoginRequest": {
+ "message": "Review login request"
+ },
"freeTrialEndPromptCount": {
"message": "Ваш безплатний пробний період завершується через $COUNT$ днів.",
"placeholders": {
@@ -4758,6 +4801,15 @@
"masterPassPolicyDesc": {
"message": "Встановіть вимоги надійності головного пароля."
},
+ "passwordStrengthScore": {
+ "message": "Password strength score $SCORE$",
+ "placeholders": {
+ "score": {
+ "content": "$1",
+ "example": "4"
+ }
+ }
+ },
"twoStepLoginPolicyTitle": {
"message": "Вимагати двоетапну перевірку"
},
@@ -5038,12 +5090,40 @@
"requireSsoExemption": {
"message": "Власники організації та адміністратори звільняються від дотримання цієї політики."
},
+ "limitSendViews": {
+ "message": "Limit views"
+ },
+ "limitSendViewsHint": {
+ "message": "No one can view this Send after the limit is reached.",
+ "description": "Displayed under the limit views field on Send"
+ },
+ "limitSendViewsCount": {
+ "message": "$ACCESSCOUNT$ views left",
+ "description": "Displayed under the limit views field on Send",
+ "placeholders": {
+ "accessCount": {
+ "content": "$1",
+ "example": "2"
+ }
+ }
+ },
+ "sendDetails": {
+ "message": "Send details",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "sendTypeTextToShare": {
+ "message": "Text to share"
+ },
"sendTypeFile": {
"message": "Файл"
},
"sendTypeText": {
"message": "Текст"
},
+ "sendPasswordDescV3": {
+ "message": "Add an optional password for recipients to access this Send.",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
"createSend": {
"message": "Нове відправлення",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5068,19 +5148,15 @@
"message": "Видалити відправлення",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "deleteSendConfirmation": {
- "message": "Ви дійсно хочете видалити це відправлення?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "whatTypeOfSend": {
- "message": "Який це тип відправлення?",
+ "deleteSendPermanentConfirmation": {
+ "message": "Are you sure you want to permanently delete this Send?",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"deletionDate": {
"message": "Термін дії"
},
- "deletionDateDesc": {
- "message": "Відправлення буде остаточно видалено у вказаний час.",
+ "deletionDateDescV2": {
+ "message": "The Send will be permanently deleted on this date.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"expirationDate": {
@@ -5093,21 +5169,6 @@
"maxAccessCount": {
"message": "Максимальна кількість доступів"
},
- "maxAccessCountDesc": {
- "message": "Якщо встановлено, користувачі більше не зможуть отримати доступ до цього відправлення після досягнення максимальної кількості доступів.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Поточна кількість доступів"
- },
- "sendPasswordDesc": {
- "message": "Ви можете встановити пароль для доступу до цього відправлення.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNotesDesc": {
- "message": "Особисті нотатки про це відправлення.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"disabled": {
"message": "Вимкнено"
},
@@ -5134,13 +5195,6 @@
"removePasswordConfirmation": {
"message": "Ви дійсно хочете вилучити пароль?"
},
- "hideEmail": {
- "message": "Приховувати мою адресу електронної пошти від отримувачів."
- },
- "disableThisSend": {
- "message": "Деактивувати це відправлення для скасування доступу до нього.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"allSends": {
"message": "Усі відправлення"
},
@@ -5151,6 +5205,9 @@
"pendingDeletion": {
"message": "Очікується видалення"
},
+ "hideTextByDefault": {
+ "message": "Hide text by default"
+ },
"expired": {
"message": "Термін дії завершився"
},
@@ -5372,13 +5429,6 @@
"message": "Завжди показувати отримувачам адресу е-пошти учасників під час створення чи редагування відправлень.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendOptionsPolicyInEffect": {
- "message": "Наразі діють такі політики організації:"
- },
- "sendDisableHideEmailInEffect": {
- "message": "Користувачам не дозволяється приховувати свою адресу електронної пошти від отримувачів під час створення чи редагування відправлень.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"modifiedPolicyId": {
"message": "Змінено політику $ID$.",
"placeholders": {
@@ -5478,27 +5528,6 @@
"personalOwnershipCheckboxDesc": {
"message": "Вилучити особисту власність для учасників організації"
},
- "textHiddenByDefault": {
- "message": "При доступі до відправлення типово приховувати текст",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "Опис цього відправлення.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "Текст, який ви хочете відправити."
- },
- "sendFileDesc": {
- "message": "Файл, який ви хочете відправити."
- },
- "copySendLinkOnSave": {
- "message": "Копіювати посилання, щоб поділитися відправленням після збереження."
- },
- "sendLinkLabel": {
- "message": "Посилання на відправлення",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"send": {
"message": "Відправлення",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5647,12 +5676,21 @@
"dateParsingError": {
"message": "При збереженні дат видалення і терміну дії виникла помилка."
},
+ "hideYourEmail": {
+ "message": "Hide your email address from viewers."
+ },
"webAuthnFallbackMsg": {
"message": "Щоб засвідчити ваш 2FA, натисніть кнопку внизу."
},
"webAuthnAuthenticate": {
"message": "Автентифікація WebAuthn"
},
+ "readSecurityKey": {
+ "message": "Read security key"
+ },
+ "awaitingSecurityKeyInteraction": {
+ "message": "Awaiting security key interaction..."
+ },
"webAuthnNotSupported": {
"message": "WebAuthn не підтримується в цьому браузері."
},
@@ -7199,6 +7237,12 @@
"duoRequiredByOrgForAccount": {
"message": "Для вашого облікового запису необхідна двоетапна перевірка з Duo."
},
+ "duoTwoFactorRequiredPageSubtitle": {
+ "message": "Duo two-step login is required for your account. Follow the steps below to finish logging in."
+ },
+ "followTheStepsBelowToFinishLoggingIn": {
+ "message": "Follow the steps below to finish logging in."
+ },
"launchDuo": {
"message": "Запустити Duo"
},
@@ -9793,9 +9837,15 @@
"learnMoreAboutApi": {
"message": "Докладніше про Bitwarden API"
},
+ "fileSend": {
+ "message": "File Send"
+ },
"fileSends": {
"message": "Відправлення файлів"
},
+ "textSend": {
+ "message": "Text Send"
+ },
"textSends": {
"message": "Відправлення тексту"
},
@@ -10029,10 +10079,6 @@
"message": "Спеціальні символи",
"description": "Full description for the password generator special characters checkbox"
},
- "specialCharactersLabel": {
- "message": "!@#$%^&*",
- "description": "Label for the password generator special characters checkbox"
- },
"addAttachment": {
"message": "Додати вкладення"
},
@@ -10432,10 +10478,31 @@
"assignedExceedsAvailable": {
"message": "Assigned seats exceed available seats."
},
+ "changeAtRiskPassword": {
+ "message": "Change at-risk password"
+ },
"removeUnlockWithPinPolicyTitle": {
"message": "Remove Unlock with PIN"
},
"removeUnlockWithPinPolicyDesc": {
"message": "Do not allow members to unlock their account with a PIN."
+ },
+ "limitedEventLogs": {
+ "message": "$PRODUCT_TYPE$ plans do not have access to real event logs",
+ "placeholders": {
+ "product_type": {
+ "content": "$1",
+ "example": "Teams"
+ }
+ }
+ },
+ "upgradeForFullEvents": {
+ "message": "Get full access to organization event logs by upgrading to a Teams or Enterprise plan."
+ },
+ "upgradeEventLogTitle": {
+ "message": "Upgrade for real event log data"
+ },
+ "upgradeEventLogMessage": {
+ "message": "These events are examples only and do not reflect real events within your Bitwarden organization."
}
}
diff --git a/apps/web/src/locales/vi/messages.json b/apps/web/src/locales/vi/messages.json
index e1d5e54b550..6310cf5a53e 100644
--- a/apps/web/src/locales/vi/messages.json
+++ b/apps/web/src/locales/vi/messages.json
@@ -5,6 +5,9 @@
"criticalApplications": {
"message": "Critical applications"
},
+ "noCriticalAppsAtRisk": {
+ "message": "No critical applications at risk"
+ },
"accessIntelligence": {
"message": "Access Intelligence"
},
@@ -198,6 +201,9 @@
"notes": {
"message": "Ghi chú"
},
+ "privateNote": {
+ "message": "Private note"
+ },
"note": {
"message": "Ghi chú"
},
@@ -1026,6 +1032,9 @@
"no": {
"message": "Không"
},
+ "location": {
+ "message": "Location"
+ },
"loginOrCreateNewAccount": {
"message": "Đăng nhập hoặc tạo tài khoản mới để truy cập kho mật khẩu của bạn."
},
@@ -1161,14 +1170,23 @@
"logInToBitwarden": {
"message": "Log in to Bitwarden"
},
+ "enterTheCodeSentToYourEmail": {
+ "message": "Enter the code sent to your email"
+ },
+ "enterTheCodeFromYourAuthenticatorApp": {
+ "message": "Enter the code from your authenticator app"
+ },
+ "pressYourYubiKeyToAuthenticate": {
+ "message": "Press your YubiKey to authenticate"
+ },
"authenticationTimeout": {
"message": "Authentication timeout"
},
"authenticationSessionTimedOut": {
"message": "The authentication session timed out. Please restart the login process."
},
- "verifyIdentity": {
- "message": "Xác minh danh tính của bạn"
+ "verifyYourIdentity": {
+ "message": "Verify your Identity"
},
"weDontRecognizeThisDevice": {
"message": "We don't recognize this device. Enter the code sent to your email to verify your identity."
@@ -1443,12 +1461,22 @@
"rememberMe": {
"message": "Ghi nhớ đăng nhập"
},
+ "dontAskAgainOnThisDeviceFor30Days": {
+ "message": "Don't ask again on this device for 30 days"
+ },
"sendVerificationCodeEmailAgain": {
"message": "Gửi lại email xác minh"
},
"useAnotherTwoStepMethod": {
"message": "Dùng phương pháp xác mnih hai bước khác"
},
+ "selectAnotherMethod": {
+ "message": "Select another method",
+ "description": "Select another two-step login method"
+ },
+ "useYourRecoveryCode": {
+ "message": "Use your recovery code"
+ },
"insertYubiKey": {
"message": "Cắm YubiKey vào cổng USB trên máy tính bạn và bấm nút trên Yubikey."
},
@@ -1467,6 +1495,9 @@
"twoStepOptions": {
"message": "Tùy chọn xác minh hai bước"
},
+ "selectTwoStepLoginMethod": {
+ "message": "Select two-step login method"
+ },
"recoveryCodeDesc": {
"message": "Bạn bị mất quyền truy cập vào tất cả các dịch vụ xác minh hai bước? Sử dụng mã phục hồi của bạn để tắt chúng trên tài khoản bạn."
},
@@ -1509,6 +1540,9 @@
"webAuthnMigrated": {
"message": "(Migrated from FIDO)"
},
+ "openInNewTab": {
+ "message": "Open in new tab"
+ },
"emailTitle": {
"message": "Email"
},
@@ -2224,6 +2258,9 @@
"revokeAccess": {
"message": "Thu hồi quyền truy cập"
},
+ "revoke": {
+ "message": "Revoke"
+ },
"twoStepLoginProviderEnabled": {
"message": "This two-step login provider is active on your account."
},
@@ -4081,6 +4118,12 @@
"updateBrowserDesc": {
"message": "You are using an unsupported web browser. The web vault may not function properly."
},
+ "youHaveAPendingLoginRequest": {
+ "message": "You have a pending login request from another device."
+ },
+ "reviewLoginRequest": {
+ "message": "Review login request"
+ },
"freeTrialEndPromptCount": {
"message": "Your free trial ends in $COUNT$ days.",
"placeholders": {
@@ -4758,6 +4801,15 @@
"masterPassPolicyDesc": {
"message": "Set requirements for master password strength."
},
+ "passwordStrengthScore": {
+ "message": "Password strength score $SCORE$",
+ "placeholders": {
+ "score": {
+ "content": "$1",
+ "example": "4"
+ }
+ }
+ },
"twoStepLoginPolicyTitle": {
"message": "Require two-step login"
},
@@ -5038,12 +5090,40 @@
"requireSsoExemption": {
"message": "Organization owners and admins are exempt from this policy's enforcement."
},
+ "limitSendViews": {
+ "message": "Limit views"
+ },
+ "limitSendViewsHint": {
+ "message": "No one can view this Send after the limit is reached.",
+ "description": "Displayed under the limit views field on Send"
+ },
+ "limitSendViewsCount": {
+ "message": "$ACCESSCOUNT$ views left",
+ "description": "Displayed under the limit views field on Send",
+ "placeholders": {
+ "accessCount": {
+ "content": "$1",
+ "example": "2"
+ }
+ }
+ },
+ "sendDetails": {
+ "message": "Send details",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "sendTypeTextToShare": {
+ "message": "Text to share"
+ },
"sendTypeFile": {
"message": "Tập tin"
},
"sendTypeText": {
"message": "Văn bản"
},
+ "sendPasswordDescV3": {
+ "message": "Add an optional password for recipients to access this Send.",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
"createSend": {
"message": "Mục Gửi mới",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5068,19 +5148,15 @@
"message": "Xóa mục Gửi",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "deleteSendConfirmation": {
- "message": "Bạn có chắc muốn xóa mục Gửi này?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "whatTypeOfSend": {
- "message": "Đây là kiểu Gửi gì?",
+ "deleteSendPermanentConfirmation": {
+ "message": "Are you sure you want to permanently delete this Send?",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"deletionDate": {
"message": "Deletion date"
},
- "deletionDateDesc": {
- "message": "Mục Gửi sẽ được xóa vĩnh viễn vào ngày và giờ được chỉ định.",
+ "deletionDateDescV2": {
+ "message": "The Send will be permanently deleted on this date.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"expirationDate": {
@@ -5093,21 +5169,6 @@
"maxAccessCount": {
"message": "Maximum access count"
},
- "maxAccessCountDesc": {
- "message": "Nếu được thiết lập, khi đã đạt tới số lượng truy cập tối đa, người dùng sẽ không thể truy cập mục Gửi này nữa.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "Số lần truy cập hiện tại"
- },
- "sendPasswordDesc": {
- "message": "Optionally require a password for users to access this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNotesDesc": {
- "message": "Private notes about this Send.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"disabled": {
"message": "Đã tắt"
},
@@ -5134,13 +5195,6 @@
"removePasswordConfirmation": {
"message": "Are you sure you want to remove the password?"
},
- "hideEmail": {
- "message": "Hide my email address from recipients."
- },
- "disableThisSend": {
- "message": "Deactivate this Send so that no one can access it.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"allSends": {
"message": "Tất cả mục Gửi"
},
@@ -5151,6 +5205,9 @@
"pendingDeletion": {
"message": "Pending deletion"
},
+ "hideTextByDefault": {
+ "message": "Hide text by default"
+ },
"expired": {
"message": "Expired"
},
@@ -5372,13 +5429,6 @@
"message": "Always show member’s email address with 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": "The following organization policies are currently in effect:"
- },
- "sendDisableHideEmailInEffect": {
- "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": {
"message": "Modified policy $ID$.",
"placeholders": {
@@ -5478,27 +5528,6 @@
"personalOwnershipCheckboxDesc": {
"message": "Remove individual ownership for organization users"
},
- "textHiddenByDefault": {
- "message": "When accessing the Send, hide the text by default",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "Một tên gợi nhớ để mô tả mục Gửi này.",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "Văn bản bạn muốn gửi."
- },
- "sendFileDesc": {
- "message": "Tập tin bạn muốn gửi."
- },
- "copySendLinkOnSave": {
- "message": "Copy the link to share this Send to my clipboard upon save."
- },
- "sendLinkLabel": {
- "message": "Send link",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"send": {
"message": "Gửi",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5647,12 +5676,21 @@
"dateParsingError": {
"message": "There was an error saving your deletion and expiration dates."
},
+ "hideYourEmail": {
+ "message": "Hide your email address from viewers."
+ },
"webAuthnFallbackMsg": {
"message": "To verify your 2FA please click the button below."
},
"webAuthnAuthenticate": {
"message": "Authenticate WebAuthn"
},
+ "readSecurityKey": {
+ "message": "Read security key"
+ },
+ "awaitingSecurityKeyInteraction": {
+ "message": "Awaiting security key interaction..."
+ },
"webAuthnNotSupported": {
"message": "WebAuthn is not supported in this browser."
},
@@ -7199,6 +7237,12 @@
"duoRequiredByOrgForAccount": {
"message": "Duo two-step login is required for your account."
},
+ "duoTwoFactorRequiredPageSubtitle": {
+ "message": "Duo two-step login is required for your account. Follow the steps below to finish logging in."
+ },
+ "followTheStepsBelowToFinishLoggingIn": {
+ "message": "Follow the steps below to finish logging in."
+ },
"launchDuo": {
"message": "Launch Duo"
},
@@ -9793,9 +9837,15 @@
"learnMoreAboutApi": {
"message": "Learn more about Bitwarden's API"
},
+ "fileSend": {
+ "message": "File Send"
+ },
"fileSends": {
"message": "File Sends"
},
+ "textSend": {
+ "message": "Text Send"
+ },
"textSends": {
"message": "Text Sends"
},
@@ -10029,10 +10079,6 @@
"message": "Include special characters",
"description": "Full description for the password generator special characters checkbox"
},
- "specialCharactersLabel": {
- "message": "!@#$%^&*",
- "description": "Label for the password generator special characters checkbox"
- },
"addAttachment": {
"message": "Add attachment"
},
@@ -10432,10 +10478,31 @@
"assignedExceedsAvailable": {
"message": "Assigned seats exceed available seats."
},
+ "changeAtRiskPassword": {
+ "message": "Change at-risk password"
+ },
"removeUnlockWithPinPolicyTitle": {
"message": "Remove Unlock with PIN"
},
"removeUnlockWithPinPolicyDesc": {
"message": "Do not allow members to unlock their account with a PIN."
+ },
+ "limitedEventLogs": {
+ "message": "$PRODUCT_TYPE$ plans do not have access to real event logs",
+ "placeholders": {
+ "product_type": {
+ "content": "$1",
+ "example": "Teams"
+ }
+ }
+ },
+ "upgradeForFullEvents": {
+ "message": "Get full access to organization event logs by upgrading to a Teams or Enterprise plan."
+ },
+ "upgradeEventLogTitle": {
+ "message": "Upgrade for real event log data"
+ },
+ "upgradeEventLogMessage": {
+ "message": "These events are examples only and do not reflect real events within your Bitwarden organization."
}
}
diff --git a/apps/web/src/locales/zh_CN/messages.json b/apps/web/src/locales/zh_CN/messages.json
index 616bdd68360..c4c9d626304 100644
--- a/apps/web/src/locales/zh_CN/messages.json
+++ b/apps/web/src/locales/zh_CN/messages.json
@@ -5,6 +5,9 @@
"criticalApplications": {
"message": "关键应用程序"
},
+ "noCriticalAppsAtRisk": {
+ "message": "没有关键应用程序存在风险"
+ },
"accessIntelligence": {
"message": "Access Intelligence"
},
@@ -15,7 +18,7 @@
"message": "密码风险"
},
"reviewAtRiskPasswords": {
- "message": "跨应用程序审查有风险的密码(弱密码、暴露的密码或重复使用的密码)。选择最关键的应用程序,优先为用户采取安全措施,以解决密码风险问题。"
+ "message": "审查各个应用程序中存在风险的密码(弱、暴露或重复使用)。选择最关键的应用程序,优先为用户采取安全措施,以解决存在风险的密码问题。"
},
"dataLastUpdated": {
"message": "数据最后更新于:$DATE$",
@@ -78,13 +81,13 @@
}
},
"noAppsInOrgDescription": {
- "message": "当用户保存登录信息时,应用程序会出现在这里,显示所有有风险的密码。标记关键应用程序并通知用户更新密码。"
+ "message": "当用户保存登录信息时,应用程序会出现在这里,显示所有存在风险的密码。标记关键应用程序并通知用户更新密码。"
},
"noCriticalAppsTitle": {
"message": "您未将任何应用程序标记为关键"
},
"noCriticalAppsDescription": {
- "message": "选择最关键的应用程序来发现有风险的密码,并通知用户更改这些密码。"
+ "message": "选择最关键的应用程序来发现存在风险的密码,并通知用户更改这些密码。"
},
"markCriticalApps": {
"message": "标记关键应用程序"
@@ -99,7 +102,7 @@
"message": "应用程序"
},
"atRiskPasswords": {
- "message": "有风险的密码"
+ "message": "存在风险的密码"
},
"requestPasswordChange": {
"message": "请求更改密码"
@@ -111,10 +114,10 @@
"message": "搜索应用程序"
},
"atRiskMembers": {
- "message": "有风险的成员"
+ "message": "存在风险的成员"
},
"atRiskMembersWithCount": {
- "message": "有风险的成员 ($COUNT$)",
+ "message": "存在风险的成员 ($COUNT$)",
"placeholders": {
"count": {
"content": "$1",
@@ -123,7 +126,7 @@
}
},
"atRiskApplicationsWithCount": {
- "message": "有风险的应用程序 ($COUNT$)",
+ "message": "存在风险的应用程序 ($COUNT$)",
"placeholders": {
"count": {
"content": "$1",
@@ -150,7 +153,7 @@
"message": "总的成员"
},
"atRiskApplications": {
- "message": "有风险的应用程序"
+ "message": "存在风险的应用程序"
},
"totalApplications": {
"message": "总的应用程序"
@@ -198,6 +201,9 @@
"notes": {
"message": "备注"
},
+ "privateNote": {
+ "message": "私密备注"
+ },
"note": {
"message": "笔记"
},
@@ -451,7 +457,7 @@
"message": "未分配"
},
"noneFolder": {
- "message": "无文件夹",
+ "message": "默认文件夹",
"description": "This is the folder for uncategorized items"
},
"selfOwnershipLabel": {
@@ -474,10 +480,10 @@
"message": "通过在父文件夹名后面添加「/」来嵌套文件夹。示例:Social/Forums"
},
"deleteFolderPermanently": {
- "message": "您确定要永久删除这个文件夹吗?"
+ "message": "确定要永久删除这个文件夹吗?"
},
"baseDomain": {
- "message": "基础域",
+ "message": "基础域名",
"description": "Domain name. Example: website.com"
},
"domainName": {
@@ -1026,6 +1032,9 @@
"no": {
"message": "否"
},
+ "location": {
+ "message": "位置"
+ },
"loginOrCreateNewAccount": {
"message": "登录或创建一个新账户以访问您的安全密码库。"
},
@@ -1132,10 +1141,10 @@
"message": "如果所有通行密钥被移除,不使用主密码您将无法登录新的设备。"
},
"passkeyLimitReachedInfo": {
- "message": "通行密钥已达上限。移除一个通行密钥以添加另一个。"
+ "message": "已达到通行密钥上限。请移除一个通行密钥后再添加其他通行密钥。"
},
"tryAgain": {
- "message": "请重试"
+ "message": "重试"
},
"createAccount": {
"message": "创建账户"
@@ -1161,13 +1170,22 @@
"logInToBitwarden": {
"message": "登录到 Bitwarden"
},
+ "enterTheCodeSentToYourEmail": {
+ "message": "输入发送到您的电子邮箱的代码"
+ },
+ "enterTheCodeFromYourAuthenticatorApp": {
+ "message": "输入来自您的验证器 App 的代码"
+ },
+ "pressYourYubiKeyToAuthenticate": {
+ "message": "按下 YubiKey 以验证身份"
+ },
"authenticationTimeout": {
"message": "身份验证超时"
},
"authenticationSessionTimedOut": {
"message": "身份验证会话超时。请重新启动登录过程。"
},
- "verifyIdentity": {
+ "verifyYourIdentity": {
"message": "验证您的身份"
},
"weDontRecognizeThisDevice": {
@@ -1443,17 +1461,27 @@
"rememberMe": {
"message": "记住我"
},
+ "dontAskAgainOnThisDeviceFor30Days": {
+ "message": "30 天内在此设备上不再询问"
+ },
"sendVerificationCodeEmailAgain": {
"message": "再次发送验证码电子邮件"
},
"useAnotherTwoStepMethod": {
"message": "使用其他两步登录方式"
},
+ "selectAnotherMethod": {
+ "message": "选择其他方式",
+ "description": "Select another two-step login method"
+ },
+ "useYourRecoveryCode": {
+ "message": "使用您的恢复代码"
+ },
"insertYubiKey": {
"message": "将您的 YubiKey 插入计算机的 USB 端口,然后触摸其按钮。"
},
"insertU2f": {
- "message": "将您的安全钥匙插入计算机的 USB 端口。如果它有按钮,请触摸它。"
+ "message": "将您的安全密钥插入计算机的 USB 端口。如果它有按钮,请触摸它。"
},
"loginUnavailable": {
"message": "登录不可用"
@@ -1462,11 +1490,14 @@
"message": "此账户已启用两步登录,但此浏览器不支持任何已配置的两步登录提供程序。"
},
"noTwoStepProviders2": {
- "message": "请使用支持的网页浏览器(例如 Chrome)和/或添加其他支持更广泛的提供程序(例如验证器 App)。"
+ "message": "请使用受支持的网页浏览器(例如 Chrome),和/或添加其他跨网页浏览器支持更好的提供程序(例如验证器 App)。"
},
"twoStepOptions": {
"message": "两步登录选项"
},
+ "selectTwoStepLoginMethod": {
+ "message": "选择两步登录方式"
+ },
"recoveryCodeDesc": {
"message": "失去对您所有的双重身份验证设备的访问?请使用您的恢复代码来关闭您账户中所有的两步登录提供程序。"
},
@@ -1481,7 +1512,7 @@
"description": "'Bitwarden Authenticator' is a product name and should not be translated."
},
"yubiKeyTitleV2": {
- "message": "Yubico OTP 安全钥匙"
+ "message": "Yubico OTP 安全密钥"
},
"yubiKeyDesc": {
"message": "使用 YubiKey 4、5 或 NEO 设备。"
@@ -1491,24 +1522,27 @@
"description": "'Duo Security' and 'Duo Mobile' are product names and should not be translated."
},
"duoOrganizationDesc": {
- "message": "为您的组织使用 Duo Security 的 Duo 移动 App、短信、电话或 U2F 安全钥匙来进行验证。",
+ "message": "为您的组织使用 Duo Security 的 Duo 移动 App、短信、电话或 U2F 安全密钥来进行验证。",
"description": "'Duo Security' and 'Duo Mobile' are product names and should not be translated."
},
"u2fDesc": {
- "message": "使用任何 FIDO U2F 兼容的安全钥匙访问您的账户。"
+ "message": "使用任何 FIDO U2F 兼容的安全密钥访问您的账户。"
},
"u2fTitle": {
- "message": "FIDO U2F 安全钥匙"
+ "message": "FIDO U2F 安全密钥"
},
"webAuthnTitle": {
"message": "通行密钥"
},
"webAuthnDesc": {
- "message": "使用您设备的生物识别或 WebAuthn 兼容的安全钥匙。"
+ "message": "使用您设备的生物识别或 FIDO2 兼容的安全密钥。"
},
"webAuthnMigrated": {
"message": "(迁移自 FIDO)"
},
+ "openInNewTab": {
+ "message": "在新标签页中打开"
+ },
"emailTitle": {
"message": "电子邮箱"
},
@@ -2117,7 +2151,7 @@
"message": "自定义"
},
"newCustomDomain": {
- "message": "添加自定义域名"
+ "message": "新增自定义域名"
},
"newCustomDomainDesc": {
"message": "输入用逗号分隔的域名列表。只能输入「基础」域名,不要输入子域名。例如,输入「google.com」而不是「www.google.com」。您也可以输入「androidapp://package.name」以将 Android App 与其他网站域名关联。"
@@ -2147,14 +2181,14 @@
"message": "为您的组织启用两步登录。"
},
"twoStepLoginEnterpriseDescStart": {
- "message": "要为成员实施 Bitwarden 两步登录选项,请使用 ",
+ "message": "要为成员强制实施 Bitwarden 两步登录选项,请使用 ",
"description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'Enforce Bitwarden Two-step Login options for members by using the Two-step Login Policy.'"
},
"twoStepLoginPolicy": {
"message": "两步登录策略"
},
"twoStepLoginOrganizationDuoDesc": {
- "message": "要实施 Duo 方式的两步登录,请使用下面的选项。"
+ "message": "要强制实施 Duo 方式的两步登录,请使用下面的选项。"
},
"twoStepLoginOrganizationSsoDesc": {
"message": "如果您已设置或计划设置 SSO,两步登录可能已经通过您的身份提供程序强制实施了。"
@@ -2224,6 +2258,9 @@
"revokeAccess": {
"message": "撤销访问权限"
},
+ "revoke": {
+ "message": "撤销"
+ },
"twoStepLoginProviderEnabled": {
"message": "您的账户已启用此两步登录提供程序。"
},
@@ -2324,7 +2361,7 @@
}
},
"webAuthnkeyX": {
- "message": "WebAuthn 钥匙 $INDEX$",
+ "message": "WebAuthn 密钥 $INDEX$",
"placeholders": {
"index": {
"content": "$1",
@@ -2336,7 +2373,7 @@
"message": "NFC 支持"
},
"twoFactorYubikeySupportsNfc": {
- "message": "我的一把钥匙支持 NFC。"
+ "message": "我的一把密钥支持 NFC。"
},
"twoFactorYubikeySupportsNfcDesc": {
"message": "如果您的某个 YubiKey 支持 NFC(例如 YubiKey NEO),移动设备在检测到 NFC 可用时将提示您。"
@@ -2345,7 +2382,7 @@
"message": "YubiKey 已更新"
},
"disableAllKeys": {
- "message": "禁用全部钥匙"
+ "message": "禁用全部密钥"
},
"twoFactorDuoDesc": {
"message": "输入 Duo 管理面板提供的 Bitwarden 应用程序信息。"
@@ -2372,28 +2409,28 @@
"message": "发送电子邮件"
},
"twoFactorU2fAdd": {
- "message": "添加一个 FIDO U2F 安全钥匙到您的帐户"
+ "message": "添加一个 FIDO U2F 安全密钥到您的账户"
},
"removeU2fConfirmation": {
- "message": "确认要删除此安全钥匙吗?"
+ "message": "确定要移除此安全密钥吗?"
},
"twoFactorWebAuthnAdd": {
- "message": "添加一个 WebAuthn 安全钥匙到您的账户"
+ "message": "添加一个 WebAuthn 安全密钥到您的账户"
},
"readKey": {
- "message": "读取钥匙"
+ "message": "读取密钥"
},
"keyCompromised": {
- "message": "密钥被破坏。"
+ "message": "密钥已损坏。"
},
"twoFactorU2fGiveName": {
- "message": "给安全钥匙起一个友好的名称来标识它。"
+ "message": "给安全密钥起一个友好的名称来标识它。"
},
"twoFactorU2fPlugInReadKey": {
- "message": "将安全钥匙插入计算机的 USB 端口,然后点击「读取钥匙」按钮。"
+ "message": "将安全密钥插入计算机的 USB 端口,然后点击「读取密钥」按钮。"
},
"twoFactorU2fTouchButton": {
- "message": "如果安全钥匙有按钮,请触摸它。"
+ "message": "如果安全密钥有按钮,请触摸它。"
},
"twoFactorU2fSaveForm": {
"message": "保存表单。"
@@ -2405,13 +2442,13 @@
"message": "桌面/笔记本电脑上支持 U2F 的浏览器(开启了 FIDO U2F 的 Chrome、Opera、Vivaldi 或 Firefox)中的网页版密码库和浏览器扩展。"
},
"twoFactorU2fWaiting": {
- "message": "等待您触摸安全钥匙上的按钮"
+ "message": "等待您触摸安全密钥上的按钮"
},
"twoFactorU2fClickSave": {
- "message": "单击下面的「保存」按钮,以启用此安全钥匙用于两步登录。"
+ "message": "单击下面的「保存」按钮,以启用此安全密钥用于两步登录。"
},
"twoFactorU2fProblemReadingTryAgain": {
- "message": "读取安全钥匙时出现问题,请重试。"
+ "message": "读取安全密钥时出现问题。请重试。"
},
"twoFactorWebAuthnWarning1": {
"message": "由于平台限制,WebAuthn 不能在所有 Bitwarden 应用程序上使用。您应该启用另一个两步登录提供程序,以便在无法使用 WebAuthn 时可以访问您的账户。"
@@ -2652,7 +2689,7 @@
"message": "泄漏报告于"
},
"reportError": {
- "message": "加载报告时发生错误,请重试。"
+ "message": "加载报告时发生错误。请重试"
},
"billing": {
"message": "计费"
@@ -2720,7 +2757,7 @@
"message": "未来的更多高级功能。敬请期待!"
},
"premiumPrice": {
- "message": "全部仅需 $PRICE$ /年!",
+ "message": "所有功能仅需 $PRICE$ /年!",
"placeholders": {
"price": {
"content": "$1",
@@ -2729,7 +2766,7 @@
}
},
"premiumPriceWithFamilyPlan": {
- "message": "升级高级会员仅需 $PRICE$/年,或成为具有 $FAMILYPLANUSERCOUNT$ 位用户以及无限制的家庭共享的高级账户,通过 ",
+ "message": "升级高级会员仅需 $PRICE$ /年,或成为具有 $FAMILYPLANUSERCOUNT$ 位用户以及无限制的家庭共享的高级账户,通过 ",
"placeholders": {
"price": {
"content": "$1",
@@ -2745,7 +2782,7 @@
"message": "Bitwarden 家庭版计划。"
},
"addons": {
- "message": "附加"
+ "message": "附加项目"
},
"premiumAccess": {
"message": "高级会员"
@@ -2857,7 +2894,7 @@
"message": "恢复订阅"
},
"reinstateConfirmation": {
- "message": "确定要移除待处理的取消请求并恢复订阅吗?"
+ "message": "确定要移除待取消的请求并恢复订阅吗?"
},
"reinstated": {
"message": "您的订阅已恢复。"
@@ -3025,7 +3062,7 @@
"message": "必须验证您的账户电子邮箱地址。"
},
"newOrganizationDesc": {
- "message": "组织允许您与他人共享您的密码库的部分内容,以及管理特定实体(例如家族、小型团队或大型公司)的相关用户。"
+ "message": "组织允许您与他人共享您的密码库的部分内容,以及管理特定实体(例如家庭、小型团队或大型公司)的相关用户。"
},
"generalInformation": {
"message": "常规信息"
@@ -3093,7 +3130,7 @@
"message": "适用于个人使用,与家人和朋友共享。"
},
"planNameTeams": {
- "message": "团队"
+ "message": "团队版"
},
"planDescTeams": {
"message": "适用于企业和其他团队组织。"
@@ -3102,7 +3139,7 @@
"message": "团队入门版"
},
"planNameEnterprise": {
- "message": "企业"
+ "message": "企业版"
},
"planDescEnterprise": {
"message": "适用于企业和其他大型组织。"
@@ -3204,7 +3241,7 @@
}
},
"trialThankYou": {
- "message": "感谢您注册 Bitwarden $PLAN$!",
+ "message": "感谢您注册适用于 $PLAN$ 的 Bitwarden!",
"placeholders": {
"plan": {
"content": "$1",
@@ -3315,7 +3352,7 @@
}
},
"removeUserConfirmation": {
- "message": "确实要移除此用户吗?"
+ "message": "确定要移除此用户吗?"
},
"removeOrgUserConfirmation": {
"message": "移除成员后,他们将不再具有对组织数据的访问权限,并且此操作无法撤销。要将此成员添加回组织,必须再次邀请他们并加入。"
@@ -4064,7 +4101,7 @@
"message": "电子邮箱已验证"
},
"emailVerifiedFailed": {
- "message": "无法验证您的电子邮箱。尝试发送新的验证电子邮件。"
+ "message": "无法验证您的电子邮箱。请尝试发送新的验证电子邮件。"
},
"emailVerificationRequired": {
"message": "需要验证电子邮箱"
@@ -4081,6 +4118,12 @@
"updateBrowserDesc": {
"message": "您使用的是不受支持的 Web 浏览器。网页密码库可能无法正常运行。"
},
+ "youHaveAPendingLoginRequest": {
+ "message": "您有一个来自其他设备的待处理登录请求。"
+ },
+ "reviewLoginRequest": {
+ "message": "审查登录请求"
+ },
"freeTrialEndPromptCount": {
"message": "您的免费试用将于 $COUNT$ 天后结束。",
"placeholders": {
@@ -4143,7 +4186,7 @@
}
},
"joinOrganizationDesc": {
- "message": "您已被邀请加入上面的组织。要接受邀请,您需要登录或者创建一个 Bitwarden 账户。"
+ "message": "您已被邀请加入上面的组织。要接受邀请,您需要登录或者创建一个新的 Bitwarden 账户。"
},
"finishJoiningThisOrganizationBySettingAMasterPassword": {
"message": "通过设置主密码完成加入此组织。"
@@ -4488,7 +4531,7 @@
}
},
"keyUpdateFoldersFailed": {
- "message": "更新您的加密密钥时,无法解密您的文件夹。要继续更新,文件夹必须被删除。继续操作不会删除密码库项目。"
+ "message": "更新加密密钥时,无法解密您的文件夹。要继续更新,必须删除文件夹。继续操作不会删除任何密码库项目。"
},
"keyUpdated": {
"message": "密钥已更新"
@@ -4500,7 +4543,7 @@
"message": "为了提高安全性,我们更改了加密方案。请在下方输入您的主密码以立即更新您的加密密钥。"
},
"updateEncryptionKeyWarning": {
- "message": "更新加密密钥后,您需要注销所有正在使用的 Bitwarden 应用程序(比如移动 App 或者浏览器扩展)后重新登录。注销或者重新登录(这将下载新的加密密钥)失败可能会导致数据损坏。我们会尝试自动为您注销,但是,可能会有所延迟。"
+ "message": "更新加密密钥后,您需要注销所有当前使用的 Bitwarden 应用程序(例如移动 App 或浏览器扩展)然后重新登录。注销或者重新登录(这将下载新的加密密钥)失败可能会导致数据损坏。我们会尝试自动为您注销,但可能会有所延迟。"
},
"updateEncryptionKeyExportWarning": {
"message": "您保存的任何已加密导出也将变为无效。"
@@ -4758,6 +4801,15 @@
"masterPassPolicyDesc": {
"message": "设置主密码强度要求。"
},
+ "passwordStrengthScore": {
+ "message": "密码强度评分 $SCORE$",
+ "placeholders": {
+ "score": {
+ "content": "$1",
+ "example": "4"
+ }
+ }
+ },
"twoStepLoginPolicyTitle": {
"message": "要求两步登录"
},
@@ -5018,7 +5070,7 @@
"message": "不是所有者或管理员并且已是其他组织的成员的组织成员将从您的组织中移除。"
},
"singleOrgPolicyMemberWarning": {
- "message": "不符合要求的成员将被置于撤销状态,直到他们离开所有其他组织。管理员可以豁免,达到要求后,管理员可以恢复他们的成员资格。"
+ "message": "不符合要求的成员将被置于已撤销状态,直到他们退出所有其他组织,管理员不受此约束。达到要求后,管理员可以恢复他们的成员资格。"
},
"requireSso": {
"message": "要求单点登录身份验证"
@@ -5036,7 +5088,31 @@
"message": "单一组织策略未启用。"
},
"requireSsoExemption": {
- "message": "组织的所有者和管理员豁免此策略。"
+ "message": "组织的所有者和管理员不受此策略的约束。"
+ },
+ "limitSendViews": {
+ "message": "查看次数限制"
+ },
+ "limitSendViewsHint": {
+ "message": "达到限额后,任何人无法查看此 Send。",
+ "description": "Displayed under the limit views field on Send"
+ },
+ "limitSendViewsCount": {
+ "message": "剩余 $ACCESSCOUNT$ 次查看次数",
+ "description": "Displayed under the limit views field on Send",
+ "placeholders": {
+ "accessCount": {
+ "content": "$1",
+ "example": "2"
+ }
+ }
+ },
+ "sendDetails": {
+ "message": "Send 详细信息",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "sendTypeTextToShare": {
+ "message": "要分享的文本"
},
"sendTypeFile": {
"message": "文件"
@@ -5044,8 +5120,12 @@
"sendTypeText": {
"message": "文本"
},
+ "sendPasswordDescV3": {
+ "message": "添加一个用于接收者访问此 Send 的可选密码。",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
"createSend": {
- "message": "创建 Send",
+ "message": "新增 Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"editSend": {
@@ -5068,19 +5148,15 @@
"message": "删除 Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "deleteSendConfirmation": {
- "message": "确定要删除此 Send 吗?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "whatTypeOfSend": {
- "message": "这是什么类型的 Send?",
+ "deleteSendPermanentConfirmation": {
+ "message": "您确定要永久删除这个 Send 吗?",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"deletionDate": {
"message": "删除日期"
},
- "deletionDateDesc": {
- "message": "此 Send 将在指定的日期和时间后被永久删除。",
+ "deletionDateDescV2": {
+ "message": "此 Send 将在此日期后被永久删除。",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"expirationDate": {
@@ -5093,21 +5169,6 @@
"maxAccessCount": {
"message": "最大访问次数"
},
- "maxAccessCountDesc": {
- "message": "设置后,当达到最大访问次数时用户将不再能够访问此 Send。",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "当前访问次数"
- },
- "sendPasswordDesc": {
- "message": "可选。用户需要提供密码才能访问此 Send。",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNotesDesc": {
- "message": "关于此 Send 的私密备注。",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"disabled": {
"message": "已禁用"
},
@@ -5132,14 +5193,7 @@
"message": "密码已移除"
},
"removePasswordConfirmation": {
- "message": "确定移除此密码?"
- },
- "hideEmail": {
- "message": "对接收者隐藏我的电子邮箱地址。"
- },
- "disableThisSend": {
- "message": "停用此 Send 确保无人能访问它。",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ "message": "确定要移除此密码吗?"
},
"allSends": {
"message": "所有 Send"
@@ -5151,6 +5205,9 @@
"pendingDeletion": {
"message": "待删除"
},
+ "hideTextByDefault": {
+ "message": "默认隐藏文本"
+ },
"expired": {
"message": "已过期"
},
@@ -5189,7 +5246,7 @@
"message": "紧急访问"
},
"emergencyAccessDesc": {
- "message": "授予和管理可信联系人的紧急访问权限。可信联系人可以在紧急情况下请求获取查看或接管您账户的权限。查阅我们的帮助页面以了解更多关于零知识共享的工作原理和细节。"
+ "message": "授予和管理可信联系人的紧急访问权限。可信联系人可以在紧急情况下请求获取查看或接管您账户的权限。请访问我们的帮助页面,了解更多关于零知识共享的工作原理和细节。"
},
"emergencyAccessOwnerWarning": {
"message": "您是一个或多个组织的拥有者。如果您授予紧急联系人接管权限,他们在接管后可作为拥有者持有您的所有权限。"
@@ -5334,7 +5391,7 @@
"message": "通过禁用个人密码库选项,要求成员将项目保存到组织。"
},
"personalOwnershipExemption": {
- "message": "组织的所有者和管理员豁免此策略。"
+ "message": "组织的所有者和管理员不受此策略的约束。"
},
"personalOwnershipSubmitError": {
"message": "由于某个企业策略,您不能将项目保存到您的个人密码库。将所有权选项更改为组织,并从可用的集合中选择。"
@@ -5347,7 +5404,7 @@
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"disableSendExemption": {
- "message": "可以管理组织策略的组织成员豁免此策略。"
+ "message": "可以管理组织策略的组织成员不受此策略的约束。"
},
"sendDisabled": {
"message": "Send 已禁用",
@@ -5366,19 +5423,12 @@
"description": "'Sends' is a plural noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendOptionsExemption": {
- "message": "可以管理组织策略的组织成员豁免此策略。"
+ "message": "可以管理组织策略的组织成员不受此策略的约束。"
},
"disableHideEmail": {
"message": "创建或编辑 Send 时,始终向接收者显示成员的电子邮箱地址。",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendOptionsPolicyInEffect": {
- "message": "以下组织策略目前正起作用:"
- },
- "sendDisableHideEmailInEffect": {
- "message": "创建或编辑 Send 时,不允许用户对接收者隐藏他们的电子邮箱地址。",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"modifiedPolicyId": {
"message": "修改了策略 $ID$。",
"placeholders": {
@@ -5478,27 +5528,6 @@
"personalOwnershipCheckboxDesc": {
"message": "移除组织用户的个人所有权"
},
- "textHiddenByDefault": {
- "message": "访问此 Send 时,默认隐藏文本内容",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "用于描述此 Send 的友好名称。",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "您想在此 Send 中附加的文本。"
- },
- "sendFileDesc": {
- "message": "您想在此 Send 中附加的文件。"
- },
- "copySendLinkOnSave": {
- "message": "保存时复制链接到剪贴板以便分享此 Send。"
- },
- "sendLinkLabel": {
- "message": "Send 链接",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"send": {
"message": "Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5537,7 +5566,7 @@
"message": "集中管理机密。"
},
"centralizeSecretsManagementDescription": {
- "message": "在一个位置安全地存储和管理机密,以防止机密扩散到您的组织。"
+ "message": "在一个位置安全地存储和管理机密,防止机密在组织内扩散。"
},
"preventSecretLeaks": {
"message": "防止机密遭泄漏。"
@@ -5647,12 +5676,21 @@
"dateParsingError": {
"message": "保存您的删除和过期日期时出错。"
},
+ "hideYourEmail": {
+ "message": "对查看者隐藏您的电子邮箱地址。"
+ },
"webAuthnFallbackMsg": {
"message": "要验证您的 2FA,请点击下面的按钮。"
},
"webAuthnAuthenticate": {
"message": "验证 WebAuthn"
},
+ "readSecurityKey": {
+ "message": "读取安全密钥"
+ },
+ "awaitingSecurityKeyInteraction": {
+ "message": "等待安全密钥交互..."
+ },
"webAuthnNotSupported": {
"message": "此浏览器不支持 WebAuthn。"
},
@@ -5927,7 +5965,7 @@
"message": "您已被邀请加入上面列出的提供商。要接受邀请,您需要登录或创建一个新的 Bitwarden 账户。"
},
"providerInviteAcceptFailed": {
- "message": "无法接受邀请。请联系提供商管理员发送新的邀请。"
+ "message": "无法接受邀请。请向提供商管理员请求发送新的邀请。"
},
"providerInviteAcceptedDesc": {
"message": "管理员确认您的成员资格后,您就可以访问此提供商了。届时我们会向您发送一封电子邮件。"
@@ -6139,7 +6177,7 @@
"message": "为所有现有成员和新成员激活浏览器扩展上的页面加载时的自动填充设置。"
},
"experimentalFeature": {
- "message": "不完整或不信任的网站可以使用页面加载时自动填充。"
+ "message": "被入侵或不受信任的网站可以利用页面加载时的自动填充功能。"
},
"learnMoreAboutAutofill": {
"message": "进一步了解自动填充"
@@ -6301,7 +6339,7 @@
"message": "输入您的个人电子邮箱以兑换 Bitwarden 家庭"
},
"sponsoredFamiliesLeaveCopy": {
- "message": "如果您移除邀请或邀请被赞助组织移除,您的家庭赞助将在下一个续费日到期。"
+ "message": "如果您移除邀请或您被从赞助组织中移除,您的家庭赞助将在下一个续费日到期。"
},
"acceptBitwardenFamiliesHelp": {
"message": "接受现有组织的邀请或创建一个新的家庭组织。"
@@ -7199,6 +7237,12 @@
"duoRequiredByOrgForAccount": {
"message": "您的账户要求使用 Duo 两步登录。"
},
+ "duoTwoFactorRequiredPageSubtitle": {
+ "message": "您的账户要求使用 Duo 两步登录。请按照以下步骤完成登录。"
+ },
+ "followTheStepsBelowToFinishLoggingIn": {
+ "message": "按照以下步骤完成登录。"
+ },
"launchDuo": {
"message": "启动 Duo"
},
@@ -7697,7 +7741,7 @@
"message": "更新"
},
"plusNMore": {
- "message": "+ $QUANTITY$ 及更多",
+ "message": "还有 $QUANTITY$ 个",
"placeholders": {
"quantity": {
"content": "$1",
@@ -8395,7 +8439,7 @@
"description": "Used as a card title description on the set password page to explain why the user is there"
},
"cardMetrics": {
- "message": "总计 $TOTAL$",
+ "message": "满分 $TOTAL$",
"placeholders": {
"total": {
"content": "$1",
@@ -8828,7 +8872,7 @@
}
},
"addAPaymentMethod": {
- "message": "请添加一个付款方式。",
+ "message": "请添加一个付款方式",
"description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To maintain your subscription for $ORG$, add a payment method'"
},
"organizationInformation": {
@@ -8852,7 +8896,7 @@
"description": "Used as a form field label for a select input on the offboarding survey."
},
"anyOtherFeedback": {
- "message": "您还有其他反馈信息要分享吗?",
+ "message": "您还有其他反馈意见要分享吗?",
"description": "Used as a form field label for a textarea input on the offboarding survey."
},
"missingFeatures": {
@@ -9549,7 +9593,7 @@
"message": "通过审计成员访问权限来识别安全风险"
},
"onlyAvailableForEnterpriseOrganization": {
- "message": "通过升级为企业计划,快速查看整个组织的成员访问权限。"
+ "message": "通过升级为企业版计划,快速查看整个组织的成员访问权限。"
},
"date": {
"message": "日期"
@@ -9564,7 +9608,7 @@
"message": "确保成员具有对合适的凭据的访问权限,以及他们的账户是安全的。使用此报告获取包含会员访问权限和账户配置的 CSV 文件 。"
},
"memberAccessReportPageDesc": {
- "message": "审计组织成员在各个群组、集合和集合项目之间的访问权限。CSV 导出文件提供了每位成员的详细信息,包括集合权限和账户配置的相关信息。"
+ "message": "审计组织成员在群组、集合和集合项目中的访问权限。CSV 导出文件提供了每位成员的详细信息,包括集合权限和账户配置信息。"
},
"memberAccessReportNoCollection": {
"message": "(无集合)"
@@ -9793,9 +9837,15 @@
"learnMoreAboutApi": {
"message": "进一步了解 Bitwarden API"
},
+ "fileSend": {
+ "message": "文件 Send"
+ },
"fileSends": {
"message": "文件 Send"
},
+ "textSend": {
+ "message": "文本 Send"
+ },
"textSends": {
"message": "文本 Send"
},
@@ -10029,10 +10079,6 @@
"message": "包含特殊字符",
"description": "Full description for the password generator special characters checkbox"
},
- "specialCharactersLabel": {
- "message": "!@#$%^&*",
- "description": "Label for the password generator special characters checkbox"
- },
"addAttachment": {
"message": "添加附件"
},
@@ -10040,7 +10086,7 @@
"message": "最大文件大小为 500 MB"
},
"permanentlyDeleteAttachmentConfirmation": {
- "message": "您确定要永久删除此附件吗?"
+ "message": "确定要永久删除此附件吗?"
},
"manageSubscriptionFromThe": {
"message": "管理订阅,通过",
@@ -10056,7 +10102,7 @@
"message": "声明域名将开启单一组织策略。"
},
"single-org-revoked-user-warning": {
- "message": "不符合要求的成员将被撤销。管理员可以在他们离开所有其他组织后恢复其成员资格。"
+ "message": "不符合要求的成员将被撤销。管理员可以在他们退出所有其他组织后恢复其成员资格。"
},
"deleteOrganizationUser": {
"message": "删除 $NAME$",
@@ -10137,7 +10183,7 @@
"message": "删除成功"
},
"freeFamiliesSponsorship": {
- "message": "移除免费的 Bitwarden 家庭赞助"
+ "message": "禁用免费 Bitwarden 家庭赞助"
},
"freeFamiliesSponsorshipPolicyDesc": {
"message": "不允许成员通过此组织兑换家庭计划。"
@@ -10266,7 +10312,7 @@
}
},
"updatedRevokeSponsorshipConfirmationForSentSponsorship": {
- "message": "如果您移除 $EMAIL$,将无法兑换此家庭计划赞助,确定要继续吗?",
+ "message": "如果您移除 $EMAIL$,将无法兑换此家庭计划赞助。确定要继续吗?",
"placeholders": {
"email": {
"content": "$1",
@@ -10315,14 +10361,14 @@
"message": "已打开浏览器扩展"
},
"openedExtensionViewAtRiskPasswords": {
- "message": "成功打开 Bitwarden 浏览器扩展。您现在可以审查有风险的密码了。"
+ "message": "成功打开 Bitwarden 浏览器扩展。您现在可以审查存在风险的密码了。"
},
"openExtensionManuallyPart1": {
- "message": "我们无法打开 Bitwarden 浏览器扩展。请从工具栏打开 Bitwarden 图标",
+ "message": "我们无法打开 Bitwarden 浏览器扩展。请从工具栏中点击 Bitwarden 图标",
"description": "This will be used as part of a larger sentence, broken up to include the Bitwarden icon. The full sentence will read 'We had trouble opening the Bitwarden browser extension. Open the Bitwarden icon [Bitwarden Icon] from the toolbar.'"
},
"openExtensionManuallyPart2": {
- "message": "。",
+ "message": "来打开它。",
"description": "This will be used as part of a larger sentence, broken up to include the Bitwarden icon. The full sentence will read 'We had trouble opening the Bitwarden browser extension. Open the Bitwarden icon [Bitwarden Icon] from the toolbar.'"
},
"resellerRenewalWarningMsg": {
@@ -10432,10 +10478,31 @@
"assignedExceedsAvailable": {
"message": "分配的席位超过可用席位。"
},
+ "changeAtRiskPassword": {
+ "message": "更改有风险的密码"
+ },
"removeUnlockWithPinPolicyTitle": {
- "message": "移除使用 PIN 码解锁"
+ "message": "禁用 PIN 码解锁"
},
"removeUnlockWithPinPolicyDesc": {
"message": "不允许成员使用 PIN 码解锁他们的账户。"
+ },
+ "limitedEventLogs": {
+ "message": "$PRODUCT_TYPE$ 计划无法访问真实的事件日志",
+ "placeholders": {
+ "product_type": {
+ "content": "$1",
+ "example": "Teams"
+ }
+ }
+ },
+ "upgradeForFullEvents": {
+ "message": "升级到团队版或企业版计划,即可获得对组织事件日志的完整访问权限。"
+ },
+ "upgradeEventLogTitle": {
+ "message": "升级以访问真实的事件日志数据"
+ },
+ "upgradeEventLogMessage": {
+ "message": "这些事件仅为示例,并不反映您 Bitwarden 组织内的真实事件。"
}
}
diff --git a/apps/web/src/locales/zh_TW/messages.json b/apps/web/src/locales/zh_TW/messages.json
index 23dfe159033..89b7b7f20e4 100644
--- a/apps/web/src/locales/zh_TW/messages.json
+++ b/apps/web/src/locales/zh_TW/messages.json
@@ -5,6 +5,9 @@
"criticalApplications": {
"message": "重要應用程式"
},
+ "noCriticalAppsAtRisk": {
+ "message": "No critical applications at risk"
+ },
"accessIntelligence": {
"message": "存取資訊"
},
@@ -198,6 +201,9 @@
"notes": {
"message": "備註"
},
+ "privateNote": {
+ "message": "Private note"
+ },
"note": {
"message": "備註"
},
@@ -1026,6 +1032,9 @@
"no": {
"message": "否"
},
+ "location": {
+ "message": "Location"
+ },
"loginOrCreateNewAccount": {
"message": "登入或建立帳戶以存取您的安全密碼庫。"
},
@@ -1161,14 +1170,23 @@
"logInToBitwarden": {
"message": "登入 Bitwarden"
},
+ "enterTheCodeSentToYourEmail": {
+ "message": "Enter the code sent to your email"
+ },
+ "enterTheCodeFromYourAuthenticatorApp": {
+ "message": "Enter the code from your authenticator app"
+ },
+ "pressYourYubiKeyToAuthenticate": {
+ "message": "Press your YubiKey to authenticate"
+ },
"authenticationTimeout": {
"message": "驗證逾時"
},
"authenticationSessionTimedOut": {
"message": "此驗證工作階段已逾時。請重試登入。"
},
- "verifyIdentity": {
- "message": "核實你的身份"
+ "verifyYourIdentity": {
+ "message": "Verify your Identity"
},
"weDontRecognizeThisDevice": {
"message": "We don't recognize this device. Enter the code sent to your email to verify your identity."
@@ -1443,12 +1461,22 @@
"rememberMe": {
"message": "記住我"
},
+ "dontAskAgainOnThisDeviceFor30Days": {
+ "message": "Don't ask again on this device for 30 days"
+ },
"sendVerificationCodeEmailAgain": {
"message": "再次傳送包含驗證碼的電子郵件"
},
"useAnotherTwoStepMethod": {
"message": "使用另一種兩步驟登入方法"
},
+ "selectAnotherMethod": {
+ "message": "Select another method",
+ "description": "Select another two-step login method"
+ },
+ "useYourRecoveryCode": {
+ "message": "Use your recovery code"
+ },
"insertYubiKey": {
"message": "將您的 YubiKey 插入電腦的 USB 連接埠,然後觸摸其按鈕。"
},
@@ -1467,6 +1495,9 @@
"twoStepOptions": {
"message": "兩步驟登入選項"
},
+ "selectTwoStepLoginMethod": {
+ "message": "Select two-step login method"
+ },
"recoveryCodeDesc": {
"message": "無法使用任何兩步驟登入方式嗎?請使用您的復原碼停用所有兩步驟登入方式。"
},
@@ -1509,6 +1540,9 @@
"webAuthnMigrated": {
"message": "(遷移自 FIDO)"
},
+ "openInNewTab": {
+ "message": "Open in new tab"
+ },
"emailTitle": {
"message": "電子郵件"
},
@@ -2224,6 +2258,9 @@
"revokeAccess": {
"message": "撤銷存取權限"
},
+ "revoke": {
+ "message": "Revoke"
+ },
"twoStepLoginProviderEnabled": {
"message": "您的帳戶已啟用此兩步驟登入方式。"
},
@@ -4081,6 +4118,12 @@
"updateBrowserDesc": {
"message": "未支援您使用的瀏覽器。網頁版密碼庫可能無法正常運作。"
},
+ "youHaveAPendingLoginRequest": {
+ "message": "You have a pending login request from another device."
+ },
+ "reviewLoginRequest": {
+ "message": "Review login request"
+ },
"freeTrialEndPromptCount": {
"message": "您的免費試用將於 $COUNT$ 天後結束。",
"placeholders": {
@@ -4758,6 +4801,15 @@
"masterPassPolicyDesc": {
"message": "設定主密碼強度要求。"
},
+ "passwordStrengthScore": {
+ "message": "Password strength score $SCORE$",
+ "placeholders": {
+ "score": {
+ "content": "$1",
+ "example": "4"
+ }
+ }
+ },
"twoStepLoginPolicyTitle": {
"message": "要求兩步驟登入"
},
@@ -5038,12 +5090,40 @@
"requireSsoExemption": {
"message": "組織擁有者與管理員不受此原則的執行影響。"
},
+ "limitSendViews": {
+ "message": "Limit views"
+ },
+ "limitSendViewsHint": {
+ "message": "No one can view this Send after the limit is reached.",
+ "description": "Displayed under the limit views field on Send"
+ },
+ "limitSendViewsCount": {
+ "message": "$ACCESSCOUNT$ views left",
+ "description": "Displayed under the limit views field on Send",
+ "placeholders": {
+ "accessCount": {
+ "content": "$1",
+ "example": "2"
+ }
+ }
+ },
+ "sendDetails": {
+ "message": "Send details",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "sendTypeTextToShare": {
+ "message": "Text to share"
+ },
"sendTypeFile": {
"message": "檔案"
},
"sendTypeText": {
"message": "文字"
},
+ "sendPasswordDescV3": {
+ "message": "Add an optional password for recipients to access this Send.",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
"createSend": {
"message": "建立新 Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5068,19 +5148,15 @@
"message": "刪除 Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "deleteSendConfirmation": {
- "message": "您確定要刪除此 Send 嗎?",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "whatTypeOfSend": {
- "message": "這是什麽類型的 Send?",
+ "deleteSendPermanentConfirmation": {
+ "message": "Are you sure you want to permanently delete this Send?",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"deletionDate": {
"message": "刪除日期"
},
- "deletionDateDesc": {
- "message": "此 Send 將在指定的日期和時間後被永久刪除。",
+ "deletionDateDescV2": {
+ "message": "The Send will be permanently deleted on this date.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"expirationDate": {
@@ -5093,21 +5169,6 @@
"maxAccessCount": {
"message": "最大存取次數"
},
- "maxAccessCountDesc": {
- "message": "如果設定此選項,當達到最大存取次數時,使用者將無法再次存取此 Send。",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "currentAccessCount": {
- "message": "目前存取次數"
- },
- "sendPasswordDesc": {
- "message": "選用。使用者需提供密碼才能存取此 Send。",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNotesDesc": {
- "message": "關於此 Send 的私人備註。",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"disabled": {
"message": "已停用"
},
@@ -5134,13 +5195,6 @@
"removePasswordConfirmation": {
"message": "您確定要移除此密碼嗎?"
},
- "hideEmail": {
- "message": "對收件人隱藏我的電子郵件地址。"
- },
- "disableThisSend": {
- "message": "停用此 Send 以阻止任何人存取。",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"allSends": {
"message": "所有 Send"
},
@@ -5151,6 +5205,9 @@
"pendingDeletion": {
"message": "等待刪除"
},
+ "hideTextByDefault": {
+ "message": "Hide text by default"
+ },
"expired": {
"message": "已逾期"
},
@@ -5372,13 +5429,6 @@
"message": "建立或編輯 Send 時,始終對收件人顯示成員的電子郵件地址。",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
- "sendOptionsPolicyInEffect": {
- "message": "以下組織原則目前作用中:"
- },
- "sendDisableHideEmailInEffect": {
- "message": "使用者在建立或編輯 Send 時不允許隱藏他們的電子郵件地址。",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"modifiedPolicyId": {
"message": "原則 $ID$ 已修改。",
"placeholders": {
@@ -5478,27 +5528,6 @@
"personalOwnershipCheckboxDesc": {
"message": "停用組織使用者的個人擁有權"
},
- "textHiddenByDefault": {
- "message": "存取此 Send 時,將預設隱藏文字",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendNameDesc": {
- "message": "用於描述此 Send 的易記名稱。",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
- "sendTextDesc": {
- "message": "您想要傳送的文字。"
- },
- "sendFileDesc": {
- "message": "您想要傳送的檔案。"
- },
- "copySendLinkOnSave": {
- "message": "儲存時複製連結至剪貼簿以便共用此 Send。"
- },
- "sendLinkLabel": {
- "message": "Send 連結",
- "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
- },
"send": {
"message": "Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
@@ -5647,12 +5676,21 @@
"dateParsingError": {
"message": "儲存刪除日期和逾期日期時發生錯誤。"
},
+ "hideYourEmail": {
+ "message": "Hide your email address from viewers."
+ },
"webAuthnFallbackMsg": {
"message": "要驗證您的 2FA,請點選下方的按鈕。"
},
"webAuthnAuthenticate": {
"message": "驗證 WebAuthn"
},
+ "readSecurityKey": {
+ "message": "Read security key"
+ },
+ "awaitingSecurityKeyInteraction": {
+ "message": "Awaiting security key interaction..."
+ },
"webAuthnNotSupported": {
"message": "此瀏覽器不支援 WebAuthn。"
},
@@ -7199,6 +7237,12 @@
"duoRequiredByOrgForAccount": {
"message": "Duo two-step login is required for your account."
},
+ "duoTwoFactorRequiredPageSubtitle": {
+ "message": "Duo two-step login is required for your account. Follow the steps below to finish logging in."
+ },
+ "followTheStepsBelowToFinishLoggingIn": {
+ "message": "Follow the steps below to finish logging in."
+ },
"launchDuo": {
"message": "啟動 Duo"
},
@@ -9793,9 +9837,15 @@
"learnMoreAboutApi": {
"message": "瞭解更多關於 Bitwarden API 的資訊"
},
+ "fileSend": {
+ "message": "File Send"
+ },
"fileSends": {
"message": "File Sends"
},
+ "textSend": {
+ "message": "Text Send"
+ },
"textSends": {
"message": "Text Sends"
},
@@ -10029,10 +10079,6 @@
"message": "包含特殊字元",
"description": "Full description for the password generator special characters checkbox"
},
- "specialCharactersLabel": {
- "message": "!@#$%^&*",
- "description": "Label for the password generator special characters checkbox"
- },
"addAttachment": {
"message": "新增附件"
},
@@ -10432,10 +10478,31 @@
"assignedExceedsAvailable": {
"message": "Assigned seats exceed available seats."
},
+ "changeAtRiskPassword": {
+ "message": "Change at-risk password"
+ },
"removeUnlockWithPinPolicyTitle": {
"message": "Remove Unlock with PIN"
},
"removeUnlockWithPinPolicyDesc": {
"message": "Do not allow members to unlock their account with a PIN."
+ },
+ "limitedEventLogs": {
+ "message": "$PRODUCT_TYPE$ plans do not have access to real event logs",
+ "placeholders": {
+ "product_type": {
+ "content": "$1",
+ "example": "Teams"
+ }
+ }
+ },
+ "upgradeForFullEvents": {
+ "message": "Get full access to organization event logs by upgrading to a Teams or Enterprise plan."
+ },
+ "upgradeEventLogTitle": {
+ "message": "Upgrade for real event log data"
+ },
+ "upgradeEventLogMessage": {
+ "message": "These events are examples only and do not reflect real events within your Bitwarden organization."
}
}
diff --git a/apps/web/src/polyfills.ts b/apps/web/src/polyfills.ts
index 33af553f786..3971ed3207f 100644
--- a/apps/web/src/polyfills.ts
+++ b/apps/web/src/polyfills.ts
@@ -1,4 +1,5 @@
import "core-js/stable";
+import "core-js/proposals/explicit-resource-management";
import "zone.js";
if (process.env.NODE_ENV === "production") {
diff --git a/apps/web/test.setup.ts b/apps/web/test.setup.ts
index 224262ec83e..5c248668a6d 100644
--- a/apps/web/test.setup.ts
+++ b/apps/web/test.setup.ts
@@ -1,4 +1,4 @@
-import "jest-preset-angular/setup-jest";
+import "@bitwarden/ui-common/setup-jest";
Object.defineProperty(window, "CSS", { value: null });
Object.defineProperty(window, "getComputedStyle", {
diff --git a/apps/web/tsconfig.json b/apps/web/tsconfig.json
index d1da8ac4532..3d62a30bc01 100644
--- a/apps/web/tsconfig.json
+++ b/apps/web/tsconfig.json
@@ -26,6 +26,7 @@
"@bitwarden/send-ui": ["../../libs/tools/send/send-ui/src"],
"@bitwarden/tools-card": ["../../libs/tools/card/src"],
"@bitwarden/ui-common": ["../../libs/ui/common/src"],
+ "@bitwarden/ui-common/setup-jest": ["../../libs/ui/common/src/setup-jest"],
"@bitwarden/vault-export-core": [
"../../libs/tools/export/vault-export/vault-export-core/src"
],
diff --git a/bitwarden_license/bit-common/src/admin-console/auth-requests/pending-auth-request.view.ts b/bitwarden_license/bit-common/src/admin-console/auth-requests/pending-auth-request.view.ts
index d32d6fcfbc7..b0f65cd3f76 100644
--- a/bitwarden_license/bit-common/src/admin-console/auth-requests/pending-auth-request.view.ts
+++ b/bitwarden_license/bit-common/src/admin-console/auth-requests/pending-auth-request.view.ts
@@ -13,6 +13,7 @@ export class PendingAuthRequestView implements View {
requestDeviceIdentifier: string;
requestDeviceType: string;
requestIpAddress: string;
+ requestCountryName: string;
creationDate: Date;
static fromResponse(response: PendingOrganizationAuthRequestResponse): PendingAuthRequestView {
diff --git a/bitwarden_license/bit-common/src/admin-console/auth-requests/pending-organization-auth-request.response.ts b/bitwarden_license/bit-common/src/admin-console/auth-requests/pending-organization-auth-request.response.ts
index b4854eea4aa..0f686d17edd 100644
--- a/bitwarden_license/bit-common/src/admin-console/auth-requests/pending-organization-auth-request.response.ts
+++ b/bitwarden_license/bit-common/src/admin-console/auth-requests/pending-organization-auth-request.response.ts
@@ -9,6 +9,7 @@ export class PendingOrganizationAuthRequestResponse extends BaseResponse {
requestDeviceIdentifier: string;
requestDeviceType: string;
requestIpAddress: string;
+ requestCountryName: string;
creationDate: string;
constructor(response: any) {
@@ -21,6 +22,7 @@ export class PendingOrganizationAuthRequestResponse extends BaseResponse {
this.requestDeviceIdentifier = this.getResponseProperty("RequestDeviceIdentifier");
this.requestDeviceType = this.getResponseProperty("RequestDeviceType");
this.requestIpAddress = this.getResponseProperty("RequestIpAddress");
+ this.requestCountryName = this.getResponseProperty("RequestCountryName");
this.creationDate = this.getResponseProperty("CreationDate");
}
}
diff --git a/bitwarden_license/bit-common/test.setup.ts b/bitwarden_license/bit-common/test.setup.ts
index a702c633967..3f9ef28ad00 100644
--- a/bitwarden_license/bit-common/test.setup.ts
+++ b/bitwarden_license/bit-common/test.setup.ts
@@ -1 +1 @@
-import "jest-preset-angular/setup-jest";
+import "@bitwarden/ui-common/setup-jest";
diff --git a/bitwarden_license/bit-common/tsconfig.json b/bitwarden_license/bit-common/tsconfig.json
index bc36576f1b3..641b0ac6aa9 100644
--- a/bitwarden_license/bit-common/tsconfig.json
+++ b/bitwarden_license/bit-common/tsconfig.json
@@ -22,6 +22,7 @@
"@bitwarden/send-ui": ["../../libs/tools/send/send-ui/src"],
"@bitwarden/tools-card": ["../../libs/tools/card/src"],
"@bitwarden/ui-common": ["../../libs/ui/common/src"],
+ "@bitwarden/ui-common/setup-jest": ["../../libs/ui/common/src/setup-jest"],
"@bitwarden/vault-export-core": [
"../../libs/tools/export/vault-export/vault-export-core/src"
],
diff --git a/bitwarden_license/bit-web/src/app/admin-console/organizations/manage/domain-verification/domain-verification.component.ts b/bitwarden_license/bit-web/src/app/admin-console/organizations/manage/domain-verification/domain-verification.component.ts
index 1cbe57a7082..70823d61c39 100644
--- a/bitwarden_license/bit-web/src/app/admin-console/organizations/manage/domain-verification/domain-verification.component.ts
+++ b/bitwarden_license/bit-web/src/app/admin-console/organizations/manage/domain-verification/domain-verification.component.ts
@@ -61,7 +61,6 @@ export class DomainVerificationComponent implements OnInit, OnDestroy {
);
}
- // eslint-disable-next-line @typescript-eslint/no-empty-function
async ngOnInit() {
this.orgDomains$ = this.orgDomainService.orgDomains$;
diff --git a/bitwarden_license/bit-web/src/app/admin-console/organizations/manage/scim.component.ts b/bitwarden_license/bit-web/src/app/admin-console/organizations/manage/scim.component.ts
index ea24e74ac8f..76bcd7383f3 100644
--- a/bitwarden_license/bit-web/src/app/admin-console/organizations/manage/scim.component.ts
+++ b/bitwarden_license/bit-web/src/app/admin-console/organizations/manage/scim.component.ts
@@ -25,7 +25,6 @@ import { DialogService, ToastService } from "@bitwarden/components";
selector: "app-org-manage-scim",
templateUrl: "scim.component.html",
})
-// eslint-disable-next-line rxjs-angular/prefer-takeuntil
export class ScimComponent implements OnInit {
loading = true;
organizationId: string;
diff --git a/bitwarden_license/bit-web/src/app/admin-console/policies/maximum-vault-timeout.component.ts b/bitwarden_license/bit-web/src/app/admin-console/policies/maximum-vault-timeout.component.ts
index a0ad1cd3010..9d09ead800e 100644
--- a/bitwarden_license/bit-web/src/app/admin-console/policies/maximum-vault-timeout.component.ts
+++ b/bitwarden_license/bit-web/src/app/admin-console/policies/maximum-vault-timeout.component.ts
@@ -5,7 +5,7 @@ import { FormBuilder, FormControl } from "@angular/forms";
import { PolicyType } from "@bitwarden/common/admin-console/enums";
import { PolicyRequest } from "@bitwarden/common/admin-console/models/request/policy.request";
-import { VaultTimeoutAction } from "@bitwarden/common/enums/vault-timeout-action.enum";
+import { VaultTimeoutAction } from "@bitwarden/common/key-management/vault-timeout";
import { I18nService } from "@bitwarden/common/platform/abstractions/i18n.service";
import {
BasePolicy,
diff --git a/bitwarden_license/bit-web/src/app/admin-console/providers/clients/base-clients.component.ts b/bitwarden_license/bit-web/src/app/admin-console/providers/clients/base-clients.component.ts
deleted file mode 100644
index 6cfe3cfff18..00000000000
--- a/bitwarden_license/bit-web/src/app/admin-console/providers/clients/base-clients.component.ts
+++ /dev/null
@@ -1,132 +0,0 @@
-// FIXME: Update this file to be type safe and remove this and next line
-// @ts-strict-ignore
-import { SelectionModel } from "@angular/cdk/collections";
-import { Directive, OnDestroy, OnInit } from "@angular/core";
-import { ActivatedRoute } from "@angular/router";
-import { BehaviorSubject, from, Subject, switchMap } from "rxjs";
-import { first, takeUntil } from "rxjs/operators";
-
-import { SearchService } from "@bitwarden/common/abstractions/search.service";
-import { ProviderOrganizationOrganizationDetailsResponse } from "@bitwarden/common/admin-console/models/response/provider/provider-organization.response";
-import { I18nService } from "@bitwarden/common/platform/abstractions/i18n.service";
-import { ValidationService } from "@bitwarden/common/platform/abstractions/validation.service";
-import { DialogService, TableDataSource, ToastService } from "@bitwarden/components";
-
-import { WebProviderService } from "../services/web-provider.service";
-
-@Directive()
-export abstract class BaseClientsComponent implements OnInit, OnDestroy {
- protected destroy$ = new Subject();
-
- private searchText$ = new BehaviorSubject("");
-
- get searchText() {
- return this.searchText$.value;
- }
-
- set searchText(value: string) {
- this.searchText$.next(value);
- this.selection.clear();
- this.dataSource.filter = value;
- }
-
- private searching = false;
- protected scrolled = false;
- protected pageSize = 100;
- private pagedClientsCount = 0;
- protected selection = new SelectionModel(true, []);
-
- protected clients: ProviderOrganizationOrganizationDetailsResponse[];
- protected pagedClients: ProviderOrganizationOrganizationDetailsResponse[];
- protected dataSource = new TableDataSource();
-
- abstract providerId: string;
-
- protected constructor(
- protected activatedRoute: ActivatedRoute,
- protected dialogService: DialogService,
- private i18nService: I18nService,
- private searchService: SearchService,
- private toastService: ToastService,
- private validationService: ValidationService,
- private webProviderService: WebProviderService,
- ) {}
-
- abstract load(): Promise;
-
- ngOnInit() {
- this.activatedRoute.queryParams
- .pipe(first(), takeUntil(this.destroy$))
- .subscribe((queryParams) => {
- this.searchText = queryParams.search;
- });
-
- this.searchText$
- .pipe(
- switchMap((searchText) => from(this.searchService.isSearchable(searchText))),
- takeUntil(this.destroy$),
- )
- .subscribe((isSearchable) => {
- this.searching = isSearchable;
- });
- }
-
- ngOnDestroy() {
- this.destroy$.next();
- this.destroy$.complete();
- }
-
- isPaging() {
- if (this.searching && this.scrolled) {
- this.resetPaging();
- }
- return !this.searching && this.clients && this.clients.length > this.pageSize;
- }
-
- resetPaging() {
- this.pagedClients = [];
- this.loadMore();
- }
-
- loadMore() {
- if (!this.clients || this.clients.length <= this.pageSize) {
- return;
- }
- const pagedLength = this.pagedClients.length;
- let pagedSize = this.pageSize;
- if (pagedLength === 0 && this.pagedClientsCount > this.pageSize) {
- pagedSize = this.pagedClientsCount;
- }
- if (this.clients.length > pagedLength) {
- this.pagedClients = this.pagedClients.concat(
- this.clients.slice(pagedLength, pagedLength + pagedSize),
- );
- }
- this.pagedClientsCount = this.pagedClients.length;
- this.scrolled = this.pagedClients.length > this.pageSize;
- }
-
- async remove(organization: ProviderOrganizationOrganizationDetailsResponse) {
- const confirmed = await this.dialogService.openSimpleDialog({
- title: organization.organizationName,
- content: { key: "detachOrganizationConfirmation" },
- type: "warning",
- });
-
- if (!confirmed) {
- return;
- }
-
- try {
- await this.webProviderService.detachOrganization(this.providerId, organization.id);
- this.toastService.showToast({
- variant: "success",
- title: null,
- message: this.i18nService.t("detachedOrganization", organization.organizationName),
- });
- await this.load();
- } catch (e) {
- this.validationService.showError(e);
- }
- }
-}
diff --git a/bitwarden_license/bit-web/src/app/admin-console/providers/clients/create-organization.component.ts b/bitwarden_license/bit-web/src/app/admin-console/providers/clients/create-organization.component.ts
index ec352748064..d22665b432f 100644
--- a/bitwarden_license/bit-web/src/app/admin-console/providers/clients/create-organization.component.ts
+++ b/bitwarden_license/bit-web/src/app/admin-console/providers/clients/create-organization.component.ts
@@ -9,7 +9,6 @@ import { OrganizationPlansComponent } from "@bitwarden/web-vault/app/billing";
selector: "app-create-organization",
templateUrl: "create-organization.component.html",
})
-// eslint-disable-next-line rxjs-angular/prefer-takeuntil
export class CreateOrganizationComponent implements OnInit {
@ViewChild(OrganizationPlansComponent, { static: true })
orgPlansComponent: OrganizationPlansComponent;
diff --git a/bitwarden_license/bit-web/src/app/admin-console/providers/manage/events.component.ts b/bitwarden_license/bit-web/src/app/admin-console/providers/manage/events.component.ts
index 6390d13ee16..87f29fd91e9 100644
--- a/bitwarden_license/bit-web/src/app/admin-console/providers/manage/events.component.ts
+++ b/bitwarden_license/bit-web/src/app/admin-console/providers/manage/events.component.ts
@@ -20,7 +20,6 @@ import { EventExportService } from "@bitwarden/web-vault/app/tools/event-export"
selector: "provider-events",
templateUrl: "events.component.html",
})
-// eslint-disable-next-line rxjs-angular/prefer-takeuntil
export class EventsComponent extends BaseEventsComponent implements OnInit {
exportFileName = "provider-events";
providerId: string;
diff --git a/bitwarden_license/bit-web/src/app/admin-console/providers/settings/account.component.ts b/bitwarden_license/bit-web/src/app/admin-console/providers/settings/account.component.ts
index e0a4eaedce1..e72e1c7c326 100644
--- a/bitwarden_license/bit-web/src/app/admin-console/providers/settings/account.component.ts
+++ b/bitwarden_license/bit-web/src/app/admin-console/providers/settings/account.component.ts
@@ -21,7 +21,6 @@ import { DialogService, ToastService } from "@bitwarden/components";
selector: "provider-account",
templateUrl: "account.component.html",
})
-// eslint-disable-next-line rxjs-angular/prefer-takeuntil
export class AccountComponent implements OnDestroy, OnInit {
selfHosted = false;
loading = true;
diff --git a/bitwarden_license/bit-web/src/app/admin-console/providers/verify-recover-delete-provider.component.ts b/bitwarden_license/bit-web/src/app/admin-console/providers/verify-recover-delete-provider.component.ts
index 83a87d8bc6c..b27a7ddd0f4 100644
--- a/bitwarden_license/bit-web/src/app/admin-console/providers/verify-recover-delete-provider.component.ts
+++ b/bitwarden_license/bit-web/src/app/admin-console/providers/verify-recover-delete-provider.component.ts
@@ -14,7 +14,6 @@ import { ToastService } from "@bitwarden/components";
selector: "app-verify-recover-delete-provider",
templateUrl: "verify-recover-delete-provider.component.html",
})
-// eslint-disable-next-line rxjs-angular/prefer-takeuntil
export class VerifyRecoverDeleteProviderComponent implements OnInit {
name: string;
diff --git a/bitwarden_license/bit-web/src/app/billing/providers/subscription/provider-subscription.component.html b/bitwarden_license/bit-web/src/app/billing/providers/subscription/provider-subscription.component.html
index 72f743d2cc7..63b5bc01dd8 100644
--- a/bitwarden_license/bit-web/src/app/billing/providers/subscription/provider-subscription.component.html
+++ b/bitwarden_license/bit-web/src/app/billing/providers/subscription/provider-subscription.component.html
@@ -1,7 +1,7 @@
-
+
{{ "loading" | i18n }}
@@ -11,7 +11,7 @@
{{ "details" | i18n }}
- {{ "requestPasswordChange" | i18n }}
+ {{
+ enableRequestPasswordChange
+ ? ("requestPasswordChange" | i18n)
+ : ("noCriticalAppsAtRisk" | i18n)
+ }}
diff --git a/bitwarden_license/bit-web/src/app/tools/access-intelligence/risk-insights.component.ts b/bitwarden_license/bit-web/src/app/tools/access-intelligence/risk-insights.component.ts
index 20dc320de20..68ec7bb2496 100644
--- a/bitwarden_license/bit-web/src/app/tools/access-intelligence/risk-insights.component.ts
+++ b/bitwarden_license/bit-web/src/app/tools/access-intelligence/risk-insights.component.ts
@@ -15,7 +15,6 @@ import {
DrawerType,
PasswordHealthReportApplicationsResponse,
} from "@bitwarden/bit-common/tools/reports/risk-insights/models/password-health";
-// eslint-disable-next-line no-restricted-imports -- used for dependency injection
import { FeatureFlag } from "@bitwarden/common/enums/feature-flag.enum";
import { ConfigService } from "@bitwarden/common/platform/abstractions/config/config.service";
import { devFlagEnabled } from "@bitwarden/common/platform/misc/flags";
diff --git a/bitwarden_license/bit-web/src/app/tools/reports/member-access-report/member-access-report.component.html b/bitwarden_license/bit-web/src/app/tools/reports/member-access-report/member-access-report.component.html
index 6483a196a3f..f2e550cb68e 100644
--- a/bitwarden_license/bit-web/src/app/tools/reports/member-access-report/member-access-report.component.html
+++ b/bitwarden_license/bit-web/src/app/tools/reports/member-access-report/member-access-report.component.html
@@ -35,7 +35,12 @@
-
+
| {{ "members" | i18n }} |
@@ -44,25 +49,23 @@
{{ "items" | i18n }} |
-
-
-
-
-
-
-
+
+
+
+
+
+
-
- {{ r.email }}
-
+
+ {{ row.email }}
- |
- {{ r.groupsCount }} |
- {{ r.collectionsCount }} |
- {{ r.itemsCount }} |
- |
+
+ |
+ {{ row.groupsCount }} |
+ {{ row.collectionsCount }} |
+ {{ row.itemsCount }} |
-
+
diff --git a/bitwarden_license/bit-web/tsconfig.json b/bitwarden_license/bit-web/tsconfig.json
index 82e0b7f57fa..679513a656f 100644
--- a/bitwarden_license/bit-web/tsconfig.json
+++ b/bitwarden_license/bit-web/tsconfig.json
@@ -27,6 +27,7 @@
"@bitwarden/key-management-ui": ["../../libs/key-management-ui/src"],
"@bitwarden/platform": ["../../libs/platform/src"],
"@bitwarden/ui-common": ["../../libs/ui/common/src"],
+ "@bitwarden/ui-common/setup-jest": ["../../libs/ui/common/src/setup-jest"],
"@bitwarden/send-ui": ["../../libs/tools/send/send-ui/src"],
"@bitwarden/tools-card": ["../../libs/tools/card/src"],
"@bitwarden/vault": ["../../libs/vault/src"],
diff --git a/eslint.config.mjs b/eslint.config.mjs
index 2d7c91521f9..9d93d1118c0 100644
--- a/eslint.config.mjs
+++ b/eslint.config.mjs
@@ -27,6 +27,9 @@ export default tseslint.config(
importPlugin.flatConfigs.typescript,
eslintConfigPrettier, // Disables rules that conflict with Prettier
],
+ linterOptions: {
+ reportUnusedDisableDirectives: "error",
+ },
plugins: {
rxjs: rxjs,
"rxjs-angular": angularRxjs,
diff --git a/libs/admin-console/test.setup.ts b/libs/admin-console/test.setup.ts
index 8ab102f2cf4..7656954feca 100644
--- a/libs/admin-console/test.setup.ts
+++ b/libs/admin-console/test.setup.ts
@@ -1,7 +1,7 @@
import { webcrypto } from "crypto";
import { addCustomMatchers } from "@bitwarden/common/spec";
-import "jest-preset-angular/setup-jest";
+import "@bitwarden/ui-common/setup-jest";
addCustomMatchers();
diff --git a/libs/angular/src/auth/components/login-via-auth-request-v1.component.ts b/libs/angular/src/auth/components/login-via-auth-request-v1.component.ts
index 7409acf6845..7f5a5c3f299 100644
--- a/libs/angular/src/auth/components/login-via-auth-request-v1.component.ts
+++ b/libs/angular/src/auth/components/login-via-auth-request-v1.component.ts
@@ -107,7 +107,6 @@ export class LoginViaAuthRequestComponentV1
this.authRequestService.authRequestPushNotification$
.pipe(takeUntil(this.destroy$))
.subscribe((id) => {
- // eslint-disable-next-line @typescript-eslint/no-floating-promises
this.verifyAndHandleApprovedAuthReq(id).catch((e: Error) => {
this.toastService.showToast({
variant: "error",
diff --git a/libs/angular/src/auth/components/two-factor-v1.component.spec.ts b/libs/angular/src/auth/components/two-factor-v1.component.spec.ts
index 82dea7cd8c0..ccbd8e18a6c 100644
--- a/libs/angular/src/auth/components/two-factor-v1.component.spec.ts
+++ b/libs/angular/src/auth/components/two-factor-v1.component.spec.ts
@@ -4,7 +4,6 @@ import { ActivatedRoute, convertToParamMap, Router } from "@angular/router";
import { mock, MockProxy } from "jest-mock-extended";
import { BehaviorSubject } from "rxjs";
-// eslint-disable-next-line no-restricted-imports
import { WINDOW } from "@bitwarden/angular/services/injection-tokens";
import {
LoginStrategyServiceAbstraction,
diff --git a/libs/angular/src/auth/components/two-factor-v1.component.ts b/libs/angular/src/auth/components/two-factor-v1.component.ts
index 4cbaa9362f2..1040916c365 100644
--- a/libs/angular/src/auth/components/two-factor-v1.component.ts
+++ b/libs/angular/src/auth/components/two-factor-v1.component.ts
@@ -6,7 +6,6 @@ import { ActivatedRoute, NavigationExtras, Router } from "@angular/router";
import { firstValueFrom } from "rxjs";
import { first } from "rxjs/operators";
-// eslint-disable-next-line no-restricted-imports
import { WINDOW } from "@bitwarden/angular/services/injection-tokens";
import {
LoginStrategyServiceAbstraction,
diff --git a/libs/angular/src/auth/components/user-verification.component.ts b/libs/angular/src/auth/components/user-verification.component.ts
index 7af53805a09..408d8403b88 100644
--- a/libs/angular/src/auth/components/user-verification.component.ts
+++ b/libs/angular/src/auth/components/user-verification.component.ts
@@ -23,7 +23,6 @@ import { KeyService } from "@bitwarden/key-management";
@Directive({
selector: "app-user-verification",
})
-// eslint-disable-next-line rxjs-angular/prefer-takeuntil
export class UserVerificationComponent implements ControlValueAccessor, OnInit, OnDestroy {
private _invalidSecret = false;
@Input()
diff --git a/libs/angular/src/auth/guards/lock.guard.spec.ts b/libs/angular/src/auth/guards/lock.guard.spec.ts
index d801ef0f8f9..1b09a415999 100644
--- a/libs/angular/src/auth/guards/lock.guard.spec.ts
+++ b/libs/angular/src/auth/guards/lock.guard.spec.ts
@@ -5,7 +5,6 @@ import { MockProxy, mock } from "jest-mock-extended";
import { BehaviorSubject, of } from "rxjs";
import { EmptyComponent } from "@bitwarden/angular/platform/guard/feature-flag.guard.spec";
-import { VaultTimeoutSettingsService } from "@bitwarden/common/abstractions/vault-timeout/vault-timeout-settings.service";
import {
Account,
AccountInfo,
@@ -16,6 +15,7 @@ import { DeviceTrustServiceAbstraction } from "@bitwarden/common/auth/abstractio
import { UserVerificationService } from "@bitwarden/common/auth/abstractions/user-verification/user-verification.service.abstraction";
import { AuthenticationStatus } from "@bitwarden/common/auth/enums/authentication-status";
import { ClientType } from "@bitwarden/common/enums";
+import { VaultTimeoutSettingsService } from "@bitwarden/common/key-management/vault-timeout";
import { MessagingService } from "@bitwarden/common/platform/abstractions/messaging.service";
import { PlatformUtilsService } from "@bitwarden/common/platform/abstractions/platform-utils.service";
import { UserId } from "@bitwarden/common/types/guid";
diff --git a/libs/angular/src/auth/guards/lock.guard.ts b/libs/angular/src/auth/guards/lock.guard.ts
index 244e9935281..c7627442c69 100644
--- a/libs/angular/src/auth/guards/lock.guard.ts
+++ b/libs/angular/src/auth/guards/lock.guard.ts
@@ -7,13 +7,13 @@ import {
} from "@angular/router";
import { firstValueFrom } from "rxjs";
-import { VaultTimeoutSettingsService } from "@bitwarden/common/abstractions/vault-timeout/vault-timeout-settings.service";
import { AccountService } from "@bitwarden/common/auth/abstractions/account.service";
import { AuthService } from "@bitwarden/common/auth/abstractions/auth.service";
import { DeviceTrustServiceAbstraction } from "@bitwarden/common/auth/abstractions/device-trust.service.abstraction";
import { UserVerificationService } from "@bitwarden/common/auth/abstractions/user-verification/user-verification.service.abstraction";
import { AuthenticationStatus } from "@bitwarden/common/auth/enums/authentication-status";
import { ClientType } from "@bitwarden/common/enums";
+import { VaultTimeoutSettingsService } from "@bitwarden/common/key-management/vault-timeout";
import { MessagingService } from "@bitwarden/common/platform/abstractions/messaging.service";
import { PlatformUtilsService } from "@bitwarden/common/platform/abstractions/platform-utils.service";
import { KeyService } from "@bitwarden/key-management";
diff --git a/libs/angular/src/billing/components/invoices/invoices.component.html b/libs/angular/src/billing/components/invoices/invoices.component.html
index 2a171e5b5bc..634baa4fa7f 100644
--- a/libs/angular/src/billing/components/invoices/invoices.component.html
+++ b/libs/angular/src/billing/components/invoices/invoices.component.html
@@ -1,10 +1,10 @@
- {{ "loading" | i18n }}
+ {{ "loading" | i18n }}
diff --git a/libs/angular/src/platform/services/theming/angular-theming.service.ts b/libs/angular/src/platform/services/theming/angular-theming.service.ts
index 2073abdcd10..8f1d863844f 100644
--- a/libs/angular/src/platform/services/theming/angular-theming.service.ts
+++ b/libs/angular/src/platform/services/theming/angular-theming.service.ts
@@ -59,8 +59,6 @@ export class AngularThemingService implements AbstractThemingService {
document.documentElement.classList.remove(
"theme_" + ThemeTypes.Light,
"theme_" + ThemeTypes.Dark,
- "theme_" + ThemeTypes.Nord,
- "theme_" + ThemeTypes.SolarizedDark,
);
document.documentElement.classList.add("theme_" + theme);
});
diff --git a/libs/angular/src/services/injection-tokens.ts b/libs/angular/src/services/injection-tokens.ts
index 2c740d5bb42..a63d862b0d8 100644
--- a/libs/angular/src/services/injection-tokens.ts
+++ b/libs/angular/src/services/injection-tokens.ts
@@ -4,6 +4,7 @@ import { Observable, Subject } from "rxjs";
import { LogoutReason } from "@bitwarden/auth/common";
import { ClientType } from "@bitwarden/common/enums";
+import { VaultTimeout } from "@bitwarden/common/key-management/vault-timeout";
import { RegionConfig } from "@bitwarden/common/platform/abstractions/environment.service";
import {
AbstractStorageService,
@@ -12,7 +13,6 @@ import {
import { Theme } from "@bitwarden/common/platform/enums";
import { StateFactory } from "@bitwarden/common/platform/factories/state-factory";
import { Message } from "@bitwarden/common/platform/messaging";
-import { VaultTimeout } from "@bitwarden/common/types/vault-timeout.type";
import { SafeInjectionToken } from "@bitwarden/ui-common";
// Re-export the SafeInjectionToken from ui-common
export { SafeInjectionToken } from "@bitwarden/ui-common";
diff --git a/libs/angular/src/services/jslib-services.module.ts b/libs/angular/src/services/jslib-services.module.ts
index 10f3f32fb85..9ee49a30689 100644
--- a/libs/angular/src/services/jslib-services.module.ts
+++ b/libs/angular/src/services/jslib-services.module.ts
@@ -45,8 +45,6 @@ import {
DefaultAuthRequestApiService,
DefaultLoginSuccessHandlerService,
LoginSuccessHandlerService,
- PasswordLoginStrategy,
- PasswordLoginStrategyData,
LoginApprovalComponentServiceAbstraction,
} from "@bitwarden/auth/common";
import { ApiService as ApiServiceAbstraction } from "@bitwarden/common/abstractions/api.service";
@@ -54,8 +52,6 @@ import { AuditService as AuditServiceAbstraction } from "@bitwarden/common/abstr
import { EventCollectionService as EventCollectionServiceAbstraction } from "@bitwarden/common/abstractions/event/event-collection.service";
import { EventUploadService as EventUploadServiceAbstraction } from "@bitwarden/common/abstractions/event/event-upload.service";
import { SearchService as SearchServiceAbstraction } from "@bitwarden/common/abstractions/search.service";
-import { VaultTimeoutSettingsService as VaultTimeoutSettingsServiceAbstraction } from "@bitwarden/common/abstractions/vault-timeout/vault-timeout-settings.service";
-import { VaultTimeoutService as VaultTimeoutServiceAbstraction } from "@bitwarden/common/abstractions/vault-timeout/vault-timeout.service";
import { OrganizationApiServiceAbstraction } from "@bitwarden/common/admin-console/abstractions/organization/organization-api.service.abstraction";
import {
InternalOrganizationServiceAbstraction,
@@ -157,6 +153,12 @@ import { BulkEncryptService } from "@bitwarden/common/key-management/crypto/abst
import { EncryptService } from "@bitwarden/common/key-management/crypto/abstractions/encrypt.service";
import { BulkEncryptServiceImplementation } from "@bitwarden/common/key-management/crypto/services/bulk-encrypt.service.implementation";
import { MultithreadEncryptServiceImplementation } from "@bitwarden/common/key-management/crypto/services/multithread-encrypt.service.implementation";
+import {
+ DefaultVaultTimeoutService,
+ DefaultVaultTimeoutSettingsService,
+ VaultTimeoutService,
+ VaultTimeoutSettingsService,
+} from "@bitwarden/common/key-management/vault-timeout";
import { AppIdService as AppIdServiceAbstraction } from "@bitwarden/common/platform/abstractions/app-id.service";
import { BroadcasterService } from "@bitwarden/common/platform/abstractions/broadcaster.service";
import { ConfigApiServiceAbstraction } from "@bitwarden/common/platform/abstractions/config/config-api.service.abstraction";
@@ -243,8 +245,6 @@ import { AuditService } from "@bitwarden/common/services/audit.service";
import { EventCollectionService } from "@bitwarden/common/services/event/event-collection.service";
import { EventUploadService } from "@bitwarden/common/services/event/event-upload.service";
import { SearchService } from "@bitwarden/common/services/search.service";
-import { VaultTimeoutSettingsService } from "@bitwarden/common/services/vault-timeout/vault-timeout-settings.service";
-import { VaultTimeoutService } from "@bitwarden/common/services/vault-timeout/vault-timeout.service";
import {
PasswordStrengthService,
PasswordStrengthServiceAbstraction,
@@ -408,7 +408,7 @@ const safeProviders: SafeProvider[] = [
safeProvider({
provide: ThemeStateService,
useClass: DefaultThemeStateService,
- deps: [GlobalStateProvider, ConfigService],
+ deps: [GlobalStateProvider],
}),
safeProvider({
provide: AbstractThemingService,
@@ -463,7 +463,7 @@ const safeProviders: SafeProvider[] = [
InternalUserDecryptionOptionsServiceAbstraction,
GlobalStateProvider,
BillingAccountProfileStateService,
- VaultTimeoutSettingsServiceAbstraction,
+ VaultTimeoutSettingsService,
KdfConfigService,
TaskSchedulerService,
],
@@ -603,7 +603,7 @@ const safeProviders: SafeProvider[] = [
safeProvider({
provide: TotpServiceAbstraction,
useClass: TotpService,
- deps: [CryptoFunctionServiceAbstraction, LogService],
+ deps: [SdkService],
}),
safeProvider({
provide: TokenServiceAbstraction,
@@ -697,7 +697,7 @@ const safeProviders: SafeProvider[] = [
REFRESH_ACCESS_TOKEN_ERROR_CALLBACK,
LogService,
LOGOUT_CALLBACK,
- VaultTimeoutSettingsServiceAbstraction,
+ VaultTimeoutSettingsService,
],
}),
safeProvider({
@@ -762,8 +762,8 @@ const safeProviders: SafeProvider[] = [
deps: [MessageListener],
}),
safeProvider({
- provide: VaultTimeoutSettingsServiceAbstraction,
- useClass: VaultTimeoutSettingsService,
+ provide: VaultTimeoutSettingsService,
+ useClass: DefaultVaultTimeoutSettingsService,
deps: [
AccountServiceAbstraction,
PinServiceAbstraction,
@@ -778,8 +778,8 @@ const safeProviders: SafeProvider[] = [
],
}),
safeProvider({
- provide: VaultTimeoutService,
- useClass: VaultTimeoutService,
+ provide: DefaultVaultTimeoutService,
+ useClass: DefaultVaultTimeoutService,
deps: [
AccountServiceAbstraction,
InternalMasterPasswordServiceAbstraction,
@@ -791,7 +791,7 @@ const safeProviders: SafeProvider[] = [
SearchServiceAbstraction,
StateServiceAbstraction,
AuthServiceAbstraction,
- VaultTimeoutSettingsServiceAbstraction,
+ VaultTimeoutSettingsService,
StateEventRunnerService,
TaskSchedulerService,
LogService,
@@ -801,8 +801,8 @@ const safeProviders: SafeProvider[] = [
],
}),
safeProvider({
- provide: VaultTimeoutServiceAbstraction,
- useExisting: VaultTimeoutService,
+ provide: VaultTimeoutService,
+ useExisting: DefaultVaultTimeoutService,
}),
safeProvider({
provide: SsoLoginServiceAbstraction,
@@ -1458,37 +1458,6 @@ const safeProviders: SafeProvider[] = [
useClass: DefaultLoginSuccessHandlerService,
deps: [SyncService, UserAsymmetricKeysRegenerationService],
}),
- safeProvider({
- provide: PasswordLoginStrategy,
- useClass: PasswordLoginStrategy,
- deps: [
- PasswordLoginStrategyData,
- PasswordStrengthServiceAbstraction,
- PolicyServiceAbstraction,
- LoginStrategyServiceAbstraction,
- AccountServiceAbstraction,
- InternalMasterPasswordServiceAbstraction,
- KeyService,
- EncryptService,
- ApiServiceAbstraction,
- TokenServiceAbstraction,
- AppIdServiceAbstraction,
- PlatformUtilsServiceAbstraction,
- MessagingServiceAbstraction,
- LogService,
- StateServiceAbstraction,
- TwoFactorServiceAbstraction,
- InternalUserDecryptionOptionsServiceAbstraction,
- BillingAccountProfileStateService,
- VaultTimeoutSettingsServiceAbstraction,
- KdfConfigService,
- ],
- }),
- safeProvider({
- provide: PasswordLoginStrategyData,
- useClass: PasswordLoginStrategyData,
- deps: [],
- }),
safeProvider({
provide: TaskService,
useClass: DefaultTaskService,
diff --git a/libs/angular/src/tools/send/send.component.ts b/libs/angular/src/tools/send/send.component.ts
index 6b7f911ed12..738960fc628 100644
--- a/libs/angular/src/tools/send/send.component.ts
+++ b/libs/angular/src/tools/send/send.component.ts
@@ -14,6 +14,8 @@ import {
import { SearchService } from "@bitwarden/common/abstractions/search.service";
import { PolicyService } from "@bitwarden/common/admin-console/abstractions/policy/policy.service.abstraction";
import { PolicyType } from "@bitwarden/common/admin-console/enums";
+import { AccountService } from "@bitwarden/common/auth/abstractions/account.service";
+import { getUserId } from "@bitwarden/common/auth/services/account.service";
import { EnvironmentService } from "@bitwarden/common/platform/abstractions/environment.service";
import { I18nService } from "@bitwarden/common/platform/abstractions/i18n.service";
import { LogService } from "@bitwarden/common/platform/abstractions/log.service";
@@ -79,9 +81,12 @@ export class SendComponent implements OnInit, OnDestroy {
protected sendApiService: SendApiService,
protected dialogService: DialogService,
protected toastService: ToastService,
+ private accountService: AccountService,
) {}
async ngOnInit() {
+ const userId = await firstValueFrom(getUserId(this.accountService.activeAccount$));
+
this.policyService
.policyAppliesToActiveUser$(PolicyType.DisableSend)
.pipe(takeUntil(this.destroy$))
@@ -91,7 +96,7 @@ export class SendComponent implements OnInit, OnDestroy {
this._searchText$
.pipe(
- switchMap((searchText) => from(this.searchService.isSearchable(searchText))),
+ switchMap((searchText) => from(this.searchService.isSearchable(userId, searchText))),
takeUntil(this.destroy$),
)
.subscribe((isSearchable) => {
diff --git a/libs/angular/src/vault/components/vault-items.component.ts b/libs/angular/src/vault/components/vault-items.component.ts
index fb76ff500eb..f7280cb74b3 100644
--- a/libs/angular/src/vault/components/vault-items.component.ts
+++ b/libs/angular/src/vault/components/vault-items.component.ts
@@ -1,8 +1,7 @@
// FIXME: Update this file to be type safe and remove this and next line
// @ts-strict-ignore
import { Directive, EventEmitter, Input, OnDestroy, OnInit, Output } from "@angular/core";
-import { takeUntilDestroyed } from "@angular/core/rxjs-interop";
-import { BehaviorSubject, Subject, firstValueFrom, from, map, switchMap, takeUntil } from "rxjs";
+import { BehaviorSubject, Subject, firstValueFrom, from, switchMap, takeUntil } from "rxjs";
import { SearchService } from "@bitwarden/common/abstractions/search.service";
import { Organization } from "@bitwarden/common/admin-console/models/domain/organization";
@@ -22,14 +21,13 @@ export class VaultItemsComponent implements OnInit, OnDestroy {
loaded = false;
ciphers: CipherView[] = [];
- searchPlaceholder: string = null;
filter: (cipher: CipherView) => boolean = null;
deleted = false;
organization: Organization;
- accessEvents = false;
protected searchPending = false;
+ private userId: UserId;
private destroy$ = new Subject();
private searchTimeout: any = null;
private isSearchable: boolean = false;
@@ -45,25 +43,14 @@ export class VaultItemsComponent implements OnInit, OnDestroy {
protected searchService: SearchService,
protected cipherService: CipherService,
protected accountService: AccountService,
- ) {
- this.accountService.activeAccount$
- .pipe(
- getUserId,
- switchMap((userId) =>
- this.cipherService.cipherViews$(userId).pipe(map((ciphers) => ({ userId, ciphers }))),
- ),
- takeUntilDestroyed(),
- )
- .subscribe(({ userId, ciphers }) => {
- void this.doSearch(ciphers, userId);
- this.loaded = true;
- });
- }
+ ) {}
+
+ async ngOnInit() {
+ this.userId = await firstValueFrom(getUserId(this.accountService.activeAccount$));
- ngOnInit(): void {
this._searchText$
.pipe(
- switchMap((searchText) => from(this.searchService.isSearchable(searchText))),
+ switchMap((searchText) => from(this.searchService.isSearchable(this.userId, searchText))),
takeUntil(this.destroy$),
)
.subscribe((isSearchable) => {
@@ -149,6 +136,7 @@ export class VaultItemsComponent implements OnInit, OnDestroy {
}
this.ciphers = await this.searchService.searchCiphers(
+ this.userId,
this.searchText,
[this.filter, this.deletedFilter],
indexedCiphers,
diff --git a/libs/angular/src/vault/components/view.component.ts b/libs/angular/src/vault/components/view.component.ts
index 92a231ab8db..a2285e6a835 100644
--- a/libs/angular/src/vault/components/view.component.ts
+++ b/libs/angular/src/vault/components/view.component.ts
@@ -41,6 +41,7 @@ import { AttachmentView } from "@bitwarden/common/vault/models/view/attachment.v
import { CipherView } from "@bitwarden/common/vault/models/view/cipher.view";
import { FolderView } from "@bitwarden/common/vault/models/view/folder.view";
import { CipherAuthorizationService } from "@bitwarden/common/vault/services/cipher-authorization.service";
+import { TotpInfo } from "@bitwarden/common/vault/services/totp.service";
import { DialogService, ToastService } from "@bitwarden/components";
import { KeyService } from "@bitwarden/key-management";
import { PasswordRepromptService } from "@bitwarden/vault";
@@ -66,20 +67,19 @@ export class ViewComponent implements OnDestroy, OnInit {
showPrivateKey: boolean;
canAccessPremium: boolean;
showPremiumRequiredTotp: boolean;
- totpCode: string;
- totpCodeFormatted: string;
- totpDash: number;
- totpSec: number;
- totpLow: boolean;
fieldType = FieldType;
checkPasswordPromise: Promise;
folder: FolderView;
cipherType = CipherType;
- private totpInterval: any;
private previousCipherId: string;
private passwordReprompted = false;
+ /**
+ * Represents TOTP information including display formatting and timing
+ */
+ protected totpInfo$: Observable | undefined;
+
get fido2CredentialCreationDateValue(): string {
const dateCreated = this.i18nService.t("dateCreated");
const creationDate = this.datePipe.transform(
@@ -166,19 +166,33 @@ export class ViewComponent implements OnDestroy, OnInit {
).find((f) => f.id == this.cipher.folderId);
}
- if (
+ const canGenerateTotp =
this.cipher.type === CipherType.Login &&
this.cipher.login.totp &&
- (this.cipher.organizationUseTotp || this.canAccessPremium)
- ) {
- await this.totpUpdateCode();
- const interval = this.totpService.getTimeInterval(this.cipher.login.totp);
- await this.totpTick(interval);
+ (this.cipher.organizationUseTotp || this.canAccessPremium);
- this.totpInterval = setInterval(async () => {
- await this.totpTick(interval);
- }, 1000);
- }
+ this.totpInfo$ = canGenerateTotp
+ ? this.totpService.getCode$(this.cipher.login.totp).pipe(
+ map((response) => {
+ const epoch = Math.round(new Date().getTime() / 1000.0);
+ const mod = epoch % response.period;
+
+ // Format code
+ const totpCodeFormatted =
+ response.code.length > 4
+ ? `${response.code.slice(0, Math.floor(response.code.length / 2))} ${response.code.slice(Math.floor(response.code.length / 2))}`
+ : response.code;
+
+ return {
+ totpCode: response.code,
+ totpCodeFormatted,
+ totpDash: +(Math.round(((78.6 / response.period) * mod + "e+2") as any) + "e-2"),
+ totpSec: response.period - mod,
+ totpLow: response.period - mod <= 7,
+ } as TotpInfo;
+ }),
+ )
+ : undefined;
if (this.previousCipherId !== this.cipherId) {
// FIXME: Verify that this floating promise is intentional. If it is, add an explanatory comment and ensure there is proper error handling.
@@ -515,56 +529,11 @@ export class ViewComponent implements OnDestroy, OnInit {
}
private cleanUp() {
- this.totpCode = null;
this.cipher = null;
this.folder = null;
this.showPassword = false;
this.showCardNumber = false;
this.showCardCode = false;
this.passwordReprompted = false;
- if (this.totpInterval) {
- clearInterval(this.totpInterval);
- }
- }
-
- private async totpUpdateCode() {
- if (
- this.cipher == null ||
- this.cipher.type !== CipherType.Login ||
- this.cipher.login.totp == null
- ) {
- if (this.totpInterval) {
- clearInterval(this.totpInterval);
- }
- return;
- }
-
- this.totpCode = await this.totpService.getCode(this.cipher.login.totp);
- if (this.totpCode != null) {
- if (this.totpCode.length > 4) {
- const half = Math.floor(this.totpCode.length / 2);
- this.totpCodeFormatted =
- this.totpCode.substring(0, half) + " " + this.totpCode.substring(half);
- } else {
- this.totpCodeFormatted = this.totpCode;
- }
- } else {
- this.totpCodeFormatted = null;
- if (this.totpInterval) {
- clearInterval(this.totpInterval);
- }
- }
- }
-
- private async totpTick(intervalSeconds: number) {
- const epoch = Math.round(new Date().getTime() / 1000.0);
- const mod = epoch % intervalSeconds;
-
- this.totpSec = intervalSeconds - mod;
- this.totpDash = +(Math.round(((78.6 / intervalSeconds) * mod + "e+2") as any) + "e-2");
- this.totpLow = this.totpSec <= 7;
- if (mod === 0) {
- await this.totpUpdateCode();
- }
}
}
diff --git a/libs/angular/src/vault/vault-filter/services/vault-filter.service.ts b/libs/angular/src/vault/vault-filter/services/vault-filter.service.ts
index d175942c475..01fa3384b82 100644
--- a/libs/angular/src/vault/vault-filter/services/vault-filter.service.ts
+++ b/libs/angular/src/vault/vault-filter/services/vault-filter.service.ts
@@ -1,7 +1,7 @@
// FIXME: Update this file to be type safe and remove this and next line
// @ts-strict-ignore
import { Injectable } from "@angular/core";
-import { firstValueFrom, from, map, mergeMap, Observable, switchMap } from "rxjs";
+import { firstValueFrom, from, map, mergeMap, Observable, switchMap, take } from "rxjs";
import { CollectionService, CollectionView } from "@bitwarden/admin-console/common";
import { OrganizationService } from "@bitwarden/common/admin-console/abstractions/organization/organization.service.abstraction";
@@ -85,6 +85,7 @@ export class VaultFilterService implements DeprecatedVaultFilterServiceAbstracti
};
return this.accountService.activeAccount$.pipe(
+ take(1),
getUserId,
switchMap((userId) =>
this.folderService
diff --git a/libs/angular/test.setup.ts b/libs/angular/test.setup.ts
index 6be6e7b8dd1..159c28d2be5 100644
--- a/libs/angular/test.setup.ts
+++ b/libs/angular/test.setup.ts
@@ -1,5 +1,5 @@
import { webcrypto } from "crypto";
-import "jest-preset-angular/setup-jest";
+import "@bitwarden/ui-common/setup-jest";
Object.defineProperty(window, "CSS", { value: null });
Object.defineProperty(window, "getComputedStyle", {
diff --git a/libs/auth/src/angular/login-approval/login-approval.component.html b/libs/auth/src/angular/login-approval/login-approval.component.html
index 2115bdbff11..d37e30c5e0a 100644
--- a/libs/auth/src/angular/login-approval/login-approval.component.html
+++ b/libs/auth/src/angular/login-approval/login-approval.component.html
@@ -18,8 +18,11 @@
{{ authRequestResponse?.requestDeviceType }}
- {{ "ipAddress" | i18n }}
- {{ authRequestResponse?.requestIpAddress }}
+ {{ "location" | i18n }}
+
+ {{ authRequestResponse?.requestCountryName }}
+ ({{ authRequestResponse?.requestIpAddress }})
+
{{ "time" | i18n }}
diff --git a/libs/auth/src/angular/login-via-auth-request/login-via-auth-request.component.html b/libs/auth/src/angular/login-via-auth-request/login-via-auth-request.component.html
index ba26ba77cb0..22cf8320036 100644
--- a/libs/auth/src/angular/login-via-auth-request/login-via-auth-request.component.html
+++ b/libs/auth/src/angular/login-via-auth-request/login-via-auth-request.component.html
@@ -32,7 +32,8 @@
- {{ "needAnotherOptionV1" | i18n }}
+ {{ "needAnotherOptionV1" | i18n }}
{{
"viewAllLogInOptions" | i18n
}}
@@ -46,7 +47,8 @@
{{ fingerprintPhrase }}
- {{ "troubleLoggingIn" | i18n }}
+ {{ "troubleLoggingIn" | i18n }}
{{
"viewAllLogInOptions" | i18n
}}
diff --git a/libs/auth/src/angular/login-via-auth-request/login-via-auth-request.component.ts b/libs/auth/src/angular/login-via-auth-request/login-via-auth-request.component.ts
index 00e2d621c47..dab516e0916 100644
--- a/libs/auth/src/angular/login-via-auth-request/login-via-auth-request.component.ts
+++ b/libs/auth/src/angular/login-via-auth-request/login-via-auth-request.component.ts
@@ -382,7 +382,7 @@ export class LoginViaAuthRequestComponent implements OnInit, OnDestroy {
* | Standard Flow 1 | unauthed | "Login with device" [/login] | /login-with-device | yes |
* | Standard Flow 2 | unauthed | "Login with device" [/login] | /login-with-device | no |
* | Standard Flow 3 | authed | "Approve from your other device" [/login-initiated] | /login-with-device | yes |
- * | Standard Flow 4 | authed | "Approve from your other device" [/login-initiated] | /login-with-device | no | |
+ * | Standard Flow 4 | authed | "Approve from your other device" [/login-initiated] | /login-with-device | no |
* | Admin Flow | authed | "Request admin approval" [/login-initiated] | /admin-approval-requested | NA - admin requests always send encrypted userKey |
* |-------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
* * Note 1: The phrase "in memory" here is important. It is possible for a user to have a master password for their account, but not have a masterKey IN MEMORY for
diff --git a/libs/auth/src/angular/login/login.component.ts b/libs/auth/src/angular/login/login.component.ts
index 47109b00bbb..c291a64a8c5 100644
--- a/libs/auth/src/angular/login/login.component.ts
+++ b/libs/auth/src/angular/login/login.component.ts
@@ -161,8 +161,9 @@ export class LoginComponent implements OnInit, OnDestroy {
tap(async (flag) => {
// If the flag is turned OFF, we must force a reload to ensure the correct UI is shown
if (!flag) {
+ const qParams = await firstValueFrom(this.activatedRoute.queryParams);
const uniqueQueryParams = {
- ...this.activatedRoute.queryParams,
+ ...qParams,
// adding a unique timestamp to the query params to force a reload
t: new Date().getTime().toString(), // Adding a unique timestamp as a query parameter
};
@@ -629,12 +630,7 @@ export class LoginComponent implements OnInit, OnDestroy {
* Handle the SSO button click.
*/
async handleSsoClick() {
- // Make sure the email is not empty, for type safety
const email = this.formGroup.value.email;
- if (!email) {
- this.logService.error("Email is required for SSO");
- return;
- }
// Make sure the email is valid
const isEmailValid = await this.validateEmail();
@@ -642,6 +638,12 @@ export class LoginComponent implements OnInit, OnDestroy {
return;
}
+ // Make sure the email is not empty, for type safety
+ if (!email) {
+ this.logService.error("Email is required for SSO");
+ return;
+ }
+
// Save the email configuration for the login component
await this.saveEmailSettings();
diff --git a/libs/auth/src/angular/new-device-verification/new-device-verification.component.html b/libs/auth/src/angular/new-device-verification/new-device-verification.component.html
index 2f807d32993..e731f3afcb6 100644
--- a/libs/auth/src/angular/new-device-verification/new-device-verification.component.html
+++ b/libs/auth/src/angular/new-device-verification/new-device-verification.component.html
@@ -25,6 +25,7 @@
|