From 18594ade72fe61a8655029c66088a67ed1ce73cc Mon Sep 17 00:00:00 2001 From: Addison Beck Date: Tue, 23 Sep 2025 03:33:52 -0400 Subject: [PATCH 01/54] ci: add experimental Nx affected workflow (#16389) * ci: add experimental Nx affected workflow Adds .github/workflows/nx.yml to run \`nx affected\` on pull requests, testing only changed libraries for build, lint, and test targets. This prevents regressions of the library configuration issues discovered in the systematic Nx library audit and ensures proper library builds in CI. Features: - Uses nrwl/nx-set-shas for accurate affected project detection - Tests build, lint, and test targets - Runs on PR open/synchronize events - Helps catch package.json path bugs before merge * review: get node version from .nvmrc --- .github/workflows/nx.yml | 41 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 .github/workflows/nx.yml diff --git a/.github/workflows/nx.yml b/.github/workflows/nx.yml new file mode 100644 index 00000000000..13d151225c2 --- /dev/null +++ b/.github/workflows/nx.yml @@ -0,0 +1,41 @@ +name: Experimental Nx CI +on: + pull_request: + types: [opened, synchronize] + +permissions: + contents: read + +jobs: + nx-experiment: + name: Run Nx Affected Tasks + runs-on: ubuntu-22.04 + steps: + - name: Checkout repository + uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + with: + fetch-depth: 0 + + - name: Get Node Version + id: retrieve-node-version + working-directory: ./ + run: | + NODE_NVMRC=$(cat .nvmrc) + NODE_VERSION=${NODE_NVMRC/v/''} + echo "node_version=$NODE_VERSION" >> $GITHUB_OUTPUT + + - name: Set up Node + uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0 + with: + cache: 'npm' + cache-dependency-path: '**/package-lock.json' + node-version: ${{ env._NODE_VERSION }} + + - name: Install dependencies + run: npm ci + + - name: Set Nx SHAs for affected detection + uses: nrwl/nx-set-shas@826660b82addbef3abff5fa871492ebad618c9e1 # v4.3.3 + + - name: Run Nx affected tasks + run: npx nx affected -t build lint test \ No newline at end of file From e18f3cf8c98234ad24ad5260c796e416d9c191d6 Mon Sep 17 00:00:00 2001 From: Jeffrey Holland <124393578+jholland-livefront@users.noreply.github.com> Date: Tue, 23 Sep 2025 15:38:53 +0200 Subject: [PATCH 02/54] [PM-22417] Enable autofill overlay for siteone.com (#16457) * [PM-22417] Enable autofill overlay for siteone.com * Fix broken test * Remove the magic number --- .../services/collect-autofill-content.service.spec.ts | 2 +- .../autofill/services/collect-autofill-content.service.ts | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/apps/browser/src/autofill/services/collect-autofill-content.service.spec.ts b/apps/browser/src/autofill/services/collect-autofill-content.service.spec.ts index 1e6c38bdce1..9ee329fa150 100644 --- a/apps/browser/src/autofill/services/collect-autofill-content.service.spec.ts +++ b/apps/browser/src/autofill/services/collect-autofill-content.service.spec.ts @@ -578,7 +578,7 @@ describe("CollectAutofillContentService", () => { const autofillFieldsData = await Promise.resolve(autofillFieldsPromise); expect(collectAutofillContentService["getAutofillFieldElements"]).toHaveBeenCalledWith( - 100, + 200, formFieldElements, ); expect(collectAutofillContentService["buildAutofillFieldItem"]).toHaveBeenCalledTimes(2); diff --git a/apps/browser/src/autofill/services/collect-autofill-content.service.ts b/apps/browser/src/autofill/services/collect-autofill-content.service.ts index 0629621fad4..2ddee289044 100644 --- a/apps/browser/src/autofill/services/collect-autofill-content.service.ts +++ b/apps/browser/src/autofill/services/collect-autofill-content.service.ts @@ -278,7 +278,12 @@ export class CollectAutofillContentService implements CollectAutofillContentServ private async buildAutofillFieldsData( formFieldElements: FormFieldElement[], ): Promise { - const autofillFieldElements = this.getAutofillFieldElements(100, formFieldElements); + // Maximum number of form fields to process for autofill to prevent performance issues on pages with excessive fields + const autofillFieldsLimit = 200; + const autofillFieldElements = this.getAutofillFieldElements( + autofillFieldsLimit, + formFieldElements, + ); const autofillFieldDataPromises = autofillFieldElements.map(this.buildAutofillFieldItem); return Promise.all(autofillFieldDataPromises); From 5c1a1ce6df480458eb2f40e83876b18b14e41068 Mon Sep 17 00:00:00 2001 From: Tom <144813356+ttalty@users.noreply.github.com> Date: Tue, 23 Sep 2025 10:30:04 -0400 Subject: [PATCH 03/54] Just adding the report application type (#16492) --- .../dirt/reports/risk-insights/models/report-models.ts | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/bitwarden_license/bit-common/src/dirt/reports/risk-insights/models/report-models.ts b/bitwarden_license/bit-common/src/dirt/reports/risk-insights/models/report-models.ts index 5d0a14ca016..3fe40be7e1f 100644 --- a/bitwarden_license/bit-common/src/dirt/reports/risk-insights/models/report-models.ts +++ b/bitwarden_license/bit-common/src/dirt/reports/risk-insights/models/report-models.ts @@ -107,6 +107,15 @@ export type CriticalSummaryDetails = { totalCriticalApplicationsCount: number; }; +/** + * An entry for an organization application and if it is + * marked as critical + */ +export type OrganizationReportApplication = { + applicationName: string; + isCritical: boolean; +}; + /** * All applications report detail. Application is the cipher * uri. Has the at risk, password, and member information From c57d7955e82deb31c30b3b038adef5a197077d5c Mon Sep 17 00:00:00 2001 From: cd-bitwarden <106776772+cd-bitwarden@users.noreply.github.com> Date: Tue, 23 Sep 2025 10:44:52 -0400 Subject: [PATCH 04/54] fixing spacing issues (#16378) --- .../secrets-manager/settings/porting/sm-import.component.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bitwarden_license/bit-web/src/app/secrets-manager/settings/porting/sm-import.component.html b/bitwarden_license/bit-web/src/app/secrets-manager/settings/porting/sm-import.component.html index 1cf11634d72..353d8d8c8ed 100644 --- a/bitwarden_license/bit-web/src/app/secrets-manager/settings/porting/sm-import.component.html +++ b/bitwarden_license/bit-web/src/app/secrets-manager/settings/porting/sm-import.component.html @@ -3,7 +3,7 @@
{{ "fileUpload" | i18n }} -
+
From e0c900cb77d50d12c7d35a47797801314c5ab361 Mon Sep 17 00:00:00 2001 From: Maciej Zieniuk <167752252+mzieniukbw@users.noreply.github.com> Date: Tue, 23 Sep 2025 16:52:43 +0200 Subject: [PATCH 05/54] User's Fingerprint Phrase does not match when confirming user (#16552) --- apps/web/src/app/admin-console/common/base-members.component.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/web/src/app/admin-console/common/base-members.component.ts b/apps/web/src/app/admin-console/common/base-members.component.ts index 6fc0a70a8c8..21c52949254 100644 --- a/apps/web/src/app/admin-console/common/base-members.component.ts +++ b/apps/web/src/app/admin-console/common/base-members.component.ts @@ -208,7 +208,7 @@ export abstract class BaseMembersComponent { const dialogRef = UserConfirmComponent.open(this.dialogService, { data: { name: this.userNamePipe.transform(user), - userId: user.id, + userId: user.userId, publicKey: publicKey, confirmUser: () => confirmUser(publicKey), }, From d24524b33c66f4f0a503471439a85c04e76613b8 Mon Sep 17 00:00:00 2001 From: rr-bw <102181210+rr-bw@users.noreply.github.com> Date: Tue, 23 Sep 2025 08:47:39 -0700 Subject: [PATCH 06/54] refactor(device-management): Auth/[PM-19823] Cleanup DeviceManagementOldComponent (#16541) --- .../device-management-old.component.html | 104 ----- .../device-management-old.component.spec.ts | 193 --------- .../device-management-old.component.ts | 373 ------------------ .../security/security-routing.module.ts | 17 +- 4 files changed, 5 insertions(+), 682 deletions(-) delete mode 100644 apps/web/src/app/auth/settings/security/device-management-old.component.html delete mode 100644 apps/web/src/app/auth/settings/security/device-management-old.component.spec.ts delete mode 100644 apps/web/src/app/auth/settings/security/device-management-old.component.ts diff --git a/apps/web/src/app/auth/settings/security/device-management-old.component.html b/apps/web/src/app/auth/settings/security/device-management-old.component.html deleted file mode 100644 index da01d0fe8f4..00000000000 --- a/apps/web/src/app/auth/settings/security/device-management-old.component.html +++ /dev/null @@ -1,104 +0,0 @@ - -
-
-

{{ "devices" | i18n }}

- - -

{{ "aDeviceIs" | i18n }}

-
- -
-
- -

{{ "deviceListDescriptionTemp" | i18n }}

- -
- -
- - - - - {{ col.title }} - - - - - - -
- -
-
- - - {{ row.displayName }} - - - - {{ "needsApproval" | i18n }} - - - - {{ row.displayName }} - - {{ "trusted" | i18n }} - - -
- - - {{ - "currentSession" | i18n - }} - {{ - "requestPending" | i18n - }} - - {{ row.firstLogin | date: "medium" }} - -
-
-
diff --git a/apps/web/src/app/auth/settings/security/device-management-old.component.spec.ts b/apps/web/src/app/auth/settings/security/device-management-old.component.spec.ts deleted file mode 100644 index 64fb9003ccf..00000000000 --- a/apps/web/src/app/auth/settings/security/device-management-old.component.spec.ts +++ /dev/null @@ -1,193 +0,0 @@ -import { ComponentFixture, TestBed } from "@angular/core/testing"; -import { RouterTestingModule } from "@angular/router/testing"; -import { of, Subject } from "rxjs"; - -import { AuthRequestApiServiceAbstraction } 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, - LayoutComponent, -} from "@bitwarden/components"; - -import { SharedModule } from "../../../shared"; -import { VaultBannersService } from "../../../vault/individual-vault/vault-banners/services/vault-banners.service"; - -import { DeviceManagementOldComponent } from "./device-management-old.component"; - -class MockResizeObserver { - observe = jest.fn(); - unobserve = jest.fn(); - disconnect = jest.fn(); -} - -global.ResizeObserver = MockResizeObserver; - -interface Message { - command: string; - notificationId?: string; -} - -describe("DeviceManagementOldComponent", () => { - 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, - DeviceManagementOldComponent, - ], - 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: AuthRequestApiServiceAbstraction, - 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(), - }, - }, - { - provide: LayoutComponent, - useValue: { - mainContent: jest.fn(), - }, - }, - ], - }).compileComponents(); - - fixture = TestBed.createComponent(DeviceManagementOldComponent); - - 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-old.component.ts b/apps/web/src/app/auth/settings/security/device-management-old.component.ts deleted file mode 100644 index 816da6e873f..00000000000 --- a/apps/web/src/app/auth/settings/security/device-management-old.component.ts +++ /dev/null @@ -1,373 +0,0 @@ -import { CommonModule } from "@angular/common"; -import { Component, DestroyRef } from "@angular/core"; -import { takeUntilDestroyed } from "@angular/core/rxjs-interop"; -import { firstValueFrom } from "rxjs"; - -import { LoginApprovalDialogComponent } from "@bitwarden/angular/auth/login-approval"; -import { AuthRequestApiServiceAbstraction } from "@bitwarden/auth/common"; -import { DevicesServiceAbstraction } from "@bitwarden/common/auth/abstractions/devices/devices.service.abstraction"; -import { - DevicePendingAuthRequest, - DeviceResponse, -} from "@bitwarden/common/auth/abstractions/devices/responses/device.response"; -import { DeviceView } from "@bitwarden/common/auth/abstractions/devices/views/device.view"; -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, - TableDataSource, - TableModule, - PopoverModule, -} from "@bitwarden/components"; - -import { SharedModule } from "../../../shared"; - -/** - * Interface representing a row in the device management table - */ -interface DeviceTableData { - id: string; - type: DeviceType; - displayName: string; - loginStatus: string; - firstLogin: Date; - trusted: boolean; - devicePendingAuthRequest: DevicePendingAuthRequest | null; - hasPendingAuthRequest: boolean; - identifier: string; -} - -/** - * Provides a table of devices and allows the user to log out, approve or remove a device - */ -@Component({ - selector: "app-device-management", - templateUrl: "./device-management-old.component.html", - imports: [CommonModule, SharedModule, TableModule, PopoverModule], -}) -export class DeviceManagementOldComponent { - protected dataSource = new TableDataSource(); - protected currentDevice: DeviceView | undefined; - protected loading = true; - protected asyncActionLoading = false; - - constructor( - private i18nService: I18nService, - private devicesService: DevicesServiceAbstraction, - private dialogService: DialogService, - private toastService: ToastService, - private validationService: ValidationService, - private messageListener: MessageListener, - private authRequestApiService: AuthRequestApiServiceAbstraction, - private destroyRef: DestroyRef, - ) { - void this.initializeDevices(); - } - - /** - * Initialize the devices list and set up the message listener - */ - private async initializeDevices(): Promise { - try { - await this.loadDevices(); - - 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) { - this.validationService.showError(new Error(this.i18nService.t("deviceIdMissing"))); - return null; - } - - if (device.type == undefined) { - this.validationService.showError(new Error(this.i18nService.t("deviceTypeMissing"))); - return null; - } - - if (!device.creationDate) { - this.validationService.showError( - new Error(this.i18nService.t("deviceCreationDateMissing")), - ); - 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); - } - - /** - * Column configuration for the table - */ - protected readonly columnConfig = [ - { - name: "displayName", - title: this.i18nService.t("device"), - headerClass: "tw-w-1/3", - sortable: true, - }, - { - name: "loginStatus", - title: this.i18nService.t("loginStatus"), - headerClass: "tw-w-1/3", - sortable: true, - }, - { - name: "firstLogin", - title: this.i18nService.t("firstLogin"), - headerClass: "tw-w-1/3", - sortable: true, - }, - ]; - - /** - * Get the icon for a device type - * @param type - The device type - * @returns The icon for the device type - */ - getDeviceIcon(type: DeviceType): string { - const defaultIcon = "bwi bwi-desktop"; - const categoryIconMap: Record = { - webVault: "bwi bwi-browser", - desktop: "bwi bwi-desktop", - mobile: "bwi bwi-mobile", - cli: "bwi bwi-cli", - extension: "bwi bwi-puzzle", - sdk: "bwi bwi-desktop", - }; - - const metadata = DeviceTypeMetadata[type]; - return metadata ? (categoryIconMap[metadata.category] ?? defaultIcon) : defaultIcon; - } - - /** - * Get the login status of a device - * It will return the current session if the device is the current device - * It will return the date of the pending auth request when available - * @param device - The device - * @returns The login status - */ - private getLoginStatus(device: DeviceView): string { - if (this.isCurrentDevice(device)) { - return this.i18nService.t("currentSession"); - } - - if (device?.response?.devicePendingAuthRequest?.creationDate) { - return this.i18nService.t("requestPending"); - } - - return ""; - } - - /** - * Get a human readable device type from the DeviceType enum - * @param type - The device type - * @returns The human readable device type - */ - private getHumanReadableDeviceType(type: DeviceType): string { - const metadata = DeviceTypeMetadata[type]; - if (!metadata) { - return this.i18nService.t("unknownDevice"); - } - - // If the platform is "Unknown" translate it since it is not a proper noun - const platform = - metadata.platform === "Unknown" ? this.i18nService.t("unknown") : metadata.platform; - const category = this.i18nService.t(metadata.category); - return platform ? `${category} - ${platform}` : category; - } - - /** - * Check if a device is the current device - * @param device - The device or device table data - * @returns True if the device is the current device, false otherwise - */ - protected isCurrentDevice(device: DeviceView | DeviceTableData): boolean { - return "response" in device - ? device.id === this.currentDevice?.id - : device.id === this.currentDevice?.id; - } - - /** - * Check if a device has a pending auth request - * @param device - The device response - * @returns True if the device has a pending auth request, false otherwise - */ - private hasPendingAuthRequest(device: DeviceResponse): boolean { - return ( - device.devicePendingAuthRequest !== undefined && device.devicePendingAuthRequest !== null - ); - } - - /** - * Open a dialog to approve or deny a pending auth request for a device - */ - async managePendingAuthRequest(device: DeviceTableData) { - if (device.devicePendingAuthRequest === undefined || device.devicePendingAuthRequest === null) { - return; - } - - const dialogRef = LoginApprovalDialogComponent.open(this.dialogService, { - notificationId: device.devicePendingAuthRequest.id, - }); - - const result = await firstValueFrom(dialogRef.closed); - - if (result !== undefined && typeof result === "boolean") { - // auth request approved or denied so reset - device.devicePendingAuthRequest = null; - device.hasPendingAuthRequest = false; - } - } - - /** - * Remove a device - * @param device - The device - */ - protected async removeDevice(device: DeviceTableData) { - const confirmed = await this.dialogService.openSimpleDialog({ - title: { key: "removeDevice" }, - content: { key: "removeDeviceConfirmation" }, - type: "warning", - }); - - if (!confirmed) { - return; - } - - try { - this.asyncActionLoading = true; - await firstValueFrom(this.devicesService.deactivateDevice$(device.id)); - this.asyncActionLoading = false; - - // Remove the device from the data source - this.dataSource.data = this.dataSource.data.filter((d) => d.id !== device.id); - - this.toastService.showToast({ - title: "", - message: this.i18nService.t("deviceRemoved"), - variant: "success", - }); - } catch (error) { - this.validationService.showError(error); - } - } -} diff --git a/apps/web/src/app/auth/settings/security/security-routing.module.ts b/apps/web/src/app/auth/settings/security/security-routing.module.ts index f7586329380..ba476dc9106 100644 --- a/apps/web/src/app/auth/settings/security/security-routing.module.ts +++ b/apps/web/src/app/auth/settings/security/security-routing.module.ts @@ -2,12 +2,9 @@ import { NgModule } from "@angular/core"; import { RouterModule, Routes } from "@angular/router"; import { DeviceManagementComponent } from "@bitwarden/angular/auth/device-management/device-management.component"; -import { featureFlaggedRoute } from "@bitwarden/angular/platform/utils/feature-flagged-route"; -import { FeatureFlag } from "@bitwarden/common/enums/feature-flag.enum"; import { TwoFactorSetupComponent } from "../two-factor/two-factor-setup.component"; -import { DeviceManagementOldComponent } from "./device-management-old.component"; import { PasswordSettingsComponent } from "./password-settings/password-settings.component"; import { SecurityKeysComponent } from "./security-keys.component"; import { SecurityComponent } from "./security.component"; @@ -34,15 +31,11 @@ const routes: Routes = [ component: SecurityKeysComponent, data: { titleId: "keys" }, }, - ...featureFlaggedRoute({ - defaultComponent: DeviceManagementOldComponent, - flaggedComponent: DeviceManagementComponent, - featureFlag: FeatureFlag.PM14938_BrowserExtensionLoginApproval, - routeOptions: { - path: "device-management", - data: { titleId: "devices" }, - }, - }), + { + path: "device-management", + component: DeviceManagementComponent, + data: { titleId: "devices" }, + }, ], }, ]; From f642fbc4e6f12e17c818b1750cc8c04f4615c581 Mon Sep 17 00:00:00 2001 From: Jordan Aasen <166539328+jaasen-livefront@users.noreply.github.com> Date: Tue, 23 Sep 2025 08:50:10 -0700 Subject: [PATCH 07/54] [PM-24633] - group collections by org in individual vault filters (#16480) * group collections by org in individual vault filters * update vault filter * use OrganizationId * fix tests --- .../services/vault-filter.service.spec.ts | 17 +++++++++++- .../services/vault-filter.service.ts | 26 ++++++++++++------- .../abstractions/collection.service.ts | 7 +++++ .../services/default-collection.service.ts | 4 +-- 4 files changed, 41 insertions(+), 13 deletions(-) diff --git a/apps/web/src/app/vault/individual-vault/vault-filter/services/vault-filter.service.spec.ts b/apps/web/src/app/vault/individual-vault/vault-filter/services/vault-filter.service.spec.ts index f2c60651ed9..c05459250c0 100644 --- a/apps/web/src/app/vault/individual-vault/vault-filter/services/vault-filter.service.spec.ts +++ b/apps/web/src/app/vault/individual-vault/vault-filter/services/vault-filter.service.spec.ts @@ -247,6 +247,9 @@ describe("vault filter service", () => { createCollectionView("id-3", "Collection 1/Collection 3", "org test id"), ]; collectionViews.next(storedCollections); + collectionService.groupByOrganization.mockReturnValue( + new Map([["org test id" as OrganizationId, storedCollections]]), + ); const result = await firstValueFrom(vaultFilterService.collectionTree$); @@ -260,6 +263,9 @@ describe("vault filter service", () => { createCollectionView("id-3", "Collection 1/Collection 2/Collection 3", "org test id"), ]; collectionViews.next(storedCollections); + collectionService.groupByOrganization.mockReturnValue( + new Map([["org test id" as OrganizationId, storedCollections]]), + ); const result = await firstValueFrom(vaultFilterService.collectionTree$); @@ -276,6 +282,9 @@ describe("vault filter service", () => { createCollectionView("id-4", "Collection 1/Collection 4", "org test id"), ]; collectionViews.next(storedCollections); + collectionService.groupByOrganization.mockReturnValue( + new Map([["org test id" as OrganizationId, storedCollections]]), + ); const result = await firstValueFrom(vaultFilterService.collectionTree$); @@ -294,6 +303,9 @@ describe("vault filter service", () => { createCollectionView("id-3", "Collection 1/Collection 2/Collection 3", "org test id"), ]; collectionViews.next(storedCollections); + collectionService.groupByOrganization.mockReturnValue( + new Map([["org test id" as OrganizationId, storedCollections]]), + ); const result = await firstValueFrom(vaultFilterService.collectionTree$); @@ -302,7 +314,7 @@ describe("vault filter service", () => { expect(c3.parent.node.id).toEqual("id-1"); }); - it.only("calls sortDefaultCollections with the correct args", async () => { + it("calls sortDefaultCollections with the correct args", async () => { const storedOrgs = [ createOrganization("id-defaultOrg1", "org1"), createOrganization("id-defaultOrg2", "org2"), @@ -326,6 +338,9 @@ describe("vault filter service", () => { ), ]; collectionViews.next(storedCollections); + collectionService.groupByOrganization.mockReturnValue( + new Map([["org test id" as OrganizationId, storedCollections]]), + ); await firstValueFrom(vaultFilterService.collectionTree$); diff --git a/apps/web/src/app/vault/individual-vault/vault-filter/services/vault-filter.service.ts b/apps/web/src/app/vault/individual-vault/vault-filter/services/vault-filter.service.ts index eeecccc87d6..5897ea8c2ce 100644 --- a/apps/web/src/app/vault/individual-vault/vault-filter/services/vault-filter.service.ts +++ b/apps/web/src/app/vault/individual-vault/vault-filter/services/vault-filter.service.ts @@ -243,22 +243,28 @@ export class VaultFilterService implements VaultFilterServiceAbstraction { if (!collections) { return headNode; } - const nodes: TreeNode[] = []; + const all: TreeNode[] = []; if (defaultCollectionsFlagEnabled) { collections = sortDefaultCollections(collections, orgs, this.i18nService.collator); } - collections.forEach((c) => { - const collectionCopy = cloneCollection( - new CollectionView({ ...c, name: c.name }), - ) as CollectionFilter; - collectionCopy.icon = "bwi-collection-shared"; - const parts = c.name != null ? c.name.replace(/^\/+|\/+$/g, "").split(NestingDelimiter) : []; - ServiceUtils.nestedTraverse(nodes, 0, parts, collectionCopy, null, NestingDelimiter); - }); + const groupedByOrg = this.collectionService.groupByOrganization(collections); - nodes.forEach((n) => { + for (const group of groupedByOrg.values()) { + const nodes: TreeNode[] = []; + for (const c of group) { + const collectionCopy = cloneCollection( + new CollectionView({ ...c, name: c.name }), + ) as CollectionFilter; + collectionCopy.icon = "bwi-collection-shared"; + const parts = c.name ? c.name.replace(/^\/+|\/+$/g, "").split(NestingDelimiter) : []; + ServiceUtils.nestedTraverse(nodes, 0, parts, collectionCopy, undefined, NestingDelimiter); + } + all.push(...nodes); + } + + all.forEach((n) => { n.parent = headNode; headNode.children.push(n); }); diff --git a/libs/admin-console/src/common/collections/abstractions/collection.service.ts b/libs/admin-console/src/common/collections/abstractions/collection.service.ts index dabaf078e16..f879831324d 100644 --- a/libs/admin-console/src/common/collections/abstractions/collection.service.ts +++ b/libs/admin-console/src/common/collections/abstractions/collection.service.ts @@ -28,4 +28,11 @@ export abstract class CollectionService { * Transforms the input CollectionViews into TreeNodes and then returns the Treenode with the specified id */ abstract getNested(collections: CollectionView[], id: string): TreeNode; + + /* + * Groups/keys collections by OrganizationId + */ + abstract groupByOrganization( + collections: CollectionView[], + ): Map; } diff --git a/libs/admin-console/src/common/collections/services/default-collection.service.ts b/libs/admin-console/src/common/collections/services/default-collection.service.ts index d3b4ebe1f34..0511b692b38 100644 --- a/libs/admin-console/src/common/collections/services/default-collection.service.ts +++ b/libs/admin-console/src/common/collections/services/default-collection.service.ts @@ -230,8 +230,8 @@ export class DefaultCollectionService implements CollectionService { return all; } - groupByOrganization(collections: CollectionView[]): Map { - const groupedByOrg = new Map(); + groupByOrganization(collections: CollectionView[]): Map { + const groupedByOrg = new Map(); collections.map((c) => { const key = c.organizationId; (groupedByOrg.get(key) ?? groupedByOrg.set(key, []).get(key)!).push(c); From 82e44e0c0982edc9130cd6a11b8ac7330880f2b8 Mon Sep 17 00:00:00 2001 From: Nick Krantz <125900171+nick-livefront@users.noreply.github.com> Date: Tue, 23 Sep 2025 10:56:29 -0500 Subject: [PATCH 08/54] move extension videos internally to the codebase (#16371) --- .../add-extension-videos.component.html | 12 ++++++------ .../browser-extension-easy-access-dark.mp4 | Bin 0 -> 210115 bytes .../videos/browser-extension-easy-access.mp4 | Bin 0 -> 225744 bytes apps/web/src/videos/new-login-item-dark.mp4 | Bin 0 -> 254546 bytes apps/web/src/videos/new-login-item.mp4 | Bin 0 -> 267571 bytes .../src/videos/onboarding-autofill-dark.mp4 | Bin 0 -> 154004 bytes apps/web/src/videos/onboarding-autofill.mp4 | Bin 0 -> 157801 bytes apps/web/webpack.config.js | 1 + 8 files changed, 7 insertions(+), 6 deletions(-) create mode 100644 apps/web/src/videos/browser-extension-easy-access-dark.mp4 create mode 100644 apps/web/src/videos/browser-extension-easy-access.mp4 create mode 100644 apps/web/src/videos/new-login-item-dark.mp4 create mode 100644 apps/web/src/videos/new-login-item.mp4 create mode 100644 apps/web/src/videos/onboarding-autofill-dark.mp4 create mode 100644 apps/web/src/videos/onboarding-autofill.mp4 diff --git a/apps/web/src/app/vault/components/setup-extension/add-extension-videos.component.html b/apps/web/src/app/vault/components/setup-extension/add-extension-videos.component.html index cd091e11940..e93b788c528 100644 --- a/apps/web/src/app/vault/components/setup-extension/add-extension-videos.component.html +++ b/apps/web/src/app/vault/components/setup-extension/add-extension-videos.component.html @@ -6,8 +6,8 @@ [attr.aria-hidden]="!allVideosLoaded" class="tw-block tw-max-w-full tw-shadow-md tw-rounded-lg" (loadeddata)="onVideoLoad()" - src="https://assets.bitwarden.com/extension-animations/new-login-item.mp4" - appDarkImgSrc="https://assets.bitwarden.com/extension-animations/new-login-item-dark.mp4" + src="/videos/new-login-item.mp4" + appDarkImgSrc="/videos/new-login-item-dark.mp4" aria-hidden > @@ -20,8 +20,8 @@ [attr.aria-hidden]="!allVideosLoaded" class="tw-block tw-max-w-full tw-shadow-md tw-rounded-lg" (loadeddata)="onVideoLoad()" - src="https://assets.bitwarden.com/extension-animations/browser-extension-easy-access.mp4" - appDarkImgSrc="https://assets.bitwarden.com/extension-animations/browser-extension-easy-access-dark.mp4" + src="/videos/browser-extension-easy-access.mp4" + appDarkImgSrc="/videos/browser-extension-easy-access-dark.mp4" aria-hidden > @@ -34,8 +34,8 @@ [attr.aria-hidden]="!allVideosLoaded" class="tw-block tw-max-w-full tw-shadow-md tw-rounded-lg" (loadeddata)="onVideoLoad()" - src="https://assets.bitwarden.com/extension-animations/onboarding-autofill.mp4" - appDarkImgSrc="https://assets.bitwarden.com/extension-animations/onboarding-autofill-dark.mp4" + src="/videos/onboarding-autofill.mp4" + appDarkImgSrc="/videos/onboarding-autofill-dark.mp4" aria-hidden > diff --git a/apps/web/src/videos/browser-extension-easy-access-dark.mp4 b/apps/web/src/videos/browser-extension-easy-access-dark.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..dc9de8fbd445bb7928fde7279a856c3dcc62b123 GIT binary patch literal 210115 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

VjXbpC>^U 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Π}h&OF%^09A0z$V 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

VIlg+|^TtbTgjfipEy>^pGxz8YIp{8j+%%?r= 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 oG5!$WCcG(1=w!BT=4^7^yEC5*`Z z2jUi_#w5?C)++LoKU$-+b^>&|Pi8g$i+U$%X}0lL{E(Jg9}NiW+cx&(#gz+J9VATuvP zX`UH1fU2|7xDp``w2>Tti}HsPRP>#7qo3WjW@sL|fXs0#djN&kHea;7*>Ac=5*Y@5 z{?DrkdE^aWt+u^e`Z8w7*`=b&_DvZkX*0+n_Pn`*`%@8u{z5K+*)HKCkE z;uKzN`^N8{`p7BEjQ4zDGMb$!)0C$zNxGOitJnpyzPPzqnD1(NOqY50+);2rrl$$5 zZ^ks-9#Pk{4X>RJ>sDcxRNs7M8lmen8Wa=o5wCyM(8)}ZaTn-pgNpdxgva}}4*vZJCRLZgAWVc5&GrTk3XP0xoI^cFsr$cn7Q33paO z^IKDo0>(>Ot%zMPL;tja7&ZJH9j$0-T`f&s6q7j2f;)U5M{~Qg!UJI{|4AVpauIn4 z##ra4Sl%2CdgiktsP(QdM)B%XQP+pWlUce>*m=J0RR08$?5r$yM&_ij-~dJcvZ1F5 z-?Th0^xS!+y4n+K42*P=+sI~Hp=AH~)~d^(+kl79SbeVCMF4s*YGjDtU|6Y1_Tn<8 zN3>jql$3AT{7yPAISF?*&7GrdX%?p7Y4>00JXnyx00LPlBk~Q;d#P43i&+Sc(}+7| z86%6&=nx)yauxUcOArkEx|>Od1w~MDqTWYNJD-s2$Zw>*ojorP0wS$RQ>ocuP^*BO zI`U}OSG68E#Ei{B{tDq`>D<4D>q3BY++unYH=7y?@s(&_0y%_TUf1h)Jh@Y(4Sucs zv2xu5jGJ{dpQf{Lme#bj9_Jw%)3*85P#hmU`h)TTd6|m`s!A5St2z<`GYt$HDtOi7 z_!YPT49-O-{aBMiPe5iyPi}iF^6hV*Tn+oZVYZ!qv%rq()-iMTRYWDrt--*tgMK-3 zayv8}`=GistibJRha8pTu{IL%QvmtG7Cfu3*E+s*pRkmu zvm)?5W;zk1#rTh73OB0D`^1JvT#WiTAG@<&y7`LKeHj!bk7&&pwSnScgS{M!(w;z23XKsH89Up%(qnzr(L9ox zNsHuGE@%h|$10n!HvwqqZ0IE#J&k8PBb{sFagaaGUS!D^iSLISl%;-TPc@(zKHS+Q{R(a=v`k-OIF8j2n1zaC z;Bf@!J?cMzr9yV;^zI#pjA)xUtSwoSROjTaGT$P(hY|B3+s%f4hb38`;KXNi*xX_R< zz42yjBF{ONe=>TB26&=$pNDED@`u&Co4%mPCn|Sy;7c+zJ~>g-ZUqRG z^o9}39{11EmucX8D1a){FBLT{3?16&OaImc3#Fun)4+-XFzzAFQ`bHueb&DCskr+U z?01L8SICa>FaNs?V=%t>+~E&zTeQL~LMS{3xBo9OwEjk+mjkz{0HAw<$y|XI+{U&C zzUV=Yo1gWInv&s=sh|i94WdwE$`O?tEG7 z^{W3c6MLc)wES~OPV1X)772QHc_Y1#4cIF|5b;ZI+1TGTSxatP(qG0X{h#Sc! zTcj9Rf35K8^+YA`$J&2EqKCoHHTfW(ZuSqz+#&6f?JtKFP9VanRmGg>R52GCOlj9x z#>!1rkk5(7Qu+1O*T7E8y~1d)W>oZ#^V2P*GSjQdt~2&#bq|mYMD*+p>KW4h_XG zHb)0DKA5md^Mz6F?=oc^;$+2=@Un1Q<`s+j!1sVRxFu$bUd z=DS@=!=fsle%_?9V0$O$-`cJjG7bG>iXE2TkQXPM6QEC$u|a+IpSx#g zF1Fg59QMT28ZbggrvuF?;!p^veNEKavBakzM-u}JU(R$52&Ugs^W#Ks3^~(c=lP1g z6+3#S)}fu~H<(ddufG?Mu4>(NTAwXVm(v0VD1+#jut2&-RUIB(wv`A@j{y<|g2J7FKIB$X@3_Q>;ghOR+#%2>@&L_%9SFJo;r|Q);c%;&1tzmd zXjWfU*krKHgtb1TjCAXHbH6FKx>BU3SUVvO;6jk`0-%#sW1;8(G zKG+OBg?Za-?2dXT4EVyJ&MbK#pE@?9-L1FiW0fwG`v|RX@N;NiILnoQN$c8!UFyMx zq-uQ+TVB0VEu2LbT2?Hg)3o&JZ}2p-+nn6QFaE;w!mQzddN8DhJu5@P+CNHik(e&`Hmxy72BH`Gq9x8kdgZnZ2AfgrQ6>F0g+e}J*EF2q-0nohh~4gEp)p0 z?2jQVR9qg69~B82L>A@bc`b%YVnSU_-f&8DsY2#@eK#=#)lp!kcCyozn}aOL@jehy zR?-*He?MQ5H(VL|G8lkB9`Z8KR(`g-X{Q_)IXDKnsmmOIK!Yuh_kT0V>%lLM?~=BC z>ji(hXJq$B%1g*9hAIja)i%cb(@d+&U5#Ck z_%eg@71YuMk%C3M?>CkAgyUR?Ci^B#6&n|hD%b{P8YMcU>(s$`%QJ>-b#-7A8*3#Y z=`NkxpQXKYL3)SKEq>K)rw%QFWM=-L4c8f+Wnn}h*HiM;j}}fHZ{#(jZLv5?8QfTg z_-%*m@J53EXCWCpNRE87w5D*_cP|7qAtSXjKKw|v{V}G{e-vY*Kvb4y>)T22@0Ttm zUyj$$*ny(A7I-knd=}}Xq$%mXdm#Q3c=473D(UV03nq7 zv16w>KargTNho%o$_V9HT`|k@1qQe9{4i^e=}oFAN&B?DT^^&2gmp8*9FO95q?(}4 z;>lKJJ@a-la^$*nm=yuRp+$&UKJ=YTb#NeYctY3!X7wtv@X*m56HOpb_WWcj^m{WY z#mG$>>HlUlS1q~p#h~AyHy4}dZG^HrYue3S_2qs`id!#rumPKx!}upVCg!|IrQh)A zE#wn+&(KsEsXZ#uq}s9K2ELN&E57p(NU4*#cr>mTM32X!l3bj(IBD@xUn=7R>oK7Y zY`_EoC3*dN1N=n!Ut99Z3b+AdT(P@6-YMi6FG#(~1VufxFUU;=^TURx6cSj#6f!WR z9%7_+mOjlo*X1VOi)o^X(AjAEMpvub3ofb;j$O0G^GK+nz|Vs5M07p7zL7B44UW#70$AK#l1+FIyzWaM-i4-=10ct+|d zhLIXuN5UTgS`}Im9X_qKOLZL=ebjHgW0lSXpY`j1P()H)v*GU*`nHElGAHJ4GbebT zfh*EJC9~S#yOBxaYB;Gf0_jqHoR%U7bqgCUX)u>-kRO(-v1su$016Cr0SHiGv$>OS zKlnnPqDP3%hJpdR(hG!x6iZs@vEkba5xPwu+SA!2^}GmYO5+*&grdD^XHt8X$BMn# zoPO4qJq|%^XCJ?qAtK2^POxO(cxB|>mfLNF&0qwLp>a&>VFup3I)0a08$UOgvKT*I z>HeLf@f!g&@roO;W%Qj|>ZU4_%O0g~s)vCsH!*zf$D#j1CSQ|i!x}fQn3cWjL-Px9 zd7OOmP`+t~@PwGoLL|@k*iq!}5I!=7MXP!6(Dtz<7Z?ctdsGxxV|TRd_el3KAUt7% zP~S@;0ZHA|Hj9rZo+ULVePTfI_a>wL$?=_1`#!HYTg+JnLIf`3%|N>~!Zoxc5~t9| z^1sPdccmeO~dG`n4>kRqw6RJ}WhAm%{aBPTq z;Kzqd4~NJVIX@CuSl=zk1BJ-}!5~nuxGq)WzxrKz7r2_G=%4E>>C-z?(KFf&XIflx zYw@Ft6#uJumSE3n?jfks2WBbVZ(Q1uqn_^TT_1g#d zM)d>yB5!`q(Yw0yz>$3r&al3A$>xUD(^Lzze{DDhEGzbXkN>O2K;c&AAa&Ypz;2!R zm_|W$wKfFq5qjzZF;np{18~uN6lXvb(;Z#T#x86lOMRM8-JI5@Z~tVByunT!C*K0VbzL1^GKm zhePc+*hR}p>CeplS0n;l%Ml`vV5O!K2;Rp%4Wkq4t01Bk&&TZ$ka!zDQ}7hN@e#2P zA)EfzgrKWo-#Pr-i>fGD1GU#Ej9cH#emt)H1UMyc-*OM~mW!<8PN`=WJIO;{k5AG#aQaqD^3 zde#{?=a$8eiBCEZc^f9r&~$pnO;ZFb0ZqL0M2g!zDuX^-OnxQII~O&e{vDB6-8c+RXk4`u z-^haRkxuwf7vTO!M-=={33VAo_tB#B7km1~0*~k){#8tY#ngOX6JSkI`X}lTyxp5< zrVFiTikoz(1U@|-M%@!i0kwE}4=>J6m{)E>N`8-L8bye1k~W){$mcT2gk(XrL8XU| z&c_5p_C=zZ_Le@Se(a;w1Ja_}__^;d30bU-ofv&9o}8dHg&#I`&80C!?cX?D`R^Su zfLYmOrv8B24yO_5VzaTCI8XISEBlS4x5b9m&o=)eew zD{(gpA3Bg6s5GABA5femWlnH1MzJ%?evOmwdM{c=EAYX{Etb%_w|EzW_T~paD7-r= zmFIaA23{B}E-697-f@$dGb2nY0WJ(5|JMuKy@yIO{Zz2`mU(*LzZ^>YVdh@nwn7~B z?C}R^KHiGvr^cE3`Fn;OOiT$hKufCGx;cI-bVjgxZhpG8q2lb(!rpogBs9><&_CPM z;k-xU@{l<9_YbDM`}9aRpcvh_y+1FF0>r-PB4$}mJBA#TX=iglzK$NC`a6>PHI6A% zbvUp`$^#cA#C^BHN8X1YC{;A0(( zH12#DpwBwhKkGWWHhHPmX0#Ml8>+T$*F3i`3PVd@Ng^hRhj8{Xp-~a1ucLewy5noT z1fUGW5?%UDdk%sJt#c2Mm-)1tITf_$w_tN4L+DnY{AlfPbL$im)!I3Ho|KtNlQ3`w zJ+|2Fv4zvYsy4(YtILYWKsWTbI#QfQ$M`&jwnAwp5w|rz#`#Dmbk5z@Ae*5fx`0Gb z0Q7|uOc!OYSKigx&iOdlx}LHk^+=ktV{kW${55qU_}2xPufd@VQY-sVGbDA4f(oVz zFj304>d!$sqFk$i0~@>It#v4m5fxDI3&25}QPRW31AU7L&#G1A8{3 za$zlQqSBP2EAK0Vc4)h*=$L53M9fmYlw1?GbIz0awj|;9uYA!~_ytY}Jx2!2{nR{M z809p96L0f7i1R{}lX4aFe1+Zp>ar2=caWR!!WsImpz6VI?5=f-)1)YRqpc%%Eiv)k6<8+NhoM z&le`olPvRP+WXaa=n}qw4>?!*ut?(`+~>C@zX}jY=~b*)oGZC%emjBraES}4RU_Eb zs6p4iOt(1mZWbQv+>h9n?WE;xtt>AiRZD}M$}4)Qgi}W;pExi;137ryO`f7TFzJ%y z8JZfE0ycE|O$C)r?I}2CSD(3!G$5)TT+~fKyP(`tF@8>3Zt^6F;ZI_4_t_pD}mp&>vVMKxI_6mmjY75!vrT z8eh%aNSa)tyi76iYrRmXe+6PuSLp~@U^42Bm^v~EF3PZy5%mTFtL`e^P=9WXK!v^;^osc}ltY2(p9O4TfVhY?dI??Rf+NM( zlV*VM~Tnp`i2VBqt7q6 zkao-i0>xyLfN?mS2r`lbng>=^>?rH;?)@A++jr>WT}R#!KPY_&=~NPFCwtrc`d^Nd zAp39+uys3UjZ}ei>*#m@e=o(qLr4p+0nm&SOgHI#mUpL7Nbmc6w1?4> z3K$1#3mppbtDYM*F(0sD1hRkrn@-N6(35NddO_PU{`GwU{HT}OrCOW#*Azm zGGBahsbtr!^&F0L@A4JSv<1Wp&?f5!;s76-czIaLqxMESV+`oX+|h3LO8cm!jAVG& zm}>hk-kdH)|DNgeo~l3DWpZt-9|tTCFaBkoh!YVoLxdpN z<&kS%p^UVdMO)Cok^i0ivv809)OHP1-5M{y6gEPS?mLwBp-UbuGCbnmV`FHw;l0a= z6(~~VwSI>WKUZg}nLYgRjr79YT*29?V*y8MOEYeCVOkbfSD09=Ta>C4J?e)7ZRnP+ zuV)1-UBoGccSOi4mAs8sa8aj+ym{_439H&{w7(6+fbQKR#G4mqg&S_0`ufT)mk9-m z!G50-n40*Kn)L!@93Z!h1rs3->frW>5T~$##ds01=WuW5wN1VtT&Wm^@p@`kzQ%QiGV)0)!g|aG!L0#TyzLs0|FL7^j{zNxY!;an6B%WAEP(CWjB z`~X$Z*!H^+?;d%BlGtIhg4|9E*m;)eB)2JkGgo8G&24OZzo&ti-l%4WKPWMBrJ9>}_|Jg&uy^+~l-1~~s4R!XZ~9oWsg^jswOlv~#JH0j{UB$n2n zjCi~)TB0N@b>1#U3WSRSoY7g?HYKAVliHFN(_^04;I2{(LV5^nU~}IE^@wQ5F3zp< zMKdeoR$5M-0O)sFOGd(0HMMUUX2yzfG*f#5TykwyKXFkUUkwJ!hitYNG!07>99Ch( z7FScKzlkIzVvtE4(FG6C=eFP_XEJmtXLVxrnx}ni{+G&6O&`fp2JF|tD+SRshi}7N z)qMalj0P6=LaM;UaNR$KDmiso-V>zr-b*jP`OVr^ zjoT}mD_4j`G&*HwFaut0HBk@8ifo>G-S)Q0{OYhwv^#xaX~Fk?6TMS8<(>9lF^A8? z(=ar}BB`Vv&sn%FN~o*M7oY|xGnRQ2e6Ug%%jff9o|5sK$h^a~FGvvE$we?1!?b!i z%UNsQUzBGCXyr7rSU<1>ZsfSg&4KLi#JLO_uTVKf5;8aztG&;Z6t>OeNGF6gelYp9 zUe8>{QUqB_8}#zF>FNtRXJ*@)=8Mka@f79LiktUj!47-zt~ey=w?=t*+b^2rSQ~;p z$D<0?#sXY zaZ2OakI*30@@|boKuZNek1X?Q7W={BKQb`{yVD4y61!_oD+`M`&H}PGG{dSvR@p{P z^SL03y>KC9+*fn)n_$Y@CF2mq=q8B`psFrZ2#G3=XSGbm`hg_e2M`)YOS=s^-CALW z;iI`&6jhIlCQ$aJve@&UyVT`i3o|E>q{a>)1b!$4W1M#^pEq~8_29QyDU|0XjgclM zs8IiC$;;pejuEw3S5bQIQjfXi@MnSOv}2L<8%`bNy3{r!T%8`Z1`D;MzeviO6NG7% zQ6hmkB{8X8xTdxDm5B~(T1KdU1wpv7+U^zb-YR0v@DN-mP!kO(C)X*(MksJ*v_G^9 z9BfF}sGiKvW+3ojJ=3q29zYc=_|AI3bEvZT4q+^^kfvRPoGZqca{bXK^R!*Od3*D% zARI{6IK249-o+C1BfQOQ3F6?}CCc?)@4@KAH+pc;Wc&xd4GM<0Ub(dp!t_V#Poal^ zsQST5>T*kkw{6v%B6{X%mA{o+YUyWyzhi&e^If$Si+!pG7CaMzW!$QTkoKJ|pg8_j zab0IiYIRA1;Byko1aEV1jt!{2F=p@^t|LB80Wk|$qQBAel|tby`+2Gr;L3?yYw7x` z#8c{1_*=ii1o+g+|DuD%h&nrZWaI&UZc*MRIMWS$(r%cao^g^nWG0i3Byyzd(!_)i zz0aDI3R#9YRc)$=?c&hF!fE%}WNW*)B>n)lMkkbIMGX)W?XJBku7+0pNinFNkWtPDd#gZo3Hrv0o1S&AKOHf z4J6Jr-#!mYF$2o^k+2&e6k2m3W!HaW1$X#YL$En?)Gq%Vz6VHTi<|cZ-nv_!z)BZ~ zWlqW5Vh~JxbH005$>fl`X#nSpGTblL&1U9CD#)Mw#1-XHuE@# zvQ~euFW*b99M77(vtY0!xZ`kE!7S)I&&_1|lkWnQ+C+l7+I5EKwT*072w3qYHIl7&vsl#$LW*1aGSLG!EOpsb(p~&+3Z&MLC|rAH zG7n&04TbI(1<$?xUe+oS2yjb3Hi%s8sn0}NKyHz1)~a#uq7nb1$2EWb@cF0If#?7* zi?9kxETjKfe36L2ZG~{pjMR2w9gO@V>qQ72s1+`;Ga9%A+%o?_Edg%Ap%ae>=aZ4d zd>3x~X>VEGmOMjV=#D?j96@_Wg|@q>$h3h+*AZ{@N{3$~s?*zE94)iWCNyI5xhTz4 zxQAl++L7g`^Es{7y$+ZjG4uSzUgSbtiQ`#u@3h`Ry+>9mBhd{y%X^(bu>EcjVBR_SdS*P%LnBXGml z6(33B7Xf=@m##y3y&L?1G-g#fnDA8e>uSN`iQp8Mi*6U~lA=#Ys6-3B6)*$ zWvXYEsrYYLQ1zmM46v1Ih6($3XRWb_MQSL+XBW0<#zpa~KcF3|0#tm>m%=3*?@Af- zcZIs+OUtiDd28Q%RjDxf+(X-2LJ97>it|QltNh}7U*}syC4z>TMcW7reLLK6Rc~9S zSmuv+hv3^Gj_B&00eOj(pJ{)%%CCOQldeL_ri70=mz!=8*mPoqN7l3xj6W^<5T&KUH)F^S?C}=YAVHPQ0|%NtN)^LUi;zg&W7&S5Hr$JNAT zD{&0xIx|EZ?&~HEp2yD|jF!7KB=2{?WR8^MEPJ zHyc?K{M$F4EqVJd{y7J^n|( zV_pW(J=(3smkq4~ua>FI+FPIOBnOK5Ap#dhcNbYWzoqpf(-`uB)F)4KH5NAUvz{AR zl~^^C&V*4i#VhfX^d9j*l~bKLp|PFHNr*g_HH{|-X?7WagVMpTI2{;vteW83TH^2- z)eAnQOHs-o&{U##t0=GO2=GDJc;5s}Qn<2RFi(@_I1U$5xAu$Q(qY4mZ@Ce>O1$d{ z%9V0ikI9CKd zM^Rs_5K(-#i;7#<(UB8S5gzm1`>U9m=i7NbyQz9;tm2t38`62ae^=l$*%QyfsSRnl zH@p4}1F>(=vB1ms9?$RkROLpSO#`@L>!-t!qF282oU@~kjRVSGl~Q{%Yhdl@yPaY8 z_x_ySm@KmXvG`mruu=fg$?hF+jS-WEGUp*U?o!|y<*a?(;xkkU<{H#8zF7amZ>&it z#mEle8J?Rx2}_b+42}axkqlv1SGyG|ZWw z$r`->o8sR>3bA0km9g5(<>gBsnTacs-!geM{&gz!nVkkjm+;UsQXq)m*)O^ZG?knq zFD|=(oq%zIZ@rmGfuJo)R#oH7$n zBxg%6S~6f|z&BZ?S;x|cm0r_zuerw>SPlt=rpOxh`B~Qe`40>CG#iCq)N!wt+sP~X z^qOQicvJOQYNMfA{AFwb33!ZPVC9~93@nj@4vW+QMzH@(sy~*d5T`DdCl+;=wliEV z{f(*{h|>IOW|T`@#t@ZcTfu1Opzs5F!xa}1`UZy8-w=jU&*pe+VleP-WZ8>2>8gC! zIQ=kDcS43%&reXQgx#P6$FH}>b)a??gT>ya-Xsy*8{P``LAZ!Er^yai{LT~e@t#-i zbb@U{7y)kV@eaheG)C^u>^;T*+hPxU`joYp1pEb^cd{&VwhZxR_9@2UtVqi|lChBPx?W@Rzb@!{yshMb{XH`+v9E)ZpjK=mxxfxBFch?gl~fH=?g|Dm<9ZP=OgBCZ;fndXm`qxm~Os6*I35k06-P9iVSjHQW^K0VyY zoN8C7EmdYaug;gexgnPA&}<31#UY2G*mx1HeIAVBLi*AWzIw0YgpAN+4KXJ@l}(XT z8y;&{emWl4M4Y|#C5YbC8MQ#HG_)>Louv_@il1k!N9U{`&|#EY5SfWur2^ zPkWS(f*5K!zLW@C=N`EvFXi?t)%~QR-`)XQbpT25TYiny7}k>kyikeAC|! z@~rLcLdPbk3b&Q56)fsUBi4HXL0cL(`}>5@-nOo&$$@Ve%t3_tn|ZRwZer=xX#8Ro z_?OdAL3wL;SpUG({bJzWoc?PcLQAd2bM@j+9FlgbGlan)SLs&~gl~qo<26K2_R~*E z$ZB57^DNvmp5jH-mof&cA?$9^DG+;l@9#XhidDQ?PWj+yNUz51!$6?D@}W0WxR8b5 z1~J%5U|q~BaWU>;n#{~BCwNQhrr*K~K8@hnGf5*NGQ%R!bqU=#&ozLW_3~5DPPlzS zn!uBUi7V2(L#>FvYZZ&Ll%7+F``6g}=0kckv73nJv+scD7yh9(QHZ6~E(M2lOy;l*aGp%xlV$#3{^h=U6idhF zqM`lEAhMu^7U|4NS4uCs*}XpvdH)4-i4W&3RJy1mggD`aeoYRME$@vdufJbCp|oWS zG`NQorcbcKSRkE(sHaCO@?OCP+_y7@w5i_CM0ioS&Dm5k#I_fTy|AVjm53!m*wGfb zQgQ*zMY~{Y&D|OQ~UlSxR|DT z=Ktx~;DMjA!+w8qk&>X!gw|G)XV;t2B_v`2VN;C@L0S+{ZRn9cyM>x-MF(gZi zAl~7Jeo8zN&cyw|{t1pMIfwSEw>VVIvA-EsLntG?wAdADo{Jq9gK_mr%~bZ?h<^k` zD0i;$wI%ZoqA!_9wF^Ga9O&93I+AIm*N!JBV@zP>q~RpttjB$~4mn5hIw*sDr@~D& zkxi^Gs{(|g2kE4(cn*?VwfGzYs#aDyiB^e6ypT+HV%r@z}X1mm`w5qWtuEhw`riR_J| z1ZbcimW|xZNoIZ|gYC~I^S%l&LI*g2m@D!TW9@Mvw7D2V1Xo}(x&ZYPkZ@+flrKU* z4W#Xh9l7{Z*;-!hM$#75OL*R^`>f^90+_J6^H01TD?D4m5;YSe&z)!-X7jc1#sqOU zL=4cui%pcn=Dwi|_Y`*S8d?YwYjz(d=5~^=E5@mL-R%xFMwD{iF=nZK^iP7x#5e$- z>8G>8=n}<)LfU$OeK#{PkP=9H`qa_XS0UeEq4*Mi&I#o!5x|AGeq4(yg*InO=020W z2=fyqQiY70BO>uXRhz60#k)_B%J(q@`vW(K@^`olcHGYU2g|=8&|Uq`wQ^GRIU337 zzN-qeEuKdS55~qg;)=YSc0yWro}T%|)G})+WnWdTCyr|cEp#IX+c;iPKL}|s?Hw04*UpbUamfmUqH3dv1Ja5Zy#T} zq0#QBoO_1DlC4A|kPFr#%lG+B=u`NYuc#lBg{PnH_STF?a|SCwJiZY$Ien(X%V?OR z@A)=697i=tirsNt-Zf2j@b=5$;`l3a05ut(H-P2FN?WvUu6UxG#8J1CUN&*HgZ+CgS34A?>fWmsY{s9CpS{n^*qA6zA`r*yQe`1kGV_MVyxHx^WJaN4LqFP}v zKA`c0{Y_w=+O1o?cP_;MYzxYyMT^+fro`DTA75z##PMrlyP^!DD?GK;_0d)N?;b>r zO%{_zpON2CF8-*cu!vtpH)Y_BtxZzmW z3&`op)#7Tfxcc1@`7i5QJGZa-o zPAE?ne93oo;;+Td&!$O*I>F^r>Y+OyZupViNCJ$tv}jqIiQhQg4^PW}`v^{jPd=8j znbGMtyu>0rM`j9;!&y73tY;0y*ms~r%FBK;%Qof4{q9NyZ%&EtS#2!EBb({w|(|-hfQ{|*u)2xL^V%1lkt9eJQPah zb)f5K*Bvsm(z*{jAHRv}{MRYTz{{A)=RjhC=~3fmT)VQmjbg_S8SEE^nOVO&_8$Ye zt~3x!Z*1wh13zwHd8}+nRAAjY5aipAh50ty!kMTPf|9 z6(tELJ$rWD_y;X(O4+lZB}0Mk7to5S*MeL-W&IG{xeRUet~InDMei;6P)`k1hViMGxc7e@Co4H(oly-|1Bm{!983OV~bcqqvM%&OFr{$t$4s>-J)z2d(`)d>*X;G&gT10Y3j&b z{56tqP!(XA6XbDui%8#3Aj#Re7lt)HQppJCv87FGq4T7GA_hG1I-xyYuz?Zi?#;3T zjtmw!Kv60BnNtm;Cqa-s-YWV}!w-Bsa~Rn*mV0ngGl))CCY7@#&C3a~>;0jXrRd-A zOC~w#GD5PshZR?sq7>(prZ3^Po5%Ud2VLJ_{aMT}4=$-KF|da)N`VU^B8q{CBwGfX8`mKb+kW|ZJb8Ah1n_;450kw; z6d(pw_fw`tbzxxP^K2Gh>4r6O0(YWxbNq{&Qela9byC3yNxdZns%pwnR0UPeDZ?Qr zvqsQI5*=#peCRJmS}sWM!64nz47$Ii?A;76h81|A)tfpC zx2?qL3V$?T&%GIgTH<_8-|Pr)mvd)|1KxHDUNzM39;-Y@m`~lHn)EsWS63S*<8}|k zl8V~9H34{N5DN)9D)*mTE$zK)Fj7~)A?xTdmKBk+y_*jwR?|(?s*qXNE*o^G*7*bt z)(mkV`j!08Y<>I*3UgSR)_?v!l3Rsw(GtiB=(X^T(uyz zm)$tJPzDg*xK7pZt7&76CT=rM`a!AQm*Y~sOdo8wy<_Ok?83>uNX5RB_v)Iy+!IxI z6eFKSk<==NuJZ7aMTi82Ec{heP}(s981cc_YkK}e0DRW2Ce=q5n2x5m?`GZ~3)|L2 zB^ui{iJU@Qn9^&g;L@-?MBCBtaX_Q|rMr5E)qLr@LPkY6u) zEqa6LQVrw=^|H_q@O!AU3@87Vqy&z2Tj)jy@fz*QV@?r+NgldFj{6sQ1OwL=P#t+K zJl8mP8Gr4ur#`I#i8elDVZ;EabH|7onchWo)ecrr@yAK<7apWNN-owlCAeZS!I##_ z>wG!cNX)P`iErN~)hlOk7fgU@?E17rbqXBx|ZZQ3wlr4gML}1~4UadXk=^q_s#B+vW0?V9>e_rVmvf5GT)YLU9ebqY`t< zwLcg@zq{Nog~kk8ZVk&ts8Y6Dl-$bq{*dZ?>kIK*!;G;~l1U7p3*>;+HFM54sg-e`}os*E9k%`_%Vo(er~vgWat%MHEQQL@a!;_ zwym+@k*!gNF65KpXFtObQ+hjzf}oEO6KatdHqfi^4fY@Ro)xTdQd#CoaRS6MFAtH7 zp3X~Tlpz&C41jCZ>tzA_>%vqMY7SFMt%C`F-meDBx&pYnZ@E*oRPFH11g@5+OVQ}M z>7*R%?R~FuU>d|eA^^yq)=8LBYk zL~AgCK}iLX&<*|h0%GH`VbkNZk}Z2CbCIH48jwxF{bfC;1-g-{I$d5X2Yv%%m3(w# zs*af3x%6PyY8$e_KXCgA9whj!ka`)Xm!qO_DwAH8=iBkPytK63Sp5C1k@9;pW;pJS z9!U+NljGR}0z!WwddmO5-rqcCQVWMsk+r ze%Lc4rnWTjcHJFxJZsN45K#0~00GTsp8pk!w|v2hI3ILy*rowOOej3F48Z^O=ey*w z*7dvCm*va{0&T%_iXPskX>bfey@EE6`RTo(!&h*tN!!GK$8XFhAC%7XrM{JSuf{Ew zWmJA%oc>m{>NnS=x3~C-`qOp$gC6~JVFAds$nYNU8lV!!k^3+gjmlHA-9wibIn&|! zUVEXae%E*IHa{?JeY}NDs?ji3N%l8mC-cgXe1R5=R9(xh1z@(apOXPn_L}UAkVqZ)G2e6akRqM%fLK z8+80Rc1X#5DT~7V6Wl-R;aS<)Da5$M+$5_zlW4u9!pHL3(2{M7{@%WV2^+4MNv}=^ zu#|jy;@#XzZYqtry^!YU*}d}Ke_Gt0R!H~-FAal4n`1W~NLC2SC-$OwP{^!gVk8pk zuTP`65Vxy(0O;Xe6COa9XgY(xz9qp!HR2H_3>D9u6Ll^KD1f^W1PK4x5`sn2JXPh2 z=B2EVFzHM?4t=3MU&^{CH>W@hxURVkB(g5LGG;D34O)Dnoz33rl)FckiZ_4A|D~lf z!l3QUT+}^6U&`7!Z0l~}xzCWw-j?~2^M}B!WyJbsxE)t#qmqNpDN?ZmrhWjk(0fU& z)~tQ|4`kG!Ne4kwKptjD<+i7rFx0kYvxb_~{m>#+gBOm8A@_2(W5889?%ZFP$o}P&u5-YE>77onm z@ML&j8u`?^k}+yPcPx_HV!*KHkEGK=F^APcQb-zguA;ooYvytU62(l{uzVfD5d0Zc z5TqU3r$xZ9XJ3aZrwnFhDGB8&n}nvBkK^I+dbVz0N{t2ju%o?ouvGxUFax$uu{E!L zhOtm{eV&8PwOCL~GQZmOsyl5!fuf=*bPg%F;csSDud|uS!C0o)R#Bc7(!9p*@rCaj zhc`uRJ*8=A&nn#MK~(4*=MH#`s)s0{ehf%D$K|IC#Ar%jW#uu}>$wSpr#6fgPXjY3 zyC^3Qp=2MvZlB#E{JHuyV|82VTwl^>?~E!*m1H2?f1koQJVNOXL$H&-gGUr4MY_yc z11YhfqJCO%Fi8nt4xy2T@yuD3qEpcaN?YM83+<}ZU-n3?61V#4=+n{&5u!}mFQRSL znn!j=tTm4j%^vnPwewjbnf8PV-22GN(R!d8hb;rrAGoEvW;hD;f1#?tgbKs+AidX; zl@}c7=6Kr`3X{a5wzIbg>)tW8O$z`_OQjvtoyDREE!k(ajDWlRLFoKgOdmzY&o-C6 zsj2Qh5bXw1{mA;WR(1?uBL%cY=e6O@&~_)X7)t;t22o}yo&m$-sSNOW9s$`W;+xTu z1|QM~)m#cH6#h5u23Lr^t~IIbN9bqw7e*=?^Tm$nu)dz42QwO(`j{2b2Gjx}nB04d zYnTKpNMe)D;F$0AIe9{WMy!nrNe5R|C00N#hSjFBy=c`tS)JwG8kMQy1*bi|7uXoD zTxVbyVW?%w-Cq9c1_yp^9gC>o_L6)-m8Xny5ddL6HOw(5@fztsxf@9lqoZ=`k#Eg9 z^l(#m#;ELr`NE{`<+v;1hAu*Z6q?7Y6SV}C9->hFuPb^q5mq>`$%5yQ3(O+*NvvpD z4dzOoeeY#5`*s&14AjR@iqsRw;rrcUP5T?ncne`pEs;|)t>_j$Ur-=jQSSmN2V=$i zDbvI+O#KXPP*;P|wDXwyv&cxly;OUIcmpcqmgqFRMLN7zez8xHJ`;(q(o9D}m!y)S zCfFqqb&sDKq-}9hbl%<=!yn^FqVR4luoi%ib)fYS%b8Hp{m7)wwJhv-TdMLC`0_96 zd&@t3uVFn#nm1o5UySk27@M2n5C5&Nzg6TZr97Bdr$XtigbJ8+=%SX?8n11Z`yfua z>jhU*KI{l|m1x!|ze=Tw|5eu@98FF8V%j>fsPHT`(;jN4v|$QX|L}DX)y%aDHl2mS za@&exW$UOT{(0|sc0UT6i)Ig$ZO;g{N><=C+<*nIS2DA88B?`9F;?VfY(Zr>)hDp9 z_Tkx_mhu)BBFQqjy29R~)d|~S3m@wvZe?J3s6ViRlY>%@SdWN!1PQ#NetQZ38bC93 z56|f$E5dtD4}VWfApfJIK{-7A%O%YEqQ48C5s#JUO_T~lY7EQboXv<~tdL-41iIsTo!&>O#I_LgaSY@y zS?LCxPZ^yyi??s0oy}WM<5OIzfP(vHhbwW(L6yBnXA6r`fUwx3tcPzgGC#as;on9p zDXGW|Q^)I|BMp6RXi?&B{aiD$6HEbJ0Ga!ep(U2GjGmX@oh{zx&_>zQ2`LQ;WZtU) z`R^U4r4tCHhlkfp_u)(4vxMM(2-~|khmZIz4B?P%Ij}Tqb%M(?6Q8ZxR-i|k6B5Wr z&O?F;3kGfL()~jWtp>3+2sFKay>{H5<&Z`5Im&b{@Mi($HtNV511^tRDU1uuHJL8b zVm{f#Qk+iRabJT&0_TpARWj`zw*to_oGS#JvcfRb$ZH6k599a{BjH{O$jR)NJFkFG zcq4cOVTz576Q-Uxzel-U#J7>uwmLaik)j)$MLTMhmr77|oVVmCp&4eR`<6a0blG(t z0_VF0%}l6w0jap0RG`Bn5eO%l@FTbd#xv1*c4L=q>$}n}8{AjZI96HRk1!W2C6m*W zhnRMojp1%^fGyoeJkt)Yicg1X6iY3>vrKoZbD56FG3kE&KUXF%dTa({_HRuyy*gws z+g6|jXDiPyf%g++D-RaAP6u>7&JhGlv-Gt1sUHqC-EpTTj>;wQ64ukVEc{#^AB0Ma z@+a_$n^^N6@F6AnO&QgbdKv zoMrkZoF{1NfdDw%gawQ=y_1)Mj>0oLNs~w{qg}nq_zZGgQCg#_-=d?>YVE!q#Ta%n zQFz%CIwaaVV<5k7XhrsiJ>?xi`Xm`~NAf22T)&iP@GYf#cj;h0X;rg)YYwbCo!X1# zWREZgt_=Yj5nK@AYz#pc;NZ)5LkGnbj;u{*dK5Q4&V76i_;xZGh z`G6kPzb*ckKGpM=S52@m6HU;{H(siz3BtD7RraYZX3OG5PARmP`f zv;%+YOS{HRM^!IR~hPL(^^14Wx5M zAEvihiL^@;QkVf6gAlXwHw80M3ELWKRlE(BApaOFETQ!&T``|QF2J+?7x|2*RQ`fj zX6zUI+it!;xT}53*Fn~@S-+sCxiN;FC7(wgLN+^b(?d{~m$4MnIdYK0d>tpm5(n^K znOBkFo_d%9d$-uCBfW}|vX;lsD|Oeq!C_Q%mJwY#;xWrW|T z!mr7EK|iFb`ol!%PVwtKrY~dD^rMFYg}P0pYll;rUhT_k z#H0O-y61kXi9a&?^)nGaQ2&jG3)9h2Fy*#@ju$b<*-3XF67t7wOCWyH3>Kl$rQ?n; zTPB8HU^}_y^cv~Av73`+NZ9!s@}$6MivcV6n1*a%nRLyQ;P(rIc=z4c^OrV3UxV`x zo7HV@*E!}3_^OQsr28$FRj7E1?xK%!2iOyXBEg{-WuH_AqPrMQImKURsMQdHuiwzC zok=x_q^YP4cLT!0SsSRDQ@R|X$ZwXlmZm@3)XG-T0DzuCZta+7uhl#Y^cM@kwy=^k zkXCMkH^Z*~F|vKR-u%Wg$K*Z{$k>v~8AnS9NKON~XMi%w7etcivx8$wcc%4_o~=0vo|15Dr39^R=tzf@3e420)E83{{O8>cLBpk!RdP4MUfFLN?& zW38l;lgGkO+EVO@4Bu-f$FSAmYm^7rvHmSByX)x)KSrdvNz{?jSL|P>!JH=W2=Ty@ z*x$Pl{vn8!c8!+;9qyNv`4VK9m5Duac+O;!w}Kd*QD$$Cadlhr*4?V+xznti*rc}h za*~?E%p4<)xNXs84T&UXtb^%v8*A11%M4rnK0nlla(2-|5w?mj0B0Ja zhR1g7CoB2RgS3M3a7fSewXH2wh~IT94!q)ARA&ouUG7CbLy2@-mP9*pv(82DnPjj3 zMnN5H5*9x2Z4J>FFMX=)k^`Ky$6&3=D&FwVP+4~_H9IFB|8X!EOtIMc*Xfl_w^}oH z`3i-rzz0&bk5SWLB*Q9y43RK%+nRyNf$$PE(r|20^LE?%wirReWu=fHhzxss6jQ`UfieO|pE?xq=> zBS0=AFhwdPVFjDu=%))cz|H&Y!43R#h#t}S3?Ah$L79-2%oP*w`odZD%2*{C^Csdx=$$%`~fn#vi-DPS8OCNgNz zqD(bfxQBtqZ#r=i#EHiWQ6YsM{(NmKo+j7yVM!eR>f~9TcCC5RStVj_Xi!C^^*u#VIljf6)JfMlQ*|L+;mkLZLWlM;y^txkRmd=v`WyvQP% zix3cmQ9?YH$Fq&U1Q4p4$@&7|vY-X)Cg#iK!B1H*?ZsMw z(CGeyn$g380QgOGr^$x|^ilA z5F*yzR0q$Y9;&s>GT>VmE3p&Pe`Qd|X%{(#BYyX>^A0`SJOC;3XLyxN<<$XHZR;og zskp8&#s}$SoG*SG_?L+UImhMb&8-8-m;7)j% zoh;22+}+(JuasLqN6o7#pLyW&lwy$YZmFG+$I~RPQlT3s6l%DexU5xf6QE>Usoew*4gUIS)yWFg*GM8A5Q= zC&VB3lzcKSSxIZ%{A6xCOulj7g8Nr(Hhp~RZJ&}K2Cxj4#PvQM7&d@~$W zyp|wPB9dy~SJ%U&y;Ll$2>SC*IMJj~WX`|(KPad}+K37bHL)m@;hPO~x-z5=?N4T7 zsqYH};ZHvLSppnI@WOx9qqULip=GW9rKuAxba?kvuAK_p3VD$&Up5o|7xjm)Zjh=* zeJKr4eN%A_>>S!_Z_}|wiT@LpoN(n~{QKkj?ZEP10p&oF^?5WaS_i_|Mt)W|7Jt>n znysqR)p|80Jtm$gyyw6%wWB=#D06!rQ+HPGUxbk23NToU;uQy;X4xjlHr=}l=X0_L ziiXxAjs#8`LOVmX7?C6lNYLm!hb8bh`b2_3~Ud7w(4Wsf4>2=RGpk_QzV*k{o?0z~&$(CH1LAnOXleg%SwKryrr&f9O}WHYR#d9u_`#M5#o3HPozPB zw35}r*Ri6p|$z{|GFCByR_FER~;ar4fAFFNHp-p;P)^H9-LW27Hv za`hVbWn8a2ntFyd8qH~5`42RJz5o0jOEHb2pEj0spcCb5WR>4aESBO;rTp0P(Sl(< zKTK0IlEH-5X$ZCQl_x2OW#U@=GtljNB1#NhHrtC;6bvA2D%#-x_P+cj_v~D%cjPAY zU*j~`xPgXB*KqQkOJ#_oh)b6bAsug4N8kevcZ%(y%qa`^6ni4mMUSEGqYdx&KzOaL z%s4QK9>u3V4mIa~nlX?T1HoZfF7F~};m7Mcc=nUeOnlpxHnf-clUfhUQnOGwlrdI) z2CU#{hp5FpL-0djNn&V1wsJU}|$Hj@{~QTqYWkRxsuLo1oS0GsIBH=|d1gBWbir#LiO8;=oI#|Oz0OUB%-8X!6eFy_(D)U&**L85l$K%ACzU#(+W9bR~e|K z5Nb!!hC)I&WY$7{G}9`jJ*1#wt$lFpO-+?!wIK`u;;bPp*+Fx*;-8&Yn zQm&hO+vRDLDKA`y(PpirZxKXvi?XmPs<|0b@#M`V9T_k-hVUIC*H+sEJb)ML6+f$c z)}sr3$A6z&*2?~Z@fnz|>32*X8^-e~GE6U97go!8E;kWqR+pQeCOy?ui9Yz5}5zKz-&* z5goHK15&ul5;kJMWYhWEU4L4$oA*baijIg52cmv zOf`0Dv92q|*6F{}mqDV$@cHTLMp&Nqd#C4tb#60T#}0I&z#U2k1?Nh$g0D?)ITrY{ zx=mA~B1M9r^5I%r(~#t+QMY6Mt!|sj>pI>@J0Dl?miQWpcCGH^T;9FgB#l6sm81o* zeTMNe$W1L60zaKqx(*jwRL#JT@F6^?qyrKT5mp?j3~(C{P-g^ZDoLXy4@g*y80JFi ze>gyk4N!46yq>NurMSy_ZY~fY5&;`8mbE+o|J+<_=raL!w;Us+2_EeWESP&LhIYfX zsqQblq$7MWI7U+tGex z9YdCk1je?BX<2DV<@j4dhVbUPXQ(VP_ku#T{bKY(>ncF?Od2>(^6Eyt>8crh$rhP_ zY&rqvkRyJ3;mP0pef>Oe-~>HGg$ug}1gz4`jNWadQfeKa09Dj2{As1j1KC?=ONZNW9a7wyCQH*&+nxVRoQ_Zz(BW7R~tCDay-e^6dR~XFYZsGiDKCtM+2ag9Fx(%^0=pFC>)K}GBc<}XG(n*vS1e`<)Q0+J za$A;3`JY6m5{dH}gI77?(2q3+wA)SdKO@{HKJ?6|nJ0fy0KM>)&+o!&SfEHasm`sd zy)eikqa}_G9X475H@o+0yVE$3dhyy&ZKRp%Qsbq>W+J4vahqA$UzrRSj zr`N{e0D_Y*k8zj*5o|J|vAK)`Vc=r$4VT$uFf%Iu-Ae!yJ(vG~>k(bpH69A_@S9wO zz8T+<{nSO}tYrGsHR`z;+e zX&}%e^G@u1ng!+yMS9T`BI6T+z@lqUwKhUOM1Dj1W@Agtj5Rnic81lTma75sHB9*@ ze3YD98PL7UsR7k}%fIr+)T@BTpDe#2$0seey^Dm7ko#2ho^&oaIpaA$mdoT}&Pd8a z7O0Tt0Ia+;OylOmMR^*JK$2BGS0VbpS>d)^Ah>e$4(}&| zcUVZ6AfT#+`4o#!j!MW}0^XljMugd?0VdCX7;AhbGe>+1Bikp=qVQ%AIF{MqZ(JG2RTcK;?ePMk>h}3htjK^Ewyb_ip?>|{J?+fA_Kh9IGvcC{w)(^ z+wi}N`-vPlh|dU zWv8Hk8sldy#(-`ABg@1(Ku-;uh!!}yb^Lxrym&@H4F7iOQrV4xx8rdBBs#y%dC>%U z3LL9gi00`fQ|F3DA2d)N^Xw5ARH!w6I7s*R*s{wVecU13ez;-v;y_&oJ742IpdCBy z$yJ=mv$btuTrK%c}9?euScz#l~Z8_GM3%^xM0Hw zss#`k!x6KRqzWe5?@-|VcC)f`-h`Dzhgk`)y^JwZ@m#f!_2zSu;$=G75$PRUBRbz< zmWbD4EjV4{zlFpuXZP80)zA>yz_pk!oNH^%A%6Z1eITucFWo7DAAjhS_y~Q;aC`Wd zuZ@O=#=zc67QRt;a&oIcF~1Q z8>=qH1WRQHKV>NAjkUY6x<)GkC+WTPwSSxtl&@W#q>{0vTqt0Z=d+;J5Dn%RA&8LJ zQE}?12IbbRyU+QHZO3nwe%NBjI{$(p6ZOu-4;j3~?#Fbx4pZ`PK|IkuZalz1 zatcnj9a*$E)d@2nb|dJ4<6B^n1!}GL!;9Gb5*weTQsu!`l1(W3Oew3AuZ5RkJi2_E zG=`%?Su0FBtWHeSCC1qOWn|*cN!*Ba_f3`L-@%ushLxA>$j@=C_z8 z4KSWWKoGHF>52hhLdJ*q-%4xh_{Nxd;#=(z=7(m zQ$GH+1=B)+ixgkec;YATI|w^Lo64#F(MDcRW_U#nB$3R*)jUyc)a;U)PR*or4#5}; zrbRde6GZEV^M0}X+Js(Uu&9&kV7n?$K@bCDjCBN|d=ANhGn(cJ8R2Qrl2 z;J!Hj#Ov3n!6VVw3b12*-u=-(30K{xGxUkZ1Zz}s=dAz8RvWFtX6}UE6)(BwZ^n#R z16f*Y5=3X>5(H`jD^5U&^*j%ri@wyVDX+BklwYHX#YpITM-Zd)URd8##pI&6 zou1mA_DY_?vW>5@OQt~?I8C5KpW^$Z^!VgZ`C&3bQ~8;duyOHB=<&o#T^tEc>Gr(z z0awVGW%V%SdGiqS6~n({Vi6 zvxisOw#WCD-?QqoQVi1nz{m?MDe@0;{x^c3i0@gAK;ej4X|O8X6%!m$R|hE{ak2fJm5IwRMehY2iW6{dMv=Y`h!=G2eN33W%FFdf-Mt4IgL?-V2M zv5H7gFP^Lyg{yW)dh67OjaE`}m-S0HMzXp; zKqqn42o+4eH(3K6kq-K!yJwa1K7z^#$XTa;13$nw>j_^H5u~!N&qr<{-%)(;5PGiZ zaaZOEoVVY8Xw=DEM7rHv_~`lCtX>V!1@~;u`(T(mT`4ml-@oTt^XjJ~pq zX8}_oQGVj5y_RJRgRj6T?ZRsis53pLPZAk<;OrYUe|PXiN^uAg)bm;)TPkZh>b}^6 z2#J{$qOGq(e11R9^$D|ITAK5u-BFbbt80-YsR~@{_UMf)Wc!n5iZ3 z?7+ZeQ3hq3`#_MTX~IFA`V=*_iJGwi)ak){t{AHK7S_Y}IC<_vVQVHCA}Un^Z>ubd z^PZipVf!d>K4C_$Rc-vIVj{ovnz2;#L~RS)Vu7xetqiVKGAZI=W1!uGxx1h_mJaU9 zFk*_UAtkFGq$idQM;YAm?C2%GpFo>;&i}5@1OMAjM^zL(qYLu~dD(&G0eOQniaCTc zajqWGo@vvqEl=c75?n|LqNBW!B*-FFe+Av#XKgS}8zDgi^KUFpK~z6>KE*mh=Oh>2 zs%PD^Nyv|BB(4+P-e`^jj|I+)mXdSC^33<0yC-Y9Dx+#N`qj%|w>3Xc*CoFr0tGRS zzqfP;SK*h(yjoae)_+5;Zl>9shoKz;#EgDgd0FWZVBapuw#9%%(X?;(hIpBub)h^@ z*FIElmWmry2~*GqAt3?6Rlh29ES_UT)JGa=p()<>XmznrH%zl>hFtwH=i&WtepHFp z<1b?@zcn*`y~e{^ouNADpplJ7ZE4xU6t;uWosV?hYaKtomZZ4H+xt9E z;s3;u_)`)W>*|iC3l3|sAZ}sUE~~KxgI=itB7H@pDQ7Jd7e3yTSJ`xK3tUh}blz&% zv8OOXWMi!o8T!4L*znY5Fe)E4HsJm7We;hSOyPx&NZmMcLYWdn+tWWYuyoca--fAM zXSaSWoEDv+)9`h*g@OIm2wfvZs-PUh9WEbnzHM%hLMJ!@lwEX5i)jSG9f~vjeLo;? zwlGzxK=YT`=50NCq#(=M0C^gTi+~1FbeeJ`IrP_u{agDSK!8C=6HQf5#hH)pcF2mp zre9k)hs9M6bESyFg@D0P)heA7%M^e&iUEyOBjETXfvvd86%%ryQZHe*%LlSU_Fqv# zmjZHZ;SjOXJZtog6N5ZVh1w|g#JgVGriiPDt1;+52qgx zIT}Ufys1AM8+C2yoXl`jInqlDy$2u{-U=IP&cYNUPC_KN)_mJ4B^H0jSyu1ac~@>B zn{5dp^`88k)L^H@RPmla^g9KTidiyvVZjQKEYp&Rn-C@uB9aB*A>qm$OK0T7c=7*o z70?6gSvcEPN>)-~w|U$qQA1Ei5bE%&;fmQkaJ{p4y;53h+pWD`2i;u8l0*+g8j4}F zlk`!=zzsRu@WL|Ts{*@B$I4I4{!EC=dfsR%akb4wO;T?Vbk^M8^CggPan{}^Pi5vc zJ-u~RrDY07>^^J6la)qT@#jU4cwyCp_KHZN2b0Y8n5^Odwr?D8?cwIdk^jhNtnsc- zrWR-11~OgO6+R1}`s3qLGz#qF7seUG%AArt75MoqgqomyFqN)Xm-OeLJTht`#+C_2 z4M|t5go1h{8p(1;R;%FKr|B1TS6~y;Hh}bsr012Jf=e*sYQT^m<4)-0LLTa& zKq;s#Y>>*pfeeP|Fypj2p{9MtMWX#@{jK(E(v5$t3Rb8M8_U%f?(`Om z#Qn=#yCMNcB%|G@+ zedkAc4xM)B4ErFOd}sGTgHF0iWZiZ#P0%I6eTFM%KQ(2^91#_%tFLp}-)NBIj?+Qrl!ka31uj2!O5qEt z74lxRCo5tVp2RhS+Ol~`lrZ~Fs4Qol`5La?bqGiC4049A3Ru*P{Ud$va&%zX=Ah3S zne(=Po43BBpGfK`)6S#XcHq)?+sOGbe=Ho6FnxHGK8;w9F6ci$QWT$z8n{Aj%I%Hb zihj@Fq|w!*7{xe9EJ38RLU}xwcV}i$i2c6T2Cm<~ql(DQ4%!b4rg=O@gAft4AmV>? z%P(|*U?rZr(qAlUwW_iW(3?4OpBFa5RCB-8S+ycvq*PEZ{DYnlkV|Iv17bJc-dXYp z6RuXqu=e$x=Pobu#Y-%!WfXU0;4Oww^T=pEr#qM&Y%uiCqXZNV=(##b;JYFXBcmQt zmuZtpgU-_5RF?dtM5{IK%D?Nd(kD?r0NWd5=igin1OWH+ix!;LJ~;kzk=Xy`-x04r z&Xu|?XGlR32n0&Iv53Uw>@{s9yZ@tP)cg^Uyb8YFOQFEX{ED&(C_P6uvWGcXH*Q6X#_}2qJtpHzP5?li+jms1(cB`a8Q<12^OqDayG zhKvwg&oy?z1T^EM*K^i!B=>C>NMu19_Sk(Zl_;p}5Aq`LPE8%7ZqeZTY$k&(S_LYzI~zXF@lzG2c~F_)Xqh&gHy(MCZ#HyRg=fi`B6SOhv*~J=Ba1KSN8G~60R!UrV4s04aqUZ6um&v&-Z!u;YfHdO}7xxzuK)>VLr*MgCi=dpL zHEl|MtQxn29P@V$Ld@=2H!NavOR1CMBpO?Iz(O!Dn7Wy}P81X3=`^Pvvib*tmi-ki zOqb%XVB`(kksE){R+@|?)Xigqw+1zy>(#t~2(z{~K1n32X-Q|M{QO866Ox*U-XLo% zDwVwJBJRK+ufL8}(tp=X;5DmV{C04Q7d57v0rOdTl*^B{pQYtAd^P2zz|O{xdG@x5 z>=_*^QzG*hoY8|G^m@Yaz{r^XI5mAV+evv%-q|;Pz*&u7zU^S$1vjc=`-Pdt+Tgjq zU(uVaR?Zx@S0Du~%JCp^=y3YH?4IL2L@D_XGoR6@DlUM2bY|fmV75Nj3 zFJzv0xnzlCcg)#N($|1Ku`$Ie4k@h#P&S^r;H%9yEX=UWT6dsaj7pNRUJ2Z*rRw3} z;&q9iw3E+VrN3VjYF9nvuXrO)BQD<;h65u@*f#a>r{ZYoLey%h7O+RF`y zPBJN1L5g&eHEvi!fZ&wj8RR@qQ&vgHRqU?)?`S#`nVWG)LI42lis-ri|Myj}2bv}b zu2I>of+6Gom=-z24X&o*lpF0VfV_!pb_(oqSyL_HxL-cM?;rYhIdRz$G z$FF%|7nd}vhZqP4}&5E09njWNw)c5BT|PuE(`;Hht}XvCN$j40;$(dVM;5t z8ZC&_XDyM4;I+X98$ORuh1|efHIJzesxp_eD|1@FvSGW4zA?o>L6> z7moiaf)E?J^_I2M#7A@ZQ2g@IJ!Utl9;lHmIBL!`U;pkv#$Q{D|08tV!Uau9(`Mfr zCt2+`Qc@Bc$Up7ZsOe;XbC7y4nuH-2=8XpX>kxT@4JtHxhAxcrmZ5Y_C zphHfaE26uXgx2e(8{kj!#nNMLw2L&OCnObna|usTGKDdE3Yc$uu+~U$Z}6cO&o&pu z!*^#-q>B~QW4&C+_L)p<T)%R-+}| znv-{`R%xSE`bDvbU3Lx#zkzuk;CSY!3muE2OVUG&r(LH3zpTu+tPmTT@IzJ9j(kMN zMC?&>gFKHMeDmUW~7&^Y#H< za7S#4w0SdkqVvCeEwOq$K}E1I=Xye$KW>E6lGS9T+i`B$#hHN<&cxc37eMRlr8-d+ zRb+4jaNV)+O(7K4SWAQM3+=j_%ZwNxQ>hf#mZs5gUp(B8Y7%N8Ddy1`TsxvMe7MqK z{tRn5|HU(89QmHg$34=ro838-;ruPh!)0B-qN`)y#&BXfy1jMY%Bl18EC< zA+!>3PdVsTnAnU}3kEP!CO|J|sXgahT361Ek9m)tTq4j*>VdNbqc+{4^~2rJYz__Q z7uNqp#n}e_Yr~q$QLFxb%Oo8zk(F{qy-1TA!@i6dCFf5jw;F9xi%*_PjYX(V^`;{9~t>2Na48iYhw86Kx{!NJYq%*=W%3Z@MS4)g& zj6s{yFQAsw;&elEP3EsL-3rLsK+@A#6Sa%})be|J!?EnF8R2;{w`ZzVV({Cx{Pbag>Vh40@gS?c;96BpOyJ}6ZfH+bZ$m=$ zg)Le!;i2GmrtR!7eSZ$A3{7fT!E@6dkK$LG4th>4m)}iz=AyH1p~gG& z+vW1TEDhnSl#LoO)*gs^AB`q~?VJjzLgMq5)Kv?cee}k`DT5Y9E6)nu5Fww@X=z^qudlHkPet8&n6ELbX~sz>X7kN;sK)I$F;Cx)1^n9| zbh?)BbV}~~>0?qaLI9a{2XYnR;VY$$^{Hwr2~o?4&bgBY z-GtI2nN4N(%Czc%J%rPy!+?hiGhk&tE(qh*Ok|X?Jh%ED;04RaRBcdC(d-`W>T5XjHj^9qIKC;q zpeBK8A}iUWtVfSt40D6N;rdWXHZc^g$~S??gp7>qsn*q+^egMX>BaC|JTpRvH4(N*LrTxD}XD!~PUUtOMW^3ud-COsRRPW41Irp&2pT~g;zD3w5)bWgGk-_v#;*T zz5M_K(=>J`G)WY=Z<@t*0Xy)eM|@IpDjvw}b)1xaaosUP)Q2Ee4u-H?vr*m4rg696 z&-ja`M%59Luduped=}nR^YfrBBa*$PORS$h*V0Z&3!ntgr#xZZsuCf%e}+2h^z8bssd?9_x(V@&z zdhR?R?uQ8Y=X{+#5NG3A|An%T=(Yd9Cw4L%hC&tGK=bjY$e**ClhhJTUmWEQ;Q0Db zmK9b*X#lWmSsf)r4(#);0UA=r0bkrRE*+7jE+9d}W>kV|kGlC~+VUF*OT3a%+GxNm zi|(gtc(T)Kpf*xscM`9s0=j@(b}80ECd#p+oT$bKH!PW636IM9eNvk&9n`5Csp1JPvoS4T#rQS8V1~Z+3~Zz$t&!AsHcIaHi4B*SG&S&n=s;q+G)Pj1uQ^Z3gxT)#{ka|=@tNsS4 zH)EGZ)KsSEm;islH5mXPSo-c@KD7vSA=2J&NhyAx`XLvUDT0h*lf8;!A2JYf(VkSD zWtV`b9>$$xo#|A#xMnp8v0qACIQ8+v=nABY5{m8`2KGHZvL*9oTqddHtL`ElCD#p` z$t}A)pqh$My#Zr5`oS+(5%$sVUIR2bxrh&mCqMnp1V`1p;hhTj0AU!^?E74@l7Blq z2SPyN_Z06P(LKSUdK`udc0jHoH?P*TrS>})lzJ3xUhedvVN4@Jl z{x<7DpLYQE?2_FS<+xU*;@N=i1egrm@fKEF2}oVv_$9VyXxLG~-^CW{?XEWMd$aUp zWr{go?x}~5bbaWz)}NZ{p*wWH|2@3`brHRd|2G8%{V#DS5T}Wr(u#v}_O%QH6^~we z;fnr%i`MmB5O(rfOG#b0D;r42I^eBIwzJxFCc)kS`5tK$VVNA5Oo;s?0r=oaV6)<6*yK%#>Vph>RPN(9XgUMF^5jl@uX2Ap zgH4In67j|x{Nw;Bnc9||R+&9G*VfSCm6E(G{qUk2gGh(emh8TE6GoVCiTjI1k7Op# zppwu?H=aA{yM5{YMU`)VA7UupF&O-LrPGEcbtPtbY1gZ^GV!T&%QkhMeEdNd|C2rq zp!eyZzW)P=X4qE2EJXs$zzHIOoh$`jYL83;EeBEM*woU7;N&mn+kH)3-9Y}qE7>Ba zW=!%el9g4Ys3lIF3;@(r-}%&giRdhFzE^F&+9TRSU&9FoYvIm*egJ&!10`T-VQouE zO-azpx9`L!29jj%+d+7>t&&xYop|al$gC_BsCb626R3jiWb{6wRXB>=W*7gbv0pyt z8^<>RT}?iLRxN$OBlGgJmp5}e04R<)-|j;EqftnYHT)mtev)3qk{}&315(`}L7zHB z7Y0hrF*y_~Fa(Q-Y6yPJ2czYYhr`hOC3;F+qr@^O^QsdXRd|cY{UhA|v*XI3^l2k1qx68FSPAM@ALnIjQ=WR2qKCW#L`;5SdsdX zbf7a9{2(VY0FXgb!k6=%H9haEICe9W4!`he)7dd%KWN-!5XWYaku??Ov&^}zLoK4Z zX5X7f8eXV~-sDfRwx{bYL5a?PaP>AtC5*8372K{!?|upM-N~@R&M?FO%iS-akENiU z{|$>$!(U6OwZ&r$G2Vo0BXSI8BkZWKo}?@S=Vr&dhECcmJCGDTlzO6ZC-XS18+Z^+ zF(Vi2<(*?Eo>BS^2>&p4xEOOqe^Yh=@TWSE+Vh1N-5~ia(QRR6HE$4otb}VrutspK zs86MGoH&S|K@N~)Z($}=kWhVi-LQ5^$Q3UaFNpA{qn_Cs zgTwN)zB;O+9fu(f<3hmlaKyVD1uNJc{M-CRkub=GJK$EoxAorkO-4uIJq~^GLpDk7 z+V{7ubZ6-;-tT}hGP%4y(oXm7$&}wx+SRKB7P1EGkTT%j+z}hitwX*j@$>7V$N`G-E zKP8-K4Mo1m$aR}w@gO>hhMp^c&lAq^$7-8cL4x^576h| z|AKjqvf{qIQ_PHc#*{hCQ9?^7q?+gSfE~=S*duY!R&O_n39#DfC(nvX+ieU_G#R0DvorzD|V@{vRy2ZIXX3N`+Tq!uff|!AFDW^)}34bZ;eZ z{r?%^LDR*SbJiD7HoZtQ=KuM30#a}*yLNFSsXQvdTdCk*t%lvWj2{rmsS&lLhSjH(>YC){;?K~gy#u+|69qjv5G zBsbFJjn}F@s`Kj%Zte8T?e4tWiR4ynz2OTEIse|qW&5OcgAMEBRsdDn(2{Jn*ACXF zZw_X07H{Is$lm%~^ znxd}z^y93xOu{UL(`{%AV9h_rqNyZ+)_A^7acD(SPB|yK!>3?;PHK*~ct_|rM>bEu z58N7hg-W!6u_VDqqucGT@)_o%tdV^BYqJz3!B*lPd0D|%KA__gu9su#OQ`s>$6DQW zcaWRYy;_8|jbfZF4}@9J4d9(1{e`V#eLwrzh`Cj%%m4--S>tj;kAlR2()_)-R;knt z61FnLElEK4^YghKmuJV;Jk^-nY&RFfMtY-1cWI-aE^azp8YpccMpbC!8 z^{Hm5=FEe-2LiN@X%D2~nf`j7c;nV2svaxa$SDE3B#rrC)P|2s)Xui^IfRt;aR1Vh zD&uXi%p#0@egv~)DAG$KHqi27{_fWzeVMYK3V zrT(3@>bmC5&=<3%bzd~mJ#0tv{*6{Zj4~el8d5VBTs4td7E?8gluEvP>W%jXEPl93 zMYdq5Lq`7K`OAt$Z2%QjNb5!tC#P~{2@FF|O%m$oM%d?SE+Y*1u+>NGeLt|{%>X@h z$Cy)8{;5&hFb?KbB~lCFvBn~#da8P5@eiIY+e214GW9GA(n>#$2X`<4z!E^#P6(*` zIs5_J{pi2L#IQv8>O<}#df49fUx=C+-l1MpN4_($Mmiw--(Uv7SUeZrF*~-ctak(e z@B{%*cx9b^ET4PQ5~+gjgju?qiw{3eL28;})sr#3AQOdxdFmExRTh`n$jIVK`)lFu4b40ohs6ax7Di!&PH3M z{Wp6u*hSYe>Dav^zN$S#&-d>3znKlR`$#^Vh#$d;Xyw3KQ1+m<*y*DbPU9+-{u=XK zLMj2RIbe^a!<}B62d&}r$&h5KR-dK=f!;Aurn+oaH+1}f^mIjVYA;o>s8L6ULINer zkeiZ+2eRYKoj^>f&C*>2KBQ*`MXTLFK*3(Yi5gSW%EAH&;9mLgP;u+%i6@2-Ge)7< zpJMhf3|Ba3U$7=gJH^85u^r}Nb?xarcEr925;Ky1TAM8!V;~jpus^Le3GPi5OONDx zS>qIypg(ur@^88!yH)=w>w%ThkMY1Fp)KbrSx=wsy#GLbvhgZ}kY{%{<~G56LfaPN z|GeZo&3!PzzIn4aNJ=Ab3MkOWEmKm;U2NB;uBZFD5!1*Nzx(rQGC`Q|gg9_pN=Dn~ zVZQq3E?7@Av+0PyB`|p?zAPAUJxM?Orsw+(A3uYS!kfwsDv&D)Tt3t}gO~G_N{_}q zX(6yZ7ryjO83Ss^`7sSi-1^-n@q@YC@C35bS$Va7kaWmwZPf~OJ?FKmloC}giB1ur zM^(J>=z&1WTAZRuS-`~aOw?R8crg$0_w?1Mx8_tCL z@BIH%{8^ZveiHV1g+1Gwc7ofWRUOaDmS4ORpq959< zNugk+N(m7-UEUQw(n=K=2_du=RQJjMH<~R3M|>lN{snbziC2Aq@Bx`vH~2Ye*?s1R zqr~LPlg}!&0D+Xi?<(C(#!rD|F!tl{_op$zU4eAd@5SC6u<8`9KtL>R^3+pEH ze)O~aw7w(vH%-|ix6Ii!mTEb8qxFDh#UFhWKTB!?tmpyz2t%(812OK?cx%l~bEHA* zxh1*_i&*oQ-5zkI^Itb6G{2YwnM!r}9$ew*hl+@C$YHBw_ax|8wvL2(e$6nR_6 z{`v)|1!43j;p#1UU!2($-Bq>nxNfBFYs1*wGB-{rD!B`4t*<*>sXXn{e}WhT5rU~W`Kfn$5FqIj_B_V=kZ-5rsslBQM3u2{AJiXd zx)R&mp**a%_Y4V*v*cR{?g&XkKXcX{qVm&%uzw5gC~gsjx9!A$z34%9)S)rzxs1YH zzhZ^VwH;10Tdo_WDSrKyF3)WDlBH3V$Bgma%7y+EI7bYuek0MNz#55_6`>TEWgTg$ zPchbT_lz+1J5dHo-L_f0nNjQEczjmZc`M+te%u-*H1IBhETqrl5JnoUZa(AxgZ^=oDX^F|=TTuvIk!HC=JSTYh#*o8+6O`^hB?)P z*|vurg33uBb#GMCQuP8~@- z$d{GBvv9onPFfpTlt6GQ-l+=P_qBZ*nh`22f+0T5FjZy$B5$FA^@}S-mVkPDrHCo$ zIO?=a(oSVeVnUfiPn4`zPQSf}DKy_52qs9zZR}X`Gyw(%luU9@RK2jIQF>iBrq23r zf@;^wIS)3?c&qXXp@x`T8=S6~voKQ)nj9n|O}~815s|l-n3O=9d33q|S=Gd#k_iH; z$d%h8tRW6bKJ-7)NG9|S2oj)5(|3u|-})#->dSaPgpn@=o>mLu)i-&yR<|NbiRt}E zz1a;RK3=3j!5ra+omZX-lX1_X{7~_t=s70bA8`B%GTpoVL9rC^oEV9GAmNc(;MVXZ0=ji1MO(uep@G(tb_d{p$HGL?591(_J8e@ED5=^=H8ej2}|CIig8}a`ctynL+RHBf> zGCqjOD0MSu?XRHAVc-MjcwSe7_Q;hQp$1LwP z#%6Sa10o{oN`mz!Hh1@C z#goJs(j`Wqisc~COZ$U}8p*^sa0elMQ?_J=<**1v?>zY{#%4C+I3;9vOEzD5?gEdO zPkpv;R{N2FXtvT8Xd)lebG|-QPNSExOX>3GXT8SiYv!WhpBPUC(sQpV|% zD20fqgs0^gUERW5zBi#H{hY%o(LY-;?4{&1^Zs#tl*KRyLX;3x4i`USoicW+93F3k zh}j0M4q<(J{ioe7slPXxteVNp{)x`KThXgnA2la+5B7z;RaZO2*>3RPAjWRkmsGj; z*;Y}i_N%RdjdyRJUR9TtIdXMuv5*(DoWfNbMwpea{+ub1o@%|K__Fk`XTV@9QitnD zj-Qm?F*?Y?a-_+T`B#eQh0?5sH+ykArSyo~x;f9jwf!w?(ax|Zrn!yJR%Yk*PzG`( z(;Do8ttOK^B`3`VQTdjTF*4GZu;QZYDi#EJ-foSndxm+ULe~d;C?pK$Nj+>qdPg7) z3Rr~wYO{EeG{S>0!jWP?(?!&Aw+wNTxV(%7Vz>tM+L)yyElB$yF&5$f-UKf*>g@|0 z(Sw_h4cA(~lQw6H?jt#)hmoxh!(Tc)WsJWupoZ;KQreVn|E8ZK@vCh# z%}kF%W(R11O5kqw$sKK>)%?iv6LCn*4@8Xk7#!L6sl-R@=LU5S$R|7u7Ab4$KTL2c z)#M$Vi_I+QCz>rU;!AG*x?%l$*l_8g zxb)n$;AIxJI9F>8O0rwcf+@inNTs>;z|ueto@{$Cla>FljF06vKPGxg6vj0g5H7+P zZ^SqD?K7ae&urG7iX?4NEED)#7n|}61>VGTE@r%;K}%vyV0rAOvh~n(1%#t2;ipLS zkH$bTHpz$&R96&5Ix2$@t;U}P#8C9zaX7aWLLV{HF;`BYNN%lpCJHrsB^=j}vJ6ug~**G{y^ zVIy2|nAx4M(hiU7ZAFoGR_je^gLt#oy@4L_92$wzN7}6iww<=O0s%^i9?#uz<%g!t z!0SYiyWk=C7|gZ3*ehZND{N#reNU1*i53d5P3wxKVD~*!ptjL-ND(5@4SIAdMw^`3 zQ`gJizjqkCH>SM^fywjO&T+y7{S7KQn60%V7|_V+lzCp2DWkR@ag*?4aOJx3s(R@c~mJj1`6(6Y-W82NhFyB zd7Nq9_8b08z~D-Qj$*{k?pdGF!AikLHgo62a_(Ol(x-xY1a3E3udE>IH3?v1)_(Ab z;*^EWLH-<2dLueCU2rO1f?v@`ZhV)r4ew@W=JAhDz)8cNXg&% z+1|uzA!(at!mhhN_T^BuW0PQj8u-IChlCD>+1L#Y3b%)nFe=FQTZ9GG+RuXV-lMzL zXB9T8RB3BVVzP>Z0>^V|Pn4R*`TMAJFEUudl-OE9F^uE7PY8D^U>QkiNC{!;cpjf9 za$!%#2uR!pg{=}}(r4y-v8sCLUC`hmNIsxY!wbl|krO+h!8X3vTQ6GC|IU=h04$SS z-#9~5zOHl|nyyXz&2P|5x?#>dvIf2DE8{m5y1^fA0g_vU1b3UB&tD_K8Utb6Li30A zm~Jm-G;@)c1g$ERQ#`nG*P0V*q{v@KWy*eAAoEzqi63cm1i3{iuF%uPnpp%AenzNX zZzhW<4%-|7$`_r(Fl_`@^)zYi{V_}bs;3ET$xzn8=WkK?&)`2EQ-#hWeiJpZ&FwSH&10T_){LDI_pC+bN>%Ad?bfJbeeOF4wy+M!WN>b*b%gAF8O1)@uKrW8jC~1z=M?$@&81MYxubZ7Mm{cr8$t~pON>3)Q z)k_8=aSg~93KzR36jEzVdXSQ6+mIBufcaixZ2b#u_;+CG+`Xe~{g1`k4|x=%b$C5D0z*|^X+uRMGi!}Ruj zvdcZ?kFh2FAy%PJX^N6*bdW#uqf_%GhU~6;2{bR#2#tkn*nAW9Ndfg3qFOK$ET|!0 z5GWJ-!N9_}AoXh2#-YLV9tn0uZOfK1$nz6Jg&fsO_63>|fGwCveTQ#YR(-0X;!m;} z2HZRox}hUQF^Ef{Bsc~JS6qRXRv&cfYj0_I+08mo!|0V0{|q;kvui`rMTF{CI~K|+ z{`0%DC`Q+A?0;Kxwk)O9xZ7K{yvIm>?C+pxbK8SP=M^lK3(OSQ*z|9Qp-`=I3 zd&i1 z0kvr!$JeXj9aBb&*U(}qnhCK3n~*5u`R7PC zAUA+gQ>~7Kt#i@NX(=UORh(JUVmoSbPjQ|14z4QKj=RtW^?-|hTarWUl^V-gH@JGi zj0Vv$X+)tKTiVh!U-B^1HZY)wWjzi(CYkg|!W)}QtD^`6kz0|w!M>Ji*6ESPedKOV z!+nW8d=|DrSY_|6kET-Db|!GCsgo95sl(+vEpkg3 z^(tAQAn<6eWu?>1T^v8k4^<|TyS&rLe%Kw?RiMeBfnf7aOlZhcUsS zL+h&{unuq*KB-gXYMm9D^{oxKuo##yw~1iAdby;{0(%%EKyxE*ho zi+$%;vV*6}t8N>fsXcyYLAgK8iJqLtY(2FnDezLk=EHc0&i983F+m5%N1;I-7O$9& z2$^$|4ZxbZuQpAXXVl^_Fw{hyKS*UjC<~CYI#KgvP5cXXIvSZ+EsN313M9OjgA>%0dC>-m&2RM8kEUWZUbF`HSTo@U2PLXdrZ0Y)XGjdk^yX)Q*&#pKv%El+^nqL&`bSU~Qn&w76G` z@Kd?^z-nF7La3YtMX{erPa6yc(qJHzzqY8<6Ev>M`-94WW%^T)eRgs({bEsR0R^*; z8EjzvQj|Vj_+i#t@XN0@~ z3%n*Swf$&cJB9%Sb>GAL+1=f%-j+105? zEY>Z3C8jsVb6fcko#1qBtPP9o}7J z_z58~LHgnGjmvU!51bAYGlJ)cLwlDgJ<>jyetrew=tCs`KPnObEumCnj3Vi)RJ~eC zz7)F=!2JV}2c8X~>;Q!UOImIy`D%mO01Dy0KbE^-9DTJCvhR-e94;*g#)wGc0@wVV zJM`Qq;~eeH`k!UXMZzvUZkr%pB1YD|Uj_#0^YvdM;jswRiFy`_4;}k^SzC${(vy?+ zt0S$+p1`jgCM4U&N1a=ko`xKiKm3AiaI=W=&QElFYTXM{D@ooAZSi~J>r2Vcb1~u! zKDWrNHV)mZNz+d%!ZhXvRj6#Z6U9xyq9br0Ey4pw-Vg|-q1D|pc$7e~?nwjgg~#%< z%#V8qNoX(hHL{2L3cGQxW@>G;X&|}M)w~<5NiR!S#BVEh8%1|8&zL8+wbKweN?S$w zL@0ZM7*D~X$HI@FK*e1Taxh6$kKU# zCxt|DD8T)+X6?zjr;!(Qgg7*Bez{N*n=OeJj&9?PSZ_cr_J6F*>N_KTLK62PQ>x5; zVXdeH|H*k@rHi0g!|^6kiv>j=7N8S809$gR;jL&~rnNnGakC)ivjGE=YQ1!~S=Lu{ z+1C&q4rgkQxDQR6J%W^9xu(MPqeN?mQUAX`J)reZa$#2*DlPdBNnmS*mTZ-rRwW3GjCg1$#y74zJx_vAvkrJlO}6!60g}QXI$U;^KaweKz0x#J>q9elLu! zoc!(YfsI~x)<4&6>0!*&xI3QXN7~@0t%6om;YcuWb>E!O@rS!iyZE!YcmBSgtNgZ2 z#>4reR}AJeEQon@bE$aRgSY*X`TV zOEf`|cb*N#Rgc`dL4SRneXa4NF+i`3-Ms&5W%Xs>S@^@Iq1_Aa-ZX+IBu42IbJ@5* zX4&@u^Tn(&V5>PtaJ4?&G5edo7N--Knj<+LEDHmEpN&uu%$Vtqz*DW0qFv(c&+-kq(tGap-Hla{i8P?9P1;Ju&zH+CzYC~ zdRbG&qwOJA^NzJA2pcIH3jp9SVe5? zZn^!K@CSkMM$nB81?CyHta;0(bssT8F4Dy1!%XkPRc(^DJT-xRJf}QB??oatQ`R0m z_(4)8>HZflwdP+TN5jLLyhqWICyHrMStQSh9?y1s|0cn;KlOP`VI65zhPFz>SXjSz zn}#69%qa|?%*53eshad<(R&AU1RrSrbO8aWdo~EZpHfd?o$55?D0+c3Ku^WdhTdmP zS4SM^!lnpu*6m$sniZqJK;Xr4Tm{o>Z!A;ep(QE|5b<+wkYjChz!u92qCnST+0X_V zX8)O+V*l`uNcsLVDsK->vP^kma}Bkt`6Yf9Y{Xs}Xoe2VR77G_OBOX*^sFVG0aClv zogQ;zGSdW8N4i}A*(rJOL0}%^|0KsfKhKOEduv=TzUIFS{(@V*M*?r+ggwp znb_nHA;S23qZv$A?5p6VSS$|f4{4`ynmQ~X9=1A?jG&WFrZ>!kWo z^hjV4nEj|(5;Sn$Ja; z`I@}&nPYQ`3{dDxsWGKWxrQyM@&?uMKDO_h=)ue69%7O#oDtVZ#zkXF_k+{YiWBm# zn1<-{82oB$3m3R5Edr^%6{IlS_Jyrt8~7s#2>QW+&uBGKiD$24omFm$~xr& zyv5tvqU<-6V5r38acGl}Ae*9%BJ7X6Y{$AjC@Udr{oaSyG&rY894qX-F!Y-Ov_k%v zdp54AekYs|bBBHU^oQuCrLb`&ibuH<=P!ACQ(iEFQ3eC&N6ZQ$rx>PAzZYNi1=Beh zI-o}cQh>_P=_rSwG-|u;`>e?|cejt61)@oQs4_9w=eOk=;&tWl=kFI3qcS}`Nt15i zNAUis4J#+i!W?qkUf6G@-C0$i8S+;9Lps5oHbrtERx@$7^m|2Ny{6{e6H`#M><*X6 zx4l+$9%GPbxw=%urqY%?e*?FGge#EJJKF>d={Q96>22bO+|M*de+k|`{R-Z9kJR(4 z0oon=ZYms1XSNWFY7D;_mM#8NUu_>P@z2R_K0MG*s!|NmXA!Nu} zq5A?Ax<(|&1CiJlO zcpEH4cIS@NA>B%l+9?cbTid&}BWLkjv}#EibS6Y&F{U?T9sZ=d3SJudw?)E08o_Yu ztHhNWo7XoPf}SzlN-($p9zFe#Q)eBG@NBRpbQ_+dW@gUc4SXhTngKTUcUFu&T~vX%klXRDDL}Vxc=nS$0yFoIp4yE^2gtjL8+Z z545)`?!NC4{<7|*3h+xbrn2`qLkiFBE52d1WkBUW|tZxOO_^E?tbBicxGCJ?? z3g3MMs2Q3VjCA7ZVu24&3!D@HiiGN4hAe)hKz!$?d5f8pL()b$6}cT{%Ac#|YI6lf z&Bn^B<0jSIPy?GR8rQ2@a$>TTOKe&VbrsE3mhA#@{gC|%FgiRL;VBM)(0w?3;l($$ zrL7+vRW=yF)h5_VHyCr{spL9&1$rOQVEPSWfAHNp#Ot2S)GqvRkx}O*mhlXfQl?W% zvRgnFUHE895bvl`8JNRpVFI&zlt=E~bY>Y;ZoE01{xKEFKnyVQJSSI)$W2_p$5`U)a(8;w{q|AUI+(4BG;a;OT5-Db{P;#JllB&Zl z7ToqJy>D(LG&}))LR>@FXH!jN{r)Kl+_`G5U`Q>@>0#^( z?jao4Cg|A7)Gd&C6!A)lgGCB)+81~?r^~@!Fj2x-1C$lEs|5vL79L3o zLVX@xQ;eml&0hH$Bi?GklRhurg7h&1kz%BNe>^Ra(U5obDNQvOrGAR`iy`>@WBE$cKQ^G)L?Yr5G-kgq8s~OKwjH{B&_>z@n># zwb`iL+P|LfG%~{8G^pc&psUaWVO?W}uoa2f?+-yqlfd7&HGi-Qf!9r!T1P}H=;$>6 zQVbT={ROjNL0XK>_PlFMj{?6c*YU&{;-(qyZ(^OYC^fqCh1W_zpDvgnru4CPlPIbaSC{ASGg5?&j7&Dd|-hrDjR|3rp9{t8RFK0zgs=(O{5 zchcnlck+jhBpLUgn|#pDf+vS2~?-a!L*)9EA|3(?NH#R%9YcU>KgB#R0e@Gm^->|iXG4Ettm-!<;xLZ+Uo zSk7sqSR@RkOU){k=ohHX6?`U+jO}YV z)eC|K7jOpNk%1NsOu-Mv+OL!6BfKcKKJPy!$=bm$8w{$?#+HA@pR!{zod?Fr%GRu3 z)W0g`vPK113cTyGZ@5B7rO7#SA&h~94ti_I;FcT|V8m*}QYfg+IwzQo!E3ohK*Ram zgJ`v`3;3>`6}$bE1O!vTtS}9yHhD{O7W1Dnu>LQ;&M7#vu3MwAZQEAI>Daby+qP}n zw$-t1r(@g6d-~je^;hltU9~S}&Arz1jB!^yI|dUn-cVvTx!oxYTf3wYI6F2RyxSJ` zTraRozoSL9N@g#zuP{2*uJaUG00^Q+YIKo_%t>JJWHaiA zHU+*o{%!r3suRg zV}aWe=i=LzLK73hY!3{HkGX<76V$HQ7DWQ%%eWBDF|En@!Zyff_oLgv0p3D8cJ+C(?@laHI zG%r*Bcz|E_qE5;rVEF2o6T7#bdziZR#V#7Gttr%WiY^@twT7>%!0~PAC4y|&&52_= zl@8-NTvXHP-hjdHb$x{2R)@vLaYB+>;vy7Nt#aEPfLSue-($S~oj%kIM#wj_)!FK+ z!^&C`DeW(U`-3PJ*7~?gHB{lbUT)%|e@Sv{1e)$-U{0;RptPz{qY;Yt;&YA$hTHdi zLIx?evZ>u==2a!34=bwAbmotPEq}2lXA{My9e(n$Y?Zei@h449ImLXNnuZg7m|0N( zcSRU}DU@1OH8E5Pwoiw5z6`ijEH#QlIn7NDcE%4bN@lr?u_CnBm2qBB08E_u*u$dggS)_Ut;cMRxyptS z{N^lGSA0Eh1Kq15no7u3x8B7a< z=LHXIU^JD$b3H#m`5&fdZzz`TI*%&n^DWMQKNA4B%K?@LXj_JwpABK>L&15HSUy91 z1zey@CnGBUBHr;YLvL5&1H+So>vwhiy@$)W|IJq=Z`nQ7@+L?bAd~3kxEuw2qZR%B z26et7P#jDAsJ?kY86D3xAKSUiA|c=ex>QpTA*T(bx3*$49m5-8Pw!2cOj?Ts{I$O+ zS&sN&W3VsIBeiAWr5*w^;NZ?d?H%P(K`dq=3YJPL#f1k4-kI?pO+a$$D~>;-L_jpDv4M?6od*T|IRTc8uZzwL(l^4&8GM2+Qz9wK}iQW;x4X0$0#& zAbSaK!J3Ai)?+xCZ_*V2Lm5aLDwpY z>)V%wY!{eLVEDzR3f?; zOU7B3&0TMFXnE=#SW1v!l;*7Z$s+-{if7ZgMRo6JFs5t)iH`k?3}>)p-v%x$jDCqN^Kw`dpJ?{W+ucPJ`5ZGm z_+Ku>pN;B>#=_5J&At-%isVdMPJvUBAv)z*d{DG_x49pKC{1!7U?Y2EacFK;0}Wf| zO0$5SEw2G2JY2ol&g}(y$4n(q;I)(fAu zBkwxN=S&0^Q3ui&g_4_wRxH-rIu<9qeRE#1J%u;-4bB%7%3JV4E$9dIRz|9V&Y`Xp zH0C?K`W>aq35;c>Zz;CF%7iFr31v~DSUd}H2;pcc-}ipPph) z4MFp*rCvXTtH~E#NZsG>P3@wCw9ZVk3vjH?0sMN5ocdlLp|b67wVpA9&ZQen{cD287verG{e%mt=MbyT zeeqeN5n%$_aLVkXX19bvkjs9_yG+|>@?PX+ zLFo*2(5~a&2d6&zb-h=_s1S&0F(W*XTwzLYdXods9CKl z{THVEkZ*B-GgPdjh_#g3NDh6Vlg;vgP6H7BeF^>X6A5RjBI7cE1`Oy(Rr z56+Y0wjwb6Ld#Kvpt-RYA2rcktE%25D20@{w-whWdA<3^LL_tj``eFM9<+`;x2US= zotM@)O@M_nbwLQ%qMbl?s1#+Bc@zk#PfG0pQj^yT!b!w@UHF{wZ_q( zLF8BV&Yub+6um5}0@zI1#r*_|L3+-{_R*N#iQTIrbBW3Zp?C7)?Ih&7*A!sl0XN099)k$SN{5Ak+ zfd;-mY^I&(pNi_2j`9kdUUIax2TgN|%e%{m?p81jC8fako0YQ&3440h-Ck)SAotD1 z<`rlw3$qSejN0f*-Hx3SzXEP&KeeYyq!NsDVY%d2~!a^{y9TjepfP@`$iHhHQ1}DwtcitppmpLEeU(p78Nc#D$B{D zWSD!^eEKW)Vs1rHm2ENa_jI$lJT4a6IMl#23ufaX%X-472smcmLufM}cbQRcsw9CX zp%MZe&i9!uq~QG`ku|gb718~oJcO(WGtrif12c?nj<0sGY7YDv^71-R+~s%ITrs>~ zPTfuaN%QWu!R$2yiC*FB&q7)#$U`*d3%l*i z*6_mlU>p|hjO2KuJA>Q35F78LQsAXAP@g17rbcqu9DD3waM~Q&bIaO+7gVsToAcME zhPiiR@C*jztuObF8FCY-%eyCCX2w1%^qO%I40c{gSKoEL@d7iS@h_X-mwOfyUiCG9 zsnG*`OdOTOl>o(b;;>tRX@Guofq+qyt1+F=#P0}ULHz??46vzhJiS8%^RcVFJWCCl z>+;$~cuc)^bPS}JUW?Hx`;6;^W+#@FwIeI}zDth{zby)pXt4s3@ zt|cvgD49V$Udd2`iB^tpG2KU)(zl+Un3)R#$V?AO^I0EQkY3CEVf6g{@m^q4WOs&$9J=?njwm@(uc|7~(R?-9DkK7*nj^Gn?`E4-D z0RH>E=aOG)f5!8aeZUeO^r@}A>CR!ESsQ7BKF;LWXAyNkJo%q02 z*{ZI5H`0VLx2e+XYD664B*(0s(7sYK)rn|)ff)~%Bme9$7!Sdnj-`#^{^;bGKJz{d z$LbTbWq;>0nX-RPZkP#?Q_`FWfp^;Suf3yycSZvCfPX!XceKu(W_1Uus7t*G+R{LA zFQ9~K(sBXqi@%-IrVt%?988>#mSsdtD~upk`D-g!wSaQc9=-m>&;+$$a3|BtM^CNE zbTVs18qvqusp0_qm>NFf3091cMYcfI_6&~CL+N_@jll)8L%2gpZM+YoXN0oMd~^6g%Il_h0Sk9gH1kUO9tv-BQwd z{7VZpZjpoE6F&c>F+pVOdeYUus%ex4Vp;Lk;Xw^WG6_Y)#b5U_IM}9de@Z<1S`3Ci zj-phbNgZqwcB}w(>wIAu+K%$s1~Pd;Qc9snI7bUkQ>M0jIYUP_VBdN2MrGUw#Li4# zWp_R%NKlG5`cv_L1+_EnW4h(T_gVc)3sJsCEfrR>BFxRJ!3?yV>V8DZ(_nf>r&#pX zPS}^wN->d-D66TI=zsl9s@0*e7MF?9FdrhzTqJ5$Rp-&)={M={WvuR%xun(t0#-p5 zb!K&Nh2@4pPV7)X3b)D*Ec3dP7*_C4CvCy6)D|yUosNj31UZ!gVFB9`caC>7G0(gy zT;)Ujm6;`wrZ~!*!o*@;>rOx>wzxRu@eL0GXP2s7(Grx#=eQ5zN%Sno>qrjx*p$Bn zC8}APb7JyegV0;EUXB2+(cRRIH1;VlLM$c3 zr7#;VuBbZSu_%ZCeFv)#ofvy{x&{2?G6#80jG>mBsfAn!lHk z9K;a;+Q0pLp!3v7T}Lq+>oC`VuzU*CS7|1>*0Vv&)skmf3_L3xoF;>*;5e3nnNna7 z#_=A71L{yH{g>b7y1P_}K!TfxlJAQzJaqrM=p+uXgb0og)oLy$I?uCZ_Ako~ zgSFZsUnhXo2DIYcp!;h87wZ7K-sXn5jzF}f6!H-akA0h3;TwOrSwuX;b88w12%S=d zO=tV+~-QQP$9}-1KNhiz)HQnc`KOi;L*T6qZlVhJ?lRf}X4tkh31VblgV?>e~ zMfY@Uh!OyBJaz}`jVf{p<+w4Wn?US(!7|CocB91Gk&OoR9o`dKd%A{QmS%vEuk^nL&`u@Xz(y z;xT%0F{Lo=M1{pV)-Lr99-J0rA#0TX>tuNa5Hob7_n=^QB+t^uhztnq^7@eoNZD2`XG9S-9n`SEqQh8Cq1zd;JgR z(&nym+FI9>jrY4iaMbec)rw7uAj`#J?g>7(Smm~Vl@39meKbn+VeSP2&02j`)5Z_> z+t5kiDKNq7QMQ~#Yl29ARcm3t^~#Mx4c9Aq7wW?vBI)i4ni-#I6m~!M)q#CW{a721 z?kx}rjeQeyky5XFTmPXrHB-t>s!%M?FL`8UHyH4QXRevxXsdY$)bvK4Qstb?rFgAaX089yd6HI-7P!HITlGKXF{@ zTISj>ZFX#ADM1(U2vvSiu2e>>fCs047v(p`t1cTA4i$I%nrs)1M?P=SR(yN4qCIgt z;C><1*kA|#Qyz`L#}}r=8P9w#B}-|0R7F3(ScaG=^caAdyCi&)himy4a*L$JVCDP1 z?E!6%_YFV=Xv1CgNKlx!>A7I?R}xXkh{JM*WtRt438ntdcvMlUTe3cgQNDUTkAHqK zBm}G&3A1(|w}DIwczmnDC?>t35z4*M03!Xtg`!T)mzF0y4r0STl1>I}&|Sv8!7mda zQSP5%S488M*!KBzmqU5fMK~C+jew)+U-hwa|Qde4}SE@_O4!VO+{fzb2flkR4tkhkUs z9@e4;l>2_m$a~K zAo8#KSf}@Qa8KwcV6ugH;d^#~nqAcyB%{~QVg*$!f2WNo{ssQZ8Js$&IN{g#f^tRsCo1lTCzm#zAEXS1ARQ z%1GY+?^wZ12g=GPc93SHQ@U+yi?dqXaa~nAUlu%`Z<(wpnka-1VN`n4x|>`#9Wyka zI}+F7FkVx`U$$hl=6{Hdb7$H&`y5d`1d6(|m$J4d|4sC7;J;}9yOR&vxL@aC2Htr+ zfpUEp4A)f3rh*_$_TYR!YqkjOr1NZ4;{+?xQD1MQR3fP`0kt=IX8?e;U#jf70IUWS z7x0G^nuqr0Wqo(xoSl`gqx&=6e^qQU+7p(&CSZ&TT6zy257a+_;lL zG_=jX-Dej$d6nH9DZ~$cVVJ&e4qeGr`_|UUqt zj#WZq#{#wi6I z3=k%i(FRw$YCT-i8N6E~C)q*YfdjHZ{5Bsnt(`r`Sw zy*m*9#S&!v5BO`z9&OS{+FFJ8#(BLPRB1X?4WCp>`^*U=TYC9yFz?s7x+LLN|GqVo z))i48JDFy0HAi3(1HtW2z*Bs-uceZku!cv>@8G{%TXF;E;A-0P=~?6`Pv$NV_z>Y& zAh3lZ?VrYLfvD;YUFGE>);sK872@8QRiVr`!Pf!l?GDs7bLjp(M#mQMW%KnM>hC#( znST5MQB8JX4bsb9nswjxn7K8-Jg((UG?TzbBQ=6Z6H2y&3?OTp4m%gFb%T|C^fllQ z3Q0j|uXL?Q64It4EX2{Bvf^}jW0goHD8c5weP+frIBLM0t<0|S_?iUgG0t(pElR#* zHYFArxEu0bR*C`)iI#aytYW$ERdW+?egE{5r5Eh6F-~rgUcUE#Tg+pvP?Cr3`s!ut z-cm3m)g$GG7f`gXLUl?5>BqnWPK@O?qzEc8>lZ=)R>xu~ZuumaeC&1Q!H!rLHh8mS zdr{>)1)GurYJ{^Q&d|Y+&OEvRbVB1T-_Psvj^z=8;tk}ZD_?ohLmp9$RJ@E`@z0_ zzrUbkqQU-8_Fru12Hz?>h*cMt^u}1~{hMRnqn?%QV!vQrmUWFWa~S&@DKTuXHJFqb z3b08~zTwkV&TUYd$2^2Z=n>Is&uIj z=y-}7(y%!m)4vy?RNLgb&G64+AKcrt&jw`)ZUS1@o;^4D*}GnW3UY!zr!n+zSnVXZ zGTk+%0+xiT{t+C{_aXhbarkFqJD+@CY$#iHF>HN3G4^PiAe!0XXI2Z8ok#zMfn3kg zvn_1eFjU%iE)oL%xRM@?QC8&zE>DV_*PYWS{;`DcIuuUZZ;4iUAFb72Np$*d7$%BfJp*4-InTg3tm- zL(9BMOy*BL+6{UG0fOY*Tgbf0^@5A_OU_<>5IJgbmBj%sD!!(*g$Is5(+H)YWOTtL zG3uH-{v>aEu6ICx?M5>vt^}y-tye?r^o__b z{DPkzOesm84iWv6uPFRXV(3)yIitqGwdD!6xMj~F529k~5OlrF} zIv2i+T@dRyJu`zxNO(@`71I!d(!`345NTXg-}@NM=K50*&Gi<~gLw>k0@pm%(KLhp zAPgBs+X-icqx#x($}2JkcHG5&XDLh>TlT5b-NcOF1kj8?smP0H-zfUo=4jsx-2aWS z4j~Aq`m(LGA2f9&+{egMcLrM5dBRu9`V=bx;#y(7ib)B$vu4y;B8_L<>_f%lK$jJ| z!z4XoN_|3-qU}R>KHq=bNB198oB|0^2Hf--UsM@- zPqESQz&7T;AUSh`W<4Fag=U{WzX;l}UA-Eh@h!)kV=%?wW##j8ED|0C3k8+W#d)zv zK=AyOMuKk6UJ)bNCAn4Pdxv7T#QO2F zA@LEBApd{Cf~_9y%kR843WBAR(PBx0oUg5>(1Sxr3}{DVAYu(1XUc3PTseQymP5C< zEH&%UJ4yWu7@2__!kWhN`9l{a2tFcakgBO40Ee0SV+gC$XDPCTDM0h#lUDwFD-e(& zwTl1fiVdpHMoK;$*>;E=xIcn{f?{H{WvdB+2JfGllT~2q*NA^ijUL5OhYx@!51fwF zugV=9VB}IHYs|49s-;J~eA|8W7X-uIInH z3g#C*=VuElnyA;)+4*?{#?5?LXa9pZ$8$@lkMy~epq|w)%4-!_Bn-kYs?>A<$1Y)!hwzs`f;n~bbfoZ!(r$kX1o*yk zgBS@6PqKhlSKV`CE6GRF z`$@=t+_xNg09^u6_k|q^c}Cp%VN{$9H3`nQ$e9W(h+iLjC78iDnN09{?wZje2>kpv^fTqM$(8CT$wffJpz_u93GPue zUo=qpI*B4OC_&c^Vol%)^_2Sjd!RtX$!|FI{dt%={fAdLX3hNW zW&!*CVY(iay??HGMr?lZU?Ak7K>edyAf~JihO>C5WkHI^MsnaCGS;GhwV`6Dbc`!h zR!i}--KvTG%I%>Gje1slPwTVL@UxyFg~fgZe*3pC-vb|$g#iAIZd;v}UfL9s`Cjw5sRfsN0N7Z!+%E#pj!fmj=D+o+|SQ^M>WRATNZ0PNd_8~>4>O9~Q)6aCvoR}$qOzb*hl?|i26mJK6}UlfK-1bx;Gp@q~|lc#RR83Mvzg;>`^3vSsYz)zf))R)F<{f#L5;7(yF z5$-NMrKI>0CL)uqn7h!nF8p?b?}8@*dQ6ygldEM)sdUG`rWjo~f_xJD^;_hv6NxR_ z#DsOPPdEgJx$eTKshfm$M7M~qaB?f7%e801XpX1(;3+KlowiKaE(l+V$AQMaG#3Kjan(l=^_eoT6skQsa-I$@gUb(>7I`U5fg#iW_X_OtI^=?KW7uBzcD2 zTmO?*-bPcVKdNRc$B4#w^*WV1T8>MP0sj#L40)bJ83}nib0Y^W{LhI&u2f@?>qL+h zY-P65+T|H5vjGqg3K#J)m7x58gRAEPm{Ar-QY2j0E^Ar~f=+J7ruZqVz#95__&;|7W3Jub6&`^!CLIPp*DnmP>tC>mw0U;Qk(?#K+MCk1a#kbnrY9PO#OmxBkAqEq`@+AVG*EdmY9VA0UbaJ;sY&yT}HJKsD zHQc#NOYJtSJ9~A1UWs;9#kY67%X?_f7;a0Ll+zH-kitDYcy0N5scBHJUzwGyq2mI! zt|!a&z8vZi!VyQtopkz1KYn+oh|gQ-|KlYb9-H|E!egPJwq>CPvqq(;r$Gv4hg3G1 zC?z2du|+R|O^mP-kz|Uu#fM-x#t4y&9@b=;7t5=qH}%p~ppCvH*|^%t*{D8O~0!*6tF9XCx`r_FWY%~XWAeyIG? z8m4p*+MEC(J#4$C380~xfKw{|3rBxn-XlW(iUs$9^x5p=@snH*eH&D>#j;{bW}fDQj4wVgz5GW+*G$#;L}Zg5j4 z;D)=esb5wf#P?|JDi3@n{+FG)^!lOy_MN4DBDPDFb!-JsiHI?A*)ogYvRDjKU^W(; zsz!z-$W0tgIU+_&cuI(;`_ueg*ZC;b^N0!7DoA~D3}&-7Hk6k$gmDwPlWd$d;k1up zLW46eXBBWW`1ncVCqA}K6nYXYv@bld5KL2Mz%5DE<>Ap`WbA(7nDv7R?!~*pcKj-s zxW)CiGu^9XWOkxk@db_hFA|_UQ@RT~j^$CZ!VKbFvt!BJpq5;AwJ6ND;%%ewT{P7} z)2=4zl_8~4DhY;!6pldL?<0F7r?+i*xigH^?@Kg)u^m7f>LteR)kva=Ks7{k{}Sp- ztKx;vpEYu(QhN!8S9kEUcbWyuhv$_!BImaQW5Cnuoy#WBWgV>tDPwWeE@jLm)i`5u zXit*i_^css5tP_L)wtNyYk9h0@|?CvT8+G_<=$ww%N}T!_rdKjUV_)mKhM+(CN{8T z;;WQyZ!OnB>y#8?!`cefV@zxW^xMFH*tvO2X^Q{qLc!AANn&RI1rAM@g85k24&+^7eQleN#@uXV5$L4Y}+c;+@<#SuA5Mj1WBM>2C|HFxDYgF`A zH{Sky2NyM~m0gPz+Ma&M{Nf??eIcBsar42Q4fAN6Scj}zx>)G9u0^s{4Z2*~BC-PK z3F>6Jk1m*z&>!U8C4L3Pcvf&Uw;UZ&^U<8CtAe97g%LMQkFAAK!2vkBFu|2{`VZl~ zBP;(iGllwh>i*E(3&)J~QkfP35j9MI7R{VDf-v=fO}R{zG#rnswJ+F1a#Wzx4Wp7q zKlvnvkB@hQZ?zE>1bT~<6%MG1g7>Z8kMw-pr!#P}UbK|Cz0@yoN9jN6Nm0R zKnP_z9Ni(~+6%Q~-uX$om7xQ}SOo>&s$CVFVUS%U85Jys`K%i5X}Hsvwz}FU+l!kIR6J;t z2`o=hRqbfGr}NLTJl5}o zl=nGTm3>zIaO-1qU6{!%yLlQ#nd`AZeobH0kHwzfB$@rMVmRk}XFmw-&xo>m)x}AW zXrhGOaeEnb^@_O$5v?uZ(;emUoqrtf``ey+{B+8BkwyyQE-;&kHoAiH_g(oFSrOxW z1+b3Yy(>*xwOrsz3HEuMZ>5tia*%yw1zmWNiM9rua66HTuX#l*Sb3MR+`>#&#k#=FRQ>s^)0M-C@?@VC4PltUf6turwc@+KfqWfoS#n`cj3AHkbeP zbunU;9lEIi?^31H$tM{z)^VEM?cq|#Y$)I6OH)f$-F15!HQCiM*BirBaDmxJ35uLR7xKm!#=iBGjrNTftA=)Fsg32MVDTU>kMl@!Xr$tyO?6O1a`L&LPK!N5Y zk}?h|1l!+kv8J`KerCv<-#W>F;#^_qOy*)(Ju7h9<{q;Hyb;TRBsg`tJK70vsPHwf zY7Kj>(M&~YX!rNt$-Xo;9mFyv8?g;vEajW!@Ni|_IEwT*3O{tN?Xnz( zuko!?GrDU4y=KQs1+VMIHAv4i0pTO$LpV@5057p#q zY~Mq8VHDMcU~Z381WGHeo>+7{WPivWOn*B*IcxUGE!m(1s&K4G2ElFG%u;pHVXZ69l}va8WoRi@q42Tj$JqVVWk%MuS9lsw#VL?1d!IFzb3 zH*~x$sT5&%Ue29Is$s;WySgT2O`&0eZa!7Oh2c|F$MuZd=fxh4I;D@O8PXxj?C?<` z@5IIT{>%#zC)QUXjf`%5LCg8$VWM>#sKWO}xpEcjvFyiqa{ge>{@Cy~+%{l=KWv!$ zc!c{1TFuJIpKq-a*CNcjHf@w6P=J=*f2z!iE~H~9Yb^Kg-?taeN)i#V>qHq#GZ6vP5{7GG6yfZfW&;AF z82%$|Xz3D=$P3$Pr-jv}wkYYBm>~v{cN#G}Z{a7ka#lO3V$@4ZH)Fz>!Y>ye`)&Wn zWr<2(d|_SV<`C{uMANQy#A}xn@|C-~jIptDwJGIr@hr6_@}@3m_}ir(vsW}r<0TH; z`DF{IGvS>KmH8EEM;gp}v;!_fFA)4W-BE#j!+9cAZA+_e=h2i74u1RCsxLB>Mf=W> zpG0!bNg%}X)cxB@|0(S<2bcSY%N}ACT56HgvOrov)36fyesF+(Jt$C= zHX&y3rB<4mc|AgkJu~OB(`q?W)dC};!tK({uRB4*eOI|Ez~k9F_0mq~SeMyv$v9T_ z^)+kKXMg_F7Cu;lmGZ6iKg|X=)J}`?!f~kG9j8S-C`&qj`jTt5*mZ@XWNIlTc^o7FmV%A*fRaIJK zV~OwYMrT1NXFm0;IwmGPO3=-)?x2wgwd3>&r!A|%aK`sN)g?=m97S6J5wgwP1I05! zXiBh>*^7pYy6LAksbK0d)8xiD7}TQIk~2lyAt&%DYR>#w;)?!5+Ty^rM$74Uu+_ux zaj9GKKoLl4D!xTKt7uOK1@h~97$g|gw0(nAF~hWzS<%k;ZkfdK-@iL64UwNfj62}~ z{)VI_zf1@SHhj48kD1i&SN}a|^vB$F_&IR({(JuOanT28M9+YLc?C?fUdhf`|{ zd5yw#bfVhbiAOw!|E7}Zp1VKliFy4jaI@>vg1#3sV3!=uDy_N!y;qi}s_*$}LmdbH z1(b_>SW{&D68#AH9!q3@5H~K*;$Ne0*ZA$(G7x~j~{fO?k&gdKK59(VD1KSZW8Ibcp&A-bh@gx%~Z zPf$=Bk*PEszV7g|Y1yX1}DHhEAx zI&I^-WWFHPWoa-_H%Ygrf`LwFMeAR1@|OTB{TouB($ibvg4X6jze?Zlobp6O{sT>J zB;I=o6s^?LMq1*)amY+9h8pffr#=eu3+P5oS3UH^v=g{|QK-i9hh`stSu?6=Cr{#s zacv1fXo6T)Qo-oW9#xsh+1 zh)(a2>`4OzY@40OCF=Pgb(x@m005xQis~ z>230jEx|kqUH3B7NLql-H7P^h(LT;zt|H0|NaDBdH(m}{HS(%uH`QlFZbAaQR}$** zqx*po6PWAczTOMAmqJ&|xo_uyr^5~_I{=Fwyb~kbrvuDwYes|tdKSWx{2hSfg0_Yp z!8__|9-HN?H^bxHL5F{fspj1tSc5;8hDRH$J(ulVHgFxEIcO4Sv9tBHo>3a&+b0eA z!Cw(#(Nx*P-(tADFtrP94|v11k4}-XFUN4J#IQ`e-el=(fBxelV?q3m`h=e5a=~7a zh~5FSN8NUL6JQo^KVwE3cR>~VoENU=K+YfF!q_?65TDCt+UW4nME^Q63`L+d4GBR} z>3=Hc4!F*P=nAs3ueu(N$JZRyd=xl#u7loIYZ6n18z%Ud&VhviKA{Ws{|Z4XzXP^X z6n(^@SL;jcV7$Cm-8nCWlv!R~E76bHF>e!;BQfFMv83m~Ei0pOh5vKrmH)GC5KHD{ z@#~@GNB+AIc91tka(;dXN}n3J3JQ^&CJZtsCF?j^36JLmm)zH+!TuYAdB8hD|={YxP7uQCD9VRf655s@__y` z6$SW&{JUi5u=Vk0d%ILv8!y^=lC2#EO*pPr%w<*1jAJuaS)L4z=vKK-wa{izzDD!( zDEK_LkJ=f%sXX{XMR)Of^|*?MS%0&rU9Jh!FWjh);;b3tNB61uj3aPqrrseFyqFAd zWjHzR_e0klZc#Y#D$PRsi_cp3YZjSIe9=WiO3Yun*v*pP&XBErKpdH){yd#&h&_1A zEL`gkg`Y?m4zlFXgtNq}0EV?tDjgY@su?)rOy?0_ys+Q6bG4oB*$f2Ygp7fk(GFz?>@+eCRdRX++xFlPugEb7OrGv)l@sN^qr_!o>x-ZF z%A_Rfrt3B-b`$4}) zwcqyRc47@7SS;}kClH2WSaio#K6`lJ+b z{xu`^wqbi_F{U$D(rN^y8V=PJFfAKQn(Z>kLAQFbbBoe_2Anv#z zb^^&iJkSs{+0T0$#`-><_M-2nf~)@4cf9{~AiauBo<7|;rkHrg8jUC_rI+abyc#Jt zy`lfpqHV#~uKyWv6V-0E;lhX>u#e-Sw-jjVag!CTN}6Egbcq8GV&*2A;&=_&s$3EVGM%3ozqii^-baWRoNOX#o;g z`w7UN8e%Y$w$1XThL~+bKUFtV`2+VzumE$tJxFhEBFJV0oy7O2&T@IAbb?(aT6f8) zmy<>=ofIGam_=PaNJP(uC#UhFrYVFE{zYzX)ziyR7i0z_GjzBCSY8&-XUsn5vg^C? zl4XW_U$%Vk`5N-|2(0TTd@N-)$#5^gb!UVt@dO_>Zl?uAI}jdcVxK-f*MipXoy5Xg zC{G=~fog4OuuZHg;noce;YL&{C*<#-Sm}ld_)95ViKo7_%L=Ug5I3s9a;)bsL!{Qj z>F;{hy3telprp8!1C?o`J|ffnrEx8eBnn+|iR&cE(;M?FH1=y7Z2zKI-g-F)_E;-p`*5vB2WbS>Yl9@C-x02d7h!pd)B8&c7IIbL zc9@cm`I9K1!3YcHfUqxI)Pv3PW4spMd1Uy%mr{!M#OiTl$;Ha@&sOWEU(4o?En07S z-ZncJtytVleYfk7$LDoR_hZ6^Ge(5fsInj#hMr&?O^^7n2r91&| z0xIGG8ANw=-!{OMX`C!tX^}gQnP*s4w8IGAvRZww<46-NAH8uR?&+VvfjkbVdddp( zD6(g!jDA2`N_(Y;lYEPViPc!s*ZbWo0sAOvhOtCOC;2R7$5>2_?OdvivLxC>O|-Y zQSl~{nT5J#2>gaA%>zDO2E`5qzo_TMaVo4|6_TZuw+(W{+DnO~#y>FmR$B<>VLr$G zQ+?lmtA9gJb}m~pB2glqk=O+8*PGo05hF{PKpr)YDxZv#{vQBgK%T$5STZIq_tr)F zEviCfBS7}`h)j4zx}^yj!p>Te8Oph>IIUF+!Mv_*CnrzN#c{@Uk z$~*e!Q^Gde+Y+AiIz$2uV|&w*wi1v*bFJ$IT7T)LvRS+kjc5_ld!a#mw+`}d-}gwN z1dv!g9&MCNQi{`dAImq*}=FZ}e_ZSwqrhGV=Pz%%c>+|Hn**O0&1ZJpPvIg&8`ocjcHiKH`4pU5gs}jkJuySbJz2qSp4sq3qoKt z8*rwU-@ZGxi?FziV)gQ`!p?FM`l*%D$ckLn~3kq{m)-Vx+zux_!*U zMp;cpLW3aLku_k?CrdXNAo7P}CAV6*>sJALdweP0fIoujZl5KMWjk@G|Cuv~GuB7| z(%vdj{^q8Q@LSDZXRUd60KtI2#W_*kDA%m%41p($<>!luqe7l^f*Han`nw7*$ptlkZ12(X<>U@ zGRV-UoI%icYgl}3_(g>%Qxje zC#H^HI0_sSTE~r$KRaVE1gSwv`cXjL@kQ3%a|Hla(d%_jmI(;PD@^9-$Km8tTxPaT zv}}i)$#}PUx3=O+*%%=~L#_LpL7@P6p;fsmPG7=U9r~VB+s6rO&WPkd<`59CbE9Wt zmDa%hTLjmUQ-+a;$*b-4E0U9!8H7&e1h}u{Pi1)=mL|4dN98E-5*Shispe4x)R~>K z$oqPQf8-eDM4F5u9JUpnI01)WMA(IuCuwF7$a64jKlj>DPf^b7$I;LM-iM+|QZ_+X zO4cUiA+&W1w9n(P-@^)uR{scH$YQ?}r$4+MJun$&Okvy}Sp(TPP0+P#?VZM1DqR@$ ztZh7R0bPpFp)67Y&&=1Sp@fOgBgsj`Il~tJ3HWr&-Sq*0Ad9DOG1<)AC7|k7{ae|< zheqr+aSk#CY*LH(NSXiu6rUmHFhO7bwJL+EZL|!wK$=h=7=g(lKi`^9JT0}DpwtZ* zf{0Y9X{8`c7B4j(vx#9~L9)?-#E;SbnmC~O4Hh2(8qbKyUE|q!&Q=JIVmvM4r>9&+ z(9ogjqevAW-~a#=FGwv=MFHni7{@ni_yv$8bt$q$fB+bD!PQX-d4BlSX|P8e#ta?M zoB$)uwyc&jNn|4;?{RAkz2Dgw*f@SF#QgBvBOo^_9@IT!^yU0uc*&TvW+iUU?1&v( z1J`8X9ypm@HU$`QqFOnT{#d5OGq=Tqq>238iMhY?N>krehFqKGw>GV*NqC%Nx01eO z9+YFtK_}fGDk3g=xFFpCeH7SPKjEvG?4TyRqZqxwZAY~d}?Uw_`Wq$wH(ON&@$5-r)D0o%FV4WczhS? z!lnss&OBdnf%*t7LOTiB9`^2z(Hg8oUQQ5X=QiK~M_iL=rrKSLup{3sT7%^V_#iM- z*m{rTB4ZL=dQsRk)PVPP0JLtt44us_rB+ zb#5&sn|p3j=wfS;kp*qaZJRE-Lv(=+xy#~W*o41(*pHBf@Y52ugtSZ8n(s7DE}8Hs zN^f^&VC}ULFdMeM3ke~VqBxPs1L=#>HFZ->)uVf;eus)Ti{6jnoLNOQYr`e|wFlg{ zZ(}VDEf^|+We1r3O5BOuv?hY-jLKoJHd@Wa^dV19T!G5{$ceTu`YcO;K><3Q7d z*&WW@MH0Oeb#-|z7Rw4^zp{Tey++My9J^ky7H%d z+H~~fPM{UhN6a1x!JaTmQv=k>R>w^#mGK+_&CPUI&5sJ|v=1sYCUIT}i;CTjp8{rR z){g4Iu(I!FOy~bR@O0hqg65F|z2gc@PIdPQThJ$cNwC-I?o+O=J}l+@QAv4yk7}TB zccgo8?>$j3B{bJM?;hX$6as0g+!!qXVqsnXUsY?dN#qw}Px_fYU0YAsA)MlKL#%bCK9xcF>wkEw>;(!{1sG-2f z2Nr-lKKeWw#>a&UzVLs5-F#ELbStauG=}c0Id;S!R_bHEfqZ!4v)2X!5z&4b4{f-x zj@yK4sM&m%j0Vt^q&<5CZQFr%B(I44jbrcRaij~(_DXg4Qrr=E>N_5ALUnn6^sq7xpSt=i-kmDpCCckRJwgN#QUOOP8qz3sT=X5vkL2Z7({t$kMN!M?b# zUHAH_y^NcyrhujW2s`)mVY{IQ%-B%gyGqyQ!Sj*+-A6FQ53?d-!p3TsBo3APNR@K! zYvvZ50BGsL&7CHwRYSZWVg4eD%g#NHe20weDsgcA@Oq0!Z)~C5{V=u*ro&HGgSHS zfI^$wT;4|(G}sboI%2W^70uiZP?3@8f7|RGYi;sV8Ur$8=Hlf@r)y|S`JeC9t#ZE` zYjX2#kE<4vTI4%ZEdaqvG=&`ku1pGX9lr63Bcx4{?}^+U!lV-k&gTB?`<`m2gV>V? zT#s!!gR(PzJV)@4xTh~$K<6MJ>VgFvUB9k_F>7Y>0NH7`EtPRQ`@vqWjq;~yc0s2F zwsww**~gD&1vV_IJ#>~F%cFca=2HNnPx_8UJ9Vz-RCGKc^o|MIr;J9utrAh7jaPj?uz0>pxWi?<4VN4>6wnSZp9 zlEd>jycL;pS0RWAopJ$pgJga4GOC{XfgY)PbiTFdumYO?khCKvz|UN-DXo@|S1M~a zv%#SZgo3qr9 zrBT>8>I;g>+TjI2x|T3c>TQsU^7VX9B`?kx98o`OAM~+ROyX4BfSaAC1&%vZ zoArN!+;6&K7*$|Rx4rI*DHoQl!)=6;H>2b)#2hKa6xz0S`66ktMjiFMSIulnFb|!* z3NWxIngEAUoL4)s%5)7_R%)NZndmWP&Me_w``flFm$b`YH7>u+Rv=MmiFTXd zXN7zs-8*n%MCl!$y&xz9{vdaAXGR<7C6rxa2Y(7-6atC7us?eUef=kHp{ffmww?T- zZOFhh)7lFkX&oUL3*8qibRHKb^&y;wqdQ2uu9N?N5{dJ}rY|nVM5vy!9Bxe*BBy9W zYBaBlfB{im(3dNR(Y;FTd0jDq0Y|=4sFy9csCV77tO;7Mi!vg`0pg#>f1~ z3#99F*NY8#vVM18xIaYpL=XI9J*P<8-gNxs~FVrw&}7 zwsA zrPF>?*>QvS)n|`m>rxv`#m+KCPSrL|2V6@$B3hS`x&0_OX^X<-5CSGY+-65z5wStf zpE(R#m0yy%caJhHucCpW{%+yqI&{pMn(NlGX0zBP<*Xggwn%0@;ojDZez&^liOdR{ z=kV|P=P#n^RgIO#`t)ojW|T24Bz{RA1v~Qjbka<;HZ>T`cEo4kD957UU?3GhEa|Po zbB5dkn5>+La8{%fyV!t+e64ptjdW7#d#TzurqXLPf?kphLo61h7)XZi6+KZb`;>iN zumGs>2>g1&&R|kE`?*0fW)J2p9zH(Vk;3rK)6ih1CzhKv{d?iJZI0p~m3wd<`9VX~ zo;9JytAV$m=>U}NiI$W>@~`W{+T$2TzR0QsA(4;2(u(0sfjf|E&^!ZT8)A2`kEj~G z)Bt~d7~~ciuA+l)$?~KE8yXY>SAWLJXv8H^-Fr+s5;sIKNZD-(3v&CIU{%f(;;Tz1 z9VugLotQ^4w=EfFMy-PgK$z)GW)(u~!Pc2*w@r9E=&Q_hi9*phb2zur`~e!)&UF1p zLnLlEke+rvYmOgO%KzoGJ>p!!+fgUiLFVNnqHbN7DVWt}6z({Ol$Lt(){h^I@b$)M zgpA22N9pc0xFu3LO56)6O+-Khc(^51?6~$7otU)P9_33!9IW==>4Jny5bZ@^uH@v}>(-}@+m+I=j~U%~%_cC&Wz|6}9Dwkopr3$;-xY9YOU z`EI}ZZ)RyHlIA3|@(_)x>)1f)T3M< z(K+#00{ttN!?il=ygs)n5s(@r?KGg^f%Fk81m0yN`*VH?;{eqOWvr zaif&$wxGMj!iFWr#;WyO{eZBEWh(tpXQuy%wr!dsKnyl|pU(9vhsaBgkwqnhwx%bw z{*v@C0!NdEs?;2awQFtH!-lx(6pSo>eL}) zS+#sq)=HwQkkV!s^@4%OIdu0{XRdw8s26oUlUg;}Xj5N|Gs^k1R9)Rda76LC?!IOt zDuJIN`(j%P?!pEqya@WqyONoRlo}ky-<`@Ik~w>7U@0f|I3IhpnRwqAvLZv_rVVfP zAV?j%Nv$rZT$EIgnFg_54^3*5@H@&;?0mlKXp zl=!{VHulPEuk}2A@lSr^D6JaN(jxWxZQ6SRO+Tv1huxJ@?^i@%XYilD6rkrc>C#-| z)V5&*g;xCV_k~53PY*Xf&UM-wJR%*w5!o~KAXMyfRFS==({LwWg5W^oQXEm0HQ;S0 z={twtKeZ&@!J79^NL8SMeK!YGjRsT%tl(Im3Y!wkIO%4Iw3bKmC?d`hFvO$3zqLV; z=r_Y!Gm86?lMM!VIL*#R(G`o<7k=yW)y|q!mQkYXK0GH61ywT04=rmiqM3~VJhAkK ze&%tRJmAxYARA1RdUKUGnbbn^hT-t^1bx_AKFW)kC7FL2t`*_7Rll{kW-8l*HM=zX zjW#^tmC+)6HNRf?qUw1ZN|W381J2DYVO-2OX^;ycQCeC;v9~NTfF;s#_Ic7Ezf+%i zCJmDeA=4Q=V>&nNAwgc)8q>-F-_966S2SFKKz)ur9R8u?U)3jL)sbj8BywKmqcoHd zi)QvA5B?Q?Le;Cv-}do8(W_TW1I$i zo7O170w)w(^V%khG0)G*A=-=P)`oa>U z*Un`AYlc7av<^Q~pWPfBaC1ZhL`uUNO^@7HOe28~>>+?zYpf;^eps!OU?qZz1|-@GC@ zJ!}W+l#zeACWZO0Pqztc00L`WeOeZb%yrUXOff#-05BdS{N|K+JzkCSEbOC;E89_=WpdEszbnE`e;tqG_*Z= z$s&tADmP(%Iy6V9?$t>KBZ0Wr$F_D z|NhDGhCNazR3{b7=nr4oalfU;;0(-Tg~(5Cd5<0b?ittq>h7$6@<%uSt^EJ#*hdT4 zMnuW7;~A>C`Z}ps$KS@?fBsMhPXH=)V=!O76~hyI!mA7{{e#^<-OnMIu?t#@;cpV3wXyOSxrZB7Sc~CS2&@EVcaa{eIZ=2tu!vQi`dGMpYY0?wV38+@bmwtz%!N zI%_7D!A0I=35n9A-a6`iyRF~;Uu`)f~032Sm@e)2yo(885qZNASUgPQF9Ml;8swWVIs21oI`2vR&V^Lm1IvAtFJ{Q`B;)3q%0y9HYEPhD#HFP(4rfT zNklhK0=t~SrG`F-bmKPe2PAWu6;|ev0Dy%jxVv2BHp=M?*1;79mzRT53ol{6q_J+9 zz{kqWUA|pH8x0>XCjoOdl3a2iI$(23IWzDodMFV(^!cKaaz4v7c$f}mfVPi-!^p^G zNBH?;%k$S9S;c?q9sj14L3A}!PkOi-ia%JguLan(CUe`Ykxu-;VZs<;qag(S{KENE z{@0iMN7)Jzh?Rz(*hu!2np|xu@Is6fNtm%duT9q zclBmLD@eKRSD<;~JM7{pX(qKaQTpDG^!<$MHFCn!+WhMFS`$ZRbK19=zNhJ8%nX@J zzLtrS^5As=$~R?qp+Ow+XcmCUY(Xo)4HQXgrpCdk0~zfhHff&ECT}bub^~emEx_jV zrP*(JVYP4p<qv&n&GiSKrdOgq-M_Fj=C@1RxXHP`!WDBe-5nx zNzLF-yWz-8)tfVWaB;&w2}X&f?-oH~Q30>lSQ3PgE3O)}=HIR_WfNhiFe?)J@`sLh z==AS~L(%}%_qI!g>VRXm>FkLPi9Pbg?paA;LDe_{aH95ZwrMmIi_J(IF6mWD--fCn zLT+_q-W|D$KBrWoa<~@FCrHP%P=Bn(;^70FJ5OIGPXrT0X84c1ARHKIOmBiHFPXHf z{yUH>+V6FjN#(KG zaE8;NJ=V&K4}(_%kTJEiEj*y$%y;l<@KFkrbjv5?R)3iOPkObeLq80W>ShEG4V+K> zQPKX>Ip+n&PW&u6sNSnFL@4BN}R*4RG#^x+GOQw=i*oqP%Saegb}S8mVdf=OEE3S9QYG#w`-v z3LGw_$y)tXp0?Uwj$>l_hU7MW3RZfdycqq)BoQq_l4knR;F%Ipkq`Ub!0kpt{id=M zpvS=}N|(zs6OiBEHR2uRdH-#KW4ok;AF{$sPzwgJpUL+zA`@)CZ5cNoDF!djj6*IX zJ_H`CUe$lVltVE@DzI80?2sL_$<{}vp%=DG%$lzR!LX@ZAxfv4kLwMBAJwlGnM7Im zi1y!u+_LKHX6MeOtkBTrjYw;9%4=3LcYQ1^aP3)X~ z%@OnwpeF(Ps0qxtS}? zVev~VYj<{|Am=#c;{6&^PxrXt{E(Zp{#+J2kG%CE_}r3K#a}_@TO4Tnc-Y< zMSOWNaMn~oT4D=5w*0_+7?G)5inc#8ta7!*mwbhriJ2M~LjW@1+5LS4eVUwTi>>So zrvJ#}m&zkp;!QVRlD`IZxe!$mm!T)6v6Mz-D@)4{M4jm7tT~v%TQJA@$O1R|Q=;6% z)44kG$WLl%eW#iuVRDg^iA1pys*iEwI}QLrh|ez~gn29@l0uSd2{7G*TkTzR_%=Qv(3cE}D~fz) zG@t;4XC94K@`&lav!4(60^lYDF?PEUD|hMYv91q#obTKo>_CMvvgI?RyvOQ2CLQoq z@CKs^t5mI*$IGh2k{5-9Zl5acE9{?C&e}i#0200-=Qu%c{>x$s2NThFlh_4L`S&6G;KZ|&d{F8UuypV;9c6t0 zB3-xXV-cUk00093xB|Gn;=MM5Xxo53Hr)@sKbrwCoguTx{NN#Kk?uKyFk*0#ETgf` zetYTremfc6kw``%2ZGGDY&EAC#ieT1Ew$G zI~Is9tG7Zg{0<=t{YAY}FuP%*`jFBKnH%`MRN;7W?QD=5hqk-mOk-RW5>`ZyzT*ZM zS}!$jGD4*Rf8=Gpe?s8ShQmwPd+iafrQj?D&uOY_#C;2^7(b#XyoxMsn!CgjenSYT zfZ=G+aRH=gjgaG&Pwe7lGMzl_hm#q>yb+J~01W@~9`P_e7sN`fZdVxTCA_$;R$zaY zV#>MYQe}+~qsT@J`q*~B*IFPqtYyuOi3=K(50U0Q*qx~^j^1o*BVsgU`rX*Ul*T_$b=ah*W@j> zW5XzSl041pzrZ{jL!YXf=Mt+7Tu_kRCK`zW_J3+a1TotC&igfJTWLl zi!0ofv!nZ1mDvCPqf`w(bi!xdhi+;c2IM!;Jk#ILk6B^=~Ii*7plDj9KJA2BI#fMghhH3k&~-GGHmkgAbNe-q!ve5tzjej zH--28Y#FFeFZdnLekL*L5y(Xw_`Tzf5QAg^CHDuUTxB(fYNgUCO*7Yrt>LR>8C4A9 zyn~ySiu-%n6_iKy1>BG_aAo7A40QPH$nvQ+GK0$ws>{ z2QP3M^rE`8x?1UG`Y*yXm{*fIn9uj13u4*!I!eMj>AC=e6bZ)2crr*7-@yS}q|Bm% zp61;^fKdIfnz#vuN-;-|6;lPfuBe#WvqVbvq?2y6%}tM6Sz9Juc82BvD5Irh^o%%q zz%)MCp42X`ZeGesoH=@0BIml)Z;*&&|76Pe4r;vxId_>c(n)nGAZ0COC93Mz7nSLh zyhTB9Q2-3^qI=SnaL#_=tU4NI9bn^JL3Bf&{8Pt?qcFLY43~=P3xDoz{=vVC`1gEQ zt4VDBPc96xaXX2EMUA}0kwd4U7lgg?vZ zwnu7Q^)s*Zuhf#$7Xg&+Ci#z}}|zFih@>Xjo_|^05*4AYCvSI!T3JsrGS` z&~D7(zCi03&KrKOP<&u2JjS-E(R>hN1DDQvd$<$OQYqP>0fm^qa_CB&iCKUVL$K6! zhB(Vr71?wg2A0-g)*umAKptw7_o8S-^PPv;_2BuTu>H?7;S(aBvL}m)#Q|Oo8Lr<@ z=DQL{1`>%W?;uILoEz`|E@Rd#Q6-&hKAyn|uOz}t-W`3}eFoLz*hlda$3HE_Ek?fYspf%{Q4mRw8*>EOj_CF4jYA^rHjI4G>l}z}R8L}crzc^&U zu=7<)RKyIxg-BGmfBr?D;DMX6^#RnTxQAvSAZb3wCls|*Ee;67KDbs_i;#uaQ(Q6n z$idbnjsEs?X4|99u?LW6fF~Y7SYvjUx)eW4{}r9Dpgh}%bgo}W%fA>&9e^MMO5px2 zC@2I8M-a@jxy2_ZJ3z4qTV}`g)23C54ISt%m$OI0VFDWZ;H@MbuVAZpSn-Q`u)^_f zvX4K^Uv&IOE9aUUH5Siio_mC`k@U&@!nQ-e zLo(>=quAG&r7F5@2;3y5LSlWq8f1UI{pCh$_R7T6KN4z;nGm8YU4*bk)JO}oP z#W>MRckSWw8DKG21-Bk;SVnV(xSyW?>cC`yv>>rF05WhaSl51)G6*1#R7I4Ydyv~3 zinW_#O(W~xT+(!P6cF|kS1MSUJ(-r$q-&o-QA#`zqpGn!L$S0Mv47cVgG?B8*E_Mc zCxObMM44TzHI$YBZm8CC^taLtt`Td+JeE{C$5D4a(MiXsZ#as5FGO$J7lRAG`&P|X zuG4f>y8owY%VHCYqu`%6OT9hM2@A(0NUj6&q;Ku%IP?n|!tv9Joah0+$_2Ew_)*|V zhI^b-9&G4*-Bdt8bi6>Z)#)1z23Nsmt2dPA_)e$N*)kKH=#vD_h!sCIi8L(nMa=T% z!1AFxa)j+PI()YzXeOK`dn5qr2%+!Af()PrrkKumqqZZOvsnc8)Ti3heqixYKmuD7 z`AnZOpTDXx)lsy8u~BU*X zK+Q>lH3&P5qR5ZB(6R_!E(O5bAVbzipRz6S25tNXxso-GTES6Fzs8MU*eRc&1Q=iG zo}g9DO*V(hBJ~apK<5ME@&6xF*bGyzpq9&A&q!j=-c#4@U z51uVnX&Nx%Ne&msV>z7>(p%-5B%$kSdr6vUgukg5FgMhI& zV!cii0Bv*WDbP~?4(rlnbSrXQLQ;!dl%2i5zkaGGcmQSm8jv4CTBaLDL)O6)TwJ^2 zYWU4ovIf>LDMQjtcFl8nvh%U(Ug!7dmhW~3Xd9o!x@qD9qXi17=%XH@bc;8>rhk5& zm1Ttz$j-7O(n3Sd3V5xw>ypPaEqTQ5vsTvk!d{Xeu8G5uL&J(adtB>KZgv%?&%zYzV5{u|ME{fs~j84lQpQV@?OJNxGS4~3pMNXh?A1bWVDfBc_! zymBRrvlU2J?6+LIiq#Ab{;37n!W~{St=rm;6iMJ1`lWVHEz*hvBgO}h*V@dh86v7C z0LV%pWguG7AatC&NW3Vpp_@)j5`{&jR9u4n%^Z-TgqPJt2x1``Um%_??#dM?Qm+f^R$uM0OyN^w5f#ZFC21f-LIeoDS>?$NC z@1q`nfSKnm7KbKB<+x{Xlo6^CWeogy5)s6o@^t&4fd0SLfAc8hufVDZKmU1L?^i=c z_{GzhyXB-5@_Fj07;Xw;1lg=BY}1$nUdWPlXR zu&BrP-qH{Y`OKV~JtXM=zBYT`*Z=w`B&W6iy%?aZs(*q^_xrkdq_m_3TB)IANAzU3 z!w$O@^BDZp$L@{SyWScs5mYtwhR~8LnPaMfO9qcf_Jx{}SaRGEPW90|ze z^qR&D?qs&J<5-k?pr#gWaW)^)1)xxtn4$Zivf3+1TDt@HvG{2WV=YO&1QbJO#RVt} zd%l$l3rA0Lpiw!rBscM;5IjO`Fwm_V{xao-uH=p)W%pA8fh6}D->T{_j|_c5%%DoI z3%c|ZUD3D^X)VjehaXXVeP8Ka=wBV=2bH>u84pSa4Pxb&+yMEn=oEOoyr3rWAsJ*$ z&cQBOhQOX|%*)51loaQ5B@a=S_rz#t4T#AeMtYmvGP2`)9wVP}%-qY!#9X`bPYu+B zlOB6F_58|Gyn`rnYnOmnczsNu4SnWZl=5_M4|I@5{oKZ1CuMi8tQn6(^t@CJg!9wN zHtQmaxKEv#(A$^-(1}nP$=&!JsBk7tcs43S;c&f0znIcuZY#U*6J-104`5D<1>gbs zRI%3qp;OES`MhWD<2sgFAN?elN)|8YE4zTLv2_|o6<@!A-6)BYJ>NUu{pYZ!%vI5H z#NyOuOX;0h17ZRtd90y=&mKo!kWyX(fwaXyGH^fK8fdHo>?@4=28Shr$78_^by6;& z{1?*?n=p!}K^5EnrycbT9});agx7IZ{+<86)`{@txQ=@Bb!dX~`%j_OZsn>Q+DGI1 z!PY(f+>j`3r>SJ-tj`Kq`Wy+qE$32Y{}puhz|F9m{sKN>%L{8vciZdYfIh=?XqD-L z&ke=r7;QZkQiSg{b&n4A8ANm!AxnZ+VqpZ>PxKK8LgRx$71S^LD^&{u$v@Z$srcP2 zJDs2O-bmzE=}bWgeQ;DW;X?V6Gg1#hKO#PLE+uSF-nq|j@K;U^E@_+~ouR@=lm2@H zYh$plrQ%ZqFmF{cTzU&43;&qzW;&XtzR$opiV!tjG6gmrYR%TWv&z*o)E%v;u;*VY z;OlNKd@Bl0+NwRjF^lFzpIHL^_TL zKON<5T(5D+Hm!40uzTR;R6x|jdwN@{))nk!xBO!jPE7s~re_s;!AN;Z^Xv9PyO*6* zjFUQ=-XC#^eFC5~91lsNbGy(PAVg$neh&95t-LZ|DTOdIW%mqsChSv!=Oi@AaqDZi zI1VTGH%a@aA0t7U(-VX29)F%2FnKNz%QzQho($B^=TG#%-N-6k!gEvmXneVRTxk{}g5N5i zUzsp)?EAS6D-OqHata$c2HnpI)N1N&fTPpj}E!AOe?wt-cA^s*030(}JaEs2k2=Tm1QxHS3p4%ONr09wE+1|uQu zQUUqw;T&4irf~F59F~&gpD`Hs>wJ=X5_(VYhe%TkHHUeo(Jdz|S#y0le^6<=*e;?| z#0mdJ#$(^)#FPQiEQvFo1shvsB!LGU)&tMBQ1War4cKnnj^|>aMJ-KL$Nov6e7+$@ zK7wgn>Y|03KKT$)3=W;#=}Gsu=6fP4cs|!4#BfQQd5jXocpmk&%mL3{eZiSRSAI|p zBPJ=@M#GH~a09QzP1dc56F+4++tmma=uL2z&kJIGf`L7rfce)8YOi(GE)rDSH4YNV zap=4M#fTP_ajZ2A*1e}Jlh3`JqIPAb4OUSgyhcO;BCKB0I>q7Ufah#zZ5AiyGdZ!= zs%jOJ!o!r{ilx5k*NtG>=JcemYxeL1;YzSl=*g=iL&V~XAE5{%f=nZkLy{e^1MYP3 z6aY+y&>rjQL#rMm#EZApEd*qM&ocs~eNuv~8N0uZ4{C4pZjR{CaK%t#$f>%kMt>{K z1IT}A9`fbn009S(0J)pf^kZ%m_7iRBbopF_b>95{#yM_hM5q~1+?Hau4KK+{Vd!g< z7e@nwx+iR64Zmm^;$q~5VFRO>Qh^xfikiPF+m<<8pxoLtS(kfJ+ zV_W;%H|*L)FPQb28mYk4>ZVy^#>e-#SI-qrtne9+K!7%5PIVz zhVBG|o0aVy4BagWE+wto|9L$n5NW%Z`^qWQv!NHk2m+F5THzn&9|nD%F!taRE3^ zbRZK)D{ICPN3{AZOVB_M&tvaToCZmKyUj6e?v(Yc^sS;uZ*_=oQ}+L6Qe2H;9*4M6 zKGLGR81jgFN46llZGSJ)4=CzP`V@@~ zn{}eL#t3axm%%RurgVkSD-NQ;0#8591;NAOz~|Bjgsu|=R%?2V(eRCVE_}E?%#|`- z-fG=-z(GV0J4t|q_EV*SRSu(PPceG<+SC+-ZUXQN?9yG-dF&XVAZ#?;HcjSK2bA7R zHTKgrHuess%MOhNLh-2WDz1PbG2-9l3pR{U*4b3Zb53J^gAZ{*NGwZaJhCsScN1na z>m5Kv$G+zzfMuQV5)g(ZQhr_#76>LW!VS5On%mIu;Z|w3InOyMfE^P?bw&ANmrFq? zdR_U+Uc{I`d>vUjl0uVELo`krliSFzuCWq_yfVsW%Kdk!rIeW*7s-E4$*4XWm)3X* zxJjO>U0H>Vo8>@*TY zV>lj6OW?yPk>qd(N2Rrl{u?cQ-s&kv0gl&-V;yt+f4?8F@khen9KgDp}l@my+9O@NXo@Z1xdcxRpX)JIiVMpopS zmdu9>t)CJbjm&uu;E)?rzB1axUz~ep3f74@2MIc3@p+6aVbV;!p6fkR$@mXFvcaQ% zZ~|cXc(3c)>{-2Da_9^0oD&)VPlX&yKmzIyQJ+a4otW@PsjtD$_IcXN)fN@B*?`~+8k*~{*y@arCD=GI1hbJpip*Q4793an-!nxbqi3!RF=zE!Ki z3MBPP$R7*3i#F$7%60gfRLUuK;1a8>MfGMDPV*Cz?o2pE?9o=E@I$xfI>2#DO=cPn z3^TdN*KlcjG@Q@I^0hM5jOO?e1(FpZ*J?e(sKP;f!Vn*H5D&XLZ`#aX+>E6L(86Y( zXDaes_WzUUi}ZSIRzdUCDdb#+mLB>A==-A^Fe?9#@MSu_MqFC}{0cToN^By@D+8{R z4E3t&q1x0&o2mqyytOFK-MlC+tf^-07Rhh@lel7R;V{32(p;P^jQ0d0nTo98gl$MM zIyt#*7mQ>M!54?*eb=|;Z#CoB=0`C>+s!lKwuTN$sPgJ}Y_c#}K)v_tmGPYO9ozf% zmDyG~f2B55A~Q@$$<++_`UJB^ML|?DEz7pr4{`*5X}D-Y!x?u53nEGcoD)kXfUG3wEC5O?GL$%E7Bof>#9qlu3Qro z=p~NPKb3QBU6zne%3l_bPK{M6O?fkU6Su?<&ua3aL7m3sWn1^PyqaHLIJYG?ozn>-d-c~WLDcB;Nv_gEPnI30@T=P#-*0i)UZZk_EKc-m%e zBl{kN&#rQ2@ll=z*&PbKr~=T`R9uY*9)b~Q867E^Mv=i8&zw;6C%yH+P{P$I7UuU1 zN7T}30hDJH>FFqc8cGYX?aAdk-Eo&f%zI+xXkiA8j$?|tzEz89q2G7JN4^`vn66w= zao1RTfk_K3Ih+p*7l}?oUhu;p`tJ5*Fc1qcv$&HbGyFgrXP5*&agC~u+PTaoA@<(A zQ}z!6Nt317NB$pJ26)=~`Pru^qlHA1|$IX<4PGuT3Lkdm!zmPpR7Yhi`dDIoalC(cEU?cP|Fm2|#yu4hN{&p!(6p==K&W^Y0~)ScSqN>HRezheHp zW=5x@`VNUc2Y5(5(P~+U+-4Yh!x5Wfi^8K1E+?S&n#ifk=uFnp0iZQR<#17Jqu;%g za|o-YfA0nP4Lb5iX7$iRh{RF-oK;k+R?bZB1rNEHjKBZ@2X!InKtX^0){L<%9I*@R zJc$|A-*{GlHY)BKfv?z*7I~uaa8RFs6I*XwV%HDf$^3ysTNLOvb#+p>eQF@m-I#T| zGfF9IzCUZ*9~r5rbp-^9NI-7(=-H{hORjnzvZK^|;}j7KWJ*rK6CtFU5>qlY&Zih0 zKByL33a#3}C)2h|c%OAU&Z=MnWu9p}0Sh+)M!Z-6F&n?v+ZoKb1Z5|k7p?dad`ui) z2A_Xaobn4PahG1q0d@r*BiDVq)g{n9t$*G|ndp~-!}L*t2kxM;PKD)wk$TERh_Tm& zKOg+>Zca=)8XTC)E+`Op-5FvbKz!=8M`erSFZfB!8ENY8i|D)RgB$Gbt4tx43@CFtQt zke2W`7yliWeeyyW=L{aXnV6U;FyEfY4cOm>)EBk?{0CK7WlkWtNiIZ@ATqt_p69KU z=%>-S6gr^s*$l5{!uh6?YPkYq@Qd}6K3a{Z<*X0d`>gKMy-%Ord#}BA?mDlM zslK~?3>T_*$FbP;qi~ho&I#h6xg0Dl%X^4P=<}>uU!F?O6J~@v zdkl8>3zOwa=y@7h%1>$r{sfnRIo9ycb9~oWrc$mmN6xK>=T|m!XIXI&r7@3#?s4@BGmH2p7B0tb7W>u z+KZm$#sbV|8)uPvynURao#QVQ1X^}J)mtoUGDCuBY@CWs0*X&Db!$V572LY(kN-|Q zGcccjVUC4Hi;taoScTRUhxeUsN^D7oXBJF>o&7UB-(rCMlX*=@+ilpF{-O^H>CkgH ze1u&^snbceO-f|8^p)keYx~hl-3(4~ciuj|6h&FfIp)PbRePXnFoN_3rDq6#(qxjum8eXjR%UPJ2w+?UzNJvw z&1A`#ANF`0!k<#tD7UIwx zj^|=8pA~#mms{?>`(>0``up#FHn_n3Cj~0~-QtSEsPTiPf|ZrTPb6pc+mHbHpZAzQ z?6y&DsyyVV%)kn`62<1JV@a|iKm(d5oeY4NVh$lTks@|sd0X0zm<9KbN8Px$)Q?&* zU2HYI%PHJ{u>3a)=`I0)K(;O2g>vyjELC66%4XQD^GM`M zP6v_z+vYZ@PO4~fB}9&k=4Fitvb3Rkvz&pmpYKk*>Bx3Fim*@ha*Kb863x2+-FlNW z_i5ykR-qg+ASEiamw_#8y?Va6S`Qa`cJPM_EDc7X9SYk;196g<|OC0IOj$qM^b z6Ibn1s_~dRlz*x`d%%0bse@xOgSy#HtWt&E@MBBh#eR8xl-p?_`;-$ zj*Tige+`;uXx)6^MN`sjDwgWHt2syb`sz}8V=kqJx^mcdJrS_eyTsY&36p)Zhddnz&}JM5`wXxOT`K)NUmCLdc3w#G2KlVH;oZ%)r(Q*L62!P}t8>%wpauB;ivB~8fJmo& z%$+)>z?5YP_%#mqCR(LpK13IgN=ngK^%dkc-wMpbSBLF#tQ))i84izG+!& zrgqSStVDkeavd#$%aBFnXHWWhgo>HRkMoSc@s_qC!;m;KJUFT3{*NBVWfy7ctp0q3 z-30=>>B8P2D!JT)53Cd0D>n+fqLqUnh->-z$N4 zEXrq`@Kw%B5u69>tBW+0X_Ali0Xt)kOZhB+UFp0YRW7JsDDG|IKo5?H8C5D7rg9R| zQ7&iW<})P8BYOG6>UuLNi*X+dAC$(xKe&+wu5VS@MMkDxKIqc2l7Yn7NyY~a)_-gX zmT(+#Wij?4*~MmLpSAP8148|=oNL{vr&4iT{M@qHv^D~LB{O>)ghS7|Wuy;46$05L z{e$_UrRkSJFQ#bg8BA+D5p-&qshUhC`t&1{HI?%5+Az=JSNVwm*+@p_L63V1Hq$y1 z=s@PRow;E7h*Xv`d}$k`g?q&23egdwm2U%}2cF7=`hG^$r9pXt>@TVHVpj+YCuyPv zApeQ){4 zM{bkn62}lYA_v~RgO7X0Hn%LlqO3ix&T~|5eTScx?R3#PuX%@Soh{5t67WM2U|&ec zDq0OL_wl4B8=;a~C3{c29yxo{;SqbcC)#kh`mnt%@i`6ZJ+P3tf>A8xHcZD8FpwbQ^qgWOP*K}%(@Jb< zSGS|I_5`@hE6ujjSJ6|_}kMcX3k;kQ~j;2$dEe9`!_#J@z+`7 zrnVm>ygNc5UbS6JCq23yJW1X0aVT6SGW9crTA!~%xcaMy#8Nve==ScxTMHvI`q8px zA$~vmd}G%|5q}6JyUMskl>mSxs?XOE)d5XJ;Wnl6@?^(o**Oy~=fMenKh`53y(c%c z{PU$UQ<|BxaQmD0^EXJL`KqztI#fYn`l(ut9COQ6`oiK_N@O>IGA~>{4B84$#pfLy z6VrdC2s$yiEju;CbVFi(k9dw&h%Vs-`rNFbrMPrwR=89K<8e?=4_gyxsu5%p^&lS*>&A`_ z>F+u)5hjNDm_cnkr?t|v|C9OR{5{x12FWc(@{U{evLO=Jiv~-#Ovt%Y*?diW*oVX+ zX0+th!h775oY_q))VTsIp*szR0b@W_xX14sCi7T+XRms_`icw4rLF$&(LjBobN&Cu7R*$li|LJwz>ZpC z;i3g0mdx8iP#xho;Ipjpc1U8Ir22YA$qDQnH3l@nlg6^JTI)iG{*fkZv|{JKr%>r@ zl92oUq-DmV8v67u&Vi)25btkYG32~9i5_&VjD8n1>ge&vub@N_Nlz4@wC@cx<) z4lcX}ZPMjSEK;5VLAC>TR+NDm!RNon6}}Lxa8Ow=FM^iplw^6i~S3%f3OJ!eTbNlgEE&>q^}BUpQ^bkDXNNPFj{aXliyZ_R)}umyQMp zrqW_7#9Jnu4~h;?Ee9~})772eFGW9XTHn}<_!p1buQY2Netf^<{HM-B&LaF?PzUD zV$L@^F}3jBHv6O5Htd|%pZFy>=Ce2W9vOUpk$zB_<5Uv3Y}1(QxEV_2zF4VnU{>>7tgAb4(rMFx_ojueYi%_j&k^AYTNSUkOg|eHcOrD zVAF*GLG$3Od5CYep^_1b`ZJzQ9+BFUjh;lDDeWw4JwA&r@g4#6YJ{Uv|DGx9+_^0 zEaJobCY2m^wl04d{NOTJ4Kp0Q@%pya)>Gy%R^HpeK)Lu9*`she11EQ#Vr_~J4^%U% z2yN1nOx;}j;C;0E(aVt|rm_(la72t*L&&T+E)z&)~m2%MF1H8tlNl=#(4nO>UNGThYv-}_?$a5a{(Di9@Wl&hV2SXUBg3q350#}zT-m$ zL>FfN#aD$cxD`3IcKM8=L ziq8;>Wr`Ch-?|gvjkE%o02xCe_${NE9pRm@nBDY#c+xE`zxWZT-%im23Xz(U;^uqeo-~w*p-*O zHE@vstX@tUAPQ6se8MloZJq#ifB>A2J4pz{Eq9D4x)}umc=c~FVvHD{Y`e-!YZMJUvpj35W zFvXj8gKX-?knM@!O{=y3vHlNPcWo8(B2r(dku2oTR8={972V4)m@(i&Hp-}v3e$_2 z;I>l>p|L-F1#9MhapyJ*wbAV!DR?;@O{Zw`)hO78ykhC+VK?ur5icdHN+bUg95~$I zU9C?DauWMiv3gXb33=^9$Ex?#`9Q4|P27~59g{isrHu`x4pS5w8qO6MH%U{Zkh!K< zF64ZZA^~T@fG^ky$`%<4#4DNhUw80BM}YHB^L!tbburETnaWO>;|L17_j8OZ%cc$G zlw(Lz($gV7TlSMlMvl_=$4W6bdnjaFNUYg^c;5Add>M`7o0jU8?-_$>I$wM!dPCd$ z-nyu6857(y{BlhweLrR?$-r8%&*XqwAj_`v}iT3s5OS;(uRf4Al?uymQyWRN@2($ z`#R22FA(|L=6tL9Ba*{)eMx? zGo;`IqM7MTfGxsGCt+2S)8T1I`A*Q{r8^V~Ro%8NR1c>a2nqH!eo7$Mz;J44813d7 zqDHh!rfnMKgU#WQtOWI{K@ol#`;=;5S!kXo4zhf1wW`xiT)ykFCT6{#L7hh&lGCxi zW1GPG?O%bftf4?&l+_5J{>1QZj$QW&=kT`cE7Om@{8hPzBw+PN3ukh-7W0kKH>7_ct_cqvCC@l$uman=`1n}u(pv?m934eUw4d*63ZaM z5X!#Msm%^IlnG(}g_kuUoknDnk+-kQo0|+?bHVE5wvaDv=l_cS$c-;`4Ce_V4jNIE zL7*Cg!hoR!YGXb4pAHW}Dq&)Ok*q2JLCAI_*XpTH1{YB~eyGis?iNt$Aa#F0sE8kH zb8}zXxuhWDDWGe2dyKyHyfY5e_lgQNI!PVY!rh#qehk3Kav}!>9%x=H4XS#XN(K(O@1=QD1lWT zp}V{XMAQo8&||xxNU|eKU?27I=<2SzW9@Q|Q)X`(>OF2$K%~124Wgww^7Bi(*bR zH>%qjQg_@Hkb>mTbe>BmV*g;eWGaF94o+|R2humcV17;P;1^wRaXH+`(HA&`bfp-D z!u0-KD(nGnb`W$Cvto#9=D@n;zhTE6n znUGt;|0K>NAwKkk2Sw{?g(i?F17nw-rV%Ds3nV;GIC!8RP#f)%86JJt78)rHoJ61W zTb7Qke8Rd{1Sdb&pS4#x z#Cj}gWKvP@ZIc){@6T9QhHh7NtZLS|&w{$;YSGJBHHv0NgNi=<$sSf?a&QH#$!xSk2^*KRxdUX- zWX!luRQ~nDnRkzD0?09vMUp-qwO9%kyFrtJ?1qJ*AI35b>msQ-Y{shBiie-)xQuWG+vWIYiNGi%t?vtm5TmsxfKg3{U_&Z&DT&!1 zp&bOF_~wr2!wISyB*J+(VvXT`!DGnN&^6m#)5LrM>PmxEM3mK*WK1Tm;18d1KR6|@ z0|As!5Q_YwJF3}jb@R5$b4dWTSvjR~W!M7zg>%<`m0d`eIP1AQ4whRxd*Rm#Av$K(EkNiCXw083#$2M7&38YoS zSp!CYbga#TrSSLnUv|U$R-DU4x`*oy*uSIcf3zFt%o9T{-DR=F$a{_@_@?aY;E`d| z&u&am%m-TjC1&0^!W&iCZ7aW34Co()q7wQk{e{1kj1&m} zs;Jb<@QgQ!9*l8ZiDC8c)cK5ThhJ7Js`O#F?#d4C8QwW=+crbccBm>#dr?W?we2>2 z9HhK_7T)8`Cmr-Jac`=Oi79uK?MQ2mVtBYthRLmHCB3ij4|z2`DL(6B5_a2SWaMZd zb$siv*fE*}FKEHm(uD%~%$=OMIYB#S7<aW>D48#3J(OnV*)xxLU`2tTomJcUfl{I1wU0e9%F*vmLR5z6H z2rM^;vq%+{)*n}3oJa7ZX+l>g0hii9=nUzZ=bI)aOLDaiY9UlPXvr*qvdS8hr`(P@ z^kwF+vmFBQ<)_q0b|I+icWU?0Tw8fiZ(;+tYmMNHH<`^nR_l0dFzOW7nM-$$=Gw}A zI_McKW6aEp&2&8Q&!!6g7I&6FeI@`UTflsY#FrI7PV=&xaLHAVfBYj`xhs{VB%;f# z?6K{Thn8a%5eA9%Ro_x+{padxadEHrpMq0SU2TD{WRxH)=R2c&$C2cnlH!3RR)Hss z1-R|kDq=dgOW68z=K>u7tlu$b&s!I59)*l&)O{K4CdLfS`r;+Z=ZBT1@t}wG@aab)v+n?T<}v!A4qJhtEIDsHongp`6x;e-x=1420M8<+rHV z{O6~-rg|*i57*3b=xLe4kwT{i^To&u$#NJ)c8~=wV?=7|kY4iC8bV9Zut2%hO-oLd zaB~R8tfS@$6&Ht_cl8TLg&~i;-X0@52$Oll)T;Tl$>5@q6+h}_et~;P)_y8S=C_Jx zS9i_G6H3q>x|SiN>p2Qd<&+j01;v)K!wMDZ4Ri8VVb6eZ(ct~g&HsR6KC}AGkNr+B zn|&VF-5_B3#*=~7QxVaJz9ou!y`=NdvQ?H=9zLutrfq40K zwl1rIuavmkX>-O!cHtoPC2=!xx!sB+h;lo38D(o@H2RFB3UjQ=?S5dS2jQ8C-Dt8q z)JA|lu7igOZA&3f29**fjOh0~jYjV2^EiKv81g14{+s%wcDqUPYIk?F?#^UckxU;g zvbq&!hnbBka&hYbV0jwXWcyNTm|%M)7U?9;)SxTnLCDO^y|-YH*>7F~6xXWzosZ_x z!T>z4ZUTU)Dov=<@7~TTI#NU!xH!JWa=_ybTSYnU%12Y}c0$ukL7buDUt21f0=PV| z)*ya-Obx6zc<@nom)4Fbal7(;D33S4oJUUqjzO;Csu5+!m1-x};4A;&AV>^_)>{-# z#O)K^s>cVlwR#dKgaSbv65?*3uX3JsLnL=Mzxa(N(6YgGw(GQbw)uA!2-@?5f^Pll zs*Rn2NQbVHQyN3g`){(c*A-%UTo)BpSbwr_0hk-zs@EDh!i#(stRhVbCM&ykqUv2A z2?N1@1e(F0GE|F7IaTKLv7r+}f8NUvORODjIn4!_2mozigix2)lJTFr;>+y);;!ED z&aESdmuv*PwigNB6=iN-J|zrY8l^zcDseQefn z@Dc2AV`janhuO#fs{h$aVrLpOvR8ETWL>&$R$pY~uuf+QFNK<93^Av5{U+g=f5dAs zK0brYwvw}*E(Wht8njsm_=Bh!BQ-mHy;Wk8vZv4lSJ>u$>bS$|_JSDc<5r9|b4fLn z;^rsNu{4gW~@#=-`8o3Nr0BM;vsM0aKr$>rl zn$xG=Te%7=B_z4Tw)2iGr_yu5FV zHsoc}H=^)`yCt-GIO^#sc4^qi^eu=zVi${3X;`osj^N@AqITntFQxfiVSRaj74KwA z*IS;~C)KIf^dM7=g3vI&(M8aDTk7@niax3+vA%9C$K85eHigc5i*8(&d>*0>d2q)@ zh9_-2ozY|jYs}wpXD)edu)QjI$}uu2`W9I4quEk5@mH3-Vys@?M9-l^D%_S16N=X{ z=RTtvhw6mrCZ-e7F@)<85M5O8hsQHql0J^yz{F#v54+Yis(T3jiejiyoH&?~pw&De zqOzdspD_C6nlmRc%bFv$)uDMnX{RkX2uD{N2+7R)TQ)Yof%>zvgh0TPXj~TaMzXd7 zQi=oX1})U;JGcF7>hu7^k4Mp)FLUfKQI@Ef3_UZ&dj-|;I01EliOIPl9VhO!vb~tl z41Od~-ccU+bDRe6%(5<7#O^x(x_@28r1-dn%@FN}(iF&N9#a<3FGGudH}}Xj0@`R? zE?hc>Fu;{`+0rkyuzug?)Ky?}Akpae5}Z)t@&V^%R3?gdq1~CsS-8W&Nm`y5mcf#- z?_gOrp`e|i4ls{9-9^)6S2{+^ClU5i@nLKK(g^RcTMTyY_#eW%g^}@wH|Vcum#swB zD%w#5d^;bg>wSnPdOIbnM8oIuU9*mBHlf8Fdqs|G#(Gol&zzu>krFE|)rc`_a1P=> z#6R|f1d6>W#f*<(v@Y9~SeuTaRjZ^UqV|pcsFNfC;eg!ve(Y7ETEq|o&{-LE3 zI#373vOr7DoJc?<6c>?SSlyWQa`pwO9TI_sEp{$xT&sb$7>%k6a1|eYZFyqp#sfwc za>e)~!qHZGCD7ScIbNj)d}l$@U$dU)6HfqJBVaMy*f>gjXaGtTm?j_R?j!@?4R!F1 zj~kqhXOq@950;zrQnuO4R@q1E21Yy;xj9sD<%q{l8E5htCIPB)CF@`hE5cJHRY1>Q#q_>ex?G;Z5k>Xy4z{y=ZNR zSuz zDbvkyTNaImmU1t1L;c8SEAy#UJOzB~cpJWpH$pIc-qdPIUbB?vA@p(@W9+Zj?zstv zfGqqj757X63-~KJ72PQk$1)t@DQW@G+IH7O!fHQkPx}qvxhHPHBuTd%YYmz-q*yiN ziMw(l8##BHd#$5at6`1Q6=mMtFspBGa7Lf5Cyne@l|J2_*%#MUS9|;E$3*Z|t?k?K zety^AoAGJ-z6b(-k=uw9&s0;{+On-k6;VC^(w8L7tj-NWN3Kr70pwf>X{0+@S_t{b)z^DvC--q^0GvWcy#4(QYsR zD$Vk)29r=5;Av+SPQ5oDFI#EXf+L~oadxB3=IPo$&Q`m^0}nPv-g8MaFtC#xw7tP( zC6T|sq^@|ECsQEWx#FcYjNT!HEhR5o>{skeskRUA>JUVXRKq$+d0{0C#RdwUmm@;2 zv`p%c7Pp#p9eXjp89Pn}|Gc^mowmcE=hC62+<6$(+1aKGWr`88;pCoai@LzA0ctP~ z_zy$~`3mnV0cL1KBR2os+v0C7RUe)RqJWljY{QF~XE#jX0&_}LUO`4ocoYBlx*OxG zjFNQnXPWgrg!C01M&RQcwR5(vpnMr%h@7ikzAOIN?|Hy!P!AJM|KT^?($p!BvFFXl zmX4v{($cqiT&993n$??P`x9J(K~{DYyQCH0@N`P|nu>2|{Fv7?>_*UFGQkSx&tiR8 z+a;KYE)DosVW4Nz<;(fJ`G+RlqgalPRYILj@6GHaM1&kXRI@ce-TIgQISLDwjh<9Y zuuFv?m1_K5aFELvq5r<1+Q715u#H*;x!JDG)tTiM;uci0Ru5sBj6I~$8Kc!M6j(Qk zz_*;U{TBcLa0Xs`{r5bN2Z~{!oa>Vl0i5QU9J?9(p|UpnnFjeNdEfki9_^pi9%QaY zE0=~O={6HBekw!V0tud-P%xfj!PQO(F)dzWsXxZSE8E&`AB*tqyM#c*?}V@^(Y4=y zvC{r;azMAudIV2l?CVwyoUf0auS}z$IMmyk$kE>|H@;oouGJ!y-NUwLB`L@5+XwLx z!qf{so$Sx%@+(|S@?>qx8Grb(gWw~S9jo`&kEq&xIlP#Lw$*ywX)e&NfF1Os9V|L; z=#Wo$QIR6&KZ>zi=Y-D3@N?X80K~41h$25b^sb_(JR)SOv5o1JAhdGkzT}ok0UJ=GMS_eI66~xs>Vp~7Q9-*$t4#z-Ec%C7F^pm(qSuj5gs0u9@vNn zs?OgSRNFJyDs#O7ld=|ny3S2O^`efn5_)u=#8(CB|79qWb|WAi z_BJ35iZp2vJckR^2MH*o!a5hio_i(qAEg-DUUdx8_zR=IhGG6O{xaK1eYs=1n>We5 zmzy%PIi@QIBNkV^+Bj%J>eN7${(i?Cz?-1|0d?a*enk0ysXqZlFJTFBOHFdWT^hhW z(M{O@`8AE#1~5Vo>?}VWfhMp+J|1q-w{W9}T5h%B7;CLrydMzuwJfXNA}~>P{;(3d z+$J$V^sgJqn?;Z^S@?|HpzGXrTc!>dkpTcCEVd9*{Hzm^^tfa2B3}5py7~ZcZ zlC0Q&Xo;k;K(P9!gWZ(?u%2fkl37sSk?33%wI74mmWBjQbne$5#m9ef)a+95{b@w0 z{NU2JlI&6)zKzla>7#xaOY11@vjs?Ner4v7cAgUJ#{kD=ndviT+g! z3RgO9>R{l)*oF6TdRbwC;$Mk#O#-J)WB1(%WN-V0Fe|Z znG|u7I%c~^eIp9@HQ3mbESm3zZE#;ohFM(IX z36Cn-e`cHhY$ML$4JwNuccx1Z4(s{zQrTDz^roFlo4l!|?E7A+fcII^U;6^n@P0IZ zN(O`v5TUD~)JPp)n{oM7RU_bZ$C)h7T z{|WZX*nfikI{BYqzs~$8*l!E}3HIB{e}etK@tjGt~|IJSf%g;U4F`kNkPOGIXVzl4+0-qk(s2A5(P<$FGfU?DCL~bP zz9IQTH9%DV%v}RhJ>w~J`S_wvY`2OejNjhoW{NSHkyExraHA(9Nw`9;LytZbi${%gVVvz&5U%Dp-QHz6 zHG!X@Ni*!k^f@@kz&JF|v8YVae!t?^-el+_-$HPK18wTO{cAS-FTPOZp!p%V%Gg&G zhDrJGbPN}+q-~QGzEtiM`2F;TyL*(T&YJKKv19`ZO_pG?(ht7+Vn?(cKF+#;5 zp>vY{w$BS*kM0hw-;!F!Q5X2dWAf13`o%2BsB)O6jm{`n6UC9U6khY~@9L!69Pxpv zmYu-_;h=2jsGCO@A0)djBeCVl6;@y&Rk{MmI(nSKQs?hRc{mebvC!?xSSd)?@!Re z-aRm!)D%{iko0apNRUBjwO&#i8$7qQ!VG?!siB0&IP)#iQPgeFvX+xtEw6 zG7}#2zCWCijd2o&mh)qAhh1&TIq=eLubsPmu+8)G_YQug8pM;NEp5KHEdYYIGE%Oo;{|upC+g$zhOD7pQh=sJ-c^Sl;ojUbH2tu5R93 z-z(3TMz)TmN=2I53UB?9v1HKjFwYU_7pDdDH*7vG)@pVYmR26T)KBZ9QDnEm zJpwi{=4Hs6kj4@})$|i0SRTqNq$tVzEiUNHexp)t>QpYv3R9SiMq zbtgt1#<_ntA>p^rya{rK&@J+RBhs!7B4z72AK$7G>2m^K5B*>KyW9I=<=yn{a@f#m zwZGVoo7s(OeJvp4*20K_<@VNQNY+NRh)0)$GuSDco72y>Tl4_6qh^Nt~%&zHco1Ly5 zY{msO_O+u_`C6tO|M9tWJHf@-MDqG%;T4nE+gGAOPdx-*Zw%iK7F>)*W&leR=x;io z>2NB@%tc%cmUh&8B|`DpDqrmFkBAAOJlch0{)f-R2t~h(P}Mo#k7zhuUM@!1tB&=Fr1c-ofGnJ-Z-^JN}%+3WRg;X)q znw#QE77nNj6~^2r0sE`3P4}My+dJpIxEFEHA~4AzY|L@hB!>B*+Ms97ce>XJQIwrM z9aHxT>K0PaEAOsc2Gv~hV?C6!MS|u$kT2K!sEhq21PHWU)6%*TXpEwbEsMbwk#CzA zWX9^ObuXmv=+4}f-oFT#4kSC*9^v9~^je}pd*AA>NhjEKp_EOU|!?=%PV|z?% z@1;*NmLFwSO&7BC2G`QCR8GA?`)hxO;vqE2-;7nPd%X-}Sr<`l?G^8|Jb@m3(9_VU z*9kNBg4+qC@YF4ckrA{%H$?&hj!7TNC3-k5aT4~i5KtCP`*T45A-;B4Ii2MOU*Rob zPJ~BC#77M}EQxKAa!ek7$l+FJs9C(y(57*Z_hOog9a=G#O*rc&IsWq|QomRLEe50& zj^4{z43mhk0l{Ji78hIucIBu2oC;Dh$wT14N^(B0V4Pt5SiR#Ie{#LY5N4?75(Wzt zV2%!4+SO(4Cj#Ji_tyb9VI0@jIH#7m!6ujaqf=-D%+W-PEbv(}i?bZu(Ih74q(q%n zC&y8qI1($*mHUi4lQ3}jC7YnUH1u}C*U*ix-YuqQZ4v@km;vlwzUYZG5OcIaE7UH4 zzt9m&Nn@6)7%eJVM%S}Y;Q4TT8mi`J?1@C*vZQY6S1m>lfv+H!Ttte2^HMTrG(Z1c z^Tqv28akNgR&%5!_GSfebFTM02-q*pT?C_39lWmx{UrtL1g z?rcmLGDoYfslV69G0A8S*cyc4!;^H}+urEwUN{EswGstt57r8xsN;j0-FB zk*^~iHb~rIJ5q6JVSUFQFvGl`r6ORsN5qz4gBcv!VIcS-qsAi zL60g=vcMO_w=te3u$8z##`72OabBV?^HR)mp#DWJiLT`#g+ssqGS6=H-E4jHGAZ5! zdWs|g#qYUp=b-+Bxa6nGgq0SpuXl(13*m|DEBo}&s@1zYW9=Rm>=Jxm1SNACz(3Ln z`6cM*@KHIb@&Gshn2pmG#}zQKnUJ%_<@|1vAfHeGSUTskJ4FJM90=$f?YT#x;5TCqUO?M zs>Zf(E}v^U<@~iLhoEU<9QO5!@YPQ$S^V|&wa5M4x$cd(qHD0vA`XR<1%H`rm%|Wn zS;Ls_B_dnY{Nq86G6F|;^E{?2ONqY+CyWFcM1}`S60#q4@mRko8m2?Ol`A^o2Ou{)+iu6fOX; zsqp+W75;*hP?VUG;CM$y3)Gswp0jf2LEh{)aEFjUfI~4Th243Ld1a3KD^ZT7_a60> z1UjLv${r0`9={Nb`T+!g!oaq$=8|5Z(n>L-P57=XREuJY(s2B`uk(DN&#e599CJJy zEWW~TLaZoo^1s;reEIb9I>&I zF7p;FcYficcUB!g(GH@?6eFKj%BKD4Nl}qV7`3%OS)``^ioqtWC~lOR0B6@oHXyoT zHprvQk$$$(gnJS2r^aqK)MT8rp_=zLB87#T`k<@0uzqU5iLDW*-4B%hQg$WwBTur5 zb2s}?*#n<^d^CsoAtQw{Coll^axa*&--ZKQf+)$OZ`q6)K3SD+3FAoRz_6L2Ray?Q z+*3Cb>}-nj!&?ryM7=tPr#H@hTE+O2(bGF9qOx6Dy>XaAXZ|dqD71$qg!T#0pjXzC zXx3NCR7wK3T3q1~XYF}L-f5w4%~Bc&7Y88w8PeZ+m)7>Tb#J*LGQ6r?(Q*2HB0zWK zZg1ONv7-R{(xu>^>Pv+v)I0S_UuRtio$T?KouJu_1wG7&a@LmEnQQS*IjuDJq)(6K zIBQosJ<~wU0KZmqc28={d|E%mWyjZ-><`T?1vp+r2n_QUo@@;lS@?+k0iJ%e*Nxd* zZXTsJ+_5!BHgm)~M*9RjLUd6I=S=j<_n3j0rC z3Bmj9fw@+P%9h24rQ6_mc<>mxZcmoVyk!^F6WwywuEgt?B#`c0yAH}dlDQxyWL;6J zIp+(qX^Kp|kZ%88IbmEr&U7nh<({okl10i;v$1h1W9n1UxbeJ^INQ1EZ=4x5RQ~gw zW&0OPW-OUV5aZaPSB4TBuMXQhhlEsQ4Cie&>i9OoW>zG4j1$(JB&7YAKZ}qFDF58$WinoC-Q+uvK$Z?~jX7Y`!^?h4`n5L8YR@dZddjRic|6 zfuF{XOy}>B;`s~lcV+3^`CPFVy4)z_C(A9DXcYcCL?kgXKQE-zejY8}aYgBRUu3k;2t3O67$v$x21;>tGo!qvG z;zm**7+|?v$PL?4kknQZ;`8nQ_T}XLfv$Un_dDwH>26wlG&x(2r6#7@G(r2=C$KNH z`eB66gq!e#U|coZUj)@Pb`^LrzpUHQ%`w-oj_#ym#jlPs1Hx`FO)<6d>nCB#!7&h?PP_b$l03yHDRx)^1g(D;-0bxo`PJIafV;+E9Iu31uN(d|d|lyah9p>;77Yuu4$ z@Np3WcGV-6s|PmT^SA4WYePIX;;)2+fbZaRVUTSu0d4UVKFu9H_Edyr(^p#TVhdLr zC~99$;;=mjHMVvih9LCc{#R!3{;_RzHd-rcAF~T@ucDc7_NdWc1MbU?kLgC@rXp)7 z!>BDFG%W);;v}Zw+O?Bqh%4w1r8%8{bN`@28(M@A-jK&V>47uCQ|P00;{3vOXj`zJ ze%pyglZrj~{#Hd`=NHD*snkgt+|-eC4n@n4h33 zU6)l|`CUPPqGG2Tt~30G`K|5FZQyIV=nS1O_b?^JBRE*;tSy=p_`X;$b_XTQ;7x{P zGEy1YgUrjU4S;ON+kjLrqm&$f;%R9&M>Z6 zCnyV1x5Du4&u3Ve=yBJp&*c5T0?`95{MXbrkx=Oo>H@`P>RFp-J$HaLIo%jKbD*?0 zxonXz<&9G}r0)020bbwEv99XwkRpynSjDZ0s^fwIJPbm_bkIc$MommkCDQ$Rb(eZ~ z-oRcsx_2SZ8A&>Zsr-g z)51R(a?LC~4~ooz+!4a)&Njn<-L8)pVCRjX?q+BY98ja$8ty7x9YHf$*?&ieTNv)*0KN;Um&^;CyfQY34mIC!X9?L`;8Zpqe%hK>LJ zK&NfFx=&f7fA3b}a#M%#Zi5-L7E>Rxt{5I2fZ-XAaSFCyMgZdGWR1OK@iV~G>3mKD zR;Z~N7d~WziOMt~e@dd)iCBH6reLW{FbG!Vv3CjQ}++7cZ$_$+wKWKqK|&j%l7 z7hOkKSMc57Pv19ttx3XjC7C{&yCtlP~=)5!%A|I&4z0@3-_W2a`@ryC(?gEfBZ*+!dsco>c#@+*`8Q3NC z60FQXmU3W$#l5aO$%l$m`L#TAgD+XF2ALPo0wl|^Y>rFh`pMI%G2RMvC*tziv@)d; z14`>isN#VK*FoCgvEadLVJ1ytOadM$!u$BtOit8Mrr;CH_`zboZLok#qz$3JBS?P! zNxUyfhf3+vlhjU*7Ye0A0Uxk3{|JO4#Kdhb9;mNV^J=dzq>AHb+PEcOGz(g;g;8Q( zzl+z)wo?vc2>$^pK&NI;Krr>2dIs4loJ#n;rhd6IoXM29k=9Q*dyS3$Qmlqvn{hhl zd5Zkga|?4Dm3-m;ZRlHY_bL2FT3TtKn2PUHTj9}XC>Wpx#gu!51Lp2bM>>H9G zH8zhB;9ojHaQ(gis=(?r*b$q0a>tjG91Pb+ftyDRrA-Glc9twr{?a%}9C_Sf!+ty@aTfIFW_TK&WKKsv}r>lRZ zQ&p$VX};Y60D#cc*~8w#$<77<00;a-16Ly!8+&#Z001i4#?HU**(bdA(}U;s#(Oa9uA=jVU(aGji; zo&GDpzwk|Aw&(2mBc1 z=LwSkdw}NRE`rXO4gdiE8vuZ21_0oG0st`C001mH=#1onbj~1r1R*MDemIE#0`kuX z$xtBF1j(RwK&gBt`8zmF0fb-Vu6ax0U<01L2<#MLC6HMd4uQ<6k8Ug105o8P%dzDP>g@| z<%9IPAjAM6s83+MAifmD8-Qw<2l03S00$^OiVOgN4~mWa9rW0u0oB6;0HC6Q;;(|@ zFoRGHG=~U;ouE0O9DqeotT_-afN%nYoFE(n5l9aS>JbE}M(BU_T!7FXqzC1MA_d8y zn2<0ac>shpAbA+H-gA(A3Ca(u6a5VUAa?@o0VpPABB+KCP(7f2AVvZJXrMm*iw*q; z~kr{{{Ky?L!@EU}menC2ecub^`R{?^ae(H!{@1$YK?t&g zfnoqaJeVA4J}4*b5GWR?c9;TCZV3<{2C{?B02pY!|Ix31=MvO+zz2vx^#P_q#0a8) zx_|gj_YePn685pS3_w0b7Ey+z{yD< zIG}|9;1AlpYRXm;u$`%AqQ8ITag*7Fb~qJ0&bnrXOn3E?m5KK~Kt2$l#(YJQU`v+= ztGTKLfJXz!f_W4znWZ`v2Ox2Bza)T_F(ar17FZry+Q^e|{tZQo)jxY%97(>Z$C-2G zrms^V>Mg9F9Lnv#s@oeMN8*cL?DyJRvG1zBx2-s-Wy;-=;!22tnvAkL)WP04Q#7rW zspzqb7>hHy#^34Dj4}!S3Rw3jNQ{Fq|D=|7tkkK!k!c+At(N~{lGRKV+9*eX2mSqV zuG6PfS6XhqC&E~oTfuO{Vv%l-w)LzG<8zAxJinjz2;o7y@{%j(vG>_mfA%Mhq;f0$ zCUx6-_Bi7a1acFty};iPWp5#I^VCDSeVtWtPU_PGuA7iM#wvefTa`jjE~IVs8H@SC zlrO(F`Zi>~&}xg-Si(0{oUSX+YOkbbIF3TqFc0ES!M_@gkd@y(i-VTblU-;&)31Z&ouWYf|+`E<6nUD<2^pL+Mn>{b_-0fA$z!+jv1^hJU z1CBoR0Vuc_{3sy7>-pEj*LI!tniBX80}jmAj(+hxHeu$`Z=r@8qhlm|T8GC4c()z?DifzhE_M*108R+(j$3sswIUq_K79S~Ws|-P(Cj zx0F45gTq{(L86_9$=LD=sA(f%sh0}+t>)B*bub|sYWn}m(L*3xQsjhFSRq>|Ao$u5 z@=PCRc)pon4KL5e&N{EUAN*dv`CLHSSLPX<*fH^{P6Wxtl6UnAku8CxprFkiAk!ph zUg6L`V6vCMC-Qg6a5b%A(m==XC=ZoGCbdNBB~C^WVb99A4UagoiFT=FQD z&(lO4wD9Ci&Nmm#8x+pN{nG2TRF=r9fYy6B#zCyd97j!)Xl(IWG9NcFTg+A~bD2l; zV;p~n$ieUSx=u~=F2$QU@ybxJ&(SHO|AID1R@LXpzAy44i7W;&$U3`9-}>I|Po&F; z=B&@>)&yj29V)S5cAA7MZ64cCx)>T=0^a8n-6s;yui)-{f$>;Zs>iqS7Ia5CEjHik z2Fi0)G`!$GOhzslT$7^B2aY?my~Dt*>+F;v3LYy!E!2A@*$`BciD^ibc!q6Qf)0%2c_ zeF+Rh1W!q2kb5bG?~TWvFu8rHk_Ye~F-ve|F$;>PXP+`{DKH{#w`LPWzJ0i9ldzvh za`yG;&J>HHn9nHQlJ9UOfBwDYn)s2G56nZdBS5qWe%Olr4Y<&&OQ6H0GjY%(M~t!k zNCz;Leu_(OkEc?;Kf+!`R8^0X2mLJ`6(k;kcQa+eMOqPHfpJV>n8cS*JnAvFY$XpAB1;(R{^SPn$ca$S#jBwEv!*F+IR(_4BvxytwcFoR5EqI5ekg%EwywA_v5A4%x za*0*JJ#OfS@fI2raaVm&f{9LV|2bYut7=X`Oir1p8zeb&X@&Bb0cjBW{7+)$COou$ zT{*;4!a5We)Yq0lJTo?6)Q%z_vQdx@dml@~+D{rI`$%?f+ZzhOSY?&9dSF1XqzQ7c zBalgwg|Sid=2zwl?=y0MqS>q4WJh1S&vOAf0o>eBj0m0dXN<7-Y4oy|(xup;n*jEp z*|);>^K`UMkMXEc4e!2pJZ41``VBp^nY5FdNnS0iFL3gPX~4pDtelVVx{UfiJ5e5* zoSZ+7cg>M#VeEAy)*|3-2zZRgT_LK2>4Z~vF?Au62Kf32=8oe7w ziw~mtq5!X=s#-%|j0!ZT>ox{@3?0Nximkz#p$t=(9lt_S-tgbJCnP~<>aEcKY!_AK z(r@2p|9Id3K6TXyM@FALTq9`br8FE8;(rJ;dXL{fxs^T*rQb9xBiQEUyiNB$?uX)| zoe@*N1Xd^}VkbkFUlIs0AxOI_ov^-PtrT<}+2x8jrXecD!4S*OI`7g`Oy(*ydmAQm zm6@U#kWnUPS=*(QRG~G(r)+qg&n7uIc_rUxklCO4_?~Y1-7~5|;ZI$o;ife2rTq4- zq?;m^0IS|jL^32?d@nas&JI`yoWizMNfNUBojlO8a0$gW_>C0pw4pp?i?2L&!AWlA z%nD22L%u2lHS6veIEWHPsgP4>(ljh3!eBo>K7NH+@UyQ@C6X_3t*Ud|Me=LgvRLS) zJNa1&zhg<-62Tt`#~vRQLpuV%|D6s5b89Bna+rlTe*}!+0PBh3$VR>PY?wH zsqGMZ`AvZRtJd)G9cRS7eZ6792Din-VNP9cKp+LYUVEG+9eMQU<~E+iBjR7t`8_HQ zTQqk?4~IqIp`EnZQ?>(_gAu9gePZ{8w`kRTMsPf|z?1?VxY3+Pc+Ro8H|tSFlCE!? zXB8jsm`tAZJ_2%@+taDk%v-A-l?qW=za`v0x1Tr)p6*`M@Etg$DP+K@)~Xz9AzPGn zfq*1zOr#HQRu7|p||@cVm5ohVdncP@PnO{z?W_@azu_9T$ZO{Piw(5oyD)j+ed6wa?%f7G{zHrugM7K;w7{<&M8kNqW zyO3RKU8_T>>$^Jc?GS3Fynk7E=B!$Vwi_Hj!lkcH|`!F0fBAin4F=V!o1&AzY|OxKu#R#pAw7GfGbo zUgjwk8i!gQ7za^&@|%R*5JGS{=lQ(xLFO6D|AkdaBUYfRxst<*-NX0WTebi_hst~U zX!73TY$}mxs%drJpJ1H5=UkHS$sFVM@oJp6_aKCm-9uSMIn_)z9R z1(CZ_>X`bw8}ZKg>z!sdkDcCUHbPdYdbeFfJ;6{bOA0DPO?jmuIhiICvmSAMbn$JD zrM0A^dD+DK@0mZ`6*%MF+8xg{j_cQmXDHtNSv7CeqC297E``B>hq!&MN^$ikQb`foAj!~y<%)^I|Ex7WRixZB!UZ|iVM%?7_EegdV7V53Ij z%mQkr{)pel!qb8?vU|_G@WRhc%EAxTm5DgZ=oLbpb~fLZ8A%DZg zEM(gmp3acBYK<&uO2Z0vAze#49z#GC?-`C7O~+Ig8yybCPb4=kU$Q~z>0bGb&$~J_ z#*UbHI(*JcXajyCWKtz@biw@Hi07^fIrO4L6gg(G>(6?_m_@wO=-RSx;wmsUV*bdU zjJn%l;9Y@n`O0q{Mf9V9*Fp;=vq!Ho{T%Ewo?Z_pKmH3cJiq>Thx``TBI5XRi;W*p z%J3Lt8kFn`rIw>R+GM)yS14B59@Ao5@NL`@d1LC_Ee^A47#hJ5@V1u{1SqK%P1eZU z=P+=;=b|Tw?x%;_?W5`}&X)_cd|83_b5QU2oXy|lbB$NN zzF&>iWSt4Y+}K-0H z#n)-^$3TU;t_nDZ_SF!$Vn2HRNR;9=qRw_hfhF=FNJ+L^U+OC^-eaqhX@vwUi=$Z7 zyISN@@_sE&c3^6E7QHM7R*-d^A-``O%Ow>5^}y#(5t1tl)B}DhwI&q)?!wb}5ypbq zt4oZ=8~ob|qnaseP{Vl#Elm&-d#`0E%L2e#FU)M|bvfj0dbHF(q6O1b|mq2bg9_t`@+1Oq5 z(h!zAHn(rQKB#=ef_t)O=Z_Eku%=Vs+ei#@4$T{0 zXjd-he9EZGDD#6MdfS2yEuCaZZtGw@I<}gnJUY*J9qUF$VZ>jrJe4ig{BexV%|Ty@ zh0K8*)RWo$5A3MSSbW}XkE(z7chPR)ccf_F6{So!_BxJVOVJ-vr)Nn-fjDiSR@3wn zXC`c+RVMoOoTR#FO+2sN5=ajdMEMK|j|x3$xf~XTT)69^pTPxj)F_`y7a)xg&x%X!W;2 zJ(Uy6X*fFC&_Z;@%Bd4+U(r=+eb;=q|4)rWut#z8s;mr64vOuuauG{H#)cpcN7mxIC1J3$in1&bnRm1hn!Z{lW2CQVXs zBcyvvy$-@lM{lIJ9bIzjs#IZIx4SjFt!W}UBBokpIG^g2J2Wjhb2G_;`uJU2Mi^wS zS0b@S@faAr*x8!3x8;l>bc-*7B2=S^-TbhQZ(n)~Q-&zxbHgv27@M7IqPh*?xNOLF z$u?$XrR_m*zb3P=5|h&NEcBf^Cd>P7Q|7}T6Jo^byxrEXWH;ry{8|gg&n>NSHTykR zT%fd6jb54>MQjE z!$Dlz?J#xvL!UAY`7apb!FfC{flT)!LMm2wyhN~2zP9DLwA}Z$j$bPZjCBrA0FmCu#_HG)PeN%LpIk#{PV!eTwh`z1ld zs5J*Ze6M%m&u2`6!LL>o#U%8-o{`-H0X}#e2nb_HA!wDO63@8$6%YJI$a%(`Ys%9F zck}inG6e&eVNTE_q1d$V7B2~Xdmf(2y0&j4fJave4R>0qq^lY)^Ds-(t(N!5@PGv1 zE=(9EJ~8-vHM2YrOCnPl>w03rAbirfWO0=c^nM_G!J^kLSqK&QkpE-x?UjhH7xJsM z*igQS?GT}kXzn1dV{izE#Y?|@r=p3I+>`-+S_lp>_0k`%nda}WzpGHQgs;!nxPYf^ z%8v!t2@Oj75tGJ9xMnTMno!moN*V?_VtD3OVz9PvQbX@EG!ItaxdQX zhhjtaUvK>wc|vYFehdgDud+^=drVdS+UI<60rt?3g`;FdHz`c_9+aIzRYMF9u^ftu zy@p*H^GCm$n5Mg-U-vd$C4SZ$0WEC|NIx-Z`Y-)1)8CxG`$%%UXP=)X86# zR&YFix)4E>`=%bEtrC9G=y@w-^!g?uQVWE)HqpfqlY^DI@E7L>=liq3Fr)hNdWfMY zXqR@qqH7&7`6`U&3x)j?fMgLOGF_XxiK4tOn?SQXzBEcfZ+&Q7A1U@`)O3SP8_kDq zPz#QVP>5`iO~r0p7Ni`oke%r5bKG{NF~Z_|nZo{Ob|_R67vY#hyM%D+p{y5@Pg|v} z+X!YN043^+sO*HOR6e=G<)!};j6uGwx+6*?@-%F}e_Bl8ooN%jPv0A(H_bN|Z|q5} zlK|fVqo|u4cuDc1=RoKRo^S4&nC9haiAS_26uWQ5B*!S~GZBOrBH;ARF%{jr!(+!_N~A@}eYUuNk=|?24>@#CX~@oRp)k;|lm9vbDIIML zCX;$ZzI;7EUfj}01hJRXCvT46b$(2h^tW0?7^2C*Hd^Eq`#mj)P@@REl4x$VES z6Y#$pynZ*}3wT%Hi?|BumUfC@M=F1*YniUAGqN5yZN+4#t#(4x@ZN-mi{Ys|D|9fW zek4*@6urMMkQEZ!KNWoPEehL4_2Hn2%j~f)_#EFA$g5x@@5G8Yn0K#K8N1$O?X9}W zkg;HFJa+o}mMm+Nzt(vG)k01-U{yEM=QnYI2Df*aebnCRC8OP#SMdsi*i)1+*ImB* z(Kon3I;sdQdn^bcBCh?8htzcmh?*{9$`pUTZAgCea}wp-sHbx}M|Q#aLWF6U_W6eu zc6J>%w8(XSz*nrc^TpezhjR8^H;X;tb!&SBoT`)yK@P{KnYs4xJ87o(vLCO^=o}=H z*h>PNTyxmw1uWTWe1Q# z9sd}dD76Fj_^sU{7zmWckP?mXVMzsZ+^FF{17ImDTj*y0;}QhuDg*?W80by|Y!5Qb z?=!kK9hOoeU84C(~Kmy z;c4R*DfTQxt(0ylD*UV8b_lHj=%qeZt^6B}fdHzJv)6zE={C3ixIz2|_+WC8HHrBh zlxJF;j9Z4-hEjFpdGyL;aU##7lD2s6G(u8LPn(`9g;?U}l{Kl7Mn6|f!i+R){Q@Da zy%MZ3_1SZU#)Xvbh4{0tZW3&QMQ3vJMew?R3#|`()1GLb7}ExaGUOGQ>)jx8!(U&t zNxPfFeh)KqIH+iu@d7XHl&V_^!Q)(_x4|Zh5DW5Z%bAo{sJtf=^1uUo zzYeogLkY;B`PxG~Z-T>uZ|ccA<%_$D5F_P2T_wV%Y5d8E{xD=iSMzy;2u^!moHhN` zK_B@l@ocT&>C8cq*~L_!q5XaFyN7i%YFP8Vg6B+FYaPvd2>8{^z_MoJg-9?a8OP1J zQG{b@1XXA`Z{K#?nD126uWwH;CU2h-zRDADVj{3`t)#v{c46NE*xvnE8P>{F+D zIP=`f_0s|JqI{_j{CmM|VM?D1vsoQ~TdhtMM4H=U>Sc-L5GH^;b$)ni(}CseCE?nN zBg>+DL*)#PY0^mP5^fR7{Wsar5(0R_6?a7PNffS;yT33CNZuyiz}MVF@Rq>EKbFzpjGt-pPq?b;>JC!EWlg<@ zc_yPF-HXI@;Q1>ewhpcRfLMoSj7DcBuCWYOnNkhd6Sps$$4pS-oM=rvw$z2?h{PoIO2n@p_Y*D!HNMtb5WCEk40CPlV{c%v81JAdt$m8 zgWF6z7`iEDn-$Za2rQglE|c!)mY62Z$FW%pwt9^K2vDK*I=o|7HTF8V+w3+ zL(|Xu9Hgm)`U$`6W0RvGe^>H+O;rC!H~(_p8My zy8eiM92|vLjNdh~FMi;PxUoOLt#d!g61H`eUO>tYpj7hk(&;eD(bvHOqrIq85M=K- zi6JnO5=c<(%h-6hQgI5PLNOJn?sNhWV;>zDn;!d4#q(fZpw-dgP z4~G-br06P?eD#NG1%m~!Wq0~5EdHaskCEAw8819cq zxHUEB-P*JG4r{#gy?F5q@n$I$B4?sVql1Crh6KZ193UhCoBl=~cpQLJrooz@Ab1zp zfCuEL*_h*;Guw=R4q#M>8-pltlKgvl@&LO0K^34~-05OU4fF9?j$CRk*^YkuINLKE zYG)n}ZtB%VzmHf(c21QPw=qoG(Wj=oDz3$WqXCZ1S6%Q_J>gi{f>Kn^^n*@f%C3vLXNNxYQ}M-q6a1$A|NZ*(|H&{WQtnF9Z_z0$`2~Ae62COYk**!o^o>_m^?8!| z#r?tVQvbWVf~Vs5eAx-5r@+ePm7X4IZ%y11V(I9ZXARkGbB$LjxZZ-ajE1N^w{n0V zO+1u(dKOM}C6gl8l2UXf#7RP@5QWdJ@FR?v+ilO>?IPBD+Jk!ir<3NS&@12R=Kc?M zs$r%}9w@8`3@5h{Dc%5=TzvWdq^Kw9uMGJYIlqthwa~Te59aB;`QSAoidDEf?|ySD z)NvU<=JBtTGKx9_U|2mJq&27WWRSNz@5*d{nIfk#9;xQzFqV~T9LVU!4qfPOS?Ku2 z#5JQ>&=L*i#sG+N9!6*EtgiPe1`7B(1k?HlnNE@oH?wztJa^R*wAZ#vaV8?^0x#06 zD;xB(+xC6=XdsX!!XAF+cki+a>jarLwh`cB8d?=zZOLgUzZ}fdp4b!$0B8ut5e~i~ zdM>xf5GUXXJrQ=zAs8qzFcL&ndk%g2D$pH3DpotV7K}ADTi|Y8SIG9eEv3`3-Ow@Lz0V#2YlJWNQ@Q({K~m|v766sV zH1y{qW;h)nT87at*@?pw49`zb*Bv3v zOXpXu@`lOZXfcl)aO^oGI|59U{mXspNu!!~^!uuaiMn~-cSQ#$B1O1IFv;ArZ_ikxj8qKj{tCrN*Q_>fV3!Qbc?X0Si_H1Tq4Q9H>n-Ad8pY1x)0Wve&UMT=(FGGGcWH2Ler><r7D zP8`XSF!}Mk2#@H_W)b@%aHA}@+RWNl$;1#K>miIy&{>Ni@XePMwEW%F z*PS0H`X%68;#;B1aAy=pcu~Eevp#767BuSh*aQGm!7^T|)H@nob6>a~k|kbJVxw2?NhvgmOOL!m(q^_7qj$ zsP}X0i)Xmu62{;`a)5kf9@*>uS($nn*`@1*PTWl9L$$Q{($vtcmoX2ew`w3GF z^}>_eg<}5lJQ4-i)$SsBn!rj=`TY6eS)Xv*sn@hX4d*s+ulH5W-4&r2)r$U@%6&+Y zc4jtNn5c(f)embp@K!v7zGiNjLO6l5(4E;o&Bl|6`fnlIc_z7#U4e^qX>1^JT)KG~ z@BnhA7|)&rBopv+c^7QZUT@S;AO;tltEF{TK*id=pN7$2Cu)c-A5sGZ1dUuPT*Vr#D|u zAR62bK!!U!DDM1$u*ADdak1GyT`l!8Cu0$NhC%U+!1CqnJ4`i1AZ%-`$03t*G}l)K z%1R|_Gq_x{^BdYGoE$^ejl4JBetbsX=5ptx^_O3fJ zxt0q5!%wN|Qc&+L1P-Ex6ETWAT;E^k8Cmy-2kh%?o$?cmK+HteXWBvd4;1CKBEwq0 z2=~a$=&(>H9|Sf{Kz(v#gu9S||JPr}9PuH+yOig%-qVJw#hULGx(Dq%A0OwIp6F7_FaUyMBDC6qr@7i4~ ze>m|U;|W{4(nnJ0>i1bac{q0csa}}+7k#;sqLl85aI{4}>=c`+8Whvf*Zmi2j3{%{ zlGu9#QSE)^K_pOv&+vgsW=s%j4eY6TOta<#2m1%EU&VwLCqGGowk>a_94=Q|5o zYoD5rW!Ui>7g|4`&p1gTGPG;4=6HzN-81u=Jdi#!1I9#>!ch9AiT0&PM>It{yl_R6 zu2g-SromI_FeYPTd@hdo9JdYxWfAq-G?jMgT@B#ri`Achbu3LP3O24ebC`h+?a&PL*)p=W<$QV4b)pGa>Nh&@ z>Sa$FdY=|^MC@ngDM8+*x{&v%{K~P2Jc*VEG?uzAMLEp6$)gBAv+M%fgg=?bFWbD1 zH5#T|FJG1D=uxON`~wrV8sZXp2p)y8KMAf;WpiH~m?XFSSaM9aBEHB^1?!pa371YAOX0+b;V;!mrXplI3XvL*Pe!%_#;U1x>ARZ0#D? zz_zsF`fa!roLVd4W#QdPF5UOGxAmh3dw20Jeb$FQEk`#m+$G6czpgNoF>~zt>FEbn zp@N)4;^OdyDIgmR!3tI6pX3AiAH`Kg@&_^>-p`+Eol|RunQ624E%Rr(9N6LmI3>zE z8L0`o&dvnNhoPi9P05!NLOLZo=f*Sv($swQ+IfHa3a9+%mPh#N?WuYxAY#a@)U9>I zpAsB4ZVRGlpMr6NYE(4|5|?*=A(=`v*OV)`&c&9I^snF<2yhjmwYuP30wDMtWscIa+?71a?dTMW{mQ zsc`)@yqGc(!EUada*P_k*YbPQAv|Wwh_P?gFKc{HU5mP$a#>6KwoM$3D2-ihac+5g z>y!-nrDPI@lB>qz4O1MYkBx(vPH&yae91CRKx6LfKmqQ1Eg>_>?Q|H{2zBb|r3C#t zoeqw!>_nblD7m`8iW8rE3xIGv)M*fL`MfxtRzTzKT}8U*QZN@ zY`P0r0J_Gv23oEN$3)@p0$O6Nm?_r8*}Ah5I)C=$_kMUn{FN}~jZ8%J&Pd+O+H0(O zJ|{`mim0G)oGJIOg&%*gd}Ou*BeU`7lp~|K^lo!vi%fh? z+#yg=RMUc1sO-d~y_`O3q6H|q`|Mngo|MF_`l(`iB31&6o=!AN+>vW-8_9tW05eGx z4$!sG*J8tVNoV&8XCGS$u+;efFr^?{!0Qw3eRYN)Vja~iSD!K8v z(UQBTZYvu(ikDNewDAuWQN-@F=sSBJP@1S#xr`19;9HAor?-LyG5JHhu=Fh3Q7^Z2 zNnaIc^qNR6IPrd2Po*}=2JqKVP~zmw1F)OwBiy>ZV9aY3B6pztt{v>tG&Rk~(}1SH z^sK)T(GoV}VKNtHKQe{nw^G5wp&5aic8h#W2mKgai*z4V1m&|dnBjD_Ky+m9R?YBs zUKr{!`s51282CY$mhVD{xuZ2`H7(*xGz<_LcuHWsLrqJ>>%_}=v?lKJ^Wu+437>`?-t0`Nx}ssM z^BFule5CBg%YmdfBm&UA$n<4u9U4ZJ32gH=)- z+_*8(fX9&d$D2p(fL zcgCl$T14r(%e-9DEeyTTlv>j`nYSXcQnw_&OMjd{nQ*CG#0(x%4m#aC+B=(WOr+DC zhxZTI(JKn3L5E*gDi@_l#Lt$ZWFhUdV)|JFq>G;KQNC=Ezf6auKM=l)IGOdILAkQ$ zeD~l9-)xaVvILvE=qm-tpi92Ndz;OP3zw-H)O5ZHCfOKfHT-nMriJ($iD2mPI@S<2DP$ zY_PlHQRIjCtPpr^0BT-qnJaIj*sFKv z{?aIs9<%A+be3dE4FFu&OT89)D;oWv{0X=Lr|cr@?(>Qfu;!YF?l}Gk=HT~%ijb{9 z@Sx2O?i8QlP8Qn5QNCo84}Cyjrqz|=jz%DP&>ZC!>w&cIlX&nO+$t5>odYy`lDm^I zusdO=p=UH8gj>rfSicAmMhcn8JV|~IT%hvgdh2@PoxXqXBdmo7^Q_+_OFo}_pGo33 zxQ8LS$sk%ba&sR|_gyJf6z$~7OX@@*ecV6W$6_wkKwRW}f%YNl@T?b5=Gvdo8h2|G z^DM8eyXiDD;l*WcW&8bg%L4T8muz+v4Kr*06n5V$Tj*W6p&3yafiMhgZLw}rg6;!u zMN`^jr=M<_8&#!`l`x9d`KU>==aZ8rtE&Z_M)AReqLUSG%VV_?HKfbv?SySJPvOE}Lhy=@1M}9HMBshuTTuC>Z;34VF5su-Fl=*vk z->Ze*LR1@5@2nySl}3`bdXy174QWf8c}+02m-s--r<$Tnf(N5##w?tcbF~FVK_MhV zh@?S_{2boW3)sur67{HB)091aAWHOej%cpqdF1ai@T`ZszT8{7%mQDY2%(39H4ygY z=`g3p`a!rJ`QCUT=Jf?3!5ekGXXm{e_1?4DZdcN4<;eOT;0v)@*|&eBo0$KIiM4`p zD5T$y#YWz^RqX2>Nz7|?av(7@1Wjq#>)GUqrbt3nh%<2zS0O}RKDFF9HQ&uWszGJP zb^C1ThWX~}Y1@dC{cV8YowdCb@CYaPJFoZIfs9=G2FR{^u|JO!ZjenQ+}~|%zH{=0 zDu#v9N{sBb+J+>25{bxaY}RAQ$n+KSGsn}pvwz?G7IL`FdF2s_I}hcWDYd`@afSJc zx5+iaXs7hLEwAsALP_14$;Nk#p9=4COy#*#!n$GiiE8vMt&qrk^=kGo(J1FrY^Z+xH4NcZu=k=e!MEeGa)hYFkA=hISA}sUsm;$k7;+Mv0*=;liMfI!C=T9YY~Ox zc8piB_E@qM{O9k#W$BKPY;6RphZEeKCLS=pWKF5YYy3u3A@+?V3(2(`$!Y?psd!`9 zWE6_>!q#kmohe=6g2Q&F1CsU!P>CCy!rC>Yi<&3y1T;L{+IA-PW_-gpyh_lW3CN|9 zSj+$mWRT+MN=)a6Gl35!ZjZx8N0h-5U5+!~!TXK3)E(F}&~FzzQ7okOjELZ4u}#m_ z;l!avB!(<$aesyfkN7`$&DPD=#l2j}j#DDAMC3^R!J9jT+i1CC(5{N8p|IJ-HnbzQ z8RuE!YyQouy@6L7C0x0Y8>Sw?ex-aBkgvncbnGMoJnk6{k3ha0%>9s!{1w-Sp$?^` zNClH8x+X3ciR<}7ShnF({)U;hBJyI16Zus>OIU7A+3HR~+mVB!iMAI4)*1?V@grY7 z@r$;k{CYpx=dXBNOR21VaogBrhvQPW*%d^vlHdMK(uRgHSW>gO-edw4qXI)tJF2$5 z?%y`&Tq6pU#@DQW@#Vo!j8`Q(^4ChkiDo0>4IbM$qd?nr!tauI7zM|8^Z>8EqcO_5ukjnPUzkb6Q zrtHDluHL)>FY7>FY6a`Cfb3TLvq+Qo#MOGwnLW&8Ua zDp6-=V#E2J0jX|zdiQG6I(qze;iQ^QUEoSBlOJQ^rCp9E2RIx%UPe*r&y_^IJ6CFj zd1}IS+@LVTtrcJ3$LKS{XR)WpD-%7E1stH$%yZXRl;`6%Rffo*k2&n#_WULSgO*R_ zlTWD5_WTzs@<^Gp z!FqbSepZKB1J(9)3h7K3VdPGeKyF{W7dP&sp7PF6Y!dZFXYja4MF{BMVd-E8n1RIq z$9Gp?{?7gYq7ET{6nA&59^276`mdN3TfXjKTBHa<2pef=mFcr6140WFrci2zWCCz; z%&V41J!DN!YGV*|0a&$48Y02#_HiFcIdIt;`QjTU`<$QLMXM(|4R%$O#^0Q)5pA){ zL*5WE@DOAIo{j%9e|x9>wLWn#jyHY5k&S_;^Y9Fx!t$p1TZWu+ z%PT_rctR05w@0@q@I>}I$TF6 z+~`VhHY(_w)Y5x1Gx7F3Mm-z32RY)neq8jirQsp=&ovZXAEAZEm*Jzq?+#n}ZCgBp z`6D6Z`l5ZaSri4SdQ5SESq*U~{BExIuB?e>-yLR@Oa$vg9vbb(U(lgD^u9*xvHSZ} zjhA^H#%Jc#m_pb0;4-4)X7?=2D+9maCa{S6CuP=Zh^f9I(ny#YFv?=O$+a&!W{wDX z|@M-Tfptb%IWG|)9byUoicQ?}ut3tMpq&u-+oGYqCA;WX* zx1eu7bcS3aEB5M<5nl0dfy`lS@<|l!%QO^ipt<-}r6puHxGd55!0`1EIPpxWM08pH z{YkpfJEH^RpV;kNfA)>XAw|>25xw2(rR-Whb

{zF_B!gbsemb)4E-NAx&8Bh@0nV*che;aia91it;+7q@RSMfW* zp`Zi1ZJTn@#*MoAF|rifUMyqa&yuO)Ib6A`o=Ph7 z)95Y|jk_I7Ldbf`YH(*{uHkGX?XK)a=bhSpvx9;6*Uwq|DPjm#+DSbqNLph0;#>i9 zgvTr3S78ONFQg^befP-@Ho~O6tkMT7X=h?1m7UYdgpL#ds5gy2%sKd`HYVP;B)uI! z92ch6j!%wY!0EtLVuGB1}-YxmEOokT+!+2|c*ltyq z_zAl_gud-h z#>frh^UPQxO?fEqWIyZ(Eam7WRty>~O?= zwkL0CTn?WKPN&V3X=y6o^DWQO?`_kke^z89(Wao{zoanuh}1aSZ}wn1erjc?ITd-pa3=p14+K zV)!q|Z?#;@w~E**S4xjIUfROne11bT1#AemV_uWV=tb+H|FW+&AEK;t-)K(4XX>|zj=x8w)6B!e$+CtY#qVr2}D9wGo z9#47hk@d&018NtW(+e?a@@U+qa)H1%iuyj8yTnCcmxxw3taD=O&%dQ!2bF2x^lS2u zeCB@_?2lu8K6o91OG$2KokQJ6gKtvc^3PshmlT`V3#x%1kqlTVNq_r-4-Qvx=3(cs zlYSC)yDuKVb{s1bHP)656&2`;3%0Ja5K$$myJYfPCkWMKftVb%T0cC%p$9YKq8uOV z8@y2I*JhL(@a+Z5rwf#@cgXeoI!d z903tJ2l6bncZs+^8P2;&Sat_<)<^_>ug`)DAvV(NMd(|=&TwdfjyXN| z!MvEj#6#8GxRgTXr$CP_7YoYZz9`7))NTHno1Th#(>z$Mz8R6}iql&Ry5UuXwqa#y zOs6jRXA$xSxz;^3VtELy*PRZS{9Q9YhYsKF)Xl8hV!6W9@*WJTTJBb$Eu7ocE(4?* zd<4P3*;D>;|MEl`8syFn4Vg@l7|@TY`zRO9r$y4vKNLx6jxG!V@76jx-c80C4`53- zNCZ*&;w7LScp~vfO(I%Q$*7qDy&UMIBJu@61fuGx93qX;zL1H z-NQg&SmqJ5aH=n)RDo?Zw%ru5LgrCx?!DT(ZTOKU8s2Rn4L59LFI=A+Y&gB<-BLoYa^h(Uqd1xGV{nNZLpv3*TN zEl5Ly&Xex~4S6rPJ)sncdPU_9+>MWY=Wywm|?C zw=~KaSHtSVD}**H;o>zI4g4v=;DPM1lL?>~2U&1KXQTWx?`*(K0 z-6I1=ESWCO(eI?!Mix{pJXwS=b?YbYy0}9B4}RMvQKb$3yVNX zdQhucX6^Iz!ya$fdeGm4cHeZk_>no(n&o33qe}=8JN-m#zdnbP4Dvj?{2SiU$P&<3 zb=CJWzf}u@E%eQP%f`3WP9;L_Yz#0Q0vhyb4;5)JhJK-ir(X_MzH}dFs{E5*jD&>d zt`F$<al{hau9xg^aV)dAA^QO zHU*Cwfm62aP>QoC1+j(d`bjs9Q3tb+&P+^CWlgEK)uGqZ@{YKvG>O@a$-a6P1NW*M zeo4$fKeGd;ttVDg1G|cd<$r3Q+%e0vuUt6s)~$I7yMQl7FiWrm#|ezX?(%j93QW}B zk@kHdD4Io{0C_f)+mj2_mFSBklw%R7%MH?|r$>$w#k$c|ss&b`a_B1R5+?SA1WeBu zmi}F3>%?i5Re0hkK@RC^!&#W*_!m?TMfVkzo{%MIY}0*-C9!Zd14#*&CKksdTGvFb z)Z_~YRLy$S=8ZpRsDJUTjYKjQIOtMX!alZeqPi{n%!+Y-){*#4g9?GNcXiY84KH-tJaUuml~XIRwTdA>Bw{S--?z@rvPBu_Lo}-VZha(&70o*n=SZ=b;dd)~>jly^k~Wn&6yg zLddhcYO)QNVc*#K(u-@na9R?Iy@^#b7)f6)t)}o!xZk#8knmIxLYdRN;RE}U<3|H>-THf!m5 zdk!YGmOB7I<)~1UDI_2S3@SRdleGGh@VJqV{;SX+7Ba#iA?6k;S~>Re?C)lcXWB(< z7q<0K39E-{_1@ZO8UR-diyx&BYZ}&8KKyH@y=oXjRV9#$D7j!IWX02dFxKGEqR<=t ztTW0k6oL#PKfXPxMnGnf;W0r4KA=u+^5*e8QD0!mOgmyC(bUQRQz!?XH^sjr08|1H zn6w`?b@R7H!9(s6#H1FHIP}^FIA1Az!ej0wAc%;p?^&z02^?&WVt3`M`hCKO2w?-& z-)*fzLn*lR%#32Sb?^y>Pl4~C{d7_{>`eC*p0O32JL6*IQhLzKU;MYu_wPt8zz1#y z1q#u|dhBFmlebHS$v*|}>Ts;VP`^UWo>QGS&t{5l5+!U-GDEjrdS+#Pi48#@PeDZ6 zs4&mSlF=CPUBmuJOtZ(rdju;sN@1}@W^7KAD~Po@F8A+!2eJL^mV)(x|EuyfsoxZ=ctidB>1cjEBOWL_j1!_EOLF;Hp!OrM)rc? zavjVJ3a>nI|MEUMjr)P9Nz9)1m;z@@h5lOOh_Ql<0+S5`61Asg*pf4*2O4Bme+HS zx8&}o((5Y5Zk_@^5Nhptc03~G1Rq#h%eWqV;d1v=bFVsFWI}l>0`4qSx0&Rvf$Lo4Sdae_tm0 z596#s|2a2?=!~-sd+2Q7fqZ+Ue2Nuvg@{;5c2a)f;VA~lhRS23nXVwhTwZlFF?S~U zQrp6K4EDOKq2SgHbTB|XnxpK2(bw{A8AlmcgjtD4gopu*ZR+B z4Kzt`h@2#7mSEtT8}bma-#?fffZYrY)AW_>!>tzK94f8Yi;lz&cZ`H>wRviCf4YSN zl?bq>sg}w=PovD}i5c1oLRrwrDj7bWv`fY7u4}rUVk+Uy{XWtxqvky_Y$-}xzT#_2 zB#AV_m#L|?+oFjC?G*!4S-kR!qgD?5cHt+Y^p$OUXFN6%^X&6M>c&L=$36=tXw-qr z0%qu#Ugh#ZatY3`_&Md+ZFurfIEi@wRSgQC%I9j|`d1HBLIr!TnYWoUc=s}78w6IW zA~xcj6``(<-ox5sxY!d|t2ymrMsM!+v|U!7y3QZbPdJnkP1A*o$guqloAEHMfQE?J zShMHi7Yh#o(mJ(`=o=a=0t7rBT)}U?Rc!l)(DM}r?)J-NCxShXhSqs6{sF-@(5{=L zL4x|w>Ss-ecay)VbkX_kLC^dC%S^Z{dagGv+MxbfAtxU+q5Xa{nA0|rp6jt}>shF3 zizXWz41B;E#}%-@KGOW!k^)1#e^;Hm@}(-+HuLx~q{qs<`sGK?NTgN0U=|1u{kdpy z^OEq%XpsJZf||{PiF9nf^WyPuq6xh&>v7cj@^do2*p;*bQzcI4F2+>7{-^7sSu3b3G1l#A=wX-l3+>=r#E;^yn7F^Bkr z<-!&_G`mBY4+?lwE}FXQ{m$-3_BMXgXALxmC5c;SttNlE@}YxONbATtrZ zq#{G}EjLCs;6YH6QOxCx^8R*FYF?WhQW7>Hmq!Zr^*E~#b|0rG3bfgwQO9c6aa8gZw+qS^u_TkN*N z`ZXPDkF&!e_OEUO13S|q8xhZl>H9&II>Mj|)1#(|90}axZ#X$@c z%Th2Tcq&n9Y;#*NwfVWiHD)^ADFxpN(RUrXjQVjOn6G{#7jI4Kps)0Y|* zjRZM(%N%*$vt&(aL7yB|f%gz)Ro)u}Q|*q-p=$?RF%Ar!Z9t(QA|#YOpIfF3MQw6o ze~bSczBgnO)$kYx)5w+6+oV`Wz#%sZRA!MSQ9Vv+tPD(->kuFD9J}0r^%rh^3!=cw z47?Zh5tPmeGqEpiu;Pec!*FL)!sxbHVh90|z9&J1F5_Y*@2@K7oGY&k(7Sx4qFhSiTwNG=ZFQQ)_#$DSR+AuDZdsh>5&FxiRIPaFs*$ zsZe_HC9{w+zo!3Wsp?`I&M6q;7ktZx?U0jPESx0{CE`6X&+xO6Vd!5A=>t#cZWX9N~c<0)>?ClMN1J(`oRQIrxqgm-?a1 zd7=~J^;L$2ScDRuVL&%^EqJNWtqRC;>Zm&@Vo9Wuc^ZlrL&EsI??;|yzdNrENq%po z{sQm--h6Twi~ylVl#(Wmp3Lfneh=C@W2!K{Nizek`9~i{u2mr%cG1!sP<%M!-T~Ao>npUFEQ0KM9=R=>^ zSZ?7rKo&-u#1~8MI!CmIEdMVLp3LV(?``=DkgMt*IWgmXV#ye-)U3$PP|&4_CK(I( zRMOnOWrGx2oj?orNXDN9)DP@d)2h4tIABTqNYT?86rpRY}wq6&saM+M%|3CpRef-S zPBdBkPbL^p+$@4_SoOFcQ3p3wpDc!JHzx6EFr-zM;$E`$Ex4o<6i=!G{213XcA`|p z9Ko22y0sbc)~>d{CyB@moIJ0b<_8%eJ9w(@>6sK5xWxr9#F-Fb{n;`yeGN)LO z=hL?RX&!Rageca+ee)()=k{)~mm9t*oO|R>+;-i==TGKlWoh;mI|xZ8C*T zQo}h9+XwgzX2WeJWj)k~DWgp>)5thwN)-`DdoaI~+D*EIe~(?#37hd3$)U!rH2N?6 zo`k$SWtn|4G{>O~V<`S$e0)!`HnBG#YsPVn$7oYpF!*!RHQusJw9>Wrk`t|DyAD9} zLtKKCphG9JJ?DO=I?H+CW3^@)3Ss1K=6D{|E}=%`FYDC6r#Z@xH0U2YJ#4$H6XNCWFHwTht) zCqiJJDYJRgDOoSmH$VCgTFSq3T;@_DFl?~-jo)2fnRn$|H*_EwB5ew;SyCp9ZQNoq zR&Ey8ESU6(?N)pjmSc{oEw|IP-aH9p>@B#b|~w;dxK?ld^~aY9=^Mm0o*~~34Yn+<2lJ`ARvX?BF_% zWNJe)=HVWOUFCtgZ@MEH)6`&$Wf}7=yx`TzqgZIn=Io<+M(nj z1$oY<(DM7s&9J_MU=7Y;%dV=A5Vn{HX>e9lU=l!%_xHDkKnqXir5s}Y1n#o}2W<*Jp)jx`1eWmy$KP5RAz6xeu#%ASI)4RYwNsSTA^KD-r7u)KM{RyS3Qv7F3{i z3$5;U@Hf1LqlibVyP2QrO5e44uED2_A%u3sseOlqF0?a){V7+Ej63;}hC6SFyO-@t zXdkpaM)qXofIc0zg5X*%M1ycnjiwLPag++0Q6xW2B9F&MqpMC0Dm)`v<7Mx$Y+Sn9 zbH48xO=5*QgJya;7_>@2ya^-XsQW8I2NA-}m$H+48I!sN8C$>-rM832Yn)OK@Vm#O zRVW5OT**cjSGtNH;Ju{meJD3zOGZJXOD*E>3-#aTBuetyNE6xjY{6r;fY2)0}>dkOo}_>(w5z!4u&2?=~xs6Z<7 z*TFWiqw@-wRZ!Jvih-rys^(jpLWIw~B#rLiRJ|02LCF6wmVeGc^s)y7gT#U9&w>XJ z+IXpDDnnQ>o%rFBWm6`yc8Yw!g$CToM4D#1X}Q(urEuQSS*^FMr%M~~6YP^KX`FFo zmJZs733&5H0;h}6QJ4e0j+PU_%&zsA8_va*m|^bw&SY3z=6qKNM9so0A|2rE*NNtt z;-D`pzR(_;Vx$tHkF34<@J}+;g288|D0yn9nqk*N3}0-}+IR{HNJU8_i{bE2`YxPv zBA6%I(=wP0qHlDmn?Re~GcfY}I-{yvwHNqnfFEuw)UP%+{IgdlxNR>qQ#uTA1gY?Wmq}eAH zX)D#!Ys{D{>SI(~z#dcYI)kg{O#_#R{}0s{)tfP2efVK>RTChv+*Ec<70gF=jYkxG zG{w+qs(=3T(T1=^Z5RDfL+GKh=^#1HSSQL#e0q1NjwONvb38?X@!^-Dm7|wygquoF zFwvVWDs8L6P*3m>Jx0=c<~byz4j?v#4hQl+C*#>$X1;r6>z8VX)(aKMW^}jQnn6=I zOsX=UFXX~Ua?iHyA~b6#-OI{9;Z9y?$@qAi8DwYw%VN}~0nkL!bNGIr_~+uTHb62| za?sca4x}eU&zo>CXaq)_=1=z| zCve-&_o<2Q03QEQ4Q2fkO}8wLF6R?^<%g^HmU)g|NpIWBup1J1WsKXR<6?t_iPS@o zHCg_(BZyYS7B*Z^YTPwnI-L}Sj2BCFc!&Fx2`9~tw2DZq)Z2kvD%~3p%C{jwcVDjt zN&G;90;MN)!Z@>4(rM&eYeiMz=|0q+kbjn2$ludzz9RDFdq?v}A%DkASD4`+OG_VN zQzz86-rc!AQ_(9srMY%H%+^+>QqwD;NK0?-aV1=m&Z9s`rFOmQJ4lYJy+Mnls@>LG zT2OW<3R&s7TtXAoN;!yO5Eols+ORARz;DRdV&<>Aj2YAjI;ZdClh0t`(+o6?PASr> z#QTD}lsC~lis+&rW0*h}^MZpo(r-Ci@7PAFlV2485KquA~8$qqNYQ#+PD~rNY*PY?=vx>Ce0FT#s`g~>;E-YoA zkPVjUSLt1O_|zYrafuXWhOI?{Lt&_D33WwynZ$f1!IbEuPdJE*C4V^2ctxbXEn%XoyA6DVn z2Hifwjirm#8vOOVU+S>5&qH51r8)(WL*%$3&w@na*N>7fhZY^ccSF^eAl4c1tX4^plUWErYmNb@L9XrKcMcY8F&8AiW0zs{ks!u>}4p{JoV5otLEE~ym^`$ks}kr)PQOW z!2U(5Ve$SS8`jUR7(ixQyLqDjfrceYnS+?R4pyY%DLNiN&UB?;E5B#=MxclY5*%!G z*GHw&Hr3Z|&NOO#o&4o0RSIa6e51cpR5s33W2*?aD%JkL06#(;0%va5fnIQJ#Rg+0 zkpNB8p<_|?FVSmp%GMVPxS3$h)}O0Ty()+b%{9tB+Q!Z}q|#Ooh*JL~8vj1$A)?dr z$~Ijq&7IHov1-ulvp5I)7&pbH^1XvKKbIgwJm1fT8^)nQS_L%8pDX|*2>6)xznSVnCmZI+WRk*rq#6l& z`Lc;pXh6Kvk3W`Nehfxa3soeKKm%ETOw4x+q0qG@=JR@j_By(Ywl%r$H+Q9QmOi%E z(^Uv>5yh>D#u>1ftH@%GeY4;hCclK~gsIBkGE$4z6DjDU5mMX|MxbEncX<2Lh=E?T z^APzayDw#h@rYLNbgDxjih-Y+bgkaJcy^|(?FIg#J&8w+O4;Nx-HJDT2fu&dzEO4C zKkDB_Qh5P5b&^-!?Jn>hlEf}`c{ED7LGr#+FBC`uPiU&>nOj8j!d*gEw`GyTMdizaL zj-^0l7%U_5AqPQj(8ae+H|#kl z+M*|LmnsINC6PXoW5(3q(E`tU^Cod2_9823Z7Tpb$>=;0`9DYr!Y;ipDEw3xu+U5O zb6viu2aU{SX4-j35WNd7R}f=8vNmGHo}>2O3r+?f$vlfAS(d)|DxqNA_!V^+P&T)L ztgxx@TehvBvaOTGD`Zz&U+qC~>_W_qTR^?oF^lrn#VfB{s6KM&Bp?8DkhMK`-TsvQ zqD9q#XH0vYv1*W#C*p1Yhffk5$g^2<3e?>c_Z^%18B41L_*1Qji!KU8K3e0qr_+u` zp>%P-vn-zV6y=e7=vO}YF%T^t3{rXX`nww%cBG&)8$I`*kri-k;$uc3x$h>LzzXZ@ z2zPpvJD_6!6{X`ar%N?_nf7?>57#))Im{@rYWGJ+pzuGiJ>2~q2nlkk=0=O@+NJFT9a+ExUfmpm7D`># zoCmHW@Ox+}9zl6JA>MDLyEF z2mk&nb_vbFOt)8pR2m#?SD+a~cpW#+)=D+hKPaUSfubcUaN82p$W($n3l_sl1$Gm& zw+(@{f1%Fd8P;{Zi_EDaRh8UJrmv@mny4g>^Yu%?;`OO)vvR;2!BYI)LG}-+8W^4! z1G3;!ZHImItOaxES<`4xU9*gHoK)Qq2*KtlJIsl8j@i13NA}nJ?hgGdv9uza0ejIw{ZtuGKv?2w3vhwNtb4fcP@ zo%r)R!Er@1ZjsyV!VSQ{>$IAr=SOejR?iluun$)O~7Mz%&YaHTxS&?vk7mL{S@d2AYhqu z7nS90c5P*5?;X8-`TTp6GCc-P>cb?XJwS|8TJX;VWzIIrChGjJ@c}oNTcnpW$_`E40c;Q~|5gnD16ameB@t4xE67v@i{ z$mv0ur1AU~$N?EI;{ophx^0CI(ylnm_{5Q2ku?!9;flQX`_?bo=>FZs=yno0ewEA; zW@;R$4y!HuQrleE;K01!RGM;W2Z-l#6rm6eNY~p5jWj*mz17r`6^z=CSKjxf_4oTv z+YzK>Z(A}8;lR2pwtE!7;D1UBH1Q|_WKrM9aszLs=L5s7$wwb{yndHQO92?POS}a` z)VK0fRt^~y%DUZjRA4j3pBsD-mX{Pjh93CjVxUIm+rg(2izG7bPjuh95Zk5SmaWK) zY5Z%ThW5-+ER`Mkym1*6yz0}v0&VPjH;dNgR(m&vR89%B+GUU1__orq99{Y9C2CSw0X38s_A9Z#XRhzO?ates1CKZ8S3?xUc~(jlTd5@+xhAaB%x5G zU7!6zmgLir=da%TOyu!ihNSNI@DrRKxvm(z=Q*4W$%3Buj z3G08IwQo1|5!08PQFR3p_X15&Oni_?bxFqy4ti-%A!Yd0=_naKK3Z|Q_DZSzo3+tO z^}-*ziGrGw%ysHeX>#pXU5#s{#`Z73CprerpP0EP&jC3+4z&wY<8BLY2FK*6{+ z8c^~wx}!!yrlQSDyU}hCAu0B}AMVyZ#%6=rUz|0y5*!dW@W2qcSMB;N)U!qJ(=J<9 zXq!JVKpR3jvL7KHQ`YOqcT3afn@%VL6(zoe4ZkW9e^=T$@zv9`2u|m=WTgWx@?a^! z>S|{p%0W@HI4pX@L@>GxmKX?D&8M zmfRm=q~2PQZy z$x6+U0-}BkcM7A}vTb^ipDDme7mU4efsJj05lb1{(vLYcZ3m^qcnEph+%rp?plmCp zcv#eCRgZffXQsXMMxT=hM?jd7$|y^cFBb~j_{<4n7W1I1%$~J`1ApCJ#pBP#;whJE{df|O`xI!;}XqASt%oveDv!Yquo-LrUPq}g88om)FAg;x;MYG*$-T)gph!W6CPno0UK4N2yFjREPcY@$w3+IvBH2d%#Ye{mjn|kh(GF6%6LLAn zM>pf8hpOLpi7AlAlX^0I+8Wz?lncMiwOZ5}g@Yd$X z6+-!A0bIfiA>#)AbXvz%OF)z@0pc{&3Kcnz4Dg%MYgicCAlH2WencxI^`@c1>5Dt-(oJGFS_1Qzm;C|rHy^ocF^Soj8D{hE;(>vsFB(; zCu$E;3CwEh97okWnZD8HsqGG`pV>xjuo99IQS2mt*+3|xgi*>-=F|=)5szF~>zoxO zc5$F-Vl*%N_I}WqkI5~W582Na(Ak+tva;0VuB(RDxSvrU`QdwFHC7JF(Qx~Pd#X)T zCgD;E&DlNFVuZty0-Vxnnwgu`6A3tzt%A_X%MTQ~WlGV^Sw+DIV z^H%4irUvOf72@=A7$%$WVKq|t;?6_Tr!i)!*dFiBS$XCWc#D%fgCno{mCH?f{IV#$ z`)d4GaA-i^8OP|D$R4#-x)FNvjODKG!iPZ3iXq`xHKP(x8#eMSd=LEVP80mBoLS`a zZMX~txa6fr$9f{4bY)T)rB)SKOT!h+3bc-$CpTfTPT6%|#v&VLWr%Qa)Tdb1^t zr1A4;U$54ov~k0B;BzN?DzJY`d;sL#ew-)ck8dzq&}A(4v>*WQ?u!IQ(Nh6DPMc24B)LkXWkU>SMAT<9 zAt&e!=yXfiQB~L0P?B$7SG{s$2}ngw51gH)KBHeyH&M?-RG%K;742n)<#l+1n0(Dh z(37r@v58#knW{=pmVQ$Z?9~Mw+-C8QZrja)iAOk4`mOe1CRJ&9N9i|=lpz9m`FAL$ zzv$zH;(%#tNA9N-u!8eBG{*}?0}31(b70K~_IB+KG9rGH*D6FbGz?-ut6ju;UGUGVA-mXj(ZwzZu@qD8eL%&W(gnO8LqT98!@C@MlfL@)X=e_h; zeu^e9px?J`5Aa!!`JNyTboN_BHfw+~GW)S==zD%*Y}43E_uQzF`-F|`a5k(P3pF~oF=QjJ%Oda$8;<}#*!<1n+%OrwGkvlETXb&tvz3Z4KuO9ls<~t zx%?y<62$y(nP=V|y@f=2_cKe3E2jnJ-=f+NdVjJ-Isr{|;oqoK_x{2J$urC_`_o&$ zMSnz^3h*iKe;u)`S^oY#kF7L*9vm)XU^Fp-9dEIi;be55|zBlHK{P8%@Hy)Nu;JiM&Z#eU2^xHbL{d@f76|&>9NQeHtghIPc}(z zwxv=@DZu`ZP?H+k4cEc0!G#^P_3ux8*@}zfv4%uVwdv!bx@W%w{A@|m?I44Vov!66 zUHau$Y)^;sq+&P=to|Y@LO?b-O6z&em$oBU@M6C6W8B=whl(d6XXlbv}owjQr>PL_X-j8>7t(8~PGdX_ONTt)ugifo-BvU2@<~L*tahXO4m5>%_yg z^}a6`AOI9sWEylaCtJsj6tI(_@#!gGRaruOSKqk@krqB+jNF+vJb*S6-MpU%4=Y=+=C!e+IydzhmXMTp|~QYkd3M4WXtr-Q(1voz>RBPUaMf9Z>UvE@>22aQv#>1w7#jhL;`|m|)WykfycR0a0OfvLwdTyq zm&YtW(R&eZF%R`ugs&Lxyj(~?hxv3AhuStpKrzeQ3FEVaf20YX`pI~l(h@&57?T2 zf>}3cGy#f2TZBOoCW`%Xp zd6o4c*xVn;Q%Hc1i!oZ;22S|PKIK>$rbVEHo?j6(=~Il3g(V(kb~x8Mz7Sd0imZY1 z?;oad;UK(S)E!L$8h_t1t8ZME*df{&AobR^sg$^OO-e;*^!M|UD!8n5J7xPumCrQ2 z4vg|6?hfI@#H(dxwAROD z09xD8gjUH{t>uyWlN1KsrJj-RBn)Xo&+4^vr|73}1u-mbR z>e~(H(rNxu-)aR=MEUG;|-UK!bqug_QfI_Q-!y+yE2%W6Wc#|QbS*{ zv>o9QiEKJ23peX~MpkjqV=2s93ba0j=lSyT{^DeJ<#A?clXFD4h#Jc)lZ>g*$E z93ba`(P{3d$kFU;nOlcc36Qmz_N8yJ?y=hDQyB{Mt{>J>u9zIaqG2MEU3ag9SE>26 ziv>k%1N#AeywiM6HRUsgz4riBP+Zp`CjS}Zemw#;G;xqV*j<#HWdfSG<*a=lQQm&} zHU1toP;cJX5QU|^YF)c0Fg1I1i9$jR-|8U+S8Zoaa$vj*Bl(GCxk|FmUZ)nXF1tTv z2_+SGslG-27~#5NUHY6}0Bb-74qeRkrM8*|Ph9>O5$eks7GY?wye}h|giK!P;;N#t z<*LX$1^FARg2X7H0N~}d;7Xgcy&2bCyl{)_dlIXxKfSKCL9xrVW2ghY##f1Qq48)#%B{AYi%y4ErQTHG0^8Ns=gULnt{&FqZIa-I8>r@oRAx8~0DSE( zJTLnK#y>tNKhFgKQ>}~uKo=m|_{Q~*r7@>c=-s0-CVyt7^h@N|@|eyTDVneoKa*|| zdS~&!H%a#iaJeoL_k9u=ETpL;Q_`HZcU36$KqyC&>x>$4*Ww7^mLc2Y78Fxtt27Za zy~Mfk&A&!N_Q_7uTLZmX&w+Xblw;tIqMn;!3jHmm@fB|c^57O*5wY^JR!?YJz0tpw3+ zXX}V(e+0-j@R{iU82H-a9`Eva6ZKkyZ0VQ(&obnn)zaaAVz_Yr;O6Ch_yKRAfaSUa z(K}R8{Q#~Tura;@GZrZKc2gqbbG=vsB7Hdi&lvL*YbV0Ff0_?$)`=n2eH=KMI1^`a~w zh?#9Nqlu9j&g(M1_liKyo+hFDMK`_Fh_d`rAG0;}g*YvX5#E1nQH9e@=hyS^ctlOC z5qD+B$A5g07^-+y#za#BqKV)SF!95U8vuVNJ-+g8WDtYn_cAu-u_7L?s%=Uwa`?NA zR0Q!sSqGRCmzTb5xV$OJtD#Hmg_4T_?q7k=re8d@gelxHPe=V6X-LZudiJO*blK>; z2MZV;&WH3nlWsajg2Ly)-ch&8?1t0oRF(Gk>!=N9iN2)(oLn<1U1 z<1YmXi4#ZqwPR!dIAeEn#Ek(W=D9(;rP=S`wTMjg7+p6_o4B`e^tSo|CXUU%0fudM^gW_3TXrFemyWgTX8e5&F=DdFEYB z5qVD7q{Yqiy&@SaBcTZ72+Zl0Kli2v&6l|N7jg=eEx)HoP88wR{??vyC|gllH3cKB zF5T0eQ#Fy{TD8DGJO1)()Dlm`qv<9#%qUxiVI%;0RUs$zf*$-pS=a-3DcyX zP_`#R2dxPe1Aih@SYA?k|F2d1K663uy?Kz;rwKL7(1^#uk_xRECF37;V@`Y~A>{kL z992(?R}Xv18;-rS`YqCFMp zkA0p{dDIM)i!j6u{`a?5K3mRjVEgx_NkQPAzuaD`g%z_Yi_Td(zBRybm-e*(& zKICJypz{?q_nq*#fQSCUUb z+;gexc{s8;iXV7a154KW%da$Z+~4&JcR9q`qQ(zck2tH>u zY^6FJ0Ydb5s>D}O3GcL0U1FZSATBqZB}+D!hyqv$=>4~qYbCX^l7!NC#5K6vPcw}+ z`~14Sl>HFkCIM|HsU6Wr6!*ojzO2iURcit$iAweA3>&Hhvpn5h$Etx`2v2=WI#s7px*z*a!`HJ04`sh^$%xp0x7?<9Y{ zX?BxvAGj4|M&*;p?JFK^d2j8IcPNa=B4iPR?7<#=hIIx7MHif&a*%s^SV@97qrpL3YvSX*>4tUW(#udR zF%F@p#tkZ%yMZ$}pCjb_GR9K=!5y3fZ#T}pUj|vNcp_aF?9s1p23Ghw@QfP#P0y5A zYF9-vl)*rH5-gL+qUhFZFFoq9ox2T z+fF*RZ6_Vu=s4NaXYS8DbFu!ydaLRy{EDfBiiUxu=tp7HGO6$rAO|WuYv<*)ZyJv`RV+Klyc8oJ4T<41UiuVQH$m8(R}3@bnDZTe_z% zeOZ_YVW(*B8s2|r_PTv1VETaz^%)v?vzzxgpa$(svF&5}G8*A{$qqu-4d#$OvX3{s zg_)pQYzJ=KQKv>-`pG+EiRQ9~d}BGrNpSXyg@BLL2V9Ho8i^*q#y09fb*^GDxdaY4B zZ7m{grVRsosc6>QS1H155`w|QnFB`1fCFRJBeI25Qw_I2JY%p=oWQ=nmsej@&y8@j zp1_^6R<)Y=GX+M*LEYRR!2R`eGk!a7L?Ija?QggEh)EcvisWCZHA zw7%q@89!85v`Vdx6+we6n;dN89v1xwBCk1wydceY)O$JlGs_SZ8hSWzC@6(_>>FPH zi6NeI#$>i)FZZd$DHLk^y}@Ewj-p^`-i@k>!YO>1QZb`!=opmj%-ge87cNMJOj z_EQOM@Fpm!VU+SF)5jTi8~sQ2Z!{V2mo3P&+xbSBP)wCMyR&sHC#k4lR?jOfnilbp zs;#&;+`n-UV)WH#K4T~%E8g~o<2602R%f4sLOMJRV!U&EUU+!1I5ha!iK2lKAUBxqm%u> z{CunwbkYFvpI>+APF72xk1FJIZn;qK6NVwXT&_VUOt&1A7ahqPM2tRr=p>5K;_`h& zuY%l45bzCOFyLqy8N|aBjr6c#Ik1gVRLx`NC?>8R`1IGtG@aclBM}wKd~3M!6sH<0 zIJ!3#`+4iO7Z{_=IPsYC!YZFTvgQ0-D*0SaFtaexmbijfi##E4MmQD zf{B~pLAPQ{1Yq`W6vAv%6j5b&-IcKhbb`6@?e&a9Xhc;s9^{yf&-K02o6sXcOwV7mfg zjmo*?3Q`)a^wJ~c-IO@qg`(H!2h<&{he_Shmwq~)wC4NKr7{`T#$@;t}>eq zEh8aHGk-u3Tykrp_Pv~88X#_Ony|ysYbB!x$GlYC1jRBgbIUO~=<$`VN^b8rNU5XN z3(*W)UfvIGl(Gt=V#8ta#`w}M@`hB>*Xb)T{1xd=XnRG`@VzzfIj&eOpuxh2a{%E0;)a*0b~jPAoo1G~0aObuDpX zgr-I^v`Yu|H4V+8dvzeohdPW+Vyn3=Z2&r7_P<9$2tJYvMdA4G)l$VY6nAY81Ja6S zOpT<8RoWnoK9kYP6j9R>jOe{@Xt3~;VK8$)lTnO0IP%dLMq;;a&=v;BBo=6m9+5=U zbRJx!>`MZj;B>zM>y5xUB?ylH@HJx3>;wQyDqYkkZ0|er2B!lbmGG1%41F zc7jj6F(=QP&%+ceT_;ul46@?-X1bhZ`Ry9!_P1k+@rPgXoVGuH)s7uXy=k2}FTryr z@|Zr*l1xbMW%~bxtICrgg4HtxV_Ho~CS|s!Ar%^QWXPg-gZr&)DJpN*w#W1{=CaAr zk|zEhJ-RqF(wvjiQ2onWAknVoyNDyZ6HAV))3!Xi@zK8&pcCcpZdRPY$R0_{+YE)u z5}N3gV9%zwBZQr1r_pBY(9taB7%U&x6GGu}t*=cr7XJo~tM2ddBgsxD1-DP*2qkYo zOx47K9MJ<0uHSPqh0&hHr3fU6;U(-$o(8%o`i?xw&vyaFPdyv@-(#je?B_g_1Uo?mnzfE5krOm9%OHjUXwKNut{+8#v$TNIbw&{LHPYXbVoN>UVvddkSmP2KX zJ*=q08E1d~)^I71G+d`>6(;_Yj02i&nuy@qGfxwJe&@E3*s`LP+H3TCF*4u%KG%O* zSzhIy@E8=%;~}|S2m4jTX2QOzuEoWwKY>a6J|YRcu5dHWWhz_B1q=xZyJmjZ-p zSW;Q^KEN8P?zQ^(?cp9ldTh_s>r=$lZ@W-O{}xG3wst{IguUms@M^?o!v%oLBlfUk z*r4zDb7U7Dp4`Sx?QK4=!WQNCgf(^-Zgp=lE&4gTy^*5x^|?tsT&`A{<>cMz`~Ja^ zGQEEHUhu?2!NHM9v_*fiPE!F;Vvy^q#H0m*T-rZl_Jy}#KYu#OD-sALyv#9s^NU=V zd{MU&INP&5o3eZ5nvTqM?)_9Py%SrBe3Zi5;qPD`@@26VrJDw9<%swjpANKj{OG;g zmV?S5FQ-mF$!IrQk+DtT;Hpt=5RpJBgdz zSZSX{MU^ryZ-2xQ{c;UyI}Xo+Q^M3Xl$u3m>2!7gaiAv%qR4%cl)&ilRugdyqcX-Vhd&} zzHBPqy5O+WwyB zp^h4FgD|tw*0#Fj&`{U&d-W1cA}M~ezdL6+zHctuj7>GnpA_DQ3d8JuX{3BfnTA!u zS#yA8VdjVx1r}Yfa4pqpG!49;*+8s{55a3*Wg4XsgC2cpHNf*nvt+k1))5-?ZTDXI z`*+L>WT-s1ZZN$WLIwIEo>JSaJbeGZU)(y#rD{#C<}#N_R6OBj1&FrWCJEvOxgq$DL<==QASiQ`jL}SSaGedJ zRW%z6Aj^UxoU5J&XmU7^?>Frv&1Juk6PG*u({Czy#<~+tOVdI+bb4(C*BuV6@=nR0 z^sjXX8E5UbPC<@&Cm*b3-?6Vulu#Gtghr{EwFaw~IYFL}0(o5(dhkwQvJdZ}sAzX{ zRCZqlCBS8Bue%zuq9t+V zAxk|6UWmXaQPYemk89L>gVtD|7%#1pl`KZnol1d=yWRhAfiLlQMJZbn4R zBBrNGF`L#(nLZ-33n8A&xVS(ugG^mXr*DW(pe-sYn%Y+v-_9W#`6;X}*rPY@C5}I{ z{1tJT15aY&14)Q;6twEge#aS^j1rRRJ!JpsK27GSKqm7D8B#a0+TWblgL4Z27?*IT zkrrNAre3J0h+&$sac4`LZ_uq`gyCg=v27#vqYIuC4m&5QnxIj|_-zWOsN*u!IlzUSRdk*WnOiz^) zkeSE1)efx@ySeze&$4Ty#Y{^ZSq=ARDlt7&r@I7Vv-L95h4C2V7N%k^wwqEBwN1ci zK039z^sRkY*H0lvw51*PIPizx$v!*-^!XG%+X%KRvo-b+Q6haRUa=oxx=$G!*x~!$ z`WQ9ujUKRAQN2?KA7tR0!^mh_&E4V<5iKES_sPcOB1KpM(63kDKppqFE_!A2B6Izd zRJclOli()VG5$U>$WQca7QOEI=$HZ)oF~wWkJ`LUAI(Ten}yjN5o5Q=@?+XU4PDgA z2Y2DYVTr~95aL7hw%>x9@2A+N^1Tn(s9p5yKIy_`%eJ;Cf_z}=WSURUu&xHfiuhj3RdhMS~x4cXYn5RH|LMA`T+g#f-u za;Yht|G(G>>lI;rTx=tiakvGZq{f+@XgW%6& z`$S=18Gz!cEra>yK;EO0rj>Ct$BYaL;|sck4SQQ&E2)ZOnS{y^)zi1qbVEFY1(?~!3R zwkIH(kF!yoF2s4v$hb%qmc?|UH8-zqQ`QoZDpU@eT0tr8_r^$c_DqpsInz3*1u=ah zpRO@0H0lqH*^jkmzG;qJGg$v~J!OXNpix*SsuSSkpKisRJ{8`m;niWFEU z{%S$!M{(o|KQ8YmQ-)ikyFGC&7k3(L(J}w?vvAWGq!O{i*bOoO4rc0(Ow!#lj~@tu zCdBfAqs8K`sJ8{Ox~b(E(mpi>0%MImMPinSCU*Ix-8gL{JsfovE2;xWH1nds@`rNM^sSHz>yOnW16;K=R;)!YuF)s z7I!_*JGO?q^{QytyfCvq7pV7fp16x^^5qs|AzBZG_jYL^aaUv^q3y-D29a2-& z<*c`*mfDU;3( zRS`+d<98l5)nJ3Yq=bfN8{dZJU-BcYCJ2MlS8p}s!?|wZ+T}Ee4<*!lwiGD z-%jTf04Af68T_U^>9e9abMaQiJmWcEd$Mdy3&2x`w*-&ZExqg}>8#4^$(C^t!{#ho zM+yDhtrVi(l7zeJ%cz^Kzyqv1B1R&(uEE+4H50`k&|q#VWGAGse3nX)ZD^|_!fK6V z>vD99_N0W8DZ~jm5-t4XT5cv(V86+=iV8q~$)Kq{;*Bm9;Q$UV9a`&)ZVM3`_LIBb zwp$$_fxvc1@BNOx5V0mN&>9M=x}qBG?YBYFn1orpSKOMK?W7ny0 zBA!s!NzpqPMnIHEY!3NFeu{xO{<)Hq1zeUN+U}Gn2&%ku{Gyb16GM^>8D<W$68N6gojSsH;>bLbHm=b;sCO3yTf%` z<{v5{G0zRAR`H}E6XCdsew0v8!2S`N-*4gG{j1D3E85v@>3edBo{t}~SWq5C6PEdE zC9DbDof&hQp&bIO%b^PFGo&Q^kfAqi;q+YjQ+H}}B*2p1PpZi1IZQns{YhVQCUTRO=K98wC<-rm z;^u3V{}!tKqHHry!YPGxOOqAtiK3S9Z)|JL2>AxDRJAd@_k*= z``8KE$E@D%x0yBaGZZosp}6y!I*2%rw0x?ZRKV{nB!~B7tN9o0m1=|!JzataZj`3@ zm`JRLQ(v404y4=on~_Ri^#0M7^!~pR5vvK}ljR+lF!Fs37BCr%njOWDZC)c=s(X!P zxcu1`y@Tvn^A@BB=CKxCp`eo*rSj$0=m<2P55%${q#9(yKV>N0xtF487&r>)f=;OG z!;v|=lb0OVOHCA>QyHX5GfzdEt~8BJhfJg~m<+sxhuga_ccaPjYM=A?nOsZy5^nXW zP7fhg=1J#7kBgLFQ2un}T`z1cbr@{gJ_L#|!7X)xaE~t3D z8UT1;Kc<1Fhg_H36ooC7+}Y19qaxyw1^^U$NDJyU2_Y8BU=7+- zKPh<8jw0o z{^c1R>Jw@r;Tsct6)%Nr`D{fsyZ&942d8OR#+=hEuc|144;2#0kmXxrYnL__{@5qd}ZZ7dSs8gaPn?05WvtM+15e0qn~xFq4o!J zC*Wg~Qcgk?K;u~72jQ4eUTu%hm9(@Cc}}=U4jYHt{&oxa3HUTosy6+M+sx+vx_CPmiqcIVR31&Cdy8MJdhk zi`4poMKm|~r*It}QXhaxdO;y*y@G#&t8$&F3sa-pHcr4hI{hY2iM$rHYQLfn$jvEZ z!ePUgRsS3KrKR!fGzSX(tYd|Rjpns&u?Z}c#lhU+H#c#hWGXx77KWX5Rf?o+2kt;a zd_abvgzX3E6FTDPYAr}Z7zDC{|6={IRW8HI@mqi4co>ciz)A&T9zE8}E$utP`7o2m zkfp-Yq7uS{tU>$*`CnfyELLNAaZrwpsm*a8r}NW>ea0m8TQX*10j^gLTaO3W{N`3I zm)CN`bT*#?`TJJ@VK_M}(6Si;smF3uQYWomWC!@1G57V&&@0Gvmu& z6J{nKK-920BTV10e3ajcd>1ybLQ5>mcA^vPVf+(}wU1l>WAJ@iNu#{+qbp{jUxKtZ zp&;G&%r}qGZSGNvf6ENsm6czfn&%;Soi68s%ggrh$pIkO1?OdxZt}2HRQrQam?l#M zLIg7;U{RqiURZ8%DC{RzT7DgPDmsTJegiGFUp-hO`5tWlm7p?!%58UC3f5{PckZaSR-T#FK|J~ad%}g#kd+QUJK7!*y)7##Y#u+a3#%qWD zZ{vEJ6AP_S1NU)yNJNU&6?1fs!`6)d@ zhEs!p>HaJQu*bR2iN+)9*pFf5rdI+q;L*d8T{dnq9o-~K+n5hzk&TVXf=!`i%6Q>= zl{6s(N>3@zjfoFzH2cz5_Q}d@Ff{#Chk?|Ca;E;-MDSQi6`?WPxJ8BdfhdjX$T~j# zeP9~)y5IF@5BDS)12L^PlN-1N`WWAUsiG8C5h8nwZ;et}_-!fa5{uD|s!D#PRwcbE zK;v1Pf9~2}%DHkjViJnxE&#GN)9A8ZPGCQE8K7K&*?wDV01T^s?6-nFEAWTG>4 zR{Vw9KlnDO>G6At!iYpDegP&>qWXc`!AL=V=y#1P&F{a z1Lxz(fSsN-2yOS%Pr0-8PwAvtK|6xFfbWvu-ediYlD^K4s=(gq6$LxH(yCrqw*tJh z3*)~kzanl?0fZ8ag_cca{!LB51>^ROgE=jClnbB~)jQ@s#x_t8lE749Zv?$$dR zmcr*7n|@H{DZklKs}BP26fNE~#r!vdUv(Pq$L4Tn3*m5Jw*>pPMe$&fG^H8uUzHw? zeH+ibV~9*6MjPwrXYW&WH=a^uH&vhrUBsL2lUpLol53>)mkdwlTJl7tY}D9qFPeju zXp4Wf3;sINC^9|N>Lx8IO0XMJz7G2rm3vHrXLr;jff|D+|9w~N`p(CD(WjOuF|M_t zd1OGsBRTrpQ`CN~ZOcgxb~;TzP>7u<9j@>=B$jv#IsV5BflV_Wq{%JSB}(D}%UOS^ z&;umTKA?q+8iR{p_NR&uaC{)wF%9*p#$UU+(BEbyeb&x@ zW%3j+dmk0d^_s6=Pm6Aei?fk(jhV*kY9$fkWd((A6AV>1iKu^wfS=dF6J6; zmZFtxgsK3P^6tSo%Ow_@3ww#VKxFYDNAk|=piuXOqUou$<24?Yuh>5a(+d#hMIm0_ zc9d9rD}~yCdo6+9M|C7lF_YezQ9G?9@mEzMe7U*FAN(qnJd{UEaz=moj|0j~+dDeE zMyXbtvzs0a=#NkxWyR`M!M_D1#Mgp<`G|1AHcnF8&9)!h7Fz9juG?w z^9O%)bNxxlcs=>;;a=IFcMsX4Ij!F!=yMWjB@06MGW_M^;6wB3dje%3+LPlz&T9VB zf@0@hT9h5!X0mrCTI%JI)qyvzmSXpM5%1>cG1$jRQfjbyQuwc(g1sU1A`p{Z9H^h= zvUdC0*JWF>kMbi-X6r3foP)=jM%lHc4P$v8LTsmU%%U(z_eq*PkbT8dJ zVex`v3rTa(_86OE}5eT(a7r+9Q1S^QSDOfXO6XKzUE7buI4?h+aQl6hnbi~MgI zk<{3=A{{PsW_OD6aItyg*+IjBZz*tLJ4k1+c7qAF%b(Dq*Jeqyz8|I3t z_Wc!jB!)koO{@08R9dXx0N}&JM~>3fz^mAM<+I@^2{w4;uUOiHslaF?@7w(9Y>P+F z6ucwnb^dfj#i>+hhj>qS8$EHQ?Q=#lFD0ZHMT=7KOvz0dP}iK`lc?!{@$En&gKbFi z0}hUSNP;Zh25q#!3Nv~6BKfN@GEwW%At+j!Tu zct!dOH>h7KLvgd#rl0#mVykxZR{tm^G!x0S<^K=<`Yba!Y~6kGT{QdR67Jnk^4(&M zn8rVy?hhT5<^4wzlLib_9tX?zZ+J2B&;vkm8OZ@CQPFWHa?CL1P#3iL7j@O2cA9Xa z(p*u&?bg?>8jq-ji2L+%Hc^2d_m>q`X8w+Q(p@MPaa#Z8u~)~rMJh+NwCTjt2%T`> zX#xRTVJdJU_N90rY~+W!Ahhy#A`8RoaXxSH%6SmpHj-NJ5O{~38Rx-1Atl!gsC*rN zP&h`f`*@22x{85U#`8s7uL?1aajr8D9g7O9jtc*j5gzEkMmp`9z6kdRV` zo!G4wSf9B^a_yk6oLc2vR;5Jnb-3HshRl07fl;l-YAC`ku(%-siBvin*5U+*$Q((- zB`Lwe##Mf{Lzt9A!R&3`YLoERMcso#&CKlgtiZSCxe*$ZbnsU}rBd9{a*GN!W>+GlB?)*VX_)ct zvshxXB|yr~D33>JR`lg1mVT|uudj$4QOFGA#}%e>!@@PgM5PRJG2!@H0=G$lk zh*^ccP~m891Kw0jyOPRcNV*NyoZ%EUD@{HpkWEJ=W>gMLZci8cZ{Rhvapa_ zxqXJMZSOhal_@{iTXzi}hQ!?TUZmts9BMFSDPNoQbGVv= zLGkh6-_{>d94r3#u%MZe0FYGMJ=evCCI3$fgST8Vf2+ySF7=ce^1|bEo{g(YPB`-i zYiM?+e4-Qid5#3={@N>M7k}}7 z#=^;?#~#DBasOrZmJpe^9bY+ToYDJB)Q2tf3^L)FOw9TI_ART(h4!kkH{`%L-W08w z`}8}a(D0n4`>msWTKjZwI0pP7FBfA}^$*t{==^(}b^!}z@k|9(W#ZUU)MR+S19GQH z)?(g}W9>-WEt!1Tqn%2*V$8`!pl)XtGtVdT0Nso?+0T#ZJ5HV^Y7Rdka?QMYybEKeM*cKF9!oYOG}-s z-nzK1`@xwi3bOR%$b#I$BW3}v&4#Ot!S4p*o#le~1)5Qc-`owk1B{)fB4TDR*{^I< z5q$U=z`46$S*V^_u{@WG0q*6%N*8%QdP^2x%;i)bnOxOZh$9oElc=uNvmSz5IA}MVvw6YM z1jo;dEkN*DTQKwV0mm5dh40<=t$O=jvN*5T88mSWw~TJ$^j3SSf#nWACJcKO802I{o&ZbDE>gk{dk5I9v6kgHzto`8`a0vX;?jreTO0!Z@~8Zl$>C(}^z zwA!N~GFmcBk<{Rrcqpkc=c4?i`KjB|bO;A;pK4e0haGF){KcF>?I%dkJ(jkncNwf# zu`U420DbJMkpud+O0eA6tNipe`M_d&Q(?B9OwkVLZV0SNuuwU0Z1C1t(&HuksQ)@R zGABTTUspQe95h~{w0t)%)j8T>4Aes-Y>?6D6AMobDx_HftNhsGa>7zB+SsClv2tL3 z;#(z2bkae@w-ulJd&cs&1Qe=0{#2JAq&;0m0R59Nd-dH$dFH6~YwH|t<&qvbxo0B_ zOT$0D1n+g&jfMPJ*ynu56k;SGQU&d=0XZ4|l5_~HLE<4N1-!uPdBT@_L0v|8xGP|D zB~kn*q2mocTyMwj66SXm_m5p*bk+IQslZ>HWb-$gdO_$6;M4j5g4)=;m>H*{bmaHk znP3P4@E_Iv_j#ATY7TNx_ei3iju&E=acm-`tXypv% zs~<5rjDaErRqGF=h8Y1v%6}*ZPDu0s%szlG94o+YDeiaBD8J~f&SmUPwF!Q&HOP9G zWnKTY?aygeG+ee7R6Nb<`jps%C12-?XN4i^Wr8VMD@bL&J*g|<2C@djI{m#kP<9gU zLLrsUAM#~lAgT*~{=TF1q2dUPkVuo0Na$!FXi)&!!h#He3u5hQ#sUHMVR`%`VU#`U znjU&G@-q(__)NUEGoeORYCEwM=4C0c>e6hBB~4ma`F;^Nzd9%i8;&1IwVTsCV7bF3 zSp8QL4>KqnVm+N+++ooor1+V$sE57QTpNnrjR6Y@nJ#x;RI^UK365z_N1V~MTnX#B zzG}JuQOs&UZfyR4R8y29_uG)E#uhQ~!EKuv06^sl#o|<$fiM#S;1yojJ|BIE<-r{0 zKv z4A~)YeQtjFugY8?1X^iKZfX~ss>W|H#>Jc3{20G7RwG2JW@~+-tC_%w>T%@vBjmki zZ2`4Uw|F}h05FjO6m@t2t2C6EGkSIW{Ie(_BeV7NyzMR08^tFxGWjQY_6(F4{l+oVS z{vjWeV(LSMr257hYccj6N9W!G|IR3Ux46#5=1)v_H9Z+l~gTI6} z@XUna`0tQbXx3_Fu>UU~LIIASw`^>9k9ZZ97(3v7C=p4vJ^^XBO9kg|mL;JyJurqmh~|uD3Yz`4d(y zF?A8tdITa;Yv_3J)`uwq8xgs4m8MH@PD z1iG?^Xx4%qSs0jRg+SU9tFo}^nx>iugWKkSuNR1##Cvk!q_e2{E|89r z{3oU^`+zdsE?fOWP+?GPYu*BEH)LFTGqe zc_2D{#IbcBe;x{ZywU2Ai; z3_QH`t}_!T&&nG6$AmyP#YTObZjIMNS#Tnb>9Hsr<_gpVy9J!hLzudns&SnIbN4oW zybtt{OvmqWk^}Wf3{n!i@$=~CPnP{lENjx63hqS`#+%WlQZtrVQwZBcL^pZeXm}pD zL-~6S@+2%l4G|zp(gw~!2qWQ(`nEaA!l!5hM%=?o1KI!nQAV;0fUQ#?E012>Ux~Bf zca!}4g)~{Z7Jj>(5zL4cdkpNe+yek4Qf?EJ-O@JtL*89O0(UpP0pz8ER+TDVJy$~L z0MR&e`u@kqr=)TG`iD#c-Y4AA8*Y|7x5^!ARvJpu;Fdev;PLPt^Zl^hf_dswICc;D zrkPbnNqeco=p;($8cf-a+_Yw$lq~J!)&=wH3g2h*Jiqq(i_5199j$Roe05@( ztxnu}a!RroPu1JP9ehFx>p}@I^p{>ND}hV6_mCt%`ybBGsV&Bp*ASq(e$jRHy_;a& z0}q5+(3qC^htMIj*bxL;yM;H}+f*$BlBLs@9I4(!ygV92^a69b8Ag7qXWWsIoRp*_ zJWg^}E!~G&wbIyUe=W?`DOxdlsS3?q6Hq%?g<71x&+$c|_?~+Sj8{-7syf_QSNE-$ z<+;VO>>Y1!Xl*$UQIZ^TeHk9O&==3g#4lJ;Q;hesy1uS!`gc0GXlS*{9KZ zQCjzVx;BD_rdVBa)yb|vZm((6pYy2~)zhq(m|znzuDsZr5`1<0xERc?+L6be$i^<1 zavxq{y-O!c2r!d8^FV*4>^eIU%Z3W9<;r6>vUx+##42?j7pwr&?qDjnI>BjGQDalqY5S@3wZo3lMd19?d=( zzZ>x_O>Cv=CfNzCrEf6&DxL}2ieEToFA(&d^|?)b1kPNV##c|*eCDo4@MxU!g-Byg zVg8+aBo+o1N>Jc-(Da&J=`BMp7Et0rucxVw1NX6vJK@7I_>$UPPSUl#X5CWnz8i@9 znJ*?WLy$PhK1>3NEo4w>{edK5?}+gKnk{c*P)1AE0>H3yJDnhh5PA2@M$x1BjC3WK z1Gym*Z6wOThWuuaU*D&NAg;8RG}LwO~4k zuD}x#W5a#^xGpN2y6yeGL3KyHyU!$YWPa9x+SaHj4AhiL-<|1y8o;}bDhJ&tU70&w zvAOkW_&p>7in@TN@7YwTuRWew_Y0gFg@@E~!g) z5n#=cKv9W$Zj*5frufO_4^12PvkSy@^Ls&2w!_?jh>WJClWpDb;d^%~>a4vHE5ko4 zHOHSz)E4tmN$t!<-SNP5V3ZTle~L}bMR(2TFeEo zu8o{P`+l;rv=XMnib!}ni3oCavt$h0_){lM{En{i>EaV4CTJanIZ0CW?7&y^!_>aM zR7DV|$Q%vei5$&&#i{i6y1f1gI{T1$$X2MKna`h98nqr&_gx5v zIn@ASbibdknHKIf?2lc%4?fylwy_l3QvyZm7Q-2ackRN8iWWXn@`1o3=PhMR5wf+5 zx%&`Q+VtJ-!`Qt2W>4~zmNZ$R0ZMDjF%iSS>btMTfJa26;d|k8;zEq({)Vb(fJlaO zHod{WsKaHGpWl6yp8)#Vb5tJ?NMlKX=o;E1VUfXUj(;?|t!Q%W2`Pw5Jj%RsJh5zw z|B&pC2(F>7oh4SiP;1W&X8$WgL>l5YX6(Db8KE5R)vovul=lf07auL1dS8x z)We-m4I$5|TPdy}9HNgYg~P*tHlINlQtwIxmO5}L{Hvmm=?o4t#W|RlEK<2W zQaA5%URIKn7(@5aI-5>x4_bMQfJlq&yTc+ka!jLaBTpY$(^qVG1LN$`E`j#?D~}8N z5Cu8fVMl0;*bPR|TsD1pI;y<_(LEL_I}c$`GJqv;?Odtx^hOQwI}?qj7K~xxF8YzrrWn6R2M5pv&U- z2?HnlvKt_x-Fvqitcj2QqgN~Hcu2`Fj0a&e9HGl>r3k8CHi4GdBSWwrkcR*O7^tDc zzyvLP!Fjv2P*d*Q11LOaXu&dbS>SBltc1ju_YP5F<^;a#V*#y5Ye*D45hOyi2Ex?^ zz!t{MvM?@BVXpO6CflOYgBy<(` z5Fb>RMLL>mPX!!e@WY6QTLTEolZlJ2Io=ELzt68c~#!$-K@F65BC2$d+acPXbQTVY z49@>*!kgjoTJE=|&LP)dOzImGf{8m3FQ9gRoQpPUEk4^fDjdjz@QhZ@TH$Ha)tvTR zbkEqdFOo=t+P0~eidB9l3%qAb-~|-9RRt{|7Q;B>laWJ=dfWcEI88Ck{L|M+_FB=X zdN6(|W=iMJ>3wE|bPVb7CS9z3BOmp8ZPmx zq6Xd!3skES``gOFb0-YecX3%Mj7*NVAP;dd6yh%ihLKnOc?sjpO>e82o*)lksz7T0X0}z|IR?dYDg@JvZqgbeU)dMY7HXT&l&|J9ETBePN({jU9Gg+E!^4f^y63#RcpfLG zLjPIQz;sNf40cXlhaeO23`Gbd^)As*0^3SPafww{Ea?>Z+r8mj)y>}TSK$$DDHj^3 z2L*DjsnDVG*-%&$;?)9X&m60^fO=V6eOv0wlWwQvxL5wK4Co`Ke!lcY=W&dZb+keQ z*e;IK_vG4WGQ%~dVwEQuf5Lo7c~u*|=%;3ffB_aPr*9skd#Md(sG*3-lo&n1sv134 zNH%x{DhB132w$gFui;TRO;c@3F=nB2L4F?`{8$x10gffZoKa^8*BoY^j=GSf5Dq^l z^S?%%h23=GE)AH*=?I`wz`YK$4L6p2w6^KYFLM{h-^Ril77U9+Fz* zZVnY9GL~3^+AAVMUz)C^%LEF|tMZ^wBq6=%^R& z@1UU$8V>`*^ZN@^Z$od+5h9|U06eXq8-j&%80JL&83q7ngaHteRi_6&Ccgr@IWamPy~kVoHM*tnqaYbhpy0R zQ{+B}N__{hc`xjnKQbsh7L*T!Q>KTDEYc1Pvt_~(YJ~RMB<=jGz?4ccP$JgKF9N?V znikLE3fTJsqOMuVG5A!sQOT0_qz*VCV23v$(8&L0(Dw2cN{*E$_u!5D8U{ocgA zi~AS@mxHpyh2c$ryi@jn8am@;yO)*ri{ILsTjM1kPks8d6McoD($}mvcZL6lxp(T$ zH2Ss&Tx-p}*PJg6 z>NHve{nQ50<9ETHQxz2E?OLN9j~ZYBd>(cwn9@1`W0bX$FK1L{|Al%as{WHr47g__ zYwTD2)M~se#lb+#ZVhLh_XgkHlW@uf*?@YBMn$PnPKsFrTgb z2S#H@Ekx}iKyq0RytY<0U$ZY&E8D3sftqD&_g4vyRA65c9NJMQ7 z-?CwQ3!NZSJ5V@om{-uk4YjmUTC0fx%eeF2m<*A%1lcpJP9fDv5~_tGu+G`3BTMUJ zqR3H#vZm1{Za&~QI@glP4f~4^2(kQu5Cm^P_@$JOHerpDcXj4l;Ju%uO zI$Qt#jQ+{Jp3q*Jx|KlDot-GLk|7_kr&^wJX^vOfMaG&VB1+58wPpgdreY zLp+ybMi$fe8%&nA8bM`e2e>pmlg#*B~>t(F0Z@-K$OBU||1+~H7g$#_RrMKmneYn;lV*b!JHs!odZ7N)h48JRpc=Q zuDgrUD0W6qPBX{NLiM4KN&H%YfM5*?uigG9DKHgS_eR4M!Wan9T2kug|}>BvI_qAp8MMQX7x_>r;rJ zzt^!X{n_=Z!`nbai)~A^4{@*RGgfd0tlmZu>wPJR%9y3|i?#5`FR>e%e|-kU2Bg8jzzU1@IrZ=4l_Zl>WM=Zrxdc_pAIF z?EYO~A)qD?qC;nVsgG-6(A&rvQcQb@K74aJ+({{{>24RV?(Vw@zTg|9$-pz{p+05i zf|>UjXgMxaKxQ`c9Y3M~Fk4_%N+r3ngqW{7Sy1er?SV9`wiJIgg0_`iP0u#1Dpw92 zNutI&7Q+7!)h~GS%_{O)ud0EW$?NU#ENHHApi-FqZIFGbXu0CnM>L^#hWnUuZf$8W zbNoTr>TbItNNXK`&lqM@(;P8?u4-RGg}OyvEbrU;3%&1Ct~_r^K5ID(NOjD~o=mo6 zusE?{tU)_UsCT#Z+12k7FKL-QuFxne7_{E}dWo9f@Z#V%1(P|VEN$^G#9MlpW<**~ z(w~$`DpJrtYJPY$=OFyJ^8V6)fA>C>wC18R>o3TA59jZIM#T-<0)SHa9ARf3%3v2e z^Un(n1&*52XP9X7jGS5VCjAHs*W4x_G@9c{Pfj$m#3B4V-elZ;EV9Dx3oGlheoIXy zaKw=IDA_KVQrZ>QsQryGV6);#8uU)Q89Se9o~uSzE>!eRV{1+ssv$)?4j<(r^md8% z6@5gWwTky2L^^XnJC!Mtr+$JBbpPC=Ph6w#O1xZp`iC>P^E6YP?b1p+ULEW(_Xw^j z^t8yjB;?c@&ztcnC3+i*doBI-B4m>N^M6n!D+faxBgFH2Q%XHWsW#tWBNMu<)LVT4y& zg@{ii?;_$=VA)jeEmUJ8~=4q^^$6qMK{EgVQLBY6H5a6)`_ z*q@_vE#}MnmQS{1G_m-Jlx={hVUKKiu$3$4G885sv(*~SeSx})q{r|YF z{Vw{`Di(fyjVzrQZ_?tb#me+_R}C2%c^b-Qt&D3IGnv>t80t$iQ+~;J25iL0>k0hC zUiP_DHm~U(VxOXISYfLbW}OOJAS(2WG^m4HuyC+L+es@f{{BvXCMS+3$urwBA@bil z-^96#VW+Nl;1L+>gRLuv4k5qbzKG@vQJreJ1Rcr9-#RIOcgY>+3=k<)Hmb$FH|9}3 zGac~;bXdhX@nH5NScUxZ_UOryNTs?s>_ium!fLQAPUIYn*}K@GpI*Xc+ZDuMAa*|b zqeF~%KN`)`YUB@kVAChf-jyfDShn0MLT#1~WTpOc()bc)8K**%pZi9?Hbnu<;HE(6 zo#oY6V1D~SC$|By4+BpNuqQ-#D(iklqi?t>?o`eU!1&|pe1L`;wQ7hxv(A?K!eD13 z@4^qSYKFRuj3Y#;0WW?GS9Jv-q;^w`-a&yAf#@J@VW zW$M;m8^xGslyz+3wmDD^2yl=D`^mS$DX=7RKOJR(o!}x%FBh5lQ|Qib;4AY)fG?-ye$-y=3SZCu)ID*?aPEPzx+Uz3B!DsGAm)|2_47d ziIs1vUU9F_fgXPU&#zUzDU7WAO5w>jAZ^bJ)#ZReoK56!Wv?l?6B;9^Kzoe7TDik#H>Xbh+n5r*l(=@y~X&4_B1Y5$d#&Ac3=qTU_7TO{R0Ji+?q-(BPU z$?Nt~A@@9l_jOblBfq~GyP@|6*C&O$cBhGcMH^vQcB8+}E{J4l`NTDjTq}>sIvP-( z4Vjpf4vm${E7As}V?EP0p7rlM*~8SjqYY}+V}&&QgO|#<#fci)t*$EFP61I|5`MCP z{pqIsC201kn2~tkM2n(q#woZ5R+#5cqg!rUO(hWYmc>dz3Q%F2%w|{cs&g9@$@RpP z+@=y?wsHiJ_hO4O<+>?|xU^jffKVxOU&xQp^5}_Bn z0+0+w7CPTPDPL}khPk}i+1p8eb?ko5_APELecD@thS4AXzAT!VBhc@@^wuS7QWKciS06v@2iJZU8qjBt6lZ|>nNETxIn zb49H^vG07Q(E6D0jtLkLo^+*QFX&iu`OBmWZrq^hdYySQbQW~+7;-v~$GdiL-R;8%qr zFu1U@Fek0F+x3vD8~!a6)OGZfpr)cz;A4MGvV^hId*!`KmWTMzR3pyQcdE`HN!KRc zHJNvqU_Z78_QKETInSKF)Bw{>ns^wv9INX^-aE8@QS(nxxxQNdkl8VOmUzbNn>R?9 zJ`Ov|qx|f9Lj?hMxD+!lwpOQ0=`wqnJ?pS=jWPYfcEwVA=aYqt588an6V|}0!xPpw z^*yz72YaigC$-JL>-{pxb$tEEZ1N9Jf*l1&OKX*Rf3avXgVQ(htuvaL`$(^zL(D9# zU7PB>w{E9=`gLmh3um@_ozYBc2VQ7Rv7mPvxKs6Jd}?K&F?ap9r?RtoSWM%%F^+^%>$S&!8Zba7?neNucB6)=Ile-+fyAk)y0Zbu^G+XViE< z-r$h(z&Bq1pT%oVkXqR*kG1Cl+)@ zo@Y@-o0OC#CV=hdQS$`Ut1w#V1_Y94qb>Ie9zXCtzy;IUZS^%N_8`M6(y7lN9HTMH ziv586m3HAR?2Y2FQM5D1>rL5z_R^SzDCtn00X8; z-vM|4BaL}ec4Vwl_q z@vbV~PXFf>*HfJ}y2KP0b!FAh&;EXeOFGI@3ufHE;9}-g?

bbgm*RF%rm=jkUnt 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

b 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 NH~;KE_hd({1^|DUpuYeB literal 0 HcmV?d00001 diff --git a/apps/web/src/videos/onboarding-autofill.mp4 b/apps/web/src/videos/onboarding-autofill.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..1be09c49e207e0abb7ba0ee72cbb3001e9b96475 GIT binary patch literal 157801 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 literal 0 HcmV?d00001 diff --git a/apps/web/webpack.config.js b/apps/web/webpack.config.js index 77403914e9a..b311499dd55 100644 --- a/apps/web/webpack.config.js +++ b/apps/web/webpack.config.js @@ -144,6 +144,7 @@ const plugins = [ { from: "./src/browserconfig.xml" }, { from: "./src/app-id.json" }, { from: "./src/images", to: "images" }, + { from: "./src/videos", to: "videos" }, { from: "./src/locales", to: "locales" }, { from: "../../node_modules/qrious/dist/qrious.min.js", to: "scripts" }, { from: "../../node_modules/braintree-web-drop-in/dist/browser/dropin.js", to: "scripts" }, From 7313a5f2a38264e9f904079b81cf476f9d6928c3 Mon Sep 17 00:00:00 2001 From: Jordan Aasen <166539328+jaasen-livefront@users.noreply.github.com> Date: Tue, 23 Sep 2025 08:57:33 -0700 Subject: [PATCH 09/54] [PM-825] - Desktop not minimizing on right click password when first opened (#16464) * minimize item when copying regardless of action * remove unused import --- apps/desktop/src/vault/app/vault/vault-v2.component.ts | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/apps/desktop/src/vault/app/vault/vault-v2.component.ts b/apps/desktop/src/vault/app/vault/vault-v2.component.ts index 141f05a28aa..badc9e8db40 100644 --- a/apps/desktop/src/vault/app/vault/vault-v2.component.ts +++ b/apps/desktop/src/vault/app/vault/vault-v2.component.ts @@ -901,9 +901,7 @@ export class VaultV2Component title: undefined, message: this.i18nService.t("valueCopied", this.i18nService.t(labelI18nKey)), }); - if (this.action === "view") { - this.messagingService.send("minimizeOnCopy"); - } + this.messagingService.send("minimizeOnCopy"); })().catch(() => {}); }); } From 6024f6eef21c8c6e6502a562ae7a5acc5ee23d7a Mon Sep 17 00:00:00 2001 From: Jordan Aasen <166539328+jaasen-livefront@users.noreply.github.com> Date: Tue, 23 Sep 2025 09:32:45 -0700 Subject: [PATCH 10/54] [PM-25879][PM-25881] - [Defect] Premium badges missing reusable component (#16461) * clean up premium badge component * add provider to desktop settings * rename prop. * add provider to send component * fix storybook * fix test * move dependency to new send dropdown component * Revert "move dependency to new send dropdown component" This reverts commit f134526279c78c38c1621e308d8e07da63f697f4. * remove hasPremium --- .../tools/popup/send-v2/send-v2.component.ts | 8 +++++++ .../add-edit/add-edit-v2.component.ts | 3 +++ .../open-attachments.component.html | 8 +++---- .../open-attachments.component.spec.ts | 7 ++++++ .../open-attachments.component.ts | 10 +++++++- .../src/app/accounts/settings.component.html | 14 ++++------- .../src/app/accounts/settings.component.ts | 23 +++++++++---------- apps/desktop/src/app/app.component.ts | 2 +- .../app/accounts/premium.component.html | 2 +- .../vault/app/vault/vault-v2.component.html | 13 +++-------- .../src/vault/app/vault/vault-v2.component.ts | 3 ++- .../vault-item-dialog.component.ts | 2 +- .../premium-badge/premium-badge.component.ts | 16 ++++--------- .../premium-badge/premium-badge.stories.ts | 7 ++++++ .../login-credentials-view.component.html | 2 +- .../login-credentials-view.component.ts | 4 ---- 16 files changed, 67 insertions(+), 57 deletions(-) diff --git a/apps/browser/src/tools/popup/send-v2/send-v2.component.ts b/apps/browser/src/tools/popup/send-v2/send-v2.component.ts index bb61769de90..a37c038d822 100644 --- a/apps/browser/src/tools/popup/send-v2/send-v2.component.ts +++ b/apps/browser/src/tools/popup/send-v2/send-v2.component.ts @@ -5,11 +5,13 @@ import { combineLatest, switchMap } from "rxjs"; import { JslibModule } from "@bitwarden/angular/jslib.module"; import { NoResults, NoSendsIcon } from "@bitwarden/assets/svg"; +import { BrowserPremiumUpgradePromptService } from "@bitwarden/browser/vault/popup/services/browser-premium-upgrade-prompt.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 { SendType } from "@bitwarden/common/tools/send/enums/send-type"; +import { PremiumUpgradePromptService } from "@bitwarden/common/vault/abstractions/premium-upgrade-prompt.service"; import { ButtonModule, CalloutModule, @@ -39,6 +41,12 @@ export enum SendState { @Component({ templateUrl: "send-v2.component.html", + providers: [ + { + provide: PremiumUpgradePromptService, + useClass: BrowserPremiumUpgradePromptService, + }, + ], imports: [ CalloutModule, PopupPageComponent, diff --git a/apps/browser/src/vault/popup/components/vault-v2/add-edit/add-edit-v2.component.ts b/apps/browser/src/vault/popup/components/vault-v2/add-edit/add-edit-v2.component.ts index a1e0a43343f..463819b96e4 100644 --- a/apps/browser/src/vault/popup/components/vault-v2/add-edit/add-edit-v2.component.ts +++ b/apps/browser/src/vault/popup/components/vault-v2/add-edit/add-edit-v2.component.ts @@ -17,6 +17,7 @@ import { LogService } from "@bitwarden/common/platform/abstractions/log.service" import { Utils } from "@bitwarden/common/platform/misc/utils"; import { CipherId, CollectionId, OrganizationId, UserId } from "@bitwarden/common/types/guid"; import { CipherService } from "@bitwarden/common/vault/abstractions/cipher.service"; +import { PremiumUpgradePromptService } from "@bitwarden/common/vault/abstractions/premium-upgrade-prompt.service"; import { CipherType, toCipherType } from "@bitwarden/common/vault/enums"; import { CipherView } from "@bitwarden/common/vault/models/view/cipher.view"; import { CipherAuthorizationService } from "@bitwarden/common/vault/services/cipher-authorization.service"; @@ -50,6 +51,7 @@ import { PopupPageComponent } from "../../../../../platform/popup/layout/popup-p import { PopupRouterCacheService } from "../../../../../platform/popup/view-cache/popup-router-cache.service"; import { PopupCloseWarningService } from "../../../../../popup/services/popup-close-warning.service"; import { BrowserCipherFormGenerationService } from "../../../services/browser-cipher-form-generation.service"; +import { BrowserPremiumUpgradePromptService } from "../../../services/browser-premium-upgrade-prompt.service"; import { BrowserTotpCaptureService } from "../../../services/browser-totp-capture.service"; import { fido2PopoutSessionData$, @@ -136,6 +138,7 @@ export type AddEditQueryParams = Partial>; { provide: CipherFormConfigService, useClass: DefaultCipherFormConfigService }, { provide: TotpCaptureService, useClass: BrowserTotpCaptureService }, { provide: CipherFormGenerationService, useClass: BrowserCipherFormGenerationService }, + { provide: PremiumUpgradePromptService, useClass: BrowserPremiumUpgradePromptService }, ], imports: [ CommonModule, diff --git a/apps/browser/src/vault/popup/components/vault-v2/attachments/open-attachments/open-attachments.component.html b/apps/browser/src/vault/popup/components/vault-v2/attachments/open-attachments/open-attachments.component.html index 2650345e94b..0fbe1c55b0a 100644 --- a/apps/browser/src/vault/popup/components/vault-v2/attachments/open-attachments/open-attachments.component.html +++ b/apps/browser/src/vault/popup/components/vault-v2/attachments/open-attachments/open-attachments.component.html @@ -5,10 +5,10 @@ (click)="openAttachments()" [disabled]="parentFormDisabled" > - {{ "attachments" | i18n }} - - {{ "premium" | i18n }} - +

diff --git a/apps/browser/src/vault/popup/components/vault-v2/attachments/open-attachments/open-attachments.component.spec.ts b/apps/browser/src/vault/popup/components/vault-v2/attachments/open-attachments/open-attachments.component.spec.ts index 8f1729f0ab6..a2045736ce2 100644 --- a/apps/browser/src/vault/popup/components/vault-v2/attachments/open-attachments/open-attachments.component.spec.ts +++ b/apps/browser/src/vault/popup/components/vault-v2/attachments/open-attachments/open-attachments.component.spec.ts @@ -13,6 +13,7 @@ import { I18nService } from "@bitwarden/common/platform/abstractions/i18n.servic import { Utils } from "@bitwarden/common/platform/misc/utils"; import { CipherId, OrganizationId, UserId } from "@bitwarden/common/types/guid"; import { CipherService } from "@bitwarden/common/vault/abstractions/cipher.service"; +import { PremiumUpgradePromptService } from "@bitwarden/common/vault/abstractions/premium-upgrade-prompt.service"; import { CipherType } from "@bitwarden/common/vault/enums"; import { CipherView } from "@bitwarden/common/vault/models/view/cipher.view"; import { ToastService } from "@bitwarden/components"; @@ -108,6 +109,12 @@ describe("OpenAttachmentsComponent", () => { provide: AccountService, useValue: accountService, }, + { + provide: PremiumUpgradePromptService, + useValue: { + promptForPremium: jest.fn().mockResolvedValue(null), + }, + }, ], }).compileComponents(); }); diff --git a/apps/browser/src/vault/popup/components/vault-v2/attachments/open-attachments/open-attachments.component.ts b/apps/browser/src/vault/popup/components/vault-v2/attachments/open-attachments/open-attachments.component.ts index 493d632dd64..26410a46187 100644 --- a/apps/browser/src/vault/popup/components/vault-v2/attachments/open-attachments/open-attachments.component.ts +++ b/apps/browser/src/vault/popup/components/vault-v2/attachments/open-attachments/open-attachments.component.ts @@ -6,6 +6,7 @@ import { takeUntilDestroyed } from "@angular/core/rxjs-interop"; import { Router } from "@angular/router"; import { firstValueFrom, map, switchMap } from "rxjs"; +import { PremiumBadgeComponent } from "@bitwarden/angular/billing/components/premium-badge"; import { JslibModule } from "@bitwarden/angular/jslib.module"; import { getOrganizationById, @@ -27,7 +28,14 @@ import { FilePopoutUtilsService } from "../../../../../../tools/popup/services/f @Component({ selector: "app-open-attachments", templateUrl: "./open-attachments.component.html", - imports: [BadgeModule, CommonModule, ItemModule, JslibModule, TypographyModule], + imports: [ + BadgeModule, + CommonModule, + ItemModule, + JslibModule, + TypographyModule, + PremiumBadgeComponent, + ], }) export class OpenAttachmentsComponent implements OnInit { /** Cipher `id` */ diff --git a/apps/desktop/src/app/accounts/settings.component.html b/apps/desktop/src/app/accounts/settings.component.html index 4af12903a24..18f7f67abc2 100644 --- a/apps/desktop/src/app/accounts/settings.component.html +++ b/apps/desktop/src/app/accounts/settings.component.html @@ -339,16 +339,10 @@ formControlName="enableAutotype" (change)="saveEnableAutotype()" /> - {{ "enableAutotypeTransitionKey" | i18n }} - +
+ {{ "enableAutotypeTransitionKey" | i18n }} + +
diff --git a/apps/desktop/src/app/accounts/settings.component.ts b/apps/desktop/src/app/accounts/settings.component.ts index 3c21b3cf4b7..0ec77419d02 100644 --- a/apps/desktop/src/app/accounts/settings.component.ts +++ b/apps/desktop/src/app/accounts/settings.component.ts @@ -7,6 +7,7 @@ import { RouterModule } from "@angular/router"; import { BehaviorSubject, Observable, Subject, combineLatest, firstValueFrom, of } from "rxjs"; import { concatMap, map, pairwise, startWith, switchMap, takeUntil, timeout } from "rxjs/operators"; +import { PremiumBadgeComponent } from "@bitwarden/angular/billing/components/premium-badge"; import { JslibModule } from "@bitwarden/angular/jslib.module"; import { VaultTimeoutInputComponent } from "@bitwarden/auth/angular"; import { PolicyService } from "@bitwarden/common/admin-console/abstractions/policy/policy.service.abstraction"; @@ -39,6 +40,7 @@ import { Theme, ThemeTypes } from "@bitwarden/common/platform/enums/theme-type.e import { Utils } from "@bitwarden/common/platform/misc/utils"; import { ThemeStateService } from "@bitwarden/common/platform/theming/theme-state.service"; import { UserId } from "@bitwarden/common/types/guid"; +import { PremiumUpgradePromptService } from "@bitwarden/common/vault/abstractions/premium-upgrade-prompt.service"; import { CheckboxModule, DialogService, @@ -51,7 +53,6 @@ import { SelectModule, ToastService, TypographyModule, - BadgeComponent, } from "@bitwarden/components"; import { KeyService, BiometricStateService, BiometricsStatus } from "@bitwarden/key-management"; import { PermitCipherDetailsPopoverComponent } from "@bitwarden/vault"; @@ -60,17 +61,22 @@ import { SetPinComponent } from "../../auth/components/set-pin.component"; import { SshAgentPromptType } from "../../autofill/models/ssh-agent-setting"; import { DesktopAutofillSettingsService } from "../../autofill/services/desktop-autofill-settings.service"; import { DesktopAutotypeService } from "../../autofill/services/desktop-autotype.service"; -import { PremiumComponent } from "../../billing/app/accounts/premium.component"; import { DesktopBiometricsService } from "../../key-management/biometrics/desktop.biometrics.service"; import { DesktopSettingsService } from "../../platform/services/desktop-settings.service"; +import { DesktopPremiumUpgradePromptService } from "../../services/desktop-premium-upgrade-prompt.service"; import { NativeMessagingManifestService } from "../services/native-messaging-manifest.service"; @Component({ selector: "app-settings", templateUrl: "settings.component.html", standalone: true, + providers: [ + { + provide: PremiumUpgradePromptService, + useClass: DesktopPremiumUpgradePromptService, + }, + ], imports: [ - BadgeComponent, CheckboxModule, CommonModule, FormFieldModule, @@ -87,6 +93,7 @@ import { NativeMessagingManifestService } from "../services/native-messaging-man TypographyModule, VaultTimeoutInputComponent, PermitCipherDetailsPopoverComponent, + PremiumBadgeComponent, ], }) export class SettingsComponent implements OnInit, OnDestroy { @@ -134,8 +141,6 @@ export class SettingsComponent implements OnInit, OnDestroy { pinEnabled$: Observable = of(true); - hasPremium: boolean = false; - form = this.formBuilder.group({ // Security vaultTimeout: [null as VaultTimeout | null], @@ -421,9 +426,7 @@ export class SettingsComponent implements OnInit, OnDestroy { .hasPremiumFromAnySource$(activeAccount.id) .pipe(takeUntil(this.destroy$)) .subscribe((hasPremium) => { - this.hasPremium = hasPremium; - - if (this.hasPremium) { + if (hasPremium) { this.form.controls.enableAutotype.enable(); } }); @@ -892,10 +895,6 @@ export class SettingsComponent implements OnInit, OnDestroy { } } - async openPremiumDialog() { - await this.dialogService.open(PremiumComponent); - } - async saveEnableAutotype() { await this.desktopAutotypeService.setAutotypeEnabledState(this.form.value.enableAutotype); } diff --git a/apps/desktop/src/app/app.component.ts b/apps/desktop/src/app/app.component.ts index 7cdb45a6ca7..1e7ef8e0000 100644 --- a/apps/desktop/src/app/app.component.ts +++ b/apps/desktop/src/app/app.component.ts @@ -295,7 +295,7 @@ export class AppComponent implements OnInit, OnDestroy { await this.openModal(SettingsComponent, this.settingsRef); break; case "openPremium": - await this.openModal(PremiumComponent, this.premiumRef); + this.dialogService.open(PremiumComponent); break; case "showFingerprintPhrase": { const activeUserId = await firstValueFrom( diff --git a/apps/desktop/src/billing/app/accounts/premium.component.html b/apps/desktop/src/billing/app/accounts/premium.component.html index c8179c6e486..d88602bed1e 100644 --- a/apps/desktop/src/billing/app/accounts/premium.component.html +++ b/apps/desktop/src/billing/app/accounts/premium.component.html @@ -61,7 +61,7 @@ > {{ "premiumPurchase" | i18n }} - +
diff --git a/apps/desktop/src/vault/app/vault/vault-v2.component.ts b/apps/desktop/src/vault/app/vault/vault-v2.component.ts index badc9e8db40..5a6683ed904 100644 --- a/apps/desktop/src/vault/app/vault/vault-v2.component.ts +++ b/apps/desktop/src/vault/app/vault/vault-v2.component.ts @@ -13,6 +13,7 @@ import { firstValueFrom, Subject, takeUntil, switchMap, lastValueFrom, Observabl import { filter, map, take } from "rxjs/operators"; import { CollectionService, CollectionView } from "@bitwarden/admin-console/common"; +import { PremiumBadgeComponent } from "@bitwarden/angular/billing/components/premium-badge"; import { VaultViewPasswordHistoryService } from "@bitwarden/angular/services/view-password-history.service"; import { VaultFilter } from "@bitwarden/angular/vault/vault-filter/models/vault-filter.model"; import { AuthRequestServiceAbstraction } from "@bitwarden/auth/common"; @@ -101,6 +102,7 @@ const BroadcasterSubscriptionId = "VaultComponent"; I18nPipe, ItemModule, ButtonModule, + PremiumBadgeComponent, NavComponent, VaultFilterModule, VaultItemsV2Component, @@ -455,7 +457,6 @@ export class VaultV2Component async openAttachmentsDialog() { if (!this.userHasPremiumAccess) { - await this.premiumUpgradePromptService.promptForPremium(); return; } const dialogRef = AttachmentsV2Component.open(this.dialogService, { 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 88e2a40ec6a..b1c591ef5ef 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 @@ -452,7 +452,7 @@ export class VaultItemDialogComponent implements OnInit, OnDestroy { const canAccessAttachments = await firstValueFrom(this.canAccessAttachments$); if (!canAccessAttachments) { - await this.premiumUpgradeService.promptForPremium(); + await this.premiumUpgradeService.promptForPremium(this.cipher?.organizationId); return; } diff --git a/libs/angular/src/billing/components/premium-badge/premium-badge.component.ts b/libs/angular/src/billing/components/premium-badge/premium-badge.component.ts index d2783781c6d..a4a1d76d1d6 100644 --- a/libs/angular/src/billing/components/premium-badge/premium-badge.component.ts +++ b/libs/angular/src/billing/components/premium-badge/premium-badge.component.ts @@ -1,7 +1,7 @@ -import { Component, input, output } from "@angular/core"; +import { Component, input } from "@angular/core"; import { JslibModule } from "@bitwarden/angular/jslib.module"; -import { MessagingService } from "@bitwarden/common/platform/abstractions/messaging.service"; +import { PremiumUpgradePromptService } from "@bitwarden/common/vault/abstractions/premium-upgrade-prompt.service"; import { BadgeModule } from "@bitwarden/components"; @Component({ @@ -15,17 +15,11 @@ import { BadgeModule } from "@bitwarden/components"; imports: [BadgeModule, JslibModule], }) export class PremiumBadgeComponent { - /** Skip sending the premiumRequired message (default: false). */ - skipMessaging = input(false); - onClick = output(); + organizationId = input(); - constructor(private messagingService: MessagingService) {} + constructor(private premiumUpgradePromptService: PremiumUpgradePromptService) {} async promptForPremium() { - this.onClick.emit(); - if (this.skipMessaging()) { - return; - } - this.messagingService.send("premiumRequired"); + await this.premiumUpgradePromptService.promptForPremium(this.organizationId()); } } diff --git a/libs/angular/src/billing/components/premium-badge/premium-badge.stories.ts b/libs/angular/src/billing/components/premium-badge/premium-badge.stories.ts index 79efa6f772c..08259358f30 100644 --- a/libs/angular/src/billing/components/premium-badge/premium-badge.stories.ts +++ b/libs/angular/src/billing/components/premium-badge/premium-badge.stories.ts @@ -6,6 +6,7 @@ import { AccountService } from "@bitwarden/common/auth/abstractions/account.serv import { BillingAccountProfileStateService } from "@bitwarden/common/billing/abstractions/account/billing-account-profile-state.service"; import { I18nService } from "@bitwarden/common/platform/abstractions/i18n.service"; import { MessageSender } from "@bitwarden/common/platform/messaging"; +import { PremiumUpgradePromptService } from "@bitwarden/common/vault/abstractions/premium-upgrade-prompt.service"; import { BadgeModule, I18nMockService } from "@bitwarden/components"; import { PremiumBadgeComponent } from "./premium-badge.component"; @@ -51,6 +52,12 @@ export default { hasPremiumFromAnySource$: () => of(false), }, }, + { + provide: PremiumUpgradePromptService, + useValue: { + promptForPremium: (orgId?: string) => {}, + }, + }, ], }), ], diff --git a/libs/vault/src/cipher-view/login-credentials/login-credentials-view.component.html b/libs/vault/src/cipher-view/login-credentials/login-credentials-view.component.html index d31f20f771b..02b8be552bd 100644 --- a/libs/vault/src/cipher-view/login-credentials/login-credentials-view.component.html +++ b/libs/vault/src/cipher-view/login-credentials/login-credentials-view.component.html @@ -124,7 +124,7 @@
{{ "verificationCodeTotp" | i18n }} - +
Date: Tue, 23 Sep 2025 09:34:20 -0700 Subject: [PATCH 11/54] fix logic for filtering filters (#16509) --- .../vault-filter/components/vault-filter.component.ts | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/apps/web/src/app/vault/individual-vault/vault-filter/components/vault-filter.component.ts b/apps/web/src/app/vault/individual-vault/vault-filter/components/vault-filter.component.ts index 7aa1d441589..6feaa52d190 100644 --- a/apps/web/src/app/vault/individual-vault/vault-filter/components/vault-filter.component.ts +++ b/apps/web/src/app/vault/individual-vault/vault-filter/components/vault-filter.component.ts @@ -346,9 +346,7 @@ export class VaultFilterComponent implements OnInit, OnDestroy { .map((r) => r.cipherType); const toExclude = [...excludeTypes, ...restrictedForUser]; - return this.allTypeFilters.filter( - (f) => typeof f.type === "string" || !toExclude.includes(f.type), - ); + return this.allTypeFilters.filter((f) => !toExclude.includes(f.type)); }), switchMap((allowed) => this.vaultFilterService.buildTypeTree(allFilter, allowed)), distinctUntilChanged(), From c1cbdda460d6514eec700e54f85d560a7e5ace94 Mon Sep 17 00:00:00 2001 From: Addison Beck Date: Tue, 23 Sep 2025 12:53:43 -0400 Subject: [PATCH 12/54] build: add nx configuration in libs/auth (#16540) --- libs/auth/package.json | 3 ++- libs/auth/project.json | 41 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 43 insertions(+), 1 deletion(-) create mode 100644 libs/auth/project.json diff --git a/libs/auth/package.json b/libs/auth/package.json index 52c1be63f81..cab83bd3b8d 100644 --- a/libs/auth/package.json +++ b/libs/auth/package.json @@ -15,6 +15,7 @@ "scripts": { "clean": "rimraf dist", "build": "npm run clean && tsc", - "build:watch": "npm run clean && tsc -watch" + "build:watch": "npm run clean && tsc -watch", + "test": "jest" } } diff --git a/libs/auth/project.json b/libs/auth/project.json new file mode 100644 index 00000000000..753e7d929b1 --- /dev/null +++ b/libs/auth/project.json @@ -0,0 +1,41 @@ +{ + "name": "@bitwarden/auth", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "sourceRoot": "libs/auth/src", + "projectType": "library", + "tags": ["scope:auth", "type:lib"], + "targets": { + "build": { + "executor": "nx:run-script", + "dependsOn": [], + "options": { + "script": "build" + } + }, + "build:watch": { + "executor": "nx:run-script", + "options": { + "script": "build:watch" + } + }, + "clean": { + "executor": "nx:run-script", + "options": { + "script": "clean" + } + }, + "lint": { + "executor": "@nx/eslint:lint", + "outputs": ["{options.outputFile}"], + "options": { + "lintFilePatterns": ["libs/auth/**/*.ts"] + } + }, + "test": { + "executor": "nx:run-script", + "options": { + "script": "test" + } + } + } +} From e1f32bdd4b94bf12cc6fa226ed53b8ecaacd81f1 Mon Sep 17 00:00:00 2001 From: Addison Beck Date: Tue, 23 Sep 2025 13:13:52 -0400 Subject: [PATCH 13/54] build: add nx configuration in libs/dirt/card (#16562) --- libs/dirt/card/package.json | 3 ++- libs/dirt/card/project.json | 41 +++++++++++++++++++++++++++++++++++++ 2 files changed, 43 insertions(+), 1 deletion(-) create mode 100644 libs/dirt/card/project.json diff --git a/libs/dirt/card/package.json b/libs/dirt/card/package.json index cf613ead7af..d6fc1841888 100644 --- a/libs/dirt/card/package.json +++ b/libs/dirt/card/package.json @@ -15,6 +15,7 @@ "scripts": { "clean": "rimraf dist", "build": "npm run clean && tsc", - "build:watch": "npm run clean && tsc -watch" + "build:watch": "npm run clean && tsc -watch", + "test": "jest --passWithNoTests" } } diff --git a/libs/dirt/card/project.json b/libs/dirt/card/project.json new file mode 100644 index 00000000000..1f7712eb3c7 --- /dev/null +++ b/libs/dirt/card/project.json @@ -0,0 +1,41 @@ +{ + "name": "@bitwarden/dirt-card", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "sourceRoot": "libs/dirt/card/src", + "projectType": "library", + "tags": ["scope:dirt-card", "type:lib"], + "targets": { + "build": { + "executor": "nx:run-script", + "dependsOn": [], + "options": { + "script": "build" + } + }, + "build:watch": { + "executor": "nx:run-script", + "options": { + "script": "build:watch" + } + }, + "clean": { + "executor": "nx:run-script", + "options": { + "script": "clean" + } + }, + "lint": { + "executor": "@nx/eslint:lint", + "outputs": ["{options.outputFile}"], + "options": { + "lintFilePatterns": ["libs/dirt/card/**/*.ts"] + } + }, + "test": { + "executor": "nx:run-script", + "options": { + "script": "test" + } + } + } +} From c688eed531997ad9420b22e752ab30f079c6909a Mon Sep 17 00:00:00 2001 From: Addison Beck Date: Tue, 23 Sep 2025 14:19:10 -0400 Subject: [PATCH 14/54] build: add nx configuration in libs/components (#16545) --- libs/components/project.json | 41 ++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 libs/components/project.json diff --git a/libs/components/project.json b/libs/components/project.json new file mode 100644 index 00000000000..8201c4ea36d --- /dev/null +++ b/libs/components/project.json @@ -0,0 +1,41 @@ +{ + "name": "@bitwarden/components", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "sourceRoot": "libs/components/src", + "projectType": "library", + "tags": ["scope:components", "type:lib"], + "targets": { + "build": { + "executor": "nx:run-script", + "dependsOn": [], + "options": { + "script": "build" + } + }, + "build:watch": { + "executor": "nx:run-script", + "options": { + "script": "watch" + } + }, + "lint": { + "executor": "@nx/eslint:lint", + "outputs": ["{options.outputFile}"], + "options": { + "lintFilePatterns": ["libs/components/**/*.ts"] + } + }, + "test": { + "executor": "nx:run-script", + "options": { + "script": "test" + } + }, + "test:watch": { + "executor": "nx:run-script", + "options": { + "script": "test:watch" + } + } + } +} From 5126e633993ce3e0411dc6d5fb3deba2a61e35ec Mon Sep 17 00:00:00 2001 From: Addison Beck Date: Tue, 23 Sep 2025 14:19:49 -0400 Subject: [PATCH 15/54] build: add nx configuration in libs/ui/common (#16563) --- libs/ui/common/package.json | 5 +++++ libs/ui/common/project.json | 35 +++++++++++++++++++++++++++++++++++ 2 files changed, 40 insertions(+) create mode 100644 libs/ui/common/project.json diff --git a/libs/ui/common/package.json b/libs/ui/common/package.json index 4ea0f8aed77..0cc6d4b153f 100644 --- a/libs/ui/common/package.json +++ b/libs/ui/common/package.json @@ -12,6 +12,11 @@ "url": "https://github.com/bitwarden/clients" }, "license": "GPL-3.0", + "scripts": { + "clean": "rimraf dist", + "build": "npm run clean && tsc", + "build:watch": "npm run clean && tsc -watch" + }, "exports": { ".": { "import": "./src/index.ts" diff --git a/libs/ui/common/project.json b/libs/ui/common/project.json new file mode 100644 index 00000000000..36e4b810a0b --- /dev/null +++ b/libs/ui/common/project.json @@ -0,0 +1,35 @@ +{ + "name": "@bitwarden/ui-common", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "sourceRoot": "libs/ui/common/src", + "projectType": "library", + "tags": ["scope:ui-common", "type:lib"], + "targets": { + "build": { + "executor": "nx:run-script", + "dependsOn": [], + "options": { + "script": "build" + } + }, + "build:watch": { + "executor": "nx:run-script", + "options": { + "script": "build:watch" + } + }, + "clean": { + "executor": "nx:run-script", + "options": { + "script": "clean" + } + }, + "lint": { + "executor": "@nx/eslint:lint", + "outputs": ["{options.outputFile}"], + "options": { + "lintFilePatterns": ["libs/ui/common/**/*.ts"] + } + } + } +} From 1e6019c950e45aa8915b70f9ef45d546498dfdac Mon Sep 17 00:00:00 2001 From: Addison Beck Date: Tue, 23 Sep 2025 14:20:34 -0400 Subject: [PATCH 16/54] build: add nx configuration in libs/angular (#16539) --- libs/angular/package.json | 3 ++- libs/angular/project.json | 41 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 43 insertions(+), 1 deletion(-) create mode 100644 libs/angular/project.json diff --git a/libs/angular/package.json b/libs/angular/package.json index 322c8c826a2..0b9111f88fb 100644 --- a/libs/angular/package.json +++ b/libs/angular/package.json @@ -15,6 +15,7 @@ "scripts": { "clean": "rimraf dist", "build": "npm run clean && tsc", - "build:watch": "npm run clean && tsc -watch" + "build:watch": "npm run clean && tsc -watch", + "test": "jest" } } diff --git a/libs/angular/project.json b/libs/angular/project.json new file mode 100644 index 00000000000..eeeb6c68eb0 --- /dev/null +++ b/libs/angular/project.json @@ -0,0 +1,41 @@ +{ + "name": "@bitwarden/angular", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "sourceRoot": "libs/angular/src", + "projectType": "library", + "tags": ["scope:angular", "type:lib"], + "targets": { + "build": { + "executor": "nx:run-script", + "dependsOn": [], + "options": { + "script": "build" + } + }, + "build:watch": { + "executor": "nx:run-script", + "options": { + "script": "build:watch" + } + }, + "clean": { + "executor": "nx:run-script", + "options": { + "script": "clean" + } + }, + "lint": { + "executor": "@nx/eslint:lint", + "outputs": ["{options.outputFile}"], + "options": { + "lintFilePatterns": ["libs/angular/**/*.ts"] + } + }, + "test": { + "executor": "nx:run-script", + "options": { + "script": "test" + } + } + } +} From 06d263f04a254fcf433d60565eeb748b53cde91a Mon Sep 17 00:00:00 2001 From: Mark Youssef <141061617+mark-youssef-bitwarden@users.noreply.github.com> Date: Tue, 23 Sep 2025 11:26:18 -0700 Subject: [PATCH 17/54] [CL-794] Fix cutoff content on smaller screens (#15644) * Fix cutoff content on smaller screens * Fix overlay issue by moving outside main --- .../src/layout/layout.component.html | 38 +++++++++---------- .../src/navigation/side-nav.component.html | 2 +- 2 files changed, 18 insertions(+), 22 deletions(-) diff --git a/libs/components/src/layout/layout.component.html b/libs/components/src/layout/layout.component.html index a4ee3f0d8a2..35c6f04911c 100644 --- a/libs/components/src/layout/layout.component.html +++ b/libs/components/src/layout/layout.component.html @@ -23,31 +23,27 @@ [id]="mainContentId" tabindex="-1" bitScrollLayoutHost - class="tw-overflow-auto tw-max-h-screen tw-min-w-0 tw-flex-1 tw-bg-background tw-p-8 tw-pt-6 md:tw-ms-0 tw-ms-16" + class="tw-overflow-auto tw-max-h-screen tw-min-w-0 tw-flex-1 tw-bg-background tw-p-8 tw-pt-6" > - - - @if ( - { - open: sideNavService.open$ | async, - }; - as data - ) { -
- @if (data.open) { -
- } -
- } + + @if ( + { + open: sideNavService.open$ | async, + }; + as data + ) { +
+ @if (data.open) { +
+ } +
+ }
diff --git a/libs/components/src/navigation/side-nav.component.html b/libs/components/src/navigation/side-nav.component.html index 1fdd40b1588..d2e6aeab2bb 100644 --- a/libs/components/src/navigation/side-nav.component.html +++ b/libs/components/src/navigation/side-nav.component.html @@ -7,7 +7,7 @@ ) {
-
- + } @else { +

{{ "removeMasterPasswordForOrganizationUserKeyConnector" | i18n }}

+

{{ "organizationName" | i18n }}:

+

{{ organization.name }}

+

{{ "keyConnectorDomain" | i18n }}:

+

{{ organization.keyConnectorUrl }}

+ + + + } + From 6c786ba247147a9a64707a7529d951a47bcc351e Mon Sep 17 00:00:00 2001 From: Shane Melton Date: Thu, 25 Sep 2025 08:47:33 -0700 Subject: [PATCH 37/54] [PM-25172] Do not null coalesce a login's autofillOnPageLoad setting to false. Undefined is a valid option that defaults to the extension autofill on page load setting (#16596) --- libs/common/src/vault/models/domain/login.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libs/common/src/vault/models/domain/login.ts b/libs/common/src/vault/models/domain/login.ts index 723478b10a8..b34fb011254 100644 --- a/libs/common/src/vault/models/domain/login.ts +++ b/libs/common/src/vault/models/domain/login.ts @@ -183,7 +183,7 @@ export class Login extends Domain { ? new Date(obj.passwordRevisionDate) : undefined; login.totp = EncString.fromJSON(obj.totp); - login.autofillOnPageLoad = obj.autofillOnPageLoad ?? false; + login.autofillOnPageLoad = obj.autofillOnPageLoad; login.fido2Credentials = obj.fido2Credentials?.map((f) => Fido2Credential.fromSdkFido2Credential(f), ); From 24f07dc1e1a3da8f92ce52ee91c4da5978fb9ffd Mon Sep 17 00:00:00 2001 From: Jordan Aasen <166539328+jaasen-livefront@users.noreply.github.com> Date: Thu, 25 Sep 2025 09:15:02 -0700 Subject: [PATCH 38/54] fix css on app-root (#16588) --- apps/browser/src/popup/scss/base.scss | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/apps/browser/src/popup/scss/base.scss b/apps/browser/src/popup/scss/base.scss index df96199e1a9..b3d14e65061 100644 --- a/apps/browser/src/popup/scss/base.scss +++ b/apps/browser/src/popup/scss/base.scss @@ -151,6 +151,7 @@ textarea { app-root > div { height: 100%; + width: 100%; } main::-webkit-scrollbar, @@ -373,7 +374,8 @@ header:not(bit-callout header, bit-dialog header, popup-page header) { app-root { width: 100%; - height: 100%; + height: 100vh; + display: flex; @include themify($themes) { background-color: themed("backgroundColor"); From 3b2a2e3129018813fd51c939060c3fb4b6225405 Mon Sep 17 00:00:00 2001 From: Nick Krantz <125900171+nick-livefront@users.noreply.github.com> Date: Thu, 25 Sep 2025 12:45:02 -0500 Subject: [PATCH 39/54] refactor `dialogRef` to be optional as the service can be used from the context of a dialog and without it (#16581) --- apps/web/src/app/core/core.module.ts | 7 +++++++ .../vault-item-dialog.component.ts | 17 ++++++++++++++--- .../vault/individual-vault/view.component.ts | 7 +------ .../web-premium-upgrade-prompt.service.ts | 6 +++--- 4 files changed, 25 insertions(+), 12 deletions(-) diff --git a/apps/web/src/app/core/core.module.ts b/apps/web/src/app/core/core.module.ts index 06c31a0bfd4..29b84ddc382 100644 --- a/apps/web/src/app/core/core.module.ts +++ b/apps/web/src/app/core/core.module.ts @@ -98,6 +98,7 @@ import { DefaultThemeStateService, ThemeStateService, } from "@bitwarden/common/platform/theming/theme-state.service"; +import { PremiumUpgradePromptService } from "@bitwarden/common/vault/abstractions/premium-upgrade-prompt.service"; import { DialogService, ToastService } from "@bitwarden/components"; import { PasswordGenerationServiceAbstraction } from "@bitwarden/generator-legacy"; import { @@ -109,6 +110,7 @@ import { LockComponentService } from "@bitwarden/key-management-ui"; import { SerializedMemoryStorageService } from "@bitwarden/storage-core"; import { DefaultSshImportPromptService, SshImportPromptService } from "@bitwarden/vault"; import { WebOrganizationInviteService } from "@bitwarden/web-vault/app/auth/core/services/organization-invite/web-organization-invite.service"; +import { WebVaultPremiumUpgradePromptService } from "@bitwarden/web-vault/app/vault/services/web-premium-upgrade-prompt.service"; import { flagEnabled } from "../../utils/flags"; import { @@ -403,6 +405,11 @@ const safeProviders: SafeProvider[] = [ useClass: DefaultDeviceManagementComponentService, deps: [], }), + safeProvider({ + provide: PremiumUpgradePromptService, + useClass: WebVaultPremiumUpgradePromptService, + deps: [DialogService, Router], + }), ]; @NgModule({ 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 42ad477ff51..b48db2bba91 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 @@ -1,7 +1,15 @@ // FIXME: Update this file to be type safe and remove this and next line // @ts-strict-ignore import { CommonModule } from "@angular/common"; -import { Component, ElementRef, Inject, OnDestroy, OnInit, ViewChild } from "@angular/core"; +import { + Component, + ElementRef, + forwardRef, + Inject, + OnDestroy, + OnInit, + ViewChild, +} from "@angular/core"; import { takeUntilDestroyed } from "@angular/core/rxjs-interop"; import { Router } from "@angular/router"; import { firstValueFrom, Subject, switchMap } from "rxjs"; @@ -56,10 +64,10 @@ import { } from "@bitwarden/vault"; import { SharedModule } from "../../../shared/shared.module"; -import { WebVaultPremiumUpgradePromptService } from "../../../vault/services/web-premium-upgrade-prompt.service"; import { RoutedVaultFilterService } from "../../individual-vault/vault-filter/services/routed-vault-filter.service"; import { RoutedVaultFilterModel } from "../../individual-vault/vault-filter/shared/models/routed-vault-filter.model"; import { WebCipherFormGenerationService } from "../../services/web-cipher-form-generation.service"; +import { WebVaultPremiumUpgradePromptService } from "../../services/web-premium-upgrade-prompt.service"; export type VaultItemDialogMode = "view" | "form"; @@ -136,7 +144,10 @@ export type VaultItemDialogResult = UnionOfValues; PremiumBadgeComponent, ], providers: [ - { provide: PremiumUpgradePromptService, useClass: WebVaultPremiumUpgradePromptService }, + { + provide: PremiumUpgradePromptService, + useClass: forwardRef(() => WebVaultPremiumUpgradePromptService), + }, { provide: ViewPasswordHistoryService, useClass: VaultViewPasswordHistoryService }, { provide: CipherFormGenerationService, useClass: WebCipherFormGenerationService }, RoutedVaultFilterService, 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 ea0b66f12d0..6de29f8e328 100644 --- a/apps/web/src/app/vault/individual-vault/view.component.ts +++ b/apps/web/src/app/vault/individual-vault/view.component.ts @@ -15,7 +15,6 @@ import { LogService } from "@bitwarden/common/platform/abstractions/log.service" import { MessagingService } from "@bitwarden/common/platform/abstractions/messaging.service"; import { CollectionId } from "@bitwarden/common/types/guid"; import { CipherService } from "@bitwarden/common/vault/abstractions/cipher.service"; -import { PremiumUpgradePromptService } from "@bitwarden/common/vault/abstractions/premium-upgrade-prompt.service"; import { ViewPasswordHistoryService } from "@bitwarden/common/vault/abstractions/view-password-history.service"; import { CipherType } from "@bitwarden/common/vault/enums/cipher-type"; import { CipherView } from "@bitwarden/common/vault/models/view/cipher.view"; @@ -33,7 +32,6 @@ import { import { CipherViewComponent } from "@bitwarden/vault"; import { SharedModule } from "../../shared/shared.module"; -import { WebVaultPremiumUpgradePromptService } from "../../vault/services/web-premium-upgrade-prompt.service"; export interface ViewCipherDialogParams { cipher: CipherView; @@ -75,10 +73,7 @@ export interface ViewCipherDialogCloseResult { selector: "app-vault-view", templateUrl: "view.component.html", imports: [CipherViewComponent, CommonModule, AsyncActionsModule, DialogModule, SharedModule], - providers: [ - { provide: ViewPasswordHistoryService, useClass: VaultViewPasswordHistoryService }, - { provide: PremiumUpgradePromptService, useClass: WebVaultPremiumUpgradePromptService }, - ], + providers: [{ provide: ViewPasswordHistoryService, useClass: VaultViewPasswordHistoryService }], }) export class ViewComponent implements OnInit { cipher: CipherView; diff --git a/apps/web/src/app/vault/services/web-premium-upgrade-prompt.service.ts b/apps/web/src/app/vault/services/web-premium-upgrade-prompt.service.ts index 7dfd1146469..87fcdc345d8 100644 --- a/apps/web/src/app/vault/services/web-premium-upgrade-prompt.service.ts +++ b/apps/web/src/app/vault/services/web-premium-upgrade-prompt.service.ts @@ -1,4 +1,4 @@ -import { Injectable } from "@angular/core"; +import { Injectable, Optional } from "@angular/core"; import { Router } from "@angular/router"; import { Subject } from "rxjs"; @@ -16,7 +16,7 @@ export class WebVaultPremiumUpgradePromptService implements PremiumUpgradePrompt constructor( private dialogService: DialogService, private router: Router, - private dialog: DialogRef, + @Optional() private dialog?: DialogRef, ) {} /** @@ -53,7 +53,7 @@ export class WebVaultPremiumUpgradePromptService implements PremiumUpgradePrompt if (route) { await this.router.navigate(route); } - if (confirmed) { + if (confirmed && this.dialog) { this.dialog.close(VaultItemDialogResult.PremiumUpgrade); } } From e3a5111a35d5fe37b5ceb7423c590d863334e78e Mon Sep 17 00:00:00 2001 From: Vicki League Date: Thu, 25 Sep 2025 14:52:55 -0400 Subject: [PATCH 40/54] [CL-849] Update and consolidate logo svgs (#16390) --- ...tension-anon-layout-wrapper.component.html | 9 +++------ ...extension-anon-layout-wrapper.component.ts | 4 ++-- libs/assets/src/svg/svgs/admin-console.ts | 12 ++++++++++- libs/assets/src/svg/svgs/bitwarden-icon.ts | 20 +++++++++---------- .../src/svg/svgs/business-unit-portal.ts | 12 ++++++++++- .../svg/svgs/extension-bitwarden-logo.icon.ts | 19 ------------------ libs/assets/src/svg/svgs/index.ts | 1 - libs/assets/src/svg/svgs/password-manager.ts | 12 ++++++++++- libs/assets/src/svg/svgs/provider-portal.ts | 12 ++++++++++- libs/assets/src/svg/svgs/secrets-manager.ts | 12 ++++++++++- libs/assets/src/svg/svgs/shield.ts | 13 ++++++++++-- .../src/navigation/nav-logo.component.html | 3 ++- 12 files changed, 83 insertions(+), 46 deletions(-) delete mode 100644 libs/assets/src/svg/svgs/extension-bitwarden-logo.icon.ts diff --git a/apps/browser/src/popup/components/extension-anon-layout-wrapper/extension-anon-layout-wrapper.component.html b/apps/browser/src/popup/components/extension-anon-layout-wrapper/extension-anon-layout-wrapper.component.html index 4c394317d14..d389fd8d783 100644 --- a/apps/browser/src/popup/components/extension-anon-layout-wrapper/extension-anon-layout-wrapper.component.html +++ b/apps/browser/src/popup/components/extension-anon-layout-wrapper/extension-anon-layout-wrapper.component.html @@ -5,12 +5,9 @@ [showBackButton]="showBackButton" [pageTitle]="''" > - +
+ +
diff --git a/apps/browser/src/popup/components/extension-anon-layout-wrapper/extension-anon-layout-wrapper.component.ts b/apps/browser/src/popup/components/extension-anon-layout-wrapper/extension-anon-layout-wrapper.component.ts index 3b84eac2217..c1694d80668 100644 --- a/apps/browser/src/popup/components/extension-anon-layout-wrapper/extension-anon-layout-wrapper.component.ts +++ b/apps/browser/src/popup/components/extension-anon-layout-wrapper/extension-anon-layout-wrapper.component.ts @@ -5,7 +5,7 @@ import { Component, OnDestroy, OnInit } from "@angular/core"; import { ActivatedRoute, Data, NavigationEnd, Router, RouterModule } from "@angular/router"; import { Subject, filter, switchMap, takeUntil, tap } from "rxjs"; -import { ExtensionBitwardenLogo, Icon } from "@bitwarden/assets/svg"; +import { BitwardenLogo, Icon } from "@bitwarden/assets/svg"; import { I18nService } from "@bitwarden/common/platform/abstractions/i18n.service"; import { IconModule, @@ -62,7 +62,7 @@ export class ExtensionAnonLayoutWrapperComponent implements OnInit, OnDestroy { protected hideCardWrapper: boolean = false; protected theme: string; - protected logo = ExtensionBitwardenLogo; + protected logo = BitwardenLogo; constructor( private router: Router, diff --git a/libs/assets/src/svg/svgs/admin-console.ts b/libs/assets/src/svg/svgs/admin-console.ts index 596822dde57..83c8cf9f0e1 100644 --- a/libs/assets/src/svg/svgs/admin-console.ts +++ b/libs/assets/src/svg/svgs/admin-console.ts @@ -1,7 +1,17 @@ import { svgIcon } from "../icon-service"; const AdminConsoleLogo = svgIcon` - + + + + + + + + + + + `; export default AdminConsoleLogo; diff --git a/libs/assets/src/svg/svgs/bitwarden-icon.ts b/libs/assets/src/svg/svgs/bitwarden-icon.ts index 710d20937bd..2f88b38043c 100644 --- a/libs/assets/src/svg/svgs/bitwarden-icon.ts +++ b/libs/assets/src/svg/svgs/bitwarden-icon.ts @@ -3,18 +3,18 @@ import { svgIcon } from "../icon-service"; export const BitwardenIcon = svgIcon` - - - - - - - + + + + + + + - - - + + + `; diff --git a/libs/assets/src/svg/svgs/business-unit-portal.ts b/libs/assets/src/svg/svgs/business-unit-portal.ts index bae5ebada6a..db3a6b8ef4f 100644 --- a/libs/assets/src/svg/svgs/business-unit-portal.ts +++ b/libs/assets/src/svg/svgs/business-unit-portal.ts @@ -1,7 +1,17 @@ import { svgIcon } from "../icon-service"; const BusinessUnitPortalLogo = svgIcon` - + + + + + + + + + + + `; export default BusinessUnitPortalLogo; diff --git a/libs/assets/src/svg/svgs/extension-bitwarden-logo.icon.ts b/libs/assets/src/svg/svgs/extension-bitwarden-logo.icon.ts deleted file mode 100644 index 42a74e006bc..00000000000 --- a/libs/assets/src/svg/svgs/extension-bitwarden-logo.icon.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { svgIcon } from "../icon-service"; - -export const ExtensionBitwardenLogo = svgIcon` - - Bitwarden - - -`; diff --git a/libs/assets/src/svg/svgs/index.ts b/libs/assets/src/svg/svgs/index.ts index 10f2f7cd8d4..ab4f2c23f13 100644 --- a/libs/assets/src/svg/svgs/index.ts +++ b/libs/assets/src/svg/svgs/index.ts @@ -12,7 +12,6 @@ export * from "./deactivated-org"; export * from "./devices.icon"; export * from "./domain.icon"; export * from "./empty-trash"; -export * from "./extension-bitwarden-logo.icon"; export * from "./gear"; export * from "./generator"; export * from "./item-types"; diff --git a/libs/assets/src/svg/svgs/password-manager.ts b/libs/assets/src/svg/svgs/password-manager.ts index 5c8ef852025..17b6f148be3 100644 --- a/libs/assets/src/svg/svgs/password-manager.ts +++ b/libs/assets/src/svg/svgs/password-manager.ts @@ -1,7 +1,17 @@ import { svgIcon } from "../icon-service"; const PasswordManagerLogo = svgIcon` - + + + + + + + + + + `; export default PasswordManagerLogo; diff --git a/libs/assets/src/svg/svgs/provider-portal.ts b/libs/assets/src/svg/svgs/provider-portal.ts index 54e4b219385..51c04e1553b 100644 --- a/libs/assets/src/svg/svgs/provider-portal.ts +++ b/libs/assets/src/svg/svgs/provider-portal.ts @@ -1,7 +1,17 @@ import { svgIcon } from "../icon-service"; const ProviderPortalLogo = svgIcon` - + + + + + + + + + + + `; export default ProviderPortalLogo; diff --git a/libs/assets/src/svg/svgs/secrets-manager.ts b/libs/assets/src/svg/svgs/secrets-manager.ts index 3a5095b95bd..27589e7e2f9 100644 --- a/libs/assets/src/svg/svgs/secrets-manager.ts +++ b/libs/assets/src/svg/svgs/secrets-manager.ts @@ -1,7 +1,17 @@ import { svgIcon } from "../icon-service"; const SecretsManagerLogo = svgIcon` - + + + + + + + + + + + `; export default SecretsManagerLogo; diff --git a/libs/assets/src/svg/svgs/shield.ts b/libs/assets/src/svg/svgs/shield.ts index b0c781bd00d..eaf9780773e 100644 --- a/libs/assets/src/svg/svgs/shield.ts +++ b/libs/assets/src/svg/svgs/shield.ts @@ -4,13 +4,22 @@ import { svgIcon } from "../icon-service"; * Shield logo with extra space in the viewbox. */ const AnonLayoutBitwardenShield = svgIcon` - + `; const BitwardenShield = svgIcon` - + + + + + + + + + + `; export { AnonLayoutBitwardenShield, BitwardenShield }; diff --git a/libs/components/src/navigation/nav-logo.component.html b/libs/components/src/navigation/nav-logo.component.html index 89507503a41..391e62ec8fd 100644 --- a/libs/components/src/navigation/nav-logo.component.html +++ b/libs/components/src/navigation/nav-logo.component.html @@ -1,7 +1,7 @@
@@ -12,6 +12,7 @@ [ngClass]="{ '!tw-h-[55px] [&_svg]:!tw-w-[26px] [&_svg]:tw-inset-y-[theme(spacing.3)]': !sideNavService.open, + 'tw-w-56': sideNavService.open, }" [attr.aria-label]="label()" [title]="label()" From bed5ea17b7096d60c80a6302d60482299952f8e6 Mon Sep 17 00:00:00 2001 From: Jordan Aasen <166539328+jaasen-livefront@users.noreply.github.com> Date: Thu, 25 Sep 2025 13:45:33 -0700 Subject: [PATCH 41/54] check for undefined parent and node (#16584) --- .../admin-console/organizations/collections/vault.component.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/web/src/app/admin-console/organizations/collections/vault.component.ts b/apps/web/src/app/admin-console/organizations/collections/vault.component.ts index edd4ea3f9dc..64aa6936468 100644 --- a/apps/web/src/app/admin-console/organizations/collections/vault.component.ts +++ b/apps/web/src/app/admin-console/organizations/collections/vault.component.ts @@ -1132,7 +1132,7 @@ export class vNextVaultComponent implements OnInit, OnDestroy { const selectedCollection = await firstValueFrom(this.selectedCollection$); if (selectedCollection?.node.id === collection.id) { void this.router.navigate([], { - queryParams: { collectionId: selectedCollection.parent.node.id ?? null }, + queryParams: { collectionId: selectedCollection?.parent?.node.id ?? null }, queryParamsHandling: "merge", replaceUrl: true, }); From b56c9e6c9ae25bcc376224cc27770c0f01e79226 Mon Sep 17 00:00:00 2001 From: Daniel Riera Date: Thu, 25 Sep 2025 16:57:31 -0400 Subject: [PATCH 42/54] [PM-26078] Create admin UI for Autotype Desktop Default Setting Policy (#16573) * PM-26078 add component and copy * add enum * register oss policy * export policy definition * update naming to match policy --- .../autotype-policy.component.html | 4 +++ .../autotype-policy.component.ts | 25 +++++++++++++++++++ .../policies/policy-edit-definitions/index.ts | 1 + .../policies/policy-edit-register.ts | 2 ++ apps/web/src/locales/en/messages.json | 7 ++++++ .../admin-console/enums/policy-type.enum.ts | 1 + 6 files changed, 40 insertions(+) create mode 100644 apps/web/src/app/admin-console/organizations/policies/policy-edit-definitions/autotype-policy.component.html create mode 100644 apps/web/src/app/admin-console/organizations/policies/policy-edit-definitions/autotype-policy.component.ts diff --git a/apps/web/src/app/admin-console/organizations/policies/policy-edit-definitions/autotype-policy.component.html b/apps/web/src/app/admin-console/organizations/policies/policy-edit-definitions/autotype-policy.component.html new file mode 100644 index 00000000000..f110e7d34cd --- /dev/null +++ b/apps/web/src/app/admin-console/organizations/policies/policy-edit-definitions/autotype-policy.component.html @@ -0,0 +1,4 @@ + + + {{ "turnOn" | i18n }} + diff --git a/apps/web/src/app/admin-console/organizations/policies/policy-edit-definitions/autotype-policy.component.ts b/apps/web/src/app/admin-console/organizations/policies/policy-edit-definitions/autotype-policy.component.ts new file mode 100644 index 00000000000..ce62a7ff5a3 --- /dev/null +++ b/apps/web/src/app/admin-console/organizations/policies/policy-edit-definitions/autotype-policy.component.ts @@ -0,0 +1,25 @@ +import { Component } from "@angular/core"; + +import { PolicyType } from "@bitwarden/common/admin-console/enums"; +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"; + +import { SharedModule } from "../../../../shared"; +import { BasePolicyEditDefinition, BasePolicyEditComponent } from "../base-policy-edit.component"; + +export class DesktopAutotypeDefaultSettingPolicy extends BasePolicyEditDefinition { + name = "desktopAutotypePolicy"; + description = "desktopAutotypePolicyDesc"; + type = PolicyType.AutotypeDefaultSetting; + component = DesktopAutotypeDefaultSettingPolicyComponent; + + display$(organization: Organization, configService: ConfigService) { + return configService.getFeatureFlag$(FeatureFlag.WindowsDesktopAutotype); + } +} +@Component({ + templateUrl: "autotype-policy.component.html", + imports: [SharedModule], +}) +export class DesktopAutotypeDefaultSettingPolicyComponent extends BasePolicyEditComponent {} diff --git a/apps/web/src/app/admin-console/organizations/policies/policy-edit-definitions/index.ts b/apps/web/src/app/admin-console/organizations/policies/policy-edit-definitions/index.ts index 13f29ab68f7..bb2c40b7a76 100644 --- a/apps/web/src/app/admin-console/organizations/policies/policy-edit-definitions/index.ts +++ b/apps/web/src/app/admin-console/organizations/policies/policy-edit-definitions/index.ts @@ -1,4 +1,5 @@ export { DisableSendPolicy } from "./disable-send.component"; +export { DesktopAutotypeDefaultSettingPolicy } from "./autotype-policy.component"; export { MasterPasswordPolicy } from "./master-password.component"; export { OrganizationDataOwnershipPolicy } from "./organization-data-ownership.component"; export { PasswordGeneratorPolicy } from "./password-generator.component"; diff --git a/apps/web/src/app/admin-console/organizations/policies/policy-edit-register.ts b/apps/web/src/app/admin-console/organizations/policies/policy-edit-register.ts index 3a4ba9a710f..5e63ba1358a 100644 --- a/apps/web/src/app/admin-console/organizations/policies/policy-edit-register.ts +++ b/apps/web/src/app/admin-console/organizations/policies/policy-edit-register.ts @@ -1,5 +1,6 @@ import { BasePolicyEditDefinition } from "./base-policy-edit.component"; import { + DesktopAutotypeDefaultSettingPolicy, DisableSendPolicy, MasterPasswordPolicy, OrganizationDataOwnershipPolicy, @@ -31,4 +32,5 @@ export const ossPolicyEditRegister: BasePolicyEditDefinition[] = [ new DisableSendPolicy(), new SendOptionsPolicy(), new RestrictedItemTypesPolicy(), + new DesktopAutotypeDefaultSettingPolicy(), ]; diff --git a/apps/web/src/locales/en/messages.json b/apps/web/src/locales/en/messages.json index 11d2d8e3dd8..1646235d8cb 100644 --- a/apps/web/src/locales/en/messages.json +++ b/apps/web/src/locales/en/messages.json @@ -5561,6 +5561,13 @@ "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." }, + "desktopAutotypePolicy": { + "message": "Desktop Autotype Default Setting" + }, + "desktopAutotypePolicyDesc": { + "message": "Turn Desktop Autotype ON by default for members. Members can turn Autotype off manually in the Desktop client.", + "description": "This policy will enable Desktop Autotype by default for members on Unlock." + }, "disableSend": { "message": "Remove Send" }, diff --git a/libs/common/src/admin-console/enums/policy-type.enum.ts b/libs/common/src/admin-console/enums/policy-type.enum.ts index 91f3a8229f8..a4a860a2f3f 100644 --- a/libs/common/src/admin-console/enums/policy-type.enum.ts +++ b/libs/common/src/admin-console/enums/policy-type.enum.ts @@ -17,4 +17,5 @@ export enum PolicyType { FreeFamiliesSponsorshipPolicy = 13, // Disables free families plan for organization RemoveUnlockWithPin = 14, // Do not allow members to unlock their account with a PIN. RestrictedItemTypes = 15, // Restricts item types that can be created within an organization + AutotypeDefaultSetting = 17, // Sets the default autotype setting for desktop app } From 2f34c6b9c6528344341ea83694114364f1090600 Mon Sep 17 00:00:00 2001 From: Daniel Riera Date: Thu, 25 Sep 2025 18:09:53 -0400 Subject: [PATCH 43/54] [PM-26053] Create Autotype Desktop Default Setting Policy for use within the desktop autotype service (#16537) * add policy type enum * desktop autotype service which emits an observable * add desktop autotype default setting policy to the app constructor * update service module to include DesktopAutotypeDefaultSettingPolicy * flag the service * add tests * address comments, switch to null remove false, update tests --- apps/desktop/src/app/app.component.ts | 2 + .../src/app/services/services.module.ts | 11 +- .../desktop-autotype-policy.service.spec.ts | 166 ++++++++++++++++++ .../desktop-autotype-policy.service.ts | 60 +++++++ 4 files changed, 238 insertions(+), 1 deletion(-) create mode 100644 apps/desktop/src/autofill/services/desktop-autotype-policy.service.spec.ts create mode 100644 apps/desktop/src/autofill/services/desktop-autotype-policy.service.ts diff --git a/apps/desktop/src/app/app.component.ts b/apps/desktop/src/app/app.component.ts index 1e7ef8e0000..1c2d3aa464d 100644 --- a/apps/desktop/src/app/app.component.ts +++ b/apps/desktop/src/app/app.component.ts @@ -77,6 +77,7 @@ import { KeyService, BiometricStateService } from "@bitwarden/key-management"; import { AddEditFolderDialogComponent, AddEditFolderDialogResult } from "@bitwarden/vault"; import { DeleteAccountComponent } from "../auth/delete-account.component"; +import { DesktopAutotypeDefaultSettingPolicy } from "../autofill/services/desktop-autotype-policy.service"; import { PremiumComponent } from "../billing/app/accounts/premium.component"; import { MenuAccount, MenuUpdateRequest } from "../main/menu/menu.updater"; @@ -177,6 +178,7 @@ export class AppComponent implements OnInit, OnDestroy { private readonly documentLangSetter: DocumentLangSetter, private restrictedItemTypesService: RestrictedItemTypesService, private readonly tokenService: TokenService, + private desktopAutotypeDefaultSettingPolicy: DesktopAutotypeDefaultSettingPolicy, ) { this.deviceTrustToastService.setupListeners$.pipe(takeUntilDestroyed()).subscribe(); diff --git a/apps/desktop/src/app/services/services.module.ts b/apps/desktop/src/app/services/services.module.ts index 094dea2e215..ea16f36402c 100644 --- a/apps/desktop/src/app/services/services.module.ts +++ b/apps/desktop/src/app/services/services.module.ts @@ -37,7 +37,10 @@ import { } from "@bitwarden/auth/common"; import { ApiService } from "@bitwarden/common/abstractions/api.service"; import { OrganizationApiServiceAbstraction } from "@bitwarden/common/admin-console/abstractions/organization/organization-api.service.abstraction"; -import { PolicyService as PolicyServiceAbstraction } from "@bitwarden/common/admin-console/abstractions/policy/policy.service.abstraction"; +import { + PolicyService as PolicyServiceAbstraction, + InternalPolicyService, +} from "@bitwarden/common/admin-console/abstractions/policy/policy.service.abstraction"; import { AccountService, AccountService as AccountServiceAbstraction, @@ -112,6 +115,7 @@ import { DesktopLoginComponentService } from "../../auth/login/desktop-login-com import { DesktopTwoFactorAuthDuoComponentService } from "../../auth/services/desktop-two-factor-auth-duo-component.service"; import { DesktopAutofillSettingsService } from "../../autofill/services/desktop-autofill-settings.service"; import { DesktopAutofillService } from "../../autofill/services/desktop-autofill.service"; +import { DesktopAutotypeDefaultSettingPolicy } from "../../autofill/services/desktop-autotype-policy.service"; import { DesktopAutotypeService } from "../../autofill/services/desktop-autotype.service"; import { DesktopFido2UserInterfaceService } from "../../autofill/services/desktop-fido2-user-interface.service"; import { DesktopBiometricsService } from "../../key-management/biometrics/desktop.biometrics.service"; @@ -466,6 +470,11 @@ const safeProviders: SafeProvider[] = [ BillingAccountProfileStateService, ], }), + safeProvider({ + provide: DesktopAutotypeDefaultSettingPolicy, + useClass: DesktopAutotypeDefaultSettingPolicy, + deps: [AccountServiceAbstraction, AuthServiceAbstraction, InternalPolicyService, ConfigService], + }), ]; @NgModule({ diff --git a/apps/desktop/src/autofill/services/desktop-autotype-policy.service.spec.ts b/apps/desktop/src/autofill/services/desktop-autotype-policy.service.spec.ts new file mode 100644 index 00000000000..7fb30333e28 --- /dev/null +++ b/apps/desktop/src/autofill/services/desktop-autotype-policy.service.spec.ts @@ -0,0 +1,166 @@ +import { TestBed } from "@angular/core/testing"; +import { mock, MockProxy } from "jest-mock-extended"; +import { BehaviorSubject, firstValueFrom, take, timeout, TimeoutError } from "rxjs"; + +import { InternalPolicyService } from "@bitwarden/common/admin-console/abstractions/policy/policy.service.abstraction"; +import { AccountService } from "@bitwarden/common/auth/abstractions/account.service"; +import { AuthService } from "@bitwarden/common/auth/abstractions/auth.service"; +import { AuthenticationStatus } from "@bitwarden/common/auth/enums/authentication-status"; +import { ConfigService } from "@bitwarden/common/platform/abstractions/config/config.service"; +import { Account, UserId } from "@bitwarden/common/platform/models/domain/account"; + +import { DesktopAutotypeDefaultSettingPolicy } from "./desktop-autotype-policy.service"; + +describe("DesktopAutotypeDefaultSettingPolicy", () => { + let service: DesktopAutotypeDefaultSettingPolicy; + let accountService: MockProxy; + let authService: MockProxy; + let policyService: MockProxy; + let configService: MockProxy; + + let mockAccountSubject: BehaviorSubject<{ id: UserId } | null>; + let mockFeatureFlagSubject: BehaviorSubject; + let mockAuthStatusSubject: BehaviorSubject; + let mockPolicyAppliesSubject: BehaviorSubject; + + const mockUserId = "user-123" as UserId; + + beforeEach(() => { + mockAccountSubject = new BehaviorSubject({ + id: mockUserId, + email: "test@example.com", + emailVerified: true, + name: "Test User", + }); + mockFeatureFlagSubject = new BehaviorSubject(true); + mockAuthStatusSubject = new BehaviorSubject( + AuthenticationStatus.Unlocked, + ); + mockPolicyAppliesSubject = new BehaviorSubject(false); + + accountService = mock(); + authService = mock(); + policyService = mock(); + configService = mock(); + + accountService.activeAccount$ = mockAccountSubject.asObservable(); + configService.getFeatureFlag$ = jest + .fn() + .mockReturnValue(mockFeatureFlagSubject.asObservable()); + authService.authStatusFor$ = jest + .fn() + .mockImplementation((_: UserId) => mockAuthStatusSubject.asObservable()); + policyService.policyAppliesToUser$ = jest + .fn() + .mockReturnValue(mockPolicyAppliesSubject.asObservable()); + + TestBed.configureTestingModule({ + providers: [ + DesktopAutotypeDefaultSettingPolicy, + { provide: AccountService, useValue: accountService }, + { provide: AuthService, useValue: authService }, + { provide: InternalPolicyService, useValue: policyService }, + { provide: ConfigService, useValue: configService }, + ], + }); + + service = TestBed.inject(DesktopAutotypeDefaultSettingPolicy); + }); + + afterEach(() => { + jest.clearAllMocks(); + mockAccountSubject.complete(); + mockFeatureFlagSubject.complete(); + mockAuthStatusSubject.complete(); + mockPolicyAppliesSubject.complete(); + }); + + describe("autotypeDefaultSetting$", () => { + it("should emit null when feature flag is disabled", async () => { + mockFeatureFlagSubject.next(false); + const result = await firstValueFrom(service.autotypeDefaultSetting$.pipe(take(1))); + expect(result).toBeNull(); + }); + + it("should not emit when no active account", async () => { + mockAccountSubject.next(null); + await expect( + firstValueFrom(service.autotypeDefaultSetting$.pipe(timeout({ first: 30 }))), + ).rejects.toBeInstanceOf(TimeoutError); + }); + + it("should emit null when user is not unlocked", async () => { + mockAuthStatusSubject.next(AuthenticationStatus.Locked); + const result = await firstValueFrom(service.autotypeDefaultSetting$.pipe(take(1))); + expect(result).toBeNull(); + }); + + it("should emit null when no autotype policy exists", async () => { + mockPolicyAppliesSubject.next(false); + const policy = await firstValueFrom(service.autotypeDefaultSetting$.pipe(take(1))); + expect(policy).toBeNull(); + }); + + it("should emit true when autotype policy is enabled", async () => { + mockPolicyAppliesSubject.next(true); + const policyStatus = await firstValueFrom(service.autotypeDefaultSetting$.pipe(take(1))); + expect(policyStatus).toBe(true); + }); + + it("should emit false when autotype policy is disabled", async () => { + mockPolicyAppliesSubject.next(false); + const policyStatus = await firstValueFrom(service.autotypeDefaultSetting$.pipe(take(1))); + expect(policyStatus).toBeNull(); + }); + + it("should emit null when autotype policy does not apply", async () => { + mockPolicyAppliesSubject.next(false); + const policy = await firstValueFrom(service.autotypeDefaultSetting$.pipe(take(1))); + expect(policy).toBeNull(); + }); + + it("should react to authentication status changes", async () => { + // Expect one emission when unlocked + mockAuthStatusSubject.next(AuthenticationStatus.Unlocked); + const first = await firstValueFrom(service.autotypeDefaultSetting$.pipe(take(1))); + expect(first).toBeNull(); + + // Expect null emission when locked + mockAuthStatusSubject.next(AuthenticationStatus.Locked); + const lockedResult = await firstValueFrom(service.autotypeDefaultSetting$.pipe(take(1))); + expect(lockedResult).toBeNull(); + }); + + it("should react to account changes", async () => { + const newUserId = "user-456" as UserId; + + // First value for original user + const firstValue = await firstValueFrom(service.autotypeDefaultSetting$.pipe(take(1))); + expect(firstValue).toBeNull(); + + // Change account and expect a new emission + mockAccountSubject.next({ + id: newUserId, + }); + const secondValue = await firstValueFrom(service.autotypeDefaultSetting$.pipe(take(1))); + expect(secondValue).toBeNull(); + + // Verify the auth lookup was switched to the new user + expect(authService.authStatusFor$).toHaveBeenCalledWith(newUserId); + }); + + it("should react to policy changes", async () => { + mockPolicyAppliesSubject.next(false); + const nullValue = await firstValueFrom(service.autotypeDefaultSetting$.pipe(take(1))); + expect(nullValue).toBeNull(); + + mockPolicyAppliesSubject.next(true); + const trueValue = await firstValueFrom(service.autotypeDefaultSetting$.pipe(take(1))); + expect(trueValue).toBe(true); + + mockPolicyAppliesSubject.next(false); + const nullValueAgain = await firstValueFrom(service.autotypeDefaultSetting$.pipe(take(1))); + expect(nullValueAgain).toBeNull(); + }); + }); +}); diff --git a/apps/desktop/src/autofill/services/desktop-autotype-policy.service.ts b/apps/desktop/src/autofill/services/desktop-autotype-policy.service.ts new file mode 100644 index 00000000000..76ffc090600 --- /dev/null +++ b/apps/desktop/src/autofill/services/desktop-autotype-policy.service.ts @@ -0,0 +1,60 @@ +import { Injectable } from "@angular/core"; +import { Observable, of } from "rxjs"; +import { distinctUntilChanged, filter, map, shareReplay, switchMap } from "rxjs/operators"; + +import { InternalPolicyService } 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 { AuthService } from "@bitwarden/common/auth/abstractions/auth.service"; +import { AuthenticationStatus } from "@bitwarden/common/auth/enums/authentication-status"; +import { getUserId } from "@bitwarden/common/auth/services/account.service"; +import { FeatureFlag } from "@bitwarden/common/enums/feature-flag.enum"; +import { ConfigService } from "@bitwarden/common/platform/abstractions/config/config.service"; + +@Injectable({ providedIn: "root" }) +export class DesktopAutotypeDefaultSettingPolicy { + constructor( + private readonly accountService: AccountService, + private readonly authService: AuthService, + private readonly policyService: InternalPolicyService, + private readonly configService: ConfigService, + ) {} + + /** + * Emits the autotype policy enabled status (true | false | null) when account is unlocked and WindowsDesktopAutotype is enabled. + * - true: autotype policy exists and is enabled + * - null: no autotype policy exists for the user's organization + */ + readonly autotypeDefaultSetting$: Observable = this.configService + .getFeatureFlag$(FeatureFlag.WindowsDesktopAutotype) + .pipe( + switchMap((autotypeFeatureEnabled) => { + if (!autotypeFeatureEnabled) { + return of(null); + } + + return this.accountService.activeAccount$.pipe( + filter((account) => account != null), + getUserId, + distinctUntilChanged(), + switchMap((userId) => { + const isUnlocked$ = this.authService.authStatusFor$(userId).pipe( + map((status) => status === AuthenticationStatus.Unlocked), + distinctUntilChanged(), + ); + + const policy$ = this.policyService + .policyAppliesToUser$(PolicyType.AutotypeDefaultSetting, userId) + .pipe( + map((appliesToUser) => (appliesToUser ? true : null)), + distinctUntilChanged(), + shareReplay({ bufferSize: 1, refCount: true }), + ); + + return isUnlocked$.pipe(switchMap((unlocked) => (unlocked ? policy$ : of(null)))); + }), + ); + }), + shareReplay({ bufferSize: 1, refCount: true }), + ); +} From 1c823ed9f68e40540c6d9368be1de6e5e6e90193 Mon Sep 17 00:00:00 2001 From: Alex <55413326+AlexRubik@users.noreply.github.com> Date: Thu, 25 Sep 2025 20:03:08 -0400 Subject: [PATCH 44/54] Enhance accessibility by adding tabindex attributes to sortable table headers and options button in app-table-row-scrollable.component.html (#16597) --- .../app-table-row-scrollable.component.html | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/bitwarden_license/bit-web/src/app/dirt/access-intelligence/app-table-row-scrollable.component.html b/bitwarden_license/bit-web/src/app/dirt/access-intelligence/app-table-row-scrollable.component.html index 720c3ec04d0..3d3a9baa6e8 100644 --- a/bitwarden_license/bit-web/src/app/dirt/access-intelligence/app-table-row-scrollable.component.html +++ b/bitwarden_license/bit-web/src/app/dirt/access-intelligence/app-table-row-scrollable.component.html @@ -3,13 +3,13 @@ - {{ "application" | i18n }} - + {{ "application" | i18n }} + {{ "atRiskPasswords" | i18n }} - {{ "totalPasswords" | i18n }} - {{ "atRiskMembers" | i18n }} - {{ "totalMembers" | i18n }} + {{ "totalPasswords" | i18n }} + {{ "atRiskMembers" | i18n }} + {{ "totalMembers" | i18n }} From 4a9183adc51ea7535a4c870c60590f9197b293c2 Mon Sep 17 00:00:00 2001 From: Jeffrey Holland <124393578+jholland-livefront@users.noreply.github.com> Date: Fri, 26 Sep 2025 10:21:28 +0200 Subject: [PATCH 45/54] Allow autofilling iframes like samsclub.com (#16560) * Allow autofilling iframes like samsclub.com * Add back original checks * Remove unused mock --- .../insert-autofill-content.service.spec.ts | 4 +++- apps/browser/src/autofill/utils/index.ts | 23 +++++++++++++++---- 2 files changed, 21 insertions(+), 6 deletions(-) diff --git a/apps/browser/src/autofill/services/insert-autofill-content.service.spec.ts b/apps/browser/src/autofill/services/insert-autofill-content.service.spec.ts index e36d6811ecb..9edcdbb3a95 100644 --- a/apps/browser/src/autofill/services/insert-autofill-content.service.spec.ts +++ b/apps/browser/src/autofill/services/insert-autofill-content.service.spec.ts @@ -153,7 +153,9 @@ describe("InsertAutofillContentService", () => { it("returns early if the script is filling within a sand boxed iframe", async () => { Object.defineProperty(globalThis, "frameElement", { - value: { hasAttribute: jest.fn(() => true) }, + value: { + getAttribute: jest.fn(() => ""), + }, writable: true, }); jest.spyOn(insertAutofillContentService as any, "userCancelledInsecureUrlAutofill"); diff --git a/apps/browser/src/autofill/utils/index.ts b/apps/browser/src/autofill/utils/index.ts index 0e102dcfd99..a3d61c7f0b2 100644 --- a/apps/browser/src/autofill/utils/index.ts +++ b/apps/browser/src/autofill/utils/index.ts @@ -499,11 +499,24 @@ export function isInvalidResponseStatusCode(statusCode: number) { * Determines if the current context is within a sandboxed iframe. */ export function currentlyInSandboxedIframe(): boolean { - return ( - String(self.origin).toLowerCase() === "null" || - globalThis.frameElement?.hasAttribute("sandbox") || - globalThis.location.hostname === "" - ); + if (String(self.origin).toLowerCase() === "null" || globalThis.location.hostname === "") { + return true; + } + + const sandbox = globalThis.frameElement?.getAttribute?.("sandbox"); + + // No frameElement or sandbox attribute means not sandboxed + if (sandbox === null || sandbox === undefined) { + return false; + } + + // An empty string means fully sandboxed + if (sandbox === "") { + return true; + } + + const tokens = new Set(sandbox.toLowerCase().split(" ")); + return !["allow-scripts", "allow-same-origin"].every((token) => tokens.has(token)); } /** From fd98dda0a5b5020e43ba3c0d80753e769b862afe Mon Sep 17 00:00:00 2001 From: Jeffrey Holland <124393578+jholland-livefront@users.noreply.github.com> Date: Fri, 26 Sep 2025 11:17:41 +0200 Subject: [PATCH 46/54] Autofill form that has the focus (#16499) --- .../background/abstractions/overlay.background.ts | 1 + .../src/autofill/background/overlay.background.ts | 2 ++ .../autofill/services/abstractions/autofill.service.ts | 1 + .../services/autofill-overlay-content.service.ts | 1 + apps/browser/src/autofill/services/autofill.service.ts | 10 +++++++++- 5 files changed, 14 insertions(+), 1 deletion(-) diff --git a/apps/browser/src/autofill/background/abstractions/overlay.background.ts b/apps/browser/src/autofill/background/abstractions/overlay.background.ts index 75f2659c9df..6067d563db2 100644 --- a/apps/browser/src/autofill/background/abstractions/overlay.background.ts +++ b/apps/browser/src/autofill/background/abstractions/overlay.background.ts @@ -48,6 +48,7 @@ export type FocusedFieldData = { frameId?: number; accountCreationFieldType?: string; showPasskeys?: boolean; + focusedFieldForm?: string; }; export type InlineMenuElementPosition = { diff --git a/apps/browser/src/autofill/background/overlay.background.ts b/apps/browser/src/autofill/background/overlay.background.ts index a2eb6eb7e90..5da00cfaff2 100644 --- a/apps/browser/src/autofill/background/overlay.background.ts +++ b/apps/browser/src/autofill/background/overlay.background.ts @@ -1175,6 +1175,7 @@ export class OverlayBackground implements OverlayBackgroundInterface { pageDetails, fillNewPassword: true, allowTotpAutofill: true, + focusedFieldForm: this.focusedFieldData?.focusedFieldForm, }); if (totpCode) { @@ -1859,6 +1860,7 @@ export class OverlayBackground implements OverlayBackgroundInterface { pageDetails, fillNewPassword: true, allowTotpAutofill: false, + focusedFieldForm: this.focusedFieldData?.focusedFieldForm, }); globalThis.setTimeout(async () => { diff --git a/apps/browser/src/autofill/services/abstractions/autofill.service.ts b/apps/browser/src/autofill/services/abstractions/autofill.service.ts index 5eb8ee99eb5..09e22e278be 100644 --- a/apps/browser/src/autofill/services/abstractions/autofill.service.ts +++ b/apps/browser/src/autofill/services/abstractions/autofill.service.ts @@ -30,6 +30,7 @@ export interface AutoFillOptions { allowUntrustedIframe?: boolean; allowTotpAutofill?: boolean; autoSubmitLogin?: boolean; + focusedFieldForm?: string; } export interface FormData { diff --git a/apps/browser/src/autofill/services/autofill-overlay-content.service.ts b/apps/browser/src/autofill/services/autofill-overlay-content.service.ts index 07c97a5a344..656516d1119 100644 --- a/apps/browser/src/autofill/services/autofill-overlay-content.service.ts +++ b/apps/browser/src/autofill/services/autofill-overlay-content.service.ts @@ -974,6 +974,7 @@ export class AutofillOverlayContentService implements AutofillOverlayContentServ inlineMenuFillType: autofillFieldData?.inlineMenuFillType, showPasskeys: !!autofillFieldData?.showPasskeys, accountCreationFieldType: autofillFieldData?.accountCreationFieldType, + focusedFieldForm: autofillFieldData?.form, }; const allFields = this.formFieldElements; diff --git a/apps/browser/src/autofill/services/autofill.service.ts b/apps/browser/src/autofill/services/autofill.service.ts index 512690929cc..89c3e2ee175 100644 --- a/apps/browser/src/autofill/services/autofill.service.ts +++ b/apps/browser/src/autofill/services/autofill.service.ts @@ -434,7 +434,15 @@ export default class AutofillService implements AutofillServiceInterface { return; } - const fillScript = await this.generateFillScript(pd.details, { + // If we have a focused form, filter the page details to only include fields from that form + const details = options.focusedFieldForm + ? { + ...pd.details, + fields: pd.details.fields.filter((f) => f.form === options.focusedFieldForm), + } + : pd.details; + + const fillScript = await this.generateFillScript(details, { skipUsernameOnlyFill: options.skipUsernameOnlyFill || false, onlyEmptyFields: options.onlyEmptyFields || false, fillNewPassword: options.fillNewPassword || false, From 610bc5b7c26ae0ceace20b6502153d482d86aaa1 Mon Sep 17 00:00:00 2001 From: "bw-ghapp[bot]" <178206702+bw-ghapp[bot]@users.noreply.github.com> Date: Fri, 26 Sep 2025 12:05:10 +0200 Subject: [PATCH 47/54] Autosync the updated translations (#16608) Co-authored-by: bitwarden-devops-bot <106330231+bitwarden-devops-bot@users.noreply.github.com> --- apps/browser/src/_locales/ar/messages.json | 27 +++++++ apps/browser/src/_locales/az/messages.json | 27 +++++++ apps/browser/src/_locales/be/messages.json | 27 +++++++ apps/browser/src/_locales/bg/messages.json | 27 +++++++ apps/browser/src/_locales/bn/messages.json | 27 +++++++ apps/browser/src/_locales/bs/messages.json | 27 +++++++ apps/browser/src/_locales/ca/messages.json | 27 +++++++ apps/browser/src/_locales/cs/messages.json | 27 +++++++ apps/browser/src/_locales/cy/messages.json | 27 +++++++ apps/browser/src/_locales/da/messages.json | 27 +++++++ apps/browser/src/_locales/de/messages.json | 35 +++++++- apps/browser/src/_locales/el/messages.json | 27 +++++++ apps/browser/src/_locales/en_GB/messages.json | 27 +++++++ apps/browser/src/_locales/en_IN/messages.json | 27 +++++++ apps/browser/src/_locales/es/messages.json | 27 +++++++ apps/browser/src/_locales/et/messages.json | 27 +++++++ apps/browser/src/_locales/eu/messages.json | 27 +++++++ apps/browser/src/_locales/fa/messages.json | 27 +++++++ apps/browser/src/_locales/fi/messages.json | 27 +++++++ apps/browser/src/_locales/fil/messages.json | 27 +++++++ apps/browser/src/_locales/fr/messages.json | 27 +++++++ apps/browser/src/_locales/gl/messages.json | 27 +++++++ apps/browser/src/_locales/he/messages.json | 27 +++++++ apps/browser/src/_locales/hi/messages.json | 27 +++++++ apps/browser/src/_locales/hr/messages.json | 35 +++++++- apps/browser/src/_locales/hu/messages.json | 47 ++++++++--- apps/browser/src/_locales/id/messages.json | 27 +++++++ apps/browser/src/_locales/it/messages.json | 27 +++++++ apps/browser/src/_locales/ja/messages.json | 27 +++++++ apps/browser/src/_locales/ka/messages.json | 27 +++++++ apps/browser/src/_locales/km/messages.json | 27 +++++++ apps/browser/src/_locales/kn/messages.json | 27 +++++++ apps/browser/src/_locales/ko/messages.json | 27 +++++++ apps/browser/src/_locales/lt/messages.json | 27 +++++++ apps/browser/src/_locales/lv/messages.json | 27 +++++++ apps/browser/src/_locales/ml/messages.json | 27 +++++++ apps/browser/src/_locales/mr/messages.json | 27 +++++++ apps/browser/src/_locales/my/messages.json | 27 +++++++ apps/browser/src/_locales/nb/messages.json | 27 +++++++ apps/browser/src/_locales/ne/messages.json | 27 +++++++ apps/browser/src/_locales/nl/messages.json | 27 +++++++ apps/browser/src/_locales/nn/messages.json | 27 +++++++ apps/browser/src/_locales/or/messages.json | 27 +++++++ apps/browser/src/_locales/pl/messages.json | 27 +++++++ apps/browser/src/_locales/pt_BR/messages.json | 27 +++++++ apps/browser/src/_locales/pt_PT/messages.json | 31 +++++++- apps/browser/src/_locales/ro/messages.json | 27 +++++++ apps/browser/src/_locales/ru/messages.json | 27 +++++++ apps/browser/src/_locales/si/messages.json | 27 +++++++ apps/browser/src/_locales/sk/messages.json | 27 +++++++ apps/browser/src/_locales/sl/messages.json | 27 +++++++ apps/browser/src/_locales/sr/messages.json | 79 +++++++++++++------ apps/browser/src/_locales/sv/messages.json | 27 +++++++ apps/browser/src/_locales/ta/messages.json | 27 +++++++ apps/browser/src/_locales/te/messages.json | 27 +++++++ apps/browser/src/_locales/th/messages.json | 27 +++++++ apps/browser/src/_locales/tr/messages.json | 27 +++++++ apps/browser/src/_locales/uk/messages.json | 27 +++++++ apps/browser/src/_locales/vi/messages.json | 27 +++++++ apps/browser/src/_locales/zh_CN/messages.json | 35 +++++++- apps/browser/src/_locales/zh_TW/messages.json | 41 ++++++++-- apps/browser/store/locales/zh_TW/copy.resx | 58 +++++++------- 62 files changed, 1733 insertions(+), 86 deletions(-) diff --git a/apps/browser/src/_locales/ar/messages.json b/apps/browser/src/_locales/ar/messages.json index b2d5563c545..397ea877cb5 100644 --- a/apps/browser/src/_locales/ar/messages.json +++ b/apps/browser/src/_locales/ar/messages.json @@ -550,6 +550,33 @@ "resetSearch": { "message": "Reset search" }, + "archive": { + "message": "Archive" + }, + "unarchive": { + "message": "Unarchive" + }, + "itemsInArchive": { + "message": "Items in archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "noItemsInArchiveDesc": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, + "itemSentToArchive": { + "message": "Item sent to archive" + }, + "itemRemovedFromArchive": { + "message": "Item removed from archive" + }, + "archiveItem": { + "message": "Archive item" + }, + "archiveItemConfirmDesc": { + "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" + }, "edit": { "message": "تعديل" }, diff --git a/apps/browser/src/_locales/az/messages.json b/apps/browser/src/_locales/az/messages.json index 66b7f948d92..c5a688f152f 100644 --- a/apps/browser/src/_locales/az/messages.json +++ b/apps/browser/src/_locales/az/messages.json @@ -550,6 +550,33 @@ "resetSearch": { "message": "Axtarışı sıfırla" }, + "archive": { + "message": "Archive" + }, + "unarchive": { + "message": "Unarchive" + }, + "itemsInArchive": { + "message": "Items in archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "noItemsInArchiveDesc": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, + "itemSentToArchive": { + "message": "Item sent to archive" + }, + "itemRemovedFromArchive": { + "message": "Item removed from archive" + }, + "archiveItem": { + "message": "Archive item" + }, + "archiveItemConfirmDesc": { + "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" + }, "edit": { "message": "Düzəliş et" }, diff --git a/apps/browser/src/_locales/be/messages.json b/apps/browser/src/_locales/be/messages.json index 2da642ef6f2..44c82ef85b4 100644 --- a/apps/browser/src/_locales/be/messages.json +++ b/apps/browser/src/_locales/be/messages.json @@ -550,6 +550,33 @@ "resetSearch": { "message": "Reset search" }, + "archive": { + "message": "Archive" + }, + "unarchive": { + "message": "Unarchive" + }, + "itemsInArchive": { + "message": "Items in archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "noItemsInArchiveDesc": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, + "itemSentToArchive": { + "message": "Item sent to archive" + }, + "itemRemovedFromArchive": { + "message": "Item removed from archive" + }, + "archiveItem": { + "message": "Archive item" + }, + "archiveItemConfirmDesc": { + "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" + }, "edit": { "message": "Рэдагаваць" }, diff --git a/apps/browser/src/_locales/bg/messages.json b/apps/browser/src/_locales/bg/messages.json index 3f77317f06e..a440690cee1 100644 --- a/apps/browser/src/_locales/bg/messages.json +++ b/apps/browser/src/_locales/bg/messages.json @@ -550,6 +550,33 @@ "resetSearch": { "message": "Нулиране на търсенето" }, + "archive": { + "message": "Архивиране" + }, + "unarchive": { + "message": "Изваждане от архива" + }, + "itemsInArchive": { + "message": "Елементи в архива" + }, + "noItemsInArchive": { + "message": "Няма елементи в архива" + }, + "noItemsInArchiveDesc": { + "message": "Архивираните елементи ще се показват тук и ще бъдат изключени от общите резултати при търсене и от предложенията за автоматично попълване." + }, + "itemSentToArchive": { + "message": "Елементът е преместен в архива" + }, + "itemRemovedFromArchive": { + "message": "Елементът е изваден от архива" + }, + "archiveItem": { + "message": "Архивиране на елемента" + }, + "archiveItemConfirmDesc": { + "message": "Архивираните елементи са изключени от общите резултати при търсене и от предложенията за автоматично попълване. Наистина ли искате да архивирате този елемент?" + }, "edit": { "message": "Редактиране" }, diff --git a/apps/browser/src/_locales/bn/messages.json b/apps/browser/src/_locales/bn/messages.json index 40844b6e734..e7c4c36bce0 100644 --- a/apps/browser/src/_locales/bn/messages.json +++ b/apps/browser/src/_locales/bn/messages.json @@ -550,6 +550,33 @@ "resetSearch": { "message": "Reset search" }, + "archive": { + "message": "Archive" + }, + "unarchive": { + "message": "Unarchive" + }, + "itemsInArchive": { + "message": "Items in archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "noItemsInArchiveDesc": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, + "itemSentToArchive": { + "message": "Item sent to archive" + }, + "itemRemovedFromArchive": { + "message": "Item removed from archive" + }, + "archiveItem": { + "message": "Archive item" + }, + "archiveItemConfirmDesc": { + "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" + }, "edit": { "message": "সম্পাদনা" }, diff --git a/apps/browser/src/_locales/bs/messages.json b/apps/browser/src/_locales/bs/messages.json index e3dae509a9d..d9003a749a6 100644 --- a/apps/browser/src/_locales/bs/messages.json +++ b/apps/browser/src/_locales/bs/messages.json @@ -550,6 +550,33 @@ "resetSearch": { "message": "Reset search" }, + "archive": { + "message": "Archive" + }, + "unarchive": { + "message": "Unarchive" + }, + "itemsInArchive": { + "message": "Items in archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "noItemsInArchiveDesc": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, + "itemSentToArchive": { + "message": "Item sent to archive" + }, + "itemRemovedFromArchive": { + "message": "Item removed from archive" + }, + "archiveItem": { + "message": "Archive item" + }, + "archiveItemConfirmDesc": { + "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" + }, "edit": { "message": "Edit" }, diff --git a/apps/browser/src/_locales/ca/messages.json b/apps/browser/src/_locales/ca/messages.json index a79d0be6327..2002dfc467f 100644 --- a/apps/browser/src/_locales/ca/messages.json +++ b/apps/browser/src/_locales/ca/messages.json @@ -550,6 +550,33 @@ "resetSearch": { "message": "Restableix la cerca" }, + "archive": { + "message": "Archive" + }, + "unarchive": { + "message": "Unarchive" + }, + "itemsInArchive": { + "message": "Items in archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "noItemsInArchiveDesc": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, + "itemSentToArchive": { + "message": "Item sent to archive" + }, + "itemRemovedFromArchive": { + "message": "Item removed from archive" + }, + "archiveItem": { + "message": "Archive item" + }, + "archiveItemConfirmDesc": { + "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" + }, "edit": { "message": "Edita" }, diff --git a/apps/browser/src/_locales/cs/messages.json b/apps/browser/src/_locales/cs/messages.json index 5427289fdf4..0638257d687 100644 --- a/apps/browser/src/_locales/cs/messages.json +++ b/apps/browser/src/_locales/cs/messages.json @@ -550,6 +550,33 @@ "resetSearch": { "message": "Resetovat hledání" }, + "archive": { + "message": "Archivovat" + }, + "unarchive": { + "message": "Odebrat z archivu" + }, + "itemsInArchive": { + "message": "Položky v archivu" + }, + "noItemsInArchive": { + "message": "Žádné položky v archivu" + }, + "noItemsInArchiveDesc": { + "message": "Zde se zobrazí archivované položky a budou vyloučeny z obecných výsledků vyhledávání a návrhů automatického vyplňování." + }, + "itemSentToArchive": { + "message": "Položka byla přesunuta do archivu" + }, + "itemRemovedFromArchive": { + "message": "Položka byla odebrána z archivu" + }, + "archiveItem": { + "message": "Archivovat položku" + }, + "archiveItemConfirmDesc": { + "message": "Archivované položky jsou vyloučeny z obecných výsledků vyhledávání a z návrhů automatického vyplňování. Jste si jisti, že chcete tuto položku archivovat?" + }, "edit": { "message": "Upravit" }, diff --git a/apps/browser/src/_locales/cy/messages.json b/apps/browser/src/_locales/cy/messages.json index 6f670cec95f..8756a138e81 100644 --- a/apps/browser/src/_locales/cy/messages.json +++ b/apps/browser/src/_locales/cy/messages.json @@ -550,6 +550,33 @@ "resetSearch": { "message": "Reset search" }, + "archive": { + "message": "Archive" + }, + "unarchive": { + "message": "Unarchive" + }, + "itemsInArchive": { + "message": "Items in archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "noItemsInArchiveDesc": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, + "itemSentToArchive": { + "message": "Item sent to archive" + }, + "itemRemovedFromArchive": { + "message": "Item removed from archive" + }, + "archiveItem": { + "message": "Archive item" + }, + "archiveItemConfirmDesc": { + "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" + }, "edit": { "message": "Golygu" }, diff --git a/apps/browser/src/_locales/da/messages.json b/apps/browser/src/_locales/da/messages.json index e778685b566..a78ff26fb0f 100644 --- a/apps/browser/src/_locales/da/messages.json +++ b/apps/browser/src/_locales/da/messages.json @@ -550,6 +550,33 @@ "resetSearch": { "message": "Reset search" }, + "archive": { + "message": "Archive" + }, + "unarchive": { + "message": "Unarchive" + }, + "itemsInArchive": { + "message": "Items in archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "noItemsInArchiveDesc": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, + "itemSentToArchive": { + "message": "Item sent to archive" + }, + "itemRemovedFromArchive": { + "message": "Item removed from archive" + }, + "archiveItem": { + "message": "Archive item" + }, + "archiveItemConfirmDesc": { + "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" + }, "edit": { "message": "Redigér" }, diff --git a/apps/browser/src/_locales/de/messages.json b/apps/browser/src/_locales/de/messages.json index 96dca6c3acb..f04ca5b11be 100644 --- a/apps/browser/src/_locales/de/messages.json +++ b/apps/browser/src/_locales/de/messages.json @@ -550,6 +550,33 @@ "resetSearch": { "message": "Suche zurücksetzen" }, + "archive": { + "message": "Archivieren" + }, + "unarchive": { + "message": "Archivierung aufheben" + }, + "itemsInArchive": { + "message": "Einträge im Archiv" + }, + "noItemsInArchive": { + "message": "Kein Eintrag im Archiv" + }, + "noItemsInArchiveDesc": { + "message": "Archivierte Einträge erscheinen hier und werden von allgemeinen Suchergebnissen und Autofill Vorschlägen ausgeschlossen." + }, + "itemSentToArchive": { + "message": "Eintrag an das Archiv gesendet" + }, + "itemRemovedFromArchive": { + "message": "Eintrag aus dem Archiv entfernt" + }, + "archiveItem": { + "message": "Eintrag archivieren" + }, + "archiveItemConfirmDesc": { + "message": "Archivierte Einträge sind von allgemeinen Suchergebnissen und Autofill Vorschlägen ausgeschlossen. Sind Sie sicher, dass Sie diesen Eintrag archivieren möchten?" + }, "edit": { "message": "Bearbeiten" }, @@ -5512,16 +5539,16 @@ "message": "Willkommen in deinem Tresor!" }, "phishingPageTitle": { - "message": "Phishing website" + "message": "Phishing Webseite" }, "phishingPageCloseTab": { - "message": "Close tab" + "message": "Tab schließen" }, "phishingPageContinue": { - "message": "Continue" + "message": "Weiter" }, "phishingPageLearnWhy": { - "message": "Why are you seeing this?" + "message": "Warum sehen Sie das?" }, "hasItemsVaultNudgeBodyOne": { "message": "Einträge für die aktuelle Seite automatisch ausfüllen" diff --git a/apps/browser/src/_locales/el/messages.json b/apps/browser/src/_locales/el/messages.json index ce98d454084..cce3e0ea39f 100644 --- a/apps/browser/src/_locales/el/messages.json +++ b/apps/browser/src/_locales/el/messages.json @@ -550,6 +550,33 @@ "resetSearch": { "message": "Επαναφορά αναζήτησης" }, + "archive": { + "message": "Archive" + }, + "unarchive": { + "message": "Unarchive" + }, + "itemsInArchive": { + "message": "Items in archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "noItemsInArchiveDesc": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, + "itemSentToArchive": { + "message": "Item sent to archive" + }, + "itemRemovedFromArchive": { + "message": "Item removed from archive" + }, + "archiveItem": { + "message": "Archive item" + }, + "archiveItemConfirmDesc": { + "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" + }, "edit": { "message": "Επεξεργασία" }, diff --git a/apps/browser/src/_locales/en_GB/messages.json b/apps/browser/src/_locales/en_GB/messages.json index aab0cc92092..43bb17c297f 100644 --- a/apps/browser/src/_locales/en_GB/messages.json +++ b/apps/browser/src/_locales/en_GB/messages.json @@ -550,6 +550,33 @@ "resetSearch": { "message": "Reset search" }, + "archive": { + "message": "Archive" + }, + "unarchive": { + "message": "Unarchive" + }, + "itemsInArchive": { + "message": "Items in archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "noItemsInArchiveDesc": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, + "itemSentToArchive": { + "message": "Item sent to archive" + }, + "itemRemovedFromArchive": { + "message": "Item removed from archive" + }, + "archiveItem": { + "message": "Archive item" + }, + "archiveItemConfirmDesc": { + "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" + }, "edit": { "message": "Edit" }, diff --git a/apps/browser/src/_locales/en_IN/messages.json b/apps/browser/src/_locales/en_IN/messages.json index 54ad3612f78..59c4966a48c 100644 --- a/apps/browser/src/_locales/en_IN/messages.json +++ b/apps/browser/src/_locales/en_IN/messages.json @@ -550,6 +550,33 @@ "resetSearch": { "message": "Reset search" }, + "archive": { + "message": "Archive" + }, + "unarchive": { + "message": "Unarchive" + }, + "itemsInArchive": { + "message": "Items in archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "noItemsInArchiveDesc": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, + "itemSentToArchive": { + "message": "Item sent to archive" + }, + "itemRemovedFromArchive": { + "message": "Item removed from archive" + }, + "archiveItem": { + "message": "Archive item" + }, + "archiveItemConfirmDesc": { + "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" + }, "edit": { "message": "Edit" }, diff --git a/apps/browser/src/_locales/es/messages.json b/apps/browser/src/_locales/es/messages.json index 266a74b034a..d3c6e3556a0 100644 --- a/apps/browser/src/_locales/es/messages.json +++ b/apps/browser/src/_locales/es/messages.json @@ -550,6 +550,33 @@ "resetSearch": { "message": "Restablecer búsqueda" }, + "archive": { + "message": "Archive" + }, + "unarchive": { + "message": "Unarchive" + }, + "itemsInArchive": { + "message": "Items in archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "noItemsInArchiveDesc": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, + "itemSentToArchive": { + "message": "Item sent to archive" + }, + "itemRemovedFromArchive": { + "message": "Item removed from archive" + }, + "archiveItem": { + "message": "Archive item" + }, + "archiveItemConfirmDesc": { + "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" + }, "edit": { "message": "Editar" }, diff --git a/apps/browser/src/_locales/et/messages.json b/apps/browser/src/_locales/et/messages.json index 7b9d096be82..5508a1cee72 100644 --- a/apps/browser/src/_locales/et/messages.json +++ b/apps/browser/src/_locales/et/messages.json @@ -550,6 +550,33 @@ "resetSearch": { "message": "Reset search" }, + "archive": { + "message": "Archive" + }, + "unarchive": { + "message": "Unarchive" + }, + "itemsInArchive": { + "message": "Items in archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "noItemsInArchiveDesc": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, + "itemSentToArchive": { + "message": "Item sent to archive" + }, + "itemRemovedFromArchive": { + "message": "Item removed from archive" + }, + "archiveItem": { + "message": "Archive item" + }, + "archiveItemConfirmDesc": { + "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" + }, "edit": { "message": "Muuda" }, diff --git a/apps/browser/src/_locales/eu/messages.json b/apps/browser/src/_locales/eu/messages.json index 1ccd8f1849c..93242263dc0 100644 --- a/apps/browser/src/_locales/eu/messages.json +++ b/apps/browser/src/_locales/eu/messages.json @@ -550,6 +550,33 @@ "resetSearch": { "message": "Reset search" }, + "archive": { + "message": "Archive" + }, + "unarchive": { + "message": "Unarchive" + }, + "itemsInArchive": { + "message": "Items in archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "noItemsInArchiveDesc": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, + "itemSentToArchive": { + "message": "Item sent to archive" + }, + "itemRemovedFromArchive": { + "message": "Item removed from archive" + }, + "archiveItem": { + "message": "Archive item" + }, + "archiveItemConfirmDesc": { + "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" + }, "edit": { "message": "Editatu" }, diff --git a/apps/browser/src/_locales/fa/messages.json b/apps/browser/src/_locales/fa/messages.json index 97b92fa8c29..129f2ee383a 100644 --- a/apps/browser/src/_locales/fa/messages.json +++ b/apps/browser/src/_locales/fa/messages.json @@ -550,6 +550,33 @@ "resetSearch": { "message": "Reset search" }, + "archive": { + "message": "Archive" + }, + "unarchive": { + "message": "Unarchive" + }, + "itemsInArchive": { + "message": "Items in archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "noItemsInArchiveDesc": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, + "itemSentToArchive": { + "message": "Item sent to archive" + }, + "itemRemovedFromArchive": { + "message": "Item removed from archive" + }, + "archiveItem": { + "message": "Archive item" + }, + "archiveItemConfirmDesc": { + "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" + }, "edit": { "message": "ویرایش" }, diff --git a/apps/browser/src/_locales/fi/messages.json b/apps/browser/src/_locales/fi/messages.json index 36c16254a67..5de1d9fe7e4 100644 --- a/apps/browser/src/_locales/fi/messages.json +++ b/apps/browser/src/_locales/fi/messages.json @@ -550,6 +550,33 @@ "resetSearch": { "message": "Nollaa haku" }, + "archive": { + "message": "Archive" + }, + "unarchive": { + "message": "Unarchive" + }, + "itemsInArchive": { + "message": "Items in archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "noItemsInArchiveDesc": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, + "itemSentToArchive": { + "message": "Item sent to archive" + }, + "itemRemovedFromArchive": { + "message": "Item removed from archive" + }, + "archiveItem": { + "message": "Archive item" + }, + "archiveItemConfirmDesc": { + "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" + }, "edit": { "message": "Muokkaa" }, diff --git a/apps/browser/src/_locales/fil/messages.json b/apps/browser/src/_locales/fil/messages.json index 8a2c9912e5d..600abfb2d4e 100644 --- a/apps/browser/src/_locales/fil/messages.json +++ b/apps/browser/src/_locales/fil/messages.json @@ -550,6 +550,33 @@ "resetSearch": { "message": "Reset search" }, + "archive": { + "message": "Archive" + }, + "unarchive": { + "message": "Unarchive" + }, + "itemsInArchive": { + "message": "Items in archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "noItemsInArchiveDesc": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, + "itemSentToArchive": { + "message": "Item sent to archive" + }, + "itemRemovedFromArchive": { + "message": "Item removed from archive" + }, + "archiveItem": { + "message": "Archive item" + }, + "archiveItemConfirmDesc": { + "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" + }, "edit": { "message": "I-edit" }, diff --git a/apps/browser/src/_locales/fr/messages.json b/apps/browser/src/_locales/fr/messages.json index 3323995736b..765ebff53c5 100644 --- a/apps/browser/src/_locales/fr/messages.json +++ b/apps/browser/src/_locales/fr/messages.json @@ -550,6 +550,33 @@ "resetSearch": { "message": "Réinitialiser la recherche" }, + "archive": { + "message": "Archive" + }, + "unarchive": { + "message": "Unarchive" + }, + "itemsInArchive": { + "message": "Items in archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "noItemsInArchiveDesc": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, + "itemSentToArchive": { + "message": "Item sent to archive" + }, + "itemRemovedFromArchive": { + "message": "Item removed from archive" + }, + "archiveItem": { + "message": "Archive item" + }, + "archiveItemConfirmDesc": { + "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" + }, "edit": { "message": "Modifier" }, diff --git a/apps/browser/src/_locales/gl/messages.json b/apps/browser/src/_locales/gl/messages.json index 947baabdc2c..c2573ea6bfa 100644 --- a/apps/browser/src/_locales/gl/messages.json +++ b/apps/browser/src/_locales/gl/messages.json @@ -550,6 +550,33 @@ "resetSearch": { "message": "Reset search" }, + "archive": { + "message": "Archive" + }, + "unarchive": { + "message": "Unarchive" + }, + "itemsInArchive": { + "message": "Items in archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "noItemsInArchiveDesc": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, + "itemSentToArchive": { + "message": "Item sent to archive" + }, + "itemRemovedFromArchive": { + "message": "Item removed from archive" + }, + "archiveItem": { + "message": "Archive item" + }, + "archiveItemConfirmDesc": { + "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" + }, "edit": { "message": "Editar" }, diff --git a/apps/browser/src/_locales/he/messages.json b/apps/browser/src/_locales/he/messages.json index 6cdb3898962..38fe3618610 100644 --- a/apps/browser/src/_locales/he/messages.json +++ b/apps/browser/src/_locales/he/messages.json @@ -550,6 +550,33 @@ "resetSearch": { "message": "אפס חיפוש" }, + "archive": { + "message": "Archive" + }, + "unarchive": { + "message": "Unarchive" + }, + "itemsInArchive": { + "message": "Items in archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "noItemsInArchiveDesc": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, + "itemSentToArchive": { + "message": "Item sent to archive" + }, + "itemRemovedFromArchive": { + "message": "Item removed from archive" + }, + "archiveItem": { + "message": "Archive item" + }, + "archiveItemConfirmDesc": { + "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" + }, "edit": { "message": "ערוך" }, diff --git a/apps/browser/src/_locales/hi/messages.json b/apps/browser/src/_locales/hi/messages.json index 215b5f88445..1575543aef3 100644 --- a/apps/browser/src/_locales/hi/messages.json +++ b/apps/browser/src/_locales/hi/messages.json @@ -550,6 +550,33 @@ "resetSearch": { "message": "खोज रीसेट करें" }, + "archive": { + "message": "Archive" + }, + "unarchive": { + "message": "Unarchive" + }, + "itemsInArchive": { + "message": "Items in archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "noItemsInArchiveDesc": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, + "itemSentToArchive": { + "message": "Item sent to archive" + }, + "itemRemovedFromArchive": { + "message": "Item removed from archive" + }, + "archiveItem": { + "message": "Archive item" + }, + "archiveItemConfirmDesc": { + "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" + }, "edit": { "message": "संपादन करें" }, diff --git a/apps/browser/src/_locales/hr/messages.json b/apps/browser/src/_locales/hr/messages.json index a37cc0cf368..4f67de34071 100644 --- a/apps/browser/src/_locales/hr/messages.json +++ b/apps/browser/src/_locales/hr/messages.json @@ -550,6 +550,33 @@ "resetSearch": { "message": "Ponovno postavljanje pretraživanja" }, + "archive": { + "message": "Arhiviraj" + }, + "unarchive": { + "message": "Poništi arhiviranje" + }, + "itemsInArchive": { + "message": "Stavke u arhivi" + }, + "noItemsInArchive": { + "message": "Nema stavki u arhivi" + }, + "noItemsInArchiveDesc": { + "message": "Arhivirane stavke biti će prikazane ovdje i biti će izuzete iz rezultata općih pretraga i preporuka auto-ispune." + }, + "itemSentToArchive": { + "message": "Stavka poslana u arhivu" + }, + "itemRemovedFromArchive": { + "message": "Stavka maknute iz arhive" + }, + "archiveItem": { + "message": "Arhiviraj stavku" + }, + "archiveItemConfirmDesc": { + "message": "Arhivirane stavke biti će izuzete iz rezultata općih pretraga i preporuka auto-ispune. Sigurno želiš arhivirati?" + }, "edit": { "message": "Uredi" }, @@ -5512,16 +5539,16 @@ "message": "Dobrodošli u svoj trezor!" }, "phishingPageTitle": { - "message": "Phishing website" + "message": "Phishing web stranica" }, "phishingPageCloseTab": { - "message": "Close tab" + "message": "Zatvori karticu" }, "phishingPageContinue": { - "message": "Continue" + "message": "Nastavi" }, "phishingPageLearnWhy": { - "message": "Why are you seeing this?" + "message": "Zašto ovo vidiš?" }, "hasItemsVaultNudgeBodyOne": { "message": "Auto-ispuni stavke za trenutnu stranicu" diff --git a/apps/browser/src/_locales/hu/messages.json b/apps/browser/src/_locales/hu/messages.json index 367a9fd1f9f..864580a64b0 100644 --- a/apps/browser/src/_locales/hu/messages.json +++ b/apps/browser/src/_locales/hu/messages.json @@ -6,11 +6,11 @@ "message": "Bitwarden logó" }, "extName": { - "message": "Bitwarden Password Manager", + "message": "Bitwarden Jelszókezelő", "description": "Extension name, MUST be less than 40 characters (Safari restriction)" }, "extDesc": { - "message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information", + "message": "Legyen otthon, munkában, vagy úton, a Bitwarden könnyen biztosítja jelszavát, kulcsait, és kényes információit", "description": "Extension description, MUST be less than 112 characters (Safari restriction)" }, "loginOrCreateNewAccount": { @@ -550,6 +550,33 @@ "resetSearch": { "message": "Keresés visszaállítása" }, + "archive": { + "message": "Archívum" + }, + "unarchive": { + "message": "Visszavétel archívumból" + }, + "itemsInArchive": { + "message": "Archívum elemek száma" + }, + "noItemsInArchive": { + "message": "Nincs elem az archívumban." + }, + "noItemsInArchiveDesc": { + "message": "Az archivált elemek itt jelennek meg és kizárásra kerülnek az általános keresési eredményekből és az automatikus kitöltési javaslatokból." + }, + "itemSentToArchive": { + "message": "Archívumba küldött elemek száma" + }, + "itemRemovedFromArchive": { + "message": "Az elem kikerült a kedvencekből." + }, + "archiveItem": { + "message": "Elem archiválása" + }, + "archiveItemConfirmDesc": { + "message": "Az archivált elemek ki vannak zárva az általános keresési eredményekből és az automatikus kitöltési javaslatokból. Biztosan archiválni szeretnénk ezt az elemet?" + }, "edit": { "message": "Szerkesztés" }, @@ -866,13 +893,13 @@ "message": "Kijelentkezett" }, "loggedOutDesc": { - "message": "You have been logged out of your account." + "message": "Kijelentkezett fiókjából." }, "loginExpired": { "message": "Bejelentkezési munkamenete lejárt." }, "logIn": { - "message": "Log in" + "message": "Bejelentkezés" }, "logInToBitwarden": { "message": "Bejelentkezés a Bitwardenbe" @@ -896,16 +923,16 @@ "message": "Kövessük az alábbi lépéseket a biztonsági kulccsal bejelentkezés befejezéséhez." }, "restartRegistration": { - "message": "Restart registration" + "message": "Regisztráció újraindítása" }, "expiredLink": { - "message": "Expired link" + "message": "Lejárt hivatkozás" }, "pleaseRestartRegistrationOrTryLoggingIn": { - "message": "Please restart registration or try logging in." + "message": "Kérem kezdje újra a regisztrációt, vagy próbáljon meg bejelentkezni." }, "youMayAlreadyHaveAnAccount": { - "message": "You may already have an account" + "message": "Lehetséges, hogy már rendelkezik fiókkal" }, "logOutConfirmation": { "message": "Biztos benne, hogy ki szeretnél jelentkezni?" @@ -1176,7 +1203,7 @@ "description": "Error message shown when the system fails to save login details." }, "saveFailureDetails": { - "message": "Oh no! We couldn't save this. Try entering the details manually.", + "message": "Ja ne! Nem tudtuk elmenteni. Próbálja meg beírni a kézzel.", "description": "Detailed error message shown when saving login details fails." }, "changePasswordWarning": { @@ -1606,7 +1633,7 @@ "description": "Represents the message for allowing the user to enable the autofill overlay" }, "autofillSuggestionsSectionTitle": { - "message": "Autofill suggestions" + "message": "Automatikus kitöltés javaslatok" }, "autofillSpotlightTitle": { "message": "Az automatikus kitöltési javaslatok könnyű megtalálása" diff --git a/apps/browser/src/_locales/id/messages.json b/apps/browser/src/_locales/id/messages.json index c14294534df..b38b6f05628 100644 --- a/apps/browser/src/_locales/id/messages.json +++ b/apps/browser/src/_locales/id/messages.json @@ -550,6 +550,33 @@ "resetSearch": { "message": "Atur ulang pencarian" }, + "archive": { + "message": "Archive" + }, + "unarchive": { + "message": "Unarchive" + }, + "itemsInArchive": { + "message": "Items in archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "noItemsInArchiveDesc": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, + "itemSentToArchive": { + "message": "Item sent to archive" + }, + "itemRemovedFromArchive": { + "message": "Item removed from archive" + }, + "archiveItem": { + "message": "Archive item" + }, + "archiveItemConfirmDesc": { + "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" + }, "edit": { "message": "Edit" }, diff --git a/apps/browser/src/_locales/it/messages.json b/apps/browser/src/_locales/it/messages.json index ed699b61c91..df4411ee42b 100644 --- a/apps/browser/src/_locales/it/messages.json +++ b/apps/browser/src/_locales/it/messages.json @@ -550,6 +550,33 @@ "resetSearch": { "message": "Svuota ricerca" }, + "archive": { + "message": "Archive" + }, + "unarchive": { + "message": "Unarchive" + }, + "itemsInArchive": { + "message": "Items in archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "noItemsInArchiveDesc": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, + "itemSentToArchive": { + "message": "Item sent to archive" + }, + "itemRemovedFromArchive": { + "message": "Item removed from archive" + }, + "archiveItem": { + "message": "Archive item" + }, + "archiveItemConfirmDesc": { + "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" + }, "edit": { "message": "Modifica" }, diff --git a/apps/browser/src/_locales/ja/messages.json b/apps/browser/src/_locales/ja/messages.json index 7137e7e1a90..5305a265781 100644 --- a/apps/browser/src/_locales/ja/messages.json +++ b/apps/browser/src/_locales/ja/messages.json @@ -550,6 +550,33 @@ "resetSearch": { "message": "Reset search" }, + "archive": { + "message": "Archive" + }, + "unarchive": { + "message": "Unarchive" + }, + "itemsInArchive": { + "message": "Items in archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "noItemsInArchiveDesc": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, + "itemSentToArchive": { + "message": "Item sent to archive" + }, + "itemRemovedFromArchive": { + "message": "Item removed from archive" + }, + "archiveItem": { + "message": "Archive item" + }, + "archiveItemConfirmDesc": { + "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" + }, "edit": { "message": "編集" }, diff --git a/apps/browser/src/_locales/ka/messages.json b/apps/browser/src/_locales/ka/messages.json index c916c0d958e..b759d674cca 100644 --- a/apps/browser/src/_locales/ka/messages.json +++ b/apps/browser/src/_locales/ka/messages.json @@ -550,6 +550,33 @@ "resetSearch": { "message": "Reset search" }, + "archive": { + "message": "Archive" + }, + "unarchive": { + "message": "Unarchive" + }, + "itemsInArchive": { + "message": "Items in archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "noItemsInArchiveDesc": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, + "itemSentToArchive": { + "message": "Item sent to archive" + }, + "itemRemovedFromArchive": { + "message": "Item removed from archive" + }, + "archiveItem": { + "message": "Archive item" + }, + "archiveItemConfirmDesc": { + "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" + }, "edit": { "message": "ჩასწორება" }, diff --git a/apps/browser/src/_locales/km/messages.json b/apps/browser/src/_locales/km/messages.json index 0cdb46d102e..78a49021a0c 100644 --- a/apps/browser/src/_locales/km/messages.json +++ b/apps/browser/src/_locales/km/messages.json @@ -550,6 +550,33 @@ "resetSearch": { "message": "Reset search" }, + "archive": { + "message": "Archive" + }, + "unarchive": { + "message": "Unarchive" + }, + "itemsInArchive": { + "message": "Items in archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "noItemsInArchiveDesc": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, + "itemSentToArchive": { + "message": "Item sent to archive" + }, + "itemRemovedFromArchive": { + "message": "Item removed from archive" + }, + "archiveItem": { + "message": "Archive item" + }, + "archiveItemConfirmDesc": { + "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" + }, "edit": { "message": "Edit" }, diff --git a/apps/browser/src/_locales/kn/messages.json b/apps/browser/src/_locales/kn/messages.json index 8e9d04688b1..1311a97df68 100644 --- a/apps/browser/src/_locales/kn/messages.json +++ b/apps/browser/src/_locales/kn/messages.json @@ -550,6 +550,33 @@ "resetSearch": { "message": "Reset search" }, + "archive": { + "message": "Archive" + }, + "unarchive": { + "message": "Unarchive" + }, + "itemsInArchive": { + "message": "Items in archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "noItemsInArchiveDesc": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, + "itemSentToArchive": { + "message": "Item sent to archive" + }, + "itemRemovedFromArchive": { + "message": "Item removed from archive" + }, + "archiveItem": { + "message": "Archive item" + }, + "archiveItemConfirmDesc": { + "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" + }, "edit": { "message": "ಎಡಿಟ್" }, diff --git a/apps/browser/src/_locales/ko/messages.json b/apps/browser/src/_locales/ko/messages.json index f17371f28ba..06611be0282 100644 --- a/apps/browser/src/_locales/ko/messages.json +++ b/apps/browser/src/_locales/ko/messages.json @@ -550,6 +550,33 @@ "resetSearch": { "message": "Reset search" }, + "archive": { + "message": "Archive" + }, + "unarchive": { + "message": "Unarchive" + }, + "itemsInArchive": { + "message": "Items in archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "noItemsInArchiveDesc": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, + "itemSentToArchive": { + "message": "Item sent to archive" + }, + "itemRemovedFromArchive": { + "message": "Item removed from archive" + }, + "archiveItem": { + "message": "Archive item" + }, + "archiveItemConfirmDesc": { + "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" + }, "edit": { "message": "편집" }, diff --git a/apps/browser/src/_locales/lt/messages.json b/apps/browser/src/_locales/lt/messages.json index f0f78f1de0f..464fa5aae92 100644 --- a/apps/browser/src/_locales/lt/messages.json +++ b/apps/browser/src/_locales/lt/messages.json @@ -550,6 +550,33 @@ "resetSearch": { "message": "Reset search" }, + "archive": { + "message": "Archive" + }, + "unarchive": { + "message": "Unarchive" + }, + "itemsInArchive": { + "message": "Items in archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "noItemsInArchiveDesc": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, + "itemSentToArchive": { + "message": "Item sent to archive" + }, + "itemRemovedFromArchive": { + "message": "Item removed from archive" + }, + "archiveItem": { + "message": "Archive item" + }, + "archiveItemConfirmDesc": { + "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" + }, "edit": { "message": "Keisti" }, diff --git a/apps/browser/src/_locales/lv/messages.json b/apps/browser/src/_locales/lv/messages.json index 00708a95e41..99edb486d9d 100644 --- a/apps/browser/src/_locales/lv/messages.json +++ b/apps/browser/src/_locales/lv/messages.json @@ -550,6 +550,33 @@ "resetSearch": { "message": "Atiestatīt meklēšanu" }, + "archive": { + "message": "Arhivēt" + }, + "unarchive": { + "message": "Atcelt arhivēšanu" + }, + "itemsInArchive": { + "message": "Vienumi arhīvā" + }, + "noItemsInArchive": { + "message": "Arhīvā nav vienumu" + }, + "noItemsInArchiveDesc": { + "message": "Šeit parādīsies arhivētie vienumi, un tie netiks iekļauti vispārējās meklēšanas iznākumos un automātiskās aizpildes ieteikumos." + }, + "itemSentToArchive": { + "message": "Vienums ievietots arhīvā" + }, + "itemRemovedFromArchive": { + "message": "Vienums izņemts no arhīva" + }, + "archiveItem": { + "message": "Arhivēt vienumu" + }, + "archiveItemConfirmDesc": { + "message": "Arhivētie vienumi netiek iekļauti vispārējās meklēšanas iznākumos un automātiskās aizpildes ieteikumos. Vai tiešām ahrivēt šo vienumu?" + }, "edit": { "message": "Labot" }, diff --git a/apps/browser/src/_locales/ml/messages.json b/apps/browser/src/_locales/ml/messages.json index 8554d74db8c..efe18c96a59 100644 --- a/apps/browser/src/_locales/ml/messages.json +++ b/apps/browser/src/_locales/ml/messages.json @@ -550,6 +550,33 @@ "resetSearch": { "message": "Reset search" }, + "archive": { + "message": "Archive" + }, + "unarchive": { + "message": "Unarchive" + }, + "itemsInArchive": { + "message": "Items in archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "noItemsInArchiveDesc": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, + "itemSentToArchive": { + "message": "Item sent to archive" + }, + "itemRemovedFromArchive": { + "message": "Item removed from archive" + }, + "archiveItem": { + "message": "Archive item" + }, + "archiveItemConfirmDesc": { + "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" + }, "edit": { "message": "തിരുത്തുക" }, diff --git a/apps/browser/src/_locales/mr/messages.json b/apps/browser/src/_locales/mr/messages.json index 5dddf1f2bde..16ac31ff599 100644 --- a/apps/browser/src/_locales/mr/messages.json +++ b/apps/browser/src/_locales/mr/messages.json @@ -550,6 +550,33 @@ "resetSearch": { "message": "Reset search" }, + "archive": { + "message": "Archive" + }, + "unarchive": { + "message": "Unarchive" + }, + "itemsInArchive": { + "message": "Items in archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "noItemsInArchiveDesc": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, + "itemSentToArchive": { + "message": "Item sent to archive" + }, + "itemRemovedFromArchive": { + "message": "Item removed from archive" + }, + "archiveItem": { + "message": "Archive item" + }, + "archiveItemConfirmDesc": { + "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" + }, "edit": { "message": "Edit" }, diff --git a/apps/browser/src/_locales/my/messages.json b/apps/browser/src/_locales/my/messages.json index 0cdb46d102e..78a49021a0c 100644 --- a/apps/browser/src/_locales/my/messages.json +++ b/apps/browser/src/_locales/my/messages.json @@ -550,6 +550,33 @@ "resetSearch": { "message": "Reset search" }, + "archive": { + "message": "Archive" + }, + "unarchive": { + "message": "Unarchive" + }, + "itemsInArchive": { + "message": "Items in archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "noItemsInArchiveDesc": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, + "itemSentToArchive": { + "message": "Item sent to archive" + }, + "itemRemovedFromArchive": { + "message": "Item removed from archive" + }, + "archiveItem": { + "message": "Archive item" + }, + "archiveItemConfirmDesc": { + "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" + }, "edit": { "message": "Edit" }, diff --git a/apps/browser/src/_locales/nb/messages.json b/apps/browser/src/_locales/nb/messages.json index c77bce78939..a23fd7fe4c1 100644 --- a/apps/browser/src/_locales/nb/messages.json +++ b/apps/browser/src/_locales/nb/messages.json @@ -550,6 +550,33 @@ "resetSearch": { "message": "Reset search" }, + "archive": { + "message": "Archive" + }, + "unarchive": { + "message": "Unarchive" + }, + "itemsInArchive": { + "message": "Items in archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "noItemsInArchiveDesc": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, + "itemSentToArchive": { + "message": "Item sent to archive" + }, + "itemRemovedFromArchive": { + "message": "Item removed from archive" + }, + "archiveItem": { + "message": "Archive item" + }, + "archiveItemConfirmDesc": { + "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" + }, "edit": { "message": "Rediger" }, diff --git a/apps/browser/src/_locales/ne/messages.json b/apps/browser/src/_locales/ne/messages.json index 0cdb46d102e..78a49021a0c 100644 --- a/apps/browser/src/_locales/ne/messages.json +++ b/apps/browser/src/_locales/ne/messages.json @@ -550,6 +550,33 @@ "resetSearch": { "message": "Reset search" }, + "archive": { + "message": "Archive" + }, + "unarchive": { + "message": "Unarchive" + }, + "itemsInArchive": { + "message": "Items in archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "noItemsInArchiveDesc": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, + "itemSentToArchive": { + "message": "Item sent to archive" + }, + "itemRemovedFromArchive": { + "message": "Item removed from archive" + }, + "archiveItem": { + "message": "Archive item" + }, + "archiveItemConfirmDesc": { + "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" + }, "edit": { "message": "Edit" }, diff --git a/apps/browser/src/_locales/nl/messages.json b/apps/browser/src/_locales/nl/messages.json index 379ed54e490..2562b7a1d4c 100644 --- a/apps/browser/src/_locales/nl/messages.json +++ b/apps/browser/src/_locales/nl/messages.json @@ -550,6 +550,33 @@ "resetSearch": { "message": "Zoekopdracht resetten" }, + "archive": { + "message": "Archiveren" + }, + "unarchive": { + "message": "Dearchiveren" + }, + "itemsInArchive": { + "message": "Items in archief" + }, + "noItemsInArchive": { + "message": "Geen items in archief" + }, + "noItemsInArchiveDesc": { + "message": "Gearchiveerde items verschijnen hier en worden uitgesloten van algemene zoekresultaten en automatisch invulsuggesties." + }, + "itemSentToArchive": { + "message": "Item naar archief verzonden" + }, + "itemRemovedFromArchive": { + "message": "Item verwijderd uit archief" + }, + "archiveItem": { + "message": "Item archiveren" + }, + "archiveItemConfirmDesc": { + "message": "Gearchiveerde items worden uitgesloten van algemene zoekresultaten en automatische invulsuggesties. Weet je zeker dat je dit item wilt archiveren?" + }, "edit": { "message": "Bewerken" }, diff --git a/apps/browser/src/_locales/nn/messages.json b/apps/browser/src/_locales/nn/messages.json index 0cdb46d102e..78a49021a0c 100644 --- a/apps/browser/src/_locales/nn/messages.json +++ b/apps/browser/src/_locales/nn/messages.json @@ -550,6 +550,33 @@ "resetSearch": { "message": "Reset search" }, + "archive": { + "message": "Archive" + }, + "unarchive": { + "message": "Unarchive" + }, + "itemsInArchive": { + "message": "Items in archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "noItemsInArchiveDesc": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, + "itemSentToArchive": { + "message": "Item sent to archive" + }, + "itemRemovedFromArchive": { + "message": "Item removed from archive" + }, + "archiveItem": { + "message": "Archive item" + }, + "archiveItemConfirmDesc": { + "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" + }, "edit": { "message": "Edit" }, diff --git a/apps/browser/src/_locales/or/messages.json b/apps/browser/src/_locales/or/messages.json index 0cdb46d102e..78a49021a0c 100644 --- a/apps/browser/src/_locales/or/messages.json +++ b/apps/browser/src/_locales/or/messages.json @@ -550,6 +550,33 @@ "resetSearch": { "message": "Reset search" }, + "archive": { + "message": "Archive" + }, + "unarchive": { + "message": "Unarchive" + }, + "itemsInArchive": { + "message": "Items in archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "noItemsInArchiveDesc": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, + "itemSentToArchive": { + "message": "Item sent to archive" + }, + "itemRemovedFromArchive": { + "message": "Item removed from archive" + }, + "archiveItem": { + "message": "Archive item" + }, + "archiveItemConfirmDesc": { + "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" + }, "edit": { "message": "Edit" }, diff --git a/apps/browser/src/_locales/pl/messages.json b/apps/browser/src/_locales/pl/messages.json index b0f2b7017b7..f24e790c9ad 100644 --- a/apps/browser/src/_locales/pl/messages.json +++ b/apps/browser/src/_locales/pl/messages.json @@ -550,6 +550,33 @@ "resetSearch": { "message": "Zresetuj wyszukiwanie" }, + "archive": { + "message": "Archive" + }, + "unarchive": { + "message": "Usuń z archiwum" + }, + "itemsInArchive": { + "message": "Elementy w archiwum" + }, + "noItemsInArchive": { + "message": "Brak elementów w archiwum" + }, + "noItemsInArchiveDesc": { + "message": "Zarchiwizowane elementy pojawią się tutaj i zostaną wykluczone z wyników wyszukiwania i sugestii autouzupełniania." + }, + "itemSentToArchive": { + "message": "Element został przeniesiony do archiwum" + }, + "itemRemovedFromArchive": { + "message": "Element został usunięty z archiwum" + }, + "archiveItem": { + "message": "Archiwizuj element" + }, + "archiveItemConfirmDesc": { + "message": "Zarchiwizowane elementy są wykluczone z wyników wyszukiwania i sugestii autouzupełniania. Czy na pewno chcesz archiwizować element?" + }, "edit": { "message": "Edytuj" }, diff --git a/apps/browser/src/_locales/pt_BR/messages.json b/apps/browser/src/_locales/pt_BR/messages.json index 5fd9d1673b6..2d7dd1e42a4 100644 --- a/apps/browser/src/_locales/pt_BR/messages.json +++ b/apps/browser/src/_locales/pt_BR/messages.json @@ -550,6 +550,33 @@ "resetSearch": { "message": "Reset search" }, + "archive": { + "message": "Archive" + }, + "unarchive": { + "message": "Unarchive" + }, + "itemsInArchive": { + "message": "Items in archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "noItemsInArchiveDesc": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, + "itemSentToArchive": { + "message": "Item sent to archive" + }, + "itemRemovedFromArchive": { + "message": "Item removed from archive" + }, + "archiveItem": { + "message": "Archive item" + }, + "archiveItemConfirmDesc": { + "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" + }, "edit": { "message": "Editar" }, diff --git a/apps/browser/src/_locales/pt_PT/messages.json b/apps/browser/src/_locales/pt_PT/messages.json index 1a8ea3bfb3c..acc5b5332f9 100644 --- a/apps/browser/src/_locales/pt_PT/messages.json +++ b/apps/browser/src/_locales/pt_PT/messages.json @@ -550,6 +550,33 @@ "resetSearch": { "message": "Repor pesquisa" }, + "archive": { + "message": "Arquivar" + }, + "unarchive": { + "message": "Desarquivar" + }, + "itemsInArchive": { + "message": "Itens no arquivo" + }, + "noItemsInArchive": { + "message": "Nenhum item no arquivo" + }, + "noItemsInArchiveDesc": { + "message": "Os itens arquivados aparecerão aqui e serão excluídos dos resultados gerais da pesquisa e das sugestões de preenchimento automático." + }, + "itemSentToArchive": { + "message": "Item movido para o arquivo" + }, + "itemRemovedFromArchive": { + "message": "Item removido do arquivo" + }, + "archiveItem": { + "message": "Arquivar item" + }, + "archiveItemConfirmDesc": { + "message": "Os itens arquivados são excluídos dos resultados gerais da pesquisa e das sugestões de preenchimento automático. Tem a certeza de que pretende arquivar este item?" + }, "edit": { "message": "Editar" }, @@ -1235,10 +1262,10 @@ "message": "Tema" }, "themeDesc": { - "message": "Altere o tema de cores da aplicação." + "message": "Altere o tema da aplicação." }, "themeDescAlt": { - "message": "Altere o tema de cores da aplicação. Aplica-se a todas as contas com sessão iniciada." + "message": "Altere o tema da aplicação. Aplica-se a todas as contas com sessão iniciada." }, "dark": { "message": "Escuro", diff --git a/apps/browser/src/_locales/ro/messages.json b/apps/browser/src/_locales/ro/messages.json index e57fe4dd19c..d184460e293 100644 --- a/apps/browser/src/_locales/ro/messages.json +++ b/apps/browser/src/_locales/ro/messages.json @@ -550,6 +550,33 @@ "resetSearch": { "message": "Reset search" }, + "archive": { + "message": "Archive" + }, + "unarchive": { + "message": "Unarchive" + }, + "itemsInArchive": { + "message": "Items in archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "noItemsInArchiveDesc": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, + "itemSentToArchive": { + "message": "Item sent to archive" + }, + "itemRemovedFromArchive": { + "message": "Item removed from archive" + }, + "archiveItem": { + "message": "Archive item" + }, + "archiveItemConfirmDesc": { + "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" + }, "edit": { "message": "Editare" }, diff --git a/apps/browser/src/_locales/ru/messages.json b/apps/browser/src/_locales/ru/messages.json index 485665524d5..17133350e3f 100644 --- a/apps/browser/src/_locales/ru/messages.json +++ b/apps/browser/src/_locales/ru/messages.json @@ -550,6 +550,33 @@ "resetSearch": { "message": "Сбросить поиск" }, + "archive": { + "message": "Архив" + }, + "unarchive": { + "message": "Разархивировать" + }, + "itemsInArchive": { + "message": "Элементы в архиве" + }, + "noItemsInArchive": { + "message": "В архиве нет элементов" + }, + "noItemsInArchiveDesc": { + "message": "Архивированные элементы появятся здесь и будут исключены из общих результатов поиска и предложений автозаполнения." + }, + "itemSentToArchive": { + "message": "Элемент отправлен в архив" + }, + "itemRemovedFromArchive": { + "message": "Элемент удален из архива" + }, + "archiveItem": { + "message": "Архивировать элемент" + }, + "archiveItemConfirmDesc": { + "message": "Архивированные элементы исключены из общих результатов поиска и предложений автозаполнения. Вы уверены, что хотите архивировать этот элемент?" + }, "edit": { "message": "Изменить" }, diff --git a/apps/browser/src/_locales/si/messages.json b/apps/browser/src/_locales/si/messages.json index 9e6f27bab83..2fd8f53e148 100644 --- a/apps/browser/src/_locales/si/messages.json +++ b/apps/browser/src/_locales/si/messages.json @@ -550,6 +550,33 @@ "resetSearch": { "message": "Reset search" }, + "archive": { + "message": "Archive" + }, + "unarchive": { + "message": "Unarchive" + }, + "itemsInArchive": { + "message": "Items in archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "noItemsInArchiveDesc": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, + "itemSentToArchive": { + "message": "Item sent to archive" + }, + "itemRemovedFromArchive": { + "message": "Item removed from archive" + }, + "archiveItem": { + "message": "Archive item" + }, + "archiveItemConfirmDesc": { + "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" + }, "edit": { "message": "සංස්කරණය" }, diff --git a/apps/browser/src/_locales/sk/messages.json b/apps/browser/src/_locales/sk/messages.json index 7d410f67db3..d0e143cce4a 100644 --- a/apps/browser/src/_locales/sk/messages.json +++ b/apps/browser/src/_locales/sk/messages.json @@ -550,6 +550,33 @@ "resetSearch": { "message": "Resetovať vyhľadávanie" }, + "archive": { + "message": "Archivovať" + }, + "unarchive": { + "message": "Zrušiť archiváciu" + }, + "itemsInArchive": { + "message": "Položky v archíve" + }, + "noItemsInArchive": { + "message": "Žiadne položky v archíve" + }, + "noItemsInArchiveDesc": { + "message": "Tu sa zobrazia archivované položky, ktoré budú vylúčené zo všeobecného vyhľadávania a z návrhov automatického vypĺňania." + }, + "itemSentToArchive": { + "message": "Položka bola archivovaná" + }, + "itemRemovedFromArchive": { + "message": "Položka bola odobraná z archívu" + }, + "archiveItem": { + "message": "Archivovať položku" + }, + "archiveItemConfirmDesc": { + "message": "Archivované položky sú vylúčené zo všeobecného vyhľadávania a z návrhov automatického vypĺňania. Naozaj chcete archivovať túto položku?" + }, "edit": { "message": "Upraviť" }, diff --git a/apps/browser/src/_locales/sl/messages.json b/apps/browser/src/_locales/sl/messages.json index d742e0a4b2d..81b1a6bb52c 100644 --- a/apps/browser/src/_locales/sl/messages.json +++ b/apps/browser/src/_locales/sl/messages.json @@ -550,6 +550,33 @@ "resetSearch": { "message": "Reset search" }, + "archive": { + "message": "Archive" + }, + "unarchive": { + "message": "Unarchive" + }, + "itemsInArchive": { + "message": "Items in archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "noItemsInArchiveDesc": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, + "itemSentToArchive": { + "message": "Item sent to archive" + }, + "itemRemovedFromArchive": { + "message": "Item removed from archive" + }, + "archiveItem": { + "message": "Archive item" + }, + "archiveItemConfirmDesc": { + "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" + }, "edit": { "message": "Uredi" }, diff --git a/apps/browser/src/_locales/sr/messages.json b/apps/browser/src/_locales/sr/messages.json index 5de4d4da336..cc4abafe878 100644 --- a/apps/browser/src/_locales/sr/messages.json +++ b/apps/browser/src/_locales/sr/messages.json @@ -550,6 +550,33 @@ "resetSearch": { "message": "Ресетовати претрагу" }, + "archive": { + "message": "Archive" + }, + "unarchive": { + "message": "Unarchive" + }, + "itemsInArchive": { + "message": "Items in archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "noItemsInArchiveDesc": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, + "itemSentToArchive": { + "message": "Item sent to archive" + }, + "itemRemovedFromArchive": { + "message": "Item removed from archive" + }, + "archiveItem": { + "message": "Archive item" + }, + "archiveItemConfirmDesc": { + "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" + }, "edit": { "message": "Уреди" }, @@ -1755,7 +1782,7 @@ "message": "Ако кликнете изван искачућег прозора да бисте проверили имејл за верификациони код, овај прозор ће се затворити. Да ли желите да отворите овај прозор у новом прозору да се не би затворио?" }, "showIconsChangePasswordUrls": { - "message": "Show website icons and retrieve change password URLs" + "message": "Прикажи иконе веб локација и преузмите линкове промене лозинке" }, "cardholderName": { "message": "Име Власника Картице" @@ -1920,79 +1947,79 @@ "message": "Белешка" }, "newItemHeaderLogin": { - "message": "New Login", + "message": "Ново пријављивање", "description": "Header for new login item type" }, "newItemHeaderCard": { - "message": "New Card", + "message": "Нова картица", "description": "Header for new card item type" }, "newItemHeaderIdentity": { - "message": "New Identity", + "message": "Нови идентитет", "description": "Header for new identity item type" }, "newItemHeaderNote": { - "message": "New Note", + "message": "Нова белешка", "description": "Header for new note item type" }, "newItemHeaderSshKey": { - "message": "New SSH key", + "message": "Нов SSH кљич", "description": "Header for new SSH key item type" }, "newItemHeaderTextSend": { - "message": "New Text Send", + "message": "Нови текст Send", "description": "Header for new text send" }, "newItemHeaderFileSend": { - "message": "New File Send", + "message": "Нова датотека Send", "description": "Header for new file send" }, "editItemHeaderLogin": { - "message": "Edit Login", + "message": "Уреди пријаву", "description": "Header for edit login item type" }, "editItemHeaderCard": { - "message": "Edit Card", + "message": "Уреди картицу", "description": "Header for edit card item type" }, "editItemHeaderIdentity": { - "message": "Edit Identity", + "message": "Уреди идентитет", "description": "Header for edit identity item type" }, "editItemHeaderNote": { - "message": "Edit Note", + "message": "Уреди белешку", "description": "Header for edit note item type" }, "editItemHeaderSshKey": { - "message": "Edit SSH key", + "message": "Уреди SSH кључ", "description": "Header for edit SSH key item type" }, "editItemHeaderTextSend": { - "message": "Edit Text Send", + "message": "Уреди текст Send", "description": "Header for edit text send" }, "editItemHeaderFileSend": { - "message": "Edit File Send", + "message": "Уреди датотеку Send", "description": "Header for edit file send" }, "viewItemHeaderLogin": { - "message": "View Login", + "message": "Преглед пријаве", "description": "Header for view login item type" }, "viewItemHeaderCard": { - "message": "View Card", + "message": "Преглед картице", "description": "Header for view card item type" }, "viewItemHeaderIdentity": { - "message": "View Identity", + "message": "Преглед идентитета", "description": "Header for view identity item type" }, "viewItemHeaderNote": { - "message": "View Note", + "message": "Преглед белешке", "description": "Header for view note item type" }, "viewItemHeaderSshKey": { - "message": "View SSH key", + "message": "Преглед SSH кључа", "description": "Header for view SSH key item type" }, "passwordHistory": { @@ -5512,16 +5539,16 @@ "message": "Добродошли у ваш сеф!" }, "phishingPageTitle": { - "message": "Phishing website" + "message": "Пронађен злонамеран сајт" }, "phishingPageCloseTab": { - "message": "Close tab" + "message": "Затвори језичак" }, "phishingPageContinue": { - "message": "Continue" + "message": "Настави" }, "phishingPageLearnWhy": { - "message": "Why are you seeing this?" + "message": "Зашто видите ово?" }, "hasItemsVaultNudgeBodyOne": { "message": "Ауто-пуњење предмета за тренутну страницу" @@ -5599,10 +5626,10 @@ "description": "Aria label for the body content of the generator nudge" }, "aboutThisSetting": { - "message": "About this setting" + "message": "О овом подешавању" }, "permitCipherDetailsDescription": { - "message": "Bitwarden will use saved login URIs to identify which icon or change password URL should be used to improve your experience. No information is collected or saved when you use this service." + "message": "Bitwarden ће користити сачуване URI-јеве за пријаву да би одредио коју икону или URL за промену лозинке треба користити како би побољшао ваше искуство. Никакви подаци нису сакупљени нити сачувани приликом коришћења ове услуге." }, "noPermissionsViewPage": { "message": "Немате дозволе за преглед ове странице. Покушајте да се пријавите са другим налогом." diff --git a/apps/browser/src/_locales/sv/messages.json b/apps/browser/src/_locales/sv/messages.json index 91c8919c810..8b0263bf15a 100644 --- a/apps/browser/src/_locales/sv/messages.json +++ b/apps/browser/src/_locales/sv/messages.json @@ -550,6 +550,33 @@ "resetSearch": { "message": "Nollställ sökning" }, + "archive": { + "message": "Arkivera" + }, + "unarchive": { + "message": "Packa upp" + }, + "itemsInArchive": { + "message": "Objekt i arkiv" + }, + "noItemsInArchive": { + "message": "Inga objekt i arkivet" + }, + "noItemsInArchiveDesc": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, + "itemSentToArchive": { + "message": "Item sent to archive" + }, + "itemRemovedFromArchive": { + "message": "Item removed from archive" + }, + "archiveItem": { + "message": "Arkivera objekt" + }, + "archiveItemConfirmDesc": { + "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" + }, "edit": { "message": "Redigera" }, diff --git a/apps/browser/src/_locales/ta/messages.json b/apps/browser/src/_locales/ta/messages.json index 5660467e3ff..8d2199db6ca 100644 --- a/apps/browser/src/_locales/ta/messages.json +++ b/apps/browser/src/_locales/ta/messages.json @@ -550,6 +550,33 @@ "resetSearch": { "message": "தேடலை மீட்டமை" }, + "archive": { + "message": "Archive" + }, + "unarchive": { + "message": "Unarchive" + }, + "itemsInArchive": { + "message": "Items in archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "noItemsInArchiveDesc": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, + "itemSentToArchive": { + "message": "Item sent to archive" + }, + "itemRemovedFromArchive": { + "message": "Item removed from archive" + }, + "archiveItem": { + "message": "Archive item" + }, + "archiveItemConfirmDesc": { + "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" + }, "edit": { "message": "திருத்து" }, diff --git a/apps/browser/src/_locales/te/messages.json b/apps/browser/src/_locales/te/messages.json index 0cdb46d102e..78a49021a0c 100644 --- a/apps/browser/src/_locales/te/messages.json +++ b/apps/browser/src/_locales/te/messages.json @@ -550,6 +550,33 @@ "resetSearch": { "message": "Reset search" }, + "archive": { + "message": "Archive" + }, + "unarchive": { + "message": "Unarchive" + }, + "itemsInArchive": { + "message": "Items in archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "noItemsInArchiveDesc": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, + "itemSentToArchive": { + "message": "Item sent to archive" + }, + "itemRemovedFromArchive": { + "message": "Item removed from archive" + }, + "archiveItem": { + "message": "Archive item" + }, + "archiveItemConfirmDesc": { + "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" + }, "edit": { "message": "Edit" }, diff --git a/apps/browser/src/_locales/th/messages.json b/apps/browser/src/_locales/th/messages.json index 93f064c6801..61f97564f6a 100644 --- a/apps/browser/src/_locales/th/messages.json +++ b/apps/browser/src/_locales/th/messages.json @@ -550,6 +550,33 @@ "resetSearch": { "message": "Reset search" }, + "archive": { + "message": "Archive" + }, + "unarchive": { + "message": "Unarchive" + }, + "itemsInArchive": { + "message": "Items in archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "noItemsInArchiveDesc": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, + "itemSentToArchive": { + "message": "Item sent to archive" + }, + "itemRemovedFromArchive": { + "message": "Item removed from archive" + }, + "archiveItem": { + "message": "Archive item" + }, + "archiveItemConfirmDesc": { + "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" + }, "edit": { "message": "แก้ไข" }, diff --git a/apps/browser/src/_locales/tr/messages.json b/apps/browser/src/_locales/tr/messages.json index ce3d485a937..0b65ae7d476 100644 --- a/apps/browser/src/_locales/tr/messages.json +++ b/apps/browser/src/_locales/tr/messages.json @@ -550,6 +550,33 @@ "resetSearch": { "message": "Aramayı sıfırla" }, + "archive": { + "message": "Arşivle" + }, + "unarchive": { + "message": "Arşivden çıkar" + }, + "itemsInArchive": { + "message": "Items in archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "noItemsInArchiveDesc": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, + "itemSentToArchive": { + "message": "Item sent to archive" + }, + "itemRemovedFromArchive": { + "message": "Item removed from archive" + }, + "archiveItem": { + "message": "Archive item" + }, + "archiveItemConfirmDesc": { + "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" + }, "edit": { "message": "Düzenle" }, diff --git a/apps/browser/src/_locales/uk/messages.json b/apps/browser/src/_locales/uk/messages.json index 24f7f71b9b2..850c174f666 100644 --- a/apps/browser/src/_locales/uk/messages.json +++ b/apps/browser/src/_locales/uk/messages.json @@ -550,6 +550,33 @@ "resetSearch": { "message": "Скинути пошук" }, + "archive": { + "message": "Archive" + }, + "unarchive": { + "message": "Unarchive" + }, + "itemsInArchive": { + "message": "Items in archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "noItemsInArchiveDesc": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, + "itemSentToArchive": { + "message": "Item sent to archive" + }, + "itemRemovedFromArchive": { + "message": "Item removed from archive" + }, + "archiveItem": { + "message": "Archive item" + }, + "archiveItemConfirmDesc": { + "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" + }, "edit": { "message": "Змінити" }, diff --git a/apps/browser/src/_locales/vi/messages.json b/apps/browser/src/_locales/vi/messages.json index 57d404438ef..76bea4120cd 100644 --- a/apps/browser/src/_locales/vi/messages.json +++ b/apps/browser/src/_locales/vi/messages.json @@ -550,6 +550,33 @@ "resetSearch": { "message": "Đặt lại tìm kiếm" }, + "archive": { + "message": "Archive" + }, + "unarchive": { + "message": "Unarchive" + }, + "itemsInArchive": { + "message": "Items in archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "noItemsInArchiveDesc": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, + "itemSentToArchive": { + "message": "Item sent to archive" + }, + "itemRemovedFromArchive": { + "message": "Item removed from archive" + }, + "archiveItem": { + "message": "Archive item" + }, + "archiveItemConfirmDesc": { + "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" + }, "edit": { "message": "Sửa" }, diff --git a/apps/browser/src/_locales/zh_CN/messages.json b/apps/browser/src/_locales/zh_CN/messages.json index 9e8ce80a29b..051914b120c 100644 --- a/apps/browser/src/_locales/zh_CN/messages.json +++ b/apps/browser/src/_locales/zh_CN/messages.json @@ -550,6 +550,33 @@ "resetSearch": { "message": "重置搜索" }, + "archive": { + "message": "归档" + }, + "unarchive": { + "message": "取消归档" + }, + "itemsInArchive": { + "message": "归档中的项目" + }, + "noItemsInArchive": { + "message": "归档中没有项目" + }, + "noItemsInArchiveDesc": { + "message": "已归档的项目将显示在此处,并将被排除在一般搜索结果和自动填充建议之外。" + }, + "itemSentToArchive": { + "message": "项目已归档" + }, + "itemRemovedFromArchive": { + "message": "项目已取消归档" + }, + "archiveItem": { + "message": "归档项目" + }, + "archiveItemConfirmDesc": { + "message": "已归档的项目将被排除在一般搜索结果和自动填充建议之外。确定要归档此项目吗?" + }, "edit": { "message": "编辑" }, @@ -814,7 +841,7 @@ "message": "您可以关闭此窗口" }, "masterPassSent": { - "message": "我们已经为您发送了包含主密码提示的电子邮件。" + "message": "我们已经向您发送了一封包含主密码提示的电子邮件。" }, "verificationCodeRequired": { "message": "必须填写验证码。" @@ -1755,7 +1782,7 @@ "message": "如果您点击弹窗外的区域以检查您的验证码电子邮件,将导致弹窗关闭。您想在新窗口中打开此弹窗,以便它不会关闭吗?" }, "showIconsChangePasswordUrls": { - "message": "显示网站图标并检索更改密码的 URL" + "message": "显示网站图标并获取更改密码的 URL" }, "cardholderName": { "message": "持卡人姓名" @@ -4376,7 +4403,7 @@ "message": "仅此一次" }, "alwaysForThisSite": { - "message": "总是为此站点" + "message": "始终适用于此站点" }, "domainAddedToExcludedDomains": { "message": "$DOMAIN$ 已添加到排除域名列表。", @@ -5521,7 +5548,7 @@ "message": "继续" }, "phishingPageLearnWhy": { - "message": "您为什么会看到这个?" + "message": "为什么您会看到这个?" }, "hasItemsVaultNudgeBodyOne": { "message": "为当前页面自动填充项目" diff --git a/apps/browser/src/_locales/zh_TW/messages.json b/apps/browser/src/_locales/zh_TW/messages.json index b528695ccc4..f5801fb2c7d 100644 --- a/apps/browser/src/_locales/zh_TW/messages.json +++ b/apps/browser/src/_locales/zh_TW/messages.json @@ -550,6 +550,33 @@ "resetSearch": { "message": "重設搜尋" }, + "archive": { + "message": "Archive" + }, + "unarchive": { + "message": "Unarchive" + }, + "itemsInArchive": { + "message": "Items in archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "noItemsInArchiveDesc": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, + "itemSentToArchive": { + "message": "Item sent to archive" + }, + "itemRemovedFromArchive": { + "message": "Item removed from archive" + }, + "archiveItem": { + "message": "Archive item" + }, + "archiveItemConfirmDesc": { + "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" + }, "edit": { "message": "編輯" }, @@ -1049,10 +1076,10 @@ "message": "於分頁頁面顯示身分以便於自動填入。" }, "clickToAutofillOnVault": { - "message": "在密碼庫檢視中點擊項目來自動填入" + "message": "在密碼庫檢視中點選項目來自動填入" }, "clickToAutofill": { - "message": "Click items in autofill suggestion to fill" + "message": "點選自動填入建議中的項目進行填入" }, "clearClipboard": { "message": "清除剪貼簿", @@ -1562,16 +1589,16 @@ "message": "輸入寄送到您電子郵件信箱的驗證碼。" }, "selfHostedEnvironment": { - "message": "自我裝載環境" + "message": "自行部署環境" }, "selfHostedBaseUrlHint": { - "message": "指定您自建的 Bitwarden 伺服器的網域 URL。例如:https://bitwarden.company.com" + "message": "指定您自架的 Bitwarden 伺服器的網域 URL。例如:https://bitwarden.company.com" }, "selfHostedCustomEnvHeader": { "message": "適用於進階設定。您可以單獨指定各個服務的網域 URL。" }, "selfHostedEnvFormInvalid": { - "message": "您必須新增伺服器網域 URL 或至少一個自定義環境。" + "message": "您必須新增伺服器網域 URL 或至少一個自訂環境。" }, "customEnvironment": { "message": "自訂環境" @@ -1580,7 +1607,7 @@ "message": "伺服器 URL" }, "selfHostBaseUrl": { - "message": "自建伺服器 URL", + "message": "自架伺服器 URL", "description": "Label for field requesting a self-hosted integration service URL" }, "apiUrl": { @@ -5134,7 +5161,7 @@ } }, "showQuickCopyActions": { - "message": "在密碼庫中顯示快速複製" + "message": "在密碼庫中顯示快速複製圖示" }, "systemDefault": { "message": "系統預設值" diff --git a/apps/browser/store/locales/zh_TW/copy.resx b/apps/browser/store/locales/zh_TW/copy.resx index ad3f12ae6f0..bfabc13f280 100644 --- a/apps/browser/store/locales/zh_TW/copy.resx +++ b/apps/browser/store/locales/zh_TW/copy.resx @@ -121,55 +121,55 @@ Bitwarden 密碼管理工具 - 無論在家、在辦公或在途中,Bitwarden 都能輕易的保護你的密碼、登入金鑰和敏感資訊。 + 無論在家中、工作中抑或旅途中,Bitwarden 都能輕鬆地保護您的密碼、登入金鑰和敏感資訊。 - Recognized as the best password manager by PCMag, WIRED, The Verge, CNET, G2, and more! + 被 PCMag、WIRED、The Verge、CNET、G2 等認可為最佳的密碼管理工具! -SECURE YOUR DIGITAL LIFE -Secure your digital life and protect against data breaches by generating and saving unique, strong passwords for every account. Maintain everything in an end-to-end encrypted password vault that only you can access. +保護您的數位生活 +透過為每個帳戶產生並保存唯一的強密碼,保護您的數位生活並防止資料外洩。將所有內容儲存在只有您可以存取的端對端加密密碼庫中。 -ACCESS YOUR DATA, ANYWHERE, ANYTIME, ON ANY DEVICE -Easily manage, store, secure, and share unlimited passwords across unlimited devices without restrictions. +隨時隨地在任何裝置上存取您的資料 +不受限制地跨裝置輕鬆管理、儲存、保護和分享無限多的密碼。 -EVERYONE SHOULD HAVE THE TOOLS TO STAY SAFE ONLINE -Utilize Bitwarden for free with no ads or selling data. Bitwarden believes everyone should have the ability to stay safe online. Premium plans offer access to advanced features. +每個人都應該擁有保持上網安全的工具 +免費使用 Bitwarden,沒有廣告或銷售資料。Bitwarden 認為每個人都應該有能力確保上網安全。進階版計劃提供對進階功能的存取。 -EMPOWER YOUR TEAMS WITH BITWARDEN -Plans for Teams and Enterprise come with professional business features. Some examples include SSO integration, self-hosting, directory integration and SCIM provisioning, global policies, API access, event logs, and more. +透過 BITWARDEN 強化您的團隊 +團隊和企業計劃具有專業的商業功能。包括 SSO 整合、自架服務、目錄整合和 SCIM 配置、全域原則、API 存取、事件記錄等。 -Use Bitwarden to secure your workforce and share sensitive information with colleagues. +使用 Bitwarden 來保護您的員工並與同事分享敏感資訊。 -More reasons to choose Bitwarden: +選擇 Bitwarden 的其他理由: -World-Class Encryption -Passwords are protected with advanced end-to-end encryption (AES-256 bit, salted hashing, and PBKDF2 SHA-256) so your data stays secure and private. +世界級的加密 +密碼受到進階端對端加密(AES-256 位元加密、加鹽雜湊和 PBKDF2 SHA-256)的保護,因此您的資料保持安全和私密。 -3rd-party Audits -Bitwarden regularly conducts comprehensive third-party security audits with notable security firms. These annual audits include source code assessments and penetration testing across Bitwarden IPs, servers, and web applications. +第三方稽核 +Bitwarden 定期與知名資安公司進行全面的第三方安全稽核。這些年度稽核包括 Bitwarden IP、伺服器和 Web 應用程式的原始程式碼評估和滲透測試。 -Advanced 2FA -Secure your login with a third-party authenticator, emailed codes, or FIDO2 WebAuthn credentials such as a hardware security key or passkey. +進階的雙重要素驗證 +使用第三方驗證器、透過電子郵件傳送的代碼或 FIDO2 WebAuthn 憑證(例如硬體安全金鑰或密碼)來保護您的登入。 -Bitwarden Send -Transmit data directly to others while maintaining end-to-end encrypted security and limiting exposure. +Bitwarden 傳送 +直接將資料傳輸給其他人,同時保持端對端加密安全性並限制暴露。 -Built-in Generator -Create long, complex, and distinct passwords and unique usernames for every site you visit. Integrate with email alias providers for additional privacy. +內建產生器 +為您造訪的每個網站建立長、複雜且獨特的密碼和唯一的使用者名稱。與電子郵件別名提供者整合以進一步保護隱私。 -Global Translations -Bitwarden translations exist for more than 60 languages, translated by the global community though Crowdin. +全球化翻譯 +Bitwarden 有 60 多種語言翻譯,由全球社群透過 Crowdin 翻譯。 -Cross-Platform Applications -Secure and share sensitive data within your Bitwarden Vault from any browser, mobile device, or desktop OS, and more. +跨平台應用程式 +透過任何瀏覽器、行動裝置或桌面作業系統等,保護和共用 Bitwarden 密碼庫中的敏感資料。 -Bitwarden secures more than just passwords -End-to-end encrypted credential management solutions from Bitwarden empower organizations to secure everything, including developer secrets and passkey experiences. Visit Bitwarden.com to learn more about Bitwarden Secrets Manager and Bitwarden Passwordless.dev! +Bitwarden 保護的不僅是密碼 +Bitwarden 的端對端加密憑證管理解決方案可讓組織保護一切,包括開發人員機密和金鑰體驗。造訪 Bitwarden.com 以了解更多有關 Bitwarden 機密管理員和 Bitwarden Passwordless.dev 的資訊! - 無論在家、在辦公或在途中,Bitwarden 都能輕易的保護你的密碼、登入金鑰和敏感資訊。 + 無論在家中、工作中抑或旅途中,Bitwarden 都能輕鬆地保護您的密碼、登入金鑰和敏感資訊。 在多部裝置上同步和存取密碼庫 From 82b75b72afb1fd099dfb742e200bd927d7176102 Mon Sep 17 00:00:00 2001 From: "bw-ghapp[bot]" <178206702+bw-ghapp[bot]@users.noreply.github.com> Date: Fri, 26 Sep 2025 12:07:56 +0200 Subject: [PATCH 48/54] Autosync the updated translations (#16606) Co-authored-by: bitwarden-devops-bot <106330231+bitwarden-devops-bot@users.noreply.github.com> --- apps/desktop/src/locales/af/messages.json | 27 ++++++++++ apps/desktop/src/locales/ar/messages.json | 27 ++++++++++ apps/desktop/src/locales/az/messages.json | 27 ++++++++++ apps/desktop/src/locales/be/messages.json | 27 ++++++++++ apps/desktop/src/locales/bg/messages.json | 27 ++++++++++ apps/desktop/src/locales/bn/messages.json | 27 ++++++++++ apps/desktop/src/locales/bs/messages.json | 27 ++++++++++ apps/desktop/src/locales/ca/messages.json | 53 +++++++++++++++----- apps/desktop/src/locales/cs/messages.json | 27 ++++++++++ apps/desktop/src/locales/cy/messages.json | 27 ++++++++++ apps/desktop/src/locales/da/messages.json | 27 ++++++++++ apps/desktop/src/locales/de/messages.json | 27 ++++++++++ apps/desktop/src/locales/el/messages.json | 27 ++++++++++ apps/desktop/src/locales/en_GB/messages.json | 27 ++++++++++ apps/desktop/src/locales/en_IN/messages.json | 27 ++++++++++ apps/desktop/src/locales/eo/messages.json | 27 ++++++++++ apps/desktop/src/locales/es/messages.json | 27 ++++++++++ apps/desktop/src/locales/et/messages.json | 27 ++++++++++ apps/desktop/src/locales/eu/messages.json | 27 ++++++++++ apps/desktop/src/locales/fa/messages.json | 27 ++++++++++ apps/desktop/src/locales/fi/messages.json | 27 ++++++++++ apps/desktop/src/locales/fil/messages.json | 27 ++++++++++ apps/desktop/src/locales/fr/messages.json | 27 ++++++++++ apps/desktop/src/locales/gl/messages.json | 27 ++++++++++ apps/desktop/src/locales/he/messages.json | 27 ++++++++++ apps/desktop/src/locales/hi/messages.json | 27 ++++++++++ apps/desktop/src/locales/hr/messages.json | 27 ++++++++++ apps/desktop/src/locales/hu/messages.json | 27 ++++++++++ apps/desktop/src/locales/id/messages.json | 27 ++++++++++ apps/desktop/src/locales/it/messages.json | 27 ++++++++++ apps/desktop/src/locales/ja/messages.json | 27 ++++++++++ apps/desktop/src/locales/ka/messages.json | 27 ++++++++++ apps/desktop/src/locales/km/messages.json | 27 ++++++++++ apps/desktop/src/locales/kn/messages.json | 27 ++++++++++ apps/desktop/src/locales/ko/messages.json | 27 ++++++++++ apps/desktop/src/locales/lt/messages.json | 27 ++++++++++ apps/desktop/src/locales/lv/messages.json | 27 ++++++++++ apps/desktop/src/locales/me/messages.json | 27 ++++++++++ apps/desktop/src/locales/ml/messages.json | 27 ++++++++++ apps/desktop/src/locales/mr/messages.json | 27 ++++++++++ apps/desktop/src/locales/my/messages.json | 27 ++++++++++ apps/desktop/src/locales/nb/messages.json | 27 ++++++++++ apps/desktop/src/locales/ne/messages.json | 27 ++++++++++ apps/desktop/src/locales/nl/messages.json | 27 ++++++++++ apps/desktop/src/locales/nn/messages.json | 27 ++++++++++ apps/desktop/src/locales/or/messages.json | 27 ++++++++++ apps/desktop/src/locales/pl/messages.json | 41 ++++++++++++--- apps/desktop/src/locales/pt_BR/messages.json | 27 ++++++++++ apps/desktop/src/locales/pt_PT/messages.json | 31 +++++++++++- apps/desktop/src/locales/ro/messages.json | 27 ++++++++++ apps/desktop/src/locales/ru/messages.json | 31 +++++++++++- apps/desktop/src/locales/si/messages.json | 27 ++++++++++ apps/desktop/src/locales/sk/messages.json | 27 ++++++++++ apps/desktop/src/locales/sl/messages.json | 27 ++++++++++ apps/desktop/src/locales/sr/messages.json | 43 +++++++++++++--- apps/desktop/src/locales/sv/messages.json | 27 ++++++++++ apps/desktop/src/locales/ta/messages.json | 27 ++++++++++ apps/desktop/src/locales/te/messages.json | 27 ++++++++++ apps/desktop/src/locales/th/messages.json | 27 ++++++++++ apps/desktop/src/locales/tr/messages.json | 27 ++++++++++ apps/desktop/src/locales/uk/messages.json | 27 ++++++++++ apps/desktop/src/locales/vi/messages.json | 27 ++++++++++ apps/desktop/src/locales/zh_CN/messages.json | 31 +++++++++++- apps/desktop/src/locales/zh_TW/messages.json | 35 +++++++++++-- 64 files changed, 1766 insertions(+), 38 deletions(-) diff --git a/apps/desktop/src/locales/af/messages.json b/apps/desktop/src/locales/af/messages.json index b6869f4f048..e579c498ded 100644 --- a/apps/desktop/src/locales/af/messages.json +++ b/apps/desktop/src/locales/af/messages.json @@ -4107,5 +4107,32 @@ }, "editShortcut": { "message": "Edit shortcut" + }, + "archive": { + "message": "Archive" + }, + "unarchive": { + "message": "Unarchive" + }, + "itemsInArchive": { + "message": "Items in archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "noItemsInArchiveDesc": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, + "itemSentToArchive": { + "message": "Item sent to archive" + }, + "itemRemovedFromArchive": { + "message": "Item removed from archive" + }, + "archiveItem": { + "message": "Archive item" + }, + "archiveItemConfirmDesc": { + "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" } } diff --git a/apps/desktop/src/locales/ar/messages.json b/apps/desktop/src/locales/ar/messages.json index 37f338ff65e..4efec524886 100644 --- a/apps/desktop/src/locales/ar/messages.json +++ b/apps/desktop/src/locales/ar/messages.json @@ -4107,5 +4107,32 @@ }, "editShortcut": { "message": "Edit shortcut" + }, + "archive": { + "message": "Archive" + }, + "unarchive": { + "message": "Unarchive" + }, + "itemsInArchive": { + "message": "Items in archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "noItemsInArchiveDesc": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, + "itemSentToArchive": { + "message": "Item sent to archive" + }, + "itemRemovedFromArchive": { + "message": "Item removed from archive" + }, + "archiveItem": { + "message": "Archive item" + }, + "archiveItemConfirmDesc": { + "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" } } diff --git a/apps/desktop/src/locales/az/messages.json b/apps/desktop/src/locales/az/messages.json index 889cea55a2b..4b6a3cfa416 100644 --- a/apps/desktop/src/locales/az/messages.json +++ b/apps/desktop/src/locales/az/messages.json @@ -4107,5 +4107,32 @@ }, "editShortcut": { "message": "Qısayola düzəliş et" + }, + "archive": { + "message": "Archive" + }, + "unarchive": { + "message": "Unarchive" + }, + "itemsInArchive": { + "message": "Items in archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "noItemsInArchiveDesc": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, + "itemSentToArchive": { + "message": "Item sent to archive" + }, + "itemRemovedFromArchive": { + "message": "Item removed from archive" + }, + "archiveItem": { + "message": "Archive item" + }, + "archiveItemConfirmDesc": { + "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" } } diff --git a/apps/desktop/src/locales/be/messages.json b/apps/desktop/src/locales/be/messages.json index b1c44ddd730..eb5971c97af 100644 --- a/apps/desktop/src/locales/be/messages.json +++ b/apps/desktop/src/locales/be/messages.json @@ -4107,5 +4107,32 @@ }, "editShortcut": { "message": "Edit shortcut" + }, + "archive": { + "message": "Archive" + }, + "unarchive": { + "message": "Unarchive" + }, + "itemsInArchive": { + "message": "Items in archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "noItemsInArchiveDesc": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, + "itemSentToArchive": { + "message": "Item sent to archive" + }, + "itemRemovedFromArchive": { + "message": "Item removed from archive" + }, + "archiveItem": { + "message": "Archive item" + }, + "archiveItemConfirmDesc": { + "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" } } diff --git a/apps/desktop/src/locales/bg/messages.json b/apps/desktop/src/locales/bg/messages.json index 71faa0fbe74..e32363f0c55 100644 --- a/apps/desktop/src/locales/bg/messages.json +++ b/apps/desktop/src/locales/bg/messages.json @@ -4107,5 +4107,32 @@ }, "editShortcut": { "message": "Редактиране на комбинацията" + }, + "archive": { + "message": "Архивиране" + }, + "unarchive": { + "message": "Изваждане от архива" + }, + "itemsInArchive": { + "message": "Елементи в архива" + }, + "noItemsInArchive": { + "message": "Няма елементи в архива" + }, + "noItemsInArchiveDesc": { + "message": "Архивираните елементи ще се показват тук и ще бъдат изключени от общите резултати при търсене и от предложенията за автоматично попълване." + }, + "itemSentToArchive": { + "message": "Елементът е преместен в архива" + }, + "itemRemovedFromArchive": { + "message": "Елементът е изваден от архива" + }, + "archiveItem": { + "message": "Архивиране на елемента" + }, + "archiveItemConfirmDesc": { + "message": "Архивираните елементи са изключени от общите резултати при търсене и от предложенията за автоматично попълване. Наистина ли искате да архивирате този елемент?" } } diff --git a/apps/desktop/src/locales/bn/messages.json b/apps/desktop/src/locales/bn/messages.json index 583377ac4ca..60b925af2e3 100644 --- a/apps/desktop/src/locales/bn/messages.json +++ b/apps/desktop/src/locales/bn/messages.json @@ -4107,5 +4107,32 @@ }, "editShortcut": { "message": "Edit shortcut" + }, + "archive": { + "message": "Archive" + }, + "unarchive": { + "message": "Unarchive" + }, + "itemsInArchive": { + "message": "Items in archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "noItemsInArchiveDesc": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, + "itemSentToArchive": { + "message": "Item sent to archive" + }, + "itemRemovedFromArchive": { + "message": "Item removed from archive" + }, + "archiveItem": { + "message": "Archive item" + }, + "archiveItemConfirmDesc": { + "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" } } diff --git a/apps/desktop/src/locales/bs/messages.json b/apps/desktop/src/locales/bs/messages.json index 56ac07e0f92..e6cdff50696 100644 --- a/apps/desktop/src/locales/bs/messages.json +++ b/apps/desktop/src/locales/bs/messages.json @@ -4107,5 +4107,32 @@ }, "editShortcut": { "message": "Edit shortcut" + }, + "archive": { + "message": "Archive" + }, + "unarchive": { + "message": "Unarchive" + }, + "itemsInArchive": { + "message": "Items in archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "noItemsInArchiveDesc": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, + "itemSentToArchive": { + "message": "Item sent to archive" + }, + "itemRemovedFromArchive": { + "message": "Item removed from archive" + }, + "archiveItem": { + "message": "Archive item" + }, + "archiveItemConfirmDesc": { + "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" } } diff --git a/apps/desktop/src/locales/ca/messages.json b/apps/desktop/src/locales/ca/messages.json index bafe54322b6..0defa7a878a 100644 --- a/apps/desktop/src/locales/ca/messages.json +++ b/apps/desktop/src/locales/ca/messages.json @@ -1303,7 +1303,7 @@ "description": "Clipboard is the operating system thing where you copy/paste data to on your device." }, "showIconsChangePasswordUrls": { - "message": "Show website icons and retrieve change password URLs" + "message": "Mostra icones de llocs web i recupera les URL de canvi de contrasenya" }, "enableMinToTray": { "message": "Minimitza a icona en la safata" @@ -2416,16 +2416,16 @@ "message": "La vostra contrasenya mestra no compleix una o més de les polítiques de l'organització. Per accedir a la caixa forta, heu d'actualitzar-la ara. Si continueu, es tancarà la sessió actual i us demanarà que torneu a iniciar-la. Les sessions en altres dispositius poden continuar romanent actives fins a una hora." }, "changePasswordWarning": { - "message": "En canviar la teva contrasenya, cal iniciar la sessió amb la nova contrasenya. Les sessions actives en altres dispositius es tancaran en una hora." + "message": "En canviar la contrasenya, cal iniciar la sessió amb la nova contrasenya. Les sessions actives en altres dispositius es tancaran en una hora." }, "accountRecoveryUpdateMasterPasswordSubtitle": { - "message": "Canvia la contrasenya mestra per completar el recobrament del compte." + "message": "Canvia la contrasenya mestra per completar la recuperació del compte." }, "updateMasterPasswordSubtitle": { - "message": "La contrasenya mestra no s'ajusta als requisits de l'organització. Canvia't la contrasenya mestra per continuar." + "message": "La contrasenya mestra no s'ajusta als requisits de l'organització. Canvieu-la per continuar." }, "tdeDisabledMasterPasswordRequired": { - "message": "La teva organització ha desactivat l'encriptació de dispositius fiables. Fixa una contrasenya mestra per accedir a la teva caixa forta." + "message": "L'organització ha desactivat el xifratge de dispositius de confiança. Defineix una contrasenya mestra per accedir a la caixa forta." }, "tryAgain": { "message": "Torneu-ho a provar" @@ -2470,7 +2470,7 @@ "message": "Minuts" }, "vaultTimeoutPolicyInEffect1": { - "message": "$HOURS$ hora(es) i $MINUTES$ minut(s) màxim.", + "message": "$HOURS$ hores i $MINUTES$ minuts com a màxim.", "placeholders": { "hours": { "content": "$1", @@ -2565,7 +2565,7 @@ "message": "S'ha suprimit la contrasenya mestra." }, "removeMasterPasswordForOrganizationUserKeyConnector": { - "message": "Ja no cal contrasenya mestra per als membres de la següent organització. Confirma'n el domini a sota amb l'administrador de la teva organització." + "message": "Ja no cal contrasenya mestra per als membres de la següent organització. Confirmeu el domini següent amb l'administrador de l'organització." }, "organizationName": { "message": "Nom de l'organització" @@ -2634,7 +2634,7 @@ } }, "exportingIndividualVaultWithAttachmentsDescription": { - "message": "Només els objectes individuals de la caixa forta, inclosos adjunts associats amb $EMAIL$, seran exportats. Els objectes de la caixa forta de l'organització no hi seran inclosos", + "message": "Només s'exportaran els elements individuals de la caixa forta, inclosos els fitxers adjunts associats amb $EMAIL$. No s'hi inclouran els elements de la caixa forta de l'organització", "placeholders": { "email": { "content": "$1", @@ -2760,7 +2760,7 @@ "message": "Utilitzeu aquesta contrasenya" }, "useThisPassphrase": { - "message": "Empra aquesta frase de pas" + "message": "Utilitzeu aquesta frase de contrasenya" }, "useThisUsername": { "message": "Utilitzeu aquest nom d'usuari" @@ -2829,7 +2829,7 @@ } }, "forwaderInvalidToken": { - "message": "API token de $SERVICENAME$ invàlid", + "message": "Token d'API $SERVICENAME$ no vàlid", "description": "Displayed when the user's API token is empty or rejected by the forwarding service.", "placeholders": { "servicename": { @@ -3453,10 +3453,10 @@ "message": "Cal l'inici de sessió en dos passos de Duo al vostre compte. Seguiu els passos de sota per finalitzar l'inici de sessió." }, "followTheStepsBelowToFinishLoggingIn": { - "message": "Seguiu els passos de sota per finalitzar l'inici de sessió." + "message": "Seguiu els passos següents per finalitzar l'inici de sessió." }, "followTheStepsBelowToFinishLoggingInWithSecurityKey": { - "message": "Seguiu els passos de sota per finalitzar l'inici de sessió amb la clau de seguretat." + "message": "Seguiu els passos següents per finalitzar l'inici de sessió amb la clau de seguretat." }, "launchDuo": { "message": "Inicia Duo al navegador" @@ -3627,7 +3627,7 @@ "description": "Content for dialog which warns a user when selecting 'starts with' matching strategy as a cipher match strategy" }, "uriMatchWarningDialogLink": { - "message": "Més sobre la detecció de coincidències", + "message": "Més informació sobre la detecció de coincidències", "description": "Link to match detection docs on warning dialog for advance match strategy" }, "uriAdvancedOption": { @@ -4107,5 +4107,32 @@ }, "editShortcut": { "message": "Edit shortcut" + }, + "archive": { + "message": "Archive" + }, + "unarchive": { + "message": "Unarchive" + }, + "itemsInArchive": { + "message": "Items in archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "noItemsInArchiveDesc": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, + "itemSentToArchive": { + "message": "Item sent to archive" + }, + "itemRemovedFromArchive": { + "message": "Item removed from archive" + }, + "archiveItem": { + "message": "Archive item" + }, + "archiveItemConfirmDesc": { + "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" } } diff --git a/apps/desktop/src/locales/cs/messages.json b/apps/desktop/src/locales/cs/messages.json index 06b1ffa2aed..2c5ed437187 100644 --- a/apps/desktop/src/locales/cs/messages.json +++ b/apps/desktop/src/locales/cs/messages.json @@ -4107,5 +4107,32 @@ }, "editShortcut": { "message": "Upravit zkratku" + }, + "archive": { + "message": "Archivovat" + }, + "unarchive": { + "message": "Odebrat z archivu" + }, + "itemsInArchive": { + "message": "Položky v archivu" + }, + "noItemsInArchive": { + "message": "Žádné položky v archivu" + }, + "noItemsInArchiveDesc": { + "message": "Zde se zobrazí archivované položky a budou vyloučeny z obecných výsledků vyhledávání a návrhů automatického vyplňování." + }, + "itemSentToArchive": { + "message": "Položka byla přesunuta do archivu" + }, + "itemRemovedFromArchive": { + "message": "Položka byla odebrána z archivu" + }, + "archiveItem": { + "message": "Archivovat položku" + }, + "archiveItemConfirmDesc": { + "message": "Archivované položky jsou vyloučeny z obecných výsledků vyhledávání a z návrhů automatického vyplňování. Jste si jisti, že chcete tuto položku archivovat?" } } diff --git a/apps/desktop/src/locales/cy/messages.json b/apps/desktop/src/locales/cy/messages.json index 0e0ae3d6411..9ff42bfa2c7 100644 --- a/apps/desktop/src/locales/cy/messages.json +++ b/apps/desktop/src/locales/cy/messages.json @@ -4107,5 +4107,32 @@ }, "editShortcut": { "message": "Edit shortcut" + }, + "archive": { + "message": "Archive" + }, + "unarchive": { + "message": "Unarchive" + }, + "itemsInArchive": { + "message": "Items in archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "noItemsInArchiveDesc": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, + "itemSentToArchive": { + "message": "Item sent to archive" + }, + "itemRemovedFromArchive": { + "message": "Item removed from archive" + }, + "archiveItem": { + "message": "Archive item" + }, + "archiveItemConfirmDesc": { + "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" } } diff --git a/apps/desktop/src/locales/da/messages.json b/apps/desktop/src/locales/da/messages.json index d1e3e3ece89..4a064a004cb 100644 --- a/apps/desktop/src/locales/da/messages.json +++ b/apps/desktop/src/locales/da/messages.json @@ -4107,5 +4107,32 @@ }, "editShortcut": { "message": "Edit shortcut" + }, + "archive": { + "message": "Archive" + }, + "unarchive": { + "message": "Unarchive" + }, + "itemsInArchive": { + "message": "Items in archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "noItemsInArchiveDesc": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, + "itemSentToArchive": { + "message": "Item sent to archive" + }, + "itemRemovedFromArchive": { + "message": "Item removed from archive" + }, + "archiveItem": { + "message": "Archive item" + }, + "archiveItemConfirmDesc": { + "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" } } diff --git a/apps/desktop/src/locales/de/messages.json b/apps/desktop/src/locales/de/messages.json index b2d8dada299..47b3bad34e8 100644 --- a/apps/desktop/src/locales/de/messages.json +++ b/apps/desktop/src/locales/de/messages.json @@ -4107,5 +4107,32 @@ }, "editShortcut": { "message": "Edit shortcut" + }, + "archive": { + "message": "Archive" + }, + "unarchive": { + "message": "Unarchive" + }, + "itemsInArchive": { + "message": "Items in archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "noItemsInArchiveDesc": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, + "itemSentToArchive": { + "message": "Item sent to archive" + }, + "itemRemovedFromArchive": { + "message": "Item removed from archive" + }, + "archiveItem": { + "message": "Archive item" + }, + "archiveItemConfirmDesc": { + "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" } } diff --git a/apps/desktop/src/locales/el/messages.json b/apps/desktop/src/locales/el/messages.json index 55298aed348..0c2ee1fab65 100644 --- a/apps/desktop/src/locales/el/messages.json +++ b/apps/desktop/src/locales/el/messages.json @@ -4107,5 +4107,32 @@ }, "editShortcut": { "message": "Edit shortcut" + }, + "archive": { + "message": "Archive" + }, + "unarchive": { + "message": "Unarchive" + }, + "itemsInArchive": { + "message": "Items in archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "noItemsInArchiveDesc": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, + "itemSentToArchive": { + "message": "Item sent to archive" + }, + "itemRemovedFromArchive": { + "message": "Item removed from archive" + }, + "archiveItem": { + "message": "Archive item" + }, + "archiveItemConfirmDesc": { + "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" } } diff --git a/apps/desktop/src/locales/en_GB/messages.json b/apps/desktop/src/locales/en_GB/messages.json index 267116025d1..625d8804676 100644 --- a/apps/desktop/src/locales/en_GB/messages.json +++ b/apps/desktop/src/locales/en_GB/messages.json @@ -4107,5 +4107,32 @@ }, "editShortcut": { "message": "Edit shortcut" + }, + "archive": { + "message": "Archive" + }, + "unarchive": { + "message": "Unarchive" + }, + "itemsInArchive": { + "message": "Items in archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "noItemsInArchiveDesc": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, + "itemSentToArchive": { + "message": "Item sent to archive" + }, + "itemRemovedFromArchive": { + "message": "Item removed from archive" + }, + "archiveItem": { + "message": "Archive item" + }, + "archiveItemConfirmDesc": { + "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" } } diff --git a/apps/desktop/src/locales/en_IN/messages.json b/apps/desktop/src/locales/en_IN/messages.json index 44b5000bfde..41211c2e7d7 100644 --- a/apps/desktop/src/locales/en_IN/messages.json +++ b/apps/desktop/src/locales/en_IN/messages.json @@ -4107,5 +4107,32 @@ }, "editShortcut": { "message": "Edit shortcut" + }, + "archive": { + "message": "Archive" + }, + "unarchive": { + "message": "Unarchive" + }, + "itemsInArchive": { + "message": "Items in archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "noItemsInArchiveDesc": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, + "itemSentToArchive": { + "message": "Item sent to archive" + }, + "itemRemovedFromArchive": { + "message": "Item removed from archive" + }, + "archiveItem": { + "message": "Archive item" + }, + "archiveItemConfirmDesc": { + "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" } } diff --git a/apps/desktop/src/locales/eo/messages.json b/apps/desktop/src/locales/eo/messages.json index d3a2bb1b649..cebc2fa1432 100644 --- a/apps/desktop/src/locales/eo/messages.json +++ b/apps/desktop/src/locales/eo/messages.json @@ -4107,5 +4107,32 @@ }, "editShortcut": { "message": "Edit shortcut" + }, + "archive": { + "message": "Archive" + }, + "unarchive": { + "message": "Unarchive" + }, + "itemsInArchive": { + "message": "Items in archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "noItemsInArchiveDesc": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, + "itemSentToArchive": { + "message": "Item sent to archive" + }, + "itemRemovedFromArchive": { + "message": "Item removed from archive" + }, + "archiveItem": { + "message": "Archive item" + }, + "archiveItemConfirmDesc": { + "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" } } diff --git a/apps/desktop/src/locales/es/messages.json b/apps/desktop/src/locales/es/messages.json index 096639cd08f..346dc0d4221 100644 --- a/apps/desktop/src/locales/es/messages.json +++ b/apps/desktop/src/locales/es/messages.json @@ -4107,5 +4107,32 @@ }, "editShortcut": { "message": "Edit shortcut" + }, + "archive": { + "message": "Archive" + }, + "unarchive": { + "message": "Unarchive" + }, + "itemsInArchive": { + "message": "Items in archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "noItemsInArchiveDesc": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, + "itemSentToArchive": { + "message": "Item sent to archive" + }, + "itemRemovedFromArchive": { + "message": "Item removed from archive" + }, + "archiveItem": { + "message": "Archive item" + }, + "archiveItemConfirmDesc": { + "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" } } diff --git a/apps/desktop/src/locales/et/messages.json b/apps/desktop/src/locales/et/messages.json index 107c5245d1c..b8afeb2ed6a 100644 --- a/apps/desktop/src/locales/et/messages.json +++ b/apps/desktop/src/locales/et/messages.json @@ -4107,5 +4107,32 @@ }, "editShortcut": { "message": "Edit shortcut" + }, + "archive": { + "message": "Archive" + }, + "unarchive": { + "message": "Unarchive" + }, + "itemsInArchive": { + "message": "Items in archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "noItemsInArchiveDesc": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, + "itemSentToArchive": { + "message": "Item sent to archive" + }, + "itemRemovedFromArchive": { + "message": "Item removed from archive" + }, + "archiveItem": { + "message": "Archive item" + }, + "archiveItemConfirmDesc": { + "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" } } diff --git a/apps/desktop/src/locales/eu/messages.json b/apps/desktop/src/locales/eu/messages.json index f4138389253..7f719ec0a4b 100644 --- a/apps/desktop/src/locales/eu/messages.json +++ b/apps/desktop/src/locales/eu/messages.json @@ -4107,5 +4107,32 @@ }, "editShortcut": { "message": "Edit shortcut" + }, + "archive": { + "message": "Archive" + }, + "unarchive": { + "message": "Unarchive" + }, + "itemsInArchive": { + "message": "Items in archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "noItemsInArchiveDesc": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, + "itemSentToArchive": { + "message": "Item sent to archive" + }, + "itemRemovedFromArchive": { + "message": "Item removed from archive" + }, + "archiveItem": { + "message": "Archive item" + }, + "archiveItemConfirmDesc": { + "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" } } diff --git a/apps/desktop/src/locales/fa/messages.json b/apps/desktop/src/locales/fa/messages.json index 7239c9b75d5..fbbbdfd8c7f 100644 --- a/apps/desktop/src/locales/fa/messages.json +++ b/apps/desktop/src/locales/fa/messages.json @@ -4107,5 +4107,32 @@ }, "editShortcut": { "message": "Edit shortcut" + }, + "archive": { + "message": "Archive" + }, + "unarchive": { + "message": "Unarchive" + }, + "itemsInArchive": { + "message": "Items in archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "noItemsInArchiveDesc": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, + "itemSentToArchive": { + "message": "Item sent to archive" + }, + "itemRemovedFromArchive": { + "message": "Item removed from archive" + }, + "archiveItem": { + "message": "Archive item" + }, + "archiveItemConfirmDesc": { + "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" } } diff --git a/apps/desktop/src/locales/fi/messages.json b/apps/desktop/src/locales/fi/messages.json index aadf705cd13..ecde260d80e 100644 --- a/apps/desktop/src/locales/fi/messages.json +++ b/apps/desktop/src/locales/fi/messages.json @@ -4107,5 +4107,32 @@ }, "editShortcut": { "message": "Edit shortcut" + }, + "archive": { + "message": "Archive" + }, + "unarchive": { + "message": "Unarchive" + }, + "itemsInArchive": { + "message": "Items in archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "noItemsInArchiveDesc": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, + "itemSentToArchive": { + "message": "Item sent to archive" + }, + "itemRemovedFromArchive": { + "message": "Item removed from archive" + }, + "archiveItem": { + "message": "Archive item" + }, + "archiveItemConfirmDesc": { + "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" } } diff --git a/apps/desktop/src/locales/fil/messages.json b/apps/desktop/src/locales/fil/messages.json index 6d75cd274ad..5ad2661b46a 100644 --- a/apps/desktop/src/locales/fil/messages.json +++ b/apps/desktop/src/locales/fil/messages.json @@ -4107,5 +4107,32 @@ }, "editShortcut": { "message": "Edit shortcut" + }, + "archive": { + "message": "Archive" + }, + "unarchive": { + "message": "Unarchive" + }, + "itemsInArchive": { + "message": "Items in archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "noItemsInArchiveDesc": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, + "itemSentToArchive": { + "message": "Item sent to archive" + }, + "itemRemovedFromArchive": { + "message": "Item removed from archive" + }, + "archiveItem": { + "message": "Archive item" + }, + "archiveItemConfirmDesc": { + "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" } } diff --git a/apps/desktop/src/locales/fr/messages.json b/apps/desktop/src/locales/fr/messages.json index 119f6638079..dee70397307 100644 --- a/apps/desktop/src/locales/fr/messages.json +++ b/apps/desktop/src/locales/fr/messages.json @@ -4107,5 +4107,32 @@ }, "editShortcut": { "message": "Modifier le raccourci" + }, + "archive": { + "message": "Archive" + }, + "unarchive": { + "message": "Unarchive" + }, + "itemsInArchive": { + "message": "Items in archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "noItemsInArchiveDesc": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, + "itemSentToArchive": { + "message": "Item sent to archive" + }, + "itemRemovedFromArchive": { + "message": "Item removed from archive" + }, + "archiveItem": { + "message": "Archive item" + }, + "archiveItemConfirmDesc": { + "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" } } diff --git a/apps/desktop/src/locales/gl/messages.json b/apps/desktop/src/locales/gl/messages.json index 27394d39ece..5849d9d4cee 100644 --- a/apps/desktop/src/locales/gl/messages.json +++ b/apps/desktop/src/locales/gl/messages.json @@ -4107,5 +4107,32 @@ }, "editShortcut": { "message": "Edit shortcut" + }, + "archive": { + "message": "Archive" + }, + "unarchive": { + "message": "Unarchive" + }, + "itemsInArchive": { + "message": "Items in archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "noItemsInArchiveDesc": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, + "itemSentToArchive": { + "message": "Item sent to archive" + }, + "itemRemovedFromArchive": { + "message": "Item removed from archive" + }, + "archiveItem": { + "message": "Archive item" + }, + "archiveItemConfirmDesc": { + "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" } } diff --git a/apps/desktop/src/locales/he/messages.json b/apps/desktop/src/locales/he/messages.json index ea6528e3f86..5cbceb3ad76 100644 --- a/apps/desktop/src/locales/he/messages.json +++ b/apps/desktop/src/locales/he/messages.json @@ -4107,5 +4107,32 @@ }, "editShortcut": { "message": "ערוך קיצור דרך" + }, + "archive": { + "message": "Archive" + }, + "unarchive": { + "message": "Unarchive" + }, + "itemsInArchive": { + "message": "Items in archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "noItemsInArchiveDesc": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, + "itemSentToArchive": { + "message": "Item sent to archive" + }, + "itemRemovedFromArchive": { + "message": "Item removed from archive" + }, + "archiveItem": { + "message": "Archive item" + }, + "archiveItemConfirmDesc": { + "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" } } diff --git a/apps/desktop/src/locales/hi/messages.json b/apps/desktop/src/locales/hi/messages.json index 7cbf25e24d4..25ecbdf3840 100644 --- a/apps/desktop/src/locales/hi/messages.json +++ b/apps/desktop/src/locales/hi/messages.json @@ -4107,5 +4107,32 @@ }, "editShortcut": { "message": "Edit shortcut" + }, + "archive": { + "message": "Archive" + }, + "unarchive": { + "message": "Unarchive" + }, + "itemsInArchive": { + "message": "Items in archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "noItemsInArchiveDesc": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, + "itemSentToArchive": { + "message": "Item sent to archive" + }, + "itemRemovedFromArchive": { + "message": "Item removed from archive" + }, + "archiveItem": { + "message": "Archive item" + }, + "archiveItemConfirmDesc": { + "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" } } diff --git a/apps/desktop/src/locales/hr/messages.json b/apps/desktop/src/locales/hr/messages.json index b88444f948f..64f89a8b15f 100644 --- a/apps/desktop/src/locales/hr/messages.json +++ b/apps/desktop/src/locales/hr/messages.json @@ -4107,5 +4107,32 @@ }, "editShortcut": { "message": "Uredi prečac" + }, + "archive": { + "message": "Arhiviraj" + }, + "unarchive": { + "message": "Poništi arhiviranje" + }, + "itemsInArchive": { + "message": "Stavke u arhivi" + }, + "noItemsInArchive": { + "message": "Nema stavki u arhivi" + }, + "noItemsInArchiveDesc": { + "message": "Arhivirane stavke biti će prikazane ovdje i biti će izuzete iz rezultata općih pretraga i preporuka auto-ispune." + }, + "itemSentToArchive": { + "message": "Stavka poslana u arhivu" + }, + "itemRemovedFromArchive": { + "message": "Stavka maknute iz arhive" + }, + "archiveItem": { + "message": "Arhiviraj stavku" + }, + "archiveItemConfirmDesc": { + "message": "Arhivirane stavke biti će izuzete iz rezultata općih pretraga i preporuka auto-ispune. Sigurno želiš arhivirati?" } } diff --git a/apps/desktop/src/locales/hu/messages.json b/apps/desktop/src/locales/hu/messages.json index 1bedc36c8d2..9f71448ce5a 100644 --- a/apps/desktop/src/locales/hu/messages.json +++ b/apps/desktop/src/locales/hu/messages.json @@ -4107,5 +4107,32 @@ }, "editShortcut": { "message": "Parancsikon szerkesztése" + }, + "archive": { + "message": "Archívum" + }, + "unarchive": { + "message": "Visszavétel archívumból" + }, + "itemsInArchive": { + "message": "Archívum elemek száma" + }, + "noItemsInArchive": { + "message": "Nincs elem az archívumban." + }, + "noItemsInArchiveDesc": { + "message": "Az archivált elemek itt jelennek meg és kizárásra kerülnek az általános keresési eredményekből és az automatikus kitöltési javaslatokból." + }, + "itemSentToArchive": { + "message": "Archívumba küldött elemek száma" + }, + "itemRemovedFromArchive": { + "message": "Az elem kikerült az archívumból." + }, + "archiveItem": { + "message": "Elem archiválása" + }, + "archiveItemConfirmDesc": { + "message": "Az archivált elemek ki vannak zárva az általános keresési eredményekből és az automatikus kitöltési javaslatokból. Biztosan archiválni szeretnénk ezt az elemet?" } } diff --git a/apps/desktop/src/locales/id/messages.json b/apps/desktop/src/locales/id/messages.json index 23292b356bc..3f44fd8bf97 100644 --- a/apps/desktop/src/locales/id/messages.json +++ b/apps/desktop/src/locales/id/messages.json @@ -4107,5 +4107,32 @@ }, "editShortcut": { "message": "Edit shortcut" + }, + "archive": { + "message": "Archive" + }, + "unarchive": { + "message": "Unarchive" + }, + "itemsInArchive": { + "message": "Items in archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "noItemsInArchiveDesc": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, + "itemSentToArchive": { + "message": "Item sent to archive" + }, + "itemRemovedFromArchive": { + "message": "Item removed from archive" + }, + "archiveItem": { + "message": "Archive item" + }, + "archiveItemConfirmDesc": { + "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" } } diff --git a/apps/desktop/src/locales/it/messages.json b/apps/desktop/src/locales/it/messages.json index 72db169d7ca..780d09f3582 100644 --- a/apps/desktop/src/locales/it/messages.json +++ b/apps/desktop/src/locales/it/messages.json @@ -4107,5 +4107,32 @@ }, "editShortcut": { "message": "Edit shortcut" + }, + "archive": { + "message": "Archive" + }, + "unarchive": { + "message": "Unarchive" + }, + "itemsInArchive": { + "message": "Items in archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "noItemsInArchiveDesc": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, + "itemSentToArchive": { + "message": "Item sent to archive" + }, + "itemRemovedFromArchive": { + "message": "Item removed from archive" + }, + "archiveItem": { + "message": "Archive item" + }, + "archiveItemConfirmDesc": { + "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" } } diff --git a/apps/desktop/src/locales/ja/messages.json b/apps/desktop/src/locales/ja/messages.json index ed030ae71d5..a58543302fa 100644 --- a/apps/desktop/src/locales/ja/messages.json +++ b/apps/desktop/src/locales/ja/messages.json @@ -4107,5 +4107,32 @@ }, "editShortcut": { "message": "Edit shortcut" + }, + "archive": { + "message": "Archive" + }, + "unarchive": { + "message": "Unarchive" + }, + "itemsInArchive": { + "message": "Items in archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "noItemsInArchiveDesc": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, + "itemSentToArchive": { + "message": "Item sent to archive" + }, + "itemRemovedFromArchive": { + "message": "Item removed from archive" + }, + "archiveItem": { + "message": "Archive item" + }, + "archiveItemConfirmDesc": { + "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" } } diff --git a/apps/desktop/src/locales/ka/messages.json b/apps/desktop/src/locales/ka/messages.json index c33e414ac3f..0bb7e929979 100644 --- a/apps/desktop/src/locales/ka/messages.json +++ b/apps/desktop/src/locales/ka/messages.json @@ -4107,5 +4107,32 @@ }, "editShortcut": { "message": "Edit shortcut" + }, + "archive": { + "message": "Archive" + }, + "unarchive": { + "message": "Unarchive" + }, + "itemsInArchive": { + "message": "Items in archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "noItemsInArchiveDesc": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, + "itemSentToArchive": { + "message": "Item sent to archive" + }, + "itemRemovedFromArchive": { + "message": "Item removed from archive" + }, + "archiveItem": { + "message": "Archive item" + }, + "archiveItemConfirmDesc": { + "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" } } diff --git a/apps/desktop/src/locales/km/messages.json b/apps/desktop/src/locales/km/messages.json index 27394d39ece..5849d9d4cee 100644 --- a/apps/desktop/src/locales/km/messages.json +++ b/apps/desktop/src/locales/km/messages.json @@ -4107,5 +4107,32 @@ }, "editShortcut": { "message": "Edit shortcut" + }, + "archive": { + "message": "Archive" + }, + "unarchive": { + "message": "Unarchive" + }, + "itemsInArchive": { + "message": "Items in archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "noItemsInArchiveDesc": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, + "itemSentToArchive": { + "message": "Item sent to archive" + }, + "itemRemovedFromArchive": { + "message": "Item removed from archive" + }, + "archiveItem": { + "message": "Archive item" + }, + "archiveItemConfirmDesc": { + "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" } } diff --git a/apps/desktop/src/locales/kn/messages.json b/apps/desktop/src/locales/kn/messages.json index f09d2e67167..66a6e43d0cb 100644 --- a/apps/desktop/src/locales/kn/messages.json +++ b/apps/desktop/src/locales/kn/messages.json @@ -4107,5 +4107,32 @@ }, "editShortcut": { "message": "Edit shortcut" + }, + "archive": { + "message": "Archive" + }, + "unarchive": { + "message": "Unarchive" + }, + "itemsInArchive": { + "message": "Items in archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "noItemsInArchiveDesc": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, + "itemSentToArchive": { + "message": "Item sent to archive" + }, + "itemRemovedFromArchive": { + "message": "Item removed from archive" + }, + "archiveItem": { + "message": "Archive item" + }, + "archiveItemConfirmDesc": { + "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" } } diff --git a/apps/desktop/src/locales/ko/messages.json b/apps/desktop/src/locales/ko/messages.json index fdd0b055665..59423b8ad73 100644 --- a/apps/desktop/src/locales/ko/messages.json +++ b/apps/desktop/src/locales/ko/messages.json @@ -4107,5 +4107,32 @@ }, "editShortcut": { "message": "Edit shortcut" + }, + "archive": { + "message": "Archive" + }, + "unarchive": { + "message": "Unarchive" + }, + "itemsInArchive": { + "message": "Items in archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "noItemsInArchiveDesc": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, + "itemSentToArchive": { + "message": "Item sent to archive" + }, + "itemRemovedFromArchive": { + "message": "Item removed from archive" + }, + "archiveItem": { + "message": "Archive item" + }, + "archiveItemConfirmDesc": { + "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" } } diff --git a/apps/desktop/src/locales/lt/messages.json b/apps/desktop/src/locales/lt/messages.json index b377ab195b0..8159bc5e28b 100644 --- a/apps/desktop/src/locales/lt/messages.json +++ b/apps/desktop/src/locales/lt/messages.json @@ -4107,5 +4107,32 @@ }, "editShortcut": { "message": "Edit shortcut" + }, + "archive": { + "message": "Archive" + }, + "unarchive": { + "message": "Unarchive" + }, + "itemsInArchive": { + "message": "Items in archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "noItemsInArchiveDesc": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, + "itemSentToArchive": { + "message": "Item sent to archive" + }, + "itemRemovedFromArchive": { + "message": "Item removed from archive" + }, + "archiveItem": { + "message": "Archive item" + }, + "archiveItemConfirmDesc": { + "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" } } diff --git a/apps/desktop/src/locales/lv/messages.json b/apps/desktop/src/locales/lv/messages.json index 97f239b56cc..5e29f10190b 100644 --- a/apps/desktop/src/locales/lv/messages.json +++ b/apps/desktop/src/locales/lv/messages.json @@ -4107,5 +4107,32 @@ }, "editShortcut": { "message": "Labot saīsni" + }, + "archive": { + "message": "Arhivēt" + }, + "unarchive": { + "message": "Atcelt arhivēšanu" + }, + "itemsInArchive": { + "message": "Vienumi arhīvā" + }, + "noItemsInArchive": { + "message": "Arhīvā nav vienumu" + }, + "noItemsInArchiveDesc": { + "message": "Šeit parādīsies arhivētie vienumi, un tie netiks iekļauti vispārējās meklēšanas iznākumos un automātiskās aizpildes ieteikumos." + }, + "itemSentToArchive": { + "message": "Vienums ievietots arhīvā" + }, + "itemRemovedFromArchive": { + "message": "Vienums izņemts no arhīva" + }, + "archiveItem": { + "message": "Arhivēt vienumu" + }, + "archiveItemConfirmDesc": { + "message": "Arhivētie vienumi netiek iekļauti vispārējās meklēšanas iznākumos un automātiskās aizpildes ieteikumos. Vai tiešām ahrivēt šo vienumu?" } } diff --git a/apps/desktop/src/locales/me/messages.json b/apps/desktop/src/locales/me/messages.json index 9e87e473af4..b023d0efab0 100644 --- a/apps/desktop/src/locales/me/messages.json +++ b/apps/desktop/src/locales/me/messages.json @@ -4107,5 +4107,32 @@ }, "editShortcut": { "message": "Edit shortcut" + }, + "archive": { + "message": "Archive" + }, + "unarchive": { + "message": "Unarchive" + }, + "itemsInArchive": { + "message": "Items in archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "noItemsInArchiveDesc": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, + "itemSentToArchive": { + "message": "Item sent to archive" + }, + "itemRemovedFromArchive": { + "message": "Item removed from archive" + }, + "archiveItem": { + "message": "Archive item" + }, + "archiveItemConfirmDesc": { + "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" } } diff --git a/apps/desktop/src/locales/ml/messages.json b/apps/desktop/src/locales/ml/messages.json index 2e191908bc9..863f3941a0f 100644 --- a/apps/desktop/src/locales/ml/messages.json +++ b/apps/desktop/src/locales/ml/messages.json @@ -4107,5 +4107,32 @@ }, "editShortcut": { "message": "Edit shortcut" + }, + "archive": { + "message": "Archive" + }, + "unarchive": { + "message": "Unarchive" + }, + "itemsInArchive": { + "message": "Items in archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "noItemsInArchiveDesc": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, + "itemSentToArchive": { + "message": "Item sent to archive" + }, + "itemRemovedFromArchive": { + "message": "Item removed from archive" + }, + "archiveItem": { + "message": "Archive item" + }, + "archiveItemConfirmDesc": { + "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" } } diff --git a/apps/desktop/src/locales/mr/messages.json b/apps/desktop/src/locales/mr/messages.json index 27394d39ece..5849d9d4cee 100644 --- a/apps/desktop/src/locales/mr/messages.json +++ b/apps/desktop/src/locales/mr/messages.json @@ -4107,5 +4107,32 @@ }, "editShortcut": { "message": "Edit shortcut" + }, + "archive": { + "message": "Archive" + }, + "unarchive": { + "message": "Unarchive" + }, + "itemsInArchive": { + "message": "Items in archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "noItemsInArchiveDesc": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, + "itemSentToArchive": { + "message": "Item sent to archive" + }, + "itemRemovedFromArchive": { + "message": "Item removed from archive" + }, + "archiveItem": { + "message": "Archive item" + }, + "archiveItemConfirmDesc": { + "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" } } diff --git a/apps/desktop/src/locales/my/messages.json b/apps/desktop/src/locales/my/messages.json index 4e9bab677a6..fae67d310f1 100644 --- a/apps/desktop/src/locales/my/messages.json +++ b/apps/desktop/src/locales/my/messages.json @@ -4107,5 +4107,32 @@ }, "editShortcut": { "message": "Edit shortcut" + }, + "archive": { + "message": "Archive" + }, + "unarchive": { + "message": "Unarchive" + }, + "itemsInArchive": { + "message": "Items in archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "noItemsInArchiveDesc": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, + "itemSentToArchive": { + "message": "Item sent to archive" + }, + "itemRemovedFromArchive": { + "message": "Item removed from archive" + }, + "archiveItem": { + "message": "Archive item" + }, + "archiveItemConfirmDesc": { + "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" } } diff --git a/apps/desktop/src/locales/nb/messages.json b/apps/desktop/src/locales/nb/messages.json index 03783474190..ec1c1bdb9b5 100644 --- a/apps/desktop/src/locales/nb/messages.json +++ b/apps/desktop/src/locales/nb/messages.json @@ -4107,5 +4107,32 @@ }, "editShortcut": { "message": "Edit shortcut" + }, + "archive": { + "message": "Archive" + }, + "unarchive": { + "message": "Unarchive" + }, + "itemsInArchive": { + "message": "Items in archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "noItemsInArchiveDesc": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, + "itemSentToArchive": { + "message": "Item sent to archive" + }, + "itemRemovedFromArchive": { + "message": "Item removed from archive" + }, + "archiveItem": { + "message": "Archive item" + }, + "archiveItemConfirmDesc": { + "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" } } diff --git a/apps/desktop/src/locales/ne/messages.json b/apps/desktop/src/locales/ne/messages.json index 916becbf94d..813fa967252 100644 --- a/apps/desktop/src/locales/ne/messages.json +++ b/apps/desktop/src/locales/ne/messages.json @@ -4107,5 +4107,32 @@ }, "editShortcut": { "message": "Edit shortcut" + }, + "archive": { + "message": "Archive" + }, + "unarchive": { + "message": "Unarchive" + }, + "itemsInArchive": { + "message": "Items in archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "noItemsInArchiveDesc": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, + "itemSentToArchive": { + "message": "Item sent to archive" + }, + "itemRemovedFromArchive": { + "message": "Item removed from archive" + }, + "archiveItem": { + "message": "Archive item" + }, + "archiveItemConfirmDesc": { + "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" } } diff --git a/apps/desktop/src/locales/nl/messages.json b/apps/desktop/src/locales/nl/messages.json index ff4a7a6b7bb..c726c003776 100644 --- a/apps/desktop/src/locales/nl/messages.json +++ b/apps/desktop/src/locales/nl/messages.json @@ -4107,5 +4107,32 @@ }, "editShortcut": { "message": "Snelkoppeling bewerken" + }, + "archive": { + "message": "Archiveren" + }, + "unarchive": { + "message": "Dearchiveren" + }, + "itemsInArchive": { + "message": "Items in archief" + }, + "noItemsInArchive": { + "message": "Geen items in archief" + }, + "noItemsInArchiveDesc": { + "message": "Gearchiveerde items verschijnen hier en worden uitgesloten van algemene zoekresultaten en automatisch invulsuggesties." + }, + "itemSentToArchive": { + "message": "Item naar archief verzonden" + }, + "itemRemovedFromArchive": { + "message": "Item verwijderd uit archief" + }, + "archiveItem": { + "message": "Item archiveren" + }, + "archiveItemConfirmDesc": { + "message": "Gearchiveerde items worden uitgesloten van algemene zoekresultaten en automatische invulsuggesties. Weet je zeker dat je dit item wilt archiveren?" } } diff --git a/apps/desktop/src/locales/nn/messages.json b/apps/desktop/src/locales/nn/messages.json index f625cb54c9f..94c2196edfa 100644 --- a/apps/desktop/src/locales/nn/messages.json +++ b/apps/desktop/src/locales/nn/messages.json @@ -4107,5 +4107,32 @@ }, "editShortcut": { "message": "Edit shortcut" + }, + "archive": { + "message": "Archive" + }, + "unarchive": { + "message": "Unarchive" + }, + "itemsInArchive": { + "message": "Items in archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "noItemsInArchiveDesc": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, + "itemSentToArchive": { + "message": "Item sent to archive" + }, + "itemRemovedFromArchive": { + "message": "Item removed from archive" + }, + "archiveItem": { + "message": "Archive item" + }, + "archiveItemConfirmDesc": { + "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" } } diff --git a/apps/desktop/src/locales/or/messages.json b/apps/desktop/src/locales/or/messages.json index 4a6debac4bf..217439bec80 100644 --- a/apps/desktop/src/locales/or/messages.json +++ b/apps/desktop/src/locales/or/messages.json @@ -4107,5 +4107,32 @@ }, "editShortcut": { "message": "Edit shortcut" + }, + "archive": { + "message": "Archive" + }, + "unarchive": { + "message": "Unarchive" + }, + "itemsInArchive": { + "message": "Items in archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "noItemsInArchiveDesc": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, + "itemSentToArchive": { + "message": "Item sent to archive" + }, + "itemRemovedFromArchive": { + "message": "Item removed from archive" + }, + "archiveItem": { + "message": "Archive item" + }, + "archiveItemConfirmDesc": { + "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" } } diff --git a/apps/desktop/src/locales/pl/messages.json b/apps/desktop/src/locales/pl/messages.json index 37f6263064a..6caee67447f 100644 --- a/apps/desktop/src/locales/pl/messages.json +++ b/apps/desktop/src/locales/pl/messages.json @@ -1303,7 +1303,7 @@ "description": "Clipboard is the operating system thing where you copy/paste data to on your device." }, "showIconsChangePasswordUrls": { - "message": "Show website icons and retrieve change password URLs" + "message": "Pokaż ikony stron internetowych i pobierz adresy URL do zmiany hasła" }, "enableMinToTray": { "message": "Minimalizuj do zasobnika systemowego" @@ -3586,10 +3586,10 @@ "message": "Kontynuuj logowanie przy użyciu danych firmowych." }, "importDirectlyFromBrowser": { - "message": "Import directly from browser" + "message": "Importuj bezpośrednio z przeglądarki" }, "browserProfile": { - "message": "Browser Profile" + "message": "Profil przeglądarki" }, "seeDetailedInstructions": { "message": "Zobacz szczegółowe instrukcje na naszej stronie pomocy pod adresem", @@ -3834,10 +3834,10 @@ "message": "Zmień zagrożone hasło" }, "changeAtRiskPasswordAndAddWebsite": { - "message": "This login is at-risk and missing a website. Add a website and change the password for stronger security." + "message": "Dane logowania są zagrożone i nie zawierają strony internetowej. Dodaj stronę internetową i zmień hasło." }, "missingWebsite": { - "message": "Missing website" + "message": "Brak strony internetowej" }, "cannotRemoveViewOnlyCollections": { "message": "Nie możesz usunąć następujących kolekcji z uprawnieniami tylko do odczytu: $COLLECTIONS$", @@ -3935,10 +3935,10 @@ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent" }, "aboutThisSetting": { - "message": "About this setting" + "message": "O ustawieniu" }, "permitCipherDetailsDescription": { - "message": "Bitwarden will use saved login URIs to identify which icon or change password URL should be used to improve your experience. No information is collected or saved when you use this service." + "message": "Bitwarden użyje zapisanych adresów URL danych logowania, aby określić, która ikona lub adres URL zmiany hasła powinien zostać użyty w celu poprawy komfortu użytkowania. Usługa nie zapisuje żadnych danych." }, "assignToCollections": { "message": "Przypisz do kolekcji" @@ -4107,5 +4107,32 @@ }, "editShortcut": { "message": "Edytuj skrót" + }, + "archive": { + "message": "Archive" + }, + "unarchive": { + "message": "Usuń z archiwum" + }, + "itemsInArchive": { + "message": "Elementy w archiwum" + }, + "noItemsInArchive": { + "message": "Brak elementów w archiwum" + }, + "noItemsInArchiveDesc": { + "message": "Zarchiwizowane elementy pojawią się tutaj i zostaną wykluczone z wyników wyszukiwania i sugestii autouzupełniania." + }, + "itemSentToArchive": { + "message": "Element został przeniesiony do archiwum" + }, + "itemRemovedFromArchive": { + "message": "Element został usunięty z archiwum" + }, + "archiveItem": { + "message": "Archiwizuj element" + }, + "archiveItemConfirmDesc": { + "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" } } diff --git a/apps/desktop/src/locales/pt_BR/messages.json b/apps/desktop/src/locales/pt_BR/messages.json index b00cd3a8087..4b28ca4918a 100644 --- a/apps/desktop/src/locales/pt_BR/messages.json +++ b/apps/desktop/src/locales/pt_BR/messages.json @@ -4107,5 +4107,32 @@ }, "editShortcut": { "message": "Edit shortcut" + }, + "archive": { + "message": "Archive" + }, + "unarchive": { + "message": "Unarchive" + }, + "itemsInArchive": { + "message": "Items in archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "noItemsInArchiveDesc": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, + "itemSentToArchive": { + "message": "Item sent to archive" + }, + "itemRemovedFromArchive": { + "message": "Item removed from archive" + }, + "archiveItem": { + "message": "Archive item" + }, + "archiveItemConfirmDesc": { + "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" } } diff --git a/apps/desktop/src/locales/pt_PT/messages.json b/apps/desktop/src/locales/pt_PT/messages.json index 8cef762328e..49573dcd647 100644 --- a/apps/desktop/src/locales/pt_PT/messages.json +++ b/apps/desktop/src/locales/pt_PT/messages.json @@ -1369,13 +1369,13 @@ "message": "Idioma" }, "languageDesc": { - "message": "Alterar o idioma utilizado pela aplicação. É necessário reiniciar." + "message": "Altere o idioma utilizado pela aplicação. É necessário reiniciar." }, "theme": { "message": "Tema" }, "themeDesc": { - "message": "Altere o tema de cores da aplicação." + "message": "Altere o tema da aplicação." }, "dark": { "message": "Escuro", @@ -4107,5 +4107,32 @@ }, "editShortcut": { "message": "Editar atalho" + }, + "archive": { + "message": "Arquivar" + }, + "unarchive": { + "message": "Desarquivar" + }, + "itemsInArchive": { + "message": "Itens no arquivo" + }, + "noItemsInArchive": { + "message": "Nenhum item no arquivo" + }, + "noItemsInArchiveDesc": { + "message": "Os itens arquivados aparecerão aqui e serão excluídos dos resultados gerais da pesquisa e das sugestões de preenchimento automático." + }, + "itemSentToArchive": { + "message": "Item movido para o arquivo" + }, + "itemRemovedFromArchive": { + "message": "Item removido do arquivo" + }, + "archiveItem": { + "message": "Arquivar item" + }, + "archiveItemConfirmDesc": { + "message": "Os itens arquivados são excluídos dos resultados gerais da pesquisa e das sugestões de preenchimento automático. Tem a certeza de que pretende arquivar este item?" } } diff --git a/apps/desktop/src/locales/ro/messages.json b/apps/desktop/src/locales/ro/messages.json index 0d2c02854bf..802afc3ef22 100644 --- a/apps/desktop/src/locales/ro/messages.json +++ b/apps/desktop/src/locales/ro/messages.json @@ -4107,5 +4107,32 @@ }, "editShortcut": { "message": "Edit shortcut" + }, + "archive": { + "message": "Archive" + }, + "unarchive": { + "message": "Unarchive" + }, + "itemsInArchive": { + "message": "Items in archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "noItemsInArchiveDesc": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, + "itemSentToArchive": { + "message": "Item sent to archive" + }, + "itemRemovedFromArchive": { + "message": "Item removed from archive" + }, + "archiveItem": { + "message": "Archive item" + }, + "archiveItemConfirmDesc": { + "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" } } diff --git a/apps/desktop/src/locales/ru/messages.json b/apps/desktop/src/locales/ru/messages.json index e2dfbdd3fcc..10c29017c46 100644 --- a/apps/desktop/src/locales/ru/messages.json +++ b/apps/desktop/src/locales/ru/messages.json @@ -3834,10 +3834,10 @@ "message": "Изменить пароль, подверженный риску" }, "changeAtRiskPasswordAndAddWebsite": { - "message": "This login is at-risk and missing a website. Add a website and change the password for stronger security." + "message": "Этот логин находится под угрозой и у него отсутствует веб-сайт. Добавьте веб-сайт и смените пароль для большей безопасности." }, "missingWebsite": { - "message": "Missing website" + "message": "Отсутствует сайт" }, "cannotRemoveViewOnlyCollections": { "message": "Вы не можете удалить коллекции с правами только на просмотр: $COLLECTIONS$", @@ -4107,5 +4107,32 @@ }, "editShortcut": { "message": "Изменить ярлык" + }, + "archive": { + "message": "Архив" + }, + "unarchive": { + "message": "Разархивировать" + }, + "itemsInArchive": { + "message": "Элементы в архиве" + }, + "noItemsInArchive": { + "message": "В архиве нет элементов" + }, + "noItemsInArchiveDesc": { + "message": "Архивированные элементы появятся здесь и будут исключены из общих результатов поиска и предложений автозаполнения." + }, + "itemSentToArchive": { + "message": "Элемент отправлен в архив" + }, + "itemRemovedFromArchive": { + "message": "Элемент удален из архива" + }, + "archiveItem": { + "message": "Архивировать элемент" + }, + "archiveItemConfirmDesc": { + "message": "Архивированные элементы исключены из общих результатов поиска и предложений автозаполнения. Вы уверены, что хотите архивировать этот элемент?" } } diff --git a/apps/desktop/src/locales/si/messages.json b/apps/desktop/src/locales/si/messages.json index c283ca34fe1..8d4072e1da2 100644 --- a/apps/desktop/src/locales/si/messages.json +++ b/apps/desktop/src/locales/si/messages.json @@ -4107,5 +4107,32 @@ }, "editShortcut": { "message": "Edit shortcut" + }, + "archive": { + "message": "Archive" + }, + "unarchive": { + "message": "Unarchive" + }, + "itemsInArchive": { + "message": "Items in archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "noItemsInArchiveDesc": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, + "itemSentToArchive": { + "message": "Item sent to archive" + }, + "itemRemovedFromArchive": { + "message": "Item removed from archive" + }, + "archiveItem": { + "message": "Archive item" + }, + "archiveItemConfirmDesc": { + "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" } } diff --git a/apps/desktop/src/locales/sk/messages.json b/apps/desktop/src/locales/sk/messages.json index 6e123bb38a1..566b9b8210a 100644 --- a/apps/desktop/src/locales/sk/messages.json +++ b/apps/desktop/src/locales/sk/messages.json @@ -4107,5 +4107,32 @@ }, "editShortcut": { "message": "Upraviť skratku" + }, + "archive": { + "message": "Archivovať" + }, + "unarchive": { + "message": "Zrušiť archiváciu" + }, + "itemsInArchive": { + "message": "Položky v archíve" + }, + "noItemsInArchive": { + "message": "Žiadne položky v archíve" + }, + "noItemsInArchiveDesc": { + "message": "Tu sa zobrazia archivované položky, ktoré budú vylúčené zo všeobecného vyhľadávania a z návrhov automatického vypĺňania." + }, + "itemSentToArchive": { + "message": "Položka bola archivovaná" + }, + "itemRemovedFromArchive": { + "message": "Položka bola odobraná z archívu" + }, + "archiveItem": { + "message": "Archivovať položku" + }, + "archiveItemConfirmDesc": { + "message": "Archivované položky sú vylúčené zo všeobecného vyhľadávania a z návrhov automatického vypĺňania. Naozaj chcete archivovať túto položku?" } } diff --git a/apps/desktop/src/locales/sl/messages.json b/apps/desktop/src/locales/sl/messages.json index 030167a6697..23a6df7ad95 100644 --- a/apps/desktop/src/locales/sl/messages.json +++ b/apps/desktop/src/locales/sl/messages.json @@ -4107,5 +4107,32 @@ }, "editShortcut": { "message": "Edit shortcut" + }, + "archive": { + "message": "Archive" + }, + "unarchive": { + "message": "Unarchive" + }, + "itemsInArchive": { + "message": "Items in archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "noItemsInArchiveDesc": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, + "itemSentToArchive": { + "message": "Item sent to archive" + }, + "itemRemovedFromArchive": { + "message": "Item removed from archive" + }, + "archiveItem": { + "message": "Archive item" + }, + "archiveItemConfirmDesc": { + "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" } } diff --git a/apps/desktop/src/locales/sr/messages.json b/apps/desktop/src/locales/sr/messages.json index a78483b9687..ca7cb763304 100644 --- a/apps/desktop/src/locales/sr/messages.json +++ b/apps/desktop/src/locales/sr/messages.json @@ -1303,7 +1303,7 @@ "description": "Clipboard is the operating system thing where you copy/paste data to on your device." }, "showIconsChangePasswordUrls": { - "message": "Show website icons and retrieve change password URLs" + "message": "Прикажи иконе веб локација и преузмите линкове промене лозинке" }, "enableMinToTray": { "message": "Минимизирај као иконицу у системској траци" @@ -3834,10 +3834,10 @@ "message": "Променити ризичну лозинку" }, "changeAtRiskPasswordAndAddWebsite": { - "message": "This login is at-risk and missing a website. Add a website and change the password for stronger security." + "message": "Ова пријава је ризична и недостаје веб локација. Додајте веб страницу и промените лозинку за јачу сигурност." }, "missingWebsite": { - "message": "Missing website" + "message": "Недостаје веб страница" }, "cannotRemoveViewOnlyCollections": { "message": "Не можете уклонити колекције са дозволама само за приказ: $COLLECTIONS$", @@ -3935,10 +3935,10 @@ "example": "Store your keys and connect with the SSH agent for fast, encrypted authentication. Learn more about SSH agent" }, "aboutThisSetting": { - "message": "About this setting" + "message": "О овом подешавању" }, "permitCipherDetailsDescription": { - "message": "Bitwarden will use saved login URIs to identify which icon or change password URL should be used to improve your experience. No information is collected or saved when you use this service." + "message": "Bitwarden ће користити сачуване URI-јеве за пријаву да би одредио коју икону или URL за промену лозинке треба користити како би побољшао ваше искуство. Никакви подаци нису сакупљени нити сачувани приликом коришћења ове услуге." }, "assignToCollections": { "message": "Додели колекцијама" @@ -4100,12 +4100,39 @@ "message": "Потврди" }, "enableAutotypeTransitionKey": { - "message": "Enable autotype shortcut" + "message": "Омогућава пречицу за аутоматски унос" }, "enableAutotypeDescriptionTransitionKey": { - "message": "Be sure you are in the correct field before using the shortcut to avoid filling data into the wrong place." + "message": "Будите сигурни да сте у исправном пољу пре употребе пречице да бисте избегли попуњавање података на погрешно место." }, "editShortcut": { - "message": "Edit shortcut" + "message": "Уреди пречицу" + }, + "archive": { + "message": "Archive" + }, + "unarchive": { + "message": "Unarchive" + }, + "itemsInArchive": { + "message": "Items in archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "noItemsInArchiveDesc": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, + "itemSentToArchive": { + "message": "Item sent to archive" + }, + "itemRemovedFromArchive": { + "message": "Item removed from archive" + }, + "archiveItem": { + "message": "Archive item" + }, + "archiveItemConfirmDesc": { + "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" } } diff --git a/apps/desktop/src/locales/sv/messages.json b/apps/desktop/src/locales/sv/messages.json index 701daee522f..e3cbba09d6b 100644 --- a/apps/desktop/src/locales/sv/messages.json +++ b/apps/desktop/src/locales/sv/messages.json @@ -4107,5 +4107,32 @@ }, "editShortcut": { "message": "Redigera genväg" + }, + "archive": { + "message": "Arkivera" + }, + "unarchive": { + "message": "Packa upp" + }, + "itemsInArchive": { + "message": "Objekt i arkivet" + }, + "noItemsInArchive": { + "message": "Inga objekt i arkivet" + }, + "noItemsInArchiveDesc": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, + "itemSentToArchive": { + "message": "Objekt skickat till arkiv" + }, + "itemRemovedFromArchive": { + "message": "Item removed from archive" + }, + "archiveItem": { + "message": "Arkivera objekt" + }, + "archiveItemConfirmDesc": { + "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" } } diff --git a/apps/desktop/src/locales/ta/messages.json b/apps/desktop/src/locales/ta/messages.json index 1364837b860..4874985a8fd 100644 --- a/apps/desktop/src/locales/ta/messages.json +++ b/apps/desktop/src/locales/ta/messages.json @@ -4107,5 +4107,32 @@ }, "editShortcut": { "message": "குறுக்குவழியைத் திருத்து" + }, + "archive": { + "message": "Archive" + }, + "unarchive": { + "message": "Unarchive" + }, + "itemsInArchive": { + "message": "Items in archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "noItemsInArchiveDesc": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, + "itemSentToArchive": { + "message": "Item sent to archive" + }, + "itemRemovedFromArchive": { + "message": "Item removed from archive" + }, + "archiveItem": { + "message": "Archive item" + }, + "archiveItemConfirmDesc": { + "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" } } diff --git a/apps/desktop/src/locales/te/messages.json b/apps/desktop/src/locales/te/messages.json index 27394d39ece..5849d9d4cee 100644 --- a/apps/desktop/src/locales/te/messages.json +++ b/apps/desktop/src/locales/te/messages.json @@ -4107,5 +4107,32 @@ }, "editShortcut": { "message": "Edit shortcut" + }, + "archive": { + "message": "Archive" + }, + "unarchive": { + "message": "Unarchive" + }, + "itemsInArchive": { + "message": "Items in archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "noItemsInArchiveDesc": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, + "itemSentToArchive": { + "message": "Item sent to archive" + }, + "itemRemovedFromArchive": { + "message": "Item removed from archive" + }, + "archiveItem": { + "message": "Archive item" + }, + "archiveItemConfirmDesc": { + "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" } } diff --git a/apps/desktop/src/locales/th/messages.json b/apps/desktop/src/locales/th/messages.json index df2bdbad7b2..fa619695fdb 100644 --- a/apps/desktop/src/locales/th/messages.json +++ b/apps/desktop/src/locales/th/messages.json @@ -4107,5 +4107,32 @@ }, "editShortcut": { "message": "Edit shortcut" + }, + "archive": { + "message": "Archive" + }, + "unarchive": { + "message": "Unarchive" + }, + "itemsInArchive": { + "message": "Items in archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "noItemsInArchiveDesc": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, + "itemSentToArchive": { + "message": "Item sent to archive" + }, + "itemRemovedFromArchive": { + "message": "Item removed from archive" + }, + "archiveItem": { + "message": "Archive item" + }, + "archiveItemConfirmDesc": { + "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" } } diff --git a/apps/desktop/src/locales/tr/messages.json b/apps/desktop/src/locales/tr/messages.json index bb7f1219fcc..c33570af387 100644 --- a/apps/desktop/src/locales/tr/messages.json +++ b/apps/desktop/src/locales/tr/messages.json @@ -4107,5 +4107,32 @@ }, "editShortcut": { "message": "Kısayolu düzenle" + }, + "archive": { + "message": "Arşivle" + }, + "unarchive": { + "message": "Arşivden çıkar" + }, + "itemsInArchive": { + "message": "Items in archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "noItemsInArchiveDesc": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, + "itemSentToArchive": { + "message": "Item sent to archive" + }, + "itemRemovedFromArchive": { + "message": "Item removed from archive" + }, + "archiveItem": { + "message": "Archive item" + }, + "archiveItemConfirmDesc": { + "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" } } diff --git a/apps/desktop/src/locales/uk/messages.json b/apps/desktop/src/locales/uk/messages.json index 3adbb24e3c7..a9885566fd0 100644 --- a/apps/desktop/src/locales/uk/messages.json +++ b/apps/desktop/src/locales/uk/messages.json @@ -4107,5 +4107,32 @@ }, "editShortcut": { "message": "Edit shortcut" + }, + "archive": { + "message": "Archive" + }, + "unarchive": { + "message": "Unarchive" + }, + "itemsInArchive": { + "message": "Items in archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "noItemsInArchiveDesc": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, + "itemSentToArchive": { + "message": "Item sent to archive" + }, + "itemRemovedFromArchive": { + "message": "Item removed from archive" + }, + "archiveItem": { + "message": "Archive item" + }, + "archiveItemConfirmDesc": { + "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" } } diff --git a/apps/desktop/src/locales/vi/messages.json b/apps/desktop/src/locales/vi/messages.json index 363b4647519..6613e983919 100644 --- a/apps/desktop/src/locales/vi/messages.json +++ b/apps/desktop/src/locales/vi/messages.json @@ -4107,5 +4107,32 @@ }, "editShortcut": { "message": "Chỉnh sửa phím tắt" + }, + "archive": { + "message": "Archive" + }, + "unarchive": { + "message": "Unarchive" + }, + "itemsInArchive": { + "message": "Items in archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "noItemsInArchiveDesc": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, + "itemSentToArchive": { + "message": "Item sent to archive" + }, + "itemRemovedFromArchive": { + "message": "Item removed from archive" + }, + "archiveItem": { + "message": "Archive item" + }, + "archiveItemConfirmDesc": { + "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" } } diff --git a/apps/desktop/src/locales/zh_CN/messages.json b/apps/desktop/src/locales/zh_CN/messages.json index 7b5a4b87e3b..102df7e9a27 100644 --- a/apps/desktop/src/locales/zh_CN/messages.json +++ b/apps/desktop/src/locales/zh_CN/messages.json @@ -897,7 +897,7 @@ "message": "您已登录!" }, "masterPassSent": { - "message": "我们已经为您发送了包含主密码提示的电子邮件。" + "message": "我们已经向您发送了一封包含主密码提示的电子邮件。" }, "unexpectedError": { "message": "发生意外错误。" @@ -1303,7 +1303,7 @@ "description": "Clipboard is the operating system thing where you copy/paste data to on your device." }, "showIconsChangePasswordUrls": { - "message": "显示网站图标并检索更改密码的 URL" + "message": "显示网站图标并获取更改密码的 URL" }, "enableMinToTray": { "message": "最小化到托盘图标" @@ -4107,5 +4107,32 @@ }, "editShortcut": { "message": "编辑快捷键" + }, + "archive": { + "message": "归档" + }, + "unarchive": { + "message": "取消归档" + }, + "itemsInArchive": { + "message": "归档中的项目" + }, + "noItemsInArchive": { + "message": "归档中没有项目" + }, + "noItemsInArchiveDesc": { + "message": "已归档的项目将显示在此处,并将被排除在一般搜索结果和自动填充建议之外。" + }, + "itemSentToArchive": { + "message": "项目已归档" + }, + "itemRemovedFromArchive": { + "message": "项目已取消归档" + }, + "archiveItem": { + "message": "归档项目" + }, + "archiveItemConfirmDesc": { + "message": "已归档的项目将被排除在一般搜索结果和自动填充建议之外。确定要归档此项目吗?" } } diff --git a/apps/desktop/src/locales/zh_TW/messages.json b/apps/desktop/src/locales/zh_TW/messages.json index fa14858d62e..d4e579f89c1 100644 --- a/apps/desktop/src/locales/zh_TW/messages.json +++ b/apps/desktop/src/locales/zh_TW/messages.json @@ -1021,16 +1021,16 @@ "message": "選取兩步驟登入方式" }, "selfHostedEnvironment": { - "message": "自我裝載環境" + "message": "自行部署環境" }, "selfHostedBaseUrlHint": { - "message": "指定您自建的 Bitwarden 伺服器的網域 URL。例如:https://bitwarden.company.com" + "message": "指定您自架的 Bitwarden 伺服器的網域 URL。例如:https://bitwarden.company.com" }, "selfHostedCustomEnvHeader": { "message": "適用於進階設定。您可以單獨指定各個服務的網域 URL。" }, "selfHostedEnvFormInvalid": { - "message": "您必須新增伺服器網域 URL 或至少一個自定義環境。" + "message": "您必須新增伺服器網域 URL 或至少一個自訂環境。" }, "customEnvironment": { "message": "自訂環境" @@ -1045,7 +1045,7 @@ "message": "驗證工作階段因時間過久已逾時。請重試登入。" }, "selfHostBaseUrl": { - "message": "自建伺服器 URL", + "message": "自架伺服器 URL", "description": "Label for field requesting a self-hosted integration service URL" }, "apiUrl": { @@ -4107,5 +4107,32 @@ }, "editShortcut": { "message": "Edit shortcut" + }, + "archive": { + "message": "Archive" + }, + "unarchive": { + "message": "Unarchive" + }, + "itemsInArchive": { + "message": "Items in archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "noItemsInArchiveDesc": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, + "itemSentToArchive": { + "message": "Item sent to archive" + }, + "itemRemovedFromArchive": { + "message": "Item removed from archive" + }, + "archiveItem": { + "message": "Archive item" + }, + "archiveItemConfirmDesc": { + "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" } } From f1a5d7af5e51142c67a7cc722ad6e16a5090ba1a Mon Sep 17 00:00:00 2001 From: "bw-ghapp[bot]" <178206702+bw-ghapp[bot]@users.noreply.github.com> Date: Fri, 26 Sep 2025 12:57:49 +0200 Subject: [PATCH 49/54] Autosync the updated translations (#16607) Co-authored-by: bitwarden-devops-bot <106330231+bitwarden-devops-bot@users.noreply.github.com> --- apps/web/src/locales/af/messages.json | 160 +++++++++++++ apps/web/src/locales/ar/messages.json | 160 +++++++++++++ apps/web/src/locales/az/messages.json | 160 +++++++++++++ apps/web/src/locales/be/messages.json | 160 +++++++++++++ apps/web/src/locales/bg/messages.json | 160 +++++++++++++ apps/web/src/locales/bn/messages.json | 160 +++++++++++++ apps/web/src/locales/bs/messages.json | 160 +++++++++++++ apps/web/src/locales/ca/messages.json | 160 +++++++++++++ apps/web/src/locales/cs/messages.json | 160 +++++++++++++ apps/web/src/locales/cy/messages.json | 160 +++++++++++++ apps/web/src/locales/da/messages.json | 160 +++++++++++++ apps/web/src/locales/de/messages.json | 160 +++++++++++++ apps/web/src/locales/el/messages.json | 160 +++++++++++++ apps/web/src/locales/en_GB/messages.json | 160 +++++++++++++ apps/web/src/locales/en_IN/messages.json | 160 +++++++++++++ apps/web/src/locales/eo/messages.json | 160 +++++++++++++ apps/web/src/locales/es/messages.json | 160 +++++++++++++ apps/web/src/locales/et/messages.json | 160 +++++++++++++ apps/web/src/locales/eu/messages.json | 160 +++++++++++++ apps/web/src/locales/fa/messages.json | 160 +++++++++++++ apps/web/src/locales/fi/messages.json | 160 +++++++++++++ apps/web/src/locales/fil/messages.json | 160 +++++++++++++ apps/web/src/locales/fr/messages.json | 162 ++++++++++++- apps/web/src/locales/gl/messages.json | 160 +++++++++++++ apps/web/src/locales/he/messages.json | 160 +++++++++++++ apps/web/src/locales/hi/messages.json | 160 +++++++++++++ apps/web/src/locales/hr/messages.json | 172 +++++++++++++- apps/web/src/locales/hu/messages.json | 160 +++++++++++++ apps/web/src/locales/id/messages.json | 160 +++++++++++++ apps/web/src/locales/it/messages.json | 178 +++++++++++++- apps/web/src/locales/ja/messages.json | 160 +++++++++++++ apps/web/src/locales/ka/messages.json | 160 +++++++++++++ apps/web/src/locales/km/messages.json | 160 +++++++++++++ apps/web/src/locales/kn/messages.json | 160 +++++++++++++ apps/web/src/locales/ko/messages.json | 160 +++++++++++++ apps/web/src/locales/lv/messages.json | 160 +++++++++++++ apps/web/src/locales/ml/messages.json | 160 +++++++++++++ apps/web/src/locales/mr/messages.json | 160 +++++++++++++ apps/web/src/locales/my/messages.json | 160 +++++++++++++ apps/web/src/locales/nb/messages.json | 160 +++++++++++++ apps/web/src/locales/ne/messages.json | 160 +++++++++++++ apps/web/src/locales/nl/messages.json | 160 +++++++++++++ apps/web/src/locales/nn/messages.json | 160 +++++++++++++ apps/web/src/locales/or/messages.json | 160 +++++++++++++ apps/web/src/locales/pl/messages.json | 160 +++++++++++++ apps/web/src/locales/pt_BR/messages.json | 160 +++++++++++++ apps/web/src/locales/pt_PT/messages.json | 162 ++++++++++++- apps/web/src/locales/ro/messages.json | 160 +++++++++++++ apps/web/src/locales/ru/messages.json | 160 +++++++++++++ apps/web/src/locales/si/messages.json | 160 +++++++++++++ apps/web/src/locales/sk/messages.json | 210 +++++++++++++++-- apps/web/src/locales/sl/messages.json | 160 +++++++++++++ apps/web/src/locales/sr_CS/messages.json | 160 +++++++++++++ apps/web/src/locales/sr_CY/messages.json | 160 +++++++++++++ apps/web/src/locales/sv/messages.json | 160 +++++++++++++ apps/web/src/locales/ta/messages.json | 160 +++++++++++++ apps/web/src/locales/te/messages.json | 160 +++++++++++++ apps/web/src/locales/th/messages.json | 160 +++++++++++++ apps/web/src/locales/tr/messages.json | 276 +++++++++++++++++----- apps/web/src/locales/uk/messages.json | 160 +++++++++++++ apps/web/src/locales/vi/messages.json | 160 +++++++++++++ apps/web/src/locales/zh_CN/messages.json | 280 ++++++++++++++++++----- apps/web/src/locales/zh_TW/messages.json | 190 +++++++++++++-- 63 files changed, 10255 insertions(+), 175 deletions(-) diff --git a/apps/web/src/locales/af/messages.json b/apps/web/src/locales/af/messages.json index b4d73ccf0d2..fcfd90269f2 100644 --- a/apps/web/src/locales/af/messages.json +++ b/apps/web/src/locales/af/messages.json @@ -5557,6 +5557,13 @@ "personalOwnershipSubmitError": { "message": "Weens ’n ondernemingsbeleid mag u geen wagwoorde in u persoonlike kluis bewaar nie. Verander die eienaarskap na ’n organisasie en kies uit ’n van die beskikbare versamelings." }, + "desktopAutotypePolicy": { + "message": "Desktop Autotype Default Setting" + }, + "desktopAutotypePolicyDesc": { + "message": "Turn Desktop Autotype ON by default for members. Members can turn Autotype off manually in the Desktop client.", + "description": "This policy will enable Desktop Autotype by default for members on Unlock." + }, "disableSend": { "message": "Deaktiveer Send" }, @@ -6721,6 +6728,15 @@ "disabledSso": { "message": "SSO gedeaktiveer" }, + "emailMustLoginWithSso": { + "message": "$EMAIL$ must login with Single Sign-on", + "placeholders": { + "email": { + "content": "$1", + "example": "name@example.com" + } + } + }, "enabledKeyConnector": { "message": "Geaktiveerde Key Connector" }, @@ -11005,6 +11021,18 @@ "cannotCreateCollection": { "message": "Free organizations may have up to 2 collections. Upgrade to a paid plan to add more collections." }, + "searchArchive": { + "message": "Search archive" + }, + "archive": { + "message": "Archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "archivedItemsDescription": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, "businessUnit": { "message": "Business Unit" }, @@ -11337,5 +11365,137 @@ }, "verifyNow": { "message": "Verify now." + }, + "additionalStorageGB": { + "message": "Additional storage GB" + }, + "additionalServiceAccountsV2": { + "message": "Additional machine accounts" + }, + "secretsManagerSeats": { + "message": "Secrets Manager seats" + }, + "additionalStorage": { + "message": "Additional Storage" + }, + "expandPurchaseDetails": { + "message": "Expand purchase details" + }, + "collapsePurchaseDetails": { + "message": "Collapse purchase details" + }, + "familiesMembership": { + "message": "Families membership" + }, + "planDescPremium": { + "message": "Complete online security" + }, + "planDescFamiliesV2": { + "message": "Premium security for your family" + }, + "planDescFreeV2": { + "message": "Share with $COUNT$ other user", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "planDescEnterpriseV2": { + "message": "Advanced capabilities for any organization" + }, + "planNameCustom": { + "message": "Custom plan" + }, + "planDescCustom": { + "message": "Bitwarden scales with businesses of all sizes to secure passwords and sensitive information. If you're part of a large enterprise, contact sales to request a quote." + }, + "builtInAuthenticator": { + "message": "Built-in authenticator" + }, + "breachMonitoring": { + "message": "Breach monitoring" + }, + "andMoreFeatures": { + "message": "And more!" + }, + "secureFileStorage": { + "message": "Secure file storage" + }, + "familiesUnlimitedSharing": { + "message": "Unlimited sharing - choose who sees what" + }, + "familiesUnlimitedCollections": { + "message": "Unlimited family collections" + }, + "familiesSharedStorage": { + "message": "Shared storage for important family info" + }, + "limitedUsersV2": { + "message": "Up to $COUNT$ members", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "limitedCollectionsV2": { + "message": "Up to $COUNT$ collections", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "alwaysFree": { + "message": "Always free" + }, + "twoSecretsIncluded": { + "message": "2 secrets" + }, + "projectsIncludedV2": { + "message": "$COUNT$ project(s)", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "secureItemSharing": { + "message": "Secure item sharing" + }, + "scimSupport": { + "message": "SCIM support" + }, + "includedMachineAccountsV2": { + "message": "$COUNT$ machine accounts", + "placeholders": { + "count": { + "content": "$1", + "example": "20" + } + } + }, + "enterpriseSecurityPolicies": { + "message": "Enterprise security policies" + }, + "selfHostOption": { + "message": "Self-host option" + }, + "complimentaryFamiliesPlan": { + "message": "Complimentary families plan for all users" + }, + "strengthenCybersecurity": { + "message": "Strengthen cybersecurity" + }, + "boostProductivity": { + "message": "Boost productivity" + }, + "seamlessIntegration": { + "message": "Seamless integration" } } diff --git a/apps/web/src/locales/ar/messages.json b/apps/web/src/locales/ar/messages.json index b17d503b3ad..fd0214fa71d 100644 --- a/apps/web/src/locales/ar/messages.json +++ b/apps/web/src/locales/ar/messages.json @@ -5557,6 +5557,13 @@ "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." }, + "desktopAutotypePolicy": { + "message": "Desktop Autotype Default Setting" + }, + "desktopAutotypePolicyDesc": { + "message": "Turn Desktop Autotype ON by default for members. Members can turn Autotype off manually in the Desktop client.", + "description": "This policy will enable Desktop Autotype by default for members on Unlock." + }, "disableSend": { "message": "Remove Send" }, @@ -6721,6 +6728,15 @@ "disabledSso": { "message": "SSO turned on" }, + "emailMustLoginWithSso": { + "message": "$EMAIL$ must login with Single Sign-on", + "placeholders": { + "email": { + "content": "$1", + "example": "name@example.com" + } + } + }, "enabledKeyConnector": { "message": "Key Connector activated" }, @@ -11005,6 +11021,18 @@ "cannotCreateCollection": { "message": "Free organizations may have up to 2 collections. Upgrade to a paid plan to add more collections." }, + "searchArchive": { + "message": "Search archive" + }, + "archive": { + "message": "Archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "archivedItemsDescription": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, "businessUnit": { "message": "Business Unit" }, @@ -11337,5 +11365,137 @@ }, "verifyNow": { "message": "Verify now." + }, + "additionalStorageGB": { + "message": "Additional storage GB" + }, + "additionalServiceAccountsV2": { + "message": "Additional machine accounts" + }, + "secretsManagerSeats": { + "message": "Secrets Manager seats" + }, + "additionalStorage": { + "message": "Additional Storage" + }, + "expandPurchaseDetails": { + "message": "Expand purchase details" + }, + "collapsePurchaseDetails": { + "message": "Collapse purchase details" + }, + "familiesMembership": { + "message": "Families membership" + }, + "planDescPremium": { + "message": "Complete online security" + }, + "planDescFamiliesV2": { + "message": "Premium security for your family" + }, + "planDescFreeV2": { + "message": "Share with $COUNT$ other user", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "planDescEnterpriseV2": { + "message": "Advanced capabilities for any organization" + }, + "planNameCustom": { + "message": "Custom plan" + }, + "planDescCustom": { + "message": "Bitwarden scales with businesses of all sizes to secure passwords and sensitive information. If you're part of a large enterprise, contact sales to request a quote." + }, + "builtInAuthenticator": { + "message": "Built-in authenticator" + }, + "breachMonitoring": { + "message": "Breach monitoring" + }, + "andMoreFeatures": { + "message": "And more!" + }, + "secureFileStorage": { + "message": "Secure file storage" + }, + "familiesUnlimitedSharing": { + "message": "Unlimited sharing - choose who sees what" + }, + "familiesUnlimitedCollections": { + "message": "Unlimited family collections" + }, + "familiesSharedStorage": { + "message": "Shared storage for important family info" + }, + "limitedUsersV2": { + "message": "Up to $COUNT$ members", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "limitedCollectionsV2": { + "message": "Up to $COUNT$ collections", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "alwaysFree": { + "message": "Always free" + }, + "twoSecretsIncluded": { + "message": "2 secrets" + }, + "projectsIncludedV2": { + "message": "$COUNT$ project(s)", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "secureItemSharing": { + "message": "Secure item sharing" + }, + "scimSupport": { + "message": "SCIM support" + }, + "includedMachineAccountsV2": { + "message": "$COUNT$ machine accounts", + "placeholders": { + "count": { + "content": "$1", + "example": "20" + } + } + }, + "enterpriseSecurityPolicies": { + "message": "Enterprise security policies" + }, + "selfHostOption": { + "message": "Self-host option" + }, + "complimentaryFamiliesPlan": { + "message": "Complimentary families plan for all users" + }, + "strengthenCybersecurity": { + "message": "Strengthen cybersecurity" + }, + "boostProductivity": { + "message": "Boost productivity" + }, + "seamlessIntegration": { + "message": "Seamless integration" } } diff --git a/apps/web/src/locales/az/messages.json b/apps/web/src/locales/az/messages.json index fc6db3b6695..8af382e2ad4 100644 --- a/apps/web/src/locales/az/messages.json +++ b/apps/web/src/locales/az/messages.json @@ -5557,6 +5557,13 @@ "personalOwnershipSubmitError": { "message": "Müəssisə siyasətinə görə, elementləri şəxsi seyfinizdə saxlamağınız məhdudlaşdırılıb. Sahiblik seçimini təşkilat olaraq dəyişdirin və mövcud kolleksiyalar arasından seçim edin." }, + "desktopAutotypePolicy": { + "message": "Desktop Autotype Default Setting" + }, + "desktopAutotypePolicyDesc": { + "message": "Turn Desktop Autotype ON by default for members. Members can turn Autotype off manually in the Desktop client.", + "description": "This policy will enable Desktop Autotype by default for members on Unlock." + }, "disableSend": { "message": "\"Send\"i sıradan çıxart" }, @@ -6721,6 +6728,15 @@ "disabledSso": { "message": "SSO sıradan çıxarılıb" }, + "emailMustLoginWithSso": { + "message": "$EMAIL$ must login with Single Sign-on", + "placeholders": { + "email": { + "content": "$1", + "example": "name@example.com" + } + } + }, "enabledKeyConnector": { "message": "Key Connector aktivdir" }, @@ -11005,6 +11021,18 @@ "cannotCreateCollection": { "message": "Ödənişsiz təşkilatların ən çox 2 kolleksiyası ola bilər. Daha çox kolleksiya əlavə etmək üçün ödənişli bir plana yüksəldin." }, + "searchArchive": { + "message": "Search archive" + }, + "archive": { + "message": "Archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "archivedItemsDescription": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, "businessUnit": { "message": "Biznes vahidi" }, @@ -11337,5 +11365,137 @@ }, "verifyNow": { "message": "İndi doğrula." + }, + "additionalStorageGB": { + "message": "Additional storage GB" + }, + "additionalServiceAccountsV2": { + "message": "Additional machine accounts" + }, + "secretsManagerSeats": { + "message": "Secrets Manager seats" + }, + "additionalStorage": { + "message": "Additional Storage" + }, + "expandPurchaseDetails": { + "message": "Expand purchase details" + }, + "collapsePurchaseDetails": { + "message": "Collapse purchase details" + }, + "familiesMembership": { + "message": "Families membership" + }, + "planDescPremium": { + "message": "Complete online security" + }, + "planDescFamiliesV2": { + "message": "Premium security for your family" + }, + "planDescFreeV2": { + "message": "Share with $COUNT$ other user", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "planDescEnterpriseV2": { + "message": "Advanced capabilities for any organization" + }, + "planNameCustom": { + "message": "Custom plan" + }, + "planDescCustom": { + "message": "Bitwarden scales with businesses of all sizes to secure passwords and sensitive information. If you're part of a large enterprise, contact sales to request a quote." + }, + "builtInAuthenticator": { + "message": "Built-in authenticator" + }, + "breachMonitoring": { + "message": "Breach monitoring" + }, + "andMoreFeatures": { + "message": "And more!" + }, + "secureFileStorage": { + "message": "Secure file storage" + }, + "familiesUnlimitedSharing": { + "message": "Unlimited sharing - choose who sees what" + }, + "familiesUnlimitedCollections": { + "message": "Unlimited family collections" + }, + "familiesSharedStorage": { + "message": "Shared storage for important family info" + }, + "limitedUsersV2": { + "message": "Up to $COUNT$ members", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "limitedCollectionsV2": { + "message": "Up to $COUNT$ collections", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "alwaysFree": { + "message": "Always free" + }, + "twoSecretsIncluded": { + "message": "2 secrets" + }, + "projectsIncludedV2": { + "message": "$COUNT$ project(s)", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "secureItemSharing": { + "message": "Secure item sharing" + }, + "scimSupport": { + "message": "SCIM support" + }, + "includedMachineAccountsV2": { + "message": "$COUNT$ machine accounts", + "placeholders": { + "count": { + "content": "$1", + "example": "20" + } + } + }, + "enterpriseSecurityPolicies": { + "message": "Enterprise security policies" + }, + "selfHostOption": { + "message": "Self-host option" + }, + "complimentaryFamiliesPlan": { + "message": "Complimentary families plan for all users" + }, + "strengthenCybersecurity": { + "message": "Strengthen cybersecurity" + }, + "boostProductivity": { + "message": "Boost productivity" + }, + "seamlessIntegration": { + "message": "Seamless integration" } } diff --git a/apps/web/src/locales/be/messages.json b/apps/web/src/locales/be/messages.json index 4c1337caa6b..91eb4328810 100644 --- a/apps/web/src/locales/be/messages.json +++ b/apps/web/src/locales/be/messages.json @@ -5557,6 +5557,13 @@ "personalOwnershipSubmitError": { "message": "У адпаведнасці з палітыкай прадпрыемства вам забаронена захоўваць элементы ў асабістым сховішчы. Змяніце параметры ўласнасці на арганізацыю і выберыце з даступных калекцый." }, + "desktopAutotypePolicy": { + "message": "Desktop Autotype Default Setting" + }, + "desktopAutotypePolicyDesc": { + "message": "Turn Desktop Autotype ON by default for members. Members can turn Autotype off manually in the Desktop client.", + "description": "This policy will enable Desktop Autotype by default for members on Unlock." + }, "disableSend": { "message": "Выдаліць Send" }, @@ -6721,6 +6728,15 @@ "disabledSso": { "message": "SSO адключаны" }, + "emailMustLoginWithSso": { + "message": "$EMAIL$ must login with Single Sign-on", + "placeholders": { + "email": { + "content": "$1", + "example": "name@example.com" + } + } + }, "enabledKeyConnector": { "message": "Key Connector уключаны" }, @@ -11005,6 +11021,18 @@ "cannotCreateCollection": { "message": "Free organizations may have up to 2 collections. Upgrade to a paid plan to add more collections." }, + "searchArchive": { + "message": "Search archive" + }, + "archive": { + "message": "Archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "archivedItemsDescription": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, "businessUnit": { "message": "Business Unit" }, @@ -11337,5 +11365,137 @@ }, "verifyNow": { "message": "Verify now." + }, + "additionalStorageGB": { + "message": "Additional storage GB" + }, + "additionalServiceAccountsV2": { + "message": "Additional machine accounts" + }, + "secretsManagerSeats": { + "message": "Secrets Manager seats" + }, + "additionalStorage": { + "message": "Additional Storage" + }, + "expandPurchaseDetails": { + "message": "Expand purchase details" + }, + "collapsePurchaseDetails": { + "message": "Collapse purchase details" + }, + "familiesMembership": { + "message": "Families membership" + }, + "planDescPremium": { + "message": "Complete online security" + }, + "planDescFamiliesV2": { + "message": "Premium security for your family" + }, + "planDescFreeV2": { + "message": "Share with $COUNT$ other user", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "planDescEnterpriseV2": { + "message": "Advanced capabilities for any organization" + }, + "planNameCustom": { + "message": "Custom plan" + }, + "planDescCustom": { + "message": "Bitwarden scales with businesses of all sizes to secure passwords and sensitive information. If you're part of a large enterprise, contact sales to request a quote." + }, + "builtInAuthenticator": { + "message": "Built-in authenticator" + }, + "breachMonitoring": { + "message": "Breach monitoring" + }, + "andMoreFeatures": { + "message": "And more!" + }, + "secureFileStorage": { + "message": "Secure file storage" + }, + "familiesUnlimitedSharing": { + "message": "Unlimited sharing - choose who sees what" + }, + "familiesUnlimitedCollections": { + "message": "Unlimited family collections" + }, + "familiesSharedStorage": { + "message": "Shared storage for important family info" + }, + "limitedUsersV2": { + "message": "Up to $COUNT$ members", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "limitedCollectionsV2": { + "message": "Up to $COUNT$ collections", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "alwaysFree": { + "message": "Always free" + }, + "twoSecretsIncluded": { + "message": "2 secrets" + }, + "projectsIncludedV2": { + "message": "$COUNT$ project(s)", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "secureItemSharing": { + "message": "Secure item sharing" + }, + "scimSupport": { + "message": "SCIM support" + }, + "includedMachineAccountsV2": { + "message": "$COUNT$ machine accounts", + "placeholders": { + "count": { + "content": "$1", + "example": "20" + } + } + }, + "enterpriseSecurityPolicies": { + "message": "Enterprise security policies" + }, + "selfHostOption": { + "message": "Self-host option" + }, + "complimentaryFamiliesPlan": { + "message": "Complimentary families plan for all users" + }, + "strengthenCybersecurity": { + "message": "Strengthen cybersecurity" + }, + "boostProductivity": { + "message": "Boost productivity" + }, + "seamlessIntegration": { + "message": "Seamless integration" } } diff --git a/apps/web/src/locales/bg/messages.json b/apps/web/src/locales/bg/messages.json index 7d7ca9a49e7..c1519a74b36 100644 --- a/apps/web/src/locales/bg/messages.json +++ b/apps/web/src/locales/bg/messages.json @@ -5557,6 +5557,13 @@ "personalOwnershipSubmitError": { "message": "Заради някоя политика за голяма организация не може да запазвате елементи в собствения си трезор. Променете собствеността да е на организация и изберете от наличните колекции." }, + "desktopAutotypePolicy": { + "message": "Desktop Autotype Default Setting" + }, + "desktopAutotypePolicyDesc": { + "message": "Turn Desktop Autotype ON by default for members. Members can turn Autotype off manually in the Desktop client.", + "description": "This policy will enable Desktop Autotype by default for members on Unlock." + }, "disableSend": { "message": "Без изпращане" }, @@ -6721,6 +6728,15 @@ "disabledSso": { "message": "Еднократното удостоверяване е изключено" }, + "emailMustLoginWithSso": { + "message": "$EMAIL$ трябва да се впише чрез еднократно удостоверяване", + "placeholders": { + "email": { + "content": "$1", + "example": "name@example.com" + } + } + }, "enabledKeyConnector": { "message": "Конекторът за ключове е включен" }, @@ -11005,6 +11021,18 @@ "cannotCreateCollection": { "message": "Безплатните организации могат да имат не повече от 2 колекции. Надградете до платен план, ако искате да имате повече колекции." }, + "searchArchive": { + "message": "Търсене в архива" + }, + "archive": { + "message": "Архив" + }, + "noItemsInArchive": { + "message": "Няма елементи в архива" + }, + "archivedItemsDescription": { + "message": "Архивираните елементи ще се показват тук и ще бъдат изключени от общите резултати при търсене и от предложенията за автоматично попълване." + }, "businessUnit": { "message": "Бизнес единица" }, @@ -11337,5 +11365,137 @@ }, "verifyNow": { "message": "Потвърдете сега." + }, + "additionalStorageGB": { + "message": "Допълнително място в ГБ" + }, + "additionalServiceAccountsV2": { + "message": "Допълнителни машинни акаунти" + }, + "secretsManagerSeats": { + "message": "Брой потребители за Управлението на тайни" + }, + "additionalStorage": { + "message": "Допълнително място" + }, + "expandPurchaseDetails": { + "message": "Разгъване на подробностите за покупката" + }, + "collapsePurchaseDetails": { + "message": "Свиване на подробностите за покупката" + }, + "familiesMembership": { + "message": "Членство за семейства" + }, + "planDescPremium": { + "message": "Пълна сигурност в Интернет" + }, + "planDescFamiliesV2": { + "message": "Допълнителна защита за Вашето семейство" + }, + "planDescFreeV2": { + "message": "Споделяне с още $COUNT$ потребител", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "planDescEnterpriseV2": { + "message": "Допълнителни възможности за всякакви организации" + }, + "planNameCustom": { + "message": "Персонализиран план" + }, + "planDescCustom": { + "message": "Битуорден работи за компании от всякакви размери, когато става въпрос за пароли и поверителна информация. Ако сте част от голяма компания, свържете се с отдела по продажби, за да попитате за цена." + }, + "builtInAuthenticator": { + "message": "Вграден удостоверител" + }, + "breachMonitoring": { + "message": "Наблюдение за пробиви" + }, + "andMoreFeatures": { + "message": "И още!" + }, + "secureFileStorage": { + "message": "Сигурно съхранение на файлове" + }, + "familiesUnlimitedSharing": { + "message": "Неограничено споделяне – изберете кой и какво може да вижда" + }, + "familiesUnlimitedCollections": { + "message": "Неограничен брой колекции за семейства" + }, + "familiesSharedStorage": { + "message": "Споделено пространство за важните семейни данни" + }, + "limitedUsersV2": { + "message": "До $COUNT$ членове", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "limitedCollectionsV2": { + "message": "До $COUNT$ колекции", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "alwaysFree": { + "message": "Винаги безплатно" + }, + "twoSecretsIncluded": { + "message": "2 тайни" + }, + "projectsIncludedV2": { + "message": "$COUNT$ проект(а)", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "secureItemSharing": { + "message": "Сигурно споделяне на елементи" + }, + "scimSupport": { + "message": "Поддръжка на SCIM" + }, + "includedMachineAccountsV2": { + "message": "$COUNT$ машинни акаунти", + "placeholders": { + "count": { + "content": "$1", + "example": "20" + } + } + }, + "enterpriseSecurityPolicies": { + "message": "Политики за сигурност за големи компании" + }, + "selfHostOption": { + "message": "Възможност за собствен хостинг" + }, + "complimentaryFamiliesPlan": { + "message": "Допълнителен безплатен семеен план за всички потребители" + }, + "strengthenCybersecurity": { + "message": "Затвърдете киберсигурността" + }, + "boostProductivity": { + "message": "Увеличете продуктивността" + }, + "seamlessIntegration": { + "message": "Безпроблемна интеграция" } } diff --git a/apps/web/src/locales/bn/messages.json b/apps/web/src/locales/bn/messages.json index 66f95891598..53f4cc91ae1 100644 --- a/apps/web/src/locales/bn/messages.json +++ b/apps/web/src/locales/bn/messages.json @@ -5557,6 +5557,13 @@ "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." }, + "desktopAutotypePolicy": { + "message": "Desktop Autotype Default Setting" + }, + "desktopAutotypePolicyDesc": { + "message": "Turn Desktop Autotype ON by default for members. Members can turn Autotype off manually in the Desktop client.", + "description": "This policy will enable Desktop Autotype by default for members on Unlock." + }, "disableSend": { "message": "Remove Send" }, @@ -6721,6 +6728,15 @@ "disabledSso": { "message": "SSO turned on" }, + "emailMustLoginWithSso": { + "message": "$EMAIL$ must login with Single Sign-on", + "placeholders": { + "email": { + "content": "$1", + "example": "name@example.com" + } + } + }, "enabledKeyConnector": { "message": "Key Connector activated" }, @@ -11005,6 +11021,18 @@ "cannotCreateCollection": { "message": "Free organizations may have up to 2 collections. Upgrade to a paid plan to add more collections." }, + "searchArchive": { + "message": "Search archive" + }, + "archive": { + "message": "Archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "archivedItemsDescription": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, "businessUnit": { "message": "Business Unit" }, @@ -11337,5 +11365,137 @@ }, "verifyNow": { "message": "Verify now." + }, + "additionalStorageGB": { + "message": "Additional storage GB" + }, + "additionalServiceAccountsV2": { + "message": "Additional machine accounts" + }, + "secretsManagerSeats": { + "message": "Secrets Manager seats" + }, + "additionalStorage": { + "message": "Additional Storage" + }, + "expandPurchaseDetails": { + "message": "Expand purchase details" + }, + "collapsePurchaseDetails": { + "message": "Collapse purchase details" + }, + "familiesMembership": { + "message": "Families membership" + }, + "planDescPremium": { + "message": "Complete online security" + }, + "planDescFamiliesV2": { + "message": "Premium security for your family" + }, + "planDescFreeV2": { + "message": "Share with $COUNT$ other user", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "planDescEnterpriseV2": { + "message": "Advanced capabilities for any organization" + }, + "planNameCustom": { + "message": "Custom plan" + }, + "planDescCustom": { + "message": "Bitwarden scales with businesses of all sizes to secure passwords and sensitive information. If you're part of a large enterprise, contact sales to request a quote." + }, + "builtInAuthenticator": { + "message": "Built-in authenticator" + }, + "breachMonitoring": { + "message": "Breach monitoring" + }, + "andMoreFeatures": { + "message": "And more!" + }, + "secureFileStorage": { + "message": "Secure file storage" + }, + "familiesUnlimitedSharing": { + "message": "Unlimited sharing - choose who sees what" + }, + "familiesUnlimitedCollections": { + "message": "Unlimited family collections" + }, + "familiesSharedStorage": { + "message": "Shared storage for important family info" + }, + "limitedUsersV2": { + "message": "Up to $COUNT$ members", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "limitedCollectionsV2": { + "message": "Up to $COUNT$ collections", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "alwaysFree": { + "message": "Always free" + }, + "twoSecretsIncluded": { + "message": "2 secrets" + }, + "projectsIncludedV2": { + "message": "$COUNT$ project(s)", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "secureItemSharing": { + "message": "Secure item sharing" + }, + "scimSupport": { + "message": "SCIM support" + }, + "includedMachineAccountsV2": { + "message": "$COUNT$ machine accounts", + "placeholders": { + "count": { + "content": "$1", + "example": "20" + } + } + }, + "enterpriseSecurityPolicies": { + "message": "Enterprise security policies" + }, + "selfHostOption": { + "message": "Self-host option" + }, + "complimentaryFamiliesPlan": { + "message": "Complimentary families plan for all users" + }, + "strengthenCybersecurity": { + "message": "Strengthen cybersecurity" + }, + "boostProductivity": { + "message": "Boost productivity" + }, + "seamlessIntegration": { + "message": "Seamless integration" } } diff --git a/apps/web/src/locales/bs/messages.json b/apps/web/src/locales/bs/messages.json index 67fa94124a0..f53fc830b7a 100644 --- a/apps/web/src/locales/bs/messages.json +++ b/apps/web/src/locales/bs/messages.json @@ -5557,6 +5557,13 @@ "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." }, + "desktopAutotypePolicy": { + "message": "Desktop Autotype Default Setting" + }, + "desktopAutotypePolicyDesc": { + "message": "Turn Desktop Autotype ON by default for members. Members can turn Autotype off manually in the Desktop client.", + "description": "This policy will enable Desktop Autotype by default for members on Unlock." + }, "disableSend": { "message": "Remove Send" }, @@ -6721,6 +6728,15 @@ "disabledSso": { "message": "SSO turned on" }, + "emailMustLoginWithSso": { + "message": "$EMAIL$ must login with Single Sign-on", + "placeholders": { + "email": { + "content": "$1", + "example": "name@example.com" + } + } + }, "enabledKeyConnector": { "message": "Key Connector activated" }, @@ -11005,6 +11021,18 @@ "cannotCreateCollection": { "message": "Free organizations may have up to 2 collections. Upgrade to a paid plan to add more collections." }, + "searchArchive": { + "message": "Search archive" + }, + "archive": { + "message": "Archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "archivedItemsDescription": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, "businessUnit": { "message": "Business Unit" }, @@ -11337,5 +11365,137 @@ }, "verifyNow": { "message": "Verify now." + }, + "additionalStorageGB": { + "message": "Additional storage GB" + }, + "additionalServiceAccountsV2": { + "message": "Additional machine accounts" + }, + "secretsManagerSeats": { + "message": "Secrets Manager seats" + }, + "additionalStorage": { + "message": "Additional Storage" + }, + "expandPurchaseDetails": { + "message": "Expand purchase details" + }, + "collapsePurchaseDetails": { + "message": "Collapse purchase details" + }, + "familiesMembership": { + "message": "Families membership" + }, + "planDescPremium": { + "message": "Complete online security" + }, + "planDescFamiliesV2": { + "message": "Premium security for your family" + }, + "planDescFreeV2": { + "message": "Share with $COUNT$ other user", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "planDescEnterpriseV2": { + "message": "Advanced capabilities for any organization" + }, + "planNameCustom": { + "message": "Custom plan" + }, + "planDescCustom": { + "message": "Bitwarden scales with businesses of all sizes to secure passwords and sensitive information. If you're part of a large enterprise, contact sales to request a quote." + }, + "builtInAuthenticator": { + "message": "Built-in authenticator" + }, + "breachMonitoring": { + "message": "Breach monitoring" + }, + "andMoreFeatures": { + "message": "And more!" + }, + "secureFileStorage": { + "message": "Secure file storage" + }, + "familiesUnlimitedSharing": { + "message": "Unlimited sharing - choose who sees what" + }, + "familiesUnlimitedCollections": { + "message": "Unlimited family collections" + }, + "familiesSharedStorage": { + "message": "Shared storage for important family info" + }, + "limitedUsersV2": { + "message": "Up to $COUNT$ members", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "limitedCollectionsV2": { + "message": "Up to $COUNT$ collections", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "alwaysFree": { + "message": "Always free" + }, + "twoSecretsIncluded": { + "message": "2 secrets" + }, + "projectsIncludedV2": { + "message": "$COUNT$ project(s)", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "secureItemSharing": { + "message": "Secure item sharing" + }, + "scimSupport": { + "message": "SCIM support" + }, + "includedMachineAccountsV2": { + "message": "$COUNT$ machine accounts", + "placeholders": { + "count": { + "content": "$1", + "example": "20" + } + } + }, + "enterpriseSecurityPolicies": { + "message": "Enterprise security policies" + }, + "selfHostOption": { + "message": "Self-host option" + }, + "complimentaryFamiliesPlan": { + "message": "Complimentary families plan for all users" + }, + "strengthenCybersecurity": { + "message": "Strengthen cybersecurity" + }, + "boostProductivity": { + "message": "Boost productivity" + }, + "seamlessIntegration": { + "message": "Seamless integration" } } diff --git a/apps/web/src/locales/ca/messages.json b/apps/web/src/locales/ca/messages.json index 01d1ea8a88f..d9dfa7c1eac 100644 --- a/apps/web/src/locales/ca/messages.json +++ b/apps/web/src/locales/ca/messages.json @@ -5557,6 +5557,13 @@ "personalOwnershipSubmitError": { "message": "A causa d'una política empresarial, no podeu guardar elements a la vostra caixa forta personal. Canvieu l'opció Propietat en organització i trieu entre les col·leccions disponibles." }, + "desktopAutotypePolicy": { + "message": "Desktop Autotype Default Setting" + }, + "desktopAutotypePolicyDesc": { + "message": "Turn Desktop Autotype ON by default for members. Members can turn Autotype off manually in the Desktop client.", + "description": "This policy will enable Desktop Autotype by default for members on Unlock." + }, "disableSend": { "message": "Suprimeix Send" }, @@ -6721,6 +6728,15 @@ "disabledSso": { "message": "SSO inhabilitat" }, + "emailMustLoginWithSso": { + "message": "$EMAIL$ must login with Single Sign-on", + "placeholders": { + "email": { + "content": "$1", + "example": "name@example.com" + } + } + }, "enabledKeyConnector": { "message": "Connector de claus habilitat" }, @@ -11005,6 +11021,18 @@ "cannotCreateCollection": { "message": "Free organizations may have up to 2 collections. Upgrade to a paid plan to add more collections." }, + "searchArchive": { + "message": "Search archive" + }, + "archive": { + "message": "Archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "archivedItemsDescription": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, "businessUnit": { "message": "Unitat de negoci" }, @@ -11337,5 +11365,137 @@ }, "verifyNow": { "message": "Verify now." + }, + "additionalStorageGB": { + "message": "Additional storage GB" + }, + "additionalServiceAccountsV2": { + "message": "Additional machine accounts" + }, + "secretsManagerSeats": { + "message": "Secrets Manager seats" + }, + "additionalStorage": { + "message": "Additional Storage" + }, + "expandPurchaseDetails": { + "message": "Expand purchase details" + }, + "collapsePurchaseDetails": { + "message": "Collapse purchase details" + }, + "familiesMembership": { + "message": "Families membership" + }, + "planDescPremium": { + "message": "Complete online security" + }, + "planDescFamiliesV2": { + "message": "Premium security for your family" + }, + "planDescFreeV2": { + "message": "Share with $COUNT$ other user", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "planDescEnterpriseV2": { + "message": "Advanced capabilities for any organization" + }, + "planNameCustom": { + "message": "Custom plan" + }, + "planDescCustom": { + "message": "Bitwarden scales with businesses of all sizes to secure passwords and sensitive information. If you're part of a large enterprise, contact sales to request a quote." + }, + "builtInAuthenticator": { + "message": "Built-in authenticator" + }, + "breachMonitoring": { + "message": "Breach monitoring" + }, + "andMoreFeatures": { + "message": "And more!" + }, + "secureFileStorage": { + "message": "Secure file storage" + }, + "familiesUnlimitedSharing": { + "message": "Unlimited sharing - choose who sees what" + }, + "familiesUnlimitedCollections": { + "message": "Unlimited family collections" + }, + "familiesSharedStorage": { + "message": "Shared storage for important family info" + }, + "limitedUsersV2": { + "message": "Up to $COUNT$ members", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "limitedCollectionsV2": { + "message": "Up to $COUNT$ collections", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "alwaysFree": { + "message": "Always free" + }, + "twoSecretsIncluded": { + "message": "2 secrets" + }, + "projectsIncludedV2": { + "message": "$COUNT$ project(s)", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "secureItemSharing": { + "message": "Secure item sharing" + }, + "scimSupport": { + "message": "SCIM support" + }, + "includedMachineAccountsV2": { + "message": "$COUNT$ machine accounts", + "placeholders": { + "count": { + "content": "$1", + "example": "20" + } + } + }, + "enterpriseSecurityPolicies": { + "message": "Enterprise security policies" + }, + "selfHostOption": { + "message": "Self-host option" + }, + "complimentaryFamiliesPlan": { + "message": "Complimentary families plan for all users" + }, + "strengthenCybersecurity": { + "message": "Strengthen cybersecurity" + }, + "boostProductivity": { + "message": "Boost productivity" + }, + "seamlessIntegration": { + "message": "Seamless integration" } } diff --git a/apps/web/src/locales/cs/messages.json b/apps/web/src/locales/cs/messages.json index b414c0c3305..576fe8b4d3f 100644 --- a/apps/web/src/locales/cs/messages.json +++ b/apps/web/src/locales/cs/messages.json @@ -5557,6 +5557,13 @@ "personalOwnershipSubmitError": { "message": "Z důvodu podnikových zásad nemůžete ukládat položky do svého osobního trezoru. Změňte vlastnictví položky na organizaci a poté si vyberte z dostupných sbírek." }, + "desktopAutotypePolicy": { + "message": "Desktop Autotype Default Setting" + }, + "desktopAutotypePolicyDesc": { + "message": "Turn Desktop Autotype ON by default for members. Members can turn Autotype off manually in the Desktop client.", + "description": "This policy will enable Desktop Autotype by default for members on Unlock." + }, "disableSend": { "message": "Odebrat Send" }, @@ -6721,6 +6728,15 @@ "disabledSso": { "message": "SSO je vypnuto" }, + "emailMustLoginWithSso": { + "message": "$EMAIL$ se musí přihlásit jednotným přihlášením", + "placeholders": { + "email": { + "content": "$1", + "example": "name@example.com" + } + } + }, "enabledKeyConnector": { "message": "Je aktivován Key Connector" }, @@ -11005,6 +11021,18 @@ "cannotCreateCollection": { "message": "Bezplatné organizace mohou mít až 2 sbírky. Chcete-li přidat více sbírek, přejděte na placený tarif." }, + "searchArchive": { + "message": "Hledat v archivu" + }, + "archive": { + "message": "Archivovat" + }, + "noItemsInArchive": { + "message": "Žádné položky v archivu" + }, + "archivedItemsDescription": { + "message": "Zde se zobrazí archivované položky a budou vyloučeny z obecných výsledků vyhledávání a návrhů automatického vyplňování." + }, "businessUnit": { "message": "Obchodní jednotka" }, @@ -11337,5 +11365,137 @@ }, "verifyNow": { "message": "Ověřit nyní" + }, + "additionalStorageGB": { + "message": "Další úložiště (GB)" + }, + "additionalServiceAccountsV2": { + "message": "Další strojové účty" + }, + "secretsManagerSeats": { + "message": "Uživatelé Správce tajných klíčů" + }, + "additionalStorage": { + "message": "Další úložiště" + }, + "expandPurchaseDetails": { + "message": "Rozbalit podrobnosti o nákupu" + }, + "collapsePurchaseDetails": { + "message": "Sbalit podrobnosti o nákupu" + }, + "familiesMembership": { + "message": "Členství v rodinách" + }, + "planDescPremium": { + "message": "Dokončit online zabezpečení" + }, + "planDescFamiliesV2": { + "message": "Prémiové zabezpečení pro Vaši rodinu" + }, + "planDescFreeV2": { + "message": "Sdílet s dalšími $COUNT$ uživateli", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "planDescEnterpriseV2": { + "message": "Pokročilé funkce pro jakékoli organizace" + }, + "planNameCustom": { + "message": "Vlastní plán" + }, + "planDescCustom": { + "message": "Bitwarden se přizpůsobí firmám všech velikostí a zajistí bezpečnost hesel a citlivých informací. Pokud jste součástí velké společnosti, kontaktujte obchodní oddělení a požádejte o cenovou nabídku." + }, + "builtInAuthenticator": { + "message": "Vestavěný autentifikátor" + }, + "breachMonitoring": { + "message": "Sledování úniků" + }, + "andMoreFeatures": { + "message": "A ještě více!" + }, + "secureFileStorage": { + "message": "Zabezpečené úložiště souborů" + }, + "familiesUnlimitedSharing": { + "message": "Neomezené sdílení - vyberte kdo co vidí" + }, + "familiesUnlimitedCollections": { + "message": "Neomezené rodinné sbírky" + }, + "familiesSharedStorage": { + "message": "Sdílené úložiště pro důležité rodinné informace" + }, + "limitedUsersV2": { + "message": "Pro až $COUNT$ členů", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "limitedCollectionsV2": { + "message": "Pro až $COUNT$ sbírek", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "alwaysFree": { + "message": "Vždy zdarma" + }, + "twoSecretsIncluded": { + "message": "2 tajné klíče" + }, + "projectsIncludedV2": { + "message": "$COUNT$ projektů", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "secureItemSharing": { + "message": "Zabezpečené sdílení položek" + }, + "scimSupport": { + "message": "Podpora SCIM" + }, + "includedMachineAccountsV2": { + "message": "$COUNT$ strojových účtů", + "placeholders": { + "count": { + "content": "$1", + "example": "20" + } + } + }, + "enterpriseSecurityPolicies": { + "message": "Bezpečnosti zásady podniků" + }, + "selfHostOption": { + "message": "Volba vlastního hostitele" + }, + "complimentaryFamiliesPlan": { + "message": "Bezplatný rodinný plán pro všechny uživatele" + }, + "strengthenCybersecurity": { + "message": "Posílená kybernetická bezpečnost" + }, + "boostProductivity": { + "message": "Zvýšená produktivita" + }, + "seamlessIntegration": { + "message": "Hladká integrace" } } diff --git a/apps/web/src/locales/cy/messages.json b/apps/web/src/locales/cy/messages.json index 7755341aae1..43fc75230a9 100644 --- a/apps/web/src/locales/cy/messages.json +++ b/apps/web/src/locales/cy/messages.json @@ -5557,6 +5557,13 @@ "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." }, + "desktopAutotypePolicy": { + "message": "Desktop Autotype Default Setting" + }, + "desktopAutotypePolicyDesc": { + "message": "Turn Desktop Autotype ON by default for members. Members can turn Autotype off manually in the Desktop client.", + "description": "This policy will enable Desktop Autotype by default for members on Unlock." + }, "disableSend": { "message": "Remove Send" }, @@ -6721,6 +6728,15 @@ "disabledSso": { "message": "SSO turned on" }, + "emailMustLoginWithSso": { + "message": "$EMAIL$ must login with Single Sign-on", + "placeholders": { + "email": { + "content": "$1", + "example": "name@example.com" + } + } + }, "enabledKeyConnector": { "message": "Key Connector activated" }, @@ -11005,6 +11021,18 @@ "cannotCreateCollection": { "message": "Free organizations may have up to 2 collections. Upgrade to a paid plan to add more collections." }, + "searchArchive": { + "message": "Search archive" + }, + "archive": { + "message": "Archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "archivedItemsDescription": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, "businessUnit": { "message": "Business Unit" }, @@ -11337,5 +11365,137 @@ }, "verifyNow": { "message": "Verify now." + }, + "additionalStorageGB": { + "message": "Additional storage GB" + }, + "additionalServiceAccountsV2": { + "message": "Additional machine accounts" + }, + "secretsManagerSeats": { + "message": "Secrets Manager seats" + }, + "additionalStorage": { + "message": "Additional Storage" + }, + "expandPurchaseDetails": { + "message": "Expand purchase details" + }, + "collapsePurchaseDetails": { + "message": "Collapse purchase details" + }, + "familiesMembership": { + "message": "Families membership" + }, + "planDescPremium": { + "message": "Complete online security" + }, + "planDescFamiliesV2": { + "message": "Premium security for your family" + }, + "planDescFreeV2": { + "message": "Share with $COUNT$ other user", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "planDescEnterpriseV2": { + "message": "Advanced capabilities for any organization" + }, + "planNameCustom": { + "message": "Custom plan" + }, + "planDescCustom": { + "message": "Bitwarden scales with businesses of all sizes to secure passwords and sensitive information. If you're part of a large enterprise, contact sales to request a quote." + }, + "builtInAuthenticator": { + "message": "Built-in authenticator" + }, + "breachMonitoring": { + "message": "Breach monitoring" + }, + "andMoreFeatures": { + "message": "And more!" + }, + "secureFileStorage": { + "message": "Secure file storage" + }, + "familiesUnlimitedSharing": { + "message": "Unlimited sharing - choose who sees what" + }, + "familiesUnlimitedCollections": { + "message": "Unlimited family collections" + }, + "familiesSharedStorage": { + "message": "Shared storage for important family info" + }, + "limitedUsersV2": { + "message": "Up to $COUNT$ members", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "limitedCollectionsV2": { + "message": "Up to $COUNT$ collections", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "alwaysFree": { + "message": "Always free" + }, + "twoSecretsIncluded": { + "message": "2 secrets" + }, + "projectsIncludedV2": { + "message": "$COUNT$ project(s)", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "secureItemSharing": { + "message": "Secure item sharing" + }, + "scimSupport": { + "message": "SCIM support" + }, + "includedMachineAccountsV2": { + "message": "$COUNT$ machine accounts", + "placeholders": { + "count": { + "content": "$1", + "example": "20" + } + } + }, + "enterpriseSecurityPolicies": { + "message": "Enterprise security policies" + }, + "selfHostOption": { + "message": "Self-host option" + }, + "complimentaryFamiliesPlan": { + "message": "Complimentary families plan for all users" + }, + "strengthenCybersecurity": { + "message": "Strengthen cybersecurity" + }, + "boostProductivity": { + "message": "Boost productivity" + }, + "seamlessIntegration": { + "message": "Seamless integration" } } diff --git a/apps/web/src/locales/da/messages.json b/apps/web/src/locales/da/messages.json index 086fb3b7dac..f5441544b96 100644 --- a/apps/web/src/locales/da/messages.json +++ b/apps/web/src/locales/da/messages.json @@ -5557,6 +5557,13 @@ "personalOwnershipSubmitError": { "message": "Grundet en virksomhedspolitik kan du ikke gemme emner i din personlige boks. Skift ejerskabsindstillingen til en organisation, og vælg fra de tilgængelige samlinger." }, + "desktopAutotypePolicy": { + "message": "Desktop Autotype Default Setting" + }, + "desktopAutotypePolicyDesc": { + "message": "Turn Desktop Autotype ON by default for members. Members can turn Autotype off manually in the Desktop client.", + "description": "This policy will enable Desktop Autotype by default for members on Unlock." + }, "disableSend": { "message": "Fjern Send" }, @@ -6721,6 +6728,15 @@ "disabledSso": { "message": "SSO deaktiveret" }, + "emailMustLoginWithSso": { + "message": "$EMAIL$ must login with Single Sign-on", + "placeholders": { + "email": { + "content": "$1", + "example": "name@example.com" + } + } + }, "enabledKeyConnector": { "message": "Key Connector aktiveret" }, @@ -11005,6 +11021,18 @@ "cannotCreateCollection": { "message": "Free organizations may have up to 2 collections. Upgrade to a paid plan to add more collections." }, + "searchArchive": { + "message": "Search archive" + }, + "archive": { + "message": "Archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "archivedItemsDescription": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, "businessUnit": { "message": "Business Unit" }, @@ -11337,5 +11365,137 @@ }, "verifyNow": { "message": "Verify now." + }, + "additionalStorageGB": { + "message": "Additional storage GB" + }, + "additionalServiceAccountsV2": { + "message": "Additional machine accounts" + }, + "secretsManagerSeats": { + "message": "Secrets Manager seats" + }, + "additionalStorage": { + "message": "Additional Storage" + }, + "expandPurchaseDetails": { + "message": "Expand purchase details" + }, + "collapsePurchaseDetails": { + "message": "Collapse purchase details" + }, + "familiesMembership": { + "message": "Families membership" + }, + "planDescPremium": { + "message": "Complete online security" + }, + "planDescFamiliesV2": { + "message": "Premium security for your family" + }, + "planDescFreeV2": { + "message": "Share with $COUNT$ other user", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "planDescEnterpriseV2": { + "message": "Advanced capabilities for any organization" + }, + "planNameCustom": { + "message": "Custom plan" + }, + "planDescCustom": { + "message": "Bitwarden scales with businesses of all sizes to secure passwords and sensitive information. If you're part of a large enterprise, contact sales to request a quote." + }, + "builtInAuthenticator": { + "message": "Built-in authenticator" + }, + "breachMonitoring": { + "message": "Breach monitoring" + }, + "andMoreFeatures": { + "message": "And more!" + }, + "secureFileStorage": { + "message": "Secure file storage" + }, + "familiesUnlimitedSharing": { + "message": "Unlimited sharing - choose who sees what" + }, + "familiesUnlimitedCollections": { + "message": "Unlimited family collections" + }, + "familiesSharedStorage": { + "message": "Shared storage for important family info" + }, + "limitedUsersV2": { + "message": "Up to $COUNT$ members", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "limitedCollectionsV2": { + "message": "Up to $COUNT$ collections", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "alwaysFree": { + "message": "Always free" + }, + "twoSecretsIncluded": { + "message": "2 secrets" + }, + "projectsIncludedV2": { + "message": "$COUNT$ project(s)", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "secureItemSharing": { + "message": "Secure item sharing" + }, + "scimSupport": { + "message": "SCIM support" + }, + "includedMachineAccountsV2": { + "message": "$COUNT$ machine accounts", + "placeholders": { + "count": { + "content": "$1", + "example": "20" + } + } + }, + "enterpriseSecurityPolicies": { + "message": "Enterprise security policies" + }, + "selfHostOption": { + "message": "Self-host option" + }, + "complimentaryFamiliesPlan": { + "message": "Complimentary families plan for all users" + }, + "strengthenCybersecurity": { + "message": "Strengthen cybersecurity" + }, + "boostProductivity": { + "message": "Boost productivity" + }, + "seamlessIntegration": { + "message": "Seamless integration" } } diff --git a/apps/web/src/locales/de/messages.json b/apps/web/src/locales/de/messages.json index f2186926cfd..012f562fe8c 100644 --- a/apps/web/src/locales/de/messages.json +++ b/apps/web/src/locales/de/messages.json @@ -5557,6 +5557,13 @@ "personalOwnershipSubmitError": { "message": "Aufgrund einer Unternehmensrichtlinie darfst du keine Einträge in deinem persönlichen Tresor speichern. Ändere die Eigentümer-Option in eine Organisation und wähle aus den verfügbaren Sammlungen." }, + "desktopAutotypePolicy": { + "message": "Desktop Autotype Default Setting" + }, + "desktopAutotypePolicyDesc": { + "message": "Turn Desktop Autotype ON by default for members. Members can turn Autotype off manually in the Desktop client.", + "description": "This policy will enable Desktop Autotype by default for members on Unlock." + }, "disableSend": { "message": "Send entfernen" }, @@ -6721,6 +6728,15 @@ "disabledSso": { "message": "SSO deaktiviert" }, + "emailMustLoginWithSso": { + "message": "$EMAIL$ must login with Single Sign-on", + "placeholders": { + "email": { + "content": "$1", + "example": "name@example.com" + } + } + }, "enabledKeyConnector": { "message": "Key Connector aktiviert" }, @@ -11005,6 +11021,18 @@ "cannotCreateCollection": { "message": "Kostenlose Organisationen können bis zu 2 Sammlungen haben. Upgrade auf ein kostenpflichtiges Abo, um mehr Sammlungen hinzuzufügen." }, + "searchArchive": { + "message": "Search archive" + }, + "archive": { + "message": "Archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "archivedItemsDescription": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, "businessUnit": { "message": "Geschäftsbereich" }, @@ -11337,5 +11365,137 @@ }, "verifyNow": { "message": "Verify now." + }, + "additionalStorageGB": { + "message": "Additional storage GB" + }, + "additionalServiceAccountsV2": { + "message": "Additional machine accounts" + }, + "secretsManagerSeats": { + "message": "Secrets Manager seats" + }, + "additionalStorage": { + "message": "Additional Storage" + }, + "expandPurchaseDetails": { + "message": "Expand purchase details" + }, + "collapsePurchaseDetails": { + "message": "Collapse purchase details" + }, + "familiesMembership": { + "message": "Families membership" + }, + "planDescPremium": { + "message": "Complete online security" + }, + "planDescFamiliesV2": { + "message": "Premium security for your family" + }, + "planDescFreeV2": { + "message": "Share with $COUNT$ other user", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "planDescEnterpriseV2": { + "message": "Advanced capabilities for any organization" + }, + "planNameCustom": { + "message": "Custom plan" + }, + "planDescCustom": { + "message": "Bitwarden scales with businesses of all sizes to secure passwords and sensitive information. If you're part of a large enterprise, contact sales to request a quote." + }, + "builtInAuthenticator": { + "message": "Built-in authenticator" + }, + "breachMonitoring": { + "message": "Breach monitoring" + }, + "andMoreFeatures": { + "message": "And more!" + }, + "secureFileStorage": { + "message": "Secure file storage" + }, + "familiesUnlimitedSharing": { + "message": "Unlimited sharing - choose who sees what" + }, + "familiesUnlimitedCollections": { + "message": "Unlimited family collections" + }, + "familiesSharedStorage": { + "message": "Shared storage for important family info" + }, + "limitedUsersV2": { + "message": "Up to $COUNT$ members", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "limitedCollectionsV2": { + "message": "Up to $COUNT$ collections", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "alwaysFree": { + "message": "Always free" + }, + "twoSecretsIncluded": { + "message": "2 secrets" + }, + "projectsIncludedV2": { + "message": "$COUNT$ project(s)", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "secureItemSharing": { + "message": "Secure item sharing" + }, + "scimSupport": { + "message": "SCIM support" + }, + "includedMachineAccountsV2": { + "message": "$COUNT$ machine accounts", + "placeholders": { + "count": { + "content": "$1", + "example": "20" + } + } + }, + "enterpriseSecurityPolicies": { + "message": "Enterprise security policies" + }, + "selfHostOption": { + "message": "Self-host option" + }, + "complimentaryFamiliesPlan": { + "message": "Complimentary families plan for all users" + }, + "strengthenCybersecurity": { + "message": "Strengthen cybersecurity" + }, + "boostProductivity": { + "message": "Boost productivity" + }, + "seamlessIntegration": { + "message": "Seamless integration" } } diff --git a/apps/web/src/locales/el/messages.json b/apps/web/src/locales/el/messages.json index 0f4695e0293..0c876ddd282 100644 --- a/apps/web/src/locales/el/messages.json +++ b/apps/web/src/locales/el/messages.json @@ -5557,6 +5557,13 @@ "personalOwnershipSubmitError": { "message": "Λόγω μιας Πολιτικής Επιχειρήσεων, δεν επιτρέπεται η αποθήκευση στοιχείων στο προσωπικό σας vault. Αλλάξτε την επιλογή Ιδιοκτησίας σε έναν οργανισμό και επιλέξτε από τις διαθέσιμες Συλλογές." }, + "desktopAutotypePolicy": { + "message": "Desktop Autotype Default Setting" + }, + "desktopAutotypePolicyDesc": { + "message": "Turn Desktop Autotype ON by default for members. Members can turn Autotype off manually in the Desktop client.", + "description": "This policy will enable Desktop Autotype by default for members on Unlock." + }, "disableSend": { "message": "Απενεργοποίηση Αποστολής" }, @@ -6721,6 +6728,15 @@ "disabledSso": { "message": "Απενεργοποιημένο SSO" }, + "emailMustLoginWithSso": { + "message": "$EMAIL$ must login with Single Sign-on", + "placeholders": { + "email": { + "content": "$1", + "example": "name@example.com" + } + } + }, "enabledKeyConnector": { "message": "Ενεργοποιημένος Σύνδεσμος Κλειδιών" }, @@ -11005,6 +11021,18 @@ "cannotCreateCollection": { "message": "Free organizations may have up to 2 collections. Upgrade to a paid plan to add more collections." }, + "searchArchive": { + "message": "Search archive" + }, + "archive": { + "message": "Archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "archivedItemsDescription": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, "businessUnit": { "message": "Business Unit" }, @@ -11337,5 +11365,137 @@ }, "verifyNow": { "message": "Verify now." + }, + "additionalStorageGB": { + "message": "Additional storage GB" + }, + "additionalServiceAccountsV2": { + "message": "Additional machine accounts" + }, + "secretsManagerSeats": { + "message": "Secrets Manager seats" + }, + "additionalStorage": { + "message": "Additional Storage" + }, + "expandPurchaseDetails": { + "message": "Expand purchase details" + }, + "collapsePurchaseDetails": { + "message": "Collapse purchase details" + }, + "familiesMembership": { + "message": "Families membership" + }, + "planDescPremium": { + "message": "Complete online security" + }, + "planDescFamiliesV2": { + "message": "Premium security for your family" + }, + "planDescFreeV2": { + "message": "Share with $COUNT$ other user", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "planDescEnterpriseV2": { + "message": "Advanced capabilities for any organization" + }, + "planNameCustom": { + "message": "Custom plan" + }, + "planDescCustom": { + "message": "Bitwarden scales with businesses of all sizes to secure passwords and sensitive information. If you're part of a large enterprise, contact sales to request a quote." + }, + "builtInAuthenticator": { + "message": "Built-in authenticator" + }, + "breachMonitoring": { + "message": "Breach monitoring" + }, + "andMoreFeatures": { + "message": "And more!" + }, + "secureFileStorage": { + "message": "Secure file storage" + }, + "familiesUnlimitedSharing": { + "message": "Unlimited sharing - choose who sees what" + }, + "familiesUnlimitedCollections": { + "message": "Unlimited family collections" + }, + "familiesSharedStorage": { + "message": "Shared storage for important family info" + }, + "limitedUsersV2": { + "message": "Up to $COUNT$ members", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "limitedCollectionsV2": { + "message": "Up to $COUNT$ collections", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "alwaysFree": { + "message": "Always free" + }, + "twoSecretsIncluded": { + "message": "2 secrets" + }, + "projectsIncludedV2": { + "message": "$COUNT$ project(s)", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "secureItemSharing": { + "message": "Secure item sharing" + }, + "scimSupport": { + "message": "SCIM support" + }, + "includedMachineAccountsV2": { + "message": "$COUNT$ machine accounts", + "placeholders": { + "count": { + "content": "$1", + "example": "20" + } + } + }, + "enterpriseSecurityPolicies": { + "message": "Enterprise security policies" + }, + "selfHostOption": { + "message": "Self-host option" + }, + "complimentaryFamiliesPlan": { + "message": "Complimentary families plan for all users" + }, + "strengthenCybersecurity": { + "message": "Strengthen cybersecurity" + }, + "boostProductivity": { + "message": "Boost productivity" + }, + "seamlessIntegration": { + "message": "Seamless integration" } } diff --git a/apps/web/src/locales/en_GB/messages.json b/apps/web/src/locales/en_GB/messages.json index 867d4a483d6..edf4b59c5bd 100644 --- a/apps/web/src/locales/en_GB/messages.json +++ b/apps/web/src/locales/en_GB/messages.json @@ -5557,6 +5557,13 @@ "personalOwnershipSubmitError": { "message": "Due to an Enterprise policy, you are restricted from saving items to your individual vault. Change the ownership option to an organisation and choose from available collections." }, + "desktopAutotypePolicy": { + "message": "Desktop Autotype Default Setting" + }, + "desktopAutotypePolicyDesc": { + "message": "Turn Desktop Autotype ON by default for members. Members can turn Autotype off manually in the Desktop client.", + "description": "This policy will enable Desktop Autotype by default for members on Unlock." + }, "disableSend": { "message": "Remove Send" }, @@ -6721,6 +6728,15 @@ "disabledSso": { "message": "SSO turned off" }, + "emailMustLoginWithSso": { + "message": "$EMAIL$ must login with Single Sign-on", + "placeholders": { + "email": { + "content": "$1", + "example": "name@example.com" + } + } + }, "enabledKeyConnector": { "message": "Key Connector activated" }, @@ -11005,6 +11021,18 @@ "cannotCreateCollection": { "message": "Free organisations may have up to 2 collections. Upgrade to a paid plan to add more collections." }, + "searchArchive": { + "message": "Search archive" + }, + "archive": { + "message": "Archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "archivedItemsDescription": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, "businessUnit": { "message": "Business Unit" }, @@ -11337,5 +11365,137 @@ }, "verifyNow": { "message": "Verify now." + }, + "additionalStorageGB": { + "message": "Additional storage GB" + }, + "additionalServiceAccountsV2": { + "message": "Additional machine accounts" + }, + "secretsManagerSeats": { + "message": "Secrets Manager seats" + }, + "additionalStorage": { + "message": "Additional Storage" + }, + "expandPurchaseDetails": { + "message": "Expand purchase details" + }, + "collapsePurchaseDetails": { + "message": "Collapse purchase details" + }, + "familiesMembership": { + "message": "Families membership" + }, + "planDescPremium": { + "message": "Complete online security" + }, + "planDescFamiliesV2": { + "message": "Premium security for your family" + }, + "planDescFreeV2": { + "message": "Share with $COUNT$ other user", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "planDescEnterpriseV2": { + "message": "Advanced capabilities for any organisation" + }, + "planNameCustom": { + "message": "Custom plan" + }, + "planDescCustom": { + "message": "Bitwarden scales with businesses of all sizes to secure passwords and sensitive information. If you're part of a large enterprise, contact sales to request a quote." + }, + "builtInAuthenticator": { + "message": "Built-in authenticator" + }, + "breachMonitoring": { + "message": "Breach monitoring" + }, + "andMoreFeatures": { + "message": "And more!" + }, + "secureFileStorage": { + "message": "Secure file storage" + }, + "familiesUnlimitedSharing": { + "message": "Unlimited sharing - choose who sees what" + }, + "familiesUnlimitedCollections": { + "message": "Unlimited family collections" + }, + "familiesSharedStorage": { + "message": "Shared storage for important family info" + }, + "limitedUsersV2": { + "message": "Up to $COUNT$ members", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "limitedCollectionsV2": { + "message": "Up to $COUNT$ collections", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "alwaysFree": { + "message": "Always free" + }, + "twoSecretsIncluded": { + "message": "2 secrets" + }, + "projectsIncludedV2": { + "message": "$COUNT$ project(s)", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "secureItemSharing": { + "message": "Secure item sharing" + }, + "scimSupport": { + "message": "SCIM support" + }, + "includedMachineAccountsV2": { + "message": "$COUNT$ machine accounts", + "placeholders": { + "count": { + "content": "$1", + "example": "20" + } + } + }, + "enterpriseSecurityPolicies": { + "message": "Enterprise security policies" + }, + "selfHostOption": { + "message": "Self-host option" + }, + "complimentaryFamiliesPlan": { + "message": "Complimentary families plan for all users" + }, + "strengthenCybersecurity": { + "message": "Strengthen cybersecurity" + }, + "boostProductivity": { + "message": "Boost productivity" + }, + "seamlessIntegration": { + "message": "Seamless integration" } } diff --git a/apps/web/src/locales/en_IN/messages.json b/apps/web/src/locales/en_IN/messages.json index 4c079978ca4..ed092371092 100644 --- a/apps/web/src/locales/en_IN/messages.json +++ b/apps/web/src/locales/en_IN/messages.json @@ -5557,6 +5557,13 @@ "personalOwnershipSubmitError": { "message": "Due to an Enterprise Policy, you are restricted from saving items to your personal vault. Change the Ownership option to an organization and choose from available Collections." }, + "desktopAutotypePolicy": { + "message": "Desktop Autotype Default Setting" + }, + "desktopAutotypePolicyDesc": { + "message": "Turn Desktop Autotype ON by default for members. Members can turn Autotype off manually in the Desktop client.", + "description": "This policy will enable Desktop Autotype by default for members on Unlock." + }, "disableSend": { "message": "Disable Send" }, @@ -6721,6 +6728,15 @@ "disabledSso": { "message": "SSO turned on" }, + "emailMustLoginWithSso": { + "message": "$EMAIL$ must login with Single Sign-on", + "placeholders": { + "email": { + "content": "$1", + "example": "name@example.com" + } + } + }, "enabledKeyConnector": { "message": "Key Connector activated" }, @@ -11005,6 +11021,18 @@ "cannotCreateCollection": { "message": "Free organisations may have up to 2 collections. Upgrade to a paid plan to add more collections." }, + "searchArchive": { + "message": "Search archive" + }, + "archive": { + "message": "Archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "archivedItemsDescription": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, "businessUnit": { "message": "Business Unit" }, @@ -11337,5 +11365,137 @@ }, "verifyNow": { "message": "Verify now." + }, + "additionalStorageGB": { + "message": "Additional storage GB" + }, + "additionalServiceAccountsV2": { + "message": "Additional machine accounts" + }, + "secretsManagerSeats": { + "message": "Secrets Manager seats" + }, + "additionalStorage": { + "message": "Additional Storage" + }, + "expandPurchaseDetails": { + "message": "Expand purchase details" + }, + "collapsePurchaseDetails": { + "message": "Collapse purchase details" + }, + "familiesMembership": { + "message": "Families membership" + }, + "planDescPremium": { + "message": "Complete online security" + }, + "planDescFamiliesV2": { + "message": "Premium security for your family" + }, + "planDescFreeV2": { + "message": "Share with $COUNT$ other user", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "planDescEnterpriseV2": { + "message": "Advanced capabilities for any organisation" + }, + "planNameCustom": { + "message": "Custom plan" + }, + "planDescCustom": { + "message": "Bitwarden scales with businesses of all sizes to secure passwords and sensitive information. If you're part of a large enterprise, contact sales to request a quote." + }, + "builtInAuthenticator": { + "message": "Built-in authenticator" + }, + "breachMonitoring": { + "message": "Breach monitoring" + }, + "andMoreFeatures": { + "message": "And more!" + }, + "secureFileStorage": { + "message": "Secure file storage" + }, + "familiesUnlimitedSharing": { + "message": "Unlimited sharing - choose who sees what" + }, + "familiesUnlimitedCollections": { + "message": "Unlimited family collections" + }, + "familiesSharedStorage": { + "message": "Shared storage for important family info" + }, + "limitedUsersV2": { + "message": "Up to $COUNT$ members", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "limitedCollectionsV2": { + "message": "Up to $COUNT$ collections", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "alwaysFree": { + "message": "Always free" + }, + "twoSecretsIncluded": { + "message": "2 secrets" + }, + "projectsIncludedV2": { + "message": "$COUNT$ project(s)", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "secureItemSharing": { + "message": "Secure item sharing" + }, + "scimSupport": { + "message": "SCIM support" + }, + "includedMachineAccountsV2": { + "message": "$COUNT$ machine accounts", + "placeholders": { + "count": { + "content": "$1", + "example": "20" + } + } + }, + "enterpriseSecurityPolicies": { + "message": "Enterprise security policies" + }, + "selfHostOption": { + "message": "Self-host option" + }, + "complimentaryFamiliesPlan": { + "message": "Complimentary families plan for all users" + }, + "strengthenCybersecurity": { + "message": "Strengthen cybersecurity" + }, + "boostProductivity": { + "message": "Boost productivity" + }, + "seamlessIntegration": { + "message": "Seamless integration" } } diff --git a/apps/web/src/locales/eo/messages.json b/apps/web/src/locales/eo/messages.json index 8cc3eb5ade2..39ee969de3b 100644 --- a/apps/web/src/locales/eo/messages.json +++ b/apps/web/src/locales/eo/messages.json @@ -5557,6 +5557,13 @@ "personalOwnershipSubmitError": { "message": "Pro entreprena politiko, vi ne rajtas konservi artikolojn al via persona trezorejo. Ŝanĝu la opcion Proprieto al organizo kaj elektu el disponeblaj Kolektoj." }, + "desktopAutotypePolicy": { + "message": "Desktop Autotype Default Setting" + }, + "desktopAutotypePolicyDesc": { + "message": "Turn Desktop Autotype ON by default for members. Members can turn Autotype off manually in the Desktop client.", + "description": "This policy will enable Desktop Autotype by default for members on Unlock." + }, "disableSend": { "message": "Neebligi la Send" }, @@ -6721,6 +6728,15 @@ "disabledSso": { "message": "SSO turned on" }, + "emailMustLoginWithSso": { + "message": "$EMAIL$ must login with Single Sign-on", + "placeholders": { + "email": { + "content": "$1", + "example": "name@example.com" + } + } + }, "enabledKeyConnector": { "message": "Aktiviĝis Key Connector" }, @@ -11005,6 +11021,18 @@ "cannotCreateCollection": { "message": "Free organizations may have up to 2 collections. Upgrade to a paid plan to add more collections." }, + "searchArchive": { + "message": "Search archive" + }, + "archive": { + "message": "Archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "archivedItemsDescription": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, "businessUnit": { "message": "Business Unit" }, @@ -11337,5 +11365,137 @@ }, "verifyNow": { "message": "Verify now." + }, + "additionalStorageGB": { + "message": "Additional storage GB" + }, + "additionalServiceAccountsV2": { + "message": "Additional machine accounts" + }, + "secretsManagerSeats": { + "message": "Secrets Manager seats" + }, + "additionalStorage": { + "message": "Additional Storage" + }, + "expandPurchaseDetails": { + "message": "Expand purchase details" + }, + "collapsePurchaseDetails": { + "message": "Collapse purchase details" + }, + "familiesMembership": { + "message": "Families membership" + }, + "planDescPremium": { + "message": "Complete online security" + }, + "planDescFamiliesV2": { + "message": "Premium security for your family" + }, + "planDescFreeV2": { + "message": "Share with $COUNT$ other user", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "planDescEnterpriseV2": { + "message": "Advanced capabilities for any organization" + }, + "planNameCustom": { + "message": "Custom plan" + }, + "planDescCustom": { + "message": "Bitwarden scales with businesses of all sizes to secure passwords and sensitive information. If you're part of a large enterprise, contact sales to request a quote." + }, + "builtInAuthenticator": { + "message": "Built-in authenticator" + }, + "breachMonitoring": { + "message": "Breach monitoring" + }, + "andMoreFeatures": { + "message": "And more!" + }, + "secureFileStorage": { + "message": "Secure file storage" + }, + "familiesUnlimitedSharing": { + "message": "Unlimited sharing - choose who sees what" + }, + "familiesUnlimitedCollections": { + "message": "Unlimited family collections" + }, + "familiesSharedStorage": { + "message": "Shared storage for important family info" + }, + "limitedUsersV2": { + "message": "Up to $COUNT$ members", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "limitedCollectionsV2": { + "message": "Up to $COUNT$ collections", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "alwaysFree": { + "message": "Always free" + }, + "twoSecretsIncluded": { + "message": "2 secrets" + }, + "projectsIncludedV2": { + "message": "$COUNT$ project(s)", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "secureItemSharing": { + "message": "Secure item sharing" + }, + "scimSupport": { + "message": "SCIM support" + }, + "includedMachineAccountsV2": { + "message": "$COUNT$ machine accounts", + "placeholders": { + "count": { + "content": "$1", + "example": "20" + } + } + }, + "enterpriseSecurityPolicies": { + "message": "Enterprise security policies" + }, + "selfHostOption": { + "message": "Self-host option" + }, + "complimentaryFamiliesPlan": { + "message": "Complimentary families plan for all users" + }, + "strengthenCybersecurity": { + "message": "Strengthen cybersecurity" + }, + "boostProductivity": { + "message": "Boost productivity" + }, + "seamlessIntegration": { + "message": "Seamless integration" } } diff --git a/apps/web/src/locales/es/messages.json b/apps/web/src/locales/es/messages.json index 0d1e9586acd..7d76870ddc6 100644 --- a/apps/web/src/locales/es/messages.json +++ b/apps/web/src/locales/es/messages.json @@ -5557,6 +5557,13 @@ "personalOwnershipSubmitError": { "message": "Debido a una política empresarial, usted está restringido a guardar artículos en su caja fuerte personal. Cambie la opción Propiedad a una organización y elija de entre las colecciones disponibles." }, + "desktopAutotypePolicy": { + "message": "Desktop Autotype Default Setting" + }, + "desktopAutotypePolicyDesc": { + "message": "Turn Desktop Autotype ON by default for members. Members can turn Autotype off manually in the Desktop client.", + "description": "This policy will enable Desktop Autotype by default for members on Unlock." + }, "disableSend": { "message": "Desactivar envío" }, @@ -6721,6 +6728,15 @@ "disabledSso": { "message": "SSO desactivado" }, + "emailMustLoginWithSso": { + "message": "$EMAIL$ must login with Single Sign-on", + "placeholders": { + "email": { + "content": "$1", + "example": "name@example.com" + } + } + }, "enabledKeyConnector": { "message": "Conector de claves habilitado" }, @@ -11005,6 +11021,18 @@ "cannotCreateCollection": { "message": "Free organizations may have up to 2 collections. Upgrade to a paid plan to add more collections." }, + "searchArchive": { + "message": "Search archive" + }, + "archive": { + "message": "Archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "archivedItemsDescription": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, "businessUnit": { "message": "Business Unit" }, @@ -11337,5 +11365,137 @@ }, "verifyNow": { "message": "Verify now." + }, + "additionalStorageGB": { + "message": "Additional storage GB" + }, + "additionalServiceAccountsV2": { + "message": "Additional machine accounts" + }, + "secretsManagerSeats": { + "message": "Secrets Manager seats" + }, + "additionalStorage": { + "message": "Additional Storage" + }, + "expandPurchaseDetails": { + "message": "Expand purchase details" + }, + "collapsePurchaseDetails": { + "message": "Collapse purchase details" + }, + "familiesMembership": { + "message": "Families membership" + }, + "planDescPremium": { + "message": "Complete online security" + }, + "planDescFamiliesV2": { + "message": "Premium security for your family" + }, + "planDescFreeV2": { + "message": "Share with $COUNT$ other user", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "planDescEnterpriseV2": { + "message": "Advanced capabilities for any organization" + }, + "planNameCustom": { + "message": "Custom plan" + }, + "planDescCustom": { + "message": "Bitwarden scales with businesses of all sizes to secure passwords and sensitive information. If you're part of a large enterprise, contact sales to request a quote." + }, + "builtInAuthenticator": { + "message": "Built-in authenticator" + }, + "breachMonitoring": { + "message": "Breach monitoring" + }, + "andMoreFeatures": { + "message": "And more!" + }, + "secureFileStorage": { + "message": "Secure file storage" + }, + "familiesUnlimitedSharing": { + "message": "Unlimited sharing - choose who sees what" + }, + "familiesUnlimitedCollections": { + "message": "Unlimited family collections" + }, + "familiesSharedStorage": { + "message": "Shared storage for important family info" + }, + "limitedUsersV2": { + "message": "Up to $COUNT$ members", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "limitedCollectionsV2": { + "message": "Up to $COUNT$ collections", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "alwaysFree": { + "message": "Always free" + }, + "twoSecretsIncluded": { + "message": "2 secrets" + }, + "projectsIncludedV2": { + "message": "$COUNT$ project(s)", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "secureItemSharing": { + "message": "Secure item sharing" + }, + "scimSupport": { + "message": "SCIM support" + }, + "includedMachineAccountsV2": { + "message": "$COUNT$ machine accounts", + "placeholders": { + "count": { + "content": "$1", + "example": "20" + } + } + }, + "enterpriseSecurityPolicies": { + "message": "Enterprise security policies" + }, + "selfHostOption": { + "message": "Self-host option" + }, + "complimentaryFamiliesPlan": { + "message": "Complimentary families plan for all users" + }, + "strengthenCybersecurity": { + "message": "Strengthen cybersecurity" + }, + "boostProductivity": { + "message": "Boost productivity" + }, + "seamlessIntegration": { + "message": "Seamless integration" } } diff --git a/apps/web/src/locales/et/messages.json b/apps/web/src/locales/et/messages.json index 88382dff976..83ff0028e0d 100644 --- a/apps/web/src/locales/et/messages.json +++ b/apps/web/src/locales/et/messages.json @@ -5557,6 +5557,13 @@ "personalOwnershipSubmitError": { "message": "Ettevõtte poliitika tõttu ei saa sa andmeid oma personaalsesse Hoidlasse salvestada. Vali Omanikuks organisatsioon ja vali mõni saadavaolevatest Kogumikest." }, + "desktopAutotypePolicy": { + "message": "Desktop Autotype Default Setting" + }, + "desktopAutotypePolicyDesc": { + "message": "Turn Desktop Autotype ON by default for members. Members can turn Autotype off manually in the Desktop client.", + "description": "This policy will enable Desktop Autotype by default for members on Unlock." + }, "disableSend": { "message": "Keela Send" }, @@ -6721,6 +6728,15 @@ "disabledSso": { "message": "SSO välja lülitatud" }, + "emailMustLoginWithSso": { + "message": "$EMAIL$ must login with Single Sign-on", + "placeholders": { + "email": { + "content": "$1", + "example": "name@example.com" + } + } + }, "enabledKeyConnector": { "message": "Key Connector activated" }, @@ -11005,6 +11021,18 @@ "cannotCreateCollection": { "message": "Free organizations may have up to 2 collections. Upgrade to a paid plan to add more collections." }, + "searchArchive": { + "message": "Search archive" + }, + "archive": { + "message": "Archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "archivedItemsDescription": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, "businessUnit": { "message": "Business Unit" }, @@ -11337,5 +11365,137 @@ }, "verifyNow": { "message": "Verify now." + }, + "additionalStorageGB": { + "message": "Additional storage GB" + }, + "additionalServiceAccountsV2": { + "message": "Additional machine accounts" + }, + "secretsManagerSeats": { + "message": "Secrets Manager seats" + }, + "additionalStorage": { + "message": "Additional Storage" + }, + "expandPurchaseDetails": { + "message": "Expand purchase details" + }, + "collapsePurchaseDetails": { + "message": "Collapse purchase details" + }, + "familiesMembership": { + "message": "Families membership" + }, + "planDescPremium": { + "message": "Complete online security" + }, + "planDescFamiliesV2": { + "message": "Premium security for your family" + }, + "planDescFreeV2": { + "message": "Share with $COUNT$ other user", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "planDescEnterpriseV2": { + "message": "Advanced capabilities for any organization" + }, + "planNameCustom": { + "message": "Custom plan" + }, + "planDescCustom": { + "message": "Bitwarden scales with businesses of all sizes to secure passwords and sensitive information. If you're part of a large enterprise, contact sales to request a quote." + }, + "builtInAuthenticator": { + "message": "Built-in authenticator" + }, + "breachMonitoring": { + "message": "Breach monitoring" + }, + "andMoreFeatures": { + "message": "And more!" + }, + "secureFileStorage": { + "message": "Secure file storage" + }, + "familiesUnlimitedSharing": { + "message": "Unlimited sharing - choose who sees what" + }, + "familiesUnlimitedCollections": { + "message": "Unlimited family collections" + }, + "familiesSharedStorage": { + "message": "Shared storage for important family info" + }, + "limitedUsersV2": { + "message": "Up to $COUNT$ members", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "limitedCollectionsV2": { + "message": "Up to $COUNT$ collections", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "alwaysFree": { + "message": "Always free" + }, + "twoSecretsIncluded": { + "message": "2 secrets" + }, + "projectsIncludedV2": { + "message": "$COUNT$ project(s)", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "secureItemSharing": { + "message": "Secure item sharing" + }, + "scimSupport": { + "message": "SCIM support" + }, + "includedMachineAccountsV2": { + "message": "$COUNT$ machine accounts", + "placeholders": { + "count": { + "content": "$1", + "example": "20" + } + } + }, + "enterpriseSecurityPolicies": { + "message": "Enterprise security policies" + }, + "selfHostOption": { + "message": "Self-host option" + }, + "complimentaryFamiliesPlan": { + "message": "Complimentary families plan for all users" + }, + "strengthenCybersecurity": { + "message": "Strengthen cybersecurity" + }, + "boostProductivity": { + "message": "Boost productivity" + }, + "seamlessIntegration": { + "message": "Seamless integration" } } diff --git a/apps/web/src/locales/eu/messages.json b/apps/web/src/locales/eu/messages.json index 4178d4f02b2..0dc74e0bb94 100644 --- a/apps/web/src/locales/eu/messages.json +++ b/apps/web/src/locales/eu/messages.json @@ -5557,6 +5557,13 @@ "personalOwnershipSubmitError": { "message": "Erakundeko politika bat dela eta, ezin dituzu elementuak zure kutxa gotor pertsonalean gorde. Aldatu jabe aukera erakunde aukera batera, eta aukeratu bilduma erabilgarrien artean." }, + "desktopAutotypePolicy": { + "message": "Desktop Autotype Default Setting" + }, + "desktopAutotypePolicyDesc": { + "message": "Turn Desktop Autotype ON by default for members. Members can turn Autotype off manually in the Desktop client.", + "description": "This policy will enable Desktop Autotype by default for members on Unlock." + }, "disableSend": { "message": "Kendu Send-ak" }, @@ -6721,6 +6728,15 @@ "disabledSso": { "message": "SSO desgaituta" }, + "emailMustLoginWithSso": { + "message": "$EMAIL$ must login with Single Sign-on", + "placeholders": { + "email": { + "content": "$1", + "example": "name@example.com" + } + } + }, "enabledKeyConnector": { "message": "Key Connector gaituta" }, @@ -11005,6 +11021,18 @@ "cannotCreateCollection": { "message": "Free organizations may have up to 2 collections. Upgrade to a paid plan to add more collections." }, + "searchArchive": { + "message": "Search archive" + }, + "archive": { + "message": "Archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "archivedItemsDescription": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, "businessUnit": { "message": "Business Unit" }, @@ -11337,5 +11365,137 @@ }, "verifyNow": { "message": "Verify now." + }, + "additionalStorageGB": { + "message": "Additional storage GB" + }, + "additionalServiceAccountsV2": { + "message": "Additional machine accounts" + }, + "secretsManagerSeats": { + "message": "Secrets Manager seats" + }, + "additionalStorage": { + "message": "Additional Storage" + }, + "expandPurchaseDetails": { + "message": "Expand purchase details" + }, + "collapsePurchaseDetails": { + "message": "Collapse purchase details" + }, + "familiesMembership": { + "message": "Families membership" + }, + "planDescPremium": { + "message": "Complete online security" + }, + "planDescFamiliesV2": { + "message": "Premium security for your family" + }, + "planDescFreeV2": { + "message": "Share with $COUNT$ other user", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "planDescEnterpriseV2": { + "message": "Advanced capabilities for any organization" + }, + "planNameCustom": { + "message": "Custom plan" + }, + "planDescCustom": { + "message": "Bitwarden scales with businesses of all sizes to secure passwords and sensitive information. If you're part of a large enterprise, contact sales to request a quote." + }, + "builtInAuthenticator": { + "message": "Built-in authenticator" + }, + "breachMonitoring": { + "message": "Breach monitoring" + }, + "andMoreFeatures": { + "message": "And more!" + }, + "secureFileStorage": { + "message": "Secure file storage" + }, + "familiesUnlimitedSharing": { + "message": "Unlimited sharing - choose who sees what" + }, + "familiesUnlimitedCollections": { + "message": "Unlimited family collections" + }, + "familiesSharedStorage": { + "message": "Shared storage for important family info" + }, + "limitedUsersV2": { + "message": "Up to $COUNT$ members", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "limitedCollectionsV2": { + "message": "Up to $COUNT$ collections", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "alwaysFree": { + "message": "Always free" + }, + "twoSecretsIncluded": { + "message": "2 secrets" + }, + "projectsIncludedV2": { + "message": "$COUNT$ project(s)", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "secureItemSharing": { + "message": "Secure item sharing" + }, + "scimSupport": { + "message": "SCIM support" + }, + "includedMachineAccountsV2": { + "message": "$COUNT$ machine accounts", + "placeholders": { + "count": { + "content": "$1", + "example": "20" + } + } + }, + "enterpriseSecurityPolicies": { + "message": "Enterprise security policies" + }, + "selfHostOption": { + "message": "Self-host option" + }, + "complimentaryFamiliesPlan": { + "message": "Complimentary families plan for all users" + }, + "strengthenCybersecurity": { + "message": "Strengthen cybersecurity" + }, + "boostProductivity": { + "message": "Boost productivity" + }, + "seamlessIntegration": { + "message": "Seamless integration" } } diff --git a/apps/web/src/locales/fa/messages.json b/apps/web/src/locales/fa/messages.json index 1b351197aad..0211b3a7d12 100644 --- a/apps/web/src/locales/fa/messages.json +++ b/apps/web/src/locales/fa/messages.json @@ -5557,6 +5557,13 @@ "personalOwnershipSubmitError": { "message": "به دلیل سیاست پرمیوم، برای ذخیره موارد در گاوصندوق شخصی خود محدود شده اید. گزینه مالکیت را به یک سازمان تغییر دهید و مجموعه های موجود را انتخاب کنید." }, + "desktopAutotypePolicy": { + "message": "Desktop Autotype Default Setting" + }, + "desktopAutotypePolicyDesc": { + "message": "Turn Desktop Autotype ON by default for members. Members can turn Autotype off manually in the Desktop client.", + "description": "This policy will enable Desktop Autotype by default for members on Unlock." + }, "disableSend": { "message": "حذف ارسال" }, @@ -6721,6 +6728,15 @@ "disabledSso": { "message": "SSO روشن شد" }, + "emailMustLoginWithSso": { + "message": "$EMAIL$ must login with Single Sign-on", + "placeholders": { + "email": { + "content": "$1", + "example": "name@example.com" + } + } + }, "enabledKeyConnector": { "message": "رابط کلید فعال شد" }, @@ -11005,6 +11021,18 @@ "cannotCreateCollection": { "message": "سازمان‌های رایگان می‌توانند حداکثر تا ۲ مجموعه داشته باشند. برای اضافه کردن مجموعه‌های بیشتر، به طرح پولی ارتقا دهید." }, + "searchArchive": { + "message": "Search archive" + }, + "archive": { + "message": "Archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "archivedItemsDescription": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, "businessUnit": { "message": "واحد کسب و کار" }, @@ -11337,5 +11365,137 @@ }, "verifyNow": { "message": "Verify now." + }, + "additionalStorageGB": { + "message": "Additional storage GB" + }, + "additionalServiceAccountsV2": { + "message": "Additional machine accounts" + }, + "secretsManagerSeats": { + "message": "Secrets Manager seats" + }, + "additionalStorage": { + "message": "Additional Storage" + }, + "expandPurchaseDetails": { + "message": "Expand purchase details" + }, + "collapsePurchaseDetails": { + "message": "Collapse purchase details" + }, + "familiesMembership": { + "message": "Families membership" + }, + "planDescPremium": { + "message": "Complete online security" + }, + "planDescFamiliesV2": { + "message": "Premium security for your family" + }, + "planDescFreeV2": { + "message": "Share with $COUNT$ other user", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "planDescEnterpriseV2": { + "message": "Advanced capabilities for any organization" + }, + "planNameCustom": { + "message": "Custom plan" + }, + "planDescCustom": { + "message": "Bitwarden scales with businesses of all sizes to secure passwords and sensitive information. If you're part of a large enterprise, contact sales to request a quote." + }, + "builtInAuthenticator": { + "message": "Built-in authenticator" + }, + "breachMonitoring": { + "message": "Breach monitoring" + }, + "andMoreFeatures": { + "message": "And more!" + }, + "secureFileStorage": { + "message": "Secure file storage" + }, + "familiesUnlimitedSharing": { + "message": "Unlimited sharing - choose who sees what" + }, + "familiesUnlimitedCollections": { + "message": "Unlimited family collections" + }, + "familiesSharedStorage": { + "message": "Shared storage for important family info" + }, + "limitedUsersV2": { + "message": "Up to $COUNT$ members", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "limitedCollectionsV2": { + "message": "Up to $COUNT$ collections", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "alwaysFree": { + "message": "Always free" + }, + "twoSecretsIncluded": { + "message": "2 secrets" + }, + "projectsIncludedV2": { + "message": "$COUNT$ project(s)", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "secureItemSharing": { + "message": "Secure item sharing" + }, + "scimSupport": { + "message": "SCIM support" + }, + "includedMachineAccountsV2": { + "message": "$COUNT$ machine accounts", + "placeholders": { + "count": { + "content": "$1", + "example": "20" + } + } + }, + "enterpriseSecurityPolicies": { + "message": "Enterprise security policies" + }, + "selfHostOption": { + "message": "Self-host option" + }, + "complimentaryFamiliesPlan": { + "message": "Complimentary families plan for all users" + }, + "strengthenCybersecurity": { + "message": "Strengthen cybersecurity" + }, + "boostProductivity": { + "message": "Boost productivity" + }, + "seamlessIntegration": { + "message": "Seamless integration" } } diff --git a/apps/web/src/locales/fi/messages.json b/apps/web/src/locales/fi/messages.json index 6f84d9f3640..98f37b43cf4 100644 --- a/apps/web/src/locales/fi/messages.json +++ b/apps/web/src/locales/fi/messages.json @@ -5557,6 +5557,13 @@ "personalOwnershipSubmitError": { "message": "Yrityskäytännön johdosta kohteiden tallennus yksityiseen holviin ei ole mahdollista. Muuta omistusasetus organisaatiolle ja valitse käytettävissä olevista kokoelmista." }, + "desktopAutotypePolicy": { + "message": "Desktop Autotype Default Setting" + }, + "desktopAutotypePolicyDesc": { + "message": "Turn Desktop Autotype ON by default for members. Members can turn Autotype off manually in the Desktop client.", + "description": "This policy will enable Desktop Autotype by default for members on Unlock." + }, "disableSend": { "message": "Poista Send" }, @@ -6721,6 +6728,15 @@ "disabledSso": { "message": "Kertakirjautuminen poistettiin käytöstä" }, + "emailMustLoginWithSso": { + "message": "$EMAIL$ must login with Single Sign-on", + "placeholders": { + "email": { + "content": "$1", + "example": "name@example.com" + } + } + }, "enabledKeyConnector": { "message": "Key Connector otettiin käyttöön" }, @@ -11005,6 +11021,18 @@ "cannotCreateCollection": { "message": "Free organizations may have up to 2 collections. Upgrade to a paid plan to add more collections." }, + "searchArchive": { + "message": "Search archive" + }, + "archive": { + "message": "Archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "archivedItemsDescription": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, "businessUnit": { "message": "Business Unit" }, @@ -11337,5 +11365,137 @@ }, "verifyNow": { "message": "Verify now." + }, + "additionalStorageGB": { + "message": "Additional storage GB" + }, + "additionalServiceAccountsV2": { + "message": "Additional machine accounts" + }, + "secretsManagerSeats": { + "message": "Secrets Manager seats" + }, + "additionalStorage": { + "message": "Additional Storage" + }, + "expandPurchaseDetails": { + "message": "Expand purchase details" + }, + "collapsePurchaseDetails": { + "message": "Collapse purchase details" + }, + "familiesMembership": { + "message": "Families membership" + }, + "planDescPremium": { + "message": "Complete online security" + }, + "planDescFamiliesV2": { + "message": "Premium security for your family" + }, + "planDescFreeV2": { + "message": "Share with $COUNT$ other user", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "planDescEnterpriseV2": { + "message": "Advanced capabilities for any organization" + }, + "planNameCustom": { + "message": "Custom plan" + }, + "planDescCustom": { + "message": "Bitwarden scales with businesses of all sizes to secure passwords and sensitive information. If you're part of a large enterprise, contact sales to request a quote." + }, + "builtInAuthenticator": { + "message": "Built-in authenticator" + }, + "breachMonitoring": { + "message": "Breach monitoring" + }, + "andMoreFeatures": { + "message": "And more!" + }, + "secureFileStorage": { + "message": "Secure file storage" + }, + "familiesUnlimitedSharing": { + "message": "Unlimited sharing - choose who sees what" + }, + "familiesUnlimitedCollections": { + "message": "Unlimited family collections" + }, + "familiesSharedStorage": { + "message": "Shared storage for important family info" + }, + "limitedUsersV2": { + "message": "Up to $COUNT$ members", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "limitedCollectionsV2": { + "message": "Up to $COUNT$ collections", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "alwaysFree": { + "message": "Always free" + }, + "twoSecretsIncluded": { + "message": "2 secrets" + }, + "projectsIncludedV2": { + "message": "$COUNT$ project(s)", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "secureItemSharing": { + "message": "Secure item sharing" + }, + "scimSupport": { + "message": "SCIM support" + }, + "includedMachineAccountsV2": { + "message": "$COUNT$ machine accounts", + "placeholders": { + "count": { + "content": "$1", + "example": "20" + } + } + }, + "enterpriseSecurityPolicies": { + "message": "Enterprise security policies" + }, + "selfHostOption": { + "message": "Self-host option" + }, + "complimentaryFamiliesPlan": { + "message": "Complimentary families plan for all users" + }, + "strengthenCybersecurity": { + "message": "Strengthen cybersecurity" + }, + "boostProductivity": { + "message": "Boost productivity" + }, + "seamlessIntegration": { + "message": "Seamless integration" } } diff --git a/apps/web/src/locales/fil/messages.json b/apps/web/src/locales/fil/messages.json index 201e84c42c4..8bb6d1fa53c 100644 --- a/apps/web/src/locales/fil/messages.json +++ b/apps/web/src/locales/fil/messages.json @@ -5557,6 +5557,13 @@ "personalOwnershipSubmitError": { "message": "Dahil sa Enterprise Policy, ikaw ay hindi pinapayagan na mag-save ng mga item sa iyong personal vault. Baguhin ang Ownership option sa isang organisasyon at pumili mula sa mga available na collections." }, + "desktopAutotypePolicy": { + "message": "Desktop Autotype Default Setting" + }, + "desktopAutotypePolicyDesc": { + "message": "Turn Desktop Autotype ON by default for members. Members can turn Autotype off manually in the Desktop client.", + "description": "This policy will enable Desktop Autotype by default for members on Unlock." + }, "disableSend": { "message": "Alisin ang Ipadala" }, @@ -6721,6 +6728,15 @@ "disabledSso": { "message": "Nakabukas ang SSO" }, + "emailMustLoginWithSso": { + "message": "$EMAIL$ must login with Single Sign-on", + "placeholders": { + "email": { + "content": "$1", + "example": "name@example.com" + } + } + }, "enabledKeyConnector": { "message": "Pinagana ang Key Connector" }, @@ -11005,6 +11021,18 @@ "cannotCreateCollection": { "message": "Free organizations may have up to 2 collections. Upgrade to a paid plan to add more collections." }, + "searchArchive": { + "message": "Search archive" + }, + "archive": { + "message": "Archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "archivedItemsDescription": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, "businessUnit": { "message": "Business Unit" }, @@ -11337,5 +11365,137 @@ }, "verifyNow": { "message": "Verify now." + }, + "additionalStorageGB": { + "message": "Additional storage GB" + }, + "additionalServiceAccountsV2": { + "message": "Additional machine accounts" + }, + "secretsManagerSeats": { + "message": "Secrets Manager seats" + }, + "additionalStorage": { + "message": "Additional Storage" + }, + "expandPurchaseDetails": { + "message": "Expand purchase details" + }, + "collapsePurchaseDetails": { + "message": "Collapse purchase details" + }, + "familiesMembership": { + "message": "Families membership" + }, + "planDescPremium": { + "message": "Complete online security" + }, + "planDescFamiliesV2": { + "message": "Premium security for your family" + }, + "planDescFreeV2": { + "message": "Share with $COUNT$ other user", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "planDescEnterpriseV2": { + "message": "Advanced capabilities for any organization" + }, + "planNameCustom": { + "message": "Custom plan" + }, + "planDescCustom": { + "message": "Bitwarden scales with businesses of all sizes to secure passwords and sensitive information. If you're part of a large enterprise, contact sales to request a quote." + }, + "builtInAuthenticator": { + "message": "Built-in authenticator" + }, + "breachMonitoring": { + "message": "Breach monitoring" + }, + "andMoreFeatures": { + "message": "And more!" + }, + "secureFileStorage": { + "message": "Secure file storage" + }, + "familiesUnlimitedSharing": { + "message": "Unlimited sharing - choose who sees what" + }, + "familiesUnlimitedCollections": { + "message": "Unlimited family collections" + }, + "familiesSharedStorage": { + "message": "Shared storage for important family info" + }, + "limitedUsersV2": { + "message": "Up to $COUNT$ members", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "limitedCollectionsV2": { + "message": "Up to $COUNT$ collections", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "alwaysFree": { + "message": "Always free" + }, + "twoSecretsIncluded": { + "message": "2 secrets" + }, + "projectsIncludedV2": { + "message": "$COUNT$ project(s)", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "secureItemSharing": { + "message": "Secure item sharing" + }, + "scimSupport": { + "message": "SCIM support" + }, + "includedMachineAccountsV2": { + "message": "$COUNT$ machine accounts", + "placeholders": { + "count": { + "content": "$1", + "example": "20" + } + } + }, + "enterpriseSecurityPolicies": { + "message": "Enterprise security policies" + }, + "selfHostOption": { + "message": "Self-host option" + }, + "complimentaryFamiliesPlan": { + "message": "Complimentary families plan for all users" + }, + "strengthenCybersecurity": { + "message": "Strengthen cybersecurity" + }, + "boostProductivity": { + "message": "Boost productivity" + }, + "seamlessIntegration": { + "message": "Seamless integration" } } diff --git a/apps/web/src/locales/fr/messages.json b/apps/web/src/locales/fr/messages.json index 45d7410a44d..2f056f4e384 100644 --- a/apps/web/src/locales/fr/messages.json +++ b/apps/web/src/locales/fr/messages.json @@ -5557,6 +5557,13 @@ "personalOwnershipSubmitError": { "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." }, + "desktopAutotypePolicy": { + "message": "Desktop Autotype Default Setting" + }, + "desktopAutotypePolicyDesc": { + "message": "Turn Desktop Autotype ON by default for members. Members can turn Autotype off manually in the Desktop client.", + "description": "This policy will enable Desktop Autotype by default for members on Unlock." + }, "disableSend": { "message": "Supprimer le Send" }, @@ -6721,6 +6728,15 @@ "disabledSso": { "message": "SSO désactivé" }, + "emailMustLoginWithSso": { + "message": "$EMAIL$ doit se connecter avec une Authentification Unique (SSO)", + "placeholders": { + "email": { + "content": "$1", + "example": "name@example.com" + } + } + }, "enabledKeyConnector": { "message": "Key Connector activé" }, @@ -10464,7 +10480,7 @@ "message": "Gestionnaire de Mots de Passe Bitwarden" }, "secretsManagerComplimentaryPasswordManager": { - "message": "Votre abonnement complémentairegratuit d'un an au Gestionnaire de Mots de Passe sera mis à niveau au plan sélectionné. Vous ne serez pas chargé avant la fin de votre période gratuite." + "message": "Votre abonnement offert gratuit d'un an au Gestionnaire de Mots de Passe sera mis à niveau au plan sélectionné. Vous ne serez pas chargé avant la fin de votre période gratuite." }, "fileSavedToDevice": { "message": "Fichier enregistré sur l'appareil. Gérez à partir des téléchargements de votre appareil." @@ -11005,6 +11021,18 @@ "cannotCreateCollection": { "message": "Les organisations gratuites peuvent avoir jusqu'à 2 collections. Passez à une offre payante pour ajouter plus de collections." }, + "searchArchive": { + "message": "Rechercher dans l'archive" + }, + "archive": { + "message": "Archive" + }, + "noItemsInArchive": { + "message": "Aucun élément dans l'archive" + }, + "archivedItemsDescription": { + "message": "Les éléments archivés apparaîtront ici et seront exclus des résultats de recherche généraux et des suggestions de remplissage automatique." + }, "businessUnit": { "message": "Unité d'affaires" }, @@ -11337,5 +11365,137 @@ }, "verifyNow": { "message": "Vérifier maintenant." + }, + "additionalStorageGB": { + "message": "Stockage additionnel (Go)" + }, + "additionalServiceAccountsV2": { + "message": "Comptes de machine supplémentaires" + }, + "secretsManagerSeats": { + "message": "Places du Secrets Manager" + }, + "additionalStorage": { + "message": "Stockage supplémentaire" + }, + "expandPurchaseDetails": { + "message": "Développer les détails de l'achat" + }, + "collapsePurchaseDetails": { + "message": "Réduire les détails de l'achat" + }, + "familiesMembership": { + "message": "Abonnement à Familles" + }, + "planDescPremium": { + "message": "Sécurité en ligne complète" + }, + "planDescFamiliesV2": { + "message": "Sécurité Premium pour votre famille" + }, + "planDescFreeV2": { + "message": "Partager avec $COUNT$ autres utilisateurs", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "planDescEnterpriseV2": { + "message": "Fonctionnalités avancées pour toute organisation" + }, + "planNameCustom": { + "message": "Forfait personnalisé" + }, + "planDescCustom": { + "message": "Bitwarden évolue avec des entreprises de toutes tailles pour sécuriser les mots de passe et les informations sensibles. Si vous faites partie d'une grande entreprise, contactez les ventes pour demander une soumission." + }, + "builtInAuthenticator": { + "message": "Authentificateur intégré" + }, + "breachMonitoring": { + "message": "Surveillance des fuites" + }, + "andMoreFeatures": { + "message": "Et encore plus !" + }, + "secureFileStorage": { + "message": "Stockage sécurisé de fichier" + }, + "familiesUnlimitedSharing": { + "message": "Partage illimité - choisissez qui voit quoi" + }, + "familiesUnlimitedCollections": { + "message": "Collections familiales illimitées" + }, + "familiesSharedStorage": { + "message": "Stockage partagé pour les informations importantes de la famille" + }, + "limitedUsersV2": { + "message": "Jusqu'à $COUNT$ membres", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "limitedCollectionsV2": { + "message": "Jusqu'à $COUNT$ collections", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "alwaysFree": { + "message": "Toujours gratuit" + }, + "twoSecretsIncluded": { + "message": "2 secrets" + }, + "projectsIncludedV2": { + "message": "$COUNT$ projet(s)", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "secureItemSharing": { + "message": "Partage sécurisé d’éléments" + }, + "scimSupport": { + "message": "Support SCIM" + }, + "includedMachineAccountsV2": { + "message": "$COUNT$ comptes machine", + "placeholders": { + "count": { + "content": "$1", + "example": "20" + } + } + }, + "enterpriseSecurityPolicies": { + "message": "Politiques de sécurité de l'entreprise" + }, + "selfHostOption": { + "message": "Option d'auto-hébergement" + }, + "complimentaryFamiliesPlan": { + "message": "Plan pour familles offert gratuitement pour tous les utilisateurs" + }, + "strengthenCybersecurity": { + "message": "Renforcer la cybersécurité" + }, + "boostProductivity": { + "message": "Améliore la productivité" + }, + "seamlessIntegration": { + "message": "Intégrations transparentes" } } diff --git a/apps/web/src/locales/gl/messages.json b/apps/web/src/locales/gl/messages.json index 73a32f6bcc6..8c163ef4f6a 100644 --- a/apps/web/src/locales/gl/messages.json +++ b/apps/web/src/locales/gl/messages.json @@ -5557,6 +5557,13 @@ "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." }, + "desktopAutotypePolicy": { + "message": "Desktop Autotype Default Setting" + }, + "desktopAutotypePolicyDesc": { + "message": "Turn Desktop Autotype ON by default for members. Members can turn Autotype off manually in the Desktop client.", + "description": "This policy will enable Desktop Autotype by default for members on Unlock." + }, "disableSend": { "message": "Remove Send" }, @@ -6721,6 +6728,15 @@ "disabledSso": { "message": "SSO turned on" }, + "emailMustLoginWithSso": { + "message": "$EMAIL$ must login with Single Sign-on", + "placeholders": { + "email": { + "content": "$1", + "example": "name@example.com" + } + } + }, "enabledKeyConnector": { "message": "Key Connector activated" }, @@ -11005,6 +11021,18 @@ "cannotCreateCollection": { "message": "Free organizations may have up to 2 collections. Upgrade to a paid plan to add more collections." }, + "searchArchive": { + "message": "Search archive" + }, + "archive": { + "message": "Archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "archivedItemsDescription": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, "businessUnit": { "message": "Business Unit" }, @@ -11337,5 +11365,137 @@ }, "verifyNow": { "message": "Verify now." + }, + "additionalStorageGB": { + "message": "Additional storage GB" + }, + "additionalServiceAccountsV2": { + "message": "Additional machine accounts" + }, + "secretsManagerSeats": { + "message": "Secrets Manager seats" + }, + "additionalStorage": { + "message": "Additional Storage" + }, + "expandPurchaseDetails": { + "message": "Expand purchase details" + }, + "collapsePurchaseDetails": { + "message": "Collapse purchase details" + }, + "familiesMembership": { + "message": "Families membership" + }, + "planDescPremium": { + "message": "Complete online security" + }, + "planDescFamiliesV2": { + "message": "Premium security for your family" + }, + "planDescFreeV2": { + "message": "Share with $COUNT$ other user", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "planDescEnterpriseV2": { + "message": "Advanced capabilities for any organization" + }, + "planNameCustom": { + "message": "Custom plan" + }, + "planDescCustom": { + "message": "Bitwarden scales with businesses of all sizes to secure passwords and sensitive information. If you're part of a large enterprise, contact sales to request a quote." + }, + "builtInAuthenticator": { + "message": "Built-in authenticator" + }, + "breachMonitoring": { + "message": "Breach monitoring" + }, + "andMoreFeatures": { + "message": "And more!" + }, + "secureFileStorage": { + "message": "Secure file storage" + }, + "familiesUnlimitedSharing": { + "message": "Unlimited sharing - choose who sees what" + }, + "familiesUnlimitedCollections": { + "message": "Unlimited family collections" + }, + "familiesSharedStorage": { + "message": "Shared storage for important family info" + }, + "limitedUsersV2": { + "message": "Up to $COUNT$ members", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "limitedCollectionsV2": { + "message": "Up to $COUNT$ collections", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "alwaysFree": { + "message": "Always free" + }, + "twoSecretsIncluded": { + "message": "2 secrets" + }, + "projectsIncludedV2": { + "message": "$COUNT$ project(s)", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "secureItemSharing": { + "message": "Secure item sharing" + }, + "scimSupport": { + "message": "SCIM support" + }, + "includedMachineAccountsV2": { + "message": "$COUNT$ machine accounts", + "placeholders": { + "count": { + "content": "$1", + "example": "20" + } + } + }, + "enterpriseSecurityPolicies": { + "message": "Enterprise security policies" + }, + "selfHostOption": { + "message": "Self-host option" + }, + "complimentaryFamiliesPlan": { + "message": "Complimentary families plan for all users" + }, + "strengthenCybersecurity": { + "message": "Strengthen cybersecurity" + }, + "boostProductivity": { + "message": "Boost productivity" + }, + "seamlessIntegration": { + "message": "Seamless integration" } } diff --git a/apps/web/src/locales/he/messages.json b/apps/web/src/locales/he/messages.json index 1fa6e8813e5..72a63ab210a 100644 --- a/apps/web/src/locales/he/messages.json +++ b/apps/web/src/locales/he/messages.json @@ -5557,6 +5557,13 @@ "personalOwnershipSubmitError": { "message": "בשל מדיניות ארגונית, אתה מוגבל מלשמור פריטים לכספת האישית שלך. שנה את אפשרות הבעלות לארגון ובחר מאוספים זמינים." }, + "desktopAutotypePolicy": { + "message": "Desktop Autotype Default Setting" + }, + "desktopAutotypePolicyDesc": { + "message": "Turn Desktop Autotype ON by default for members. Members can turn Autotype off manually in the Desktop client.", + "description": "This policy will enable Desktop Autotype by default for members on Unlock." + }, "disableSend": { "message": "הסר סֵנְד" }, @@ -6721,6 +6728,15 @@ "disabledSso": { "message": "SSO כבוי" }, + "emailMustLoginWithSso": { + "message": "$EMAIL$ must login with Single Sign-on", + "placeholders": { + "email": { + "content": "$1", + "example": "name@example.com" + } + } + }, "enabledKeyConnector": { "message": "Key Connector הופעל" }, @@ -11005,6 +11021,18 @@ "cannotCreateCollection": { "message": "לארגונים חינמיים יכולים להיות עד 2 אוספים. שדרג לתוכנית בתשלום כדי להוסיף עוד אוספים." }, + "searchArchive": { + "message": "Search archive" + }, + "archive": { + "message": "Archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "archivedItemsDescription": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, "businessUnit": { "message": "יחידת עסקים" }, @@ -11337,5 +11365,137 @@ }, "verifyNow": { "message": "אמת כעת." + }, + "additionalStorageGB": { + "message": "Additional storage GB" + }, + "additionalServiceAccountsV2": { + "message": "Additional machine accounts" + }, + "secretsManagerSeats": { + "message": "Secrets Manager seats" + }, + "additionalStorage": { + "message": "Additional Storage" + }, + "expandPurchaseDetails": { + "message": "Expand purchase details" + }, + "collapsePurchaseDetails": { + "message": "Collapse purchase details" + }, + "familiesMembership": { + "message": "Families membership" + }, + "planDescPremium": { + "message": "Complete online security" + }, + "planDescFamiliesV2": { + "message": "Premium security for your family" + }, + "planDescFreeV2": { + "message": "Share with $COUNT$ other user", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "planDescEnterpriseV2": { + "message": "Advanced capabilities for any organization" + }, + "planNameCustom": { + "message": "Custom plan" + }, + "planDescCustom": { + "message": "Bitwarden scales with businesses of all sizes to secure passwords and sensitive information. If you're part of a large enterprise, contact sales to request a quote." + }, + "builtInAuthenticator": { + "message": "Built-in authenticator" + }, + "breachMonitoring": { + "message": "Breach monitoring" + }, + "andMoreFeatures": { + "message": "And more!" + }, + "secureFileStorage": { + "message": "Secure file storage" + }, + "familiesUnlimitedSharing": { + "message": "Unlimited sharing - choose who sees what" + }, + "familiesUnlimitedCollections": { + "message": "Unlimited family collections" + }, + "familiesSharedStorage": { + "message": "Shared storage for important family info" + }, + "limitedUsersV2": { + "message": "Up to $COUNT$ members", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "limitedCollectionsV2": { + "message": "Up to $COUNT$ collections", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "alwaysFree": { + "message": "Always free" + }, + "twoSecretsIncluded": { + "message": "2 secrets" + }, + "projectsIncludedV2": { + "message": "$COUNT$ project(s)", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "secureItemSharing": { + "message": "Secure item sharing" + }, + "scimSupport": { + "message": "SCIM support" + }, + "includedMachineAccountsV2": { + "message": "$COUNT$ machine accounts", + "placeholders": { + "count": { + "content": "$1", + "example": "20" + } + } + }, + "enterpriseSecurityPolicies": { + "message": "Enterprise security policies" + }, + "selfHostOption": { + "message": "Self-host option" + }, + "complimentaryFamiliesPlan": { + "message": "Complimentary families plan for all users" + }, + "strengthenCybersecurity": { + "message": "Strengthen cybersecurity" + }, + "boostProductivity": { + "message": "Boost productivity" + }, + "seamlessIntegration": { + "message": "Seamless integration" } } diff --git a/apps/web/src/locales/hi/messages.json b/apps/web/src/locales/hi/messages.json index 3cfddded149..9cdcabf7423 100644 --- a/apps/web/src/locales/hi/messages.json +++ b/apps/web/src/locales/hi/messages.json @@ -5557,6 +5557,13 @@ "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." }, + "desktopAutotypePolicy": { + "message": "Desktop Autotype Default Setting" + }, + "desktopAutotypePolicyDesc": { + "message": "Turn Desktop Autotype ON by default for members. Members can turn Autotype off manually in the Desktop client.", + "description": "This policy will enable Desktop Autotype by default for members on Unlock." + }, "disableSend": { "message": "Remove Send" }, @@ -6721,6 +6728,15 @@ "disabledSso": { "message": "SSO turned on" }, + "emailMustLoginWithSso": { + "message": "$EMAIL$ must login with Single Sign-on", + "placeholders": { + "email": { + "content": "$1", + "example": "name@example.com" + } + } + }, "enabledKeyConnector": { "message": "Key Connector activated" }, @@ -11005,6 +11021,18 @@ "cannotCreateCollection": { "message": "Free organizations may have up to 2 collections. Upgrade to a paid plan to add more collections." }, + "searchArchive": { + "message": "Search archive" + }, + "archive": { + "message": "Archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "archivedItemsDescription": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, "businessUnit": { "message": "Business Unit" }, @@ -11337,5 +11365,137 @@ }, "verifyNow": { "message": "Verify now." + }, + "additionalStorageGB": { + "message": "Additional storage GB" + }, + "additionalServiceAccountsV2": { + "message": "Additional machine accounts" + }, + "secretsManagerSeats": { + "message": "Secrets Manager seats" + }, + "additionalStorage": { + "message": "Additional Storage" + }, + "expandPurchaseDetails": { + "message": "Expand purchase details" + }, + "collapsePurchaseDetails": { + "message": "Collapse purchase details" + }, + "familiesMembership": { + "message": "Families membership" + }, + "planDescPremium": { + "message": "Complete online security" + }, + "planDescFamiliesV2": { + "message": "Premium security for your family" + }, + "planDescFreeV2": { + "message": "Share with $COUNT$ other user", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "planDescEnterpriseV2": { + "message": "Advanced capabilities for any organization" + }, + "planNameCustom": { + "message": "Custom plan" + }, + "planDescCustom": { + "message": "Bitwarden scales with businesses of all sizes to secure passwords and sensitive information. If you're part of a large enterprise, contact sales to request a quote." + }, + "builtInAuthenticator": { + "message": "Built-in authenticator" + }, + "breachMonitoring": { + "message": "Breach monitoring" + }, + "andMoreFeatures": { + "message": "And more!" + }, + "secureFileStorage": { + "message": "Secure file storage" + }, + "familiesUnlimitedSharing": { + "message": "Unlimited sharing - choose who sees what" + }, + "familiesUnlimitedCollections": { + "message": "Unlimited family collections" + }, + "familiesSharedStorage": { + "message": "Shared storage for important family info" + }, + "limitedUsersV2": { + "message": "Up to $COUNT$ members", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "limitedCollectionsV2": { + "message": "Up to $COUNT$ collections", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "alwaysFree": { + "message": "Always free" + }, + "twoSecretsIncluded": { + "message": "2 secrets" + }, + "projectsIncludedV2": { + "message": "$COUNT$ project(s)", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "secureItemSharing": { + "message": "Secure item sharing" + }, + "scimSupport": { + "message": "SCIM support" + }, + "includedMachineAccountsV2": { + "message": "$COUNT$ machine accounts", + "placeholders": { + "count": { + "content": "$1", + "example": "20" + } + } + }, + "enterpriseSecurityPolicies": { + "message": "Enterprise security policies" + }, + "selfHostOption": { + "message": "Self-host option" + }, + "complimentaryFamiliesPlan": { + "message": "Complimentary families plan for all users" + }, + "strengthenCybersecurity": { + "message": "Strengthen cybersecurity" + }, + "boostProductivity": { + "message": "Boost productivity" + }, + "seamlessIntegration": { + "message": "Seamless integration" } } diff --git a/apps/web/src/locales/hr/messages.json b/apps/web/src/locales/hr/messages.json index 0fa944ecc32..66eca3f69a9 100644 --- a/apps/web/src/locales/hr/messages.json +++ b/apps/web/src/locales/hr/messages.json @@ -3,7 +3,7 @@ "message": "Sve aplikacije" }, "activity": { - "message": "Activity" + "message": "Aktivnost" }, "appLogoLabel": { "message": "Bitwarden logo" @@ -60,7 +60,7 @@ "message": "Stvori novu stavku prijave" }, "criticalApplicationsActivityDescription": { - "message": "Once you mark applications critical, they will display here." + "message": "Aplikacije označene kao kritične će biti prikazane ovdje." }, "criticalApplicationsWithCount": { "message": "Kritične aplikacije ($COUNT$)", @@ -72,7 +72,7 @@ } }, "countOfCriticalApplications": { - "message": "$COUNT$ critical applications", + "message": "Kritičnih aplikacija: $COUNT$", "placeholders": { "count": { "content": "$1", @@ -135,10 +135,10 @@ "message": "Rizični korisnici" }, "membersAtRiskActivityDescription": { - "message": "Members with edit access to at-risk items for critical applications" + "message": "Članovi koji mogu uređivati stavke za aplikacije označene kao kritične" }, "membersAtRisk": { - "message": "$COUNT$ members at risk", + "message": "Rizičnih članova: $COUNT$", "placeholders": { "count": { "content": "$1", @@ -5557,6 +5557,13 @@ "personalOwnershipSubmitError": { "message": "Pravila tvrtke onemogućuju spremanje stavki u osobni trezor. Promijeni vlasništvo stavke na tvrtku i odaberi dostupnu Zbirku." }, + "desktopAutotypePolicy": { + "message": "Desktop Autotype Default Setting" + }, + "desktopAutotypePolicyDesc": { + "message": "Turn Desktop Autotype ON by default for members. Members can turn Autotype off manually in the Desktop client.", + "description": "This policy will enable Desktop Autotype by default for members on Unlock." + }, "disableSend": { "message": "Onemogući Send" }, @@ -6721,6 +6728,15 @@ "disabledSso": { "message": "SSO onemogućen" }, + "emailMustLoginWithSso": { + "message": "$EMAIL$ se mora prijavljivati sa SSO", + "placeholders": { + "email": { + "content": "$1", + "example": "name@example.com" + } + } + }, "enabledKeyConnector": { "message": "Konektor za ključ omogućen" }, @@ -9839,7 +9855,7 @@ "message": "Token nositelja" }, "repositoryNameHint": { - "message": "Name of the repository to ingest into" + "message": "Naziv repozitorija u koji se unosi" }, "index": { "message": "Indeks" @@ -11005,6 +11021,18 @@ "cannotCreateCollection": { "message": "Besplatne organizacije mogu imati do 2 zbirke. Nadogradi na plaćeni plan za dodavanje više zbirki." }, + "searchArchive": { + "message": "Pretraži arhivu" + }, + "archive": { + "message": "Arhiva" + }, + "noItemsInArchive": { + "message": "Nema stavki u arhivi" + }, + "archivedItemsDescription": { + "message": "Arhivirane stavke biti će prikazane ovdje i biti će izuzete iz rezultata općih pretraga i preporuka auto-ispune." + }, "businessUnit": { "message": "Poslovna jedinica" }, @@ -11337,5 +11365,137 @@ }, "verifyNow": { "message": "Potvrdi sada." + }, + "additionalStorageGB": { + "message": "Dodati GB pohrane" + }, + "additionalServiceAccountsV2": { + "message": "Dodatni mašinski računi" + }, + "secretsManagerSeats": { + "message": "Secret Manager licence" + }, + "additionalStorage": { + "message": "Dodatna pohrana" + }, + "expandPurchaseDetails": { + "message": "Proširi detalje kupnje" + }, + "collapsePurchaseDetails": { + "message": "Skupi detalje kupnje" + }, + "familiesMembership": { + "message": "Obiteljsko članstvo" + }, + "planDescPremium": { + "message": "Dovrši online sigurnost" + }, + "planDescFamiliesV2": { + "message": "Premium sigurnost za tvoju obitelj" + }, + "planDescFreeV2": { + "message": "Podijeli s ovoliko korisnika: $COUNT$", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "planDescEnterpriseV2": { + "message": "Napredne mogućnosti za bilo koju organizaciju" + }, + "planNameCustom": { + "message": "Vlastiti plan" + }, + "planDescCustom": { + "message": "Bitwarden se prilagođava tvrtkama svih veličina kako bi osigurao lozinke i osjetljive podatke. Ako si dio velike tvrtke, zatraži ponudu od odjela prodaje." + }, + "builtInAuthenticator": { + "message": "Ugrađeni autentifikator" + }, + "breachMonitoring": { + "message": "Nadzor proboja" + }, + "andMoreFeatures": { + "message": "I više!" + }, + "secureFileStorage": { + "message": "Sigurna pohrana datoteka" + }, + "familiesUnlimitedSharing": { + "message": "Neograničeno dijeljenje - odaberi tko vidi što" + }, + "familiesUnlimitedCollections": { + "message": "Neograničene obiteljske zbirke" + }, + "familiesSharedStorage": { + "message": "Dijeljena pohrana za važbe obiteljske informacije" + }, + "limitedUsersV2": { + "message": "Najveći broj članova: $COUNT$", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "limitedCollectionsV2": { + "message": "Najveći broj zbirki: $COUNT$", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "alwaysFree": { + "message": "Zauvijek besplatno" + }, + "twoSecretsIncluded": { + "message": "2 tajne" + }, + "projectsIncludedV2": { + "message": "Broj projekata: $COUNT$", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "secureItemSharing": { + "message": "Sigurno dijeljenje stavki" + }, + "scimSupport": { + "message": "SCIM podrška" + }, + "includedMachineAccountsV2": { + "message": "Mašinskih računa: $COUNT$", + "placeholders": { + "count": { + "content": "$1", + "example": "20" + } + } + }, + "enterpriseSecurityPolicies": { + "message": "Sigurnosne politike tvrtke" + }, + "selfHostOption": { + "message": "Mogućnost samostalnog hostinga" + }, + "complimentaryFamiliesPlan": { + "message": "Besplatni obiteljski plan za sve korisnike" + }, + "strengthenCybersecurity": { + "message": "Jačanje kibernetičke sigurnosti" + }, + "boostProductivity": { + "message": "Povećanje produktivnosti" + }, + "seamlessIntegration": { + "message": "Jednostavna integracija" } } diff --git a/apps/web/src/locales/hu/messages.json b/apps/web/src/locales/hu/messages.json index 4a4b9b1e039..4a3ae2eb194 100644 --- a/apps/web/src/locales/hu/messages.json +++ b/apps/web/src/locales/hu/messages.json @@ -5557,6 +5557,13 @@ "personalOwnershipSubmitError": { "message": "Egy vállalati házirend miatt korlátozásra került az elemek személyes tárolóba történő mentése. Módosítsuk a Tulajdon opciót egy szervezetre és válasszunk az elérhető gyűjtemények közül." }, + "desktopAutotypePolicy": { + "message": "Desktop Autotype Default Setting" + }, + "desktopAutotypePolicyDesc": { + "message": "Turn Desktop Autotype ON by default for members. Members can turn Autotype off manually in the Desktop client.", + "description": "This policy will enable Desktop Autotype by default for members on Unlock." + }, "disableSend": { "message": "Send letiltása" }, @@ -6721,6 +6728,15 @@ "disabledSso": { "message": "Az SSO bekapcsolásra került." }, + "emailMustLoginWithSso": { + "message": "$EMAIL$ segítségével be kell jelentkezni egyszeri bejelentkezéssel.", + "placeholders": { + "email": { + "content": "$1", + "example": "name@example.com" + } + } + }, "enabledKeyConnector": { "message": "Bekapcsolt kulcskapcsoló" }, @@ -11005,6 +11021,18 @@ "cannotCreateCollection": { "message": "Az ingyenes szervezeteknek legfeljebb 2 gyűjteményük lehet. Térjünk át egy fizetett csomagra további gyűjtemények hozzáadásához." }, + "searchArchive": { + "message": "Keresés archívum" + }, + "archive": { + "message": "Archívum" + }, + "noItemsInArchive": { + "message": "Nincs elem az archívumban." + }, + "archivedItemsDescription": { + "message": "Az archivált elemek itt jelennek meg és kizárásra kerülnek az általános keresési eredményekből és az automatikus kitöltési javaslatokból." + }, "businessUnit": { "message": "Üzleti egység" }, @@ -11337,5 +11365,137 @@ }, "verifyNow": { "message": "Ellenőrzés most" + }, + "additionalStorageGB": { + "message": "Kiegészítő tárhely (GB)" + }, + "additionalServiceAccountsV2": { + "message": "Kiegészítő gépi fiókok" + }, + "secretsManagerSeats": { + "message": "Titkos kód kezelő helyek" + }, + "additionalStorage": { + "message": "Kiegészítő tárhely" + }, + "expandPurchaseDetails": { + "message": "Vásárlás részletek kinyitása" + }, + "collapsePurchaseDetails": { + "message": "Vásárlás részletek összezárása" + }, + "familiesMembership": { + "message": "Családi tagság" + }, + "planDescPremium": { + "message": "Teljes körű online biztonság" + }, + "planDescFamiliesV2": { + "message": "Prémium biztonság a család számára" + }, + "planDescFreeV2": { + "message": "Megosztás $COUNT$ másik felhasználóval", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "planDescEnterpriseV2": { + "message": "Fejlett képességek bármely szervezet számára" + }, + "planNameCustom": { + "message": "Egyedi csomag" + }, + "planDescCustom": { + "message": "A Bitwarden bármilyen méretű vállalkozásra kiterjed a jelszavak és érzékeny információk biztonsága érdekében. Ha egy nagyvállalat tagja vagyunk, lépjünk kapcsolatba az értékesítéssel ajánlat kéréshez." + }, + "builtInAuthenticator": { + "message": "Beépített hitelesítés" + }, + "breachMonitoring": { + "message": "Adatszivárgás figyelés" + }, + "andMoreFeatures": { + "message": "És sok más!" + }, + "secureFileStorage": { + "message": "Biztonságos fájl tárolás" + }, + "familiesUnlimitedSharing": { + "message": "Korlátlan megosztás - válasszuk ki, ki mit láthat" + }, + "familiesUnlimitedCollections": { + "message": "Korlátlan családi gyűjtemény" + }, + "familiesSharedStorage": { + "message": "Megosztott tárhely a fontos családi információkhoz" + }, + "limitedUsersV2": { + "message": "Legfeljebb $COUNT$ tag részére", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "limitedCollectionsV2": { + "message": "Legfeljebb $COUNT$ gyűjtemény", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "alwaysFree": { + "message": "Mindig ingyenes" + }, + "twoSecretsIncluded": { + "message": "2 titkos kód" + }, + "projectsIncludedV2": { + "message": "$COUNT$ projekt", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "secureItemSharing": { + "message": "Biztonságos elem megosztás" + }, + "scimSupport": { + "message": "SCIM támogatás" + }, + "includedMachineAccountsV2": { + "message": "$COUNT$ gépi fiók", + "placeholders": { + "count": { + "content": "$1", + "example": "20" + } + } + }, + "enterpriseSecurityPolicies": { + "message": "Vállalati biztonsági irányelvek" + }, + "selfHostOption": { + "message": "Öntároló opció" + }, + "complimentaryFamiliesPlan": { + "message": "Kiegészítő családi csomag minden felhasználó számára" + }, + "strengthenCybersecurity": { + "message": "A kiberbiztonság megerősítése" + }, + "boostProductivity": { + "message": "Produktivitás növelése" + }, + "seamlessIntegration": { + "message": "Zökkenőmentes integráció" } } diff --git a/apps/web/src/locales/id/messages.json b/apps/web/src/locales/id/messages.json index 2783d236264..39f4232a707 100644 --- a/apps/web/src/locales/id/messages.json +++ b/apps/web/src/locales/id/messages.json @@ -5557,6 +5557,13 @@ "personalOwnershipSubmitError": { "message": "Karena Kebijakan Perusahaan, Anda dilarang menyimpan item ke lemari besi pribadi Anda. Ubah opsi Kepemilikan ke organisasi dan pilih dari Koleksi yang tersedia." }, + "desktopAutotypePolicy": { + "message": "Desktop Autotype Default Setting" + }, + "desktopAutotypePolicyDesc": { + "message": "Turn Desktop Autotype ON by default for members. Members can turn Autotype off manually in the Desktop client.", + "description": "This policy will enable Desktop Autotype by default for members on Unlock." + }, "disableSend": { "message": "Nonaktifkan Kirim" }, @@ -6721,6 +6728,15 @@ "disabledSso": { "message": "SSO tidak aktif" }, + "emailMustLoginWithSso": { + "message": "$EMAIL$ must login with Single Sign-on", + "placeholders": { + "email": { + "content": "$1", + "example": "name@example.com" + } + } + }, "enabledKeyConnector": { "message": "Konektor Kunci diaktifkan" }, @@ -11005,6 +11021,18 @@ "cannotCreateCollection": { "message": "Free organizations may have up to 2 collections. Upgrade to a paid plan to add more collections." }, + "searchArchive": { + "message": "Search archive" + }, + "archive": { + "message": "Archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "archivedItemsDescription": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, "businessUnit": { "message": "Business Unit" }, @@ -11337,5 +11365,137 @@ }, "verifyNow": { "message": "Verify now." + }, + "additionalStorageGB": { + "message": "Additional storage GB" + }, + "additionalServiceAccountsV2": { + "message": "Additional machine accounts" + }, + "secretsManagerSeats": { + "message": "Secrets Manager seats" + }, + "additionalStorage": { + "message": "Additional Storage" + }, + "expandPurchaseDetails": { + "message": "Expand purchase details" + }, + "collapsePurchaseDetails": { + "message": "Collapse purchase details" + }, + "familiesMembership": { + "message": "Families membership" + }, + "planDescPremium": { + "message": "Complete online security" + }, + "planDescFamiliesV2": { + "message": "Premium security for your family" + }, + "planDescFreeV2": { + "message": "Share with $COUNT$ other user", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "planDescEnterpriseV2": { + "message": "Advanced capabilities for any organization" + }, + "planNameCustom": { + "message": "Custom plan" + }, + "planDescCustom": { + "message": "Bitwarden scales with businesses of all sizes to secure passwords and sensitive information. If you're part of a large enterprise, contact sales to request a quote." + }, + "builtInAuthenticator": { + "message": "Built-in authenticator" + }, + "breachMonitoring": { + "message": "Breach monitoring" + }, + "andMoreFeatures": { + "message": "And more!" + }, + "secureFileStorage": { + "message": "Secure file storage" + }, + "familiesUnlimitedSharing": { + "message": "Unlimited sharing - choose who sees what" + }, + "familiesUnlimitedCollections": { + "message": "Unlimited family collections" + }, + "familiesSharedStorage": { + "message": "Shared storage for important family info" + }, + "limitedUsersV2": { + "message": "Up to $COUNT$ members", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "limitedCollectionsV2": { + "message": "Up to $COUNT$ collections", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "alwaysFree": { + "message": "Always free" + }, + "twoSecretsIncluded": { + "message": "2 secrets" + }, + "projectsIncludedV2": { + "message": "$COUNT$ project(s)", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "secureItemSharing": { + "message": "Secure item sharing" + }, + "scimSupport": { + "message": "SCIM support" + }, + "includedMachineAccountsV2": { + "message": "$COUNT$ machine accounts", + "placeholders": { + "count": { + "content": "$1", + "example": "20" + } + } + }, + "enterpriseSecurityPolicies": { + "message": "Enterprise security policies" + }, + "selfHostOption": { + "message": "Self-host option" + }, + "complimentaryFamiliesPlan": { + "message": "Complimentary families plan for all users" + }, + "strengthenCybersecurity": { + "message": "Strengthen cybersecurity" + }, + "boostProductivity": { + "message": "Boost productivity" + }, + "seamlessIntegration": { + "message": "Seamless integration" } } diff --git a/apps/web/src/locales/it/messages.json b/apps/web/src/locales/it/messages.json index 7ed99e0ae29..3875bcb42f2 100644 --- a/apps/web/src/locales/it/messages.json +++ b/apps/web/src/locales/it/messages.json @@ -3,7 +3,7 @@ "message": "Tutte le applicazioni" }, "activity": { - "message": "Activity" + "message": "Attività" }, "appLogoLabel": { "message": "Logo Bitwarden" @@ -762,23 +762,23 @@ "message": "Visualizza elemento" }, "newItemHeaderLogin": { - "message": "New Login", + "message": "Nuovo Login", "description": "Header for new login item type" }, "newItemHeaderCard": { - "message": "New Card", + "message": "Nuova Carta", "description": "Header for new card item type" }, "newItemHeaderIdentity": { - "message": "New Identity", + "message": "Nuova Identità", "description": "Header for new identity item type" }, "newItemHeaderNote": { - "message": "New Note", + "message": "Nuova Nota", "description": "Header for new note item type" }, "newItemHeaderSshKey": { - "message": "New SSH key", + "message": "Nuova chiave SSH", "description": "Header for new SSH key item type" }, "newItemHeaderTextSend": { @@ -790,15 +790,15 @@ "description": "Header for new file send" }, "editItemHeaderLogin": { - "message": "Edit Login", + "message": "Modifica Login", "description": "Header for edit login item type" }, "editItemHeaderCard": { - "message": "Edit Card", + "message": "Modifica Carta", "description": "Header for edit card item type" }, "editItemHeaderIdentity": { - "message": "Edit Identity", + "message": "Modifica Identità", "description": "Header for edit identity item type" }, "editItemHeaderNote": { @@ -5557,6 +5557,13 @@ "personalOwnershipSubmitError": { "message": "A causa di una politica aziendale, non puoi salvare elementi nella tua cassaforte personale. Cambia l'opzione di proprietà in un'organizzazione e scegli tra le raccolte disponibili." }, + "desktopAutotypePolicy": { + "message": "Desktop Autotype Default Setting" + }, + "desktopAutotypePolicyDesc": { + "message": "Turn Desktop Autotype ON by default for members. Members can turn Autotype off manually in the Desktop client.", + "description": "This policy will enable Desktop Autotype by default for members on Unlock." + }, "disableSend": { "message": "Rimuovi Send" }, @@ -6721,6 +6728,15 @@ "disabledSso": { "message": "SSO disattivato" }, + "emailMustLoginWithSso": { + "message": "$EMAIL$ must login with Single Sign-on", + "placeholders": { + "email": { + "content": "$1", + "example": "name@example.com" + } + } + }, "enabledKeyConnector": { "message": "Key Connector attivato" }, @@ -11005,6 +11021,18 @@ "cannotCreateCollection": { "message": "Le organizzazioni gratuite possono avere fino a 2 raccolte. Aggiorna ad un piano a pagamento per crearne di più." }, + "searchArchive": { + "message": "Search archive" + }, + "archive": { + "message": "Archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "archivedItemsDescription": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, "businessUnit": { "message": "Business Unit" }, @@ -11337,5 +11365,137 @@ }, "verifyNow": { "message": "Verify now." + }, + "additionalStorageGB": { + "message": "Additional storage GB" + }, + "additionalServiceAccountsV2": { + "message": "Additional machine accounts" + }, + "secretsManagerSeats": { + "message": "Secrets Manager seats" + }, + "additionalStorage": { + "message": "Additional Storage" + }, + "expandPurchaseDetails": { + "message": "Expand purchase details" + }, + "collapsePurchaseDetails": { + "message": "Collapse purchase details" + }, + "familiesMembership": { + "message": "Families membership" + }, + "planDescPremium": { + "message": "Complete online security" + }, + "planDescFamiliesV2": { + "message": "Premium security for your family" + }, + "planDescFreeV2": { + "message": "Share with $COUNT$ other user", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "planDescEnterpriseV2": { + "message": "Advanced capabilities for any organization" + }, + "planNameCustom": { + "message": "Custom plan" + }, + "planDescCustom": { + "message": "Bitwarden scales with businesses of all sizes to secure passwords and sensitive information. If you're part of a large enterprise, contact sales to request a quote." + }, + "builtInAuthenticator": { + "message": "Built-in authenticator" + }, + "breachMonitoring": { + "message": "Breach monitoring" + }, + "andMoreFeatures": { + "message": "And more!" + }, + "secureFileStorage": { + "message": "Secure file storage" + }, + "familiesUnlimitedSharing": { + "message": "Unlimited sharing - choose who sees what" + }, + "familiesUnlimitedCollections": { + "message": "Unlimited family collections" + }, + "familiesSharedStorage": { + "message": "Shared storage for important family info" + }, + "limitedUsersV2": { + "message": "Up to $COUNT$ members", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "limitedCollectionsV2": { + "message": "Up to $COUNT$ collections", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "alwaysFree": { + "message": "Always free" + }, + "twoSecretsIncluded": { + "message": "2 secrets" + }, + "projectsIncludedV2": { + "message": "$COUNT$ project(s)", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "secureItemSharing": { + "message": "Secure item sharing" + }, + "scimSupport": { + "message": "SCIM support" + }, + "includedMachineAccountsV2": { + "message": "$COUNT$ machine accounts", + "placeholders": { + "count": { + "content": "$1", + "example": "20" + } + } + }, + "enterpriseSecurityPolicies": { + "message": "Enterprise security policies" + }, + "selfHostOption": { + "message": "Self-host option" + }, + "complimentaryFamiliesPlan": { + "message": "Complimentary families plan for all users" + }, + "strengthenCybersecurity": { + "message": "Strengthen cybersecurity" + }, + "boostProductivity": { + "message": "Boost productivity" + }, + "seamlessIntegration": { + "message": "Seamless integration" } } diff --git a/apps/web/src/locales/ja/messages.json b/apps/web/src/locales/ja/messages.json index 5edd1b7a97b..3f2a2ada371 100644 --- a/apps/web/src/locales/ja/messages.json +++ b/apps/web/src/locales/ja/messages.json @@ -5557,6 +5557,13 @@ "personalOwnershipSubmitError": { "message": "組織のポリシーにより、個人保管庫へのアイテムの保存が制限されています。 「所有権」オプションを組織に変更し、利用可能なコレクションから選択してください。" }, + "desktopAutotypePolicy": { + "message": "Desktop Autotype Default Setting" + }, + "desktopAutotypePolicyDesc": { + "message": "Turn Desktop Autotype ON by default for members. Members can turn Autotype off manually in the Desktop client.", + "description": "This policy will enable Desktop Autotype by default for members on Unlock." + }, "disableSend": { "message": "Send を無効化" }, @@ -6721,6 +6728,15 @@ "disabledSso": { "message": "SSOを無効にしました" }, + "emailMustLoginWithSso": { + "message": "$EMAIL$ must login with Single Sign-on", + "placeholders": { + "email": { + "content": "$1", + "example": "name@example.com" + } + } + }, "enabledKeyConnector": { "message": "キーコネクターを有効にしました" }, @@ -11005,6 +11021,18 @@ "cannotCreateCollection": { "message": "無料版の組織ではコレクションは 2 つまでです。さらにコレクションを追加するには有料プランにアップグレードしてください。" }, + "searchArchive": { + "message": "Search archive" + }, + "archive": { + "message": "Archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "archivedItemsDescription": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, "businessUnit": { "message": "Business Unit" }, @@ -11337,5 +11365,137 @@ }, "verifyNow": { "message": "Verify now." + }, + "additionalStorageGB": { + "message": "Additional storage GB" + }, + "additionalServiceAccountsV2": { + "message": "Additional machine accounts" + }, + "secretsManagerSeats": { + "message": "Secrets Manager seats" + }, + "additionalStorage": { + "message": "Additional Storage" + }, + "expandPurchaseDetails": { + "message": "Expand purchase details" + }, + "collapsePurchaseDetails": { + "message": "Collapse purchase details" + }, + "familiesMembership": { + "message": "Families membership" + }, + "planDescPremium": { + "message": "Complete online security" + }, + "planDescFamiliesV2": { + "message": "Premium security for your family" + }, + "planDescFreeV2": { + "message": "Share with $COUNT$ other user", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "planDescEnterpriseV2": { + "message": "Advanced capabilities for any organization" + }, + "planNameCustom": { + "message": "Custom plan" + }, + "planDescCustom": { + "message": "Bitwarden scales with businesses of all sizes to secure passwords and sensitive information. If you're part of a large enterprise, contact sales to request a quote." + }, + "builtInAuthenticator": { + "message": "Built-in authenticator" + }, + "breachMonitoring": { + "message": "Breach monitoring" + }, + "andMoreFeatures": { + "message": "And more!" + }, + "secureFileStorage": { + "message": "Secure file storage" + }, + "familiesUnlimitedSharing": { + "message": "Unlimited sharing - choose who sees what" + }, + "familiesUnlimitedCollections": { + "message": "Unlimited family collections" + }, + "familiesSharedStorage": { + "message": "Shared storage for important family info" + }, + "limitedUsersV2": { + "message": "Up to $COUNT$ members", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "limitedCollectionsV2": { + "message": "Up to $COUNT$ collections", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "alwaysFree": { + "message": "Always free" + }, + "twoSecretsIncluded": { + "message": "2 secrets" + }, + "projectsIncludedV2": { + "message": "$COUNT$ project(s)", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "secureItemSharing": { + "message": "Secure item sharing" + }, + "scimSupport": { + "message": "SCIM support" + }, + "includedMachineAccountsV2": { + "message": "$COUNT$ machine accounts", + "placeholders": { + "count": { + "content": "$1", + "example": "20" + } + } + }, + "enterpriseSecurityPolicies": { + "message": "Enterprise security policies" + }, + "selfHostOption": { + "message": "Self-host option" + }, + "complimentaryFamiliesPlan": { + "message": "Complimentary families plan for all users" + }, + "strengthenCybersecurity": { + "message": "Strengthen cybersecurity" + }, + "boostProductivity": { + "message": "Boost productivity" + }, + "seamlessIntegration": { + "message": "Seamless integration" } } diff --git a/apps/web/src/locales/ka/messages.json b/apps/web/src/locales/ka/messages.json index d2ccbe5e3d5..170b989ff5d 100644 --- a/apps/web/src/locales/ka/messages.json +++ b/apps/web/src/locales/ka/messages.json @@ -5557,6 +5557,13 @@ "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." }, + "desktopAutotypePolicy": { + "message": "Desktop Autotype Default Setting" + }, + "desktopAutotypePolicyDesc": { + "message": "Turn Desktop Autotype ON by default for members. Members can turn Autotype off manually in the Desktop client.", + "description": "This policy will enable Desktop Autotype by default for members on Unlock." + }, "disableSend": { "message": "Remove Send" }, @@ -6721,6 +6728,15 @@ "disabledSso": { "message": "SSO turned on" }, + "emailMustLoginWithSso": { + "message": "$EMAIL$ must login with Single Sign-on", + "placeholders": { + "email": { + "content": "$1", + "example": "name@example.com" + } + } + }, "enabledKeyConnector": { "message": "Key Connector activated" }, @@ -11005,6 +11021,18 @@ "cannotCreateCollection": { "message": "Free organizations may have up to 2 collections. Upgrade to a paid plan to add more collections." }, + "searchArchive": { + "message": "Search archive" + }, + "archive": { + "message": "Archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "archivedItemsDescription": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, "businessUnit": { "message": "Business Unit" }, @@ -11337,5 +11365,137 @@ }, "verifyNow": { "message": "Verify now." + }, + "additionalStorageGB": { + "message": "Additional storage GB" + }, + "additionalServiceAccountsV2": { + "message": "Additional machine accounts" + }, + "secretsManagerSeats": { + "message": "Secrets Manager seats" + }, + "additionalStorage": { + "message": "Additional Storage" + }, + "expandPurchaseDetails": { + "message": "Expand purchase details" + }, + "collapsePurchaseDetails": { + "message": "Collapse purchase details" + }, + "familiesMembership": { + "message": "Families membership" + }, + "planDescPremium": { + "message": "Complete online security" + }, + "planDescFamiliesV2": { + "message": "Premium security for your family" + }, + "planDescFreeV2": { + "message": "Share with $COUNT$ other user", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "planDescEnterpriseV2": { + "message": "Advanced capabilities for any organization" + }, + "planNameCustom": { + "message": "Custom plan" + }, + "planDescCustom": { + "message": "Bitwarden scales with businesses of all sizes to secure passwords and sensitive information. If you're part of a large enterprise, contact sales to request a quote." + }, + "builtInAuthenticator": { + "message": "Built-in authenticator" + }, + "breachMonitoring": { + "message": "Breach monitoring" + }, + "andMoreFeatures": { + "message": "And more!" + }, + "secureFileStorage": { + "message": "Secure file storage" + }, + "familiesUnlimitedSharing": { + "message": "Unlimited sharing - choose who sees what" + }, + "familiesUnlimitedCollections": { + "message": "Unlimited family collections" + }, + "familiesSharedStorage": { + "message": "Shared storage for important family info" + }, + "limitedUsersV2": { + "message": "Up to $COUNT$ members", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "limitedCollectionsV2": { + "message": "Up to $COUNT$ collections", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "alwaysFree": { + "message": "Always free" + }, + "twoSecretsIncluded": { + "message": "2 secrets" + }, + "projectsIncludedV2": { + "message": "$COUNT$ project(s)", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "secureItemSharing": { + "message": "Secure item sharing" + }, + "scimSupport": { + "message": "SCIM support" + }, + "includedMachineAccountsV2": { + "message": "$COUNT$ machine accounts", + "placeholders": { + "count": { + "content": "$1", + "example": "20" + } + } + }, + "enterpriseSecurityPolicies": { + "message": "Enterprise security policies" + }, + "selfHostOption": { + "message": "Self-host option" + }, + "complimentaryFamiliesPlan": { + "message": "Complimentary families plan for all users" + }, + "strengthenCybersecurity": { + "message": "Strengthen cybersecurity" + }, + "boostProductivity": { + "message": "Boost productivity" + }, + "seamlessIntegration": { + "message": "Seamless integration" } } diff --git a/apps/web/src/locales/km/messages.json b/apps/web/src/locales/km/messages.json index 6c6c71237bb..526b7567d99 100644 --- a/apps/web/src/locales/km/messages.json +++ b/apps/web/src/locales/km/messages.json @@ -5557,6 +5557,13 @@ "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." }, + "desktopAutotypePolicy": { + "message": "Desktop Autotype Default Setting" + }, + "desktopAutotypePolicyDesc": { + "message": "Turn Desktop Autotype ON by default for members. Members can turn Autotype off manually in the Desktop client.", + "description": "This policy will enable Desktop Autotype by default for members on Unlock." + }, "disableSend": { "message": "Remove Send" }, @@ -6721,6 +6728,15 @@ "disabledSso": { "message": "SSO turned on" }, + "emailMustLoginWithSso": { + "message": "$EMAIL$ must login with Single Sign-on", + "placeholders": { + "email": { + "content": "$1", + "example": "name@example.com" + } + } + }, "enabledKeyConnector": { "message": "Key Connector activated" }, @@ -11005,6 +11021,18 @@ "cannotCreateCollection": { "message": "Free organizations may have up to 2 collections. Upgrade to a paid plan to add more collections." }, + "searchArchive": { + "message": "Search archive" + }, + "archive": { + "message": "Archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "archivedItemsDescription": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, "businessUnit": { "message": "Business Unit" }, @@ -11337,5 +11365,137 @@ }, "verifyNow": { "message": "Verify now." + }, + "additionalStorageGB": { + "message": "Additional storage GB" + }, + "additionalServiceAccountsV2": { + "message": "Additional machine accounts" + }, + "secretsManagerSeats": { + "message": "Secrets Manager seats" + }, + "additionalStorage": { + "message": "Additional Storage" + }, + "expandPurchaseDetails": { + "message": "Expand purchase details" + }, + "collapsePurchaseDetails": { + "message": "Collapse purchase details" + }, + "familiesMembership": { + "message": "Families membership" + }, + "planDescPremium": { + "message": "Complete online security" + }, + "planDescFamiliesV2": { + "message": "Premium security for your family" + }, + "planDescFreeV2": { + "message": "Share with $COUNT$ other user", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "planDescEnterpriseV2": { + "message": "Advanced capabilities for any organization" + }, + "planNameCustom": { + "message": "Custom plan" + }, + "planDescCustom": { + "message": "Bitwarden scales with businesses of all sizes to secure passwords and sensitive information. If you're part of a large enterprise, contact sales to request a quote." + }, + "builtInAuthenticator": { + "message": "Built-in authenticator" + }, + "breachMonitoring": { + "message": "Breach monitoring" + }, + "andMoreFeatures": { + "message": "And more!" + }, + "secureFileStorage": { + "message": "Secure file storage" + }, + "familiesUnlimitedSharing": { + "message": "Unlimited sharing - choose who sees what" + }, + "familiesUnlimitedCollections": { + "message": "Unlimited family collections" + }, + "familiesSharedStorage": { + "message": "Shared storage for important family info" + }, + "limitedUsersV2": { + "message": "Up to $COUNT$ members", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "limitedCollectionsV2": { + "message": "Up to $COUNT$ collections", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "alwaysFree": { + "message": "Always free" + }, + "twoSecretsIncluded": { + "message": "2 secrets" + }, + "projectsIncludedV2": { + "message": "$COUNT$ project(s)", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "secureItemSharing": { + "message": "Secure item sharing" + }, + "scimSupport": { + "message": "SCIM support" + }, + "includedMachineAccountsV2": { + "message": "$COUNT$ machine accounts", + "placeholders": { + "count": { + "content": "$1", + "example": "20" + } + } + }, + "enterpriseSecurityPolicies": { + "message": "Enterprise security policies" + }, + "selfHostOption": { + "message": "Self-host option" + }, + "complimentaryFamiliesPlan": { + "message": "Complimentary families plan for all users" + }, + "strengthenCybersecurity": { + "message": "Strengthen cybersecurity" + }, + "boostProductivity": { + "message": "Boost productivity" + }, + "seamlessIntegration": { + "message": "Seamless integration" } } diff --git a/apps/web/src/locales/kn/messages.json b/apps/web/src/locales/kn/messages.json index 739d82939e7..13f72bed6c0 100644 --- a/apps/web/src/locales/kn/messages.json +++ b/apps/web/src/locales/kn/messages.json @@ -5557,6 +5557,13 @@ "personalOwnershipSubmitError": { "message": "ಎಂಟರ್‌ಪ್ರೈಸ್ ನೀತಿಯಿಂದಾಗಿ, ನಿಮ್ಮ ವೈಯಕ್ತಿಕ ವಾಲ್ಟ್‌ಗೆ ವಸ್ತುಗಳನ್ನು ಉಳಿಸುವುದರಿಂದ ನಿಮ್ಮನ್ನು ನಿರ್ಬಂಧಿಸಲಾಗಿದೆ. ಮಾಲೀಕತ್ವದ ಆಯ್ಕೆಯನ್ನು ಸಂಸ್ಥೆಗೆ ಬದಲಾಯಿಸಿ ಮತ್ತು ಲಭ್ಯವಿರುವ ಸಂಗ್ರಹಗಳಿಂದ ಆರಿಸಿಕೊಳ್ಳಿ." }, + "desktopAutotypePolicy": { + "message": "Desktop Autotype Default Setting" + }, + "desktopAutotypePolicyDesc": { + "message": "Turn Desktop Autotype ON by default for members. Members can turn Autotype off manually in the Desktop client.", + "description": "This policy will enable Desktop Autotype by default for members on Unlock." + }, "disableSend": { "message": "ಕಳುಹಿಸುವುದನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ" }, @@ -6721,6 +6728,15 @@ "disabledSso": { "message": "SSO turned on" }, + "emailMustLoginWithSso": { + "message": "$EMAIL$ must login with Single Sign-on", + "placeholders": { + "email": { + "content": "$1", + "example": "name@example.com" + } + } + }, "enabledKeyConnector": { "message": "Key Connector activated" }, @@ -11005,6 +11021,18 @@ "cannotCreateCollection": { "message": "Free organizations may have up to 2 collections. Upgrade to a paid plan to add more collections." }, + "searchArchive": { + "message": "Search archive" + }, + "archive": { + "message": "Archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "archivedItemsDescription": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, "businessUnit": { "message": "Business Unit" }, @@ -11337,5 +11365,137 @@ }, "verifyNow": { "message": "Verify now." + }, + "additionalStorageGB": { + "message": "Additional storage GB" + }, + "additionalServiceAccountsV2": { + "message": "Additional machine accounts" + }, + "secretsManagerSeats": { + "message": "Secrets Manager seats" + }, + "additionalStorage": { + "message": "Additional Storage" + }, + "expandPurchaseDetails": { + "message": "Expand purchase details" + }, + "collapsePurchaseDetails": { + "message": "Collapse purchase details" + }, + "familiesMembership": { + "message": "Families membership" + }, + "planDescPremium": { + "message": "Complete online security" + }, + "planDescFamiliesV2": { + "message": "Premium security for your family" + }, + "planDescFreeV2": { + "message": "Share with $COUNT$ other user", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "planDescEnterpriseV2": { + "message": "Advanced capabilities for any organization" + }, + "planNameCustom": { + "message": "Custom plan" + }, + "planDescCustom": { + "message": "Bitwarden scales with businesses of all sizes to secure passwords and sensitive information. If you're part of a large enterprise, contact sales to request a quote." + }, + "builtInAuthenticator": { + "message": "Built-in authenticator" + }, + "breachMonitoring": { + "message": "Breach monitoring" + }, + "andMoreFeatures": { + "message": "And more!" + }, + "secureFileStorage": { + "message": "Secure file storage" + }, + "familiesUnlimitedSharing": { + "message": "Unlimited sharing - choose who sees what" + }, + "familiesUnlimitedCollections": { + "message": "Unlimited family collections" + }, + "familiesSharedStorage": { + "message": "Shared storage for important family info" + }, + "limitedUsersV2": { + "message": "Up to $COUNT$ members", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "limitedCollectionsV2": { + "message": "Up to $COUNT$ collections", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "alwaysFree": { + "message": "Always free" + }, + "twoSecretsIncluded": { + "message": "2 secrets" + }, + "projectsIncludedV2": { + "message": "$COUNT$ project(s)", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "secureItemSharing": { + "message": "Secure item sharing" + }, + "scimSupport": { + "message": "SCIM support" + }, + "includedMachineAccountsV2": { + "message": "$COUNT$ machine accounts", + "placeholders": { + "count": { + "content": "$1", + "example": "20" + } + } + }, + "enterpriseSecurityPolicies": { + "message": "Enterprise security policies" + }, + "selfHostOption": { + "message": "Self-host option" + }, + "complimentaryFamiliesPlan": { + "message": "Complimentary families plan for all users" + }, + "strengthenCybersecurity": { + "message": "Strengthen cybersecurity" + }, + "boostProductivity": { + "message": "Boost productivity" + }, + "seamlessIntegration": { + "message": "Seamless integration" } } diff --git a/apps/web/src/locales/ko/messages.json b/apps/web/src/locales/ko/messages.json index 89b8792a876..33ccaee2b5c 100644 --- a/apps/web/src/locales/ko/messages.json +++ b/apps/web/src/locales/ko/messages.json @@ -5557,6 +5557,13 @@ "personalOwnershipSubmitError": { "message": "엔터프라이즈 정책으로 인해 개인 보관함에 항목을 저장할 수 없습니다. 조직에서 소유권 설정을 변경한 다음, 사용 가능한 컬렉션 중에서 선택해주세요." }, + "desktopAutotypePolicy": { + "message": "Desktop Autotype Default Setting" + }, + "desktopAutotypePolicyDesc": { + "message": "Turn Desktop Autotype ON by default for members. Members can turn Autotype off manually in the Desktop client.", + "description": "This policy will enable Desktop Autotype by default for members on Unlock." + }, "disableSend": { "message": "Send 비활성화" }, @@ -6721,6 +6728,15 @@ "disabledSso": { "message": "SSO 비활성화됨" }, + "emailMustLoginWithSso": { + "message": "$EMAIL$ must login with Single Sign-on", + "placeholders": { + "email": { + "content": "$1", + "example": "name@example.com" + } + } + }, "enabledKeyConnector": { "message": "키 커넥터 활성화됨" }, @@ -11005,6 +11021,18 @@ "cannotCreateCollection": { "message": "Free organizations may have up to 2 collections. Upgrade to a paid plan to add more collections." }, + "searchArchive": { + "message": "Search archive" + }, + "archive": { + "message": "Archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "archivedItemsDescription": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, "businessUnit": { "message": "Business Unit" }, @@ -11337,5 +11365,137 @@ }, "verifyNow": { "message": "Verify now." + }, + "additionalStorageGB": { + "message": "Additional storage GB" + }, + "additionalServiceAccountsV2": { + "message": "Additional machine accounts" + }, + "secretsManagerSeats": { + "message": "Secrets Manager seats" + }, + "additionalStorage": { + "message": "Additional Storage" + }, + "expandPurchaseDetails": { + "message": "Expand purchase details" + }, + "collapsePurchaseDetails": { + "message": "Collapse purchase details" + }, + "familiesMembership": { + "message": "Families membership" + }, + "planDescPremium": { + "message": "Complete online security" + }, + "planDescFamiliesV2": { + "message": "Premium security for your family" + }, + "planDescFreeV2": { + "message": "Share with $COUNT$ other user", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "planDescEnterpriseV2": { + "message": "Advanced capabilities for any organization" + }, + "planNameCustom": { + "message": "Custom plan" + }, + "planDescCustom": { + "message": "Bitwarden scales with businesses of all sizes to secure passwords and sensitive information. If you're part of a large enterprise, contact sales to request a quote." + }, + "builtInAuthenticator": { + "message": "Built-in authenticator" + }, + "breachMonitoring": { + "message": "Breach monitoring" + }, + "andMoreFeatures": { + "message": "And more!" + }, + "secureFileStorage": { + "message": "Secure file storage" + }, + "familiesUnlimitedSharing": { + "message": "Unlimited sharing - choose who sees what" + }, + "familiesUnlimitedCollections": { + "message": "Unlimited family collections" + }, + "familiesSharedStorage": { + "message": "Shared storage for important family info" + }, + "limitedUsersV2": { + "message": "Up to $COUNT$ members", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "limitedCollectionsV2": { + "message": "Up to $COUNT$ collections", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "alwaysFree": { + "message": "Always free" + }, + "twoSecretsIncluded": { + "message": "2 secrets" + }, + "projectsIncludedV2": { + "message": "$COUNT$ project(s)", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "secureItemSharing": { + "message": "Secure item sharing" + }, + "scimSupport": { + "message": "SCIM support" + }, + "includedMachineAccountsV2": { + "message": "$COUNT$ machine accounts", + "placeholders": { + "count": { + "content": "$1", + "example": "20" + } + } + }, + "enterpriseSecurityPolicies": { + "message": "Enterprise security policies" + }, + "selfHostOption": { + "message": "Self-host option" + }, + "complimentaryFamiliesPlan": { + "message": "Complimentary families plan for all users" + }, + "strengthenCybersecurity": { + "message": "Strengthen cybersecurity" + }, + "boostProductivity": { + "message": "Boost productivity" + }, + "seamlessIntegration": { + "message": "Seamless integration" } } diff --git a/apps/web/src/locales/lv/messages.json b/apps/web/src/locales/lv/messages.json index f57f0d92448..568e23d45b7 100644 --- a/apps/web/src/locales/lv/messages.json +++ b/apps/web/src/locales/lv/messages.json @@ -5557,6 +5557,13 @@ "personalOwnershipSubmitError": { "message": "Uzņēmuma nosacījumi liedz saglabāt vienumus privātajā glabātavā. Ir jānorāda piederība apvienībai un jāizvēlas kāds no pieejamajiem krājumiem." }, + "desktopAutotypePolicy": { + "message": "Desktop Autotype Default Setting" + }, + "desktopAutotypePolicyDesc": { + "message": "Turn Desktop Autotype ON by default for members. Members can turn Autotype off manually in the Desktop client.", + "description": "This policy will enable Desktop Autotype by default for members on Unlock." + }, "disableSend": { "message": "Noņemt Send" }, @@ -6721,6 +6728,15 @@ "disabledSso": { "message": "Atspējota vienotā pieteikšanās" }, + "emailMustLoginWithSso": { + "message": "$EMAIL$ jāpiesakās ar vienoto pieteikšanos", + "placeholders": { + "email": { + "content": "$1", + "example": "name@example.com" + } + } + }, "enabledKeyConnector": { "message": "Iespējots Key Connector" }, @@ -11005,6 +11021,18 @@ "cannotCreateCollection": { "message": "Apvienībās, kuras izmanto Bitwarden bez maksas, var būt līdz 2 krājumiem. Jāpāriet uz maksas plānu, lai pievienotu vairāk krājumu." }, + "searchArchive": { + "message": "Meklēt arhīvā" + }, + "archive": { + "message": "Arhivēt" + }, + "noItemsInArchive": { + "message": "Arhīvā nav vienumu" + }, + "archivedItemsDescription": { + "message": "Šeit parādīsies arhivētie vienumi, un tie netiks iekļauti vispārējās meklēšanas iznākumos un automātiskās aizpildes ieteikumos." + }, "businessUnit": { "message": "Uzņēmējdarbības vienība" }, @@ -11337,5 +11365,137 @@ }, "verifyNow": { "message": "Apliecini tagad!" + }, + "additionalStorageGB": { + "message": "Papildu krātuve GB" + }, + "additionalServiceAccountsV2": { + "message": "Papildu mašīnu konti" + }, + "secretsManagerSeats": { + "message": "Noslēpumu pārvaldnieka vietas" + }, + "additionalStorage": { + "message": "Papildu krātuve" + }, + "expandPurchaseDetails": { + "message": "Izvērst informāciju par pirkumu" + }, + "collapsePurchaseDetails": { + "message": "Sakļaut informāciju par pirkumu" + }, + "familiesMembership": { + "message": "Dalība ģimeņu plānā" + }, + "planDescPremium": { + "message": "Pilnīga drošība tiešsaistē" + }, + "planDescFamiliesV2": { + "message": "Augstākā labuma drošība ģimenei" + }, + "planDescFreeV2": { + "message": "Kopīgot ar $COUNT$ citiem lietotājiem", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "planDescEnterpriseV2": { + "message": "Papildu spējas jebkurai apvienībai" + }, + "planNameCustom": { + "message": "Pielāgots plāns" + }, + "planDescCustom": { + "message": "Bitwarden piemērojas visu lielumu uzņēmējdarbībai, lai aizsargātu paroles un jūtīgu informāciju. Ja esi daļa no liela uzņēmuma, sazinies ar pārdošanas nodaļu, lai pieprasītu cenu piedāvājumu!" + }, + "builtInAuthenticator": { + "message": "Iebūvēts autentificētājs" + }, + "breachMonitoring": { + "message": "Noplūžu pārraudzīšana" + }, + "andMoreFeatures": { + "message": "Un vēl!" + }, + "secureFileStorage": { + "message": "Droša datņu krātuve" + }, + "familiesUnlimitedSharing": { + "message": "Neierobežota kopīgošana - izvēlies, ko kurš redz" + }, + "familiesUnlimitedCollections": { + "message": "Neierobežoti ģimeņu krājumi" + }, + "familiesSharedStorage": { + "message": "Koplietojama krātuve svarīgai ģimenes informācijai" + }, + "limitedUsersV2": { + "message": "Līdz $COUNT$ dalībniekiem", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "limitedCollectionsV2": { + "message": "Līdz $COUNT$ krājumiem", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "alwaysFree": { + "message": "Vienmēr bez maksas" + }, + "twoSecretsIncluded": { + "message": "2 noslēpumi" + }, + "projectsIncludedV2": { + "message": "$COUNT$ projekts(i)", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "secureItemSharing": { + "message": "Droša vienumu kopīgošana" + }, + "scimSupport": { + "message": "SCIM atbalsts" + }, + "includedMachineAccountsV2": { + "message": "$COUNT$ mašīnu konti", + "placeholders": { + "count": { + "content": "$1", + "example": "20" + } + } + }, + "enterpriseSecurityPolicies": { + "message": "Uzņēmumu drošības pamatnostādnes" + }, + "selfHostOption": { + "message": "Pašmitināšanas iespēja" + }, + "complimentaryFamiliesPlan": { + "message": "Bezmaksas ģimeņu plāns visiem lietotājiem" + }, + "strengthenCybersecurity": { + "message": "Stiprini kiberdrošību" + }, + "boostProductivity": { + "message": "Uzlabo ražīgumu" + }, + "seamlessIntegration": { + "message": "Plūdena iekļaušana" } } diff --git a/apps/web/src/locales/ml/messages.json b/apps/web/src/locales/ml/messages.json index a13420e9a7e..7f345a5b85c 100644 --- a/apps/web/src/locales/ml/messages.json +++ b/apps/web/src/locales/ml/messages.json @@ -5557,6 +5557,13 @@ "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." }, + "desktopAutotypePolicy": { + "message": "Desktop Autotype Default Setting" + }, + "desktopAutotypePolicyDesc": { + "message": "Turn Desktop Autotype ON by default for members. Members can turn Autotype off manually in the Desktop client.", + "description": "This policy will enable Desktop Autotype by default for members on Unlock." + }, "disableSend": { "message": "Remove Send" }, @@ -6721,6 +6728,15 @@ "disabledSso": { "message": "SSO turned on" }, + "emailMustLoginWithSso": { + "message": "$EMAIL$ must login with Single Sign-on", + "placeholders": { + "email": { + "content": "$1", + "example": "name@example.com" + } + } + }, "enabledKeyConnector": { "message": "Key Connector activated" }, @@ -11005,6 +11021,18 @@ "cannotCreateCollection": { "message": "Free organizations may have up to 2 collections. Upgrade to a paid plan to add more collections." }, + "searchArchive": { + "message": "Search archive" + }, + "archive": { + "message": "Archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "archivedItemsDescription": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, "businessUnit": { "message": "Business Unit" }, @@ -11337,5 +11365,137 @@ }, "verifyNow": { "message": "Verify now." + }, + "additionalStorageGB": { + "message": "Additional storage GB" + }, + "additionalServiceAccountsV2": { + "message": "Additional machine accounts" + }, + "secretsManagerSeats": { + "message": "Secrets Manager seats" + }, + "additionalStorage": { + "message": "Additional Storage" + }, + "expandPurchaseDetails": { + "message": "Expand purchase details" + }, + "collapsePurchaseDetails": { + "message": "Collapse purchase details" + }, + "familiesMembership": { + "message": "Families membership" + }, + "planDescPremium": { + "message": "Complete online security" + }, + "planDescFamiliesV2": { + "message": "Premium security for your family" + }, + "planDescFreeV2": { + "message": "Share with $COUNT$ other user", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "planDescEnterpriseV2": { + "message": "Advanced capabilities for any organization" + }, + "planNameCustom": { + "message": "Custom plan" + }, + "planDescCustom": { + "message": "Bitwarden scales with businesses of all sizes to secure passwords and sensitive information. If you're part of a large enterprise, contact sales to request a quote." + }, + "builtInAuthenticator": { + "message": "Built-in authenticator" + }, + "breachMonitoring": { + "message": "Breach monitoring" + }, + "andMoreFeatures": { + "message": "And more!" + }, + "secureFileStorage": { + "message": "Secure file storage" + }, + "familiesUnlimitedSharing": { + "message": "Unlimited sharing - choose who sees what" + }, + "familiesUnlimitedCollections": { + "message": "Unlimited family collections" + }, + "familiesSharedStorage": { + "message": "Shared storage for important family info" + }, + "limitedUsersV2": { + "message": "Up to $COUNT$ members", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "limitedCollectionsV2": { + "message": "Up to $COUNT$ collections", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "alwaysFree": { + "message": "Always free" + }, + "twoSecretsIncluded": { + "message": "2 secrets" + }, + "projectsIncludedV2": { + "message": "$COUNT$ project(s)", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "secureItemSharing": { + "message": "Secure item sharing" + }, + "scimSupport": { + "message": "SCIM support" + }, + "includedMachineAccountsV2": { + "message": "$COUNT$ machine accounts", + "placeholders": { + "count": { + "content": "$1", + "example": "20" + } + } + }, + "enterpriseSecurityPolicies": { + "message": "Enterprise security policies" + }, + "selfHostOption": { + "message": "Self-host option" + }, + "complimentaryFamiliesPlan": { + "message": "Complimentary families plan for all users" + }, + "strengthenCybersecurity": { + "message": "Strengthen cybersecurity" + }, + "boostProductivity": { + "message": "Boost productivity" + }, + "seamlessIntegration": { + "message": "Seamless integration" } } diff --git a/apps/web/src/locales/mr/messages.json b/apps/web/src/locales/mr/messages.json index 99220e8a7ff..b25c6fb16ea 100644 --- a/apps/web/src/locales/mr/messages.json +++ b/apps/web/src/locales/mr/messages.json @@ -5557,6 +5557,13 @@ "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." }, + "desktopAutotypePolicy": { + "message": "Desktop Autotype Default Setting" + }, + "desktopAutotypePolicyDesc": { + "message": "Turn Desktop Autotype ON by default for members. Members can turn Autotype off manually in the Desktop client.", + "description": "This policy will enable Desktop Autotype by default for members on Unlock." + }, "disableSend": { "message": "Remove Send" }, @@ -6721,6 +6728,15 @@ "disabledSso": { "message": "SSO turned on" }, + "emailMustLoginWithSso": { + "message": "$EMAIL$ must login with Single Sign-on", + "placeholders": { + "email": { + "content": "$1", + "example": "name@example.com" + } + } + }, "enabledKeyConnector": { "message": "Key Connector activated" }, @@ -11005,6 +11021,18 @@ "cannotCreateCollection": { "message": "Free organizations may have up to 2 collections. Upgrade to a paid plan to add more collections." }, + "searchArchive": { + "message": "Search archive" + }, + "archive": { + "message": "Archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "archivedItemsDescription": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, "businessUnit": { "message": "Business Unit" }, @@ -11337,5 +11365,137 @@ }, "verifyNow": { "message": "Verify now." + }, + "additionalStorageGB": { + "message": "Additional storage GB" + }, + "additionalServiceAccountsV2": { + "message": "Additional machine accounts" + }, + "secretsManagerSeats": { + "message": "Secrets Manager seats" + }, + "additionalStorage": { + "message": "Additional Storage" + }, + "expandPurchaseDetails": { + "message": "Expand purchase details" + }, + "collapsePurchaseDetails": { + "message": "Collapse purchase details" + }, + "familiesMembership": { + "message": "Families membership" + }, + "planDescPremium": { + "message": "Complete online security" + }, + "planDescFamiliesV2": { + "message": "Premium security for your family" + }, + "planDescFreeV2": { + "message": "Share with $COUNT$ other user", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "planDescEnterpriseV2": { + "message": "Advanced capabilities for any organization" + }, + "planNameCustom": { + "message": "Custom plan" + }, + "planDescCustom": { + "message": "Bitwarden scales with businesses of all sizes to secure passwords and sensitive information. If you're part of a large enterprise, contact sales to request a quote." + }, + "builtInAuthenticator": { + "message": "Built-in authenticator" + }, + "breachMonitoring": { + "message": "Breach monitoring" + }, + "andMoreFeatures": { + "message": "And more!" + }, + "secureFileStorage": { + "message": "Secure file storage" + }, + "familiesUnlimitedSharing": { + "message": "Unlimited sharing - choose who sees what" + }, + "familiesUnlimitedCollections": { + "message": "Unlimited family collections" + }, + "familiesSharedStorage": { + "message": "Shared storage for important family info" + }, + "limitedUsersV2": { + "message": "Up to $COUNT$ members", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "limitedCollectionsV2": { + "message": "Up to $COUNT$ collections", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "alwaysFree": { + "message": "Always free" + }, + "twoSecretsIncluded": { + "message": "2 secrets" + }, + "projectsIncludedV2": { + "message": "$COUNT$ project(s)", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "secureItemSharing": { + "message": "Secure item sharing" + }, + "scimSupport": { + "message": "SCIM support" + }, + "includedMachineAccountsV2": { + "message": "$COUNT$ machine accounts", + "placeholders": { + "count": { + "content": "$1", + "example": "20" + } + } + }, + "enterpriseSecurityPolicies": { + "message": "Enterprise security policies" + }, + "selfHostOption": { + "message": "Self-host option" + }, + "complimentaryFamiliesPlan": { + "message": "Complimentary families plan for all users" + }, + "strengthenCybersecurity": { + "message": "Strengthen cybersecurity" + }, + "boostProductivity": { + "message": "Boost productivity" + }, + "seamlessIntegration": { + "message": "Seamless integration" } } diff --git a/apps/web/src/locales/my/messages.json b/apps/web/src/locales/my/messages.json index 6c6c71237bb..526b7567d99 100644 --- a/apps/web/src/locales/my/messages.json +++ b/apps/web/src/locales/my/messages.json @@ -5557,6 +5557,13 @@ "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." }, + "desktopAutotypePolicy": { + "message": "Desktop Autotype Default Setting" + }, + "desktopAutotypePolicyDesc": { + "message": "Turn Desktop Autotype ON by default for members. Members can turn Autotype off manually in the Desktop client.", + "description": "This policy will enable Desktop Autotype by default for members on Unlock." + }, "disableSend": { "message": "Remove Send" }, @@ -6721,6 +6728,15 @@ "disabledSso": { "message": "SSO turned on" }, + "emailMustLoginWithSso": { + "message": "$EMAIL$ must login with Single Sign-on", + "placeholders": { + "email": { + "content": "$1", + "example": "name@example.com" + } + } + }, "enabledKeyConnector": { "message": "Key Connector activated" }, @@ -11005,6 +11021,18 @@ "cannotCreateCollection": { "message": "Free organizations may have up to 2 collections. Upgrade to a paid plan to add more collections." }, + "searchArchive": { + "message": "Search archive" + }, + "archive": { + "message": "Archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "archivedItemsDescription": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, "businessUnit": { "message": "Business Unit" }, @@ -11337,5 +11365,137 @@ }, "verifyNow": { "message": "Verify now." + }, + "additionalStorageGB": { + "message": "Additional storage GB" + }, + "additionalServiceAccountsV2": { + "message": "Additional machine accounts" + }, + "secretsManagerSeats": { + "message": "Secrets Manager seats" + }, + "additionalStorage": { + "message": "Additional Storage" + }, + "expandPurchaseDetails": { + "message": "Expand purchase details" + }, + "collapsePurchaseDetails": { + "message": "Collapse purchase details" + }, + "familiesMembership": { + "message": "Families membership" + }, + "planDescPremium": { + "message": "Complete online security" + }, + "planDescFamiliesV2": { + "message": "Premium security for your family" + }, + "planDescFreeV2": { + "message": "Share with $COUNT$ other user", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "planDescEnterpriseV2": { + "message": "Advanced capabilities for any organization" + }, + "planNameCustom": { + "message": "Custom plan" + }, + "planDescCustom": { + "message": "Bitwarden scales with businesses of all sizes to secure passwords and sensitive information. If you're part of a large enterprise, contact sales to request a quote." + }, + "builtInAuthenticator": { + "message": "Built-in authenticator" + }, + "breachMonitoring": { + "message": "Breach monitoring" + }, + "andMoreFeatures": { + "message": "And more!" + }, + "secureFileStorage": { + "message": "Secure file storage" + }, + "familiesUnlimitedSharing": { + "message": "Unlimited sharing - choose who sees what" + }, + "familiesUnlimitedCollections": { + "message": "Unlimited family collections" + }, + "familiesSharedStorage": { + "message": "Shared storage for important family info" + }, + "limitedUsersV2": { + "message": "Up to $COUNT$ members", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "limitedCollectionsV2": { + "message": "Up to $COUNT$ collections", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "alwaysFree": { + "message": "Always free" + }, + "twoSecretsIncluded": { + "message": "2 secrets" + }, + "projectsIncludedV2": { + "message": "$COUNT$ project(s)", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "secureItemSharing": { + "message": "Secure item sharing" + }, + "scimSupport": { + "message": "SCIM support" + }, + "includedMachineAccountsV2": { + "message": "$COUNT$ machine accounts", + "placeholders": { + "count": { + "content": "$1", + "example": "20" + } + } + }, + "enterpriseSecurityPolicies": { + "message": "Enterprise security policies" + }, + "selfHostOption": { + "message": "Self-host option" + }, + "complimentaryFamiliesPlan": { + "message": "Complimentary families plan for all users" + }, + "strengthenCybersecurity": { + "message": "Strengthen cybersecurity" + }, + "boostProductivity": { + "message": "Boost productivity" + }, + "seamlessIntegration": { + "message": "Seamless integration" } } diff --git a/apps/web/src/locales/nb/messages.json b/apps/web/src/locales/nb/messages.json index 0e2b1bfecad..3cfcd87ec64 100644 --- a/apps/web/src/locales/nb/messages.json +++ b/apps/web/src/locales/nb/messages.json @@ -5557,6 +5557,13 @@ "personalOwnershipSubmitError": { "message": "På grunn av en virksomhetsregel er du begrenset fra å lagre elementer til ditt personlige hvelv. Endre eierskapet til en organisasjon og velg blant tilgjengelige samlinger." }, + "desktopAutotypePolicy": { + "message": "Desktop Autotype Default Setting" + }, + "desktopAutotypePolicyDesc": { + "message": "Turn Desktop Autotype ON by default for members. Members can turn Autotype off manually in the Desktop client.", + "description": "This policy will enable Desktop Autotype by default for members on Unlock." + }, "disableSend": { "message": "Deaktiver Send" }, @@ -6721,6 +6728,15 @@ "disabledSso": { "message": "Skrudde av SSO" }, + "emailMustLoginWithSso": { + "message": "$EMAIL$ must login with Single Sign-on", + "placeholders": { + "email": { + "content": "$1", + "example": "name@example.com" + } + } + }, "enabledKeyConnector": { "message": "Key Connector aktivert" }, @@ -11005,6 +11021,18 @@ "cannotCreateCollection": { "message": "Free organizations may have up to 2 collections. Upgrade to a paid plan to add more collections." }, + "searchArchive": { + "message": "Search archive" + }, + "archive": { + "message": "Archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "archivedItemsDescription": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, "businessUnit": { "message": "Business Unit" }, @@ -11337,5 +11365,137 @@ }, "verifyNow": { "message": "Verify now." + }, + "additionalStorageGB": { + "message": "Additional storage GB" + }, + "additionalServiceAccountsV2": { + "message": "Additional machine accounts" + }, + "secretsManagerSeats": { + "message": "Secrets Manager seats" + }, + "additionalStorage": { + "message": "Additional Storage" + }, + "expandPurchaseDetails": { + "message": "Expand purchase details" + }, + "collapsePurchaseDetails": { + "message": "Collapse purchase details" + }, + "familiesMembership": { + "message": "Families membership" + }, + "planDescPremium": { + "message": "Complete online security" + }, + "planDescFamiliesV2": { + "message": "Premium security for your family" + }, + "planDescFreeV2": { + "message": "Share with $COUNT$ other user", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "planDescEnterpriseV2": { + "message": "Advanced capabilities for any organization" + }, + "planNameCustom": { + "message": "Custom plan" + }, + "planDescCustom": { + "message": "Bitwarden scales with businesses of all sizes to secure passwords and sensitive information. If you're part of a large enterprise, contact sales to request a quote." + }, + "builtInAuthenticator": { + "message": "Built-in authenticator" + }, + "breachMonitoring": { + "message": "Breach monitoring" + }, + "andMoreFeatures": { + "message": "And more!" + }, + "secureFileStorage": { + "message": "Secure file storage" + }, + "familiesUnlimitedSharing": { + "message": "Unlimited sharing - choose who sees what" + }, + "familiesUnlimitedCollections": { + "message": "Unlimited family collections" + }, + "familiesSharedStorage": { + "message": "Shared storage for important family info" + }, + "limitedUsersV2": { + "message": "Up to $COUNT$ members", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "limitedCollectionsV2": { + "message": "Up to $COUNT$ collections", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "alwaysFree": { + "message": "Always free" + }, + "twoSecretsIncluded": { + "message": "2 secrets" + }, + "projectsIncludedV2": { + "message": "$COUNT$ project(s)", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "secureItemSharing": { + "message": "Secure item sharing" + }, + "scimSupport": { + "message": "SCIM support" + }, + "includedMachineAccountsV2": { + "message": "$COUNT$ machine accounts", + "placeholders": { + "count": { + "content": "$1", + "example": "20" + } + } + }, + "enterpriseSecurityPolicies": { + "message": "Enterprise security policies" + }, + "selfHostOption": { + "message": "Self-host option" + }, + "complimentaryFamiliesPlan": { + "message": "Complimentary families plan for all users" + }, + "strengthenCybersecurity": { + "message": "Strengthen cybersecurity" + }, + "boostProductivity": { + "message": "Boost productivity" + }, + "seamlessIntegration": { + "message": "Seamless integration" } } diff --git a/apps/web/src/locales/ne/messages.json b/apps/web/src/locales/ne/messages.json index 034f642dc7a..7dff2786a5d 100644 --- a/apps/web/src/locales/ne/messages.json +++ b/apps/web/src/locales/ne/messages.json @@ -5557,6 +5557,13 @@ "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." }, + "desktopAutotypePolicy": { + "message": "Desktop Autotype Default Setting" + }, + "desktopAutotypePolicyDesc": { + "message": "Turn Desktop Autotype ON by default for members. Members can turn Autotype off manually in the Desktop client.", + "description": "This policy will enable Desktop Autotype by default for members on Unlock." + }, "disableSend": { "message": "Remove Send" }, @@ -6721,6 +6728,15 @@ "disabledSso": { "message": "SSO turned on" }, + "emailMustLoginWithSso": { + "message": "$EMAIL$ must login with Single Sign-on", + "placeholders": { + "email": { + "content": "$1", + "example": "name@example.com" + } + } + }, "enabledKeyConnector": { "message": "Key Connector activated" }, @@ -11005,6 +11021,18 @@ "cannotCreateCollection": { "message": "Free organizations may have up to 2 collections. Upgrade to a paid plan to add more collections." }, + "searchArchive": { + "message": "Search archive" + }, + "archive": { + "message": "Archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "archivedItemsDescription": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, "businessUnit": { "message": "Business Unit" }, @@ -11337,5 +11365,137 @@ }, "verifyNow": { "message": "Verify now." + }, + "additionalStorageGB": { + "message": "Additional storage GB" + }, + "additionalServiceAccountsV2": { + "message": "Additional machine accounts" + }, + "secretsManagerSeats": { + "message": "Secrets Manager seats" + }, + "additionalStorage": { + "message": "Additional Storage" + }, + "expandPurchaseDetails": { + "message": "Expand purchase details" + }, + "collapsePurchaseDetails": { + "message": "Collapse purchase details" + }, + "familiesMembership": { + "message": "Families membership" + }, + "planDescPremium": { + "message": "Complete online security" + }, + "planDescFamiliesV2": { + "message": "Premium security for your family" + }, + "planDescFreeV2": { + "message": "Share with $COUNT$ other user", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "planDescEnterpriseV2": { + "message": "Advanced capabilities for any organization" + }, + "planNameCustom": { + "message": "Custom plan" + }, + "planDescCustom": { + "message": "Bitwarden scales with businesses of all sizes to secure passwords and sensitive information. If you're part of a large enterprise, contact sales to request a quote." + }, + "builtInAuthenticator": { + "message": "Built-in authenticator" + }, + "breachMonitoring": { + "message": "Breach monitoring" + }, + "andMoreFeatures": { + "message": "And more!" + }, + "secureFileStorage": { + "message": "Secure file storage" + }, + "familiesUnlimitedSharing": { + "message": "Unlimited sharing - choose who sees what" + }, + "familiesUnlimitedCollections": { + "message": "Unlimited family collections" + }, + "familiesSharedStorage": { + "message": "Shared storage for important family info" + }, + "limitedUsersV2": { + "message": "Up to $COUNT$ members", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "limitedCollectionsV2": { + "message": "Up to $COUNT$ collections", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "alwaysFree": { + "message": "Always free" + }, + "twoSecretsIncluded": { + "message": "2 secrets" + }, + "projectsIncludedV2": { + "message": "$COUNT$ project(s)", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "secureItemSharing": { + "message": "Secure item sharing" + }, + "scimSupport": { + "message": "SCIM support" + }, + "includedMachineAccountsV2": { + "message": "$COUNT$ machine accounts", + "placeholders": { + "count": { + "content": "$1", + "example": "20" + } + } + }, + "enterpriseSecurityPolicies": { + "message": "Enterprise security policies" + }, + "selfHostOption": { + "message": "Self-host option" + }, + "complimentaryFamiliesPlan": { + "message": "Complimentary families plan for all users" + }, + "strengthenCybersecurity": { + "message": "Strengthen cybersecurity" + }, + "boostProductivity": { + "message": "Boost productivity" + }, + "seamlessIntegration": { + "message": "Seamless integration" } } diff --git a/apps/web/src/locales/nl/messages.json b/apps/web/src/locales/nl/messages.json index 275ec1e3c41..1ad5b20745a 100644 --- a/apps/web/src/locales/nl/messages.json +++ b/apps/web/src/locales/nl/messages.json @@ -5557,6 +5557,13 @@ "personalOwnershipSubmitError": { "message": "Wegens bedrijfsbeleid mag je geen wachtwoorden opslaan in je persoonlijke kluis. Verander het eigenaarschap naar een organisatie en kies uit een van de beschikbare collecties." }, + "desktopAutotypePolicy": { + "message": "Standaardinstelling Desktop Autotype" + }, + "desktopAutotypePolicyDesc": { + "message": "Desktop Autotype standaard inschakelen voor leden. Leden kunnen Autotype uitzetten in de Desktop client.", + "description": "This policy will enable Desktop Autotype by default for members on Unlock." + }, "disableSend": { "message": "Send uitschakelen" }, @@ -6721,6 +6728,15 @@ "disabledSso": { "message": "SSO uitgeschakeld" }, + "emailMustLoginWithSso": { + "message": "$EMAIL$ moet met Single Sign-on inloggen", + "placeholders": { + "email": { + "content": "$1", + "example": "name@example.com" + } + } + }, "enabledKeyConnector": { "message": "Key Connector ingeschakeld" }, @@ -11005,6 +11021,18 @@ "cannotCreateCollection": { "message": "Gratis organisaties kunnen maximaal twee collecties hebben. Upgrade naar een betaald abonnement voor het toevoegen van meer collecties." }, + "searchArchive": { + "message": "Search archive" + }, + "archive": { + "message": "Archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "archivedItemsDescription": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, "businessUnit": { "message": "Bedrijfseenheid" }, @@ -11337,5 +11365,137 @@ }, "verifyNow": { "message": "Nu verifiëren." + }, + "additionalStorageGB": { + "message": "Extra opslagruimte (GB)" + }, + "additionalServiceAccountsV2": { + "message": "Extra machine-accounts" + }, + "secretsManagerSeats": { + "message": "Secrets Manager-licenties" + }, + "additionalStorage": { + "message": "Extra opslagruimte" + }, + "expandPurchaseDetails": { + "message": "Aankoopgegevens uitklappen" + }, + "collapsePurchaseDetails": { + "message": "Aankoopgegevens inklappen" + }, + "familiesMembership": { + "message": "Lidmaatschap families" + }, + "planDescPremium": { + "message": "Online beveiliging voltooien" + }, + "planDescFamiliesV2": { + "message": "Premium beveiliging voor je familie" + }, + "planDescFreeV2": { + "message": "Delen met $COUNT$ andere gebruiker", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "planDescEnterpriseV2": { + "message": "Geavanceerde mogelijkheden voor iedere bedrijf" + }, + "planNameCustom": { + "message": "Aangepast abonnement" + }, + "planDescCustom": { + "message": "Bitwarden schaalt met bedrijven van ieder formaat om wachtwoorden en gevoelige informatie te beveiligen. Als je deel uitmaakt van een grote onderneming, neem dan contact op met verkoop om een offerte aan te vragen." + }, + "builtInAuthenticator": { + "message": "Ingebouwde authenticator" + }, + "breachMonitoring": { + "message": "Lek-monitoring" + }, + "andMoreFeatures": { + "message": "En meer!" + }, + "secureFileStorage": { + "message": "Beveiligde bestandsopslag" + }, + "familiesUnlimitedSharing": { + "message": "Onbeperkt delen - kies wie wat ziet" + }, + "familiesUnlimitedCollections": { + "message": "Onbeperkte familiecollecties" + }, + "familiesSharedStorage": { + "message": "Gedeelde opslag voor belangrijke familie-informatie" + }, + "limitedUsersV2": { + "message": "Tot $COUNT$ leden", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "limitedCollectionsV2": { + "message": "Tot $COUNT$ collectie(s)", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "alwaysFree": { + "message": "Altijd gratis" + }, + "twoSecretsIncluded": { + "message": "2 geheimen" + }, + "projectsIncludedV2": { + "message": "$COUNT$ project(en)", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "secureItemSharing": { + "message": "Beveiligd delen van items" + }, + "scimSupport": { + "message": "SCIM ondersteuning" + }, + "includedMachineAccountsV2": { + "message": "$COUNT$ machine-account(s)", + "placeholders": { + "count": { + "content": "$1", + "example": "20" + } + } + }, + "enterpriseSecurityPolicies": { + "message": "Enterprise-beveiligingsbeleid" + }, + "selfHostOption": { + "message": "Optie tot zelf-hosten" + }, + "complimentaryFamiliesPlan": { + "message": "Gratis familie-abonnement voor alle gebruikers" + }, + "strengthenCybersecurity": { + "message": "Cyberbeveiliging versterken" + }, + "boostProductivity": { + "message": "Productiviteit verhogen" + }, + "seamlessIntegration": { + "message": "Naadloze integratie" } } diff --git a/apps/web/src/locales/nn/messages.json b/apps/web/src/locales/nn/messages.json index d99e1767eb0..54323d9b12a 100644 --- a/apps/web/src/locales/nn/messages.json +++ b/apps/web/src/locales/nn/messages.json @@ -5557,6 +5557,13 @@ "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." }, + "desktopAutotypePolicy": { + "message": "Desktop Autotype Default Setting" + }, + "desktopAutotypePolicyDesc": { + "message": "Turn Desktop Autotype ON by default for members. Members can turn Autotype off manually in the Desktop client.", + "description": "This policy will enable Desktop Autotype by default for members on Unlock." + }, "disableSend": { "message": "Remove Send" }, @@ -6721,6 +6728,15 @@ "disabledSso": { "message": "SSO turned on" }, + "emailMustLoginWithSso": { + "message": "$EMAIL$ must login with Single Sign-on", + "placeholders": { + "email": { + "content": "$1", + "example": "name@example.com" + } + } + }, "enabledKeyConnector": { "message": "Key Connector activated" }, @@ -11005,6 +11021,18 @@ "cannotCreateCollection": { "message": "Free organizations may have up to 2 collections. Upgrade to a paid plan to add more collections." }, + "searchArchive": { + "message": "Search archive" + }, + "archive": { + "message": "Archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "archivedItemsDescription": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, "businessUnit": { "message": "Business Unit" }, @@ -11337,5 +11365,137 @@ }, "verifyNow": { "message": "Verify now." + }, + "additionalStorageGB": { + "message": "Additional storage GB" + }, + "additionalServiceAccountsV2": { + "message": "Additional machine accounts" + }, + "secretsManagerSeats": { + "message": "Secrets Manager seats" + }, + "additionalStorage": { + "message": "Additional Storage" + }, + "expandPurchaseDetails": { + "message": "Expand purchase details" + }, + "collapsePurchaseDetails": { + "message": "Collapse purchase details" + }, + "familiesMembership": { + "message": "Families membership" + }, + "planDescPremium": { + "message": "Complete online security" + }, + "planDescFamiliesV2": { + "message": "Premium security for your family" + }, + "planDescFreeV2": { + "message": "Share with $COUNT$ other user", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "planDescEnterpriseV2": { + "message": "Advanced capabilities for any organization" + }, + "planNameCustom": { + "message": "Custom plan" + }, + "planDescCustom": { + "message": "Bitwarden scales with businesses of all sizes to secure passwords and sensitive information. If you're part of a large enterprise, contact sales to request a quote." + }, + "builtInAuthenticator": { + "message": "Built-in authenticator" + }, + "breachMonitoring": { + "message": "Breach monitoring" + }, + "andMoreFeatures": { + "message": "And more!" + }, + "secureFileStorage": { + "message": "Secure file storage" + }, + "familiesUnlimitedSharing": { + "message": "Unlimited sharing - choose who sees what" + }, + "familiesUnlimitedCollections": { + "message": "Unlimited family collections" + }, + "familiesSharedStorage": { + "message": "Shared storage for important family info" + }, + "limitedUsersV2": { + "message": "Up to $COUNT$ members", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "limitedCollectionsV2": { + "message": "Up to $COUNT$ collections", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "alwaysFree": { + "message": "Always free" + }, + "twoSecretsIncluded": { + "message": "2 secrets" + }, + "projectsIncludedV2": { + "message": "$COUNT$ project(s)", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "secureItemSharing": { + "message": "Secure item sharing" + }, + "scimSupport": { + "message": "SCIM support" + }, + "includedMachineAccountsV2": { + "message": "$COUNT$ machine accounts", + "placeholders": { + "count": { + "content": "$1", + "example": "20" + } + } + }, + "enterpriseSecurityPolicies": { + "message": "Enterprise security policies" + }, + "selfHostOption": { + "message": "Self-host option" + }, + "complimentaryFamiliesPlan": { + "message": "Complimentary families plan for all users" + }, + "strengthenCybersecurity": { + "message": "Strengthen cybersecurity" + }, + "boostProductivity": { + "message": "Boost productivity" + }, + "seamlessIntegration": { + "message": "Seamless integration" } } diff --git a/apps/web/src/locales/or/messages.json b/apps/web/src/locales/or/messages.json index 6c6c71237bb..526b7567d99 100644 --- a/apps/web/src/locales/or/messages.json +++ b/apps/web/src/locales/or/messages.json @@ -5557,6 +5557,13 @@ "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." }, + "desktopAutotypePolicy": { + "message": "Desktop Autotype Default Setting" + }, + "desktopAutotypePolicyDesc": { + "message": "Turn Desktop Autotype ON by default for members. Members can turn Autotype off manually in the Desktop client.", + "description": "This policy will enable Desktop Autotype by default for members on Unlock." + }, "disableSend": { "message": "Remove Send" }, @@ -6721,6 +6728,15 @@ "disabledSso": { "message": "SSO turned on" }, + "emailMustLoginWithSso": { + "message": "$EMAIL$ must login with Single Sign-on", + "placeholders": { + "email": { + "content": "$1", + "example": "name@example.com" + } + } + }, "enabledKeyConnector": { "message": "Key Connector activated" }, @@ -11005,6 +11021,18 @@ "cannotCreateCollection": { "message": "Free organizations may have up to 2 collections. Upgrade to a paid plan to add more collections." }, + "searchArchive": { + "message": "Search archive" + }, + "archive": { + "message": "Archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "archivedItemsDescription": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, "businessUnit": { "message": "Business Unit" }, @@ -11337,5 +11365,137 @@ }, "verifyNow": { "message": "Verify now." + }, + "additionalStorageGB": { + "message": "Additional storage GB" + }, + "additionalServiceAccountsV2": { + "message": "Additional machine accounts" + }, + "secretsManagerSeats": { + "message": "Secrets Manager seats" + }, + "additionalStorage": { + "message": "Additional Storage" + }, + "expandPurchaseDetails": { + "message": "Expand purchase details" + }, + "collapsePurchaseDetails": { + "message": "Collapse purchase details" + }, + "familiesMembership": { + "message": "Families membership" + }, + "planDescPremium": { + "message": "Complete online security" + }, + "planDescFamiliesV2": { + "message": "Premium security for your family" + }, + "planDescFreeV2": { + "message": "Share with $COUNT$ other user", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "planDescEnterpriseV2": { + "message": "Advanced capabilities for any organization" + }, + "planNameCustom": { + "message": "Custom plan" + }, + "planDescCustom": { + "message": "Bitwarden scales with businesses of all sizes to secure passwords and sensitive information. If you're part of a large enterprise, contact sales to request a quote." + }, + "builtInAuthenticator": { + "message": "Built-in authenticator" + }, + "breachMonitoring": { + "message": "Breach monitoring" + }, + "andMoreFeatures": { + "message": "And more!" + }, + "secureFileStorage": { + "message": "Secure file storage" + }, + "familiesUnlimitedSharing": { + "message": "Unlimited sharing - choose who sees what" + }, + "familiesUnlimitedCollections": { + "message": "Unlimited family collections" + }, + "familiesSharedStorage": { + "message": "Shared storage for important family info" + }, + "limitedUsersV2": { + "message": "Up to $COUNT$ members", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "limitedCollectionsV2": { + "message": "Up to $COUNT$ collections", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "alwaysFree": { + "message": "Always free" + }, + "twoSecretsIncluded": { + "message": "2 secrets" + }, + "projectsIncludedV2": { + "message": "$COUNT$ project(s)", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "secureItemSharing": { + "message": "Secure item sharing" + }, + "scimSupport": { + "message": "SCIM support" + }, + "includedMachineAccountsV2": { + "message": "$COUNT$ machine accounts", + "placeholders": { + "count": { + "content": "$1", + "example": "20" + } + } + }, + "enterpriseSecurityPolicies": { + "message": "Enterprise security policies" + }, + "selfHostOption": { + "message": "Self-host option" + }, + "complimentaryFamiliesPlan": { + "message": "Complimentary families plan for all users" + }, + "strengthenCybersecurity": { + "message": "Strengthen cybersecurity" + }, + "boostProductivity": { + "message": "Boost productivity" + }, + "seamlessIntegration": { + "message": "Seamless integration" } } diff --git a/apps/web/src/locales/pl/messages.json b/apps/web/src/locales/pl/messages.json index 5f6f15a8661..8254d28f142 100644 --- a/apps/web/src/locales/pl/messages.json +++ b/apps/web/src/locales/pl/messages.json @@ -5557,6 +5557,13 @@ "personalOwnershipSubmitError": { "message": "Ze względu na zasadę przedsiębiorstwa, nie możesz zapisywać elementów w osobistym sejfie. Zmień właściciela elementu na organizację i wybierz jedną z dostępnych kolekcji." }, + "desktopAutotypePolicy": { + "message": "Desktop Autotype Default Setting" + }, + "desktopAutotypePolicyDesc": { + "message": "Turn Desktop Autotype ON by default for members. Members can turn Autotype off manually in the Desktop client.", + "description": "This policy will enable Desktop Autotype by default for members on Unlock." + }, "disableSend": { "message": "Usuń wysyłkę" }, @@ -6721,6 +6728,15 @@ "disabledSso": { "message": "Logowanie jednokrotne SSO zostało wyłączone" }, + "emailMustLoginWithSso": { + "message": "$EMAIL$ must login with Single Sign-on", + "placeholders": { + "email": { + "content": "$1", + "example": "name@example.com" + } + } + }, "enabledKeyConnector": { "message": "Serwer Key Connector został włączony" }, @@ -11005,6 +11021,18 @@ "cannotCreateCollection": { "message": "Darmowe organizacje mogą posiadać maksymalnie 2 kolekcje. Aby dodać więcej kolekcji, przejdź na plan płatny." }, + "searchArchive": { + "message": "Search archive" + }, + "archive": { + "message": "Archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "archivedItemsDescription": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, "businessUnit": { "message": "Jednostka Biznesowa" }, @@ -11337,5 +11365,137 @@ }, "verifyNow": { "message": "Verify now." + }, + "additionalStorageGB": { + "message": "Additional storage GB" + }, + "additionalServiceAccountsV2": { + "message": "Additional machine accounts" + }, + "secretsManagerSeats": { + "message": "Secrets Manager seats" + }, + "additionalStorage": { + "message": "Additional Storage" + }, + "expandPurchaseDetails": { + "message": "Expand purchase details" + }, + "collapsePurchaseDetails": { + "message": "Collapse purchase details" + }, + "familiesMembership": { + "message": "Families membership" + }, + "planDescPremium": { + "message": "Complete online security" + }, + "planDescFamiliesV2": { + "message": "Premium security for your family" + }, + "planDescFreeV2": { + "message": "Share with $COUNT$ other user", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "planDescEnterpriseV2": { + "message": "Advanced capabilities for any organization" + }, + "planNameCustom": { + "message": "Custom plan" + }, + "planDescCustom": { + "message": "Bitwarden scales with businesses of all sizes to secure passwords and sensitive information. If you're part of a large enterprise, contact sales to request a quote." + }, + "builtInAuthenticator": { + "message": "Built-in authenticator" + }, + "breachMonitoring": { + "message": "Breach monitoring" + }, + "andMoreFeatures": { + "message": "And more!" + }, + "secureFileStorage": { + "message": "Secure file storage" + }, + "familiesUnlimitedSharing": { + "message": "Unlimited sharing - choose who sees what" + }, + "familiesUnlimitedCollections": { + "message": "Unlimited family collections" + }, + "familiesSharedStorage": { + "message": "Shared storage for important family info" + }, + "limitedUsersV2": { + "message": "Up to $COUNT$ members", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "limitedCollectionsV2": { + "message": "Up to $COUNT$ collections", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "alwaysFree": { + "message": "Always free" + }, + "twoSecretsIncluded": { + "message": "2 secrets" + }, + "projectsIncludedV2": { + "message": "$COUNT$ project(s)", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "secureItemSharing": { + "message": "Secure item sharing" + }, + "scimSupport": { + "message": "SCIM support" + }, + "includedMachineAccountsV2": { + "message": "$COUNT$ machine accounts", + "placeholders": { + "count": { + "content": "$1", + "example": "20" + } + } + }, + "enterpriseSecurityPolicies": { + "message": "Enterprise security policies" + }, + "selfHostOption": { + "message": "Self-host option" + }, + "complimentaryFamiliesPlan": { + "message": "Complimentary families plan for all users" + }, + "strengthenCybersecurity": { + "message": "Strengthen cybersecurity" + }, + "boostProductivity": { + "message": "Boost productivity" + }, + "seamlessIntegration": { + "message": "Seamless integration" } } diff --git a/apps/web/src/locales/pt_BR/messages.json b/apps/web/src/locales/pt_BR/messages.json index f8e4e695f4e..b2a2924b28b 100644 --- a/apps/web/src/locales/pt_BR/messages.json +++ b/apps/web/src/locales/pt_BR/messages.json @@ -5557,6 +5557,13 @@ "personalOwnershipSubmitError": { "message": "Devido a uma Política Empresarial, você está restrito de salvar itens para seu cofre pessoal. Altere a opção de propriedade para uma organização e escolha entre as Coleções disponíveis." }, + "desktopAutotypePolicy": { + "message": "Desktop Autotype Default Setting" + }, + "desktopAutotypePolicyDesc": { + "message": "Turn Desktop Autotype ON by default for members. Members can turn Autotype off manually in the Desktop client.", + "description": "This policy will enable Desktop Autotype by default for members on Unlock." + }, "disableSend": { "message": "Desabilitar Send" }, @@ -6721,6 +6728,15 @@ "disabledSso": { "message": "Desativado o SSO" }, + "emailMustLoginWithSso": { + "message": "$EMAIL$ must login with Single Sign-on", + "placeholders": { + "email": { + "content": "$1", + "example": "name@example.com" + } + } + }, "enabledKeyConnector": { "message": "Ativado o Conector de Chave" }, @@ -11005,6 +11021,18 @@ "cannotCreateCollection": { "message": "Organizações gratuitas podem ter até duas coleções. Faça o upgrade para um plano pago para adicionar mais coleções." }, + "searchArchive": { + "message": "Search archive" + }, + "archive": { + "message": "Archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "archivedItemsDescription": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, "businessUnit": { "message": "Unidades de Negócio" }, @@ -11337,5 +11365,137 @@ }, "verifyNow": { "message": "Verify now." + }, + "additionalStorageGB": { + "message": "Additional storage GB" + }, + "additionalServiceAccountsV2": { + "message": "Additional machine accounts" + }, + "secretsManagerSeats": { + "message": "Secrets Manager seats" + }, + "additionalStorage": { + "message": "Additional Storage" + }, + "expandPurchaseDetails": { + "message": "Expand purchase details" + }, + "collapsePurchaseDetails": { + "message": "Collapse purchase details" + }, + "familiesMembership": { + "message": "Families membership" + }, + "planDescPremium": { + "message": "Complete online security" + }, + "planDescFamiliesV2": { + "message": "Premium security for your family" + }, + "planDescFreeV2": { + "message": "Share with $COUNT$ other user", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "planDescEnterpriseV2": { + "message": "Advanced capabilities for any organization" + }, + "planNameCustom": { + "message": "Custom plan" + }, + "planDescCustom": { + "message": "Bitwarden scales with businesses of all sizes to secure passwords and sensitive information. If you're part of a large enterprise, contact sales to request a quote." + }, + "builtInAuthenticator": { + "message": "Built-in authenticator" + }, + "breachMonitoring": { + "message": "Breach monitoring" + }, + "andMoreFeatures": { + "message": "And more!" + }, + "secureFileStorage": { + "message": "Secure file storage" + }, + "familiesUnlimitedSharing": { + "message": "Unlimited sharing - choose who sees what" + }, + "familiesUnlimitedCollections": { + "message": "Unlimited family collections" + }, + "familiesSharedStorage": { + "message": "Shared storage for important family info" + }, + "limitedUsersV2": { + "message": "Up to $COUNT$ members", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "limitedCollectionsV2": { + "message": "Up to $COUNT$ collections", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "alwaysFree": { + "message": "Always free" + }, + "twoSecretsIncluded": { + "message": "2 secrets" + }, + "projectsIncludedV2": { + "message": "$COUNT$ project(s)", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "secureItemSharing": { + "message": "Secure item sharing" + }, + "scimSupport": { + "message": "SCIM support" + }, + "includedMachineAccountsV2": { + "message": "$COUNT$ machine accounts", + "placeholders": { + "count": { + "content": "$1", + "example": "20" + } + } + }, + "enterpriseSecurityPolicies": { + "message": "Enterprise security policies" + }, + "selfHostOption": { + "message": "Self-host option" + }, + "complimentaryFamiliesPlan": { + "message": "Complimentary families plan for all users" + }, + "strengthenCybersecurity": { + "message": "Strengthen cybersecurity" + }, + "boostProductivity": { + "message": "Boost productivity" + }, + "seamlessIntegration": { + "message": "Seamless integration" } } diff --git a/apps/web/src/locales/pt_PT/messages.json b/apps/web/src/locales/pt_PT/messages.json index 3ccb06518c4..6f8e4d9c11c 100644 --- a/apps/web/src/locales/pt_PT/messages.json +++ b/apps/web/src/locales/pt_PT/messages.json @@ -5557,6 +5557,13 @@ "personalOwnershipSubmitError": { "message": "Devido a uma política empresarial, está impedido de guardar itens no seu cofre pessoal. Altere a opção Propriedade para uma organização e escolha entre as coleções disponíveis." }, + "desktopAutotypePolicy": { + "message": "Definição predefinida da digitação automática no computador" + }, + "desktopAutotypePolicyDesc": { + "message": "Ativar a digitação automática no computador por defeito para os membros. Os membros podem desativar manualmente a escrita automática no cliente Desktop.", + "description": "This policy will enable Desktop Autotype by default for members on Unlock." + }, "disableSend": { "message": "Remover Send" }, @@ -6721,6 +6728,15 @@ "disabledSso": { "message": "SSO desativado" }, + "emailMustLoginWithSso": { + "message": "$EMAIL$ deve iniciar sessão com o início de sessão único", + "placeholders": { + "email": { + "content": "$1", + "example": "name@example.com" + } + } + }, "enabledKeyConnector": { "message": "Key Connector ativado" }, @@ -9839,7 +9855,7 @@ "message": "Token de portador" }, "repositoryNameHint": { - "message": "Name of the repository to ingest into" + "message": "Nome do repositório para ingestão" }, "index": { "message": "Índice" @@ -11005,6 +11021,18 @@ "cannotCreateCollection": { "message": "As organizações gratuitas podem ter até 2 coleções. Atualize para um plano pago para adicionar mais coleções." }, + "searchArchive": { + "message": "Procurar no arquivo" + }, + "archive": { + "message": "Arquivar" + }, + "noItemsInArchive": { + "message": "Nenhum item no arquivo" + }, + "archivedItemsDescription": { + "message": "Os itens arquivados aparecerão aqui e serão excluídos dos resultados gerais da pesquisa e das sugestões de preenchimento automático." + }, "businessUnit": { "message": "Unidade de negócio" }, @@ -11337,5 +11365,137 @@ }, "verifyNow": { "message": "Verificar agora." + }, + "additionalStorageGB": { + "message": "Armazenamento adicional (GB)" + }, + "additionalServiceAccountsV2": { + "message": "Contas automáticas adicionais" + }, + "secretsManagerSeats": { + "message": "Lugares do Gestor de Segredos" + }, + "additionalStorage": { + "message": "Armazenamento adicional" + }, + "expandPurchaseDetails": { + "message": "Expandir os detalhes da compra" + }, + "collapsePurchaseDetails": { + "message": "Recolher os detalhes da compra" + }, + "familiesMembership": { + "message": "Adesão familiar" + }, + "planDescPremium": { + "message": "Segurança total online" + }, + "planDescFamiliesV2": { + "message": "Segurança de topo para a sua família" + }, + "planDescFreeV2": { + "message": "Partilhar com $COUNT$ outro utilizador", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "planDescEnterpriseV2": { + "message": "Capacidades avançadas para qualquer organização" + }, + "planNameCustom": { + "message": "Plano personalizado" + }, + "planDescCustom": { + "message": "O Bitwarden é dimensionado para empresas de todos os tamanhos para proteger palavras-passe e informações confidenciais. Se faz parte de uma grande empresa, contacte o departamento de vendas para solicitar um orçamento." + }, + "builtInAuthenticator": { + "message": "Autenticador incorporado" + }, + "breachMonitoring": { + "message": "Monitorização de violações" + }, + "andMoreFeatures": { + "message": "E muito mais!" + }, + "secureFileStorage": { + "message": "Armazenamento seguro de ficheiros" + }, + "familiesUnlimitedSharing": { + "message": "Partilha ilimitada - escolha quem vê o quê" + }, + "familiesUnlimitedCollections": { + "message": "Coleções familiares ilimitadas" + }, + "familiesSharedStorage": { + "message": "Armazenamento partilhado para informações importantes da família" + }, + "limitedUsersV2": { + "message": "Até $COUNT$ membros", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "limitedCollectionsV2": { + "message": "Até $COUNT$ coleções", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "alwaysFree": { + "message": "Sempre gratuito" + }, + "twoSecretsIncluded": { + "message": "2 segredos" + }, + "projectsIncludedV2": { + "message": "$COUNT$ projeto(s)", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "secureItemSharing": { + "message": "Partilha segura de itens" + }, + "scimSupport": { + "message": "Suporte SCIM" + }, + "includedMachineAccountsV2": { + "message": "$COUNT$ contas automáticas", + "placeholders": { + "count": { + "content": "$1", + "example": "20" + } + } + }, + "enterpriseSecurityPolicies": { + "message": "Políticas de segurança da empresa" + }, + "selfHostOption": { + "message": "Opção de auto-hospedagem" + }, + "complimentaryFamiliesPlan": { + "message": "Plano familiar gratuito para todos os utilizadores" + }, + "strengthenCybersecurity": { + "message": "Cibersegurança reforçada" + }, + "boostProductivity": { + "message": "Produtividade aumentada" + }, + "seamlessIntegration": { + "message": "Integração perfeita" } } diff --git a/apps/web/src/locales/ro/messages.json b/apps/web/src/locales/ro/messages.json index 8ea49ad4472..364e7f86e64 100644 --- a/apps/web/src/locales/ro/messages.json +++ b/apps/web/src/locales/ro/messages.json @@ -5557,6 +5557,13 @@ "personalOwnershipSubmitError": { "message": "Din cauza unei politici de Întreprindere, nu puteți salva articole în seiful dvs. individual. Schimbați opțiunea de proprietate la o organizație și alegeți din colecțiile disponibile." }, + "desktopAutotypePolicy": { + "message": "Desktop Autotype Default Setting" + }, + "desktopAutotypePolicyDesc": { + "message": "Turn Desktop Autotype ON by default for members. Members can turn Autotype off manually in the Desktop client.", + "description": "This policy will enable Desktop Autotype by default for members on Unlock." + }, "disableSend": { "message": "Înlăturare Send" }, @@ -6721,6 +6728,15 @@ "disabledSso": { "message": "SSO a fost activat" }, + "emailMustLoginWithSso": { + "message": "$EMAIL$ must login with Single Sign-on", + "placeholders": { + "email": { + "content": "$1", + "example": "name@example.com" + } + } + }, "enabledKeyConnector": { "message": "Conector cheie activat" }, @@ -11005,6 +11021,18 @@ "cannotCreateCollection": { "message": "Free organizations may have up to 2 collections. Upgrade to a paid plan to add more collections." }, + "searchArchive": { + "message": "Search archive" + }, + "archive": { + "message": "Archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "archivedItemsDescription": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, "businessUnit": { "message": "Business Unit" }, @@ -11337,5 +11365,137 @@ }, "verifyNow": { "message": "Verify now." + }, + "additionalStorageGB": { + "message": "Additional storage GB" + }, + "additionalServiceAccountsV2": { + "message": "Additional machine accounts" + }, + "secretsManagerSeats": { + "message": "Secrets Manager seats" + }, + "additionalStorage": { + "message": "Additional Storage" + }, + "expandPurchaseDetails": { + "message": "Expand purchase details" + }, + "collapsePurchaseDetails": { + "message": "Collapse purchase details" + }, + "familiesMembership": { + "message": "Families membership" + }, + "planDescPremium": { + "message": "Complete online security" + }, + "planDescFamiliesV2": { + "message": "Premium security for your family" + }, + "planDescFreeV2": { + "message": "Share with $COUNT$ other user", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "planDescEnterpriseV2": { + "message": "Advanced capabilities for any organization" + }, + "planNameCustom": { + "message": "Custom plan" + }, + "planDescCustom": { + "message": "Bitwarden scales with businesses of all sizes to secure passwords and sensitive information. If you're part of a large enterprise, contact sales to request a quote." + }, + "builtInAuthenticator": { + "message": "Built-in authenticator" + }, + "breachMonitoring": { + "message": "Breach monitoring" + }, + "andMoreFeatures": { + "message": "And more!" + }, + "secureFileStorage": { + "message": "Secure file storage" + }, + "familiesUnlimitedSharing": { + "message": "Unlimited sharing - choose who sees what" + }, + "familiesUnlimitedCollections": { + "message": "Unlimited family collections" + }, + "familiesSharedStorage": { + "message": "Shared storage for important family info" + }, + "limitedUsersV2": { + "message": "Up to $COUNT$ members", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "limitedCollectionsV2": { + "message": "Up to $COUNT$ collections", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "alwaysFree": { + "message": "Always free" + }, + "twoSecretsIncluded": { + "message": "2 secrets" + }, + "projectsIncludedV2": { + "message": "$COUNT$ project(s)", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "secureItemSharing": { + "message": "Secure item sharing" + }, + "scimSupport": { + "message": "SCIM support" + }, + "includedMachineAccountsV2": { + "message": "$COUNT$ machine accounts", + "placeholders": { + "count": { + "content": "$1", + "example": "20" + } + } + }, + "enterpriseSecurityPolicies": { + "message": "Enterprise security policies" + }, + "selfHostOption": { + "message": "Self-host option" + }, + "complimentaryFamiliesPlan": { + "message": "Complimentary families plan for all users" + }, + "strengthenCybersecurity": { + "message": "Strengthen cybersecurity" + }, + "boostProductivity": { + "message": "Boost productivity" + }, + "seamlessIntegration": { + "message": "Seamless integration" } } diff --git a/apps/web/src/locales/ru/messages.json b/apps/web/src/locales/ru/messages.json index b611e925c2e..753b5745f36 100644 --- a/apps/web/src/locales/ru/messages.json +++ b/apps/web/src/locales/ru/messages.json @@ -5557,6 +5557,13 @@ "personalOwnershipSubmitError": { "message": "В соответствии с корпоративной политикой вам запрещено сохранять элементы в личном хранилище. Измените владельца на организацию и выберите из доступных Коллекций." }, + "desktopAutotypePolicy": { + "message": "Desktop Autotype Default Setting" + }, + "desktopAutotypePolicyDesc": { + "message": "Turn Desktop Autotype ON by default for members. Members can turn Autotype off manually in the Desktop client.", + "description": "This policy will enable Desktop Autotype by default for members on Unlock." + }, "disableSend": { "message": "Отключить Send" }, @@ -6721,6 +6728,15 @@ "disabledSso": { "message": "SSO отключен" }, + "emailMustLoginWithSso": { + "message": "$EMAIL$ должен авторизоваться с использованием SSO", + "placeholders": { + "email": { + "content": "$1", + "example": "name@example.com" + } + } + }, "enabledKeyConnector": { "message": "Соединитель ключей активирован" }, @@ -11005,6 +11021,18 @@ "cannotCreateCollection": { "message": "В бесплатных организациях может быть до 2 коллекций. Перейдите на платный план, чтобы добавить больше коллекций." }, + "searchArchive": { + "message": "Поиск в архиве" + }, + "archive": { + "message": "Архив" + }, + "noItemsInArchive": { + "message": "В архиве нет элементов" + }, + "archivedItemsDescription": { + "message": "Архивированные элементы появятся здесь и будут исключены из общих результатов поиска и предложений автозаполнения." + }, "businessUnit": { "message": "Бизнес-единица" }, @@ -11337,5 +11365,137 @@ }, "verifyNow": { "message": "Подтвердить сейчас." + }, + "additionalStorageGB": { + "message": "Дополнительные ГБ хранилища" + }, + "additionalServiceAccountsV2": { + "message": "Дополнительные аккаунты компьютеров" + }, + "secretsManagerSeats": { + "message": "Места менеджера секретов" + }, + "additionalStorage": { + "message": "Дополнительное хранилище" + }, + "expandPurchaseDetails": { + "message": "Отобразить информацию о покупке" + }, + "collapsePurchaseDetails": { + "message": "Скрыть информацию о покупке" + }, + "familiesMembership": { + "message": "Членство Families" + }, + "planDescPremium": { + "message": "Полная онлайн-защищенность" + }, + "planDescFamiliesV2": { + "message": "Премиальная защищенность \n для вашей семьи" + }, + "planDescFreeV2": { + "message": "Поделиться с другими пользователями: $COUNT$", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "planDescEnterpriseV2": { + "message": "Расширенные возможности для любой организации" + }, + "planNameCustom": { + "message": "Индивидуальный план" + }, + "planDescCustom": { + "message": "Bitwarden сотрудничает с компаниями любого размера, чтобы обеспечить защищенность паролей и конфиденциальной информации. Если вы являетесь частью крупного предприятия, обратитесь в отдел продаж, чтобы запросить ценовое предложение." + }, + "builtInAuthenticator": { + "message": "Встроенный аутентификатор" + }, + "breachMonitoring": { + "message": "Мониторинг нарушений" + }, + "andMoreFeatures": { + "message": "И многое другое!" + }, + "secureFileStorage": { + "message": "Защищенное хранилище файлов" + }, + "familiesUnlimitedSharing": { + "message": "Неограниченный доступ - выбирайте, кто и что видит" + }, + "familiesUnlimitedCollections": { + "message": "Неограниченные семейные коллекции" + }, + "familiesSharedStorage": { + "message": "Общее хранилище для важной семейной информации" + }, + "limitedUsersV2": { + "message": "До $COUNT$ участников", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "limitedCollectionsV2": { + "message": "До $COUNT$ коллекций", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "alwaysFree": { + "message": "Всегда бесплатно" + }, + "twoSecretsIncluded": { + "message": "2 секрета" + }, + "projectsIncludedV2": { + "message": "$COUNT$ проектов", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "secureItemSharing": { + "message": "Защищенный обмен элементами" + }, + "scimSupport": { + "message": "Поддержка SCIM" + }, + "includedMachineAccountsV2": { + "message": "$COUNT$ аккаунтов компьютеров", + "placeholders": { + "count": { + "content": "$1", + "example": "20" + } + } + }, + "enterpriseSecurityPolicies": { + "message": "Политики безопасности предприятия" + }, + "selfHostOption": { + "message": "Собственный хостинг" + }, + "complimentaryFamiliesPlan": { + "message": "Бесплатный семейный тариф для всех пользователей" + }, + "strengthenCybersecurity": { + "message": "Повышение кибербезопасности" + }, + "boostProductivity": { + "message": "Повышение производительности" + }, + "seamlessIntegration": { + "message": "Простая интеграция" } } diff --git a/apps/web/src/locales/si/messages.json b/apps/web/src/locales/si/messages.json index 4c5b7eea1e9..b2b9714e766 100644 --- a/apps/web/src/locales/si/messages.json +++ b/apps/web/src/locales/si/messages.json @@ -5557,6 +5557,13 @@ "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." }, + "desktopAutotypePolicy": { + "message": "Desktop Autotype Default Setting" + }, + "desktopAutotypePolicyDesc": { + "message": "Turn Desktop Autotype ON by default for members. Members can turn Autotype off manually in the Desktop client.", + "description": "This policy will enable Desktop Autotype by default for members on Unlock." + }, "disableSend": { "message": "Remove Send" }, @@ -6721,6 +6728,15 @@ "disabledSso": { "message": "SSO turned on" }, + "emailMustLoginWithSso": { + "message": "$EMAIL$ must login with Single Sign-on", + "placeholders": { + "email": { + "content": "$1", + "example": "name@example.com" + } + } + }, "enabledKeyConnector": { "message": "Key Connector activated" }, @@ -11005,6 +11021,18 @@ "cannotCreateCollection": { "message": "Free organizations may have up to 2 collections. Upgrade to a paid plan to add more collections." }, + "searchArchive": { + "message": "Search archive" + }, + "archive": { + "message": "Archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "archivedItemsDescription": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, "businessUnit": { "message": "Business Unit" }, @@ -11337,5 +11365,137 @@ }, "verifyNow": { "message": "Verify now." + }, + "additionalStorageGB": { + "message": "Additional storage GB" + }, + "additionalServiceAccountsV2": { + "message": "Additional machine accounts" + }, + "secretsManagerSeats": { + "message": "Secrets Manager seats" + }, + "additionalStorage": { + "message": "Additional Storage" + }, + "expandPurchaseDetails": { + "message": "Expand purchase details" + }, + "collapsePurchaseDetails": { + "message": "Collapse purchase details" + }, + "familiesMembership": { + "message": "Families membership" + }, + "planDescPremium": { + "message": "Complete online security" + }, + "planDescFamiliesV2": { + "message": "Premium security for your family" + }, + "planDescFreeV2": { + "message": "Share with $COUNT$ other user", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "planDescEnterpriseV2": { + "message": "Advanced capabilities for any organization" + }, + "planNameCustom": { + "message": "Custom plan" + }, + "planDescCustom": { + "message": "Bitwarden scales with businesses of all sizes to secure passwords and sensitive information. If you're part of a large enterprise, contact sales to request a quote." + }, + "builtInAuthenticator": { + "message": "Built-in authenticator" + }, + "breachMonitoring": { + "message": "Breach monitoring" + }, + "andMoreFeatures": { + "message": "And more!" + }, + "secureFileStorage": { + "message": "Secure file storage" + }, + "familiesUnlimitedSharing": { + "message": "Unlimited sharing - choose who sees what" + }, + "familiesUnlimitedCollections": { + "message": "Unlimited family collections" + }, + "familiesSharedStorage": { + "message": "Shared storage for important family info" + }, + "limitedUsersV2": { + "message": "Up to $COUNT$ members", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "limitedCollectionsV2": { + "message": "Up to $COUNT$ collections", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "alwaysFree": { + "message": "Always free" + }, + "twoSecretsIncluded": { + "message": "2 secrets" + }, + "projectsIncludedV2": { + "message": "$COUNT$ project(s)", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "secureItemSharing": { + "message": "Secure item sharing" + }, + "scimSupport": { + "message": "SCIM support" + }, + "includedMachineAccountsV2": { + "message": "$COUNT$ machine accounts", + "placeholders": { + "count": { + "content": "$1", + "example": "20" + } + } + }, + "enterpriseSecurityPolicies": { + "message": "Enterprise security policies" + }, + "selfHostOption": { + "message": "Self-host option" + }, + "complimentaryFamiliesPlan": { + "message": "Complimentary families plan for all users" + }, + "strengthenCybersecurity": { + "message": "Strengthen cybersecurity" + }, + "boostProductivity": { + "message": "Boost productivity" + }, + "seamlessIntegration": { + "message": "Seamless integration" } } diff --git a/apps/web/src/locales/sk/messages.json b/apps/web/src/locales/sk/messages.json index c5e088c63a0..ab5864579d4 100644 --- a/apps/web/src/locales/sk/messages.json +++ b/apps/web/src/locales/sk/messages.json @@ -3,7 +3,7 @@ "message": "Všetky aplikácie" }, "activity": { - "message": "Activity" + "message": "Aktivita" }, "appLogoLabel": { "message": "Logo Bitwarden" @@ -60,7 +60,7 @@ "message": "Pridať novu položku s prihlásením" }, "criticalApplicationsActivityDescription": { - "message": "Once you mark applications critical, they will display here." + "message": "Tu sa zobrazia aplikácie, ktoré označíte za kritické." }, "criticalApplicationsWithCount": { "message": "Kritické aplikácie ($COUNT$)", @@ -72,7 +72,7 @@ } }, "countOfCriticalApplications": { - "message": "$COUNT$ critical applications", + "message": "$COUNT$ kritických aplikácií", "placeholders": { "count": { "content": "$1", @@ -135,10 +135,10 @@ "message": "Ohrozených členov" }, "membersAtRiskActivityDescription": { - "message": "Members with edit access to at-risk items for critical applications" + "message": "Členovia s oprávnením upravovať ohrozené položky kritických aplikácii" }, "membersAtRisk": { - "message": "$COUNT$ members at risk", + "message": "$COUNT$ ohrozených členov", "placeholders": { "count": { "content": "$1", @@ -762,79 +762,79 @@ "message": "Zobraziť položku" }, "newItemHeaderLogin": { - "message": "New Login", + "message": "Nové prihlásenie", "description": "Header for new login item type" }, "newItemHeaderCard": { - "message": "New Card", + "message": "Nová karta", "description": "Header for new card item type" }, "newItemHeaderIdentity": { - "message": "New Identity", + "message": "Nová identita", "description": "Header for new identity item type" }, "newItemHeaderNote": { - "message": "New Note", + "message": "Nová poznámka", "description": "Header for new note item type" }, "newItemHeaderSshKey": { - "message": "New SSH key", + "message": "Nový kľúč SSH", "description": "Header for new SSH key item type" }, "newItemHeaderTextSend": { - "message": "New Text Send", + "message": "Nový textový Send", "description": "Header for new text send" }, "newItemHeaderFileSend": { - "message": "New File Send", + "message": "Nový súborový Send", "description": "Header for new file send" }, "editItemHeaderLogin": { - "message": "Edit Login", + "message": "Upraviť prihlásenie", "description": "Header for edit login item type" }, "editItemHeaderCard": { - "message": "Edit Card", + "message": "Upraviť kartu", "description": "Header for edit card item type" }, "editItemHeaderIdentity": { - "message": "Edit Identity", + "message": "Upraviť identitu", "description": "Header for edit identity item type" }, "editItemHeaderNote": { - "message": "Edit Note", + "message": "Upraviť poznámku", "description": "Header for edit note item type" }, "editItemHeaderSshKey": { - "message": "Edit SSH key", + "message": "Upraviť kľúč SSH", "description": "Header for edit SSH key item type" }, "editItemHeaderTextSend": { - "message": "Edit Text Send", + "message": "Upraviť textový Send", "description": "Header for edit text send" }, "editItemHeaderFileSend": { - "message": "Edit File Send", + "message": "Upraviť súborový Send", "description": "Header for edit file send" }, "viewItemHeaderLogin": { - "message": "View Login", + "message": "Zobraziť prihlásenie", "description": "Header for view login item type" }, "viewItemHeaderCard": { - "message": "View Card", + "message": "Zobraziť kartu", "description": "Header for view card item type" }, "viewItemHeaderIdentity": { - "message": "View Identity", + "message": "Zobraziť identitu", "description": "Header for view identity item type" }, "viewItemHeaderNote": { - "message": "View Note", + "message": "Zobraziť poznámku", "description": "Header for view note item type" }, "viewItemHeaderSshKey": { - "message": "View SSH key", + "message": "Zobraziť kľúč SSH", "description": "Header for view SSH key item type" }, "new": { @@ -5557,6 +5557,13 @@ "personalOwnershipSubmitError": { "message": "Z dôvodu podnikovej politiky máte obmedzené ukladanie položiek do osobného trezora. Zmeňte možnosť vlastníctvo na organizáciu a vyberte si z dostupných zbierok." }, + "desktopAutotypePolicy": { + "message": "Desktop Autotype Default Setting" + }, + "desktopAutotypePolicyDesc": { + "message": "Turn Desktop Autotype ON by default for members. Members can turn Autotype off manually in the Desktop client.", + "description": "This policy will enable Desktop Autotype by default for members on Unlock." + }, "disableSend": { "message": "Zakázať Send" }, @@ -6721,6 +6728,15 @@ "disabledSso": { "message": "SSO zakázané" }, + "emailMustLoginWithSso": { + "message": "$EMAIL$ sa musí prihlásiť cez prihlasovací formulár spoločnosti ", + "placeholders": { + "email": { + "content": "$1", + "example": "name@example.com" + } + } + }, "enabledKeyConnector": { "message": "Key Connector activated" }, @@ -9740,7 +9756,7 @@ "message": "Nepodarilo sa uložiť integráciu. Prosím skúste to neskôr." }, "failedToDeleteIntegration": { - "message": "Failed to delete integration. Please try again later." + "message": "Nepodarilo sa odstrániť integráciu. Prosím skúste to neskôr." }, "deviceIdMissing": { "message": "Chýba ID zariadenia" @@ -11005,6 +11021,18 @@ "cannotCreateCollection": { "message": "Bezplatné organizácie môžu mat maximálne dve zbierky. Ak chcete pridať viac zbierok povýšte na platené predplatné." }, + "searchArchive": { + "message": "Prehľadať archív" + }, + "archive": { + "message": "Archív" + }, + "noItemsInArchive": { + "message": "Žiadne položky v archíve" + }, + "archivedItemsDescription": { + "message": "Tu sa zobrazia archivované položky, ktoré budú vylúčené zo všeobecného vyhľadávania a z návrhov automatického vypĺňania." + }, "businessUnit": { "message": "Organizačná jednotka" }, @@ -11337,5 +11365,137 @@ }, "verifyNow": { "message": "Overiť teraz." + }, + "additionalStorageGB": { + "message": "Dodatočné úložisko GB" + }, + "additionalServiceAccountsV2": { + "message": "Dodatočné strojové účty" + }, + "secretsManagerSeats": { + "message": "Sedenia pre Secrets Manager" + }, + "additionalStorage": { + "message": "Dodatočné úložisko" + }, + "expandPurchaseDetails": { + "message": "Rozbaliť detaily nákupu" + }, + "collapsePurchaseDetails": { + "message": "Zložiť detaily nákupu" + }, + "familiesMembership": { + "message": "Členstvo pre rodiny" + }, + "planDescPremium": { + "message": "Complete online security" + }, + "planDescFamiliesV2": { + "message": "Premium security for your family" + }, + "planDescFreeV2": { + "message": "Share with $COUNT$ other user", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "planDescEnterpriseV2": { + "message": "Advanced capabilities for any organization" + }, + "planNameCustom": { + "message": "Custom plan" + }, + "planDescCustom": { + "message": "Bitwarden scales with businesses of all sizes to secure passwords and sensitive information. If you're part of a large enterprise, contact sales to request a quote." + }, + "builtInAuthenticator": { + "message": "Built-in authenticator" + }, + "breachMonitoring": { + "message": "Breach monitoring" + }, + "andMoreFeatures": { + "message": "And more!" + }, + "secureFileStorage": { + "message": "Secure file storage" + }, + "familiesUnlimitedSharing": { + "message": "Unlimited sharing - choose who sees what" + }, + "familiesUnlimitedCollections": { + "message": "Unlimited family collections" + }, + "familiesSharedStorage": { + "message": "Shared storage for important family info" + }, + "limitedUsersV2": { + "message": "Up to $COUNT$ members", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "limitedCollectionsV2": { + "message": "Up to $COUNT$ collections", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "alwaysFree": { + "message": "Always free" + }, + "twoSecretsIncluded": { + "message": "2 secrets" + }, + "projectsIncludedV2": { + "message": "$COUNT$ project(s)", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "secureItemSharing": { + "message": "Secure item sharing" + }, + "scimSupport": { + "message": "SCIM support" + }, + "includedMachineAccountsV2": { + "message": "$COUNT$ machine accounts", + "placeholders": { + "count": { + "content": "$1", + "example": "20" + } + } + }, + "enterpriseSecurityPolicies": { + "message": "Enterprise security policies" + }, + "selfHostOption": { + "message": "Self-host option" + }, + "complimentaryFamiliesPlan": { + "message": "Complimentary families plan for all users" + }, + "strengthenCybersecurity": { + "message": "Strengthen cybersecurity" + }, + "boostProductivity": { + "message": "Boost productivity" + }, + "seamlessIntegration": { + "message": "Seamless integration" } } diff --git a/apps/web/src/locales/sl/messages.json b/apps/web/src/locales/sl/messages.json index dc5e3d76433..e54ef8bb4b6 100644 --- a/apps/web/src/locales/sl/messages.json +++ b/apps/web/src/locales/sl/messages.json @@ -5557,6 +5557,13 @@ "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." }, + "desktopAutotypePolicy": { + "message": "Desktop Autotype Default Setting" + }, + "desktopAutotypePolicyDesc": { + "message": "Turn Desktop Autotype ON by default for members. Members can turn Autotype off manually in the Desktop client.", + "description": "This policy will enable Desktop Autotype by default for members on Unlock." + }, "disableSend": { "message": "Remove Send" }, @@ -6721,6 +6728,15 @@ "disabledSso": { "message": "SSO turned on" }, + "emailMustLoginWithSso": { + "message": "$EMAIL$ must login with Single Sign-on", + "placeholders": { + "email": { + "content": "$1", + "example": "name@example.com" + } + } + }, "enabledKeyConnector": { "message": "Key Connector activated" }, @@ -11005,6 +11021,18 @@ "cannotCreateCollection": { "message": "Free organizations may have up to 2 collections. Upgrade to a paid plan to add more collections." }, + "searchArchive": { + "message": "Search archive" + }, + "archive": { + "message": "Archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "archivedItemsDescription": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, "businessUnit": { "message": "Business Unit" }, @@ -11337,5 +11365,137 @@ }, "verifyNow": { "message": "Verify now." + }, + "additionalStorageGB": { + "message": "Additional storage GB" + }, + "additionalServiceAccountsV2": { + "message": "Additional machine accounts" + }, + "secretsManagerSeats": { + "message": "Secrets Manager seats" + }, + "additionalStorage": { + "message": "Additional Storage" + }, + "expandPurchaseDetails": { + "message": "Expand purchase details" + }, + "collapsePurchaseDetails": { + "message": "Collapse purchase details" + }, + "familiesMembership": { + "message": "Families membership" + }, + "planDescPremium": { + "message": "Complete online security" + }, + "planDescFamiliesV2": { + "message": "Premium security for your family" + }, + "planDescFreeV2": { + "message": "Share with $COUNT$ other user", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "planDescEnterpriseV2": { + "message": "Advanced capabilities for any organization" + }, + "planNameCustom": { + "message": "Custom plan" + }, + "planDescCustom": { + "message": "Bitwarden scales with businesses of all sizes to secure passwords and sensitive information. If you're part of a large enterprise, contact sales to request a quote." + }, + "builtInAuthenticator": { + "message": "Built-in authenticator" + }, + "breachMonitoring": { + "message": "Breach monitoring" + }, + "andMoreFeatures": { + "message": "And more!" + }, + "secureFileStorage": { + "message": "Secure file storage" + }, + "familiesUnlimitedSharing": { + "message": "Unlimited sharing - choose who sees what" + }, + "familiesUnlimitedCollections": { + "message": "Unlimited family collections" + }, + "familiesSharedStorage": { + "message": "Shared storage for important family info" + }, + "limitedUsersV2": { + "message": "Up to $COUNT$ members", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "limitedCollectionsV2": { + "message": "Up to $COUNT$ collections", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "alwaysFree": { + "message": "Always free" + }, + "twoSecretsIncluded": { + "message": "2 secrets" + }, + "projectsIncludedV2": { + "message": "$COUNT$ project(s)", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "secureItemSharing": { + "message": "Secure item sharing" + }, + "scimSupport": { + "message": "SCIM support" + }, + "includedMachineAccountsV2": { + "message": "$COUNT$ machine accounts", + "placeholders": { + "count": { + "content": "$1", + "example": "20" + } + } + }, + "enterpriseSecurityPolicies": { + "message": "Enterprise security policies" + }, + "selfHostOption": { + "message": "Self-host option" + }, + "complimentaryFamiliesPlan": { + "message": "Complimentary families plan for all users" + }, + "strengthenCybersecurity": { + "message": "Strengthen cybersecurity" + }, + "boostProductivity": { + "message": "Boost productivity" + }, + "seamlessIntegration": { + "message": "Seamless integration" } } diff --git a/apps/web/src/locales/sr_CS/messages.json b/apps/web/src/locales/sr_CS/messages.json index 14983e17bdc..8b8edaa1ec3 100644 --- a/apps/web/src/locales/sr_CS/messages.json +++ b/apps/web/src/locales/sr_CS/messages.json @@ -5557,6 +5557,13 @@ "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." }, + "desktopAutotypePolicy": { + "message": "Desktop Autotype Default Setting" + }, + "desktopAutotypePolicyDesc": { + "message": "Turn Desktop Autotype ON by default for members. Members can turn Autotype off manually in the Desktop client.", + "description": "This policy will enable Desktop Autotype by default for members on Unlock." + }, "disableSend": { "message": "Remove Send" }, @@ -6721,6 +6728,15 @@ "disabledSso": { "message": "SSO turned on" }, + "emailMustLoginWithSso": { + "message": "$EMAIL$ must login with Single Sign-on", + "placeholders": { + "email": { + "content": "$1", + "example": "name@example.com" + } + } + }, "enabledKeyConnector": { "message": "Key Connector activated" }, @@ -11005,6 +11021,18 @@ "cannotCreateCollection": { "message": "Free organizations may have up to 2 collections. Upgrade to a paid plan to add more collections." }, + "searchArchive": { + "message": "Search archive" + }, + "archive": { + "message": "Archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "archivedItemsDescription": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, "businessUnit": { "message": "Business Unit" }, @@ -11337,5 +11365,137 @@ }, "verifyNow": { "message": "Verify now." + }, + "additionalStorageGB": { + "message": "Additional storage GB" + }, + "additionalServiceAccountsV2": { + "message": "Additional machine accounts" + }, + "secretsManagerSeats": { + "message": "Secrets Manager seats" + }, + "additionalStorage": { + "message": "Additional Storage" + }, + "expandPurchaseDetails": { + "message": "Expand purchase details" + }, + "collapsePurchaseDetails": { + "message": "Collapse purchase details" + }, + "familiesMembership": { + "message": "Families membership" + }, + "planDescPremium": { + "message": "Complete online security" + }, + "planDescFamiliesV2": { + "message": "Premium security for your family" + }, + "planDescFreeV2": { + "message": "Share with $COUNT$ other user", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "planDescEnterpriseV2": { + "message": "Advanced capabilities for any organization" + }, + "planNameCustom": { + "message": "Custom plan" + }, + "planDescCustom": { + "message": "Bitwarden scales with businesses of all sizes to secure passwords and sensitive information. If you're part of a large enterprise, contact sales to request a quote." + }, + "builtInAuthenticator": { + "message": "Built-in authenticator" + }, + "breachMonitoring": { + "message": "Breach monitoring" + }, + "andMoreFeatures": { + "message": "And more!" + }, + "secureFileStorage": { + "message": "Secure file storage" + }, + "familiesUnlimitedSharing": { + "message": "Unlimited sharing - choose who sees what" + }, + "familiesUnlimitedCollections": { + "message": "Unlimited family collections" + }, + "familiesSharedStorage": { + "message": "Shared storage for important family info" + }, + "limitedUsersV2": { + "message": "Up to $COUNT$ members", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "limitedCollectionsV2": { + "message": "Up to $COUNT$ collections", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "alwaysFree": { + "message": "Always free" + }, + "twoSecretsIncluded": { + "message": "2 secrets" + }, + "projectsIncludedV2": { + "message": "$COUNT$ project(s)", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "secureItemSharing": { + "message": "Secure item sharing" + }, + "scimSupport": { + "message": "SCIM support" + }, + "includedMachineAccountsV2": { + "message": "$COUNT$ machine accounts", + "placeholders": { + "count": { + "content": "$1", + "example": "20" + } + } + }, + "enterpriseSecurityPolicies": { + "message": "Enterprise security policies" + }, + "selfHostOption": { + "message": "Self-host option" + }, + "complimentaryFamiliesPlan": { + "message": "Complimentary families plan for all users" + }, + "strengthenCybersecurity": { + "message": "Strengthen cybersecurity" + }, + "boostProductivity": { + "message": "Boost productivity" + }, + "seamlessIntegration": { + "message": "Seamless integration" } } diff --git a/apps/web/src/locales/sr_CY/messages.json b/apps/web/src/locales/sr_CY/messages.json index 128058dd092..4ad3b3723cf 100644 --- a/apps/web/src/locales/sr_CY/messages.json +++ b/apps/web/src/locales/sr_CY/messages.json @@ -5557,6 +5557,13 @@ "personalOwnershipSubmitError": { "message": "Због смерница за предузећа, ограничено вам је чување предмета у вашем личном трезору. Промените опцију власништва у организацију и изаберите из доступних колекција." }, + "desktopAutotypePolicy": { + "message": "Desktop Autotype Default Setting" + }, + "desktopAutotypePolicyDesc": { + "message": "Turn Desktop Autotype ON by default for members. Members can turn Autotype off manually in the Desktop client.", + "description": "This policy will enable Desktop Autotype by default for members on Unlock." + }, "disableSend": { "message": "Онемогући слање" }, @@ -6721,6 +6728,15 @@ "disabledSso": { "message": "SSO онемогућен" }, + "emailMustLoginWithSso": { + "message": "$EMAIL$ must login with Single Sign-on", + "placeholders": { + "email": { + "content": "$1", + "example": "name@example.com" + } + } + }, "enabledKeyConnector": { "message": "Омогућити Key Connector" }, @@ -11005,6 +11021,18 @@ "cannotCreateCollection": { "message": "Бесплатне организације могу имати до 2 колекције. Надоградите на плаћени план за додавање више колекција." }, + "searchArchive": { + "message": "Search archive" + }, + "archive": { + "message": "Archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "archivedItemsDescription": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, "businessUnit": { "message": "Business Unit" }, @@ -11337,5 +11365,137 @@ }, "verifyNow": { "message": "Verify now." + }, + "additionalStorageGB": { + "message": "Additional storage GB" + }, + "additionalServiceAccountsV2": { + "message": "Additional machine accounts" + }, + "secretsManagerSeats": { + "message": "Secrets Manager seats" + }, + "additionalStorage": { + "message": "Additional Storage" + }, + "expandPurchaseDetails": { + "message": "Expand purchase details" + }, + "collapsePurchaseDetails": { + "message": "Collapse purchase details" + }, + "familiesMembership": { + "message": "Families membership" + }, + "planDescPremium": { + "message": "Complete online security" + }, + "planDescFamiliesV2": { + "message": "Premium security for your family" + }, + "planDescFreeV2": { + "message": "Share with $COUNT$ other user", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "planDescEnterpriseV2": { + "message": "Advanced capabilities for any organization" + }, + "planNameCustom": { + "message": "Custom plan" + }, + "planDescCustom": { + "message": "Bitwarden scales with businesses of all sizes to secure passwords and sensitive information. If you're part of a large enterprise, contact sales to request a quote." + }, + "builtInAuthenticator": { + "message": "Built-in authenticator" + }, + "breachMonitoring": { + "message": "Breach monitoring" + }, + "andMoreFeatures": { + "message": "And more!" + }, + "secureFileStorage": { + "message": "Secure file storage" + }, + "familiesUnlimitedSharing": { + "message": "Unlimited sharing - choose who sees what" + }, + "familiesUnlimitedCollections": { + "message": "Unlimited family collections" + }, + "familiesSharedStorage": { + "message": "Shared storage for important family info" + }, + "limitedUsersV2": { + "message": "Up to $COUNT$ members", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "limitedCollectionsV2": { + "message": "Up to $COUNT$ collections", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "alwaysFree": { + "message": "Always free" + }, + "twoSecretsIncluded": { + "message": "2 secrets" + }, + "projectsIncludedV2": { + "message": "$COUNT$ project(s)", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "secureItemSharing": { + "message": "Secure item sharing" + }, + "scimSupport": { + "message": "SCIM support" + }, + "includedMachineAccountsV2": { + "message": "$COUNT$ machine accounts", + "placeholders": { + "count": { + "content": "$1", + "example": "20" + } + } + }, + "enterpriseSecurityPolicies": { + "message": "Enterprise security policies" + }, + "selfHostOption": { + "message": "Self-host option" + }, + "complimentaryFamiliesPlan": { + "message": "Complimentary families plan for all users" + }, + "strengthenCybersecurity": { + "message": "Strengthen cybersecurity" + }, + "boostProductivity": { + "message": "Boost productivity" + }, + "seamlessIntegration": { + "message": "Seamless integration" } } diff --git a/apps/web/src/locales/sv/messages.json b/apps/web/src/locales/sv/messages.json index c6efcd6ab38..6c5bb424a61 100644 --- a/apps/web/src/locales/sv/messages.json +++ b/apps/web/src/locales/sv/messages.json @@ -5557,6 +5557,13 @@ "personalOwnershipSubmitError": { "message": "På grund av en av företagets policyer är du begränsad från att spara objekt till ditt personliga valv. Ändra ägarskap till en organisation och välj från tillgängliga samlingar." }, + "desktopAutotypePolicy": { + "message": "Desktop Autotype Default Setting" + }, + "desktopAutotypePolicyDesc": { + "message": "Turn Desktop Autotype ON by default for members. Members can turn Autotype off manually in the Desktop client.", + "description": "This policy will enable Desktop Autotype by default for members on Unlock." + }, "disableSend": { "message": "Radera Send" }, @@ -6721,6 +6728,15 @@ "disabledSso": { "message": "SSO inaktiverad" }, + "emailMustLoginWithSso": { + "message": "$EMAIL$ must login with Single Sign-on", + "placeholders": { + "email": { + "content": "$1", + "example": "name@example.com" + } + } + }, "enabledKeyConnector": { "message": "Nyckelkontakt aktiverad" }, @@ -11005,6 +11021,18 @@ "cannotCreateCollection": { "message": "Gratisorganisationer kan ha upp till 2 samlingar. Uppgradera till en betald plan för att lägga till fler samlingar." }, + "searchArchive": { + "message": "Search archive" + }, + "archive": { + "message": "Archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "archivedItemsDescription": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, "businessUnit": { "message": "Affärsenhet" }, @@ -11337,5 +11365,137 @@ }, "verifyNow": { "message": "Verifiera nu." + }, + "additionalStorageGB": { + "message": "Additional storage GB" + }, + "additionalServiceAccountsV2": { + "message": "Additional machine accounts" + }, + "secretsManagerSeats": { + "message": "Secrets Manager seats" + }, + "additionalStorage": { + "message": "Ytterligare lagring" + }, + "expandPurchaseDetails": { + "message": "Expand purchase details" + }, + "collapsePurchaseDetails": { + "message": "Collapse purchase details" + }, + "familiesMembership": { + "message": "Familjemedlemskap" + }, + "planDescPremium": { + "message": "Complete online security" + }, + "planDescFamiliesV2": { + "message": "Premium security for your family" + }, + "planDescFreeV2": { + "message": "Share with $COUNT$ other user", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "planDescEnterpriseV2": { + "message": "Advanced capabilities for any organization" + }, + "planNameCustom": { + "message": "Custom plan" + }, + "planDescCustom": { + "message": "Bitwarden scales with businesses of all sizes to secure passwords and sensitive information. If you're part of a large enterprise, contact sales to request a quote." + }, + "builtInAuthenticator": { + "message": "Built-in authenticator" + }, + "breachMonitoring": { + "message": "Breach monitoring" + }, + "andMoreFeatures": { + "message": "And more!" + }, + "secureFileStorage": { + "message": "Secure file storage" + }, + "familiesUnlimitedSharing": { + "message": "Unlimited sharing - choose who sees what" + }, + "familiesUnlimitedCollections": { + "message": "Unlimited family collections" + }, + "familiesSharedStorage": { + "message": "Shared storage for important family info" + }, + "limitedUsersV2": { + "message": "Up to $COUNT$ members", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "limitedCollectionsV2": { + "message": "Up to $COUNT$ collections", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "alwaysFree": { + "message": "Always free" + }, + "twoSecretsIncluded": { + "message": "2 secrets" + }, + "projectsIncludedV2": { + "message": "$COUNT$ project(s)", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "secureItemSharing": { + "message": "Secure item sharing" + }, + "scimSupport": { + "message": "SCIM support" + }, + "includedMachineAccountsV2": { + "message": "$COUNT$ machine accounts", + "placeholders": { + "count": { + "content": "$1", + "example": "20" + } + } + }, + "enterpriseSecurityPolicies": { + "message": "Enterprise security policies" + }, + "selfHostOption": { + "message": "Self-host option" + }, + "complimentaryFamiliesPlan": { + "message": "Complimentary families plan for all users" + }, + "strengthenCybersecurity": { + "message": "Strengthen cybersecurity" + }, + "boostProductivity": { + "message": "Boost productivity" + }, + "seamlessIntegration": { + "message": "Seamless integration" } } diff --git a/apps/web/src/locales/ta/messages.json b/apps/web/src/locales/ta/messages.json index c97b501a082..dc3e32726d4 100644 --- a/apps/web/src/locales/ta/messages.json +++ b/apps/web/src/locales/ta/messages.json @@ -5557,6 +5557,13 @@ "personalOwnershipSubmitError": { "message": "எண்டர்பிரைஸ் கொள்கையின் காரணமாக, உங்கள் தனிப்பட்ட வால்ட்டில் பொருட்களைச் சேமிப்பதில் இருந்து நீங்கள் கட்டுப்படுத்தப்பட்டுள்ளீர்கள். உரிமை விருப்பத்தை ஒரு நிறுவனத்திற்கு மாற்றி, கிடைக்கக்கூடிய கலெக்‌ஷன்களிலிருந்து தேர்வு செய்யவும்." }, + "desktopAutotypePolicy": { + "message": "Desktop Autotype Default Setting" + }, + "desktopAutotypePolicyDesc": { + "message": "Turn Desktop Autotype ON by default for members. Members can turn Autotype off manually in the Desktop client.", + "description": "This policy will enable Desktop Autotype by default for members on Unlock." + }, "disableSend": { "message": "Send-ஐ அகற்று" }, @@ -6721,6 +6728,15 @@ "disabledSso": { "message": "SSO இயக்கப்பட்டது" }, + "emailMustLoginWithSso": { + "message": "$EMAIL$ must login with Single Sign-on", + "placeholders": { + "email": { + "content": "$1", + "example": "name@example.com" + } + } + }, "enabledKeyConnector": { "message": "கீ கனெக்டர் செயல்படுத்தப்பட்டது" }, @@ -11005,6 +11021,18 @@ "cannotCreateCollection": { "message": "இலவச நிறுவனங்களில் 2 சேகரிப்புகள் வரை இருக்கலாம். கூடுதல் சேகரிப்புகளைச் சேர்க்க கட்டணத் திட்டத்திற்கு மேம்படுத்தவும்." }, + "searchArchive": { + "message": "Search archive" + }, + "archive": { + "message": "Archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "archivedItemsDescription": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, "businessUnit": { "message": "வணிகப் பிரிவு" }, @@ -11337,5 +11365,137 @@ }, "verifyNow": { "message": "Verify now." + }, + "additionalStorageGB": { + "message": "Additional storage GB" + }, + "additionalServiceAccountsV2": { + "message": "Additional machine accounts" + }, + "secretsManagerSeats": { + "message": "Secrets Manager seats" + }, + "additionalStorage": { + "message": "Additional Storage" + }, + "expandPurchaseDetails": { + "message": "Expand purchase details" + }, + "collapsePurchaseDetails": { + "message": "Collapse purchase details" + }, + "familiesMembership": { + "message": "Families membership" + }, + "planDescPremium": { + "message": "Complete online security" + }, + "planDescFamiliesV2": { + "message": "Premium security for your family" + }, + "planDescFreeV2": { + "message": "Share with $COUNT$ other user", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "planDescEnterpriseV2": { + "message": "Advanced capabilities for any organization" + }, + "planNameCustom": { + "message": "Custom plan" + }, + "planDescCustom": { + "message": "Bitwarden scales with businesses of all sizes to secure passwords and sensitive information. If you're part of a large enterprise, contact sales to request a quote." + }, + "builtInAuthenticator": { + "message": "Built-in authenticator" + }, + "breachMonitoring": { + "message": "Breach monitoring" + }, + "andMoreFeatures": { + "message": "And more!" + }, + "secureFileStorage": { + "message": "Secure file storage" + }, + "familiesUnlimitedSharing": { + "message": "Unlimited sharing - choose who sees what" + }, + "familiesUnlimitedCollections": { + "message": "Unlimited family collections" + }, + "familiesSharedStorage": { + "message": "Shared storage for important family info" + }, + "limitedUsersV2": { + "message": "Up to $COUNT$ members", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "limitedCollectionsV2": { + "message": "Up to $COUNT$ collections", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "alwaysFree": { + "message": "Always free" + }, + "twoSecretsIncluded": { + "message": "2 secrets" + }, + "projectsIncludedV2": { + "message": "$COUNT$ project(s)", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "secureItemSharing": { + "message": "Secure item sharing" + }, + "scimSupport": { + "message": "SCIM support" + }, + "includedMachineAccountsV2": { + "message": "$COUNT$ machine accounts", + "placeholders": { + "count": { + "content": "$1", + "example": "20" + } + } + }, + "enterpriseSecurityPolicies": { + "message": "Enterprise security policies" + }, + "selfHostOption": { + "message": "Self-host option" + }, + "complimentaryFamiliesPlan": { + "message": "Complimentary families plan for all users" + }, + "strengthenCybersecurity": { + "message": "Strengthen cybersecurity" + }, + "boostProductivity": { + "message": "Boost productivity" + }, + "seamlessIntegration": { + "message": "Seamless integration" } } diff --git a/apps/web/src/locales/te/messages.json b/apps/web/src/locales/te/messages.json index 6c6c71237bb..526b7567d99 100644 --- a/apps/web/src/locales/te/messages.json +++ b/apps/web/src/locales/te/messages.json @@ -5557,6 +5557,13 @@ "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." }, + "desktopAutotypePolicy": { + "message": "Desktop Autotype Default Setting" + }, + "desktopAutotypePolicyDesc": { + "message": "Turn Desktop Autotype ON by default for members. Members can turn Autotype off manually in the Desktop client.", + "description": "This policy will enable Desktop Autotype by default for members on Unlock." + }, "disableSend": { "message": "Remove Send" }, @@ -6721,6 +6728,15 @@ "disabledSso": { "message": "SSO turned on" }, + "emailMustLoginWithSso": { + "message": "$EMAIL$ must login with Single Sign-on", + "placeholders": { + "email": { + "content": "$1", + "example": "name@example.com" + } + } + }, "enabledKeyConnector": { "message": "Key Connector activated" }, @@ -11005,6 +11021,18 @@ "cannotCreateCollection": { "message": "Free organizations may have up to 2 collections. Upgrade to a paid plan to add more collections." }, + "searchArchive": { + "message": "Search archive" + }, + "archive": { + "message": "Archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "archivedItemsDescription": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, "businessUnit": { "message": "Business Unit" }, @@ -11337,5 +11365,137 @@ }, "verifyNow": { "message": "Verify now." + }, + "additionalStorageGB": { + "message": "Additional storage GB" + }, + "additionalServiceAccountsV2": { + "message": "Additional machine accounts" + }, + "secretsManagerSeats": { + "message": "Secrets Manager seats" + }, + "additionalStorage": { + "message": "Additional Storage" + }, + "expandPurchaseDetails": { + "message": "Expand purchase details" + }, + "collapsePurchaseDetails": { + "message": "Collapse purchase details" + }, + "familiesMembership": { + "message": "Families membership" + }, + "planDescPremium": { + "message": "Complete online security" + }, + "planDescFamiliesV2": { + "message": "Premium security for your family" + }, + "planDescFreeV2": { + "message": "Share with $COUNT$ other user", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "planDescEnterpriseV2": { + "message": "Advanced capabilities for any organization" + }, + "planNameCustom": { + "message": "Custom plan" + }, + "planDescCustom": { + "message": "Bitwarden scales with businesses of all sizes to secure passwords and sensitive information. If you're part of a large enterprise, contact sales to request a quote." + }, + "builtInAuthenticator": { + "message": "Built-in authenticator" + }, + "breachMonitoring": { + "message": "Breach monitoring" + }, + "andMoreFeatures": { + "message": "And more!" + }, + "secureFileStorage": { + "message": "Secure file storage" + }, + "familiesUnlimitedSharing": { + "message": "Unlimited sharing - choose who sees what" + }, + "familiesUnlimitedCollections": { + "message": "Unlimited family collections" + }, + "familiesSharedStorage": { + "message": "Shared storage for important family info" + }, + "limitedUsersV2": { + "message": "Up to $COUNT$ members", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "limitedCollectionsV2": { + "message": "Up to $COUNT$ collections", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "alwaysFree": { + "message": "Always free" + }, + "twoSecretsIncluded": { + "message": "2 secrets" + }, + "projectsIncludedV2": { + "message": "$COUNT$ project(s)", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "secureItemSharing": { + "message": "Secure item sharing" + }, + "scimSupport": { + "message": "SCIM support" + }, + "includedMachineAccountsV2": { + "message": "$COUNT$ machine accounts", + "placeholders": { + "count": { + "content": "$1", + "example": "20" + } + } + }, + "enterpriseSecurityPolicies": { + "message": "Enterprise security policies" + }, + "selfHostOption": { + "message": "Self-host option" + }, + "complimentaryFamiliesPlan": { + "message": "Complimentary families plan for all users" + }, + "strengthenCybersecurity": { + "message": "Strengthen cybersecurity" + }, + "boostProductivity": { + "message": "Boost productivity" + }, + "seamlessIntegration": { + "message": "Seamless integration" } } diff --git a/apps/web/src/locales/th/messages.json b/apps/web/src/locales/th/messages.json index 628544f37af..0f9c3bea24d 100644 --- a/apps/web/src/locales/th/messages.json +++ b/apps/web/src/locales/th/messages.json @@ -5557,6 +5557,13 @@ "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." }, + "desktopAutotypePolicy": { + "message": "Desktop Autotype Default Setting" + }, + "desktopAutotypePolicyDesc": { + "message": "Turn Desktop Autotype ON by default for members. Members can turn Autotype off manually in the Desktop client.", + "description": "This policy will enable Desktop Autotype by default for members on Unlock." + }, "disableSend": { "message": "Remove Send" }, @@ -6721,6 +6728,15 @@ "disabledSso": { "message": "SSO turned on" }, + "emailMustLoginWithSso": { + "message": "$EMAIL$ must login with Single Sign-on", + "placeholders": { + "email": { + "content": "$1", + "example": "name@example.com" + } + } + }, "enabledKeyConnector": { "message": "Key Connector activated" }, @@ -11005,6 +11021,18 @@ "cannotCreateCollection": { "message": "Free organizations may have up to 2 collections. Upgrade to a paid plan to add more collections." }, + "searchArchive": { + "message": "Search archive" + }, + "archive": { + "message": "Archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "archivedItemsDescription": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, "businessUnit": { "message": "Business Unit" }, @@ -11337,5 +11365,137 @@ }, "verifyNow": { "message": "Verify now." + }, + "additionalStorageGB": { + "message": "Additional storage GB" + }, + "additionalServiceAccountsV2": { + "message": "Additional machine accounts" + }, + "secretsManagerSeats": { + "message": "Secrets Manager seats" + }, + "additionalStorage": { + "message": "Additional Storage" + }, + "expandPurchaseDetails": { + "message": "Expand purchase details" + }, + "collapsePurchaseDetails": { + "message": "Collapse purchase details" + }, + "familiesMembership": { + "message": "Families membership" + }, + "planDescPremium": { + "message": "Complete online security" + }, + "planDescFamiliesV2": { + "message": "Premium security for your family" + }, + "planDescFreeV2": { + "message": "Share with $COUNT$ other user", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "planDescEnterpriseV2": { + "message": "Advanced capabilities for any organization" + }, + "planNameCustom": { + "message": "Custom plan" + }, + "planDescCustom": { + "message": "Bitwarden scales with businesses of all sizes to secure passwords and sensitive information. If you're part of a large enterprise, contact sales to request a quote." + }, + "builtInAuthenticator": { + "message": "Built-in authenticator" + }, + "breachMonitoring": { + "message": "Breach monitoring" + }, + "andMoreFeatures": { + "message": "And more!" + }, + "secureFileStorage": { + "message": "Secure file storage" + }, + "familiesUnlimitedSharing": { + "message": "Unlimited sharing - choose who sees what" + }, + "familiesUnlimitedCollections": { + "message": "Unlimited family collections" + }, + "familiesSharedStorage": { + "message": "Shared storage for important family info" + }, + "limitedUsersV2": { + "message": "Up to $COUNT$ members", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "limitedCollectionsV2": { + "message": "Up to $COUNT$ collections", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "alwaysFree": { + "message": "Always free" + }, + "twoSecretsIncluded": { + "message": "2 secrets" + }, + "projectsIncludedV2": { + "message": "$COUNT$ project(s)", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "secureItemSharing": { + "message": "Secure item sharing" + }, + "scimSupport": { + "message": "SCIM support" + }, + "includedMachineAccountsV2": { + "message": "$COUNT$ machine accounts", + "placeholders": { + "count": { + "content": "$1", + "example": "20" + } + } + }, + "enterpriseSecurityPolicies": { + "message": "Enterprise security policies" + }, + "selfHostOption": { + "message": "Self-host option" + }, + "complimentaryFamiliesPlan": { + "message": "Complimentary families plan for all users" + }, + "strengthenCybersecurity": { + "message": "Strengthen cybersecurity" + }, + "boostProductivity": { + "message": "Boost productivity" + }, + "seamlessIntegration": { + "message": "Seamless integration" } } diff --git a/apps/web/src/locales/tr/messages.json b/apps/web/src/locales/tr/messages.json index 874795b9f8b..f36a336a4d1 100644 --- a/apps/web/src/locales/tr/messages.json +++ b/apps/web/src/locales/tr/messages.json @@ -60,7 +60,7 @@ "message": "Yeni hesap kaydı oluştur" }, "criticalApplicationsActivityDescription": { - "message": "Once you mark applications critical, they will display here." + "message": "Uygulamaları kritik olarak işaretlediğinizde, bunlar burada görüntülenir." }, "criticalApplicationsWithCount": { "message": "Kritik uygulamalar ($COUNT$)", @@ -72,7 +72,7 @@ } }, "countOfCriticalApplications": { - "message": "$COUNT$ critical applications", + "message": "$COUNT$ kritik uygulama", "placeholders": { "count": { "content": "$1", @@ -135,10 +135,10 @@ "message": "Riskli üyeler" }, "membersAtRiskActivityDescription": { - "message": "Members with edit access to at-risk items for critical applications" + "message": "Kritik uygulamalar için risk altındaki kayıtlara düzenleme erişimi olan üyeler" }, "membersAtRisk": { - "message": "$COUNT$ members at risk", + "message": "$COUNT$ üye risk altında", "placeholders": { "count": { "content": "$1", @@ -450,7 +450,7 @@ "message": "Kimlik doğrulama anahtarı (TOTP)" }, "totpHelperTitle": { - "message": "Make 2-step verification seamless" + "message": "2 adımlı doğrulamayı sorunsuz hale getirin" }, "totpHelper": { "message": "Bitwarden can store and fill 2-step verification codes. Copy and paste the key into this field." @@ -1999,7 +1999,7 @@ "message": "Yeni bir cihazdan giriş yaptığınızda Bitwarden'ın size doğrulama e-postaları göndermesi için aşağıdan devam edin." }, "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": "Yeni cihaz oturum açma koruması kapalıyken, ana parolanızı bilen herkes herhangi bir cihazdan hesabınıza erişebilir. Doğrulama e-postaları olmadan hesabınızı korumak için iki adımlı oturum açma özelliğini ayarlayın." }, "accountNewDeviceLoginProtectionSaved": { "message": "Yeni cihaz oturum açma koruması değişiklikleri kaydedildi" @@ -5180,13 +5180,13 @@ "message": "Üyelerin diğer kuruluşlara katılmasını kısıtlayın." }, "singleOrgPolicyDesc": { - "message": "Restrict members from joining other organizations. This policy is required for organizations that have enabled domain verification." + "message": "Üyelerin diğer kuruluşlara katılmasını kısıtlayın. Bu ilke, etki alanı doğrulamasını etkinleştirmiş kuruluşlar için gereklidir." }, "singleOrgBlockCreateMessage": { "message": "Mevcut kuruluşunuzun birden fazla kuruluşa katılmanıza izin vermeyen bir ilkesi var. Lütfen kuruluş yöneticilerinizle iletişime geçin veya farklı bir Bitwarden hesabı açın." }, "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": "Uygun olmayan üyeler, diğer tüm kuruluşlardan ayrılana kadar üyelikleri iptal edilmiş durumuna alınacaktır. Yöneticiler bu kuralın dışında tutulur ve uygunluk sağlandığında üyelerin üyeliklerini geri yükleyebilirler." }, "requireSso": { "message": "Çoklu oturum açma kimlik doğrulamasını zorunlu tut" @@ -5515,11 +5515,11 @@ "message": "Kuruluş veri sahipliğini zorunlu kılın" }, "organizationDataOwnershipDesc": { - "message": "Require all items to be owned by an organization, removing the option to store items at the account level.", + "message": "Tüm kayıtların bir kuruluşa ait olmasını zorunlu kılın ve kayıtları hesap düzeyinde depolama seçeneğini kaldırın.", "description": "This is the policy description shown in the policy list." }, "organizationDataOwnershipContent": { - "message": "All items will be owned and saved to the organization, enabling organization-wide controls, visibility, and reporting. When turned on, a default collection be available for each member to store items. Learn more about managing the ", + "message": "Tüm kayıtlar kuruluşun mülkiyetinde olacak ve kuruluşta saklanacak, böylece kuruluş genelinde kontrol, görünürlük ve raporlama sağlanacaktır. Etkinleştirildiğinde, her üyenin kayıtları depolaması için varsayılan bir koleksiyon kullanılabilir hale gelir. Yönetme hakkında daha fazla bilgi edinin ", "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'All items will be owned and saved to the organization, enabling organization-wide controls, visibility, and reporting. When turned on, a default collection be available for each member to store items. Learn more about managing the credential lifecycle.'" }, "organizationDataOwnershipContentAnchor": { @@ -5557,6 +5557,13 @@ "personalOwnershipSubmitError": { "message": "Bir kuruluş ilkesi nedeniyle kişisel kasanıza hesap kaydetmeniz kısıtlanmış. Sahip seçeneğini bir kuruluş olarak değiştirin ve mevcut koleksiyonlar arasından seçim yapın." }, + "desktopAutotypePolicy": { + "message": "Desktop Autotype Default Setting" + }, + "desktopAutotypePolicyDesc": { + "message": "Turn Desktop Autotype ON by default for members. Members can turn Autotype off manually in the Desktop client.", + "description": "This policy will enable Desktop Autotype by default for members on Unlock." + }, "disableSend": { "message": "Send'i sil" }, @@ -6063,7 +6070,7 @@ "message": "Uyumlu olmayan üyeler" }, "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": "Tek kuruluş veya İki aşamalı oturum açma ilkesine uymayan üyeler, ilke gerekliliklerine uymadıkları sürece geri yüklenemezler" }, "fingerprint": { "message": "Parmak izi" @@ -6247,7 +6254,7 @@ "message": "İzin verilen uygulamalar için kullanıcıların otomatik olarak oturum açması" }, "automaticAppLoginDesc": { - "message": "Login forms will automatically be filled and submitted for apps launched from your configured identity provider." + "message": "Hesap formları, yapılandırılmış kimlik sağlayıcınızdan başlatılan uygulamalar için otomatik olarak doldurulacak ve gönderilecektir." }, "automaticAppLoginIdpHostLabel": { "message": "Kimlik sağlayıcı ana bilgisayarı" @@ -6494,10 +6501,10 @@ "message": "Sponsorlu üye olmayan ailelerin planları burada görüntülenecektir" }, "sponsorshipFreeBitwardenFamilies": { - "message": "Members of your organization are eligible for Free Bitwarden Families. You can sponsor Free Bitwarden Families for employees who are not a member of your Bitwarden organization. Sponsoring a non-member requires an available seat within your organization." + "message": "Kuruluşunuzun üyeleri Ücretsiz Bitwarden Aileler'e hak kazanır. Bitwarden kuruluşunuzun üyesi olmayan çalışanlar için Ücretsiz Bitwarden Aileler'e sponsor olabilirsiniz. Üye olmayan bir kişiye sponsor olmak için kuruluşunuzda kullanılabilir bir yer olması gerekir." }, "sponsoredFamiliesRemoveActiveSponsorship": { - "message": "When you remove an active sponsorship, a seat within your organization will be available after the renewal date of the sponsored organization." + "message": "Etkin bir sponsorluğu kaldırdığınızda, sponsorlu kuruluşun yenileme tarihinden sonra kuruluşunuzdaki bir yer boşalacaktır." }, "sponsoredFamiliesEligible": { "message": "Siz ve aileniz Ücretsiz Bitwarden Aileleri için uygunsunuz. Verilerinizi işte olmadığınızda bile güvende tutmak için kişisel e-postanızla kullanın." @@ -6524,7 +6531,7 @@ "message": "Aile planlarını kullanan üyeler burada görüntülenecektir" }, "membersWithSponsoredFamilies": { - "message": "Members of your organization are eligible for Free Bitwarden Families. Here you can see members who have sponsored a Families organization." + "message": "Kuruluşunuzun üyeleri, Ücretsiz Bitwarden Aileler'e hak kazanır. Burada, Aileler kuruluşuna sponsor olan üyeleri görebilirsiniz." }, "organizationHasMemberMessage": { "message": "Kuruluşunuzun bir üyesi olduğu için $EMAIL$ adresine sponsorluk gönderilemez.", @@ -6721,6 +6728,15 @@ "disabledSso": { "message": "SSO etkinleştirildi" }, + "emailMustLoginWithSso": { + "message": "$EMAIL$ çoklu oturum açma (SSO) ile giriş yapmalıdır", + "placeholders": { + "email": { + "content": "$1", + "example": "name@example.com" + } + } + }, "enabledKeyConnector": { "message": "Key Connector etkinleştirildi" }, @@ -6842,7 +6858,7 @@ "message": "Faturalandırma Eşitleme Anahtarı" }, "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": "Otomatik eşitleme, Aileler sponsorluklarını etkinleştirir ve dosya yüklemeden lisansınızı eşitlemenizi sağlar. Bitwarden bulut sunucusunda güncellemeleri yaptıktan sonra, değişiklikleri uygulamak için Lisansı Eşitle veya Lisansı Senkronize Et seçeneğini seçin." }, "active": { "message": "Aktif" @@ -8295,7 +8311,7 @@ "message": "Elle yükleme" }, "manualBillingTokenUploadDesc": { - "message": "If you do not want to opt into billing sync, manually upload your license here. This will not automatically unlock Families sponsorships." + "message": "Fatura eşitlemesini seçmek istemiyorsanız, lisansınızı buradan manuel olarak yükleyin. Bu, Aileler sponsorluklarını otomatik olarak açmaz." }, "syncLicense": { "message": "Lisansı eşitle" @@ -8367,7 +8383,7 @@ "message": "Yeni güvenlik önerilerini karşılamak ve hesap korumasını iyileştirmek için şifreleme ayarlarınızı güncelleyin." }, "kdfSettingsChangeLogoutWarning": { - "message": "Proceeding will log you out of all active sessions. You will need to log back in and complete two-step login, if any. We recommend exporting your vault before changing your encryption settings to prevent data loss." + "message": "Devam ettiğinizde tüm aktif oturumlardan çıkış yapacaksınız. Tekrar oturum açmanız ve varsa iki aşamalı oturum açma işlemini tamamlamanız gerekecektir. Veri kaybını önlemek için şifreleme ayarlarınızı değiştirmeden önce kasayı dışa aktarmanızı öneririz." }, "secretsManager": { "message": "Sır Yöneticisi" @@ -8779,7 +8795,7 @@ "message": "Erişimi etkinleştir" }, "bulkEnableSecretsManagerDescription": { - "message": "Grant the following members access to Secrets Manager. The role granted in the Password Manager will apply to Secrets Manager.", + "message": "Aşağıdaki üyelere Sır Yöneticisi için erişim izni verin. Parola Yöneticisi'nde verilen rol, Sır Yöneticisi'nde de uygulanacaktır.", "description": "This description is shown to an admin when they are attempting to add more users to Secrets Manager." }, "activateSecretsManager": { @@ -8943,7 +8959,7 @@ } }, "secretsManagerForPlanDesc": { - "message": "For engineering and DevOps teams to manage secrets throughout the software development lifecycle." + "message": "Mühendislik ve DevOps ekiplerinin yazılım geliştirme yaşam döngüsü boyunca sırları yönetmesi için." }, "free2PersonOrganization": { "message": "Ücretsiz 2 Kişilik Kuruluşlar" @@ -9430,7 +9446,7 @@ "description": "The date header used when a subscription is past due." }, "pastDueWarningForChargeAutomatically": { - "message": "You have a grace period of $DAYS$ days from your subscription expiration date to maintain your subscription. Please resolve the past due invoices by $SUSPENSION_DATE$.", + "message": "Aboneliğinizi sürdürmek için abonelik son kullanma tarihinden itibaren $DAYS$ gün süreli bir ödemesiz döneminiz vardır. Lütfen vadesi geçmiş faturaları $SUSPENSION_DATE$ tarihine kadar ödeyiniz.", "placeholders": { "days": { "content": "$1", @@ -9444,7 +9460,7 @@ "description": "A warning shown to the user when their subscription is past due and they are charged automatically." }, "pastDueWarningForSendInvoice": { - "message": "You have a grace period of $DAYS$ days from the date your first unpaid invoice is due to maintain your subscription. Please resolve the past due invoices by $SUSPENSION_DATE$.", + "message": "Aboneliğinizi sürdürmek için, ilk ödenmemiş faturanızın vadesi geldiği tarihten itibaren $DAYS$ gün süreli bir ödemesiz döneminiz vardır. Lütfen vadesi geçmiş faturaları $SUSPENSION_DATE$ tarihine kadar ödeyiniz.", "placeholders": { "days": { "content": "$1", @@ -9639,7 +9655,7 @@ "message": "Sağlayıcıyı sil" }, "deleteProviderConfirmation": { - "message": "Deleting a provider is permanent and irreversible. Enter your master password to confirm the deletion of the provider and all associated data." + "message": "Bir sağlayıcıyı silmek kalıcı ve geri alınamaz bir işlemdir. Sağlayıcıyı ve ilgili tüm verileri silmeyi onaylamak için ana parolanızı girin." }, "deleteProviderName": { "message": "$ID$ silinemedi", @@ -9712,20 +9728,20 @@ "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": { - "message": "(System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider.", + "message": "(Etki Alanları Arası Kimlik Yönetimi Sistemi (System for Cross-domain Identity Management (SCIM))) Kimlik Sağlayıcınızın uygulama kılavuzunu kullanarak kullanıcıları ve grupları Bitwarden'e otomatik olarak ekleyin.", "description": "This represents the end 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" }, "bwdc": { "message": "Bitwarden Dizin Bağlayıcısı" }, "bwdcDesc": { - "message": "Configure Bitwarden Directory Connector to automatically provision users and groups using the implementation guide for your Identity Provider." + "message": "Kimlik Sağlayıcınızın uygulama kılavuzunu kullanarak kullanıcıları ve grupları otomatik olarak sağlamak için Bitwarden Dizin Bağlayıcısını yapılandırın." }, "eventManagement": { "message": "Olay yönetimi" }, "eventManagementDesc": { - "message": "Integrate Bitwarden event logs with your SIEM (system information and event management) system by using the implementation guide for your platform." + "message": "Platformunuz için uygulama kılavuzunu kullanarak Bitwarden olay günlüklerini SIEM (sistem bilgisi ve olay yönetimi) sisteminizle entegre edin." }, "deviceManagement": { "message": "Cihaz yönetimi" @@ -9839,7 +9855,7 @@ "message": "Taşıyıcı Erişim Anahtarı" }, "repositoryNameHint": { - "message": "Name of the repository to ingest into" + "message": "İçe aktarılacak deponun adı" }, "index": { "message": "İndeks" @@ -9996,7 +10012,7 @@ "message": "İzleme raporları ile güvenlik açıklarını kapatın" }, "upgradeOrganizationCloseSecurityGapsDesc": { - "message": "Stay ahead of security vulnerabilities by upgrading to a paid plan for enhanced monitoring." + "message": "Gelişmiş izleme için ücretli bir plana geçerek güvenlik açıklarının önüne geçin." }, "approveAllRequests": { "message": "Tüm istekleri onayla" @@ -10045,7 +10061,7 @@ "message": "Üye erişimini denetleyerek güvenlik risklerini belirleyin" }, "onlyAvailableForEnterpriseOrganization": { - "message": "Quickly view member access across the organization by upgrading to an Enterprise plan." + "message": "Kurumsal plana geçerek kuruluş genelinde üye erişimini hızlıca görüntüleyin." }, "date": { "message": "Tarih" @@ -10057,10 +10073,10 @@ "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." + "message": "Üyelerin doğru kimlik bilgilerine erişebildiğinden ve hesaplarının güvenli olduğundan emin olun. Bu raporu kullanarak üye erişimi ve hesap yapılandırmalarının CSV dosyasını elde edin." }, "memberAccessReportPageDesc": { - "message": "Audit organization member access across groups, collections, and collection items. The CSV export provides a detailed breakdown per member, including information on collection permissions and account configurations." + "message": "Gruplar, koleksiyonlar ve koleksiyon kayıtları genelinde denetim kuruluşu üyelerinin erişimini denetleyin. CSV dışa aktarımı, koleksiyon izinleri ve hesap yapılandırmaları hakkında bilgiler dahil olmak üzere üye başına ayrıntılı bir döküm sağlar." }, "memberAccessReportNoCollection": { "message": "(Koleksiyon yok)" @@ -10156,13 +10172,13 @@ "message": "CSV'yi indir" }, "monthlySubscriptionUserSeatsMessage": { - "message": "Adjustments to your subscription will result in prorated charges to your billing totals on your next billing period. " + "message": "Aboneliğinizde yapılan değişiklikler, bir sonraki fatura döneminizde fatura toplamınıza orantılı olarak yansıtılacaktır. " }, "annualSubscriptionUserSeatsMessage": { - "message": "Adjustments to your subscription will result in prorated charges on a monthly billing cycle. " + "message": "Aboneliğinizde yapılan değişiklikler, aylık fatura döngüsünde orantılı olarak hesaplanan ücretlere neden olacaktır. " }, "billingHistoryDescription": { - "message": "Download a CSV to obtain client details for each billing date. Prorated charges are not included in the CSV and may vary from the linked invoice. For the most accurate billing details, refer to your monthly invoices.", + "message": "Her fatura tarihi için müşteri bilgilerini almak üzere bir CSV dosyası indirin. Orantılı ücretler CSV dosyasına dahil değildir ve bağlantılı faturadan farklılık gösterebilir. En doğru fatura bilgileri için aylık faturalarınıza bakın.", "description": "A paragraph on the Billing History page of the Provider Portal letting users know they can download a CSV report for their invoices that does not include prorations." }, "noInvoicesToList": { @@ -10170,7 +10186,7 @@ "description": "A paragraph on the Billing History page of the Provider Portal letting users know they can download a CSV report for their invoices that does not include prorations." }, "providerClientVaultPrivacyNotification": { - "message": "Notice: Later this month, client vault privacy will be improved and provider members will no longer have direct access to client vault items. For questions,", + "message": "Bildirim: Bu ayın sonlarında, istemci kasası gizliliği iyileştirilecek ve sağlayıcı üyeleri artık müşteri kasası kayıtlarına doğrudan erişemeyecektir. Sorularınız için,", "description": "This will be displayed as part of a larger sentence. The whole sentence reads: 'Notice: Later this month, client vault privacy will be improved and provider members will no longer have direct access to client vault items. For questions, please contact Bitwarden support'." }, "contactBitwardenSupport": { @@ -10464,7 +10480,7 @@ "message": "Bitwarden Parola Yöneticisi" }, "secretsManagerComplimentaryPasswordManager": { - "message": "Your complimentary one year Password Manager subscription will upgrade to the selected plan. You will not be charged until the complimentary period is over." + "message": "Ücretsiz bir yıllık Parola Yöneticisi aboneliğiniz, seçtiğiniz plana yükseltilecektir. Ücretsiz süre sona erene kadar sizden herhangi bir ücret talep edilmeyecektir." }, "fileSavedToDevice": { "message": "Dosya cihaza kaydedildi. Cihazınızın indirilenler klasöründen yönetebilirsiniz." @@ -10539,7 +10555,7 @@ "description": "This represents the beginning of a sentence. The full sentence will be 'Manage subscription from the Provider Portal', but 'Provider Portal' will be a link and thus cannot be included in the translation file." }, "toHostBitwardenOnYourOwnServer": { - "message": "To host Bitwarden 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 automatic sync in your self-hosted organization." + "message": "Bitwarden'ı kendi sunucunuzda barındırmak için lisans dosyanızı yüklemeniz gerekir. Kendi sunucunuzda barındırılan kuruluşunuz için Ücretsiz Aileler planlarını ve gelişmiş faturalandırma özelliklerini desteklemek için, kendi sunucunuzda barındırılan kuruluşunuzda otomatik eşitlemeyi ayarlamanız gerekir." }, "selfHostingTitleProper": { "message": "Kendi Kendinize Barındırma" @@ -10548,7 +10564,7 @@ "message": "Bir alan adının talep edilmesi tek kuruluş ilkesini etkinleştirir." }, "single-org-revoked-user-warning": { - "message": "Non-compliant members will be revoked. Administrators can restore members once they leave all other organizations." + "message": "Uygun olmayan üyeler iptal edilecektir. Yöneticiler, üyeler diğer tüm kuruluşlardan ayrıldıktan sonra onları geri yükleyebilirler." }, "deleteOrganizationUser": { "message": "$NAME$ - sil", @@ -10635,10 +10651,10 @@ "message": "Üyelerin bu kuruluş aracılığıyla bir Aile planını kullanmalarına izin vermeyin." }, "verifyBankAccountWithStatementDescriptorWarning": { - "message": "Payment with a bank account is only available to customers in the United States. You will be required to verify your bank account. We will make a micro-deposit within the next 1-2 business days. Enter the statement descriptor code from this deposit on the organization's billing page to verify the bank account. Failure to verify the bank account will result in a missed payment and your subscription being suspended." + "message": "Banka hesabı ile ödeme yalnızca Amerika Birleşik Devletleri'ndeki müşteriler için geçerlidir. Banka hesabınızı doğrulamanız gerekecektir. Önümüzdeki 1-2 iş günü içinde mikro bir para yatırma işlemi gerçekleştireceğiz. Banka hesabını doğrulamak için kuruluşun fatura sayfasına bu para yatırma işleminin açıklama kodunu girin. Banka hesabının doğrulanmaması, ödemenin yapılmaması ve aboneliğinizin askıya alınmasıyla sonuçlanacaktır." }, "verifyBankAccountWithStatementDescriptorInstructions": { - "message": "We have made a micro-deposit to your bank account (this may take 1-2 business days). Enter the six-digit code starting with 'SM' found on the deposit description. Failure to verify the bank account will result in a missed payment and your subscription being suspended." + "message": "Banka hesabınıza mikro bir para yatırımı yaptık (bu işlem 1-2 iş günü sürebilir). Para yatırma açıklamasında bulunan 'SM' ile başlayan altı haneli kodu girin. Banka hesabının doğrulanmaması, ödemenin yapılmaması ve aboneliğinizin askıya alınmasıyla sonuçlanacaktır." }, "descriptorCode": { "message": "Tanımlayıcı kodu" @@ -10680,7 +10696,7 @@ "message": "Otomatik Alınan Alan Adları" }, "automaticDomainClaimProcess": { - "message": "Bitwarden will attempt to claim the domain 3 times during the first 72 hours. If the domain can’t be claimed, check the DNS record in your host and manually claim. The domain will be removed from your organization in 7 days if it is not claimed." + "message": "Bitwarden, ilk 72 saat içinde etki alanını 3 kez talep etmeye çalışacaktır. Etki alanı talep edilemezse, barındırıcınızdaki DNS kaydını kontrol edin ve manuel olarak talep edin. Etki alanı talep edilmezse, 7 gün içinde kuruluşunuzdan kaldırılacaktır." }, "domainNotClaimed": { "message": "$DOMAIN$ alınmadı. DNS kayıtlarınızı kontrol edin.", @@ -10698,7 +10714,7 @@ "message": "Doğrulama altında" }, "claimedDomainsDescription": { - "message": "Claim a domain to own member accounts. The SSO identifier page will be skipped during login for members with claimed domains and administrators will be able to delete claimed accounts." + "message": "Üye hesaplarını sahip olmak için bir alan adı talep edin. Alan adı talep eden üyelerin oturum açma sırasında SSO tanımlayıcı sayfası atlanacak ve yöneticiler talep edilen hesapları silebilecek." }, "invalidDomainNameClaimMessage": { "message": "Giriş geçerli bir format değil. Biçim: mydomain.com. Alt alan adlarının alınması için ayrı girişler gerekir." @@ -10845,7 +10861,7 @@ "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": { - "message": "Your subscription will renew soon. To ensure uninterrupted service, contact $RESELLER$ to confirm your renewal before $RENEWAL_DATE$.", + "message": "Aboneliğiniz yakında yenilenecektir. Kesintisiz hizmet için, $RENEWAL_DATE$ tarihinden önce $RESELLER$ ile iletişime geçerek yenileme işleminizi onaylayın.", "placeholders": { "reseller": { "content": "$1", @@ -10858,7 +10874,7 @@ } }, "resellerOpenInvoiceWarningMgs": { - "message": "An invoice for your subscription was issued on $ISSUED_DATE$. To ensure uninterrupted service, contact $RESELLER$ to confirm your renewal before $DUE_DATE$.", + "message": "Aboneliğiniz için fatura $ISSUED_DATE$ tarihinde düzenlenmiştir. Hizmetin kesintisiz devam etmesi için, $DUE_DATE$ tarihinden önce $RESELLER$ ile iletişime geçerek yenileme işleminizi onaylatın.", "placeholders": { "reseller": { "content": "$1", @@ -10875,7 +10891,7 @@ } }, "resellerPastDueWarningMsg": { - "message": "The invoice for your subscription has not been paid. To ensure uninterrupted service, contact $RESELLER$ to confirm your renewal before $GRACE_PERIOD_END$.", + "message": "Aboneliğinizin faturası ödenmemiştir. Hizmetin kesintisiz devam etmesi için, $RESELLER$ ile iletişime geçerek $GRACE_PERIOD_END$ tarihinden önce yenileme işleminizi onaylatın.", "placeholders": { "reseller": { "content": "$1", @@ -10903,10 +10919,10 @@ } }, "accountDeprovisioningNotification": { - "message": "Administrators now have the ability to delete member accounts that belong to a claimed domain." + "message": "Yöneticiler artık talep edilen bir etki alanına ait üye hesaplarını silme yetkisine sahiptir." }, "deleteManagedUserWarningDesc": { - "message": "This action will delete the member account including all items in their vault. This replaces the previous Remove action." + "message": "Bu işlem, üye hesabını ve kasasındaki tüm kayıtları siler. Bu, önceki Kaldır işleminin yerini alır." }, "deleteManagedUserWarning": { "message": "Silme yeni bir eylemdir!" @@ -10970,7 +10986,7 @@ } }, "userkeyRotationDisclaimerDescription": { - "message": "Rotating your encryption keys will require you to trust keys of any organizations that can recover your account, and any contacts that you have enabled emergency access for. To continue, make sure you can verify the following:" + "message": "Şifreleme anahtarlarınızı değiştirmek için, hesabınızı kurtarabilecek tüm kuruluşların anahtarlarına ve acil durum erişimi etkinleştirdiğiniz tüm kişilere güvenmeniz gerekir. Devam etmek için aşağıdakileri doğruladığınızdan emin olun:" }, "userkeyRotationDisclaimerTitle": { "message": "Güvenilmeyen şifreleme anahtarları" @@ -10991,7 +11007,7 @@ "message": "Üyelerin hesaplarının kilidini PIN ile açmalarına izin vermeyin." }, "upgradeForFullEventsMessage": { - "message": "Event logs are not stored for your organization. Upgrade to a Teams or Enterprise plan to get full access to organization event logs." + "message": "Olay günlükleri kuruluşunuz için depolanmaz. Kuruluş olay günlüklerine tam erişim elde etmek için Ekip veya Kurumsal planına yükseltin." }, "upgradeEventLogTitleMessage": { "message": "Kuruluşunuzdaki olay günlüklerini görmek için yükseltin." @@ -11005,6 +11021,18 @@ "cannotCreateCollection": { "message": "Ücretsiz kuruluşların en fazla 2 koleksiyonu olabilir. Daha fazla koleksiyon eklemek için ücretli bir plana geçin." }, + "searchArchive": { + "message": "Arşivde ara" + }, + "archive": { + "message": "Arşiv" + }, + "noItemsInArchive": { + "message": "Arşivde kayıt yok" + }, + "archivedItemsDescription": { + "message": "Arşivlenen kayıtlar burada görünecek ve genel arama sonuçlarından ve otomatik doldurma önerilerinden hariç tutulacaktır." + }, "businessUnit": { "message": "İş Birimi" }, @@ -11137,13 +11165,13 @@ "message": "Yeniden başlat" }, "verifyProviderBankAccountWithStatementDescriptorWarning": { - "message": "Payment with a bank account is only available to customers in the United States. You will be required to verify your bank account. We will make a micro-deposit within the next 1-2 business days. Enter the statement descriptor code from this deposit on the provider's subscription page to verify the bank account. Failure to verify the bank account will result in a missed payment and your subscription being suspended." + "message": "Banka hesabı ile ödeme yalnızca Amerika Birleşik Devletleri'ndeki müşteriler için geçerlidir. Banka hesabınızı doğrulamanız gerekecektir. Önümüzdeki 1-2 iş günü içinde mikro bir para yatırma işlemi gerçekleştireceğiz. Banka hesabını doğrulamak için, sağlayıcının abonelik sayfasına bu para yatırma işleminin ekstre tanımlama kodunu girin. Banka hesabının doğrulanmaması, ödemenin yapılmaması ve aboneliğinizin askıya alınmasıyla sonuçlanacaktır." }, "clickPayWithPayPal": { "message": "Ödeme yönteminizi eklemek için lütfen PayPal ile Öde düğmesine tıklayın." }, "revokeActiveSponsorshipConfirmation": { - "message": "If you remove $EMAIL$, the sponsorship for this Family plan will end. A seat within your organization will become available for members or sponsorships after the sponsored organization renewal date on $DATE$.", + "message": "$EMAIL$ adresini kaldırırsanız, bu Aile planının sponsorluğu sona erecektir. $DATE$ tarihinde sponsorlu kuruluşun yenileme tarihinden sonra, kuruluşunuzdaki bir yer üyeler veya sponsorluklar için kullanılabilir hale gelecektir.", "placeholders": { "email": { "content": "$1", @@ -11202,7 +11230,7 @@ "message": "CVV veya CVC olarak da bilinen kart güvenlik kodu, tipik olarak kredi kartınızın arkasında basılı 3 haneli bir sayı veya kart numaranızın üzerinde ön tarafta basılı 4 haneli bir sayıdır." }, "verifyBankAccountWarning": { - "message": "Payment with a bank account is only available to customers in the United States. You will be required to verify your bank account. We will make a micro-deposit within the next 1-2 business days. Enter the statement descriptor code from this deposit on the Payment Details page to verify the bank account. Failure to verify the bank account will result in a missed payment and your subscription being suspended." + "message": "Banka hesabı ile ödeme yalnızca Amerika Birleşik Devletleri'ndeki müşteriler için geçerlidir. Banka hesabınızı doğrulamanız gerekecektir. Önümüzdeki 1-2 iş günü içinde mikro bir para yatırma işlemi gerçekleştireceğiz. Banka hesabını doğrulamak için Ödeme Ayrıntıları sayfasına bu para yatırma işleminin ekstre tanımlama kodunu girin. Banka hesabının doğrulanmaması, ödemenin kaçırılmasına ve aboneliğinizin askıya alınmasına neden olacaktır." }, "taxId": { "message": "Vergi Kimliği: $TAX_ID$", @@ -11217,7 +11245,7 @@ "message": "Ödenmemiş faturalar" }, "unpaidInvoicesForServiceUser": { - "message": "Your subscription has not been paid. Contact your provider administrator to restore service to you and your clients.", + "message": "Aboneliğiniz ödenmemiştir. Hizmetin size ve müşterilerinize yeniden sağlanması için sağlayıcı yöneticinizle iletişime geçin.", "description": "A message shown in a non-dismissible dialog to service users of unpaid providers." }, "providerSuspended": { @@ -11230,11 +11258,11 @@ } }, "restoreProviderPortalAccessViaCustomerSupport": { - "message": "To restore access to your provider portal, contact Bitwarden Customer Support to renew your subscription.", + "message": "Sağlayıcı portalına erişiminizi geri yüklemek için Bitwarden Müşteri Desteği ile iletişime geçerek aboneliğinizi yenileyin.", "description": "A message shown in a non-dismissible dialog to any user of a suspended providers." }, "restoreProviderPortalAccessViaPaymentMethod": { - "message": "Your subscription has not been paid. To restore service to you and your clients, add a payment method by $CANCELLATION_DATE$.", + "message": "Aboneliğiniz ödenmemiştir. Size ve müşterilerinize hizmeti geri yüklemek için, $CANCELLATION_DATE$ tarihine kadar bir ödeme yöntemi ekleyin.", "placeholders": { "cancellation_date": { "content": "$1", @@ -11280,7 +11308,7 @@ "message": "Vergi Kimliği Eksik" }, "missingTaxIdWarning": { - "message": "Action required: You're missing a Tax ID number in payment details. If a Tax ID is not added, your invoices may include additional tax." + "message": "İşlem gerekli: Ödeme ayrıntılarında vergi kimlik numarası eksik. Vergi kimlik numarası eklenmezse, faturalarınızda ek vergi uygulanabilir." }, "moreBreadcrumbs": { "message": "Daha fazla gezinme izi", @@ -11330,12 +11358,144 @@ "message": "Key Connector alan adını doğrulayın" }, "requiredToVerifyBankAccountWithStripe": { - "message": "Payment with a bank account is only available to customers in the United States. You will be required to verify your bank account. We will make a micro-deposit within the next 1-2 business days. Failure to verify the bank account will result in a missed payment and your subscription being suspended." + "message": "Banka hesabı ile ödeme yalnızca Amerika Birleşik Devletleri'ndeki müşteriler için geçerlidir. Banka hesabınızı doğrulamanız gerekecektir. Önümüzdeki 1-2 iş günü içinde mikro bir para yatırma işlemi gerçekleştireceğiz. Banka hesabının doğrulanmaması, ödemenin kaçırılmasına ve aboneliğinizin askıya alınmasına neden olacaktır." }, "verifyBankAccountWithStripe": { - "message": "We have made a micro-deposit to your bank account. This may take 1-2 business days. When you see the deposit in your account, you can verify your bank account. Failure to verify your bank account will result in a missed payment and your subscription will be suspended." + "message": "Banka hesabınıza mikro bir para yatırımı yaptık. Bu işlem 1-2 iş günü sürebilir. Hesabınızda para yatırımı gördüğünüzde, banka hesabınızı doğrulayabilirsiniz. Banka hesabınızı doğrulamamanız durumunda ödeme yapılmayacak ve aboneliğiniz askıya alınacaktır." }, "verifyNow": { "message": "Şimdi doğrulayın." + }, + "additionalStorageGB": { + "message": "Ek depolama alanı GB" + }, + "additionalServiceAccountsV2": { + "message": "İlave makine hesapları" + }, + "secretsManagerSeats": { + "message": "Sır Yöneticisi yerleri" + }, + "additionalStorage": { + "message": "Ek depolama" + }, + "expandPurchaseDetails": { + "message": "Satın alma ayrıntılarını genişlet" + }, + "collapsePurchaseDetails": { + "message": "Satın alma ayrıntılarını daralt" + }, + "familiesMembership": { + "message": "Aile üyeliği" + }, + "planDescPremium": { + "message": "Tam çevrimiçi güvenlik" + }, + "planDescFamiliesV2": { + "message": "Aileniz için Premium güvenlik" + }, + "planDescFreeV2": { + "message": "$COUNT$ diğer kullanıcıyla paylaş", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "planDescEnterpriseV2": { + "message": "Herhangi bir kuruluş için gelişmiş yetenekler" + }, + "planNameCustom": { + "message": "Özel plan" + }, + "planDescCustom": { + "message": "Bitwarden, her büyüklükteki işletmeyle uyumlu olarak parolaları ve hassas bilgileri güvence altına alır. Büyük kurumsal bir işletmenin parçasıysanız, satış ekibiyle iletişime geçerek fiyat teklifi isteyin." + }, + "builtInAuthenticator": { + "message": "Dahili kimlik doğrulayıcı" + }, + "breachMonitoring": { + "message": "İhlal izleme" + }, + "andMoreFeatures": { + "message": "Ve daha fazlası!" + }, + "secureFileStorage": { + "message": "Güvenli dosya depolama" + }, + "familiesUnlimitedSharing": { + "message": "Sınırsız paylaşım - kimin neyi göreceğini seçin" + }, + "familiesUnlimitedCollections": { + "message": "Sınırsız aile koleksiyonları" + }, + "familiesSharedStorage": { + "message": "Önemli aile bilgileri için paylaşılmış depolama" + }, + "limitedUsersV2": { + "message": "$COUNT$ üyeye kadar", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "limitedCollectionsV2": { + "message": "$COUNT$ koleksiyona kadar", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "alwaysFree": { + "message": "Her zaman ücretsiz" + }, + "twoSecretsIncluded": { + "message": "2 sır" + }, + "projectsIncludedV2": { + "message": "$COUNT$ proje", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "secureItemSharing": { + "message": "Güvenli kayıt paylaşımı" + }, + "scimSupport": { + "message": "SCIM desteği" + }, + "includedMachineAccountsV2": { + "message": "$COUNT$ makine hesabı", + "placeholders": { + "count": { + "content": "$1", + "example": "20" + } + } + }, + "enterpriseSecurityPolicies": { + "message": "Kurumsal güvenlik ilkeleri" + }, + "selfHostOption": { + "message": "Kendi sunucunuzda barındırma seçeneği" + }, + "complimentaryFamiliesPlan": { + "message": "Tüm kullanıcılar için ücretsiz aile planı" + }, + "strengthenCybersecurity": { + "message": "Siber güvenliği güçlendirin" + }, + "boostProductivity": { + "message": "Verimliliği artırın" + }, + "seamlessIntegration": { + "message": "Sorunsuz entegrasyon" } } diff --git a/apps/web/src/locales/uk/messages.json b/apps/web/src/locales/uk/messages.json index df20e2db5ee..c79e6460c33 100644 --- a/apps/web/src/locales/uk/messages.json +++ b/apps/web/src/locales/uk/messages.json @@ -5557,6 +5557,13 @@ "personalOwnershipSubmitError": { "message": "У зв'язку з політикою компанії, вам не дозволено зберігати записи до особистого сховища. Змініть налаштування власності на організацію та виберіть серед доступних збірок." }, + "desktopAutotypePolicy": { + "message": "Desktop Autotype Default Setting" + }, + "desktopAutotypePolicyDesc": { + "message": "Turn Desktop Autotype ON by default for members. Members can turn Autotype off manually in the Desktop client.", + "description": "This policy will enable Desktop Autotype by default for members on Unlock." + }, "disableSend": { "message": "Вилучити відправлення" }, @@ -6721,6 +6728,15 @@ "disabledSso": { "message": "SSO вимкнено" }, + "emailMustLoginWithSso": { + "message": "$EMAIL$ must login with Single Sign-on", + "placeholders": { + "email": { + "content": "$1", + "example": "name@example.com" + } + } + }, "enabledKeyConnector": { "message": "Key Connector увімкнено" }, @@ -11005,6 +11021,18 @@ "cannotCreateCollection": { "message": "Безплатні організації можуть мати до 2 збірок. Передплатіть тарифний план, щоб додати більше збірок." }, + "searchArchive": { + "message": "Search archive" + }, + "archive": { + "message": "Archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "archivedItemsDescription": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, "businessUnit": { "message": "Бізнес-підрозділ" }, @@ -11337,5 +11365,137 @@ }, "verifyNow": { "message": "Verify now." + }, + "additionalStorageGB": { + "message": "Additional storage GB" + }, + "additionalServiceAccountsV2": { + "message": "Additional machine accounts" + }, + "secretsManagerSeats": { + "message": "Secrets Manager seats" + }, + "additionalStorage": { + "message": "Additional Storage" + }, + "expandPurchaseDetails": { + "message": "Expand purchase details" + }, + "collapsePurchaseDetails": { + "message": "Collapse purchase details" + }, + "familiesMembership": { + "message": "Families membership" + }, + "planDescPremium": { + "message": "Complete online security" + }, + "planDescFamiliesV2": { + "message": "Premium security for your family" + }, + "planDescFreeV2": { + "message": "Share with $COUNT$ other user", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "planDescEnterpriseV2": { + "message": "Advanced capabilities for any organization" + }, + "planNameCustom": { + "message": "Custom plan" + }, + "planDescCustom": { + "message": "Bitwarden scales with businesses of all sizes to secure passwords and sensitive information. If you're part of a large enterprise, contact sales to request a quote." + }, + "builtInAuthenticator": { + "message": "Built-in authenticator" + }, + "breachMonitoring": { + "message": "Breach monitoring" + }, + "andMoreFeatures": { + "message": "And more!" + }, + "secureFileStorage": { + "message": "Secure file storage" + }, + "familiesUnlimitedSharing": { + "message": "Unlimited sharing - choose who sees what" + }, + "familiesUnlimitedCollections": { + "message": "Unlimited family collections" + }, + "familiesSharedStorage": { + "message": "Shared storage for important family info" + }, + "limitedUsersV2": { + "message": "Up to $COUNT$ members", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "limitedCollectionsV2": { + "message": "Up to $COUNT$ collections", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "alwaysFree": { + "message": "Always free" + }, + "twoSecretsIncluded": { + "message": "2 secrets" + }, + "projectsIncludedV2": { + "message": "$COUNT$ project(s)", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "secureItemSharing": { + "message": "Secure item sharing" + }, + "scimSupport": { + "message": "SCIM support" + }, + "includedMachineAccountsV2": { + "message": "$COUNT$ machine accounts", + "placeholders": { + "count": { + "content": "$1", + "example": "20" + } + } + }, + "enterpriseSecurityPolicies": { + "message": "Enterprise security policies" + }, + "selfHostOption": { + "message": "Self-host option" + }, + "complimentaryFamiliesPlan": { + "message": "Complimentary families plan for all users" + }, + "strengthenCybersecurity": { + "message": "Strengthen cybersecurity" + }, + "boostProductivity": { + "message": "Boost productivity" + }, + "seamlessIntegration": { + "message": "Seamless integration" } } diff --git a/apps/web/src/locales/vi/messages.json b/apps/web/src/locales/vi/messages.json index 4367d3a04eb..155a08a76be 100644 --- a/apps/web/src/locales/vi/messages.json +++ b/apps/web/src/locales/vi/messages.json @@ -5557,6 +5557,13 @@ "personalOwnershipSubmitError": { "message": "Do chính sách của doanh nghiệp, bạn không thể lưu trữ các mục vào kho cá nhân của mình. Hãy thay đổi tùy chọn Quyền sở hữu thành tổ chức và chọn từ các bộ sưu tập có sẵn." }, + "desktopAutotypePolicy": { + "message": "Desktop Autotype Default Setting" + }, + "desktopAutotypePolicyDesc": { + "message": "Turn Desktop Autotype ON by default for members. Members can turn Autotype off manually in the Desktop client.", + "description": "This policy will enable Desktop Autotype by default for members on Unlock." + }, "disableSend": { "message": "Xóa Send" }, @@ -6721,6 +6728,15 @@ "disabledSso": { "message": "SSO đã được bật" }, + "emailMustLoginWithSso": { + "message": "$EMAIL$ must login with Single Sign-on", + "placeholders": { + "email": { + "content": "$1", + "example": "name@example.com" + } + } + }, "enabledKeyConnector": { "message": "Key Connector đã được kích hoạt" }, @@ -11005,6 +11021,18 @@ "cannotCreateCollection": { "message": "Các tổ chức miễn phí có thể có tối đa 2 bộ sưu tập. Nâng cấp lên gói trả phí để thêm nhiều bộ sưu tập hơn." }, + "searchArchive": { + "message": "Search archive" + }, + "archive": { + "message": "Archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "archivedItemsDescription": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, "businessUnit": { "message": "Bộ phận kinh doanh" }, @@ -11337,5 +11365,137 @@ }, "verifyNow": { "message": "Xác minh ngay." + }, + "additionalStorageGB": { + "message": "Additional storage GB" + }, + "additionalServiceAccountsV2": { + "message": "Additional machine accounts" + }, + "secretsManagerSeats": { + "message": "Secrets Manager seats" + }, + "additionalStorage": { + "message": "Additional Storage" + }, + "expandPurchaseDetails": { + "message": "Expand purchase details" + }, + "collapsePurchaseDetails": { + "message": "Collapse purchase details" + }, + "familiesMembership": { + "message": "Families membership" + }, + "planDescPremium": { + "message": "Complete online security" + }, + "planDescFamiliesV2": { + "message": "Premium security for your family" + }, + "planDescFreeV2": { + "message": "Share with $COUNT$ other user", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "planDescEnterpriseV2": { + "message": "Advanced capabilities for any organization" + }, + "planNameCustom": { + "message": "Custom plan" + }, + "planDescCustom": { + "message": "Bitwarden scales with businesses of all sizes to secure passwords and sensitive information. If you're part of a large enterprise, contact sales to request a quote." + }, + "builtInAuthenticator": { + "message": "Built-in authenticator" + }, + "breachMonitoring": { + "message": "Breach monitoring" + }, + "andMoreFeatures": { + "message": "And more!" + }, + "secureFileStorage": { + "message": "Secure file storage" + }, + "familiesUnlimitedSharing": { + "message": "Unlimited sharing - choose who sees what" + }, + "familiesUnlimitedCollections": { + "message": "Unlimited family collections" + }, + "familiesSharedStorage": { + "message": "Shared storage for important family info" + }, + "limitedUsersV2": { + "message": "Up to $COUNT$ members", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "limitedCollectionsV2": { + "message": "Up to $COUNT$ collections", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "alwaysFree": { + "message": "Always free" + }, + "twoSecretsIncluded": { + "message": "2 secrets" + }, + "projectsIncludedV2": { + "message": "$COUNT$ project(s)", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "secureItemSharing": { + "message": "Secure item sharing" + }, + "scimSupport": { + "message": "SCIM support" + }, + "includedMachineAccountsV2": { + "message": "$COUNT$ machine accounts", + "placeholders": { + "count": { + "content": "$1", + "example": "20" + } + } + }, + "enterpriseSecurityPolicies": { + "message": "Enterprise security policies" + }, + "selfHostOption": { + "message": "Self-host option" + }, + "complimentaryFamiliesPlan": { + "message": "Complimentary families plan for all users" + }, + "strengthenCybersecurity": { + "message": "Strengthen cybersecurity" + }, + "boostProductivity": { + "message": "Boost productivity" + }, + "seamlessIntegration": { + "message": "Seamless integration" } } diff --git a/apps/web/src/locales/zh_CN/messages.json b/apps/web/src/locales/zh_CN/messages.json index 6ff2caaa5d9..423290706e0 100644 --- a/apps/web/src/locales/zh_CN/messages.json +++ b/apps/web/src/locales/zh_CN/messages.json @@ -1432,7 +1432,7 @@ "message": "账户创建成功。" }, "masterPassSent": { - "message": "我们已经为您发送了包含主密码提示的电子邮件。" + "message": "我们已经向您发送了一封包含主密码提示的电子邮件。" }, "unexpectedError": { "message": "发生意外错误。" @@ -2188,7 +2188,7 @@ "message": "更改网页密码库的语言。" }, "showIconsChangePasswordUrls": { - "message": "显示网站图标并检索更改密码的 URL" + "message": "显示网站图标并获取更改密码的 URL" }, "default": { "message": "默认" @@ -2579,7 +2579,7 @@ "message": "未激活两步登录" }, "inactive2faReportDesc": { - "message": "两步登录为您的账户增加了一层保护。使用 Bitwarden 验证器或其他方式为这些账户开启两步登录。" + "message": "两步登录为您的账户增加了一层保护。使用 Bitwarden Authenticator 或其他方式为这些账户开启两步登录。" }, "inactive2faFound": { "message": "发现未启用两步登录的登录项目" @@ -2771,7 +2771,7 @@ "message": "计费" }, "billingPlanLabel": { - "message": "计费计划" + "message": "计费方案" }, "paymentType": { "message": "付款类型" @@ -2855,7 +2855,7 @@ } }, "bitwardenFamiliesPlan": { - "message": "Bitwarden 家庭计划。" + "message": "Bitwarden 家庭方案。" }, "addons": { "message": "附加项目" @@ -2883,7 +2883,7 @@ "message": "# GB 附加存储" }, "additionalStorageIntervalDesc": { - "message": "您的计划包含 $SIZE$ 的加密存储空间。您也可以以每 GB $PRICE$ /$INTERVAL$ 购买附加存储。", + "message": "您的方案包含 $SIZE$ 加密文件存储空间。您也可以以每 GB $PRICE$ /$INTERVAL$ 购买附加存储。", "placeholders": { "size": { "content": "$1", @@ -2940,7 +2940,7 @@ "message": "任何未付费订阅都将通过您的付款方式收取费用。" }, "paymentChargedWithTrial": { - "message": "您的计划包含了 7 天的免费试用。在试用期结束前,不会从您的付款方式中扣款。您可以随时取消。" + "message": "您的方案包含了 7 天的免费试用。在试用期结束前,不会从您的付款方式中扣款。您可以随时取消。" }, "paymentInformation": { "message": "支付信息" @@ -3162,7 +3162,7 @@ "message": "公司名称" }, "chooseYourPlan": { - "message": "选择您的计划" + "message": "选择您的方案" }, "users": { "message": "用户" @@ -3177,7 +3177,7 @@ "message": "# 用户席位" }, "userSeatsAdditionalDesc": { - "message": "您的计划包含 $BASE_SEATS$ 个用户席位。您也可以以每用户 $SEAT_PRICE$ /月购买附加用户。", + "message": "您的方案包含 $BASE_SEATS$ 个用户席位。您也可以以每用户 $SEAT_PRICE$ /月购买附加用户。", "placeholders": { "base_seats": { "content": "$1", @@ -3193,7 +3193,7 @@ "message": "您需要多少个用户席位?您也可以在以后需要的时候添加附加席位。" }, "planNameFree": { - "message": "免费", + "message": "免费版", "description": "Free as in 'free beer'." }, "planDescFree": { @@ -3206,7 +3206,7 @@ } }, "planNameFamilies": { - "message": "家庭" + "message": "家庭版" }, "planDescFamilies": { "message": "适用于个人使用,与家人和朋友共享。" @@ -3323,7 +3323,7 @@ } }, "trialThankYou": { - "message": "感谢您注册适用于 $PLAN$ 的 Bitwarden!", + "message": "感谢您注册 $PLAN$ Bitwarden!", "placeholders": { "plan": { "content": "$1", @@ -3332,7 +3332,7 @@ } }, "trialSecretsManagerThankYou": { - "message": "感谢您注册适用于 $PLAN$ 的 Bitwarden 机密管理器!", + "message": "感谢您注册 $PLAN$ Bitwarden 机密管理器!", "placeholders": { "plan": { "content": "$1", @@ -4382,15 +4382,15 @@ "message": "对于美国境内的客户,需要提供邮政编码以满足销售税要求。对于其他国家,您可以选择提供一个税号 (VAT/GST) 和/或地址来显示在您的账单上。" }, "billingPlan": { - "message": "计划", + "message": "方案", "description": "A billing plan/package. For example: Families, Teams, Enterprise, etc." }, "changeBillingPlan": { - "message": "升级计划", + "message": "升级方案", "description": "A billing plan/package. For example: Families, Teams, Enterprise, etc." }, "changeBillingPlanUpgrade": { - "message": "要将您的账户升级到另一个计划,请提供以下信息。同时请确保您账户已添加有一个有效的付款方式。", + "message": "要将您的账户升级到另一个方案,请提供以下信息。同时请确保您账户已添加有一个有效的付款方式。", "description": "A billing plan/package. For example: Families, Teams, Enterprise, etc." }, "invoiceNumber": { @@ -4529,7 +4529,7 @@ } }, "subscriptionUserSeatsWithoutAdditionalSeatsOption": { - "message": "您最多可邀请 $COUNT$ 名成员,而无需额外付费。要升级您的计划并邀请更多成员,请联系客户支持。", + "message": "您最多可邀请 $COUNT$ 名成员,而无需额外付费。要升级您的方案并邀请更多成员,请联系客户支持。", "placeholders": { "count": { "content": "$1", @@ -4538,7 +4538,7 @@ } }, "subscriptionFreePlan": { - "message": "如果不升级您的计划,您最多只能邀请 $COUNT$ 位成员。", + "message": "如果不升级您的方案,您最多只能邀请 $COUNT$ 位成员。", "placeholders": { "count": { "content": "$1", @@ -4547,7 +4547,7 @@ } }, "subscriptionUpgrade": { - "message": "如果不升级您的计划,您最多只能邀请 $COUNT$ 位成员。", + "message": "如果不升级您的方案,您最多只能邀请 $COUNT$ 位成员。", "placeholders": { "count": { "content": "$1", @@ -4556,7 +4556,7 @@ } }, "subscriptionSponsoredFamiliesPlan": { - "message": "您的订阅一共允许 $COUNT$ 位成员。您的计划由一个外部组织赞助和支付费用。", + "message": "您的订阅一共允许 $COUNT$ 位成员。您的方案由一个外部组织赞助和支付费用。", "placeholders": { "count": { "content": "$1", @@ -4677,7 +4677,7 @@ "message": "升级组织" }, "upgradeOrganizationDesc": { - "message": "此功能不适用于免费组织。请切换到付费计划以解锁更多功能。" + "message": "此功能不适用于免费组织。请切换到付费方案以解锁更多功能。" }, "createOrganizationStep1": { "message": "创建组织:第一步" @@ -5557,6 +5557,13 @@ "personalOwnershipSubmitError": { "message": "由于某个企业策略,您不能将项目保存到您的个人密码库。请将所有权选项更改为组织,然后选择可用的集合。" }, + "desktopAutotypePolicy": { + "message": "Desktop Autotype Default Setting" + }, + "desktopAutotypePolicyDesc": { + "message": "Turn Desktop Autotype ON by default for members. Members can turn Autotype off manually in the Desktop client.", + "description": "This policy will enable Desktop Autotype by default for members on Unlock." + }, "disableSend": { "message": "禁用 Send" }, @@ -5600,7 +5607,7 @@ } }, "planPrice": { - "message": "计划价格" + "message": "方案价格" }, "estimatedTax": { "message": "预估税额" @@ -5624,7 +5631,7 @@ "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": "要启用自定义权限,该组织必须处于 2020 企业计划中。" + "message": "要启用自定义权限,该组织必须处于 2020 企业方案中。" }, "permissions": { "message": "权限" @@ -5736,10 +5743,10 @@ "message": "使用端到端加密保护机密。而不再需要硬编码机密或通过 .env 文件分享机密。" }, "enhanceDeveloperProductivity": { - "message": "提高开发人员的生产力。" + "message": "提升开发人员的工作效率。" }, "enhanceDeveloperProductivityDescription": { - "message": "程序化地在运行时检索和部署机密,使开发人员可以专注于最重要的事情,例如提高代码质量。" + "message": "程序化地在运行时获取和部署机密,使开发人员可以专注于最重要的事情,例如提高代码质量。" }, "strengthenBusinessSecurity": { "message": "加强企业安全。" @@ -6491,7 +6498,7 @@ "message": "没有赞助的家庭" }, "nosponsoredFamiliesDetails": { - "message": "已赞助的非成员家庭计划将显示在这里" + "message": "已赞助的非成员家庭方案将显示在这里" }, "sponsorshipFreeBitwardenFamilies": { "message": "您的组织成员有资格获得免费的 Bitwarden 家庭计划。您可以为不是您的 Bitwarden 组织成员的员工赞助免费 Bitwarden 家庭。赞助非成员需要您的组织内有可用的席位。" @@ -6503,16 +6510,16 @@ "message": "您和您的家人有资格获得免费的 Bitwarden 家庭版计划。使用您的个人电子邮箱兑换,即使您不在工作中,也能确保您的数据安全。" }, "sponsoredFamiliesEligibleCard": { - "message": "立即兑换免费的 Bitwarden 家庭计划,即使您不在工作中,也能确保您的数据安全。" + "message": "立即兑换免费的 Bitwarden 家庭方案,即使您不在工作中,也能确保您的数据安全。" }, "sponsoredFamiliesIncludeMessage": { - "message": "Bitwarden 家庭计划包含" + "message": "Bitwarden 家庭方案包含" }, "sponsoredFamiliesPremiumAccess": { "message": "最多 6 个用户的高级访问权限" }, "sponsoredFamiliesSharedCollectionsForFamilyMembers": { - "message": "适用于家庭成员的共享集合" + "message": "为家庭成员提供共享集合" }, "memberFamilies": { "message": "成员家庭" @@ -6521,7 +6528,7 @@ "message": "没有成员家庭" }, "noMemberFamiliesDescription": { - "message": "已兑换家庭计划的成员将在这里显示" + "message": "已兑换家庭方案的成员将在这里显示" }, "membersWithSponsoredFamilies": { "message": "您的组织成员有资格获得免费的 Bitwarden 家庭计划。在这里,您可以看到已赞助了家庭组织的成员。" @@ -6539,7 +6546,7 @@ "message": "链接已失效。请让赞助方重新发送邀请。" }, "reclaimedFreePlan": { - "message": "收回了免费计划" + "message": "收回了免费方案" }, "redeem": { "message": "兑换" @@ -6560,7 +6567,7 @@ "message": "接受现有组织的邀请或创建一个新的家庭组织。" }, "setupSponsoredFamiliesLoginDesc": { - "message": "您已被邀请加入免费的 Bitwarden 家庭计划组织。要继续,您需要登录到接收邀请的账户。" + "message": "您已被邀请加入免费的 Bitwarden 家庭方案组织。要继续,您需要登录到接收邀请的账户。" }, "sponsoredFamiliesAcceptFailed": { "message": "无法接受邀请。请通过您的企业账户重新发送邀请邮件,然后重试。" @@ -6605,7 +6612,7 @@ } }, "freeFamiliesPlan": { - "message": "免费家庭计划" + "message": "免费家庭方案" }, "redeemNow": { "message": "立即兑换" @@ -6721,6 +6728,15 @@ "disabledSso": { "message": "SSO 已关闭" }, + "emailMustLoginWithSso": { + "message": "$EMAIL$ 必须使用单点登录", + "placeholders": { + "email": { + "content": "$1", + "example": "name@example.com" + } + } + }, "enabledKeyConnector": { "message": "Key Connector 已启用" }, @@ -6830,7 +6846,7 @@ "message": "自托管" }, "selfHostingEnterpriseOrganizationSectionCopy": { - "message": "要在您自己的服务器上设置您的组织,您需要上传您的许可证文件。要为您的自托管组织提供免费家庭计划和高级计费功能,您需要设置计费同步。" + "message": "要在您自己的服务器上设置您的组织,您需要上传您的许可证文件。要为您的自托管组织提供免费家庭方案和高级计费功能,您需要设置计费同步。" }, "billingSyncApiKeyRotated": { "message": "令牌已轮换" @@ -8190,7 +8206,7 @@ "message": "切换产品" }, "freeOrgInvLimitReachedManageBilling": { - "message": "免费组织最多拥有 $SEATCOUNT$ 位成员。要邀请更多成员,请升级到付费计划。", + "message": "免费组织最多拥有 $SEATCOUNT$ 位成员。要邀请更多成员,请升级到付费方案。", "placeholders": { "seatcount": { "content": "$1", @@ -8208,7 +8224,7 @@ } }, "teamsStarterPlanInvLimitReachedManageBilling": { - "message": "团队入门版计划最多拥有 $SEATCOUNT$ 位成员。要邀请更多成员,请升级您的计划。", + "message": "团队入门版方案最多拥有 $SEATCOUNT$ 位成员。要邀请更多成员,请升级您的方案。", "placeholders": { "seatcount": { "content": "$1", @@ -8217,7 +8233,7 @@ } }, "teamsStarterPlanInvLimitReachedNoManageBilling": { - "message": "团队入门版计划最多拥有 $SEATCOUNT$ 位成员。要升级您的计划并邀请更多成员,请联系您的组织所有者。", + "message": "团队入门版方案最多拥有 $SEATCOUNT$ 位成员。要升级您的方案并邀请更多成员,请联系您的组织所有者。", "placeholders": { "seatcount": { "content": "$1", @@ -8226,7 +8242,7 @@ } }, "freeOrgMaxCollectionReachedManageBilling": { - "message": "免费组织最多拥有 $COLLECTIONCOUNT$ 个集合。要添加更多集合,请升级到付费计划。", + "message": "免费组织最多拥有 $COLLECTIONCOUNT$ 个集合。要添加更多集合,请升级到付费方案。", "placeholders": { "COLLECTIONCOUNT": { "content": "$1", @@ -8934,7 +8950,7 @@ "message": "邀请用户" }, "secretsManagerForPlan": { - "message": "适用于 $PLAN$ 的机密管理器", + "message": "$PLAN$ 机密管理器", "placeholders": { "plan": { "content": "$1", @@ -8985,13 +9001,13 @@ "message": "订阅机密管理器" }, "addSecretsManagerUpgradeDesc": { - "message": "将机密管理器添加到升级后的计划中,以保留对使用之前的计划创建的所有机密的访问权限。" + "message": "将机密管理器添加到升级后的方案中,以保留对使用之前的方案创建的所有机密的访问权限。" }, "additionalServiceAccounts": { "message": "附加服务账户" }, "includedServiceAccounts": { - "message": "您的计划包含 $COUNT$ 个服务账户。", + "message": "您的方案包含 $COUNT$ 个服务账户。", "placeholders": { "count": { "content": "$1", @@ -9035,10 +9051,10 @@ "message": "更新了集合管理设置" }, "passwordManagerPlanPrice": { - "message": "密码管理器计划价格" + "message": "密码管理器方案价格" }, "secretsManagerPlanPrice": { - "message": "机密管理器计划价格" + "message": "机密管理器方案价格" }, "passwordManager": { "message": "密码管理器" @@ -9600,7 +9616,7 @@ "message": "附加机器账户" }, "includedMachineAccounts": { - "message": "您的计划包含 $COUNT$ 个机器账户。", + "message": "您的方案包含 $COUNT$ 个机器账户。", "placeholders": { "count": { "content": "$1", @@ -9845,7 +9861,7 @@ "message": "索引" }, "selectAPlan": { - "message": "选择一个计划" + "message": "选择一个方案" }, "thirtyFivePercentDiscount": { "message": "35% 折扣" @@ -9993,10 +10009,10 @@ "message": "保护您的家庭或企业" }, "upgradeOrganizationCloseSecurityGaps": { - "message": "通过监控报告弥补安全漏洞" + "message": "通过监测报告弥补安全漏洞" }, "upgradeOrganizationCloseSecurityGapsDesc": { - "message": "升级到付费计划以加强监控,从而提前发现安全漏洞。" + "message": "升级到付费方案以加强监测,从而提前发现安全漏洞。" }, "approveAllRequests": { "message": "批准所有请求" @@ -10045,7 +10061,7 @@ "message": "通过审计成员访问权限来识别安全风险" }, "onlyAvailableForEnterpriseOrganization": { - "message": "通过升级为企业版计划,快速查看整个组织的成员访问权限。" + "message": "通过升级为企业版方案,快速查看整个组织的成员访问权限。" }, "date": { "message": "日期" @@ -10329,7 +10345,7 @@ "message": "SSO 身份验证" }, "familiesPlanInvLimitReachedManageBilling": { - "message": "家庭组织最多拥有 $SEATCOUNT$ 位成员。要邀请更多成员,请升级到付费计划。", + "message": "家庭组织最多拥有 $SEATCOUNT$ 位成员。要邀请更多成员,请升级到付费方案。", "placeholders": { "seatcount": { "content": "$1", @@ -10347,7 +10363,7 @@ } }, "upgradePlans": { - "message": "升级您的计划以邀请成员并体验强大的安全功能。" + "message": "升级您的方案以邀请成员并体验强大的安全功能。" }, "upgradeDiscount": { "message": "节省 $AMOUNT$%", @@ -10359,7 +10375,7 @@ } }, "enterprisePlanUpgradeMessage": { - "message": "适用于大型组织的高级功能" + "message": "为大型组织提供高级功能" }, "teamsPlanUpgradeMessage": { "message": "为成长中的团队提供弹性保护" @@ -10458,13 +10474,13 @@ "message": "当前" }, "secretsManagerSubscriptionInfo": { - "message": "您的机密管理器订阅将基于选择的计划升级" + "message": "您的机密管理器订阅将基于选择的方案升级" }, "bitwardenPasswordManager": { "message": "Bitwarden 密码管理器" }, "secretsManagerComplimentaryPasswordManager": { - "message": "您的一年免费密码管理器订阅将升级到所选计划。在免费期结束前,我们不会向您收取费用。" + "message": "您的一年免费密码管理器订阅将升级到所选方案。在免费期结束前,我们不会向您收取费用。" }, "fileSavedToDevice": { "message": "文件已保存到设备。可以在设备下载中进行管理。" @@ -10539,7 +10555,7 @@ "description": "This represents the beginning of a sentence. The full sentence will be 'Manage subscription from the Provider Portal', but 'Provider Portal' will be a link and thus cannot be included in the translation file." }, "toHostBitwardenOnYourOwnServer": { - "message": "要在您自己的服务器上托管 Bitwarden,您需要上传许可证文件。要支持自托管组织的免费家庭计划和高级计费功能,您需要在自托管组织中设置自动同步。" + "message": "要在您自己的服务器上托管 Bitwarden,您需要上传许可证文件。要支持自托管组织的免费家庭版方案和高级计费功能,您需要在自托管组织中设置自动同步。" }, "selfHostingTitleProper": { "message": "自托管" @@ -10632,7 +10648,7 @@ "message": "禁用免费 Bitwarden 家庭赞助" }, "freeFamiliesSponsorshipPolicyDesc": { - "message": "不允许成员通过此组织兑换家庭计划。" + "message": "不允许成员通过此组织兑换家庭版方案。" }, "verifyBankAccountWithStatementDescriptorWarning": { "message": "使用银行账户付款仅对美国用户开放。您将被要求验证您的银行账户。我们将在 1-2 个工作日内进行一笔小额转账,请在组织的计费页面输入该转账的对账单描述符代码以验证银行账户。验证银行账户失败将会错过支付,您的订阅将暂停。" @@ -10722,7 +10738,7 @@ } }, "updatedRevokeSponsorshipConfirmationForSentSponsorship": { - "message": "如果您移除 $EMAIL$,将无法兑换此家庭计划赞助。确定要继续吗?", + "message": "如果您移除 $EMAIL$,将无法兑换此家庭版方案赞助。确定要继续吗?", "placeholders": { "email": { "content": "$1", @@ -10731,7 +10747,7 @@ } }, "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": { - "message": "如果您移除 $EMAIL$,此家庭计划赞助将终止,并且将于 $DATE$ 向已保存的付款方式收取 $40 + 相关税费。在 $DATE$ 之前您将无法兑换新的赞助。确定要继续吗?", + "message": "如果您移除 $EMAIL$,此家庭版方案赞助将终止,并且将于 $DATE$ 向已保存的付款方式收取 $40 + 相关税费。在 $DATE$ 之前您将无法兑换新的赞助。确定要继续吗?", "placeholders": { "email": { "content": "$1", @@ -10991,7 +11007,7 @@ "message": "不允许成员使用 PIN 码解锁他们的账户。" }, "upgradeForFullEventsMessage": { - "message": "不会为您的组织存储事件日志。升级到团队计划或企业计划以获取组织事件日志的完整访问权限。" + "message": "不会为您的组织存储事件日志。升级到团队版或企业版方案以获取组织事件日志的完整访问权限。" }, "upgradeEventLogTitleMessage": { "message": "升级以查看您组织中的事件日志。" @@ -11003,7 +11019,19 @@ "message": "查看事件" }, "cannotCreateCollection": { - "message": "免费组织最多拥有 2 个集合。要添加更多集合,请升级到付费计划。" + "message": "免费组织最多拥有 2 个集合。要添加更多集合,请升级到付费方案。" + }, + "searchArchive": { + "message": "搜索归档" + }, + "archive": { + "message": "归档" + }, + "noItemsInArchive": { + "message": "归档中没有项目" + }, + "archivedItemsDescription": { + "message": "已归档的项目将显示在此处,并将被排除在一般搜索结果和自动填充建议之外。" }, "businessUnit": { "message": "业务单元" @@ -11143,7 +11171,7 @@ "message": "请点击「使用 PayPal 付款」按钮以添加您的付款方式。" }, "revokeActiveSponsorshipConfirmation": { - "message": "如果您移除 $EMAIL$,此家庭计划的赞助将结束。在被赞助组织的续费日期 $DATE$ 之后,您的组织中将释放一个可用席位,可供成员或赞助使用。", + "message": "如果您移除 $EMAIL$,此家庭版方案赞助将终止。在被赞助组织的续费日期 $DATE$ 之后,您的组织中将释放一个可用席位,可供成员或赞助使用。", "placeholders": { "email": { "content": "$1", @@ -11337,5 +11365,137 @@ }, "verifyNow": { "message": " 立即验证。" + }, + "additionalStorageGB": { + "message": "附加存储 GB" + }, + "additionalServiceAccountsV2": { + "message": "附加机器账户" + }, + "secretsManagerSeats": { + "message": "机密管理器席位" + }, + "additionalStorage": { + "message": "附加存储" + }, + "expandPurchaseDetails": { + "message": "展开购买详细信息" + }, + "collapsePurchaseDetails": { + "message": "折叠购买详细信息" + }, + "familiesMembership": { + "message": "家庭成员" + }, + "planDescPremium": { + "message": "全面的在线安全防护" + }, + "planDescFamiliesV2": { + "message": "为您的家庭提供高级安全防护" + }, + "planDescFreeV2": { + "message": "与 $COUNT$ 位其他用户共享", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "planDescEnterpriseV2": { + "message": "为任何组织提供高级功能" + }, + "planNameCustom": { + "message": "自定义方案" + }, + "planDescCustom": { + "message": "Bitwarden 适用于各种规模的企业,为密码和敏感信息提供安全保障。若您属于大型企业,请联系销售人员获取报价。" + }, + "builtInAuthenticator": { + "message": "内置身份验证器" + }, + "breachMonitoring": { + "message": "数据泄露监测" + }, + "andMoreFeatures": { + "message": "以及更多!" + }, + "secureFileStorage": { + "message": "安全文件存储" + }, + "familiesUnlimitedSharing": { + "message": "不限数量的共享 - 自主掌控可见范围" + }, + "familiesUnlimitedCollections": { + "message": "不限数量的家庭集合" + }, + "familiesSharedStorage": { + "message": "为重要的家庭信息提供共享存储" + }, + "limitedUsersV2": { + "message": "最多 $COUNT$ 位成员", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "limitedCollectionsV2": { + "message": "最多 $COUNT$ 个集合", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "alwaysFree": { + "message": "永远免费" + }, + "twoSecretsIncluded": { + "message": "2 个机密" + }, + "projectsIncludedV2": { + "message": "$COUNT$ 个工程", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "secureItemSharing": { + "message": "安全项目共享" + }, + "scimSupport": { + "message": "SCIM 支持" + }, + "includedMachineAccountsV2": { + "message": "$COUNT$ 个机器账户", + "placeholders": { + "count": { + "content": "$1", + "example": "20" + } + } + }, + "enterpriseSecurityPolicies": { + "message": "企业安全策略" + }, + "selfHostOption": { + "message": "自托管选项" + }, + "complimentaryFamiliesPlan": { + "message": "为所有用户提供免费家庭版方案" + }, + "strengthenCybersecurity": { + "message": "加强网络安全" + }, + "boostProductivity": { + "message": "提高工作效率" + }, + "seamlessIntegration": { + "message": "无缝集成" } } diff --git a/apps/web/src/locales/zh_TW/messages.json b/apps/web/src/locales/zh_TW/messages.json index 91c4dfdbcda..4f9a78c2c02 100644 --- a/apps/web/src/locales/zh_TW/messages.json +++ b/apps/web/src/locales/zh_TW/messages.json @@ -5557,6 +5557,13 @@ "personalOwnershipSubmitError": { "message": "由於某個企業原則,您被限制為儲存項目至您的個人密碼庫。將擁有權變更為組織,並從可用的集合中選擇。" }, + "desktopAutotypePolicy": { + "message": "Desktop Autotype Default Setting" + }, + "desktopAutotypePolicyDesc": { + "message": "Turn Desktop Autotype ON by default for members. Members can turn Autotype off manually in the Desktop client.", + "description": "This policy will enable Desktop Autotype by default for members on Unlock." + }, "disableSend": { "message": "停用 Send" }, @@ -6701,7 +6708,7 @@ "message": "Key Connector" }, "memberDecryptionKeyConnectorDescStart": { - "message": "將 SSO 登入連接到您的自我裝載解密金鑰伺服器。使用此選項,成員無需使用其主密碼來解密密碼庫資料。需要", + "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": { @@ -6709,7 +6716,7 @@ "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": "以用於設定 Key Connector 解密。聯絡 Bitwarden 支援以獲取設定協助。", + "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": { @@ -6721,6 +6728,15 @@ "disabledSso": { "message": "已停用 SSO" }, + "emailMustLoginWithSso": { + "message": "$EMAIL$ must login with Single Sign-on", + "placeholders": { + "email": { + "content": "$1", + "example": "name@example.com" + } + } + }, "enabledKeyConnector": { "message": "已啟用 Key Connector" }, @@ -6770,7 +6786,7 @@ "message": "Generate billing token" }, "copyPasteBillingSync": { - "message": "請將本權杖複製後,貼至您自我裝載組織的「計費同步」設定當中。" + "message": "請將本權杖複製後,貼至您自架組織的「計費同步」設定當中。" }, "billingSyncCanAccess": { "message": "您的計費同步權杖可以讀取及編輯此組織的訂閱設定。" @@ -6788,25 +6804,25 @@ "message": "輪換權杖" }, "rotateBillingSyncTokenWarning": { - "message": "如果繼續,您需要重新在自我裝載伺服器上設定計費同步。" + "message": "如果繼續,您需要重新在自架伺服器上設定計費同步。" }, "rotateBillingSyncTokenTitle": { "message": "輪換「計費同步權杖」會導致之前的權杖失效。" }, "selfHostedServer": { - "message": "自建" + "message": "自架" }, "customEnvironment": { "message": "自訂環境" }, "selfHostedBaseUrlHint": { - "message": "Specify the base URL of your on-premises hosted Bitwarden installation. Example: https://bitwarden.company.com" + "message": "指定您自架的 Bitwarden 伺服器的網域 URL。例如: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 伺服器網址" @@ -6827,10 +6843,10 @@ "message": "環境網址已儲存" }, "selfHostingTitle": { - "message": "自我裝載" + "message": "自架" }, "selfHostingEnterpriseOrganizationSectionCopy": { - "message": "若要在您自己的伺服器上設定組織,您需要上傳授權檔案。若要使您的自我裝載組織支援「免費家庭」方案及進階計費功能,您需要設定計費同步。" + "message": "若要在您自己的伺服器上設定組織,您需要上傳授權檔案。若要使您的自架組織支援「免費家庭」方案及進階計費功能,您需要設定計費同步。" }, "billingSyncApiKeyRotated": { "message": "權杖已輪換" @@ -7129,7 +7145,7 @@ } }, "awaitingSyncSingular": { - "message": "權杖已在 $DAYS$ 天前輪換。請在您的自我裝載組織設定中,更新計費同步權杖。", + "message": "權杖已在 $DAYS$ 天前輪換。請在您的自架組織設定中,更新計費同步權杖。", "placeholders": { "days": { "content": "$1", @@ -7138,7 +7154,7 @@ } }, "awaitingSyncPlural": { - "message": "權杖已在 $DAYS$ 天前輪換。請在您的自我裝載組織設定中,更新計費同步權杖。", + "message": "權杖已在 $DAYS$ 天前輪換。請在您的自架組織設定中,更新計費同步權杖。", "placeholders": { "days": { "content": "$1", @@ -7151,7 +7167,7 @@ "description": "Used as a prefix to indicate the last time a sync occurred. Example \"Last sync 1968-11-16 00:00:00\"" }, "sponsorshipsSynced": { - "message": "已同步自我裝載贊助。" + "message": "已同步自架贊助。" }, "billingManagedByProvider": { "message": "由 $PROVIDER$ 管理", @@ -9074,7 +9090,7 @@ "message": "伺服器網址" }, "selfHostBaseUrl": { - "message": "Self-host server URL", + "message": "自架伺服器 URL", "description": "Label for field requesting a self-hosted integration service URL" }, "alreadyHaveAccount": { @@ -10542,7 +10558,7 @@ "message": "To host Bitwarden 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 automatic sync in your self-hosted organization." }, "selfHostingTitleProper": { - "message": "Self-Hosting" + "message": "自架" }, "claim-domain-single-org-warning": { "message": "Claiming a domain will turn on the single organization policy." @@ -11005,6 +11021,18 @@ "cannotCreateCollection": { "message": "Free organizations may have up to 2 collections. Upgrade to a paid plan to add more collections." }, + "searchArchive": { + "message": "Search archive" + }, + "archive": { + "message": "Archive" + }, + "noItemsInArchive": { + "message": "No items in archive" + }, + "archivedItemsDescription": { + "message": "Archived items will appear here and will be excluded from general search results and autofill suggestions." + }, "businessUnit": { "message": "Business Unit" }, @@ -11337,5 +11365,137 @@ }, "verifyNow": { "message": "Verify now." + }, + "additionalStorageGB": { + "message": "Additional storage GB" + }, + "additionalServiceAccountsV2": { + "message": "Additional machine accounts" + }, + "secretsManagerSeats": { + "message": "Secrets Manager seats" + }, + "additionalStorage": { + "message": "Additional Storage" + }, + "expandPurchaseDetails": { + "message": "Expand purchase details" + }, + "collapsePurchaseDetails": { + "message": "Collapse purchase details" + }, + "familiesMembership": { + "message": "Families membership" + }, + "planDescPremium": { + "message": "Complete online security" + }, + "planDescFamiliesV2": { + "message": "Premium security for your family" + }, + "planDescFreeV2": { + "message": "Share with $COUNT$ other user", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "planDescEnterpriseV2": { + "message": "Advanced capabilities for any organization" + }, + "planNameCustom": { + "message": "Custom plan" + }, + "planDescCustom": { + "message": "Bitwarden scales with businesses of all sizes to secure passwords and sensitive information. If you're part of a large enterprise, contact sales to request a quote." + }, + "builtInAuthenticator": { + "message": "Built-in authenticator" + }, + "breachMonitoring": { + "message": "Breach monitoring" + }, + "andMoreFeatures": { + "message": "And more!" + }, + "secureFileStorage": { + "message": "Secure file storage" + }, + "familiesUnlimitedSharing": { + "message": "Unlimited sharing - choose who sees what" + }, + "familiesUnlimitedCollections": { + "message": "Unlimited family collections" + }, + "familiesSharedStorage": { + "message": "Shared storage for important family info" + }, + "limitedUsersV2": { + "message": "Up to $COUNT$ members", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "limitedCollectionsV2": { + "message": "Up to $COUNT$ collections", + "placeholders": { + "count": { + "content": "$1", + "example": "2" + } + } + }, + "alwaysFree": { + "message": "Always free" + }, + "twoSecretsIncluded": { + "message": "2 secrets" + }, + "projectsIncludedV2": { + "message": "$COUNT$ project(s)", + "placeholders": { + "count": { + "content": "$1", + "example": "1" + } + } + }, + "secureItemSharing": { + "message": "Secure item sharing" + }, + "scimSupport": { + "message": "SCIM support" + }, + "includedMachineAccountsV2": { + "message": "$COUNT$ machine accounts", + "placeholders": { + "count": { + "content": "$1", + "example": "20" + } + } + }, + "enterpriseSecurityPolicies": { + "message": "Enterprise security policies" + }, + "selfHostOption": { + "message": "Self-host option" + }, + "complimentaryFamiliesPlan": { + "message": "Complimentary families plan for all users" + }, + "strengthenCybersecurity": { + "message": "Strengthen cybersecurity" + }, + "boostProductivity": { + "message": "Boost productivity" + }, + "seamlessIntegration": { + "message": "Seamless integration" } } From 466bf18d51127b7b7b01a257b2e1941adb70c8c7 Mon Sep 17 00:00:00 2001 From: Leslie Tilton <23057410+Banrion@users.noreply.github.com> Date: Fri, 26 Sep 2025 09:53:08 -0500 Subject: [PATCH 50/54] [PM-25614] Add Encrichment Logic for Risk Insights Data Service (#16577) * Add encryption logic. Minor updates to critical apps service * Fix possibly null type --- .../risk-insights/models/report-models.ts | 2 +- .../services/critical-apps.service.spec.ts | 12 +- .../services/critical-apps.service.ts | 81 +++++++----- .../services/risk-insights-data.service.ts | 122 ++++++++++++++++-- .../services/risk-insights-report.service.ts | 55 ++++++-- .../access-intelligence.module.ts | 13 +- .../critical-applications.component.ts | 68 +++++----- .../risk-insights.component.ts | 5 +- 8 files changed, 265 insertions(+), 93 deletions(-) diff --git a/bitwarden_license/bit-common/src/dirt/reports/risk-insights/models/report-models.ts b/bitwarden_license/bit-common/src/dirt/reports/risk-insights/models/report-models.ts index 3fe40be7e1f..acbec1592a0 100644 --- a/bitwarden_license/bit-common/src/dirt/reports/risk-insights/models/report-models.ts +++ b/bitwarden_license/bit-common/src/dirt/reports/risk-insights/models/report-models.ts @@ -117,7 +117,7 @@ export type OrganizationReportApplication = { }; /** - * All applications report detail. Application is the cipher + * Report details for an application * uri. Has the at risk, password, and member information */ export type ApplicationHealthReportDetail = { diff --git a/bitwarden_license/bit-common/src/dirt/reports/risk-insights/services/critical-apps.service.spec.ts b/bitwarden_license/bit-common/src/dirt/reports/risk-insights/services/critical-apps.service.spec.ts index 067d3f887ea..72d7e88fcab 100644 --- a/bitwarden_license/bit-common/src/dirt/reports/risk-insights/services/critical-apps.service.spec.ts +++ b/bitwarden_license/bit-common/src/dirt/reports/risk-insights/services/critical-apps.service.spec.ts @@ -70,7 +70,7 @@ describe("CriticalAppsService", () => { const orgKey$ = new BehaviorSubject(OrgRecords); keyService.orgKeys$.mockReturnValue(orgKey$); - service.setOrganizationId(SomeOrganization, SomeUser); + service.loadOrganizationContext(SomeOrganization, SomeUser); // act await service.setCriticalApps(SomeOrganization, criticalApps); @@ -112,7 +112,7 @@ describe("CriticalAppsService", () => { const orgKey$ = new BehaviorSubject(OrgRecords); keyService.orgKeys$.mockReturnValue(orgKey$); - service.setOrganizationId(SomeOrganization, SomeUser); + service.loadOrganizationContext(SomeOrganization, SomeUser); // act await service.setCriticalApps(SomeOrganization, selectedUrls); @@ -136,7 +136,7 @@ describe("CriticalAppsService", () => { const orgKey$ = new BehaviorSubject(OrgRecords); keyService.orgKeys$.mockReturnValue(orgKey$); - service.setOrganizationId(SomeOrganization, SomeUser); + service.loadOrganizationContext(SomeOrganization, SomeUser); expect(keyService.orgKeys$).toHaveBeenCalledWith(SomeUser); expect(encryptService.decryptString).toHaveBeenCalledTimes(2); @@ -154,7 +154,7 @@ describe("CriticalAppsService", () => { const orgKey$ = new BehaviorSubject(OrgRecords); keyService.orgKeys$.mockReturnValue(orgKey$); - service.setOrganizationId(SomeOrganization, SomeUser); + service.loadOrganizationContext(SomeOrganization, SomeUser); service.setAppsInListForOrg(response); service.getAppsListForOrg(orgId as OrganizationId).subscribe((res) => { expect(res).toHaveLength(2); @@ -173,7 +173,7 @@ describe("CriticalAppsService", () => { const orgKey$ = new BehaviorSubject(OrgRecords); keyService.orgKeys$.mockReturnValue(orgKey$); - service.setOrganizationId(SomeOrganization, SomeUser); + service.loadOrganizationContext(SomeOrganization, SomeUser); service.setAppsInListForOrg(initialList); @@ -204,7 +204,7 @@ describe("CriticalAppsService", () => { const orgKey$ = new BehaviorSubject(OrgRecords); keyService.orgKeys$.mockReturnValue(orgKey$); - service.setOrganizationId(SomeOrganization, SomeUser); + service.loadOrganizationContext(SomeOrganization, SomeUser); service.setAppsInListForOrg(initialList); diff --git a/bitwarden_license/bit-common/src/dirt/reports/risk-insights/services/critical-apps.service.ts b/bitwarden_license/bit-common/src/dirt/reports/risk-insights/services/critical-apps.service.ts index be17bb2c0a5..82001387bbd 100644 --- a/bitwarden_license/bit-common/src/dirt/reports/risk-insights/services/critical-apps.service.ts +++ b/bitwarden_license/bit-common/src/dirt/reports/risk-insights/services/critical-apps.service.ts @@ -7,9 +7,7 @@ import { map, Observable, of, - Subject, switchMap, - takeUntil, zip, } from "rxjs"; @@ -30,17 +28,16 @@ import { CriticalAppsApiService } from "./critical-apps-api.service"; * Encrypts and saves data for a given organization */ export class CriticalAppsService { - private orgId = new BehaviorSubject(null); + // -------------------------- Context state -------------------------- + // The organization ID of the organization the user is currently viewing + private organizationId = new BehaviorSubject(null); private orgKey$ = new Observable(); - private criticalAppsList = new BehaviorSubject([]); - private teardown = new Subject(); - private fetchOrg$ = this.orgId - .pipe( - switchMap((orgId) => this.retrieveCriticalApps(orgId)), - takeUntil(this.teardown), - ) - .subscribe((apps) => this.criticalAppsList.next(apps)); + // -------------------------- Data ------------------------------------ + private criticalAppsListSubject$ = new BehaviorSubject< + PasswordHealthReportApplicationsResponse[] + >([]); + criticalAppsList$ = this.criticalAppsListSubject$.asObservable(); constructor( private keyService: KeyService, @@ -48,25 +45,52 @@ export class CriticalAppsService { private criticalAppsApiService: CriticalAppsApiService, ) {} + // Set context for the service for a specific organization + loadOrganizationContext(orgId: OrganizationId, userId: UserId) { + // Fetch the organization key for the user + this.orgKey$ = this.keyService.orgKeys$(userId).pipe( + filter((OrgKeys) => !!OrgKeys), + map((organizationKeysById) => organizationKeysById[orgId as OrganizationId]), + ); + + // Store organization id for service context + this.organizationId.next(orgId); + + // Setup the critical apps fetching for the organization + if (orgId) { + this.retrieveCriticalApps(orgId).subscribe({ + next: (result) => { + this.criticalAppsListSubject$.next(result); + }, + error: (error: unknown) => { + throw error; + }, + }); + } + } + // Get a list of critical apps for a given organization getAppsListForOrg(orgId: OrganizationId): Observable { - if (orgId != this.orgId.value) { - throw new Error("Organization ID mismatch"); + // [FIXME] Get organization id from context for all functions in this file + if (orgId != this.organizationId.value) { + throw new Error( + `Organization ID mismatch: expected ${this.organizationId.value}, got ${orgId}`, + ); } - return this.criticalAppsList + return this.criticalAppsListSubject$ .asObservable() .pipe(map((apps) => apps.filter((app) => app.organizationId === orgId))); } // Reset the critical apps list setAppsInListForOrg(apps: PasswordHealthReportApplicationsResponse[]) { - this.criticalAppsList.next(apps); + this.criticalAppsListSubject$.next(apps); } // Save the selected critical apps for a given organization async setCriticalApps(orgId: OrganizationId, selectedUrls: string[]) { - if (orgId != this.orgId.value) { + if (orgId != this.organizationId.value) { throw new Error("Organization ID mismatch"); } @@ -79,7 +103,7 @@ export class CriticalAppsService { // only save records that are not already in the database const newEntries = await this.filterNewEntries(orgId as OrganizationId, selectedUrls); const criticalAppsRequests = await this.encryptNewEntries( - this.orgId.value as OrganizationId, + this.organizationId.value as OrganizationId, orgKey, newEntries, ); @@ -89,7 +113,7 @@ export class CriticalAppsService { ); // add the new entries to the criticalAppsList - const updatedList = [...this.criticalAppsList.value]; + const updatedList = [...this.criticalAppsListSubject$.value]; for (const responseItem of dbResponse) { const decryptedUrl = await this.encryptService.decryptString( new EncString(responseItem.uri), @@ -103,26 +127,17 @@ export class CriticalAppsService { } as PasswordHealthReportApplicationsResponse); } } - this.criticalAppsList.next(updatedList); - } - - // Get the critical apps for a given organization - setOrganizationId(orgId: OrganizationId, userId: UserId) { - this.orgKey$ = this.keyService.orgKeys$(userId).pipe( - filter((OrgKeys) => !!OrgKeys), - map((organizationKeysById) => organizationKeysById[orgId as OrganizationId]), - ); - this.orgId.next(orgId); + this.criticalAppsListSubject$.next(updatedList); } // Drop a critical app for a given organization // Only one app may be dropped at a time async dropCriticalApp(orgId: OrganizationId, selectedUrl: string) { - if (orgId != this.orgId.value) { + if (orgId != this.organizationId.value) { throw new Error("Organization ID mismatch"); } - const app = this.criticalAppsList.value.find( + const app = this.criticalAppsListSubject$.value.find( (f) => f.organizationId === orgId && f.uri === selectedUrl, ); @@ -135,7 +150,9 @@ export class CriticalAppsService { passwordHealthReportApplicationIds: [app.id], }); - this.criticalAppsList.next(this.criticalAppsList.value.filter((f) => f.uri !== selectedUrl)); + this.criticalAppsListSubject$.next( + this.criticalAppsListSubject$.value.filter((f) => f.uri !== selectedUrl), + ); } private retrieveCriticalApps( @@ -170,7 +187,7 @@ export class CriticalAppsService { } private async filterNewEntries(orgId: OrganizationId, selectedUrls: string[]): Promise { - return await firstValueFrom(this.criticalAppsList).then((criticalApps) => { + return await firstValueFrom(this.criticalAppsListSubject$).then((criticalApps) => { const criticalAppsUri = criticalApps .filter((f) => f.organizationId === orgId) .map((f) => f.uri); diff --git a/bitwarden_license/bit-common/src/dirt/reports/risk-insights/services/risk-insights-data.service.ts b/bitwarden_license/bit-common/src/dirt/reports/risk-insights/services/risk-insights-data.service.ts index f3736c517e7..f58c13a9cfb 100644 --- a/bitwarden_license/bit-common/src/dirt/reports/risk-insights/services/risk-insights-data.service.ts +++ b/bitwarden_license/bit-common/src/dirt/reports/risk-insights/services/risk-insights-data.service.ts @@ -1,7 +1,13 @@ -import { BehaviorSubject } from "rxjs"; -import { finalize } from "rxjs/operators"; +import { BehaviorSubject, firstValueFrom, Observable, of } from "rxjs"; +import { finalize, switchMap, withLatestFrom } from "rxjs/operators"; -import { OrganizationId } from "@bitwarden/common/types/guid"; +import { + getOrganizationById, + OrganizationService, +} from "@bitwarden/common/admin-console/abstractions/organization/organization.service.abstraction"; +import { AccountService } from "@bitwarden/common/auth/abstractions/account.service"; +import { getUserId } from "@bitwarden/common/auth/services/account.service"; +import { OrganizationId, UserId } from "@bitwarden/common/types/guid"; import { AppAtRiskMembersDialogParams, @@ -9,14 +15,35 @@ import { AtRiskMemberDetail, DrawerType, ApplicationHealthReportDetail, + ApplicationHealthReportDetailEnriched, } from "../models/report-models"; +import { CriticalAppsService } from "./critical-apps.service"; import { RiskInsightsReportService } from "./risk-insights-report.service"; export class RiskInsightsDataService { - private applicationsSubject = new BehaviorSubject(null); + // -------------------------- Context state -------------------------- + // Current user viewing risk insights + private userIdSubject = new BehaviorSubject(null); + userId$ = this.userIdSubject.asObservable(); + // Organization the user is currently viewing + private organizationDetailsSubject = new BehaviorSubject<{ + organizationId: OrganizationId; + organizationName: string; + } | null>(null); + organizationDetails$ = this.organizationDetailsSubject.asObservable(); + + // -------------------------- Data ------------------------------------ + private applicationsSubject = new BehaviorSubject(null); applications$ = this.applicationsSubject.asObservable(); + private dataLastUpdatedSubject = new BehaviorSubject(null); + dataLastUpdated$ = this.dataLastUpdatedSubject.asObservable(); + + criticalApps$ = this.criticalAppsService.criticalAppsList$; + + // --------------------------- UI State ------------------------------------ + private isLoadingSubject = new BehaviorSubject(false); isLoading$ = this.isLoadingSubject.asObservable(); @@ -26,9 +53,6 @@ export class RiskInsightsDataService { private errorSubject = new BehaviorSubject(null); error$ = this.errorSubject.asObservable(); - private dataLastUpdatedSubject = new BehaviorSubject(null); - dataLastUpdated$ = this.dataLastUpdatedSubject.asObservable(); - openDrawer = false; drawerInvokerId: string = ""; activeDrawerType: DrawerType = DrawerType.None; @@ -36,7 +60,51 @@ export class RiskInsightsDataService { appAtRiskMembers: AppAtRiskMembersDialogParams | null = null; atRiskAppDetails: AtRiskApplicationDetail[] | null = null; - constructor(private reportService: RiskInsightsReportService) {} + constructor( + private accountService: AccountService, + private criticalAppsService: CriticalAppsService, + private organizationService: OrganizationService, + private reportService: RiskInsightsReportService, + ) {} + + // [FIXME] PM-25612 - Call Initialization in RiskInsightsComponent instead of child components + async initializeForOrganization(organizationId: OrganizationId) { + // Fetch current user + const userId = await firstValueFrom(this.accountService.activeAccount$.pipe(getUserId)); + if (userId) { + this.userIdSubject.next(userId); + } + + // [FIXME] getOrganizationById is now deprecated - update when we can + // Fetch organization details + const org = await firstValueFrom( + this.organizationService.organizations$(userId).pipe(getOrganizationById(organizationId)), + ); + if (org) { + this.organizationDetailsSubject.next({ + organizationId: organizationId, + organizationName: org.name, + }); + } + + // Load critical applications for organization + await this.criticalAppsService.loadOrganizationContext(organizationId, userId); + + // TODO: PM-25613 + // // Load existing report + + // this.fetchLastReport(organizationId, userId); + + // // Setup new report generation + // this._runApplicationsReport().subscribe({ + // next: (result) => { + // this.isRunningReportSubject.next(false); + // }, + // error: () => { + // this.errorSubject.next("Failed to save report"); + // }, + // }); + } /** * Fetches the applications report and updates the applicationsSubject. @@ -72,6 +140,44 @@ export class RiskInsightsDataService { this.fetchApplicationsReport(organizationId, true); } + // ------------------------------- Enrichment methods ------------------------------- + /** + * Takes the basic application health report details and enriches them to include + * critical app status and associated ciphers. + * + * @param applications The list of application health report details to enrich + * @returns The enriched application health report details with critical app status and ciphers + */ + enrichReportData$( + applications: ApplicationHealthReportDetail[], + ): Observable { + return of(applications).pipe( + withLatestFrom(this.organizationDetails$, this.criticalApps$), + switchMap(async ([apps, orgDetails, criticalApps]) => { + if (!orgDetails) { + return []; + } + + // Get ciphers for application + const cipherMap = await this.reportService.getApplicationCipherMap( + apps, + orgDetails.organizationId, + ); + + // Find critical apps + const criticalApplicationNames = new Set(criticalApps.map((ca) => ca.uri)); + + // Return enriched application data + return apps.map((app) => ({ + ...app, + ciphers: cipherMap.get(app.applicationName) || [], + isMarkedAsCritical: criticalApplicationNames.has(app.applicationName), + })) as ApplicationHealthReportDetailEnriched[]; + }), + ); + } + + // ------------------------------- Drawer management methods ------------------------------- isActiveDrawerType = (drawerType: DrawerType): boolean => { return this.activeDrawerType === drawerType; }; diff --git a/bitwarden_license/bit-common/src/dirt/reports/risk-insights/services/risk-insights-report.service.ts b/bitwarden_license/bit-common/src/dirt/reports/risk-insights/services/risk-insights-report.service.ts index e6843385833..7341beb3fe2 100644 --- a/bitwarden_license/bit-common/src/dirt/reports/risk-insights/services/risk-insights-report.service.ts +++ b/bitwarden_license/bit-common/src/dirt/reports/risk-insights/services/risk-insights-report.service.ts @@ -59,15 +59,6 @@ import { RiskInsightsApiService } from "./risk-insights-api.service"; import { RiskInsightsEncryptionService } from "./risk-insights-encryption.service"; export class RiskInsightsReportService { - constructor( - private passwordStrengthService: PasswordStrengthServiceAbstraction, - private auditService: AuditService, - private cipherService: CipherService, - private memberCipherDetailsApiService: MemberCipherDetailsApiService, - private riskInsightsApiService: RiskInsightsApiService, - private riskInsightsEncryptionService: RiskInsightsEncryptionService, - ) {} - private riskInsightsReportSubject = new BehaviorSubject([]); riskInsightsReport$ = this.riskInsightsReportSubject.asObservable(); @@ -84,6 +75,27 @@ export class RiskInsightsReportService { }); riskInsightsSummary$ = this.riskInsightsSummarySubject.asObservable(); + // [FIXME] CipherData + // Cipher data + // private _ciphersSubject = new BehaviorSubject(null); + // _ciphers$ = this._ciphersSubject.asObservable(); + + constructor( + private passwordStrengthService: PasswordStrengthServiceAbstraction, + private auditService: AuditService, + private cipherService: CipherService, + private memberCipherDetailsApiService: MemberCipherDetailsApiService, + private riskInsightsApiService: RiskInsightsApiService, + private riskInsightsEncryptionService: RiskInsightsEncryptionService, + ) {} + + // [FIXME] CipherData + // async loadCiphersForOrganization(organizationId: OrganizationId): Promise { + // await this.cipherService.getAllFromApiForOrganization(organizationId).then((ciphers) => { + // this._ciphersSubject.next(ciphers); + // }); + // } + /** * Report data from raw cipher health data. * Can be used in the Raw Data diagnostic tab (just exclude the members in the view) @@ -559,6 +571,31 @@ export class RiskInsightsReportService { return applicationMap; } + /** + * + * @param applications The list of application health report details to map ciphers to + * @param organizationId + * @returns + */ + async getApplicationCipherMap( + applications: ApplicationHealthReportDetail[], + organizationId: OrganizationId, + ): Promise> { + // [FIXME] CipherData + // This call is made multiple times. We can optimize this + // by loading the ciphers once via a load method to avoid multiple API calls + // for the same organization + const allCiphers = await this.cipherService.getAllFromApiForOrganization(organizationId); + const cipherMap = new Map(); + + applications.forEach((app) => { + const filteredCiphers = allCiphers.filter((c) => app.cipherIds.includes(c.id)); + cipherMap.set(app.applicationName, filteredCiphers); + }); + return cipherMap; + } + + // --------------------------- Aggregation methods --------------------------- /** * Loop through the flattened cipher to uri data. If the item exists it's values need to be updated with the new item. * If the item is new, create and add the object with the flattened details diff --git a/bitwarden_license/bit-web/src/app/dirt/access-intelligence/access-intelligence.module.ts b/bitwarden_license/bit-web/src/app/dirt/access-intelligence/access-intelligence.module.ts index 0fe1737bde3..c39f06a57a9 100644 --- a/bitwarden_license/bit-web/src/app/dirt/access-intelligence/access-intelligence.module.ts +++ b/bitwarden_license/bit-web/src/app/dirt/access-intelligence/access-intelligence.module.ts @@ -11,6 +11,8 @@ import { import { RiskInsightsEncryptionService } from "@bitwarden/bit-common/dirt/reports/risk-insights/services/risk-insights-encryption.service"; import { ApiService } from "@bitwarden/common/abstractions/api.service"; import { AuditService } from "@bitwarden/common/abstractions/audit.service"; +import { OrganizationService } from "@bitwarden/common/admin-console/abstractions/organization/organization.service.abstraction"; +import { AccountService as AccountServiceAbstraction } from "@bitwarden/common/auth/abstractions/account.service"; import { KeyGenerationService } from "@bitwarden/common/key-management/crypto"; import { EncryptService } from "@bitwarden/common/key-management/crypto/abstractions/encrypt.service"; import { PasswordStrengthServiceAbstraction } from "@bitwarden/common/tools/password-strength/password-strength.service.abstraction"; @@ -36,10 +38,15 @@ import { RiskInsightsComponent } from "./risk-insights.component"; MemberCipherDetailsApiService, ], }, - { + safeProvider({ provide: RiskInsightsDataService, - deps: [RiskInsightsReportService], - }, + deps: [ + AccountServiceAbstraction, + CriticalAppsService, + OrganizationService, + RiskInsightsReportService, + ], + }), { provide: RiskInsightsEncryptionService, useClass: RiskInsightsEncryptionService, diff --git a/bitwarden_license/bit-web/src/app/dirt/access-intelligence/critical-applications.component.ts b/bitwarden_license/bit-web/src/app/dirt/access-intelligence/critical-applications.component.ts index c8bc3e81680..481ed39a004 100644 --- a/bitwarden_license/bit-web/src/app/dirt/access-intelligence/critical-applications.component.ts +++ b/bitwarden_license/bit-web/src/app/dirt/access-intelligence/critical-applications.component.ts @@ -66,40 +66,42 @@ export class CriticalApplicationsComponent implements OnInit { "organizationId", ) as OrganizationId; const userId = await firstValueFrom(getUserId(this.accountService.activeAccount$)); - this.criticalAppsService.setOrganizationId(this.organizationId as OrganizationId, userId); - // this.criticalAppsService.setOrganizationId(this.organizationId as OrganizationId); - combineLatest([ - this.dataService.applications$, - this.criticalAppsService.getAppsListForOrg(this.organizationId as OrganizationId), - ]) - .pipe( - takeUntilDestroyed(this.destroyRef), - map(([applications, criticalApps]) => { - const criticalUrls = criticalApps.map((ca) => ca.uri); - const data = applications?.map((app) => ({ - ...app, - isMarkedAsCritical: criticalUrls.includes(app.applicationName), - })) as LEGACY_ApplicationHealthReportDetailWithCriticalFlag[]; - return data?.filter((app) => app.isMarkedAsCritical); - }), - switchMap(async (data) => { - if (data) { - const dataWithCiphers = await this.reportService.identifyCiphers( - data, - this.organizationId, - ); - return dataWithCiphers; + this.criticalAppsService.loadOrganizationContext(this.organizationId as OrganizationId, userId); + + if (this.organizationId) { + combineLatest([ + this.dataService.applications$, + this.criticalAppsService.getAppsListForOrg(this.organizationId as OrganizationId), + ]) + .pipe( + takeUntilDestroyed(this.destroyRef), + map(([applications, criticalApps]) => { + const criticalUrls = criticalApps.map((ca) => ca.uri); + const data = applications?.map((app) => ({ + ...app, + isMarkedAsCritical: criticalUrls.includes(app.applicationName), + })) as LEGACY_ApplicationHealthReportDetailWithCriticalFlag[]; + return data?.filter((app) => app.isMarkedAsCritical); + }), + switchMap(async (data) => { + if (data) { + const dataWithCiphers = await this.reportService.identifyCiphers( + data, + this.organizationId, + ); + return dataWithCiphers; + } + return null; + }), + ) + .subscribe((applications) => { + if (applications) { + this.dataSource.data = applications; + this.applicationSummary = this.reportService.generateApplicationsSummary(applications); + this.enableRequestPasswordChange = this.applicationSummary.totalAtRiskMemberCount > 0; } - return null; - }), - ) - .subscribe((applications) => { - if (applications) { - this.dataSource.data = applications; - this.applicationSummary = this.reportService.generateApplicationsSummary(applications); - this.enableRequestPasswordChange = this.applicationSummary.totalAtRiskMemberCount > 0; - } - }); + }); + } } goToAllAppsTab = async () => { diff --git a/bitwarden_license/bit-web/src/app/dirt/access-intelligence/risk-insights.component.ts b/bitwarden_license/bit-web/src/app/dirt/access-intelligence/risk-insights.component.ts index b7e440880e3..8279ae612e9 100644 --- a/bitwarden_license/bit-web/src/app/dirt/access-intelligence/risk-insights.component.ts +++ b/bitwarden_license/bit-web/src/app/dirt/access-intelligence/risk-insights.component.ts @@ -127,7 +127,10 @@ export class RiskInsightsComponent implements OnInit { this.appsCount = applications.length; } - this.criticalAppsService.setOrganizationId(this.organizationId as OrganizationId, userId); + this.criticalAppsService.loadOrganizationContext( + this.organizationId as OrganizationId, + userId, + ); this.criticalApps$ = this.criticalAppsService.getAppsListForOrg( this.organizationId as OrganizationId, ); From e5c5bf63cab1bbd48bf9f2219cb88d97517c8b79 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 26 Sep 2025 17:02:39 +0200 Subject: [PATCH 51/54] [deps] Platform: Update @types/chrome to v0.1.0 (#15697) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * [deps] Platform: Update @types/chrome to v0.1.0 * Fix typing * Fix other build errors * Fix strict compile * Update pkg and fix remaining type errors --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Daniel García --- .../overlay-notifications.background.ts | 2 +- .../auto-submit-login.background.spec.ts | 20 ++++---- .../auto-submit-login.background.ts | 29 ++++++----- .../overlay-notifications.background.spec.ts | 22 ++++----- .../overlay-notifications.background.ts | 27 +++++++---- .../background/overlay.background.spec.ts | 4 +- .../autofill/background/overlay.background.ts | 2 +- .../autofill/background/tabs.background.ts | 2 +- .../background/web-request.background.ts | 26 +++++----- .../fido2/background/fido2.background.ts | 5 +- .../content/fido2-content-script.spec.ts | 6 ++- .../src/autofill/spec/testing-utils.ts | 8 ++-- .../browser/src/background/idle.background.ts | 2 +- .../services/phishing-detection.service.ts | 4 +- .../services/phishing-detection.types.ts | 2 +- ...r-api.register-content-scripts-polyfill.ts | 48 ++++++++++++------- .../src/platform/browser/browser-api.spec.ts | 8 ++-- .../src/platform/browser/browser-api.ts | 18 ++++--- .../chrome-storage-api.service.spec.ts | 10 ++-- .../browser-script-injector.service.spec.ts | 5 +- .../browser-script-injector.service.ts | 6 +-- .../browser-platform-utils.service.spec.ts | 4 +- .../browser-system-notification.service.ts | 3 +- apps/browser/test.setup.ts | 1 + package-lock.json | 8 ++-- package.json | 2 +- 26 files changed, 157 insertions(+), 117 deletions(-) diff --git a/apps/browser/src/autofill/background/abstractions/overlay-notifications.background.ts b/apps/browser/src/autofill/background/abstractions/overlay-notifications.background.ts index 71452ec975a..a70ffe25310 100644 --- a/apps/browser/src/autofill/background/abstractions/overlay-notifications.background.ts +++ b/apps/browser/src/autofill/background/abstractions/overlay-notifications.background.ts @@ -19,7 +19,7 @@ export type LoginSecurityTaskInfo = { export type WebsiteOriginsWithFields = Map>; -export type ActiveFormSubmissionRequests = Set; +export type ActiveFormSubmissionRequests = Set; export type ModifyLoginCipherFormData = { uri: string; diff --git a/apps/browser/src/autofill/background/auto-submit-login.background.spec.ts b/apps/browser/src/autofill/background/auto-submit-login.background.spec.ts index 373354b4c54..82a907a9e43 100644 --- a/apps/browser/src/autofill/background/auto-submit-login.background.spec.ts +++ b/apps/browser/src/autofill/background/auto-submit-login.background.spec.ts @@ -110,11 +110,11 @@ describe("AutoSubmitLoginBackground", () => { }); describe("when the AutomaticAppLogIn policy is valid and active", () => { - let webRequestDetails: chrome.webRequest.WebRequestBodyDetails; + let webRequestDetails: chrome.webRequest.WebRequestDetails; describe("starting the auto-submit login workflow", () => { beforeEach(async () => { - webRequestDetails = mock({ + webRequestDetails = mock({ initiator: validIpdUrl1, url: validAutoSubmitUrl, type: "main_frame", @@ -196,7 +196,7 @@ describe("AutoSubmitLoginBackground", () => { describe("cancelling an active auto-submit login workflow", () => { beforeEach(async () => { - webRequestDetails = mock({ + webRequestDetails = mock({ initiator: validIpdUrl1, url: validAutoSubmitUrl, type: "main_frame", @@ -280,7 +280,7 @@ describe("AutoSubmitLoginBackground", () => { }); describe("requests that occur within a sub-frame", () => { - const webRequestDetails = mock({ + const webRequestDetails = mock({ url: validAutoSubmitUrl, frameId: 1, }); @@ -324,7 +324,7 @@ describe("AutoSubmitLoginBackground", () => { it("updates the most recent idp host when a tab is activated", async () => { jest.spyOn(BrowserApi, "getTab").mockResolvedValue(newTab); - triggerTabOnActivatedEvent(mock({ tabId: newTabId })); + triggerTabOnActivatedEvent(mock({ tabId: newTabId })); await flushPromises(); expect(autoSubmitLoginBackground["mostRecentIdpHost"]).toStrictEqual({ @@ -336,7 +336,7 @@ describe("AutoSubmitLoginBackground", () => { it("updates the most recent id host when a tab is updated", () => { triggerTabOnUpdatedEvent( newTabId, - mock({ url: validIpdUrl1 }), + mock({ url: validIpdUrl1 }), newTab, ); @@ -389,7 +389,7 @@ describe("AutoSubmitLoginBackground", () => { tabId: newTabId, }; - triggerTabOnRemovedEvent(newTabId, mock()); + triggerTabOnRemovedEvent(newTabId, mock()); expect(autoSubmitLoginBackground["currentAutoSubmitHostData"]).toStrictEqual({}); }); @@ -403,14 +403,14 @@ describe("AutoSubmitLoginBackground", () => { tabId: tabId, }; triggerWebRequestOnBeforeRedirectEvent( - mock({ + mock({ url: validIpdUrl1, redirectUrl: validIpdUrl2, frameId: 0, }), ); triggerWebRequestOnBeforeRedirectEvent( - mock({ + mock({ url: validIpdUrl2, redirectUrl: validAutoSubmitUrl, frameId: 0, @@ -418,7 +418,7 @@ describe("AutoSubmitLoginBackground", () => { ); triggerWebRequestOnBeforeRequestEvent( - mock({ + mock({ tabId: tabId, url: `https://${validAutoSubmitHost}`, initiator: null, diff --git a/apps/browser/src/autofill/background/auto-submit-login.background.ts b/apps/browser/src/autofill/background/auto-submit-login.background.ts index dfdfa0f4d67..f593fab2516 100644 --- a/apps/browser/src/autofill/background/auto-submit-login.background.ts +++ b/apps/browser/src/autofill/background/auto-submit-login.background.ts @@ -161,7 +161,9 @@ export class AutoSubmitLoginBackground implements AutoSubmitLoginBackgroundAbstr * * @param details - The details of the request. */ - private handleOnBeforeRequest = (details: chrome.webRequest.WebRequestBodyDetails) => { + private handleOnBeforeRequest = ( + details: chrome.webRequest.OnBeforeRequestDetails, + ): undefined => { const requestInitiator = this.getRequestInitiator(details); const isValidInitiator = this.isValidInitiator(requestInitiator); @@ -191,7 +193,7 @@ export class AutoSubmitLoginBackground implements AutoSubmitLoginBackgroundAbstr * @param isValidInitiator - A flag indicating if the initiator of the request is valid. */ private postRequestEncounteredAfterSubmission = ( - details: chrome.webRequest.WebRequestBodyDetails, + details: chrome.webRequest.OnBeforeRequestDetails, isValidInitiator: boolean, ) => { return details.method === "POST" && this.validAutoSubmitHosts.size > 0 && isValidInitiator; @@ -205,7 +207,7 @@ export class AutoSubmitLoginBackground implements AutoSubmitLoginBackgroundAbstr * @param isValidInitiator - A flag indicating if the initiator of the request is valid. */ private requestRedirectsToInvalidHost = ( - details: chrome.webRequest.WebRequestBodyDetails, + details: chrome.webRequest.OnBeforeRequestDetails, isValidInitiator: boolean, ) => { return ( @@ -221,7 +223,7 @@ export class AutoSubmitLoginBackground implements AutoSubmitLoginBackgroundAbstr * * @param details - The details of the request. */ - private setupAutoSubmitFlow = (details: chrome.webRequest.WebRequestBodyDetails) => { + private setupAutoSubmitFlow = (details: chrome.webRequest.OnBeforeRequestDetails) => { if (this.isRequestInMainFrame(details)) { this.currentAutoSubmitHostData = { url: details.url, @@ -288,7 +290,7 @@ export class AutoSubmitLoginBackground implements AutoSubmitLoginBackgroundAbstr * @param details - The details of the request. */ private handleWebRequestOnBeforeRedirect = ( - details: chrome.webRequest.WebRedirectionResponseDetails, + details: chrome.webRequest.OnBeforeRedirectDetails, ) => { if (this.isRequestInMainFrame(details) && this.urlContainsAutoSubmitHash(details.redirectUrl)) { this.validAutoSubmitHosts.add(this.getUrlHost(details.redirectUrl)); @@ -354,7 +356,7 @@ export class AutoSubmitLoginBackground implements AutoSubmitLoginBackgroundAbstr */ private disableAutoSubmitFlow = async ( requestInitiator: string, - details: chrome.webRequest.WebRequestBodyDetails, + details: chrome.webRequest.OnBeforeRequestDetails, ) => { if (this.isValidAutoSubmitHost(requestInitiator)) { this.removeUrlFromAutoSubmitHosts(requestInitiator); @@ -390,7 +392,7 @@ export class AutoSubmitLoginBackground implements AutoSubmitLoginBackgroundAbstr * @param initiator - The initiator of the request. */ private shouldRouteTriggerAutoSubmit = ( - details: chrome.webRequest.ResourceRequest, + details: chrome.webRequest.OnBeforeRequestDetails, initiator: string, ) => { if (this.isRequestInMainFrame(details)) { @@ -449,7 +451,7 @@ export class AutoSubmitLoginBackground implements AutoSubmitLoginBackgroundAbstr * * @param details - The details of the request. */ - private getRequestInitiator = (details: chrome.webRequest.ResourceRequest) => { + private getRequestInitiator = (details: chrome.webRequest.OnBeforeRequestDetails) => { if (!this.isSafariBrowser) { return details.initiator || (details as browser.webRequest._OnBeforeRequestDetails).originUrl; } @@ -470,7 +472,12 @@ export class AutoSubmitLoginBackground implements AutoSubmitLoginBackgroundAbstr * * @param details - The details of the request. */ - private isRequestInMainFrame = (details: chrome.webRequest.ResourceRequest) => { + private isRequestInMainFrame = ( + details: SetPartial< + chrome.webRequest.WebRequestDetails, + "documentId" | "documentLifecycle" | "frameType" + >, + ) => { if (this.isSafariBrowser) { return details.frameId === 0; } @@ -545,7 +552,7 @@ export class AutoSubmitLoginBackground implements AutoSubmitLoginBackgroundAbstr * * @param activeInfo - The active tab information. */ - private handleSafariTabOnActivated = async (activeInfo: chrome.tabs.TabActiveInfo) => { + private handleSafariTabOnActivated = async (activeInfo: chrome.tabs.OnActivatedInfo) => { if (activeInfo.tabId < 0) { return; } @@ -562,7 +569,7 @@ export class AutoSubmitLoginBackground implements AutoSubmitLoginBackgroundAbstr * @param tabId - The tab ID associated with the URL. * @param changeInfo - The change information of the tab. */ - private handleSafariTabOnUpdated = (tabId: number, changeInfo: chrome.tabs.TabChangeInfo) => { + private handleSafariTabOnUpdated = (tabId: number, changeInfo: chrome.tabs.OnUpdatedInfo) => { if (changeInfo) { this.setMostRecentIdpHost(changeInfo.url, tabId); } diff --git a/apps/browser/src/autofill/background/overlay-notifications.background.spec.ts b/apps/browser/src/autofill/background/overlay-notifications.background.spec.ts index cf317de4fd2..c596a1ba774 100644 --- a/apps/browser/src/autofill/background/overlay-notifications.background.spec.ts +++ b/apps/browser/src/autofill/background/overlay-notifications.background.spec.ts @@ -385,7 +385,7 @@ describe("OverlayNotificationsBackground", () => { it("ignores requests that are not part of an active form submission", async () => { triggerWebRequestOnCompletedEvent( - mock({ + mock({ url: sender.url, tabId: sender.tab.id, requestId: "123345", @@ -409,7 +409,7 @@ describe("OverlayNotificationsBackground", () => { await flushPromises(); triggerWebRequestOnCompletedEvent( - mock({ + mock({ url: sender.url, tabId: sender.tab.id, requestId, @@ -438,7 +438,7 @@ describe("OverlayNotificationsBackground", () => { await flushPromises(); triggerWebRequestOnCompletedEvent( - mock({ + mock({ url: sender.url, tabId: sender.tab.id, statusCode: 404, @@ -492,7 +492,7 @@ describe("OverlayNotificationsBackground", () => { ); }); triggerWebRequestOnCompletedEvent( - mock({ + mock({ url: sender.url, tabId: sender.tab.id, requestId, @@ -541,7 +541,7 @@ describe("OverlayNotificationsBackground", () => { }); triggerWebRequestOnCompletedEvent( - mock({ + mock({ url: sender.url, tabId: sender.tab.id, requestId, @@ -643,7 +643,7 @@ describe("OverlayNotificationsBackground", () => { }); it("clears all associated data with a removed tab", () => { - triggerTabOnRemovedEvent(sender.tab.id, mock()); + triggerTabOnRemovedEvent(sender.tab.id, mock()); expect(overlayNotificationsBackground["websiteOriginsWithFields"].size).toBe(0); }); @@ -652,7 +652,7 @@ describe("OverlayNotificationsBackground", () => { it("skips clearing the website origins if the changeInfo does not contain a `loading` status", () => { triggerTabOnUpdatedEvent( sender.tab.id, - mock({ status: "complete" }), + mock({ status: "complete" }), mock({ status: "complete" }), ); @@ -662,7 +662,7 @@ describe("OverlayNotificationsBackground", () => { it("skips clearing the website origins if the changeInfo does not contain a url", () => { triggerTabOnUpdatedEvent( sender.tab.id, - mock({ status: "loading", url: "" }), + mock({ status: "loading", url: "" }), mock({ status: "loading" }), ); @@ -672,7 +672,7 @@ describe("OverlayNotificationsBackground", () => { it("skips clearing the website origins if the tab does not contain known website origins", () => { triggerTabOnUpdatedEvent( 199, - mock({ status: "loading", url: "https://example.com" }), + mock({ status: "loading", url: "https://example.com" }), mock({ status: "loading", id: 199 }), ); @@ -682,7 +682,7 @@ describe("OverlayNotificationsBackground", () => { it("skips clearing the website origins if the changeInfo's url is present as part of the know website origin match patterns", () => { triggerTabOnUpdatedEvent( sender.tab.id, - mock({ + mock({ status: "loading", url: "https://subdomain.example.com", }), @@ -695,7 +695,7 @@ describe("OverlayNotificationsBackground", () => { it("clears all associated data with a tab that is entering a `loading` state", () => { triggerTabOnUpdatedEvent( sender.tab.id, - mock({ status: "loading" }), + mock({ status: "loading" }), mock({ status: "loading" }), ); diff --git a/apps/browser/src/autofill/background/overlay-notifications.background.ts b/apps/browser/src/autofill/background/overlay-notifications.background.ts index e7126a57e9f..4657dfb6d1f 100644 --- a/apps/browser/src/autofill/background/overlay-notifications.background.ts +++ b/apps/browser/src/autofill/background/overlay-notifications.background.ts @@ -228,7 +228,9 @@ export class OverlayNotificationsBackground implements OverlayNotificationsBackg * * @param details - The details of the web request */ - private handleOnBeforeRequestEvent = (details: chrome.webRequest.WebRequestDetails) => { + private handleOnBeforeRequestEvent = ( + details: chrome.webRequest.OnBeforeRequestDetails, + ): undefined => { if (this.isPostSubmissionFormRedirection(details)) { this.setupNotificationInitTrigger( details.tabId, @@ -275,7 +277,7 @@ export class OverlayNotificationsBackground implements OverlayNotificationsBackg * * @param details - The details of the web request */ - private isPostSubmissionFormRedirection = (details: chrome.webRequest.WebRequestDetails) => { + private isPostSubmissionFormRedirection = (details: chrome.webRequest.OnBeforeRequestDetails) => { return ( details.method?.toUpperCase() === "GET" && this.activeFormSubmissionRequests.has(details.requestId) && @@ -289,7 +291,7 @@ export class OverlayNotificationsBackground implements OverlayNotificationsBackg * * @param details - The details of the web request */ - private isValidFormSubmissionRequest = (details: chrome.webRequest.WebRequestDetails) => { + private isValidFormSubmissionRequest = (details: chrome.webRequest.OnBeforeRequestDetails) => { return ( !this.requestHostIsInvalid(details) && this.formSubmissionRequestMethods.has(details.method?.toUpperCase()) @@ -325,7 +327,7 @@ export class OverlayNotificationsBackground implements OverlayNotificationsBackg * * @param details - The details of the web response */ - private handleOnCompletedRequestEvent = async (details: chrome.webRequest.WebResponseDetails) => { + private handleOnCompletedRequestEvent = async (details: chrome.webRequest.OnCompletedDetails) => { if ( this.requestHostIsInvalid(details) || !this.activeFormSubmissionRequests.has(details.requestId) @@ -382,8 +384,8 @@ export class OverlayNotificationsBackground implements OverlayNotificationsBackg * @param modifyLoginData - The modified login form data */ private delayNotificationInitUntilTabIsComplete = async ( - tabId: chrome.webRequest.ResourceRequest["tabId"], - requestId: chrome.webRequest.ResourceRequest["requestId"], + tabId: chrome.webRequest.WebRequestDetails["tabId"], + requestId: chrome.webRequest.WebRequestDetails["requestId"], modifyLoginData: ModifyLoginCipherFormData, ) => { const handleWebNavigationOnCompleted = async () => { @@ -403,7 +405,7 @@ export class OverlayNotificationsBackground implements OverlayNotificationsBackg * @param tab - The tab details */ private processNotifications = async ( - requestId: chrome.webRequest.ResourceRequest["requestId"], + requestId: chrome.webRequest.WebRequestDetails["requestId"], modifyLoginData: ModifyLoginCipherFormData, tab: chrome.tabs.Tab, config: { skippable: NotificationType[] } = { skippable: [] }, @@ -477,7 +479,7 @@ export class OverlayNotificationsBackground implements OverlayNotificationsBackg * @param tab - The tab details */ private clearCompletedWebRequest = ( - requestId: chrome.webRequest.ResourceRequest["requestId"], + requestId: chrome.webRequest.WebRequestDetails["requestId"], tabId: chrome.tabs.Tab["id"], ) => { this.activeFormSubmissionRequests.delete(requestId); @@ -492,7 +494,12 @@ export class OverlayNotificationsBackground implements OverlayNotificationsBackg * * @param details - The details of the web request */ - private requestHostIsInvalid = (details: chrome.webRequest.ResourceRequest) => { + private requestHostIsInvalid = ( + details: SetPartial< + chrome.webRequest.WebRequestDetails, + "documentId" | "documentLifecycle" | "frameType" + >, + ) => { return !details.url?.startsWith("http") || details.tabId < 0; }; @@ -553,7 +560,7 @@ export class OverlayNotificationsBackground implements OverlayNotificationsBackg * @param tabId - The id of the tab that was updated * @param changeInfo - The change info of the tab */ - private handleTabUpdated = (tabId: number, changeInfo: chrome.tabs.TabChangeInfo) => { + private handleTabUpdated = (tabId: number, changeInfo: chrome.tabs.OnUpdatedInfo) => { if (changeInfo.status !== "loading" || !changeInfo.url) { return; } diff --git a/apps/browser/src/autofill/background/overlay.background.spec.ts b/apps/browser/src/autofill/background/overlay.background.spec.ts index 696454b4248..47a5e8fec4c 100644 --- a/apps/browser/src/autofill/background/overlay.background.spec.ts +++ b/apps/browser/src/autofill/background/overlay.background.spec.ts @@ -3371,7 +3371,7 @@ describe("OverlayBackground", () => { }); await flushPromises(); triggerWebRequestOnCompletedEvent( - mock({ + mock({ statusCode: 401, }), ); @@ -3391,7 +3391,7 @@ describe("OverlayBackground", () => { }); await flushPromises(); triggerWebRequestOnCompletedEvent( - mock({ + mock({ statusCode: 200, }), ); diff --git a/apps/browser/src/autofill/background/overlay.background.ts b/apps/browser/src/autofill/background/overlay.background.ts index 5da00cfaff2..35585d58863 100644 --- a/apps/browser/src/autofill/background/overlay.background.ts +++ b/apps/browser/src/autofill/background/overlay.background.ts @@ -1238,7 +1238,7 @@ export class OverlayBackground implements OverlayBackgroundInterface { * @param details - The web request details */ private handlePasskeyAuthenticationOnCompleted = ( - details: chrome.webRequest.WebResponseCacheDetails, + details: chrome.webRequest.OnCompletedDetails, ) => { chrome.webRequest.onCompleted.removeListener(this.handlePasskeyAuthenticationOnCompleted); diff --git a/apps/browser/src/autofill/background/tabs.background.ts b/apps/browser/src/autofill/background/tabs.background.ts index cd2c1595d69..b76997c0ae9 100644 --- a/apps/browser/src/autofill/background/tabs.background.ts +++ b/apps/browser/src/autofill/background/tabs.background.ts @@ -81,7 +81,7 @@ export default class TabsBackground { */ private handleTabOnUpdated = async ( tabId: number, - changeInfo: chrome.tabs.TabChangeInfo, + changeInfo: chrome.tabs.OnUpdatedInfo, tab: chrome.tabs.Tab, ) => { if (this.focusedWindowId > 0 && tab.windowId !== this.focusedWindowId) { diff --git a/apps/browser/src/autofill/background/web-request.background.ts b/apps/browser/src/autofill/background/web-request.background.ts index 22e10a3dd0a..5c02f2df34d 100644 --- a/apps/browser/src/autofill/background/web-request.background.ts +++ b/apps/browser/src/autofill/background/web-request.background.ts @@ -26,7 +26,10 @@ export default class WebRequestBackground { startListening() { this.webRequest.onAuthRequired.addListener( - async (details, callback) => { + (async ( + details: chrome.webRequest.OnAuthRequiredDetails, + callback: (response: chrome.webRequest.BlockingResponse) => void, + ) => { if (!details.url || this.pendingAuthRequests.has(details.requestId)) { if (callback) { callback(null); @@ -42,7 +45,7 @@ export default class WebRequestBackground { } else { await this.resolveAuthCredentials(details.url, callback, callback); } - }, + }) as any, { urls: ["http://*/*", "https://*/*"] }, [this.isFirefox ? "blocking" : "asyncBlocking"], ); @@ -50,16 +53,17 @@ export default class WebRequestBackground { this.webRequest.onCompleted.addListener((details) => this.completeAuthRequest(details), { urls: ["http://*/*"], }); - this.webRequest.onErrorOccurred.addListener( - (details: any) => this.completeAuthRequest(details), - { - urls: ["http://*/*"], - }, - ); + this.webRequest.onErrorOccurred.addListener((details) => this.completeAuthRequest(details), { + urls: ["http://*/*"], + }); } - // eslint-disable-next-line - private async resolveAuthCredentials(domain: string, success: Function, error: Function) { + private async resolveAuthCredentials( + domain: string, + success: (response: chrome.webRequest.BlockingResponse) => void, + // eslint-disable-next-line + error: Function, + ) { const activeUserId = await firstValueFrom( this.accountService.activeAccount$.pipe(getOptionalUserId), ); @@ -97,7 +101,7 @@ export default class WebRequestBackground { } } - private completeAuthRequest(details: chrome.webRequest.WebResponseCacheDetails) { + private completeAuthRequest(details: chrome.webRequest.WebRequestDetails) { this.pendingAuthRequests.delete(details.requestId); } } diff --git a/apps/browser/src/autofill/fido2/background/fido2.background.ts b/apps/browser/src/autofill/fido2/background/fido2.background.ts index 788c98ca85b..22ee4a1822d 100644 --- a/apps/browser/src/autofill/fido2/background/fido2.background.ts +++ b/apps/browser/src/autofill/fido2/background/fido2.background.ts @@ -218,7 +218,10 @@ export class Fido2Background implements Fido2BackgroundInterface { tabId: tab.id, injectDetails: { frame: "all_frames", ...this.sharedInjectionDetails }, mv2Details: { file: await this.getFido2PageScriptAppendFileName() }, - mv3Details: { file: Fido2ContentScript.PageScript, world: "MAIN" }, + mv3Details: { + file: Fido2ContentScript.PageScript, + world: chrome.scripting.ExecutionWorld.MAIN, + }, }); void this.scriptInjectorService.inject({ diff --git a/apps/browser/src/autofill/fido2/content/fido2-content-script.spec.ts b/apps/browser/src/autofill/fido2/content/fido2-content-script.spec.ts index af7344beb66..f50e541f677 100644 --- a/apps/browser/src/autofill/fido2/content/fido2-content-script.spec.ts +++ b/apps/browser/src/autofill/fido2/content/fido2-content-script.spec.ts @@ -75,7 +75,7 @@ describe("Fido2 Content Script", () => { data: mock(), }); const mockResult = { credentialId: "mock" } as CreateCredentialResult; - jest.spyOn(chrome.runtime, "sendMessage").mockResolvedValue(mockResult); + (jest.spyOn(chrome.runtime, "sendMessage") as jest.Mock).mockResolvedValue(mockResult); // FIXME: Remove when updating file. Eslint update // eslint-disable-next-line @typescript-eslint/no-require-imports @@ -167,7 +167,9 @@ describe("Fido2 Content Script", () => { data: mock(), }); const abortController = new AbortController(); - jest.spyOn(chrome.runtime, "sendMessage").mockResolvedValue({ error: errorMessage }); + (jest.spyOn(chrome.runtime, "sendMessage") as jest.Mock).mockResolvedValue({ + error: errorMessage, + }); // FIXME: Remove when updating file. Eslint update // eslint-disable-next-line @typescript-eslint/no-require-imports diff --git a/apps/browser/src/autofill/spec/testing-utils.ts b/apps/browser/src/autofill/spec/testing-utils.ts index 1a3f3a52234..0082f022fb6 100644 --- a/apps/browser/src/autofill/spec/testing-utils.ts +++ b/apps/browser/src/autofill/spec/testing-utils.ts @@ -80,7 +80,7 @@ export function triggerWindowOnFocusedChangedEvent(windowId: number) { ); } -export function triggerTabOnActivatedEvent(activeInfo: chrome.tabs.TabActiveInfo) { +export function triggerTabOnActivatedEvent(activeInfo: chrome.tabs.OnActivatedInfo) { (chrome.tabs.onActivated.addListener as unknown as jest.SpyInstance).mock.calls.forEach( (call) => { const callback = call[0]; @@ -98,7 +98,7 @@ export function triggerTabOnReplacedEvent(addedTabId: number, removedTabId: numb export function triggerTabOnUpdatedEvent( tabId: number, - changeInfo: chrome.tabs.TabChangeInfo, + changeInfo: chrome.tabs.OnUpdatedInfo, tab: chrome.tabs.Tab, ) { (chrome.tabs.onUpdated.addListener as unknown as jest.SpyInstance).mock.calls.forEach((call) => { @@ -107,7 +107,7 @@ export function triggerTabOnUpdatedEvent( }); } -export function triggerTabOnRemovedEvent(tabId: number, removeInfo: chrome.tabs.TabRemoveInfo) { +export function triggerTabOnRemovedEvent(tabId: number, removeInfo: chrome.tabs.OnRemovedInfo) { (chrome.tabs.onRemoved.addListener as unknown as jest.SpyInstance).mock.calls.forEach((call) => { const callback = call[0]; callback(tabId, removeInfo); @@ -165,7 +165,7 @@ export function triggerWebRequestOnBeforeRedirectEvent( }); } -export function triggerWebRequestOnCompletedEvent(details: chrome.webRequest.WebResponseDetails) { +export function triggerWebRequestOnCompletedEvent(details: chrome.webRequest.OnCompletedDetails) { (chrome.webRequest.onCompleted.addListener as unknown as jest.SpyInstance).mock.calls.forEach( (call) => { const callback = call[0]; diff --git a/apps/browser/src/background/idle.background.ts b/apps/browser/src/background/idle.background.ts index 81a869917a6..2de4b48a9c0 100644 --- a/apps/browser/src/background/idle.background.ts +++ b/apps/browser/src/background/idle.background.ts @@ -46,7 +46,7 @@ export default class IdleBackground { if (this.idle.onStateChanged) { this.idle.onStateChanged.addListener( - async (newState: chrome.idle.IdleState | browser.idle.IdleState) => { + async (newState: `${chrome.idle.IdleState}` | browser.idle.IdleState) => { if (newState === "locked") { // Need to check if any of the current users have their timeout set to `onLocked` const allUsers = await firstValueFrom(this.accountService.accounts$); diff --git a/apps/browser/src/dirt/phishing-detection/services/phishing-detection.service.ts b/apps/browser/src/dirt/phishing-detection/services/phishing-detection.service.ts index dd7cf083a01..1497ac96dba 100644 --- a/apps/browser/src/dirt/phishing-detection/services/phishing-detection.service.ts +++ b/apps/browser/src/dirt/phishing-detection/services/phishing-detection.service.ts @@ -230,7 +230,7 @@ export class PhishingDetectionService { */ private static async _processNavigation( tabId: number, - changeInfo: chrome.tabs.TabChangeInfo, + changeInfo: chrome.tabs.OnUpdatedInfo, tab: chrome.tabs.Tab, ): Promise { if (changeInfo.status !== "complete" || !tab.url) { @@ -253,7 +253,7 @@ export class PhishingDetectionService { private static _handleNavigationEvent( tabId: number, - changeInfo: chrome.tabs.TabChangeInfo, + changeInfo: chrome.tabs.OnUpdatedInfo, tab: chrome.tabs.Tab, ): boolean { this._navigationEventsSubject.next({ tabId, changeInfo, tab }); diff --git a/apps/browser/src/dirt/phishing-detection/services/phishing-detection.types.ts b/apps/browser/src/dirt/phishing-detection/services/phishing-detection.types.ts index 86fe61909c4..21793616241 100644 --- a/apps/browser/src/dirt/phishing-detection/services/phishing-detection.types.ts +++ b/apps/browser/src/dirt/phishing-detection/services/phishing-detection.types.ts @@ -30,6 +30,6 @@ export type CaughtPhishingDomain = { export type PhishingDetectionNavigationEvent = { tabId: number; - changeInfo: chrome.tabs.TabChangeInfo; + changeInfo: chrome.tabs.OnUpdatedInfo; tab: chrome.tabs.Tab; }; diff --git a/apps/browser/src/platform/browser/browser-api.register-content-scripts-polyfill.ts b/apps/browser/src/platform/browser/browser-api.register-content-scripts-polyfill.ts index 0b0dd21824b..a8e7b7eeb37 100644 --- a/apps/browser/src/platform/browser/browser-api.register-content-scripts-polyfill.ts +++ b/apps/browser/src/platform/browser/browser-api.register-content-scripts-polyfill.ts @@ -141,8 +141,24 @@ function buildRegisterContentScriptsPolyfill() { return [possibleArray]; } - function arrayOrUndefined(value?: number) { - return value === undefined ? undefined : [value]; + function createTarget( + tabId: number, + frameId: number | undefined, + allFrames: boolean, + ): chrome.scripting.InjectionTarget { + if (frameId === undefined) { + return { + tabId, + frameIds: undefined, + allFrames: allFrames, + }; + } else { + return { + tabId, + frameIds: [frameId], + allFrames: undefined, + }; + } } async function insertCSS( @@ -170,15 +186,17 @@ function buildRegisterContentScriptsPolyfill() { } if (gotScripting) { - return chrome.scripting.insertCSS({ - target: { - tabId, - frameIds: arrayOrUndefined(frameId), - allFrames: frameId === undefined ? allFrames : undefined, - }, - files: "file" in content ? [content.file] : undefined, - css: "code" in content ? content.code : undefined, - }); + if ("file" in content) { + return chrome.scripting.insertCSS({ + target: createTarget(tabId, frameId, allFrames), + files: [content.file], + }); + } else { + return chrome.scripting.insertCSS({ + target: createTarget(tabId, frameId, allFrames), + css: content.code, + }); + } } return chromeProxy.tabs.insertCSS(tabId, { @@ -226,11 +244,7 @@ function buildRegisterContentScriptsPolyfill() { if (gotScripting) { assertNoCode(normalizedFiles); const injection = chrome.scripting.executeScript({ - target: { - tabId, - frameIds: arrayOrUndefined(frameId), - allFrames: frameId === undefined ? allFrames : undefined, - }, + target: createTarget(tabId, frameId, allFrames), files: normalizedFiles.map(({ file }: { file: string }) => file), }); @@ -397,7 +411,7 @@ function buildRegisterContentScriptsPolyfill() { }; const tabListener = async ( tabId: number, - { status }: chrome.tabs.TabChangeInfo, + { status }: chrome.tabs.OnUpdatedInfo, { url }: chrome.tabs.Tab, ) => { if (status === "loading" && url) { diff --git a/apps/browser/src/platform/browser/browser-api.spec.ts b/apps/browser/src/platform/browser/browser-api.spec.ts index 49d3e8e1cec..f7561b2b50b 100644 --- a/apps/browser/src/platform/browser/browser-api.spec.ts +++ b/apps/browser/src/platform/browser/browser-api.spec.ts @@ -375,7 +375,7 @@ describe("BrowserApi", () => { describe("executeScriptInTab", () => { it("calls to the extension api to execute a script within the give tabId", async () => { const tabId = 1; - const injectDetails = mock(); + const injectDetails = mock(); jest.spyOn(BrowserApi, "manifestVersion", "get").mockReturnValue(2); (chrome.tabs.executeScript as jest.Mock).mockImplementation( (tabId, injectDetails, callback) => callback(executeScriptResult), @@ -393,7 +393,7 @@ describe("BrowserApi", () => { it("calls the manifest v3 scripting API if the extension manifest is for v3", async () => { const tabId = 1; - const injectDetails = mock({ + const injectDetails = mock({ file: "file.js", allFrames: true, runAt: "document_start", @@ -419,7 +419,7 @@ describe("BrowserApi", () => { it("injects the script into a specified frameId when the extension is built for manifest v3", async () => { const tabId = 1; const frameId = 2; - const injectDetails = mock({ + const injectDetails = mock({ file: "file.js", allFrames: true, runAt: "document_start", @@ -443,7 +443,7 @@ describe("BrowserApi", () => { it("injects the script into the MAIN world context when injecting a script for manifest v3", async () => { const tabId = 1; - const injectDetails = mock({ + const injectDetails = mock({ file: null, allFrames: true, runAt: "document_start", diff --git a/apps/browser/src/platform/browser/browser-api.ts b/apps/browser/src/platform/browser/browser-api.ts index 339fd71b071..8a3dbafc5ce 100644 --- a/apps/browser/src/platform/browser/browser-api.ts +++ b/apps/browser/src/platform/browser/browser-api.ts @@ -685,29 +685,27 @@ export class BrowserApi { */ static executeScriptInTab( tabId: number, - details: chrome.tabs.InjectDetails, + details: chrome.extensionTypes.InjectDetails, scriptingApiDetails?: { world: chrome.scripting.ExecutionWorld; }, ): Promise { if (BrowserApi.isManifestVersion(3)) { - const target: chrome.scripting.InjectionTarget = { - tabId, - }; + let target: chrome.scripting.InjectionTarget; if (typeof details.frameId === "number") { - target.frameIds = [details.frameId]; - } - - if (!target.frameIds?.length && details.allFrames) { - target.allFrames = details.allFrames; + target = { tabId, frameIds: [details.frameId] }; + } else if (details.allFrames) { + target = { tabId, allFrames: true }; + } else { + target = { tabId }; } return chrome.scripting.executeScript({ target, files: details.file ? [details.file] : null, injectImmediately: details.runAt === "document_start", - world: scriptingApiDetails?.world || "ISOLATED", + world: scriptingApiDetails?.world || chrome.scripting.ExecutionWorld.ISOLATED, }); } diff --git a/apps/browser/src/platform/services/abstractions/chrome-storage-api.service.spec.ts b/apps/browser/src/platform/services/abstractions/chrome-storage-api.service.spec.ts index ac8a01375fa..c1d0aa235fb 100644 --- a/apps/browser/src/platform/services/abstractions/chrome-storage-api.service.spec.ts +++ b/apps/browser/src/platform/services/abstractions/chrome-storage-api.service.spec.ts @@ -52,7 +52,7 @@ describe("ChromeStorageApiService", () => { }); afterEach(() => { - chrome.runtime.lastError = undefined; + (chrome.runtime.lastError as any) = undefined; }); it("uses `objToStore` to prepare a value for set", async () => { @@ -80,7 +80,7 @@ describe("ChromeStorageApiService", () => { it("translates chrome.runtime.lastError to promise rejection", async () => { setMock.mockImplementation((data, callback) => { - chrome.runtime.lastError = new Error("Test Error"); + (chrome.runtime.lastError as any) = new Error("Test Error"); callback(); }); @@ -101,7 +101,7 @@ describe("ChromeStorageApiService", () => { }); afterEach(() => { - chrome.runtime.lastError = undefined; + (chrome.runtime.lastError as any) = undefined; }); it("returns a stored value when it is serialized", async () => { @@ -132,9 +132,9 @@ describe("ChromeStorageApiService", () => { it("translates chrome.runtime.lastError to promise rejection", async () => { getMock.mockImplementation((key, callback) => { - chrome.runtime.lastError = new Error("Test Error"); + (chrome.runtime.lastError as any) = new Error("Test Error"); callback(); - chrome.runtime.lastError = undefined; + (chrome.runtime.lastError as any) = undefined; }); await expect(async () => await service.get("test")).rejects.toThrow("Test Error"); diff --git a/apps/browser/src/platform/services/browser-script-injector.service.spec.ts b/apps/browser/src/platform/services/browser-script-injector.service.spec.ts index 21f6debc02f..e4abea1d719 100644 --- a/apps/browser/src/platform/services/browser-script-injector.service.spec.ts +++ b/apps/browser/src/platform/services/browser-script-injector.service.spec.ts @@ -41,7 +41,10 @@ describe("ScriptInjectorService", () => { const mv2SpecificFile = "content/autofill-init-mv2.js"; const mv2Details = { file: mv2SpecificFile }; const mv3SpecificFile = "content/autofill-init-mv3.js"; - const mv3Details: Mv3ScriptInjectionDetails = { file: mv3SpecificFile, world: "MAIN" }; + const mv3Details: Mv3ScriptInjectionDetails = { + file: mv3SpecificFile, + world: chrome.scripting.ExecutionWorld.MAIN, + }; const sharedInjectDetails: CommonScriptInjectionDetails = { runAt: "document_start", }; diff --git a/apps/browser/src/platform/services/browser-script-injector.service.ts b/apps/browser/src/platform/services/browser-script-injector.service.ts index a617f2215c0..575e9ccf70b 100644 --- a/apps/browser/src/platform/services/browser-script-injector.service.ts +++ b/apps/browser/src/platform/services/browser-script-injector.service.ts @@ -63,7 +63,7 @@ export class BrowserScriptInjectorService extends ScriptInjectorService { if (BrowserApi.isManifestVersion(3)) { try { await BrowserApi.executeScriptInTab(tabId, injectionDetails, { - world: mv3Details?.world ?? "ISOLATED", + world: mv3Details?.world ?? chrome.scripting.ExecutionWorld.ISOLATED, }); } catch (error) { // Swallow errors for host permissions, since this is believed to be a Manifest V3 Chrome bug @@ -112,9 +112,9 @@ export class BrowserScriptInjectorService extends ScriptInjectorService { private buildInjectionDetails( injectDetails: CommonScriptInjectionDetails, file: string, - ): chrome.tabs.InjectDetails { + ): chrome.extensionTypes.InjectDetails { const { frame, runAt } = injectDetails; - const injectionDetails: chrome.tabs.InjectDetails = { file }; + const injectionDetails: chrome.extensionTypes.InjectDetails = { file }; if (runAt) { injectionDetails.runAt = runAt; diff --git a/apps/browser/src/platform/services/platform-utils/browser-platform-utils.service.spec.ts b/apps/browser/src/platform/services/platform-utils/browser-platform-utils.service.spec.ts index 81e1008eea8..61e56f08e16 100644 --- a/apps/browser/src/platform/services/platform-utils/browser-platform-utils.service.spec.ts +++ b/apps/browser/src/platform/services/platform-utils/browser-platform-utils.service.spec.ts @@ -167,7 +167,7 @@ describe("Browser Utils Service", () => { it("returns false if special error is sent", async () => { chrome.runtime.sendMessage = jest.fn().mockImplementation((message, callback) => { - chrome.runtime.lastError = new Error( + (chrome.runtime.lastError as any) = new Error( "Could not establish connection. Receiving end does not exist.", ); callback(undefined); @@ -177,7 +177,7 @@ describe("Browser Utils Service", () => { expect(isViewOpen).toBe(false); - chrome.runtime.lastError = null; + (chrome.runtime.lastError as any) = null; }); }); diff --git a/apps/browser/src/platform/system-notifications/browser-system-notification.service.ts b/apps/browser/src/platform/system-notifications/browser-system-notification.service.ts index 0eb4739ea92..b835c711853 100644 --- a/apps/browser/src/platform/system-notifications/browser-system-notification.service.ts +++ b/apps/browser/src/platform/system-notifications/browser-system-notification.service.ts @@ -46,7 +46,7 @@ export class BrowserSystemNotificationService implements SystemNotificationsServ return new Promise((resolve) => { const deviceType: DeviceType = this.platformUtilsService.getDevice(); - const options: chrome.notifications.NotificationOptions = { + const options: chrome.notifications.NotificationCreateOptions = { iconUrl: chrome.runtime.getURL("images/icon128.png"), message: createInfo.body, type: "basic", @@ -70,6 +70,7 @@ export class BrowserSystemNotificationService implements SystemNotificationsServ } async clear(clearInfo: SystemNotificationClearInfo): Promise { + // eslint-disable-next-line @typescript-eslint/no-floating-promises chrome.notifications.clear(clearInfo.id); } diff --git a/apps/browser/test.setup.ts b/apps/browser/test.setup.ts index eb635e646e1..08b7287984c 100644 --- a/apps/browser/test.setup.ts +++ b/apps/browser/test.setup.ts @@ -79,6 +79,7 @@ const scripting = { executeScript: jest.fn(), registerContentScripts: jest.fn(), unregisterContentScripts: jest.fn(), + ExecutionWorld: { ISOLATED: "ISOLATED", MAIN: "MAIN" }, }; const windows = { diff --git a/package-lock.json b/package-lock.json index 2ea907ec598..1b126255e63 100644 --- a/package-lock.json +++ b/package-lock.json @@ -97,7 +97,7 @@ "@storybook/test-runner": "0.22.0", "@storybook/theming": "8.6.12", "@storybook/web-components-webpack5": "8.6.12", - "@types/chrome": "0.0.306", + "@types/chrome": "0.1.12", "@types/firefox-webext-browser": "120.0.4", "@types/inquirer": "8.2.10", "@types/jest": "29.5.14", @@ -13377,9 +13377,9 @@ } }, "node_modules/@types/chrome": { - "version": "0.0.306", - "resolved": "https://registry.npmjs.org/@types/chrome/-/chrome-0.0.306.tgz", - "integrity": "sha512-95kgcqvTNcaZCXmx/kIKY6uo83IaRNT3cuPxYqlB2Iu+HzKDCP4t7TUe7KhJijTdibcvn+SzziIcfSLIlgRnhQ==", + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/@types/chrome/-/chrome-0.1.12.tgz", + "integrity": "sha512-jEkxs9GPQHx7g49WjkA8QDNcqODbMGDuBbWQOtjiS/Wf9AiEcDmQMIAgJvC/Xi36WoCVNx584g0Dd9ThJQCAiw==", "dev": true, "license": "MIT", "dependencies": { diff --git a/package.json b/package.json index 65ead3fffc5..e94d0e98522 100644 --- a/package.json +++ b/package.json @@ -61,7 +61,7 @@ "@storybook/test-runner": "0.22.0", "@storybook/theming": "8.6.12", "@storybook/web-components-webpack5": "8.6.12", - "@types/chrome": "0.0.306", + "@types/chrome": "0.1.12", "@types/firefox-webext-browser": "120.0.4", "@types/inquirer": "8.2.10", "@types/jest": "29.5.14", From 7baf25028884fcf67b1ff9eefa22f608c092bd17 Mon Sep 17 00:00:00 2001 From: Colton Hurst Date: Fri, 26 Sep 2025 11:31:31 -0400 Subject: [PATCH 52/54] [PM-26192] Integrate the new Autotype Default Policy (#16604) * Add current WIP autotype policy integration work * [PM-26192] Add working code that fully integrates the autotype default policy * [PM-26192] Add comments * Update apps/desktop/src/autofill/services/desktop-autotype.service.ts Co-authored-by: Jonathan Prusik --------- Co-authored-by: Jonathan Prusik --- .../src/app/services/services.module.ts | 1 + .../desktop-autotype-policy.service.ts | 2 +- .../services/desktop-autotype.service.ts | 34 +++++++++++++++++-- 3 files changed, 33 insertions(+), 4 deletions(-) diff --git a/apps/desktop/src/app/services/services.module.ts b/apps/desktop/src/app/services/services.module.ts index ea16f36402c..9f2bb1acc90 100644 --- a/apps/desktop/src/app/services/services.module.ts +++ b/apps/desktop/src/app/services/services.module.ts @@ -468,6 +468,7 @@ const safeProviders: SafeProvider[] = [ GlobalStateProvider, PlatformUtilsServiceAbstraction, BillingAccountProfileStateService, + DesktopAutotypeDefaultSettingPolicy, ], }), safeProvider({ diff --git a/apps/desktop/src/autofill/services/desktop-autotype-policy.service.ts b/apps/desktop/src/autofill/services/desktop-autotype-policy.service.ts index 76ffc090600..887a30ef6f6 100644 --- a/apps/desktop/src/autofill/services/desktop-autotype-policy.service.ts +++ b/apps/desktop/src/autofill/services/desktop-autotype-policy.service.ts @@ -21,7 +21,7 @@ export class DesktopAutotypeDefaultSettingPolicy { ) {} /** - * Emits the autotype policy enabled status (true | false | null) when account is unlocked and WindowsDesktopAutotype is enabled. + * Emits the autotype policy enabled status when account is unlocked and WindowsDesktopAutotype is enabled. * - true: autotype policy exists and is enabled * - null: no autotype policy exists for the user's organization */ diff --git a/apps/desktop/src/autofill/services/desktop-autotype.service.ts b/apps/desktop/src/autofill/services/desktop-autotype.service.ts index 60e87aa2aa5..b156ffd3597 100644 --- a/apps/desktop/src/autofill/services/desktop-autotype.service.ts +++ b/apps/desktop/src/autofill/services/desktop-autotype.service.ts @@ -17,7 +17,9 @@ import { CipherService } from "@bitwarden/common/vault/abstractions/cipher.servi import { CipherView } from "@bitwarden/common/vault/models/view/cipher.view"; import { UserId } from "@bitwarden/user-core"; -export const AUTOTYPE_ENABLED = new KeyDefinition( +import { DesktopAutotypeDefaultSettingPolicy } from "./desktop-autotype-policy.service"; + +export const AUTOTYPE_ENABLED = new KeyDefinition( AUTOTYPE_SETTINGS_DISK, "autotypeEnabled", { deserializer: (b) => b }, @@ -37,6 +39,7 @@ export class DesktopAutotypeService { private globalStateProvider: GlobalStateProvider, private platformUtilsService: PlatformUtilsService, private billingAccountProfileStateService: BillingAccountProfileStateService, + private desktopAutotypePolicy: DesktopAutotypeDefaultSettingPolicy, ) { ipc.autofill.listenAutotypeRequest(async (windowTitle, callback) => { const possibleCiphers = await this.matchCiphersToWindowTitle(windowTitle); @@ -50,9 +53,32 @@ export class DesktopAutotypeService { } async init() { - this.autotypeEnabledUserSetting$ = this.autotypeEnabledState.state$; - + // Currently Autotype is only supported for Windows if (this.platformUtilsService.getDevice() === DeviceType.WindowsDesktop) { + // If `autotypeDefaultPolicy` is `true` for a user's organization, and the + // user has never changed their local autotype setting (`autotypeEnabledState`), + // we set their local setting to `true` (once the local user setting is changed + // by this policy or the user themselves, the default policy should + // never change the user setting again). + combineLatest([ + this.autotypeEnabledState.state$, + this.desktopAutotypePolicy.autotypeDefaultSetting$, + ]) + .pipe( + map(async ([autotypeEnabledState, autotypeDefaultPolicy]) => { + if (autotypeDefaultPolicy === true && autotypeEnabledState === null) { + await this.setAutotypeEnabledState(true); + } + }), + ) + .subscribe(); + + // autotypeEnabledUserSetting$ publicly represents the value the + // user has set for autotyeEnabled in their local settings. + this.autotypeEnabledUserSetting$ = this.autotypeEnabledState.state$; + + // resolvedAutotypeEnabled$ represents the final determination if the Autotype + // feature should be on or off. this.resolvedAutotypeEnabled$ = combineLatest([ this.autotypeEnabledState.state$, this.configService.getFeatureFlag$(FeatureFlag.WindowsDesktopAutotype), @@ -76,6 +102,8 @@ export class DesktopAutotypeService { ), ); + // When the resolvedAutotypeEnabled$ value changes, this might require + // hotkey registration / deregistration in the main process. this.resolvedAutotypeEnabled$.subscribe((enabled) => { ipc.autofill.configureAutotype(enabled); }); From 8ba22f308005978a0a2328877cc0faf7861e4b20 Mon Sep 17 00:00:00 2001 From: Alex <55413326+AlexRubik@users.noreply.github.com> Date: Fri, 26 Sep 2025 14:59:38 -0400 Subject: [PATCH 53/54] [PM-25609] use password health service (#16482) * isValidCipher and findWeakPasswordDetails * auditPasswordLeaks$ * missing deps fix * refactor: remove unused dependencies from RiskInsightsReportService - Remove PasswordStrengthServiceAbstraction and AuditService from constructor - Update module dependency injection to only provide these services to PasswordHealthService - Remove unused imports and mock services from test file - Ensure proper separation of concerns where password health logic is centralized in PasswordHealthService --- .../reports/risk-insights/services/index.ts | 1 + .../risk-insights-report.service.spec.ts | 41 +-- .../services/risk-insights-report.service.ts | 243 +----------------- .../access-intelligence.module.ts | 15 +- 4 files changed, 51 insertions(+), 249 deletions(-) diff --git a/bitwarden_license/bit-common/src/dirt/reports/risk-insights/services/index.ts b/bitwarden_license/bit-common/src/dirt/reports/risk-insights/services/index.ts index f547df31f41..e3f75ea0daf 100644 --- a/bitwarden_license/bit-common/src/dirt/reports/risk-insights/services/index.ts +++ b/bitwarden_license/bit-common/src/dirt/reports/risk-insights/services/index.ts @@ -2,5 +2,6 @@ export * from "./member-cipher-details-api.service"; export * from "./password-health.service"; export * from "./critical-apps.service"; export * from "./critical-apps-api.service"; +export * from "./risk-insights-api.service"; export * from "./risk-insights-report.service"; export * from "./risk-insights-data.service"; diff --git a/bitwarden_license/bit-common/src/dirt/reports/risk-insights/services/risk-insights-report.service.spec.ts b/bitwarden_license/bit-common/src/dirt/reports/risk-insights/services/risk-insights-report.service.spec.ts index 45f9aeed1da..6c6fbb5b92c 100644 --- a/bitwarden_license/bit-common/src/dirt/reports/risk-insights/services/risk-insights-report.service.spec.ts +++ b/bitwarden_license/bit-common/src/dirt/reports/risk-insights/services/risk-insights-report.service.spec.ts @@ -1,10 +1,7 @@ import { mock } from "jest-mock-extended"; import { firstValueFrom, of } from "rxjs"; -import { ZXCVBNResult } from "zxcvbn"; -import { AuditService } from "@bitwarden/common/abstractions/audit.service"; import { EncryptedString } from "@bitwarden/common/key-management/crypto/models/enc-string"; -import { PasswordStrengthServiceAbstraction } from "@bitwarden/common/tools/password-strength"; import { OrganizationId, UserId } from "@bitwarden/common/types/guid"; import { CipherService } from "@bitwarden/common/vault/abstractions/cipher.service"; import { CipherType } from "@bitwarden/common/vault/enums"; @@ -16,6 +13,7 @@ import { MemberCipherDetailsResponse } from "../response/member-cipher-details.r import { mockCiphers } from "./ciphers.mock"; import { MemberCipherDetailsApiService } from "./member-cipher-details-api.service"; import { mockMemberCipherDetails } from "./member-cipher-details-api.service.spec"; +import { PasswordHealthService } from "./password-health.service"; import { RiskInsightsApiService } from "./risk-insights-api.service"; import { RiskInsightsEncryptionService } from "./risk-insights-encryption.service"; import { RiskInsightsReportService } from "./risk-insights-report.service"; @@ -24,10 +22,9 @@ describe("RiskInsightsReportService", () => { let service: RiskInsightsReportService; // Mock services - const pwdStrengthService = mock(); - const auditService = mock(); const cipherService = mock(); const memberCipherDetailsService = mock(); + const mockPasswordHealthService = mock(); const mockRiskInsightsApiService = mock(); const mockRiskInsightsEncryptionService = mock({ encryptRiskInsightsReport: jest.fn().mockResolvedValue("encryptedReportData"), @@ -40,26 +37,38 @@ describe("RiskInsightsReportService", () => { let mockMemberDetails: MemberCipherDetailsResponse[]; beforeEach(() => { - pwdStrengthService.getPasswordStrength.mockImplementation((password: string) => { - const score = password.length < 4 ? 1 : 4; - return { score } as ZXCVBNResult; - }); - - auditService.passwordLeaked.mockImplementation((password: string) => - Promise.resolve(password === "123" ? 100 : 0), - ); - cipherService.getAllFromApiForOrganization.mockResolvedValue(mockCiphers); memberCipherDetailsService.getMemberCipherDetails.mockResolvedValue(mockMemberCipherDetails); + // Mock PasswordHealthService methods + mockPasswordHealthService.isValidCipher.mockImplementation((cipher: any) => { + return ( + cipher.type === 1 && cipher.login?.password && !cipher.isDeleted && cipher.viewPassword + ); + }); + mockPasswordHealthService.findWeakPasswordDetails.mockImplementation((cipher: any) => { + if (cipher.login?.password === "123") { + return { score: 1, detailValue: { label: "veryWeak", badgeVariant: "danger" } }; + } + return null; + }); + mockPasswordHealthService.auditPasswordLeaks$.mockImplementation((ciphers: any[]) => { + const exposedDetails = ciphers + .filter((cipher) => cipher.login?.password === "123") + .map((cipher) => ({ + exposedXTimes: 100, + cipherId: cipher.id, + })); + return of(exposedDetails); + }); + service = new RiskInsightsReportService( - pwdStrengthService, - auditService, cipherService, memberCipherDetailsService, mockRiskInsightsApiService, mockRiskInsightsEncryptionService, + mockPasswordHealthService, ); // Reset mock ciphers before each test diff --git a/bitwarden_license/bit-common/src/dirt/reports/risk-insights/services/risk-insights-report.service.ts b/bitwarden_license/bit-common/src/dirt/reports/risk-insights/services/risk-insights-report.service.ts index 7341beb3fe2..1839e89a1ae 100644 --- a/bitwarden_license/bit-common/src/dirt/reports/risk-insights/services/risk-insights-report.service.ts +++ b/bitwarden_license/bit-common/src/dirt/reports/risk-insights/services/risk-insights-report.service.ts @@ -3,27 +3,20 @@ import { BehaviorSubject, concatMap, - filter, first, firstValueFrom, forkJoin, from, map, - mergeMap, Observable, of, switchMap, - toArray, zip, } from "rxjs"; -import { AuditService } from "@bitwarden/common/abstractions/audit.service"; import { EncString } from "@bitwarden/common/key-management/crypto/models/enc-string"; -import { Utils } from "@bitwarden/common/platform/misc/utils"; -import { PasswordStrengthServiceAbstraction } from "@bitwarden/common/tools/password-strength"; import { OrganizationId, UserId } from "@bitwarden/common/types/guid"; import { CipherService } from "@bitwarden/common/vault/abstractions/cipher.service"; -import { CipherType } from "@bitwarden/common/vault/enums"; import { CipherView } from "@bitwarden/common/vault/models/view/cipher.view"; import { @@ -37,10 +30,7 @@ import { import { LEGACY_CipherHealthReportDetail, LEGACY_CipherHealthReportUriDetail, - ExposedPasswordDetail, LEGACY_MemberDetailsFlat, - WeakPasswordDetail, - WeakPasswordScore, LEGACY_ApplicationHealthReportDetailWithCriticalFlagAndCipher, } from "../models/password-health"; import { @@ -55,6 +45,7 @@ import { } from "../models/report-models"; import { MemberCipherDetailsApiService } from "./member-cipher-details-api.service"; +import { PasswordHealthService } from "./password-health.service"; import { RiskInsightsApiService } from "./risk-insights-api.service"; import { RiskInsightsEncryptionService } from "./risk-insights-encryption.service"; @@ -81,12 +72,11 @@ export class RiskInsightsReportService { // _ciphers$ = this._ciphersSubject.asObservable(); constructor( - private passwordStrengthService: PasswordStrengthServiceAbstraction, - private auditService: AuditService, private cipherService: CipherService, private memberCipherDetailsApiService: MemberCipherDetailsApiService, private riskInsightsApiService: RiskInsightsApiService, private riskInsightsEncryptionService: RiskInsightsEncryptionService, + private passwordHealthService: PasswordHealthService, ) {} // [FIXME] CipherData @@ -367,10 +357,12 @@ export class RiskInsightsReportService { ): Promise { const cipherHealthReports: LEGACY_CipherHealthReportDetail[] = []; const passwordUseMap = new Map(); - const exposedDetails = await this.findExposedPasswords(ciphers); + const exposedDetails = await firstValueFrom( + this.passwordHealthService.auditPasswordLeaks$(ciphers), + ); for (const cipher of ciphers) { - if (this.validateCipher(cipher)) { - const weakPassword = this.findWeakPassword(cipher); + if (this.passwordHealthService.isValidCipher(cipher)) { + const weakPassword = this.passwordHealthService.findWeakPasswordDetails(cipher); // Looping over all ciphers needs to happen first to determine reused passwords over all ciphers. // Store in the set and evaluate later if (passwordUseMap.has(cipher.login.password)) { @@ -448,104 +440,6 @@ export class RiskInsightsReportService { return appReports; } - private async findExposedPasswords(ciphers: CipherView[]): Promise { - const exposedDetails: ExposedPasswordDetail[] = []; - const promises: Promise[] = []; - - ciphers.forEach((ciph) => { - if (this.validateCipher(ciph)) { - const promise = this.auditService - .passwordLeaked(ciph.login.password) - .then((exposedCount) => { - if (exposedCount > 0) { - const detail = { - exposedXTimes: exposedCount, - cipherId: ciph.id, - } as ExposedPasswordDetail; - exposedDetails.push(detail); - } - }); - promises.push(promise); - } - }); - await Promise.all(promises); - - return exposedDetails; - } - - private findWeakPassword(cipher: CipherView): WeakPasswordDetail { - const hasUserName = this.isUserNameNotEmpty(cipher); - let userInput: string[] = []; - if (hasUserName) { - const atPosition = cipher.login.username.indexOf("@"); - if (atPosition > -1) { - userInput = userInput - .concat( - cipher.login.username - .substring(0, atPosition) - .trim() - .toLowerCase() - .split(/[^A-Za-z0-9]/), - ) - .filter((i) => i.length >= 3); - } else { - userInput = cipher.login.username - .trim() - .toLowerCase() - .split(/[^A-Za-z0-9]/) - .filter((i) => i.length >= 3); - } - } - const { score } = this.passwordStrengthService.getPasswordStrength( - cipher.login.password, - null, - userInput.length > 0 ? userInput : null, - ); - - if (score != null && score <= 2) { - const scoreValue = this.weakPasswordScore(score); - const weakPasswordDetail = { score: score, detailValue: scoreValue } as WeakPasswordDetail; - return weakPasswordDetail; - } - return null; - } - - private weakPasswordScore(score: number): WeakPasswordScore { - switch (score) { - case 4: - return { label: "strong", badgeVariant: "success" }; - case 3: - return { label: "good", badgeVariant: "primary" }; - case 2: - return { label: "weak", badgeVariant: "warning" }; - default: - return { label: "veryWeak", badgeVariant: "danger" }; - } - } - - private isUserNameNotEmpty(c: CipherView): boolean { - return !Utils.isNullOrWhitespace(c.login.username); - } - - /** - * Validates that the cipher is a login item, has a password - * is not deleted, and the user can view the password - * @param c the input cipher - */ - private validateCipher(c: CipherView): boolean { - const { type, login, isDeleted, viewPassword } = c; - if ( - type !== CipherType.Login || - login.password == null || - login.password === "" || - isDeleted || - !viewPassword - ) { - return false; - } - return true; - } - private _buildPasswordUseMap(ciphers: CipherView[]): Map { const passwordUseMap = new Map(); ciphers.forEach((cipher) => { @@ -696,11 +590,13 @@ export class RiskInsightsReportService { ciphers: CipherView[], memberDetails: MemberDetails[], ): Observable { - const validCiphers = ciphers.filter((cipher) => this.isValidCipher(cipher)); + const validCiphers = ciphers.filter((cipher) => + this.passwordHealthService.isValidCipher(cipher), + ); // Build password use map const passwordUseMap = this._buildPasswordUseMap(validCiphers); - return this.auditPasswordLeaks$(validCiphers).pipe( + return this.passwordHealthService.auditPasswordLeaks$(validCiphers).pipe( map((exposedDetails) => { return validCiphers.map((cipher) => { const exposedPassword = exposedDetails.find((x) => x.cipherId === cipher.id); @@ -710,7 +606,7 @@ export class RiskInsightsReportService { cipher: cipher, cipherMembers, healthData: { - weakPasswordDetail: this.findWeakPasswordDetails(cipher), + weakPasswordDetail: this.passwordHealthService.findWeakPasswordDetails(cipher), exposedPasswordDetail: exposedPassword, reusedPasswordCount: passwordUseMap.get(cipher.login.password) ?? 0, }, @@ -721,119 +617,4 @@ export class RiskInsightsReportService { }), ); } - - // TODO This is a temp implementation until the function is available in the password health service - /** - * Validates that the cipher is a login item, has a password - * is not deleted, and the user can view the password - * @param c the input cipher - */ - isValidCipher(c: CipherView): boolean { - const { type, login, isDeleted, viewPassword } = c; - if ( - type !== CipherType.Login || - login.password == null || - login.password === "" || - isDeleted || - !viewPassword - ) { - return false; - } - return true; - } - - // TODO This is a temp implementation until the function is available in the password health service - /** - * Extracts username parts from the cipher's username. - * This is used to help determine password strength. - * - * @param cipherUsername The username from the cipher. - * @returns An array of username parts. - */ - extractUsernameParts(cipherUsername: string) { - const atPosition = cipherUsername.indexOf("@"); - const userNameToProcess = - atPosition > -1 ? cipherUsername.substring(0, atPosition) : cipherUsername; - - return userNameToProcess - .trim() - .toLowerCase() - .split(/[^A-Za-z0-9]/) - .filter((i) => i.length >= 3); - } - - // TODO This is a temp implementation until the function is available in the password health service - /** - * Checks if the cipher has a weak password based on the password strength score. - * - * @param cipher - * @returns - */ - findWeakPasswordDetails(cipher: CipherView): WeakPasswordDetail | null { - // Validate the cipher - if (!this.isValidCipher(cipher)) { - return null; - } - - // Check the username - const userInput = this.isUserNameNotEmpty(cipher) - ? this.extractUsernameParts(cipher.login.username) - : null; - - const { score } = this.passwordStrengthService.getPasswordStrength( - cipher.login.password, - null, - userInput, - ); - - // If a score is not found or a score is less than 3, it's weak - if (score != null && score <= 2) { - return { score: score, detailValue: this.getPasswordScoreInfo(score) }; - } - return null; - } - - // TODO This is a temp implementation until the function is available in the password health service - /** - * Gets the password score information based on the score. - * - * @param score - * @returns An object containing the label and badge variant for the password score. - */ - getPasswordScoreInfo(score: number): WeakPasswordScore { - switch (score) { - case 4: - return { label: "strong", badgeVariant: "success" }; - case 3: - return { label: "good", badgeVariant: "primary" }; - case 2: - return { label: "weak", badgeVariant: "warning" }; - default: - return { label: "veryWeak", badgeVariant: "danger" }; - } - } - - // TODO This is a temp implementation until the function is available in the password health service - /** - * Finds exposed passwords in a list of ciphers. - * - * @param ciphers The list of ciphers to check. - * @returns An observable that emits an array of ExposedPasswordDetail. - */ - auditPasswordLeaks$(ciphers: CipherView[]): Observable { - return from(ciphers).pipe( - filter((cipher) => this.isValidCipher(cipher)), - mergeMap((cipher) => - this.auditService - .passwordLeaked(cipher.login.password) - .then((exposedCount) => ({ cipher, exposedCount })), - ), - filter(({ exposedCount }) => exposedCount > 0), - map(({ cipher, exposedCount }) => ({ - exposedXTimes: exposedCount, - cipherId: cipher.id, - })), - toArray(), - ); - } } diff --git a/bitwarden_license/bit-web/src/app/dirt/access-intelligence/access-intelligence.module.ts b/bitwarden_license/bit-web/src/app/dirt/access-intelligence/access-intelligence.module.ts index c39f06a57a9..1d80f2154b1 100644 --- a/bitwarden_license/bit-web/src/app/dirt/access-intelligence/access-intelligence.module.ts +++ b/bitwarden_license/bit-web/src/app/dirt/access-intelligence/access-intelligence.module.ts @@ -5,6 +5,8 @@ import { CriticalAppsService } from "@bitwarden/bit-common/dirt/reports/risk-ins import { CriticalAppsApiService, MemberCipherDetailsApiService, + PasswordHealthService, + RiskInsightsApiService, RiskInsightsDataService, RiskInsightsReportService, } from "@bitwarden/bit-common/dirt/reports/risk-insights/services"; @@ -29,13 +31,22 @@ import { RiskInsightsComponent } from "./risk-insights.component"; provide: MemberCipherDetailsApiService, deps: [ApiService], }, + { + provide: PasswordHealthService, + deps: [PasswordStrengthServiceAbstraction, AuditService], + }, + { + provide: RiskInsightsApiService, + deps: [ApiService], + }, { provide: RiskInsightsReportService, deps: [ - PasswordStrengthServiceAbstraction, - AuditService, CipherService, MemberCipherDetailsApiService, + RiskInsightsApiService, + RiskInsightsEncryptionService, + PasswordHealthService, ], }, safeProvider({ From 979e370235b36822d1d801bd2c042415a71f4b5d Mon Sep 17 00:00:00 2001 From: Alex <55413326+AlexRubik@users.noreply.github.com> Date: Fri, 26 Sep 2025 16:25:16 -0400 Subject: [PATCH 54/54] [PM-26031] Drawer Service State Refactoring (#16580) * refactor(risk-insights-data.service): unify drawer state management with BehaviorSubject - Replace individual drawer properties with unified drawerDetailsSubject - Add reactive Observable getters for drawer state checking - Update all drawer methods to use centralized state management * risk-insights.component: add special case drawer state sync in component - Add private _isDrawerOpen property for internal state tracking - Subscribe to drawerDetails$ changes with takeUntilDestroyed cleanup - Implement getter/setter for isDrawerOpen to sync component <-> service - Enable two-way binding while maintaining reactive patterns * risk-insights.component.html: replace drawer template with unified observable patterns - Replace dataService.openDrawer with isDrawerOpen special case getter - Wrap drawer in @if block with drawerDetails$ | async for single subscription - Update isActiveDrawerType() calls to reactive isActiveDrawerType$() | async - Replace direct property access with unified drawerDetails object - Use modern @if control flow syntax for better performance * all-applications.component.html: replace drawer state with reactive observable patterns - Replace dataService.drawerInvokerId with drawerDetails$ | async in card highlighting - Update app-table-row-scrollable input from isDrawerIsOpenForThisRecord function to openApplication string * critical-applications.component.html: replace drawer state with reactive observable patterns - Replace dataService.drawerInvokerId with drawerDetails$ | async in card highlighting - Update table component binding from isDrawerIsOpenForThisRecord to openApplication - Use reactive drawer state checking for consistent behavior with all-applications * all-applications.component.ts: remove deprecated drawer state functions - Remove unused trackByFunction that's no longer needed in template - Remove getSelectedUrls function that's not used anywhere - Remove isDrawerOpenForTableRow replaced by reactive openApplication binding - Clean up unused ApplicationHealthReportDetail import - Simplifies component interface following reactive pattern migration * critical-applications.component.ts: remove deprecated drawer state functions - Remove unused trackByFunction that's no longer needed in template - Remove isDrawerOpenForTableRow replaced by reactive openApplication binding * app-table-row-scrollable.component.html: replace drawer function calls with string comparison - Replace isDrawerIsOpenForThisRecord(row.applicationName) with row.applicationName === openApplication - Use direct string comparison instead of function calls for better performance - Matches updated component input from function to string property - Simplifies template logic following reactive pattern migration * fix(risk-insights-data.service.ts): restore drawer toggle behavior in setter methods - Add toggle logic to check if same drawer type and invoker are already open - Close drawer when clicking same button twice (preserves original UX) - Switch drawer content when clicking different button - Maintains reactive patterns while restoring expected behavior * revert to drawer state functions to maintain scope of task - the logic replacing these functions will be in pr16523 * fix(risk-insights-data.service.ts): restore boolean isActiveDrawerType function per review feedback - Keep original isActiveDrawerType() as boolean function using drawerDetailsSubject.value - Maintain isActiveDrawerType$() as Observable version for reactive templates - Apply same pattern to isDrawerOpenForInvoker() for consistency - Addresses review feedback to preserve existing function signatures * refactor(risk-insights-data.service.ts): use destructuring in drawer setter methods per review feedback * refactor(all-applications.component.html): optimize single subscription for drawer state per review feedback * refactor(critical-applications.component.html): optimize single subscription for drawer state per review feedback * refactor(risk-insights.component.html): use boolean drawer type functions per review feedback * fix(browser-system-notification.service.ts): restore eslint disable comment removed by prettier --------- Co-authored-by: Tom <144813356+ttalty@users.noreply.github.com> --- .../services/risk-insights-data.service.ts | 120 +++++++++---- .../all-applications.component.html | 74 ++++---- .../all-applications.component.ts | 15 +- .../critical-applications.component.html | 74 ++++---- .../critical-applications.component.ts | 7 +- .../risk-insights.component.html | 164 +++++++++--------- .../risk-insights.component.ts | 34 +++- 7 files changed, 280 insertions(+), 208 deletions(-) diff --git a/bitwarden_license/bit-common/src/dirt/reports/risk-insights/services/risk-insights-data.service.ts b/bitwarden_license/bit-common/src/dirt/reports/risk-insights/services/risk-insights-data.service.ts index f58c13a9cfb..cc90fb6940a 100644 --- a/bitwarden_license/bit-common/src/dirt/reports/risk-insights/services/risk-insights-data.service.ts +++ b/bitwarden_license/bit-common/src/dirt/reports/risk-insights/services/risk-insights-data.service.ts @@ -1,5 +1,5 @@ import { BehaviorSubject, firstValueFrom, Observable, of } from "rxjs"; -import { finalize, switchMap, withLatestFrom } from "rxjs/operators"; +import { finalize, switchMap, withLatestFrom, map } from "rxjs/operators"; import { getOrganizationById, @@ -14,6 +14,7 @@ import { AtRiskApplicationDetail, AtRiskMemberDetail, DrawerType, + DrawerDetails, ApplicationHealthReportDetail, ApplicationHealthReportDetailEnriched, } from "../models/report-models"; @@ -53,12 +54,17 @@ export class RiskInsightsDataService { private errorSubject = new BehaviorSubject(null); error$ = this.errorSubject.asObservable(); - openDrawer = false; - drawerInvokerId: string = ""; - activeDrawerType: DrawerType = DrawerType.None; - atRiskMemberDetails: AtRiskMemberDetail[] = []; - appAtRiskMembers: AppAtRiskMembersDialogParams | null = null; - atRiskAppDetails: AtRiskApplicationDetail[] | null = null; + // ------------------------- Drawer Variables ---------------- + // Drawer variables unified into a single BehaviorSubject + private drawerDetailsSubject = new BehaviorSubject({ + open: false, + invokerId: "", + activeDrawerType: DrawerType.None, + atRiskMemberDetails: [], + appAtRiskMembers: null, + atRiskAppDetails: null, + }); + drawerDetails$ = this.drawerDetailsSubject.asObservable(); constructor( private accountService: AccountService, @@ -178,56 +184,96 @@ export class RiskInsightsDataService { } // ------------------------------- Drawer management methods ------------------------------- + // ------------------------- Drawer functions ----------------------------- + + isActiveDrawerType$ = (drawerType: DrawerType): Observable => { + return this.drawerDetails$.pipe(map((details) => details.activeDrawerType === drawerType)); + }; isActiveDrawerType = (drawerType: DrawerType): boolean => { - return this.activeDrawerType === drawerType; + return this.drawerDetailsSubject.value.activeDrawerType === drawerType; + }; + + isDrawerOpenForInvoker$ = (applicationName: string) => { + return this.drawerDetails$.pipe(map((details) => details.invokerId === applicationName)); + }; + isDrawerOpenForInvoker = (applicationName: string): boolean => { + return this.drawerDetailsSubject.value.invokerId === applicationName; + }; + + closeDrawer = (): void => { + this.drawerDetailsSubject.next({ + open: false, + invokerId: "", + activeDrawerType: DrawerType.None, + atRiskMemberDetails: [], + appAtRiskMembers: null, + atRiskAppDetails: null, + }); }; setDrawerForOrgAtRiskMembers = ( atRiskMemberDetails: AtRiskMemberDetail[], invokerId: string = "", ): void => { - this.resetDrawer(DrawerType.OrgAtRiskMembers); - this.activeDrawerType = DrawerType.OrgAtRiskMembers; - this.drawerInvokerId = invokerId; - this.atRiskMemberDetails = atRiskMemberDetails; - this.openDrawer = !this.openDrawer; + const { open, activeDrawerType, invokerId: currentInvokerId } = this.drawerDetailsSubject.value; + const shouldClose = + open && activeDrawerType === DrawerType.OrgAtRiskMembers && currentInvokerId === invokerId; + + if (shouldClose) { + this.closeDrawer(); + } else { + this.drawerDetailsSubject.next({ + open: true, + invokerId, + activeDrawerType: DrawerType.OrgAtRiskMembers, + atRiskMemberDetails, + appAtRiskMembers: null, + atRiskAppDetails: null, + }); + } }; setDrawerForAppAtRiskMembers = ( atRiskMembersDialogParams: AppAtRiskMembersDialogParams, invokerId: string = "", ): void => { - this.resetDrawer(DrawerType.None); - this.activeDrawerType = DrawerType.AppAtRiskMembers; - this.drawerInvokerId = invokerId; - this.appAtRiskMembers = atRiskMembersDialogParams; - this.openDrawer = !this.openDrawer; + const { open, activeDrawerType, invokerId: currentInvokerId } = this.drawerDetailsSubject.value; + const shouldClose = + open && activeDrawerType === DrawerType.AppAtRiskMembers && currentInvokerId === invokerId; + + if (shouldClose) { + this.closeDrawer(); + } else { + this.drawerDetailsSubject.next({ + open: true, + invokerId, + activeDrawerType: DrawerType.AppAtRiskMembers, + atRiskMemberDetails: [], + appAtRiskMembers: atRiskMembersDialogParams, + atRiskAppDetails: null, + }); + } }; setDrawerForOrgAtRiskApps = ( atRiskApps: AtRiskApplicationDetail[], invokerId: string = "", ): void => { - this.resetDrawer(DrawerType.OrgAtRiskApps); - this.activeDrawerType = DrawerType.OrgAtRiskApps; - this.drawerInvokerId = invokerId; - this.atRiskAppDetails = atRiskApps; - this.openDrawer = !this.openDrawer; - }; + const { open, activeDrawerType, invokerId: currentInvokerId } = this.drawerDetailsSubject.value; + const shouldClose = + open && activeDrawerType === DrawerType.OrgAtRiskApps && currentInvokerId === invokerId; - closeDrawer = (): void => { - this.resetDrawer(DrawerType.None); - }; - - private resetDrawer = (drawerType: DrawerType): void => { - if (this.activeDrawerType !== drawerType) { - this.openDrawer = false; + if (shouldClose) { + this.closeDrawer(); + } else { + this.drawerDetailsSubject.next({ + open: true, + invokerId, + activeDrawerType: DrawerType.OrgAtRiskApps, + atRiskMemberDetails: [], + appAtRiskMembers: null, + atRiskAppDetails: atRiskApps, + }); } - - this.activeDrawerType = DrawerType.None; - this.atRiskMemberDetails = []; - this.appAtRiskMembers = null; - this.atRiskAppDetails = null; - this.drawerInvokerId = ""; }; } diff --git a/bitwarden_license/bit-web/src/app/dirt/access-intelligence/all-applications.component.html b/bitwarden_license/bit-web/src/app/dirt/access-intelligence/all-applications.component.html index 79f18803727..b861925f7cb 100644 --- a/bitwarden_license/bit-web/src/app/dirt/access-intelligence/all-applications.component.html +++ b/bitwarden_license/bit-web/src/app/dirt/access-intelligence/all-applications.component.html @@ -25,44 +25,46 @@

{{ "allApplications" | i18n }}

-
- - + -
+ + + +
+ }
{ const info = { members: @@ -226,9 +219,9 @@ export class AllApplicationsComponent implements OnInit { } }; - getSelectedUrls = () => Array.from(this.selectedUrls); - isDrawerOpenForTableRow = (applicationName: string): boolean => { - return this.dataService.drawerInvokerId === applicationName; + // Note: This function will be replaced by PR #16523 with openApplication binding + // Using private access to BehaviorSubject value for backward compatibility + return (this.dataService as any).drawerDetailsSubject?.value?.invokerId === applicationName; }; } diff --git a/bitwarden_license/bit-web/src/app/dirt/access-intelligence/critical-applications.component.html b/bitwarden_license/bit-web/src/app/dirt/access-intelligence/critical-applications.component.html index f78880b34a0..18b114515af 100644 --- a/bitwarden_license/bit-web/src/app/dirt/access-intelligence/critical-applications.component.html +++ b/bitwarden_license/bit-web/src/app/dirt/access-intelligence/critical-applications.component.html @@ -43,44 +43,46 @@ }}
-
- - + -
+ + + + + }
{ - return this.dataService.drawerInvokerId === applicationName; + // Note: This function will be replaced by PR #16523 with openApplication binding + // Using private access to BehaviorSubject value for backward compatibility + return (this.dataService as any).drawerDetailsSubject?.value?.invokerId === applicationName; }; } diff --git a/bitwarden_license/bit-web/src/app/dirt/access-intelligence/risk-insights.component.html b/bitwarden_license/bit-web/src/app/dirt/access-intelligence/risk-insights.component.html index 3c2d5cd0a15..50af2c9e9a7 100644 --- a/bitwarden_license/bit-web/src/app/dirt/access-intelligence/risk-insights.component.html +++ b/bitwarden_license/bit-web/src/app/dirt/access-intelligence/risk-insights.component.html @@ -53,93 +53,91 @@ - - - - - - {{ - (dataService.atRiskMemberDetails.length > 0 - ? "atRiskMembersDescription" - : "atRiskMembersDescriptionNone" - ) | i18n - }} - -
-
{{ "email" | i18n }}
-
- {{ "atRiskPasswords" | i18n }} + @if (dataService.drawerDetails$ | async; as drawerDetails) { + + + + + + {{ + (drawerDetails.atRiskMemberDetails.length > 0 + ? "atRiskMembersDescription" + : "atRiskMembersDescriptionNone" + ) | i18n + }} + +
+
{{ "email" | i18n }}
+
+ {{ "atRiskPasswords" | i18n }} +
+ +
+
{{ member.email }}
+
{{ member.atRiskPasswordCount }}
+
+
+
+
+
+ + @if (dataService.isActiveDrawerType(drawerTypes.AppAtRiskMembers)) { + + + +
+ {{ "atRiskMembersWithCount" | i18n: drawerDetails.appAtRiskMembers.members.length }}
- -
+
+ {{ + (drawerDetails.appAtRiskMembers.members.length > 0 + ? "atRiskMembersDescriptionWithApp" + : "atRiskMembersDescriptionWithAppNone" + ) | i18n: drawerDetails.appAtRiskMembers.applicationName + }} +
+
+
{{ member.email }}
-
{{ member.atRiskPasswordCount }}
-
- - - - - - - - - -
- {{ "atRiskMembersWithCount" | i18n: dataService.appAtRiskMembers.members.length }} -
-
- {{ - (dataService.appAtRiskMembers.members.length > 0 - ? "atRiskMembersDescriptionWithApp" - : "atRiskMembersDescriptionWithAppNone" - ) | i18n: dataService.appAtRiskMembers.applicationName - }} -
-
- -
{{ member.email }}
-
-
-
-
- - - - - - - {{ - (dataService.atRiskAppDetails.length > 0 - ? "atRiskApplicationsDescription" - : "atRiskApplicationsDescriptionNone" - ) | i18n - }} - -
-
- {{ "application" | i18n }} -
-
- {{ "atRiskPasswords" | i18n }} -
+
- -
-
{{ app.applicationName }}
-
{{ app.atRiskPasswordCount }}
+ + } + + @if (dataService.isActiveDrawerType(drawerTypes.OrgAtRiskApps)) { + + + + + {{ + (drawerDetails.atRiskAppDetails.length > 0 + ? "atRiskApplicationsDescription" + : "atRiskApplicationsDescriptionNone" + ) | i18n + }} + +
+
+ {{ "application" | i18n }} +
+
+ {{ "atRiskPasswords" | i18n }} +
+ +
+
{{ app.applicationName }}
+
{{ app.atRiskPasswordCount }}
+
+
- -
- - + + } + + } diff --git a/bitwarden_license/bit-web/src/app/dirt/access-intelligence/risk-insights.component.ts b/bitwarden_license/bit-web/src/app/dirt/access-intelligence/risk-insights.component.ts index 8279ae612e9..a34cae44f14 100644 --- a/bitwarden_license/bit-web/src/app/dirt/access-intelligence/risk-insights.component.ts +++ b/bitwarden_license/bit-web/src/app/dirt/access-intelligence/risk-insights.component.ts @@ -61,6 +61,9 @@ export enum RiskInsightsTabType { ], }) export class RiskInsightsComponent implements OnInit { + private destroyRef = inject(DestroyRef); + private _isDrawerOpen: boolean = false; + tabIndex: RiskInsightsTabType = RiskInsightsTabType.AllApps; isRiskInsightsActivityTabFeatureEnabled: boolean = false; @@ -73,7 +76,6 @@ export class RiskInsightsComponent implements OnInit { notifiedMembersCount: number = 0; private organizationId: OrganizationId = "" as OrganizationId; - private destroyRef = inject(DestroyRef); isLoading$: Observable = new Observable(); isRefreshing$: Observable = new Observable(); @@ -136,6 +138,13 @@ export class RiskInsightsComponent implements OnInit { ); }, }); + + // Subscribe to drawer state changes + this.dataService.drawerDetails$ + .pipe(takeUntilDestroyed(this.destroyRef)) + .subscribe((details) => { + this._isDrawerOpen = details.open; + }); } /** @@ -163,4 +172,27 @@ export class RiskInsightsComponent implements OnInit { get drawerTypes(): typeof DrawerType { return DrawerType; } + + /** + * Special case getter for syncing drawer state from service to component. + * This allows the template to use two-way binding while staying reactive. + */ + get isDrawerOpen() { + return this._isDrawerOpen; + } + + /** + * Special case setter for syncing drawer state from component to service. + * When the drawer component closes the drawer, this syncs the state back to the service. + */ + set isDrawerOpen(value: boolean) { + if (this._isDrawerOpen !== value) { + this._isDrawerOpen = value; + + // Close the drawer in the service if the drawer component closed the drawer + if (!value) { + this.dataService.closeDrawer(); + } + } + } }