From d9ab633eb8d4d7b88a4b0b6ebdf4648d7b590a36 Mon Sep 17 00:00:00 2001 From: Alex Karpov Date: Tue, 15 Oct 2024 13:25:21 +0300 Subject: [PATCH] NAS-125917 / 25.04 / Ask user when they try to close the form after making edits (#10844) * NAS-125917: Ask user when they try to close the form after making edits * NAS-125917: PR Update * NAS-125917: PR Update * NAS-125917: PR Update --- ...rn-about-unsaved-changes.directive.spec.ts | 65 +++++++++++++++ .../warn-about-unsaved-changes.directive.ts | 82 +++++++++++++++++++ .../users/user-form/user-form.component.html | 2 +- .../users/user-form/user-form.component.ts | 2 + .../static-route-form.component.html | 2 +- .../static-route-form.component.ts | 2 + src/assets/i18n/af.json | 2 + src/assets/i18n/ar.json | 2 + src/assets/i18n/ast.json | 2 + src/assets/i18n/az.json | 2 + src/assets/i18n/be.json | 2 + src/assets/i18n/bg.json | 2 + src/assets/i18n/bn.json | 2 + src/assets/i18n/br.json | 2 + src/assets/i18n/bs.json | 2 + src/assets/i18n/ca.json | 2 + src/assets/i18n/cs.json | 2 + src/assets/i18n/cy.json | 2 + src/assets/i18n/da.json | 2 + src/assets/i18n/de.json | 2 + src/assets/i18n/dsb.json | 2 + src/assets/i18n/el.json | 2 + src/assets/i18n/en-au.json | 2 + src/assets/i18n/en-gb.json | 2 + src/assets/i18n/en.json | 2 + src/assets/i18n/eo.json | 2 + src/assets/i18n/es-ar.json | 2 + src/assets/i18n/es-co.json | 2 + src/assets/i18n/es-mx.json | 2 + src/assets/i18n/es-ni.json | 2 + src/assets/i18n/es-ve.json | 2 + src/assets/i18n/es.json | 2 + src/assets/i18n/et.json | 2 + src/assets/i18n/eu.json | 2 + src/assets/i18n/fa.json | 2 + src/assets/i18n/fi.json | 2 + src/assets/i18n/fr.json | 2 + src/assets/i18n/fy.json | 2 + src/assets/i18n/ga.json | 2 + src/assets/i18n/gd.json | 2 + src/assets/i18n/gl.json | 2 + src/assets/i18n/he.json | 2 + src/assets/i18n/hi.json | 2 + src/assets/i18n/hr.json | 2 + src/assets/i18n/hsb.json | 2 + src/assets/i18n/hu.json | 2 + src/assets/i18n/ia.json | 2 + src/assets/i18n/id.json | 2 + src/assets/i18n/io.json | 2 + src/assets/i18n/is.json | 2 + src/assets/i18n/it.json | 2 + src/assets/i18n/ja.json | 2 + src/assets/i18n/ka.json | 2 + src/assets/i18n/kk.json | 2 + src/assets/i18n/km.json | 2 + src/assets/i18n/kn.json | 2 + src/assets/i18n/ko.json | 2 + src/assets/i18n/lb.json | 2 + src/assets/i18n/lt.json | 2 + src/assets/i18n/lv.json | 2 + src/assets/i18n/mk.json | 2 + src/assets/i18n/ml.json | 2 + src/assets/i18n/mn.json | 2 + src/assets/i18n/mr.json | 2 + src/assets/i18n/my.json | 2 + src/assets/i18n/nb.json | 2 + src/assets/i18n/ne.json | 2 + src/assets/i18n/nl.json | 2 + src/assets/i18n/nn.json | 2 + src/assets/i18n/os.json | 2 + src/assets/i18n/pa.json | 2 + src/assets/i18n/pl.json | 2 + src/assets/i18n/pt-br.json | 2 + src/assets/i18n/pt.json | 2 + src/assets/i18n/ro.json | 2 + src/assets/i18n/ru.json | 2 + src/assets/i18n/sk.json | 2 + src/assets/i18n/sl.json | 2 + src/assets/i18n/sq.json | 2 + src/assets/i18n/sr-latn.json | 2 + src/assets/i18n/sr.json | 2 + src/assets/i18n/strings.json | 2 + src/assets/i18n/sv.json | 2 + src/assets/i18n/sw.json | 2 + src/assets/i18n/ta.json | 2 + src/assets/i18n/te.json | 2 + src/assets/i18n/th.json | 2 + src/assets/i18n/tr.json | 2 + src/assets/i18n/tt.json | 2 + src/assets/i18n/udm.json | 2 + src/assets/i18n/uk.json | 2 + src/assets/i18n/vi.json | 2 + src/assets/i18n/zh-hans.json | 2 + src/assets/i18n/zh-hant.json | 2 + 94 files changed, 329 insertions(+), 2 deletions(-) create mode 100644 src/app/directives/warn-about-unsaved-changes/warn-about-unsaved-changes.directive.spec.ts create mode 100644 src/app/directives/warn-about-unsaved-changes/warn-about-unsaved-changes.directive.ts diff --git a/src/app/directives/warn-about-unsaved-changes/warn-about-unsaved-changes.directive.spec.ts b/src/app/directives/warn-about-unsaved-changes/warn-about-unsaved-changes.directive.spec.ts new file mode 100644 index 00000000000..29df3cb9724 --- /dev/null +++ b/src/app/directives/warn-about-unsaved-changes/warn-about-unsaved-changes.directive.spec.ts @@ -0,0 +1,65 @@ +import { FormGroup, ReactiveFormsModule } from '@angular/forms'; +import { + createHostFactory, SpectatorHost, mockProvider, +} from '@ngneat/spectator/jest'; +import { of, Subject } from 'rxjs'; +import { DialogService } from 'app/modules/dialog/dialog.service'; +import { IxSlideInRef } from 'app/modules/forms/ix-forms/components/ix-slide-in/ix-slide-in-ref'; +import { WarnAboutUnsavedChangesDirective } from './warn-about-unsaved-changes.directive'; + +describe('WarnAboutUnsavedChangesDirective', () => { + let spectator: SpectatorHost>; + + const createHost = createHostFactory({ + component: WarnAboutUnsavedChangesDirective, + imports: [ReactiveFormsModule], + providers: [ + mockProvider(DialogService, { + confirm: jest.fn(() => of(true)), + }), + { + provide: IxSlideInRef, + useFactory: () => ({ + close: jest.fn(), + slideInClosed$: new Subject(), + }), + }, + ], + }); + + beforeEach(() => { + spectator = createHost(` +
+ `, { + hostProps: { + form: new FormGroup({}), + }, + }); + }); + + it('should set formChanged to true when form value changes', () => { + spectator.component.formGroup.markAsPristine(); + + spectator.component.formGroup.valueChanges.subscribe(() => { + expect(spectator.component.formChanged).toBe(true); + }); + }); + + it('should emit close event if there are no unsaved changes', () => { + spectator.component.formGroup.markAsPristine(); + + spectator.detectChanges(); + + spectator.component.closeWithConfirmation().subscribe((shouldClose) => { + expect(shouldClose).toBe(true); + }); + }); + + it('should call confirmation dialog if there are unsaved changes', () => { + const dialogService = spectator.inject(DialogService); + + spectator.component.closeWithConfirmation().subscribe(() => { + expect(dialogService.confirm).toHaveBeenCalled(); + }); + }); +}); diff --git a/src/app/directives/warn-about-unsaved-changes/warn-about-unsaved-changes.directive.ts b/src/app/directives/warn-about-unsaved-changes/warn-about-unsaved-changes.directive.ts new file mode 100644 index 00000000000..b2e7c9107b5 --- /dev/null +++ b/src/app/directives/warn-about-unsaved-changes/warn-about-unsaved-changes.directive.ts @@ -0,0 +1,82 @@ +import { + Directive, Input, OnInit, +} from '@angular/core'; +import { FormGroup } from '@angular/forms'; +import { UntilDestroy, untilDestroyed } from '@ngneat/until-destroy'; +import { TranslateService } from '@ngx-translate/core'; +import { Observable, of } from 'rxjs'; +import { filter, switchMap } from 'rxjs/operators'; +import { DialogService } from 'app/modules/dialog/dialog.service'; +import { IxSlideInRef } from 'app/modules/forms/ix-forms/components/ix-slide-in/ix-slide-in-ref'; + +@UntilDestroy() +@Directive({ + selector: '[warnAboutUnsavedChanges]', + standalone: true, +}) +export class WarnAboutUnsavedChangesDirective implements OnInit { + @Input() formGroup: FormGroup; + + formChanged = false; + + constructor( + private translate: TranslateService, + private dialogService: DialogService, + private slideInRef: IxSlideInRef, + ) {} + + ngOnInit(): void { + this.trackFormChanges(); + this.overrideSlideInClose(); + } + + closeWithConfirmation(response?: T): Observable { + if (!this.formChanged) { + this.emitClose(response); + return of(true); + } + + return this.showConfirmDialog().pipe( + switchMap((shouldClose) => { + if (shouldClose) { + this.formChanged = false; + this.emitClose(response); + } + return of(shouldClose); + }), + ); + } + + private trackFormChanges(): void { + this.formGroup.valueChanges + .pipe( + filter(() => !this.formGroup.pristine), + untilDestroyed(this), + ) + .subscribe(() => { + this.formChanged = true; + }); + } + + private overrideSlideInClose(): void { + this.slideInRef.close = (response?: T) => this.closeWithConfirmation(response) + .pipe(untilDestroyed(this)) + .subscribe(); + } + + private showConfirmDialog(): Observable { + return this.dialogService.confirm({ + title: this.translate.instant('Unsaved Changes'), + message: this.translate.instant('You have unsaved changes. Are you sure you want to close?'), + cancelText: this.translate.instant('No'), + buttonText: this.translate.instant('Yes'), + buttonColor: 'red', + hideCheckbox: true, + }); + } + + private emitClose(response?: T): void { + this.slideInRef.slideInClosed$.next(response); + this.slideInRef.slideInClosed$.complete(); + } +} diff --git a/src/app/pages/credentials/users/user-form/user-form.component.html b/src/app/pages/credentials/users/user-form/user-form.component.html index 6255100af64..4466a0bba0e 100644 --- a/src/app/pages/credentials/users/user-form/user-form.component.html +++ b/src/app/pages/credentials/users/user-form/user-form.component.html @@ -1,6 +1,6 @@ -
+
diff --git a/src/app/pages/credentials/users/user-form/user-form.component.ts b/src/app/pages/credentials/users/user-form/user-form.component.ts index 944f567b020..585d1c1908f 100644 --- a/src/app/pages/credentials/users/user-form/user-form.component.ts +++ b/src/app/pages/credentials/users/user-form/user-form.component.ts @@ -16,6 +16,7 @@ import { } from 'rxjs/operators'; import { allCommands } from 'app/constants/all-commands.constant'; import { RequiresRolesDirective } from 'app/directives/requires-roles/requires-roles.directive'; +import { WarnAboutUnsavedChangesDirective } from 'app/directives/warn-about-unsaved-changes/warn-about-unsaved-changes.directive'; import { Role } from 'app/enums/role.enum'; import { choicesToOptions } from 'app/helpers/operators/options.operators'; import { helptextUsers } from 'app/helptext/account/user-form'; @@ -88,6 +89,7 @@ const defaultHomePath = '/var/empty'; MatButton, TestDirective, TranslateModule, + WarnAboutUnsavedChangesDirective, ], }) export class UserFormComponent implements OnInit { diff --git a/src/app/pages/network/components/static-route-form/static-route-form.component.html b/src/app/pages/network/components/static-route-form/static-route-form.component.html index 52021fc4a5c..de0e69cb1cb 100644 --- a/src/app/pages/network/components/static-route-form/static-route-form.component.html +++ b/src/app/pages/network/components/static-route-form/static-route-form.component.html @@ -2,7 +2,7 @@ - + Generate Encryption Key to instead import a custom Hex key.": "", @@ -4924,6 +4925,7 @@ "You can search both for local groups as well as groups from Active Directory. Press ENTER to separate entries.": "", "You can search both for local users as well as users from Active Directory.Press ENTER to separate entries.": "", "You have left the domain.": "", + "You have unsaved changes. Are you sure you want to close?": "", "You may enter a specific IP address (e.g., 192.168.1.1) for individual access, or use an IP address with a subnet mask (e.g., 192.168.1.0/24) to define a range of addresses.": "", "Your dashboard is currently empty!": "", "ZFS": "", diff --git a/src/assets/i18n/ar.json b/src/assets/i18n/ar.json index 530041f224a..7dff37ff467 100644 --- a/src/assets/i18n/ar.json +++ b/src/assets/i18n/ar.json @@ -4577,6 +4577,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4924,6 +4925,7 @@ "You can search both for local groups as well as groups from Active Directory. Press ENTER to separate entries.": "", "You can search both for local users as well as users from Active Directory.Press ENTER to separate entries.": "", "You have left the domain.": "", + "You have unsaved changes. Are you sure you want to close?": "", "You may enter a specific IP address (e.g., 192.168.1.1) for individual access, or use an IP address with a subnet mask (e.g., 192.168.1.0/24) to define a range of addresses.": "", "Your dashboard is currently empty!": "", "ZFS": "", diff --git a/src/assets/i18n/ast.json b/src/assets/i18n/ast.json index 530041f224a..7dff37ff467 100644 --- a/src/assets/i18n/ast.json +++ b/src/assets/i18n/ast.json @@ -4577,6 +4577,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4924,6 +4925,7 @@ "You can search both for local groups as well as groups from Active Directory. Press ENTER to separate entries.": "", "You can search both for local users as well as users from Active Directory.Press ENTER to separate entries.": "", "You have left the domain.": "", + "You have unsaved changes. Are you sure you want to close?": "", "You may enter a specific IP address (e.g., 192.168.1.1) for individual access, or use an IP address with a subnet mask (e.g., 192.168.1.0/24) to define a range of addresses.": "", "Your dashboard is currently empty!": "", "ZFS": "", diff --git a/src/assets/i18n/az.json b/src/assets/i18n/az.json index 530041f224a..7dff37ff467 100644 --- a/src/assets/i18n/az.json +++ b/src/assets/i18n/az.json @@ -4577,6 +4577,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4924,6 +4925,7 @@ "You can search both for local groups as well as groups from Active Directory. Press ENTER to separate entries.": "", "You can search both for local users as well as users from Active Directory.Press ENTER to separate entries.": "", "You have left the domain.": "", + "You have unsaved changes. Are you sure you want to close?": "", "You may enter a specific IP address (e.g., 192.168.1.1) for individual access, or use an IP address with a subnet mask (e.g., 192.168.1.0/24) to define a range of addresses.": "", "Your dashboard is currently empty!": "", "ZFS": "", diff --git a/src/assets/i18n/be.json b/src/assets/i18n/be.json index 530041f224a..7dff37ff467 100644 --- a/src/assets/i18n/be.json +++ b/src/assets/i18n/be.json @@ -4577,6 +4577,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4924,6 +4925,7 @@ "You can search both for local groups as well as groups from Active Directory. Press ENTER to separate entries.": "", "You can search both for local users as well as users from Active Directory.Press ENTER to separate entries.": "", "You have left the domain.": "", + "You have unsaved changes. Are you sure you want to close?": "", "You may enter a specific IP address (e.g., 192.168.1.1) for individual access, or use an IP address with a subnet mask (e.g., 192.168.1.0/24) to define a range of addresses.": "", "Your dashboard is currently empty!": "", "ZFS": "", diff --git a/src/assets/i18n/bg.json b/src/assets/i18n/bg.json index 530041f224a..7dff37ff467 100644 --- a/src/assets/i18n/bg.json +++ b/src/assets/i18n/bg.json @@ -4577,6 +4577,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4924,6 +4925,7 @@ "You can search both for local groups as well as groups from Active Directory. Press ENTER to separate entries.": "", "You can search both for local users as well as users from Active Directory.Press ENTER to separate entries.": "", "You have left the domain.": "", + "You have unsaved changes. Are you sure you want to close?": "", "You may enter a specific IP address (e.g., 192.168.1.1) for individual access, or use an IP address with a subnet mask (e.g., 192.168.1.0/24) to define a range of addresses.": "", "Your dashboard is currently empty!": "", "ZFS": "", diff --git a/src/assets/i18n/bn.json b/src/assets/i18n/bn.json index 530041f224a..7dff37ff467 100644 --- a/src/assets/i18n/bn.json +++ b/src/assets/i18n/bn.json @@ -4577,6 +4577,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4924,6 +4925,7 @@ "You can search both for local groups as well as groups from Active Directory. Press ENTER to separate entries.": "", "You can search both for local users as well as users from Active Directory.Press ENTER to separate entries.": "", "You have left the domain.": "", + "You have unsaved changes. Are you sure you want to close?": "", "You may enter a specific IP address (e.g., 192.168.1.1) for individual access, or use an IP address with a subnet mask (e.g., 192.168.1.0/24) to define a range of addresses.": "", "Your dashboard is currently empty!": "", "ZFS": "", diff --git a/src/assets/i18n/br.json b/src/assets/i18n/br.json index 530041f224a..7dff37ff467 100644 --- a/src/assets/i18n/br.json +++ b/src/assets/i18n/br.json @@ -4577,6 +4577,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4924,6 +4925,7 @@ "You can search both for local groups as well as groups from Active Directory. Press ENTER to separate entries.": "", "You can search both for local users as well as users from Active Directory.Press ENTER to separate entries.": "", "You have left the domain.": "", + "You have unsaved changes. Are you sure you want to close?": "", "You may enter a specific IP address (e.g., 192.168.1.1) for individual access, or use an IP address with a subnet mask (e.g., 192.168.1.0/24) to define a range of addresses.": "", "Your dashboard is currently empty!": "", "ZFS": "", diff --git a/src/assets/i18n/bs.json b/src/assets/i18n/bs.json index 530041f224a..7dff37ff467 100644 --- a/src/assets/i18n/bs.json +++ b/src/assets/i18n/bs.json @@ -4577,6 +4577,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4924,6 +4925,7 @@ "You can search both for local groups as well as groups from Active Directory. Press ENTER to separate entries.": "", "You can search both for local users as well as users from Active Directory.Press ENTER to separate entries.": "", "You have left the domain.": "", + "You have unsaved changes. Are you sure you want to close?": "", "You may enter a specific IP address (e.g., 192.168.1.1) for individual access, or use an IP address with a subnet mask (e.g., 192.168.1.0/24) to define a range of addresses.": "", "Your dashboard is currently empty!": "", "ZFS": "", diff --git a/src/assets/i18n/ca.json b/src/assets/i18n/ca.json index 530041f224a..7dff37ff467 100644 --- a/src/assets/i18n/ca.json +++ b/src/assets/i18n/ca.json @@ -4577,6 +4577,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4924,6 +4925,7 @@ "You can search both for local groups as well as groups from Active Directory. Press ENTER to separate entries.": "", "You can search both for local users as well as users from Active Directory.Press ENTER to separate entries.": "", "You have left the domain.": "", + "You have unsaved changes. Are you sure you want to close?": "", "You may enter a specific IP address (e.g., 192.168.1.1) for individual access, or use an IP address with a subnet mask (e.g., 192.168.1.0/24) to define a range of addresses.": "", "Your dashboard is currently empty!": "", "ZFS": "", diff --git a/src/assets/i18n/cs.json b/src/assets/i18n/cs.json index ec5c54e4772..089d9813d33 100644 --- a/src/assets/i18n/cs.json +++ b/src/assets/i18n/cs.json @@ -3904,6 +3904,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4048,6 +4049,7 @@ "Xen: Extent block size 512b, TPC enabled, Xen compat mode enabled, SSD speed": "", "You are using an insecure connection. Switch to HTTPS for secure access.": "", "You can also vote for new features on our forum.": "", + "You have unsaved changes. Are you sure you want to close?": "", "ZFS Errors": "", "iXsystems does not audit or otherwise validate the contents of third-party applications catalogs. It is incumbent on the user to verify that the new catalog is from a trusted source and that the third-party properly audits its chart contents. Failure to exercise due diligence may expose the user and their data to some or all of the following:
    \n
  • Malicious software
  • \n
  • Broken services on TrueNAS host
  • \n
  • Service disruption on TrueNAS host
  • \n
  • Broken filesystem permissions on Host or within application
  • \n
  • Unexpected deletion of user data
  • \n
  • Unsafe service configuration in application
  • \n
  • Degradation of TrueNAS host performance and stability
  • \n
": "", "{n, plural, one {# CPU} other {# CPUs}}": "", diff --git a/src/assets/i18n/cy.json b/src/assets/i18n/cy.json index 530041f224a..7dff37ff467 100644 --- a/src/assets/i18n/cy.json +++ b/src/assets/i18n/cy.json @@ -4577,6 +4577,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4924,6 +4925,7 @@ "You can search both for local groups as well as groups from Active Directory. Press ENTER to separate entries.": "", "You can search both for local users as well as users from Active Directory.Press ENTER to separate entries.": "", "You have left the domain.": "", + "You have unsaved changes. Are you sure you want to close?": "", "You may enter a specific IP address (e.g., 192.168.1.1) for individual access, or use an IP address with a subnet mask (e.g., 192.168.1.0/24) to define a range of addresses.": "", "Your dashboard is currently empty!": "", "ZFS": "", diff --git a/src/assets/i18n/da.json b/src/assets/i18n/da.json index 530041f224a..7dff37ff467 100644 --- a/src/assets/i18n/da.json +++ b/src/assets/i18n/da.json @@ -4577,6 +4577,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4924,6 +4925,7 @@ "You can search both for local groups as well as groups from Active Directory. Press ENTER to separate entries.": "", "You can search both for local users as well as users from Active Directory.Press ENTER to separate entries.": "", "You have left the domain.": "", + "You have unsaved changes. Are you sure you want to close?": "", "You may enter a specific IP address (e.g., 192.168.1.1) for individual access, or use an IP address with a subnet mask (e.g., 192.168.1.0/24) to define a range of addresses.": "", "Your dashboard is currently empty!": "", "ZFS": "", diff --git a/src/assets/i18n/de.json b/src/assets/i18n/de.json index d11793cd603..64555634c3d 100644 --- a/src/assets/i18n/de.json +++ b/src/assets/i18n/de.json @@ -3306,6 +3306,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -3570,6 +3571,7 @@ "You can join the TrueNAS Newsletter for monthly updates and latest developments.": "", "You can search both for local groups as well as groups from Active Directory. Press ENTER to separate entries.": "", "You can search both for local users as well as users from Active Directory.Press ENTER to separate entries.": "", + "You have unsaved changes. Are you sure you want to close?": "", "You may enter a specific IP address (e.g., 192.168.1.1) for individual access, or use an IP address with a subnet mask (e.g., 192.168.1.0/24) to define a range of addresses.": "", "Your dashboard is currently empty!": "", "ZFS": "", diff --git a/src/assets/i18n/dsb.json b/src/assets/i18n/dsb.json index 530041f224a..7dff37ff467 100644 --- a/src/assets/i18n/dsb.json +++ b/src/assets/i18n/dsb.json @@ -4577,6 +4577,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4924,6 +4925,7 @@ "You can search both for local groups as well as groups from Active Directory. Press ENTER to separate entries.": "", "You can search both for local users as well as users from Active Directory.Press ENTER to separate entries.": "", "You have left the domain.": "", + "You have unsaved changes. Are you sure you want to close?": "", "You may enter a specific IP address (e.g., 192.168.1.1) for individual access, or use an IP address with a subnet mask (e.g., 192.168.1.0/24) to define a range of addresses.": "", "Your dashboard is currently empty!": "", "ZFS": "", diff --git a/src/assets/i18n/el.json b/src/assets/i18n/el.json index 530041f224a..7dff37ff467 100644 --- a/src/assets/i18n/el.json +++ b/src/assets/i18n/el.json @@ -4577,6 +4577,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4924,6 +4925,7 @@ "You can search both for local groups as well as groups from Active Directory. Press ENTER to separate entries.": "", "You can search both for local users as well as users from Active Directory.Press ENTER to separate entries.": "", "You have left the domain.": "", + "You have unsaved changes. Are you sure you want to close?": "", "You may enter a specific IP address (e.g., 192.168.1.1) for individual access, or use an IP address with a subnet mask (e.g., 192.168.1.0/24) to define a range of addresses.": "", "Your dashboard is currently empty!": "", "ZFS": "", diff --git a/src/assets/i18n/en-au.json b/src/assets/i18n/en-au.json index 530041f224a..7dff37ff467 100644 --- a/src/assets/i18n/en-au.json +++ b/src/assets/i18n/en-au.json @@ -4577,6 +4577,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4924,6 +4925,7 @@ "You can search both for local groups as well as groups from Active Directory. Press ENTER to separate entries.": "", "You can search both for local users as well as users from Active Directory.Press ENTER to separate entries.": "", "You have left the domain.": "", + "You have unsaved changes. Are you sure you want to close?": "", "You may enter a specific IP address (e.g., 192.168.1.1) for individual access, or use an IP address with a subnet mask (e.g., 192.168.1.0/24) to define a range of addresses.": "", "Your dashboard is currently empty!": "", "ZFS": "", diff --git a/src/assets/i18n/en-gb.json b/src/assets/i18n/en-gb.json index 530041f224a..7dff37ff467 100644 --- a/src/assets/i18n/en-gb.json +++ b/src/assets/i18n/en-gb.json @@ -4577,6 +4577,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4924,6 +4925,7 @@ "You can search both for local groups as well as groups from Active Directory. Press ENTER to separate entries.": "", "You can search both for local users as well as users from Active Directory.Press ENTER to separate entries.": "", "You have left the domain.": "", + "You have unsaved changes. Are you sure you want to close?": "", "You may enter a specific IP address (e.g., 192.168.1.1) for individual access, or use an IP address with a subnet mask (e.g., 192.168.1.0/24) to define a range of addresses.": "", "Your dashboard is currently empty!": "", "ZFS": "", diff --git a/src/assets/i18n/en.json b/src/assets/i18n/en.json index 530041f224a..7dff37ff467 100644 --- a/src/assets/i18n/en.json +++ b/src/assets/i18n/en.json @@ -4577,6 +4577,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4924,6 +4925,7 @@ "You can search both for local groups as well as groups from Active Directory. Press ENTER to separate entries.": "", "You can search both for local users as well as users from Active Directory.Press ENTER to separate entries.": "", "You have left the domain.": "", + "You have unsaved changes. Are you sure you want to close?": "", "You may enter a specific IP address (e.g., 192.168.1.1) for individual access, or use an IP address with a subnet mask (e.g., 192.168.1.0/24) to define a range of addresses.": "", "Your dashboard is currently empty!": "", "ZFS": "", diff --git a/src/assets/i18n/eo.json b/src/assets/i18n/eo.json index 530041f224a..7dff37ff467 100644 --- a/src/assets/i18n/eo.json +++ b/src/assets/i18n/eo.json @@ -4577,6 +4577,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4924,6 +4925,7 @@ "You can search both for local groups as well as groups from Active Directory. Press ENTER to separate entries.": "", "You can search both for local users as well as users from Active Directory.Press ENTER to separate entries.": "", "You have left the domain.": "", + "You have unsaved changes. Are you sure you want to close?": "", "You may enter a specific IP address (e.g., 192.168.1.1) for individual access, or use an IP address with a subnet mask (e.g., 192.168.1.0/24) to define a range of addresses.": "", "Your dashboard is currently empty!": "", "ZFS": "", diff --git a/src/assets/i18n/es-ar.json b/src/assets/i18n/es-ar.json index b498fa90132..873de35e23d 100644 --- a/src/assets/i18n/es-ar.json +++ b/src/assets/i18n/es-ar.json @@ -2539,6 +2539,7 @@ "Unlock Child Encrypted Roots": "", "Unlock Pool": "", "Unlocked": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Pool": "", @@ -2762,6 +2763,7 @@ "You can join the TrueNAS Newsletter for monthly updates and latest developments.": "", "You can search both for local groups as well as groups from Active Directory. Press ENTER to separate entries.": "", "You can search both for local users as well as users from Active Directory.Press ENTER to separate entries.": "", + "You have unsaved changes. Are you sure you want to close?": "", "You may enter a specific IP address (e.g., 192.168.1.1) for individual access, or use an IP address with a subnet mask (e.g., 192.168.1.0/24) to define a range of addresses.": "", "Your dashboard is currently empty!": "", "ZFS": "", diff --git a/src/assets/i18n/es-co.json b/src/assets/i18n/es-co.json index 530041f224a..7dff37ff467 100644 --- a/src/assets/i18n/es-co.json +++ b/src/assets/i18n/es-co.json @@ -4577,6 +4577,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4924,6 +4925,7 @@ "You can search both for local groups as well as groups from Active Directory. Press ENTER to separate entries.": "", "You can search both for local users as well as users from Active Directory.Press ENTER to separate entries.": "", "You have left the domain.": "", + "You have unsaved changes. Are you sure you want to close?": "", "You may enter a specific IP address (e.g., 192.168.1.1) for individual access, or use an IP address with a subnet mask (e.g., 192.168.1.0/24) to define a range of addresses.": "", "Your dashboard is currently empty!": "", "ZFS": "", diff --git a/src/assets/i18n/es-mx.json b/src/assets/i18n/es-mx.json index 530041f224a..7dff37ff467 100644 --- a/src/assets/i18n/es-mx.json +++ b/src/assets/i18n/es-mx.json @@ -4577,6 +4577,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4924,6 +4925,7 @@ "You can search both for local groups as well as groups from Active Directory. Press ENTER to separate entries.": "", "You can search both for local users as well as users from Active Directory.Press ENTER to separate entries.": "", "You have left the domain.": "", + "You have unsaved changes. Are you sure you want to close?": "", "You may enter a specific IP address (e.g., 192.168.1.1) for individual access, or use an IP address with a subnet mask (e.g., 192.168.1.0/24) to define a range of addresses.": "", "Your dashboard is currently empty!": "", "ZFS": "", diff --git a/src/assets/i18n/es-ni.json b/src/assets/i18n/es-ni.json index 530041f224a..7dff37ff467 100644 --- a/src/assets/i18n/es-ni.json +++ b/src/assets/i18n/es-ni.json @@ -4577,6 +4577,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4924,6 +4925,7 @@ "You can search both for local groups as well as groups from Active Directory. Press ENTER to separate entries.": "", "You can search both for local users as well as users from Active Directory.Press ENTER to separate entries.": "", "You have left the domain.": "", + "You have unsaved changes. Are you sure you want to close?": "", "You may enter a specific IP address (e.g., 192.168.1.1) for individual access, or use an IP address with a subnet mask (e.g., 192.168.1.0/24) to define a range of addresses.": "", "Your dashboard is currently empty!": "", "ZFS": "", diff --git a/src/assets/i18n/es-ve.json b/src/assets/i18n/es-ve.json index 530041f224a..7dff37ff467 100644 --- a/src/assets/i18n/es-ve.json +++ b/src/assets/i18n/es-ve.json @@ -4577,6 +4577,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4924,6 +4925,7 @@ "You can search both for local groups as well as groups from Active Directory. Press ENTER to separate entries.": "", "You can search both for local users as well as users from Active Directory.Press ENTER to separate entries.": "", "You have left the domain.": "", + "You have unsaved changes. Are you sure you want to close?": "", "You may enter a specific IP address (e.g., 192.168.1.1) for individual access, or use an IP address with a subnet mask (e.g., 192.168.1.0/24) to define a range of addresses.": "", "Your dashboard is currently empty!": "", "ZFS": "", diff --git a/src/assets/i18n/es.json b/src/assets/i18n/es.json index 7d773d4d698..24a52fd4d20 100644 --- a/src/assets/i18n/es.json +++ b/src/assets/i18n/es.json @@ -4224,6 +4224,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4448,6 +4449,7 @@ "You can join the TrueNAS Newsletter for monthly updates and latest developments.": "", "You can search both for local groups as well as groups from Active Directory. Press ENTER to separate entries.": "", "You can search both for local users as well as users from Active Directory.Press ENTER to separate entries.": "", + "You have unsaved changes. Are you sure you want to close?": "", "You may enter a specific IP address (e.g., 192.168.1.1) for individual access, or use an IP address with a subnet mask (e.g., 192.168.1.0/24) to define a range of addresses.": "", "ZFS Encryption": "", "ZFS Errors": "", diff --git a/src/assets/i18n/et.json b/src/assets/i18n/et.json index 530041f224a..7dff37ff467 100644 --- a/src/assets/i18n/et.json +++ b/src/assets/i18n/et.json @@ -4577,6 +4577,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4924,6 +4925,7 @@ "You can search both for local groups as well as groups from Active Directory. Press ENTER to separate entries.": "", "You can search both for local users as well as users from Active Directory.Press ENTER to separate entries.": "", "You have left the domain.": "", + "You have unsaved changes. Are you sure you want to close?": "", "You may enter a specific IP address (e.g., 192.168.1.1) for individual access, or use an IP address with a subnet mask (e.g., 192.168.1.0/24) to define a range of addresses.": "", "Your dashboard is currently empty!": "", "ZFS": "", diff --git a/src/assets/i18n/eu.json b/src/assets/i18n/eu.json index 530041f224a..7dff37ff467 100644 --- a/src/assets/i18n/eu.json +++ b/src/assets/i18n/eu.json @@ -4577,6 +4577,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4924,6 +4925,7 @@ "You can search both for local groups as well as groups from Active Directory. Press ENTER to separate entries.": "", "You can search both for local users as well as users from Active Directory.Press ENTER to separate entries.": "", "You have left the domain.": "", + "You have unsaved changes. Are you sure you want to close?": "", "You may enter a specific IP address (e.g., 192.168.1.1) for individual access, or use an IP address with a subnet mask (e.g., 192.168.1.0/24) to define a range of addresses.": "", "Your dashboard is currently empty!": "", "ZFS": "", diff --git a/src/assets/i18n/fa.json b/src/assets/i18n/fa.json index 530041f224a..7dff37ff467 100644 --- a/src/assets/i18n/fa.json +++ b/src/assets/i18n/fa.json @@ -4577,6 +4577,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4924,6 +4925,7 @@ "You can search both for local groups as well as groups from Active Directory. Press ENTER to separate entries.": "", "You can search both for local users as well as users from Active Directory.Press ENTER to separate entries.": "", "You have left the domain.": "", + "You have unsaved changes. Are you sure you want to close?": "", "You may enter a specific IP address (e.g., 192.168.1.1) for individual access, or use an IP address with a subnet mask (e.g., 192.168.1.0/24) to define a range of addresses.": "", "Your dashboard is currently empty!": "", "ZFS": "", diff --git a/src/assets/i18n/fi.json b/src/assets/i18n/fi.json index 530041f224a..7dff37ff467 100644 --- a/src/assets/i18n/fi.json +++ b/src/assets/i18n/fi.json @@ -4577,6 +4577,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4924,6 +4925,7 @@ "You can search both for local groups as well as groups from Active Directory. Press ENTER to separate entries.": "", "You can search both for local users as well as users from Active Directory.Press ENTER to separate entries.": "", "You have left the domain.": "", + "You have unsaved changes. Are you sure you want to close?": "", "You may enter a specific IP address (e.g., 192.168.1.1) for individual access, or use an IP address with a subnet mask (e.g., 192.168.1.0/24) to define a range of addresses.": "", "Your dashboard is currently empty!": "", "ZFS": "", diff --git a/src/assets/i18n/fr.json b/src/assets/i18n/fr.json index c6d474f3566..1e86d012747 100644 --- a/src/assets/i18n/fr.json +++ b/src/assets/i18n/fr.json @@ -805,6 +805,7 @@ "Unix Socket": "", "Unknown PID": "", "Unlink": "", + "Unsaved Changes": "", "Update All": "", "Update Dashboard": "", "Update Interval": "", @@ -856,6 +857,7 @@ "Yandex": "", "You are using an insecure connection. Switch to HTTPS for secure access.": "", "You can also vote for new features on our forum.": "", + "You have unsaved changes. Are you sure you want to close?": "", "ZFS Errors": "", "Zoom In": "", "Zoom Out": "", diff --git a/src/assets/i18n/fy.json b/src/assets/i18n/fy.json index 530041f224a..7dff37ff467 100644 --- a/src/assets/i18n/fy.json +++ b/src/assets/i18n/fy.json @@ -4577,6 +4577,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4924,6 +4925,7 @@ "You can search both for local groups as well as groups from Active Directory. Press ENTER to separate entries.": "", "You can search both for local users as well as users from Active Directory.Press ENTER to separate entries.": "", "You have left the domain.": "", + "You have unsaved changes. Are you sure you want to close?": "", "You may enter a specific IP address (e.g., 192.168.1.1) for individual access, or use an IP address with a subnet mask (e.g., 192.168.1.0/24) to define a range of addresses.": "", "Your dashboard is currently empty!": "", "ZFS": "", diff --git a/src/assets/i18n/ga.json b/src/assets/i18n/ga.json index b1fd66ed7e3..0a0119f1a79 100644 --- a/src/assets/i18n/ga.json +++ b/src/assets/i18n/ga.json @@ -97,6 +97,7 @@ "String of additional smb4.conf parameters not covered by the system's API.": "", "Support License": "", "This dataset is used to store apps config and other container related data": "", + "Unsaved Changes": "", "Update Members": "", "Updating custom app": "", "Using 3rd party applications with TrueNAS extends its\n functionality beyond standard NAS use, which can introduce risks like data loss or system disruption.

\n iXsystems does not guarantee application safety or reliability, and such applications may not\n be covered by support contracts. Issues with core NAS functionality may be closed without\n further investigation if the same data or filesystems are accessed by these applications.": "", @@ -111,6 +112,7 @@ "Xen: Extent block size 512b, TPC enabled, Xen compat mode enabled, SSD speed": "", "You are using an insecure connection. Switch to HTTPS for secure access.": "", "You can also vote for new features on our forum.": "", + "You have unsaved changes. Are you sure you want to close?": "", "ZFS Errors": "", "{ n, plural, one {# snapshot} other {# snapshots} }": "", "{coreCount, plural, one {# core} other {# cores} }": "", diff --git a/src/assets/i18n/gd.json b/src/assets/i18n/gd.json index 530041f224a..7dff37ff467 100644 --- a/src/assets/i18n/gd.json +++ b/src/assets/i18n/gd.json @@ -4577,6 +4577,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4924,6 +4925,7 @@ "You can search both for local groups as well as groups from Active Directory. Press ENTER to separate entries.": "", "You can search both for local users as well as users from Active Directory.Press ENTER to separate entries.": "", "You have left the domain.": "", + "You have unsaved changes. Are you sure you want to close?": "", "You may enter a specific IP address (e.g., 192.168.1.1) for individual access, or use an IP address with a subnet mask (e.g., 192.168.1.0/24) to define a range of addresses.": "", "Your dashboard is currently empty!": "", "ZFS": "", diff --git a/src/assets/i18n/gl.json b/src/assets/i18n/gl.json index 530041f224a..7dff37ff467 100644 --- a/src/assets/i18n/gl.json +++ b/src/assets/i18n/gl.json @@ -4577,6 +4577,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4924,6 +4925,7 @@ "You can search both for local groups as well as groups from Active Directory. Press ENTER to separate entries.": "", "You can search both for local users as well as users from Active Directory.Press ENTER to separate entries.": "", "You have left the domain.": "", + "You have unsaved changes. Are you sure you want to close?": "", "You may enter a specific IP address (e.g., 192.168.1.1) for individual access, or use an IP address with a subnet mask (e.g., 192.168.1.0/24) to define a range of addresses.": "", "Your dashboard is currently empty!": "", "ZFS": "", diff --git a/src/assets/i18n/he.json b/src/assets/i18n/he.json index 530041f224a..7dff37ff467 100644 --- a/src/assets/i18n/he.json +++ b/src/assets/i18n/he.json @@ -4577,6 +4577,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4924,6 +4925,7 @@ "You can search both for local groups as well as groups from Active Directory. Press ENTER to separate entries.": "", "You can search both for local users as well as users from Active Directory.Press ENTER to separate entries.": "", "You have left the domain.": "", + "You have unsaved changes. Are you sure you want to close?": "", "You may enter a specific IP address (e.g., 192.168.1.1) for individual access, or use an IP address with a subnet mask (e.g., 192.168.1.0/24) to define a range of addresses.": "", "Your dashboard is currently empty!": "", "ZFS": "", diff --git a/src/assets/i18n/hi.json b/src/assets/i18n/hi.json index 530041f224a..7dff37ff467 100644 --- a/src/assets/i18n/hi.json +++ b/src/assets/i18n/hi.json @@ -4577,6 +4577,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4924,6 +4925,7 @@ "You can search both for local groups as well as groups from Active Directory. Press ENTER to separate entries.": "", "You can search both for local users as well as users from Active Directory.Press ENTER to separate entries.": "", "You have left the domain.": "", + "You have unsaved changes. Are you sure you want to close?": "", "You may enter a specific IP address (e.g., 192.168.1.1) for individual access, or use an IP address with a subnet mask (e.g., 192.168.1.0/24) to define a range of addresses.": "", "Your dashboard is currently empty!": "", "ZFS": "", diff --git a/src/assets/i18n/hr.json b/src/assets/i18n/hr.json index 530041f224a..7dff37ff467 100644 --- a/src/assets/i18n/hr.json +++ b/src/assets/i18n/hr.json @@ -4577,6 +4577,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4924,6 +4925,7 @@ "You can search both for local groups as well as groups from Active Directory. Press ENTER to separate entries.": "", "You can search both for local users as well as users from Active Directory.Press ENTER to separate entries.": "", "You have left the domain.": "", + "You have unsaved changes. Are you sure you want to close?": "", "You may enter a specific IP address (e.g., 192.168.1.1) for individual access, or use an IP address with a subnet mask (e.g., 192.168.1.0/24) to define a range of addresses.": "", "Your dashboard is currently empty!": "", "ZFS": "", diff --git a/src/assets/i18n/hsb.json b/src/assets/i18n/hsb.json index 530041f224a..7dff37ff467 100644 --- a/src/assets/i18n/hsb.json +++ b/src/assets/i18n/hsb.json @@ -4577,6 +4577,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4924,6 +4925,7 @@ "You can search both for local groups as well as groups from Active Directory. Press ENTER to separate entries.": "", "You can search both for local users as well as users from Active Directory.Press ENTER to separate entries.": "", "You have left the domain.": "", + "You have unsaved changes. Are you sure you want to close?": "", "You may enter a specific IP address (e.g., 192.168.1.1) for individual access, or use an IP address with a subnet mask (e.g., 192.168.1.0/24) to define a range of addresses.": "", "Your dashboard is currently empty!": "", "ZFS": "", diff --git a/src/assets/i18n/hu.json b/src/assets/i18n/hu.json index 530041f224a..7dff37ff467 100644 --- a/src/assets/i18n/hu.json +++ b/src/assets/i18n/hu.json @@ -4577,6 +4577,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4924,6 +4925,7 @@ "You can search both for local groups as well as groups from Active Directory. Press ENTER to separate entries.": "", "You can search both for local users as well as users from Active Directory.Press ENTER to separate entries.": "", "You have left the domain.": "", + "You have unsaved changes. Are you sure you want to close?": "", "You may enter a specific IP address (e.g., 192.168.1.1) for individual access, or use an IP address with a subnet mask (e.g., 192.168.1.0/24) to define a range of addresses.": "", "Your dashboard is currently empty!": "", "ZFS": "", diff --git a/src/assets/i18n/ia.json b/src/assets/i18n/ia.json index 530041f224a..7dff37ff467 100644 --- a/src/assets/i18n/ia.json +++ b/src/assets/i18n/ia.json @@ -4577,6 +4577,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4924,6 +4925,7 @@ "You can search both for local groups as well as groups from Active Directory. Press ENTER to separate entries.": "", "You can search both for local users as well as users from Active Directory.Press ENTER to separate entries.": "", "You have left the domain.": "", + "You have unsaved changes. Are you sure you want to close?": "", "You may enter a specific IP address (e.g., 192.168.1.1) for individual access, or use an IP address with a subnet mask (e.g., 192.168.1.0/24) to define a range of addresses.": "", "Your dashboard is currently empty!": "", "ZFS": "", diff --git a/src/assets/i18n/id.json b/src/assets/i18n/id.json index 530041f224a..7dff37ff467 100644 --- a/src/assets/i18n/id.json +++ b/src/assets/i18n/id.json @@ -4577,6 +4577,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4924,6 +4925,7 @@ "You can search both for local groups as well as groups from Active Directory. Press ENTER to separate entries.": "", "You can search both for local users as well as users from Active Directory.Press ENTER to separate entries.": "", "You have left the domain.": "", + "You have unsaved changes. Are you sure you want to close?": "", "You may enter a specific IP address (e.g., 192.168.1.1) for individual access, or use an IP address with a subnet mask (e.g., 192.168.1.0/24) to define a range of addresses.": "", "Your dashboard is currently empty!": "", "ZFS": "", diff --git a/src/assets/i18n/io.json b/src/assets/i18n/io.json index 530041f224a..7dff37ff467 100644 --- a/src/assets/i18n/io.json +++ b/src/assets/i18n/io.json @@ -4577,6 +4577,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4924,6 +4925,7 @@ "You can search both for local groups as well as groups from Active Directory. Press ENTER to separate entries.": "", "You can search both for local users as well as users from Active Directory.Press ENTER to separate entries.": "", "You have left the domain.": "", + "You have unsaved changes. Are you sure you want to close?": "", "You may enter a specific IP address (e.g., 192.168.1.1) for individual access, or use an IP address with a subnet mask (e.g., 192.168.1.0/24) to define a range of addresses.": "", "Your dashboard is currently empty!": "", "ZFS": "", diff --git a/src/assets/i18n/is.json b/src/assets/i18n/is.json index 530041f224a..7dff37ff467 100644 --- a/src/assets/i18n/is.json +++ b/src/assets/i18n/is.json @@ -4577,6 +4577,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4924,6 +4925,7 @@ "You can search both for local groups as well as groups from Active Directory. Press ENTER to separate entries.": "", "You can search both for local users as well as users from Active Directory.Press ENTER to separate entries.": "", "You have left the domain.": "", + "You have unsaved changes. Are you sure you want to close?": "", "You may enter a specific IP address (e.g., 192.168.1.1) for individual access, or use an IP address with a subnet mask (e.g., 192.168.1.0/24) to define a range of addresses.": "", "Your dashboard is currently empty!": "", "ZFS": "", diff --git a/src/assets/i18n/it.json b/src/assets/i18n/it.json index 095f9896698..89b8c388e66 100644 --- a/src/assets/i18n/it.json +++ b/src/assets/i18n/it.json @@ -3600,6 +3600,7 @@ "UPS": "", "URL": "", "UTC": "", + "Unsaved Changes": "", "Update Members": "", "Updating custom app": "", "Use Custom ACME Server Directory URI": "", @@ -3645,6 +3646,7 @@ "Yandex Access Token.": "", "You are using an insecure connection. Switch to HTTPS for secure access.": "", "You can also vote for new features on our forum.": "", + "You have unsaved changes. Are you sure you want to close?": "", "ZFS": "", "ZFS Deduplication": "", "ZFS Errors": "", diff --git a/src/assets/i18n/ja.json b/src/assets/i18n/ja.json index f63d2daf363..ca3d48778d6 100644 --- a/src/assets/i18n/ja.json +++ b/src/assets/i18n/ja.json @@ -4104,6 +4104,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4428,6 +4429,7 @@ "You can search both for local groups as well as groups from Active Directory. Press ENTER to separate entries.": "", "You can search both for local users as well as users from Active Directory.Press ENTER to separate entries.": "", "You have left the domain.": "", + "You have unsaved changes. Are you sure you want to close?": "", "You may enter a specific IP address (e.g., 192.168.1.1) for individual access, or use an IP address with a subnet mask (e.g., 192.168.1.0/24) to define a range of addresses.": "", "Your dashboard is currently empty!": "", "ZFS": "", diff --git a/src/assets/i18n/ka.json b/src/assets/i18n/ka.json index 530041f224a..7dff37ff467 100644 --- a/src/assets/i18n/ka.json +++ b/src/assets/i18n/ka.json @@ -4577,6 +4577,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4924,6 +4925,7 @@ "You can search both for local groups as well as groups from Active Directory. Press ENTER to separate entries.": "", "You can search both for local users as well as users from Active Directory.Press ENTER to separate entries.": "", "You have left the domain.": "", + "You have unsaved changes. Are you sure you want to close?": "", "You may enter a specific IP address (e.g., 192.168.1.1) for individual access, or use an IP address with a subnet mask (e.g., 192.168.1.0/24) to define a range of addresses.": "", "Your dashboard is currently empty!": "", "ZFS": "", diff --git a/src/assets/i18n/kk.json b/src/assets/i18n/kk.json index 530041f224a..7dff37ff467 100644 --- a/src/assets/i18n/kk.json +++ b/src/assets/i18n/kk.json @@ -4577,6 +4577,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4924,6 +4925,7 @@ "You can search both for local groups as well as groups from Active Directory. Press ENTER to separate entries.": "", "You can search both for local users as well as users from Active Directory.Press ENTER to separate entries.": "", "You have left the domain.": "", + "You have unsaved changes. Are you sure you want to close?": "", "You may enter a specific IP address (e.g., 192.168.1.1) for individual access, or use an IP address with a subnet mask (e.g., 192.168.1.0/24) to define a range of addresses.": "", "Your dashboard is currently empty!": "", "ZFS": "", diff --git a/src/assets/i18n/km.json b/src/assets/i18n/km.json index 530041f224a..7dff37ff467 100644 --- a/src/assets/i18n/km.json +++ b/src/assets/i18n/km.json @@ -4577,6 +4577,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4924,6 +4925,7 @@ "You can search both for local groups as well as groups from Active Directory. Press ENTER to separate entries.": "", "You can search both for local users as well as users from Active Directory.Press ENTER to separate entries.": "", "You have left the domain.": "", + "You have unsaved changes. Are you sure you want to close?": "", "You may enter a specific IP address (e.g., 192.168.1.1) for individual access, or use an IP address with a subnet mask (e.g., 192.168.1.0/24) to define a range of addresses.": "", "Your dashboard is currently empty!": "", "ZFS": "", diff --git a/src/assets/i18n/kn.json b/src/assets/i18n/kn.json index 530041f224a..7dff37ff467 100644 --- a/src/assets/i18n/kn.json +++ b/src/assets/i18n/kn.json @@ -4577,6 +4577,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4924,6 +4925,7 @@ "You can search both for local groups as well as groups from Active Directory. Press ENTER to separate entries.": "", "You can search both for local users as well as users from Active Directory.Press ENTER to separate entries.": "", "You have left the domain.": "", + "You have unsaved changes. Are you sure you want to close?": "", "You may enter a specific IP address (e.g., 192.168.1.1) for individual access, or use an IP address with a subnet mask (e.g., 192.168.1.0/24) to define a range of addresses.": "", "Your dashboard is currently empty!": "", "ZFS": "", diff --git a/src/assets/i18n/ko.json b/src/assets/i18n/ko.json index b98ddd6fe4b..0b7ce23d50d 100644 --- a/src/assets/i18n/ko.json +++ b/src/assets/i18n/ko.json @@ -4153,6 +4153,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4500,6 +4501,7 @@ "You can search both for local groups as well as groups from Active Directory. Press ENTER to separate entries.": "", "You can search both for local users as well as users from Active Directory.Press ENTER to separate entries.": "", "You have left the domain.": "", + "You have unsaved changes. Are you sure you want to close?": "", "You may enter a specific IP address (e.g., 192.168.1.1) for individual access, or use an IP address with a subnet mask (e.g., 192.168.1.0/24) to define a range of addresses.": "", "Your dashboard is currently empty!": "", "ZFS": "", diff --git a/src/assets/i18n/lb.json b/src/assets/i18n/lb.json index 530041f224a..7dff37ff467 100644 --- a/src/assets/i18n/lb.json +++ b/src/assets/i18n/lb.json @@ -4577,6 +4577,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4924,6 +4925,7 @@ "You can search both for local groups as well as groups from Active Directory. Press ENTER to separate entries.": "", "You can search both for local users as well as users from Active Directory.Press ENTER to separate entries.": "", "You have left the domain.": "", + "You have unsaved changes. Are you sure you want to close?": "", "You may enter a specific IP address (e.g., 192.168.1.1) for individual access, or use an IP address with a subnet mask (e.g., 192.168.1.0/24) to define a range of addresses.": "", "Your dashboard is currently empty!": "", "ZFS": "", diff --git a/src/assets/i18n/lt.json b/src/assets/i18n/lt.json index a141eb4d243..e08a08e8ff8 100644 --- a/src/assets/i18n/lt.json +++ b/src/assets/i18n/lt.json @@ -4571,6 +4571,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4912,6 +4913,7 @@ "You can join the TrueNAS Newsletter for monthly updates and latest developments.": "", "You can search both for local groups as well as groups from Active Directory. Press ENTER to separate entries.": "", "You can search both for local users as well as users from Active Directory.Press ENTER to separate entries.": "", + "You have unsaved changes. Are you sure you want to close?": "", "You may enter a specific IP address (e.g., 192.168.1.1) for individual access, or use an IP address with a subnet mask (e.g., 192.168.1.0/24) to define a range of addresses.": "", "Your dashboard is currently empty!": "", "ZFS": "", diff --git a/src/assets/i18n/lv.json b/src/assets/i18n/lv.json index 530041f224a..7dff37ff467 100644 --- a/src/assets/i18n/lv.json +++ b/src/assets/i18n/lv.json @@ -4577,6 +4577,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4924,6 +4925,7 @@ "You can search both for local groups as well as groups from Active Directory. Press ENTER to separate entries.": "", "You can search both for local users as well as users from Active Directory.Press ENTER to separate entries.": "", "You have left the domain.": "", + "You have unsaved changes. Are you sure you want to close?": "", "You may enter a specific IP address (e.g., 192.168.1.1) for individual access, or use an IP address with a subnet mask (e.g., 192.168.1.0/24) to define a range of addresses.": "", "Your dashboard is currently empty!": "", "ZFS": "", diff --git a/src/assets/i18n/mk.json b/src/assets/i18n/mk.json index 530041f224a..7dff37ff467 100644 --- a/src/assets/i18n/mk.json +++ b/src/assets/i18n/mk.json @@ -4577,6 +4577,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4924,6 +4925,7 @@ "You can search both for local groups as well as groups from Active Directory. Press ENTER to separate entries.": "", "You can search both for local users as well as users from Active Directory.Press ENTER to separate entries.": "", "You have left the domain.": "", + "You have unsaved changes. Are you sure you want to close?": "", "You may enter a specific IP address (e.g., 192.168.1.1) for individual access, or use an IP address with a subnet mask (e.g., 192.168.1.0/24) to define a range of addresses.": "", "Your dashboard is currently empty!": "", "ZFS": "", diff --git a/src/assets/i18n/ml.json b/src/assets/i18n/ml.json index 530041f224a..7dff37ff467 100644 --- a/src/assets/i18n/ml.json +++ b/src/assets/i18n/ml.json @@ -4577,6 +4577,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4924,6 +4925,7 @@ "You can search both for local groups as well as groups from Active Directory. Press ENTER to separate entries.": "", "You can search both for local users as well as users from Active Directory.Press ENTER to separate entries.": "", "You have left the domain.": "", + "You have unsaved changes. Are you sure you want to close?": "", "You may enter a specific IP address (e.g., 192.168.1.1) for individual access, or use an IP address with a subnet mask (e.g., 192.168.1.0/24) to define a range of addresses.": "", "Your dashboard is currently empty!": "", "ZFS": "", diff --git a/src/assets/i18n/mn.json b/src/assets/i18n/mn.json index 530041f224a..7dff37ff467 100644 --- a/src/assets/i18n/mn.json +++ b/src/assets/i18n/mn.json @@ -4577,6 +4577,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4924,6 +4925,7 @@ "You can search both for local groups as well as groups from Active Directory. Press ENTER to separate entries.": "", "You can search both for local users as well as users from Active Directory.Press ENTER to separate entries.": "", "You have left the domain.": "", + "You have unsaved changes. Are you sure you want to close?": "", "You may enter a specific IP address (e.g., 192.168.1.1) for individual access, or use an IP address with a subnet mask (e.g., 192.168.1.0/24) to define a range of addresses.": "", "Your dashboard is currently empty!": "", "ZFS": "", diff --git a/src/assets/i18n/mr.json b/src/assets/i18n/mr.json index 530041f224a..7dff37ff467 100644 --- a/src/assets/i18n/mr.json +++ b/src/assets/i18n/mr.json @@ -4577,6 +4577,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4924,6 +4925,7 @@ "You can search both for local groups as well as groups from Active Directory. Press ENTER to separate entries.": "", "You can search both for local users as well as users from Active Directory.Press ENTER to separate entries.": "", "You have left the domain.": "", + "You have unsaved changes. Are you sure you want to close?": "", "You may enter a specific IP address (e.g., 192.168.1.1) for individual access, or use an IP address with a subnet mask (e.g., 192.168.1.0/24) to define a range of addresses.": "", "Your dashboard is currently empty!": "", "ZFS": "", diff --git a/src/assets/i18n/my.json b/src/assets/i18n/my.json index 530041f224a..7dff37ff467 100644 --- a/src/assets/i18n/my.json +++ b/src/assets/i18n/my.json @@ -4577,6 +4577,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4924,6 +4925,7 @@ "You can search both for local groups as well as groups from Active Directory. Press ENTER to separate entries.": "", "You can search both for local users as well as users from Active Directory.Press ENTER to separate entries.": "", "You have left the domain.": "", + "You have unsaved changes. Are you sure you want to close?": "", "You may enter a specific IP address (e.g., 192.168.1.1) for individual access, or use an IP address with a subnet mask (e.g., 192.168.1.0/24) to define a range of addresses.": "", "Your dashboard is currently empty!": "", "ZFS": "", diff --git a/src/assets/i18n/nb.json b/src/assets/i18n/nb.json index 530041f224a..7dff37ff467 100644 --- a/src/assets/i18n/nb.json +++ b/src/assets/i18n/nb.json @@ -4577,6 +4577,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4924,6 +4925,7 @@ "You can search both for local groups as well as groups from Active Directory. Press ENTER to separate entries.": "", "You can search both for local users as well as users from Active Directory.Press ENTER to separate entries.": "", "You have left the domain.": "", + "You have unsaved changes. Are you sure you want to close?": "", "You may enter a specific IP address (e.g., 192.168.1.1) for individual access, or use an IP address with a subnet mask (e.g., 192.168.1.0/24) to define a range of addresses.": "", "Your dashboard is currently empty!": "", "ZFS": "", diff --git a/src/assets/i18n/ne.json b/src/assets/i18n/ne.json index 530041f224a..7dff37ff467 100644 --- a/src/assets/i18n/ne.json +++ b/src/assets/i18n/ne.json @@ -4577,6 +4577,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4924,6 +4925,7 @@ "You can search both for local groups as well as groups from Active Directory. Press ENTER to separate entries.": "", "You can search both for local users as well as users from Active Directory.Press ENTER to separate entries.": "", "You have left the domain.": "", + "You have unsaved changes. Are you sure you want to close?": "", "You may enter a specific IP address (e.g., 192.168.1.1) for individual access, or use an IP address with a subnet mask (e.g., 192.168.1.0/24) to define a range of addresses.": "", "Your dashboard is currently empty!": "", "ZFS": "", diff --git a/src/assets/i18n/nl.json b/src/assets/i18n/nl.json index 31e118810ce..881bf7e2030 100644 --- a/src/assets/i18n/nl.json +++ b/src/assets/i18n/nl.json @@ -1127,6 +1127,7 @@ "Unix NSS Info": "", "Unix Primary Group": "", "Unknown PID": "", + "Unsaved Changes": "", "Unselect All": "", "Unsupported Hardware": "", "Unused Disks": "", @@ -1222,6 +1223,7 @@ "You are using an insecure connection. Switch to HTTPS for secure access.": "", "You can also vote for new features on our forum.": "", "You can search both for local groups as well as groups from Active Directory. Press ENTER to separate entries.": "", + "You have unsaved changes. Are you sure you want to close?": "", "Your dashboard is currently empty!": "", "ZFS Errors": "", "ZFS Replication to another TrueNAS": "", diff --git a/src/assets/i18n/nn.json b/src/assets/i18n/nn.json index 530041f224a..7dff37ff467 100644 --- a/src/assets/i18n/nn.json +++ b/src/assets/i18n/nn.json @@ -4577,6 +4577,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4924,6 +4925,7 @@ "You can search both for local groups as well as groups from Active Directory. Press ENTER to separate entries.": "", "You can search both for local users as well as users from Active Directory.Press ENTER to separate entries.": "", "You have left the domain.": "", + "You have unsaved changes. Are you sure you want to close?": "", "You may enter a specific IP address (e.g., 192.168.1.1) for individual access, or use an IP address with a subnet mask (e.g., 192.168.1.0/24) to define a range of addresses.": "", "Your dashboard is currently empty!": "", "ZFS": "", diff --git a/src/assets/i18n/os.json b/src/assets/i18n/os.json index 530041f224a..7dff37ff467 100644 --- a/src/assets/i18n/os.json +++ b/src/assets/i18n/os.json @@ -4577,6 +4577,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4924,6 +4925,7 @@ "You can search both for local groups as well as groups from Active Directory. Press ENTER to separate entries.": "", "You can search both for local users as well as users from Active Directory.Press ENTER to separate entries.": "", "You have left the domain.": "", + "You have unsaved changes. Are you sure you want to close?": "", "You may enter a specific IP address (e.g., 192.168.1.1) for individual access, or use an IP address with a subnet mask (e.g., 192.168.1.0/24) to define a range of addresses.": "", "Your dashboard is currently empty!": "", "ZFS": "", diff --git a/src/assets/i18n/pa.json b/src/assets/i18n/pa.json index 530041f224a..7dff37ff467 100644 --- a/src/assets/i18n/pa.json +++ b/src/assets/i18n/pa.json @@ -4577,6 +4577,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4924,6 +4925,7 @@ "You can search both for local groups as well as groups from Active Directory. Press ENTER to separate entries.": "", "You can search both for local users as well as users from Active Directory.Press ENTER to separate entries.": "", "You have left the domain.": "", + "You have unsaved changes. Are you sure you want to close?": "", "You may enter a specific IP address (e.g., 192.168.1.1) for individual access, or use an IP address with a subnet mask (e.g., 192.168.1.0/24) to define a range of addresses.": "", "Your dashboard is currently empty!": "", "ZFS": "", diff --git a/src/assets/i18n/pl.json b/src/assets/i18n/pl.json index 37fe8b1dc0f..cc71dcf1f62 100644 --- a/src/assets/i18n/pl.json +++ b/src/assets/i18n/pl.json @@ -4499,6 +4499,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4844,6 +4845,7 @@ "You can search both for local groups as well as groups from Active Directory. Press ENTER to separate entries.": "", "You can search both for local users as well as users from Active Directory.Press ENTER to separate entries.": "", "You have left the domain.": "", + "You have unsaved changes. Are you sure you want to close?": "", "You may enter a specific IP address (e.g., 192.168.1.1) for individual access, or use an IP address with a subnet mask (e.g., 192.168.1.0/24) to define a range of addresses.": "", "Your dashboard is currently empty!": "", "ZFS": "", diff --git a/src/assets/i18n/pt-br.json b/src/assets/i18n/pt-br.json index 734929c5b08..d4768e5a676 100644 --- a/src/assets/i18n/pt-br.json +++ b/src/assets/i18n/pt-br.json @@ -4517,6 +4517,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4864,6 +4865,7 @@ "You can search both for local groups as well as groups from Active Directory. Press ENTER to separate entries.": "", "You can search both for local users as well as users from Active Directory.Press ENTER to separate entries.": "", "You have left the domain.": "", + "You have unsaved changes. Are you sure you want to close?": "", "You may enter a specific IP address (e.g., 192.168.1.1) for individual access, or use an IP address with a subnet mask (e.g., 192.168.1.0/24) to define a range of addresses.": "", "Your dashboard is currently empty!": "", "ZFS": "", diff --git a/src/assets/i18n/pt.json b/src/assets/i18n/pt.json index 234ea834395..9a8befd3913 100644 --- a/src/assets/i18n/pt.json +++ b/src/assets/i18n/pt.json @@ -2846,6 +2846,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", "Unset Pool": "", @@ -3079,6 +3080,7 @@ "You can search both for local groups as well as groups from Active Directory. Press ENTER to separate entries.": "", "You can search both for local users as well as users from Active Directory.Press ENTER to separate entries.": "", "You have left the domain.": "", + "You have unsaved changes. Are you sure you want to close?": "", "You may enter a specific IP address (e.g., 192.168.1.1) for individual access, or use an IP address with a subnet mask (e.g., 192.168.1.0/24) to define a range of addresses.": "", "Your dashboard is currently empty!": "", "ZFS": "", diff --git a/src/assets/i18n/ro.json b/src/assets/i18n/ro.json index 530041f224a..7dff37ff467 100644 --- a/src/assets/i18n/ro.json +++ b/src/assets/i18n/ro.json @@ -4577,6 +4577,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4924,6 +4925,7 @@ "You can search both for local groups as well as groups from Active Directory. Press ENTER to separate entries.": "", "You can search both for local users as well as users from Active Directory.Press ENTER to separate entries.": "", "You have left the domain.": "", + "You have unsaved changes. Are you sure you want to close?": "", "You may enter a specific IP address (e.g., 192.168.1.1) for individual access, or use an IP address with a subnet mask (e.g., 192.168.1.0/24) to define a range of addresses.": "", "Your dashboard is currently empty!": "", "ZFS": "", diff --git a/src/assets/i18n/ru.json b/src/assets/i18n/ru.json index 1079b5c505f..fd296a523f3 100644 --- a/src/assets/i18n/ru.json +++ b/src/assets/i18n/ru.json @@ -2941,6 +2941,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -3189,6 +3190,7 @@ "You can join the TrueNAS Newsletter for monthly updates and latest developments.": "", "You can search both for local groups as well as groups from Active Directory. Press ENTER to separate entries.": "", "You can search both for local users as well as users from Active Directory.Press ENTER to separate entries.": "", + "You have unsaved changes. Are you sure you want to close?": "", "You may enter a specific IP address (e.g., 192.168.1.1) for individual access, or use an IP address with a subnet mask (e.g., 192.168.1.0/24) to define a range of addresses.": "", "Your dashboard is currently empty!": "", "ZFS": "", diff --git a/src/assets/i18n/sk.json b/src/assets/i18n/sk.json index 530041f224a..7dff37ff467 100644 --- a/src/assets/i18n/sk.json +++ b/src/assets/i18n/sk.json @@ -4577,6 +4577,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4924,6 +4925,7 @@ "You can search both for local groups as well as groups from Active Directory. Press ENTER to separate entries.": "", "You can search both for local users as well as users from Active Directory.Press ENTER to separate entries.": "", "You have left the domain.": "", + "You have unsaved changes. Are you sure you want to close?": "", "You may enter a specific IP address (e.g., 192.168.1.1) for individual access, or use an IP address with a subnet mask (e.g., 192.168.1.0/24) to define a range of addresses.": "", "Your dashboard is currently empty!": "", "ZFS": "", diff --git a/src/assets/i18n/sl.json b/src/assets/i18n/sl.json index 530041f224a..7dff37ff467 100644 --- a/src/assets/i18n/sl.json +++ b/src/assets/i18n/sl.json @@ -4577,6 +4577,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4924,6 +4925,7 @@ "You can search both for local groups as well as groups from Active Directory. Press ENTER to separate entries.": "", "You can search both for local users as well as users from Active Directory.Press ENTER to separate entries.": "", "You have left the domain.": "", + "You have unsaved changes. Are you sure you want to close?": "", "You may enter a specific IP address (e.g., 192.168.1.1) for individual access, or use an IP address with a subnet mask (e.g., 192.168.1.0/24) to define a range of addresses.": "", "Your dashboard is currently empty!": "", "ZFS": "", diff --git a/src/assets/i18n/sq.json b/src/assets/i18n/sq.json index 530041f224a..7dff37ff467 100644 --- a/src/assets/i18n/sq.json +++ b/src/assets/i18n/sq.json @@ -4577,6 +4577,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4924,6 +4925,7 @@ "You can search both for local groups as well as groups from Active Directory. Press ENTER to separate entries.": "", "You can search both for local users as well as users from Active Directory.Press ENTER to separate entries.": "", "You have left the domain.": "", + "You have unsaved changes. Are you sure you want to close?": "", "You may enter a specific IP address (e.g., 192.168.1.1) for individual access, or use an IP address with a subnet mask (e.g., 192.168.1.0/24) to define a range of addresses.": "", "Your dashboard is currently empty!": "", "ZFS": "", diff --git a/src/assets/i18n/sr-latn.json b/src/assets/i18n/sr-latn.json index 530041f224a..7dff37ff467 100644 --- a/src/assets/i18n/sr-latn.json +++ b/src/assets/i18n/sr-latn.json @@ -4577,6 +4577,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4924,6 +4925,7 @@ "You can search both for local groups as well as groups from Active Directory. Press ENTER to separate entries.": "", "You can search both for local users as well as users from Active Directory.Press ENTER to separate entries.": "", "You have left the domain.": "", + "You have unsaved changes. Are you sure you want to close?": "", "You may enter a specific IP address (e.g., 192.168.1.1) for individual access, or use an IP address with a subnet mask (e.g., 192.168.1.0/24) to define a range of addresses.": "", "Your dashboard is currently empty!": "", "ZFS": "", diff --git a/src/assets/i18n/sr.json b/src/assets/i18n/sr.json index 530041f224a..7dff37ff467 100644 --- a/src/assets/i18n/sr.json +++ b/src/assets/i18n/sr.json @@ -4577,6 +4577,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4924,6 +4925,7 @@ "You can search both for local groups as well as groups from Active Directory. Press ENTER to separate entries.": "", "You can search both for local users as well as users from Active Directory.Press ENTER to separate entries.": "", "You have left the domain.": "", + "You have unsaved changes. Are you sure you want to close?": "", "You may enter a specific IP address (e.g., 192.168.1.1) for individual access, or use an IP address with a subnet mask (e.g., 192.168.1.0/24) to define a range of addresses.": "", "Your dashboard is currently empty!": "", "ZFS": "", diff --git a/src/assets/i18n/strings.json b/src/assets/i18n/strings.json index 530041f224a..7dff37ff467 100644 --- a/src/assets/i18n/strings.json +++ b/src/assets/i18n/strings.json @@ -4577,6 +4577,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4924,6 +4925,7 @@ "You can search both for local groups as well as groups from Active Directory. Press ENTER to separate entries.": "", "You can search both for local users as well as users from Active Directory.Press ENTER to separate entries.": "", "You have left the domain.": "", + "You have unsaved changes. Are you sure you want to close?": "", "You may enter a specific IP address (e.g., 192.168.1.1) for individual access, or use an IP address with a subnet mask (e.g., 192.168.1.0/24) to define a range of addresses.": "", "Your dashboard is currently empty!": "", "ZFS": "", diff --git a/src/assets/i18n/sv.json b/src/assets/i18n/sv.json index 530041f224a..7dff37ff467 100644 --- a/src/assets/i18n/sv.json +++ b/src/assets/i18n/sv.json @@ -4577,6 +4577,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4924,6 +4925,7 @@ "You can search both for local groups as well as groups from Active Directory. Press ENTER to separate entries.": "", "You can search both for local users as well as users from Active Directory.Press ENTER to separate entries.": "", "You have left the domain.": "", + "You have unsaved changes. Are you sure you want to close?": "", "You may enter a specific IP address (e.g., 192.168.1.1) for individual access, or use an IP address with a subnet mask (e.g., 192.168.1.0/24) to define a range of addresses.": "", "Your dashboard is currently empty!": "", "ZFS": "", diff --git a/src/assets/i18n/sw.json b/src/assets/i18n/sw.json index 530041f224a..7dff37ff467 100644 --- a/src/assets/i18n/sw.json +++ b/src/assets/i18n/sw.json @@ -4577,6 +4577,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4924,6 +4925,7 @@ "You can search both for local groups as well as groups from Active Directory. Press ENTER to separate entries.": "", "You can search both for local users as well as users from Active Directory.Press ENTER to separate entries.": "", "You have left the domain.": "", + "You have unsaved changes. Are you sure you want to close?": "", "You may enter a specific IP address (e.g., 192.168.1.1) for individual access, or use an IP address with a subnet mask (e.g., 192.168.1.0/24) to define a range of addresses.": "", "Your dashboard is currently empty!": "", "ZFS": "", diff --git a/src/assets/i18n/ta.json b/src/assets/i18n/ta.json index 530041f224a..7dff37ff467 100644 --- a/src/assets/i18n/ta.json +++ b/src/assets/i18n/ta.json @@ -4577,6 +4577,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4924,6 +4925,7 @@ "You can search both for local groups as well as groups from Active Directory. Press ENTER to separate entries.": "", "You can search both for local users as well as users from Active Directory.Press ENTER to separate entries.": "", "You have left the domain.": "", + "You have unsaved changes. Are you sure you want to close?": "", "You may enter a specific IP address (e.g., 192.168.1.1) for individual access, or use an IP address with a subnet mask (e.g., 192.168.1.0/24) to define a range of addresses.": "", "Your dashboard is currently empty!": "", "ZFS": "", diff --git a/src/assets/i18n/te.json b/src/assets/i18n/te.json index 530041f224a..7dff37ff467 100644 --- a/src/assets/i18n/te.json +++ b/src/assets/i18n/te.json @@ -4577,6 +4577,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4924,6 +4925,7 @@ "You can search both for local groups as well as groups from Active Directory. Press ENTER to separate entries.": "", "You can search both for local users as well as users from Active Directory.Press ENTER to separate entries.": "", "You have left the domain.": "", + "You have unsaved changes. Are you sure you want to close?": "", "You may enter a specific IP address (e.g., 192.168.1.1) for individual access, or use an IP address with a subnet mask (e.g., 192.168.1.0/24) to define a range of addresses.": "", "Your dashboard is currently empty!": "", "ZFS": "", diff --git a/src/assets/i18n/th.json b/src/assets/i18n/th.json index 530041f224a..7dff37ff467 100644 --- a/src/assets/i18n/th.json +++ b/src/assets/i18n/th.json @@ -4577,6 +4577,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4924,6 +4925,7 @@ "You can search both for local groups as well as groups from Active Directory. Press ENTER to separate entries.": "", "You can search both for local users as well as users from Active Directory.Press ENTER to separate entries.": "", "You have left the domain.": "", + "You have unsaved changes. Are you sure you want to close?": "", "You may enter a specific IP address (e.g., 192.168.1.1) for individual access, or use an IP address with a subnet mask (e.g., 192.168.1.0/24) to define a range of addresses.": "", "Your dashboard is currently empty!": "", "ZFS": "", diff --git a/src/assets/i18n/tr.json b/src/assets/i18n/tr.json index 530041f224a..7dff37ff467 100644 --- a/src/assets/i18n/tr.json +++ b/src/assets/i18n/tr.json @@ -4577,6 +4577,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4924,6 +4925,7 @@ "You can search both for local groups as well as groups from Active Directory. Press ENTER to separate entries.": "", "You can search both for local users as well as users from Active Directory.Press ENTER to separate entries.": "", "You have left the domain.": "", + "You have unsaved changes. Are you sure you want to close?": "", "You may enter a specific IP address (e.g., 192.168.1.1) for individual access, or use an IP address with a subnet mask (e.g., 192.168.1.0/24) to define a range of addresses.": "", "Your dashboard is currently empty!": "", "ZFS": "", diff --git a/src/assets/i18n/tt.json b/src/assets/i18n/tt.json index 530041f224a..7dff37ff467 100644 --- a/src/assets/i18n/tt.json +++ b/src/assets/i18n/tt.json @@ -4577,6 +4577,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4924,6 +4925,7 @@ "You can search both for local groups as well as groups from Active Directory. Press ENTER to separate entries.": "", "You can search both for local users as well as users from Active Directory.Press ENTER to separate entries.": "", "You have left the domain.": "", + "You have unsaved changes. Are you sure you want to close?": "", "You may enter a specific IP address (e.g., 192.168.1.1) for individual access, or use an IP address with a subnet mask (e.g., 192.168.1.0/24) to define a range of addresses.": "", "Your dashboard is currently empty!": "", "ZFS": "", diff --git a/src/assets/i18n/udm.json b/src/assets/i18n/udm.json index 530041f224a..7dff37ff467 100644 --- a/src/assets/i18n/udm.json +++ b/src/assets/i18n/udm.json @@ -4577,6 +4577,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4924,6 +4925,7 @@ "You can search both for local groups as well as groups from Active Directory. Press ENTER to separate entries.": "", "You can search both for local users as well as users from Active Directory.Press ENTER to separate entries.": "", "You have left the domain.": "", + "You have unsaved changes. Are you sure you want to close?": "", "You may enter a specific IP address (e.g., 192.168.1.1) for individual access, or use an IP address with a subnet mask (e.g., 192.168.1.0/24) to define a range of addresses.": "", "Your dashboard is currently empty!": "", "ZFS": "", diff --git a/src/assets/i18n/uk.json b/src/assets/i18n/uk.json index 6f44981a0e5..ac7dcc11334 100644 --- a/src/assets/i18n/uk.json +++ b/src/assets/i18n/uk.json @@ -1702,6 +1702,7 @@ "Unknown PID": "", "Unlink": "", "Unlock Pool": "", + "Unsaved Changes": "", "Unselect All": "", "Unshare {name}": "", "Unsupported Hardware": "", @@ -1837,6 +1838,7 @@ "Yesterday": "", "You are using an insecure connection. Switch to HTTPS for secure access.": "", "You can also vote for new features on our forum.": "", + "You have unsaved changes. Are you sure you want to close?": "", "You may enter a specific IP address (e.g., 192.168.1.1) for individual access, or use an IP address with a subnet mask (e.g., 192.168.1.0/24) to define a range of addresses.": "", "Your dashboard is currently empty!": "", "ZFS Errors": "", diff --git a/src/assets/i18n/vi.json b/src/assets/i18n/vi.json index 530041f224a..7dff37ff467 100644 --- a/src/assets/i18n/vi.json +++ b/src/assets/i18n/vi.json @@ -4577,6 +4577,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4924,6 +4925,7 @@ "You can search both for local groups as well as groups from Active Directory. Press ENTER to separate entries.": "", "You can search both for local users as well as users from Active Directory.Press ENTER to separate entries.": "", "You have left the domain.": "", + "You have unsaved changes. Are you sure you want to close?": "", "You may enter a specific IP address (e.g., 192.168.1.1) for individual access, or use an IP address with a subnet mask (e.g., 192.168.1.0/24) to define a range of addresses.": "", "Your dashboard is currently empty!": "", "ZFS": "", diff --git a/src/assets/i18n/zh-hans.json b/src/assets/i18n/zh-hans.json index d567731baef..4cb608d692e 100644 --- a/src/assets/i18n/zh-hans.json +++ b/src/assets/i18n/zh-hans.json @@ -1181,6 +1181,7 @@ "Unix NSS Info": "", "Unix Primary Group": "", "Unknown PID": "", + "Unsaved Changes": "", "Unselect All": "", "Unsupported Hardware": "", "Unused Disks": "", @@ -1278,6 +1279,7 @@ "You are using an insecure connection. Switch to HTTPS for secure access.": "", "You can also vote for new features on our forum.": "", "You can search both for local groups as well as groups from Active Directory. Press ENTER to separate entries.": "", + "You have unsaved changes. Are you sure you want to close?": "", "Your dashboard is currently empty!": "", "ZFS Errors": "", "ZFS Replication to another TrueNAS": "", diff --git a/src/assets/i18n/zh-hant.json b/src/assets/i18n/zh-hant.json index 51e386f52a0..c348442d41d 100644 --- a/src/assets/i18n/zh-hant.json +++ b/src/assets/i18n/zh-hant.json @@ -3858,6 +3858,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4153,6 +4154,7 @@ "You can search both for local groups as well as groups from Active Directory. Press ENTER to separate entries.": "", "You can search both for local users as well as users from Active Directory.Press ENTER to separate entries.": "", "You have left the domain.": "", + "You have unsaved changes. Are you sure you want to close?": "", "You may enter a specific IP address (e.g., 192.168.1.1) for individual access, or use an IP address with a subnet mask (e.g., 192.168.1.0/24) to define a range of addresses.": "", "Your dashboard is currently empty!": "", "ZFS": "",