From 00066b77a1c31faff0527786c61a826535168126 Mon Sep 17 00:00:00 2001 From: Alex Karpov Date: Thu, 10 Oct 2024 18:27:17 +0300 Subject: [PATCH] NAS-125917: Ask user when they try to close the form after making edits --- ...orm-change-guard-for-slide-in.directive.ts | 81 +++++++++++++++++++ .../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 + 93 files changed, 263 insertions(+), 2 deletions(-) create mode 100644 src/app/directives/form-change-guard/form-change-guard-for-slide-in.directive.ts diff --git a/src/app/directives/form-change-guard/form-change-guard-for-slide-in.directive.ts b/src/app/directives/form-change-guard/form-change-guard-for-slide-in.directive.ts new file mode 100644 index 00000000000..4213b5cbbef --- /dev/null +++ b/src/app/directives/form-change-guard/form-change-guard-for-slide-in.directive.ts @@ -0,0 +1,81 @@ +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: '[formChangeGuardForSlideIn]', + standalone: true, +}) +export class FormChangeGuardForSlideInDirective implements OnInit { + @Input() formGroup: FormGroup; + + private formChanged = false; + + constructor( + private translate: TranslateService, + private dialogService: DialogService, + private slideInRef: IxSlideInRef, + ) {} + + ngOnInit(): void { + this.trackFormChanges(); + this.overrideSlideInClose(); + } + + 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 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 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'), + 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..f0b159c26ab 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..7df5b680ef6 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 @@ -15,6 +15,7 @@ import { debounceTime, filter, map, switchMap, take, } from 'rxjs/operators'; import { allCommands } from 'app/constants/all-commands.constant'; +import { FormChangeGuardForSlideInDirective } from 'app/directives/form-change-guard/form-change-guard-for-slide-in.directive'; import { RequiresRolesDirective } from 'app/directives/requires-roles/requires-roles.directive'; import { Role } from 'app/enums/role.enum'; import { choicesToOptions } from 'app/helpers/operators/options.operators'; @@ -88,6 +89,7 @@ const defaultHomePath = '/var/empty'; MatButton, TestDirective, TranslateModule, + FormChangeGuardForSlideInDirective, ], }) 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..75e48829ee3 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.": "", @@ -4920,6 +4921,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 e39fc8780a6..bbf80ab567d 100644 --- a/src/assets/i18n/ar.json +++ b/src/assets/i18n/ar.json @@ -4574,6 +4574,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4920,6 +4921,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 e39fc8780a6..bbf80ab567d 100644 --- a/src/assets/i18n/ast.json +++ b/src/assets/i18n/ast.json @@ -4574,6 +4574,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4920,6 +4921,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 e39fc8780a6..bbf80ab567d 100644 --- a/src/assets/i18n/az.json +++ b/src/assets/i18n/az.json @@ -4574,6 +4574,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4920,6 +4921,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 e39fc8780a6..bbf80ab567d 100644 --- a/src/assets/i18n/be.json +++ b/src/assets/i18n/be.json @@ -4574,6 +4574,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4920,6 +4921,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 e39fc8780a6..bbf80ab567d 100644 --- a/src/assets/i18n/bg.json +++ b/src/assets/i18n/bg.json @@ -4574,6 +4574,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4920,6 +4921,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 e39fc8780a6..bbf80ab567d 100644 --- a/src/assets/i18n/bn.json +++ b/src/assets/i18n/bn.json @@ -4574,6 +4574,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4920,6 +4921,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 e39fc8780a6..bbf80ab567d 100644 --- a/src/assets/i18n/br.json +++ b/src/assets/i18n/br.json @@ -4574,6 +4574,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4920,6 +4921,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 e39fc8780a6..bbf80ab567d 100644 --- a/src/assets/i18n/bs.json +++ b/src/assets/i18n/bs.json @@ -4574,6 +4574,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4920,6 +4921,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 e39fc8780a6..bbf80ab567d 100644 --- a/src/assets/i18n/ca.json +++ b/src/assets/i18n/ca.json @@ -4574,6 +4574,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4920,6 +4921,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 d30b5dce31f..f9f66d74e42 100644 --- a/src/assets/i18n/cs.json +++ b/src/assets/i18n/cs.json @@ -3901,6 +3901,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4043,6 +4044,7 @@ "Who this ACL entry applies to, shown as a user name. Requires adding the user Domain.": "", "Xen: Extent block size 512b, TPC enabled, Xen compat mode enabled, SSD speed": "", "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 e39fc8780a6..bbf80ab567d 100644 --- a/src/assets/i18n/cy.json +++ b/src/assets/i18n/cy.json @@ -4574,6 +4574,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4920,6 +4921,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 e39fc8780a6..bbf80ab567d 100644 --- a/src/assets/i18n/da.json +++ b/src/assets/i18n/da.json @@ -4574,6 +4574,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4920,6 +4921,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 e40e2e3660a..07806c65392 100644 --- a/src/assets/i18n/de.json +++ b/src/assets/i18n/de.json @@ -3303,6 +3303,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -3566,6 +3567,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 e39fc8780a6..bbf80ab567d 100644 --- a/src/assets/i18n/dsb.json +++ b/src/assets/i18n/dsb.json @@ -4574,6 +4574,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4920,6 +4921,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 e39fc8780a6..bbf80ab567d 100644 --- a/src/assets/i18n/el.json +++ b/src/assets/i18n/el.json @@ -4574,6 +4574,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4920,6 +4921,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 e39fc8780a6..bbf80ab567d 100644 --- a/src/assets/i18n/en-au.json +++ b/src/assets/i18n/en-au.json @@ -4574,6 +4574,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4920,6 +4921,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 e39fc8780a6..bbf80ab567d 100644 --- a/src/assets/i18n/en-gb.json +++ b/src/assets/i18n/en-gb.json @@ -4574,6 +4574,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4920,6 +4921,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 e39fc8780a6..bbf80ab567d 100644 --- a/src/assets/i18n/en.json +++ b/src/assets/i18n/en.json @@ -4574,6 +4574,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4920,6 +4921,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 e39fc8780a6..bbf80ab567d 100644 --- a/src/assets/i18n/eo.json +++ b/src/assets/i18n/eo.json @@ -4574,6 +4574,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4920,6 +4921,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 2fed1aeff46..e2a3586e215 100644 --- a/src/assets/i18n/es-ar.json +++ b/src/assets/i18n/es-ar.json @@ -2536,6 +2536,7 @@ "Unlock Child Encrypted Roots": "", "Unlock Pool": "", "Unlocked": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Pool": "", @@ -2758,6 +2759,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 e39fc8780a6..bbf80ab567d 100644 --- a/src/assets/i18n/es-co.json +++ b/src/assets/i18n/es-co.json @@ -4574,6 +4574,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4920,6 +4921,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 e39fc8780a6..bbf80ab567d 100644 --- a/src/assets/i18n/es-mx.json +++ b/src/assets/i18n/es-mx.json @@ -4574,6 +4574,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4920,6 +4921,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 e39fc8780a6..bbf80ab567d 100644 --- a/src/assets/i18n/es-ni.json +++ b/src/assets/i18n/es-ni.json @@ -4574,6 +4574,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4920,6 +4921,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 e39fc8780a6..bbf80ab567d 100644 --- a/src/assets/i18n/es-ve.json +++ b/src/assets/i18n/es-ve.json @@ -4574,6 +4574,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4920,6 +4921,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 531cd393c72..6971232d8eb 100644 --- a/src/assets/i18n/es.json +++ b/src/assets/i18n/es.json @@ -4221,6 +4221,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4444,6 +4445,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 e39fc8780a6..bbf80ab567d 100644 --- a/src/assets/i18n/et.json +++ b/src/assets/i18n/et.json @@ -4574,6 +4574,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4920,6 +4921,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 e39fc8780a6..bbf80ab567d 100644 --- a/src/assets/i18n/eu.json +++ b/src/assets/i18n/eu.json @@ -4574,6 +4574,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4920,6 +4921,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 e39fc8780a6..bbf80ab567d 100644 --- a/src/assets/i18n/fa.json +++ b/src/assets/i18n/fa.json @@ -4574,6 +4574,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4920,6 +4921,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 e39fc8780a6..bbf80ab567d 100644 --- a/src/assets/i18n/fi.json +++ b/src/assets/i18n/fi.json @@ -4574,6 +4574,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4920,6 +4921,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 d5d3cb87105..cd054b9fc08 100644 --- a/src/assets/i18n/fr.json +++ b/src/assets/i18n/fr.json @@ -801,6 +801,7 @@ "Unix Socket": "", "Unknown PID": "", "Unlink": "", + "Unsaved Changes": "", "Update All": "", "Update Dashboard": "", "Update Interval": "", @@ -850,6 +851,7 @@ "Xen: Extent block size 512b, TPC enabled, Xen compat mode enabled, SSD speed": "", "Yandex": "", "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 e39fc8780a6..bbf80ab567d 100644 --- a/src/assets/i18n/fy.json +++ b/src/assets/i18n/fy.json @@ -4574,6 +4574,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4920,6 +4921,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 2b1676ad871..c703a5f1a3c 100644 --- a/src/assets/i18n/ga.json +++ b/src/assets/i18n/ga.json @@ -93,6 +93,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.": "", @@ -105,6 +106,7 @@ "We’re unable to access the enclosure at the moment. Please ensure it’s connected properly and reload the page.": "", "Xen: Extent block size 512b, TPC enabled, Xen compat mode enabled, SSD speed": "", "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 e39fc8780a6..bbf80ab567d 100644 --- a/src/assets/i18n/gd.json +++ b/src/assets/i18n/gd.json @@ -4574,6 +4574,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4920,6 +4921,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 e39fc8780a6..bbf80ab567d 100644 --- a/src/assets/i18n/gl.json +++ b/src/assets/i18n/gl.json @@ -4574,6 +4574,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4920,6 +4921,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 e39fc8780a6..bbf80ab567d 100644 --- a/src/assets/i18n/he.json +++ b/src/assets/i18n/he.json @@ -4574,6 +4574,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4920,6 +4921,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 e39fc8780a6..bbf80ab567d 100644 --- a/src/assets/i18n/hi.json +++ b/src/assets/i18n/hi.json @@ -4574,6 +4574,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4920,6 +4921,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 e39fc8780a6..bbf80ab567d 100644 --- a/src/assets/i18n/hr.json +++ b/src/assets/i18n/hr.json @@ -4574,6 +4574,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4920,6 +4921,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 e39fc8780a6..bbf80ab567d 100644 --- a/src/assets/i18n/hsb.json +++ b/src/assets/i18n/hsb.json @@ -4574,6 +4574,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4920,6 +4921,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 e39fc8780a6..bbf80ab567d 100644 --- a/src/assets/i18n/hu.json +++ b/src/assets/i18n/hu.json @@ -4574,6 +4574,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4920,6 +4921,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 e39fc8780a6..bbf80ab567d 100644 --- a/src/assets/i18n/ia.json +++ b/src/assets/i18n/ia.json @@ -4574,6 +4574,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4920,6 +4921,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 e39fc8780a6..bbf80ab567d 100644 --- a/src/assets/i18n/id.json +++ b/src/assets/i18n/id.json @@ -4574,6 +4574,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4920,6 +4921,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 e39fc8780a6..bbf80ab567d 100644 --- a/src/assets/i18n/io.json +++ b/src/assets/i18n/io.json @@ -4574,6 +4574,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4920,6 +4921,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 e39fc8780a6..bbf80ab567d 100644 --- a/src/assets/i18n/is.json +++ b/src/assets/i18n/is.json @@ -4574,6 +4574,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4920,6 +4921,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 781299d652c..676942f1f84 100644 --- a/src/assets/i18n/it.json +++ b/src/assets/i18n/it.json @@ -3597,6 +3597,7 @@ "UPS": "", "URL": "", "UTC": "", + "Unsaved Changes": "", "Update Members": "", "Updating custom app": "", "Use Custom ACME Server Directory URI": "", @@ -3640,6 +3641,7 @@ "Yandex": "", "Yandex Access Token.": "", "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 fb4c81a9dbc..1a091055f51 100644 --- a/src/assets/i18n/ja.json +++ b/src/assets/i18n/ja.json @@ -4101,6 +4101,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4424,6 +4425,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 e39fc8780a6..bbf80ab567d 100644 --- a/src/assets/i18n/ka.json +++ b/src/assets/i18n/ka.json @@ -4574,6 +4574,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4920,6 +4921,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 e39fc8780a6..bbf80ab567d 100644 --- a/src/assets/i18n/kk.json +++ b/src/assets/i18n/kk.json @@ -4574,6 +4574,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4920,6 +4921,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 e39fc8780a6..bbf80ab567d 100644 --- a/src/assets/i18n/km.json +++ b/src/assets/i18n/km.json @@ -4574,6 +4574,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4920,6 +4921,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 e39fc8780a6..bbf80ab567d 100644 --- a/src/assets/i18n/kn.json +++ b/src/assets/i18n/kn.json @@ -4574,6 +4574,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4920,6 +4921,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 6757a0042ed..9ea20f8a4ae 100644 --- a/src/assets/i18n/ko.json +++ b/src/assets/i18n/ko.json @@ -4150,6 +4150,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4496,6 +4497,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 e39fc8780a6..bbf80ab567d 100644 --- a/src/assets/i18n/lb.json +++ b/src/assets/i18n/lb.json @@ -4574,6 +4574,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4920,6 +4921,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 49338c6559a..75277c099c5 100644 --- a/src/assets/i18n/lt.json +++ b/src/assets/i18n/lt.json @@ -4568,6 +4568,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4908,6 +4909,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 e39fc8780a6..bbf80ab567d 100644 --- a/src/assets/i18n/lv.json +++ b/src/assets/i18n/lv.json @@ -4574,6 +4574,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4920,6 +4921,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 e39fc8780a6..bbf80ab567d 100644 --- a/src/assets/i18n/mk.json +++ b/src/assets/i18n/mk.json @@ -4574,6 +4574,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4920,6 +4921,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 e39fc8780a6..bbf80ab567d 100644 --- a/src/assets/i18n/ml.json +++ b/src/assets/i18n/ml.json @@ -4574,6 +4574,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4920,6 +4921,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 e39fc8780a6..bbf80ab567d 100644 --- a/src/assets/i18n/mn.json +++ b/src/assets/i18n/mn.json @@ -4574,6 +4574,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4920,6 +4921,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 e39fc8780a6..bbf80ab567d 100644 --- a/src/assets/i18n/mr.json +++ b/src/assets/i18n/mr.json @@ -4574,6 +4574,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4920,6 +4921,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 e39fc8780a6..bbf80ab567d 100644 --- a/src/assets/i18n/my.json +++ b/src/assets/i18n/my.json @@ -4574,6 +4574,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4920,6 +4921,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 e39fc8780a6..bbf80ab567d 100644 --- a/src/assets/i18n/nb.json +++ b/src/assets/i18n/nb.json @@ -4574,6 +4574,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4920,6 +4921,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 e39fc8780a6..bbf80ab567d 100644 --- a/src/assets/i18n/ne.json +++ b/src/assets/i18n/ne.json @@ -4574,6 +4574,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4920,6 +4921,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 2fa2cfb6cec..70a79f208b2 100644 --- a/src/assets/i18n/nl.json +++ b/src/assets/i18n/nl.json @@ -1124,6 +1124,7 @@ "Unix NSS Info": "", "Unix Primary Group": "", "Unknown PID": "", + "Unsaved Changes": "", "Unselect All": "", "Unsupported Hardware": "", "Unused Disks": "", @@ -1217,6 +1218,7 @@ "Xen: Extent block size 512b, TPC enabled, Xen compat mode enabled, SSD speed": "", "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 e39fc8780a6..bbf80ab567d 100644 --- a/src/assets/i18n/nn.json +++ b/src/assets/i18n/nn.json @@ -4574,6 +4574,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4920,6 +4921,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 e39fc8780a6..bbf80ab567d 100644 --- a/src/assets/i18n/os.json +++ b/src/assets/i18n/os.json @@ -4574,6 +4574,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4920,6 +4921,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 e39fc8780a6..bbf80ab567d 100644 --- a/src/assets/i18n/pa.json +++ b/src/assets/i18n/pa.json @@ -4574,6 +4574,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4920,6 +4921,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 8eedbfd3a6b..85c8150a498 100644 --- a/src/assets/i18n/pl.json +++ b/src/assets/i18n/pl.json @@ -4496,6 +4496,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4840,6 +4841,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 c3be58843b0..672ce2be427 100644 --- a/src/assets/i18n/pt-br.json +++ b/src/assets/i18n/pt-br.json @@ -4514,6 +4514,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4860,6 +4861,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 444dfb73270..ac5604f2bef 100644 --- a/src/assets/i18n/pt.json +++ b/src/assets/i18n/pt.json @@ -2843,6 +2843,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": "", @@ -3074,6 +3075,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 e39fc8780a6..bbf80ab567d 100644 --- a/src/assets/i18n/ro.json +++ b/src/assets/i18n/ro.json @@ -4574,6 +4574,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4920,6 +4921,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 aea59bde0f6..52caf36466a 100644 --- a/src/assets/i18n/ru.json +++ b/src/assets/i18n/ru.json @@ -2938,6 +2938,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -3185,6 +3186,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 e39fc8780a6..bbf80ab567d 100644 --- a/src/assets/i18n/sk.json +++ b/src/assets/i18n/sk.json @@ -4574,6 +4574,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4920,6 +4921,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 e39fc8780a6..bbf80ab567d 100644 --- a/src/assets/i18n/sl.json +++ b/src/assets/i18n/sl.json @@ -4574,6 +4574,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4920,6 +4921,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 e39fc8780a6..bbf80ab567d 100644 --- a/src/assets/i18n/sq.json +++ b/src/assets/i18n/sq.json @@ -4574,6 +4574,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4920,6 +4921,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 e39fc8780a6..bbf80ab567d 100644 --- a/src/assets/i18n/sr-latn.json +++ b/src/assets/i18n/sr-latn.json @@ -4574,6 +4574,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4920,6 +4921,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 e39fc8780a6..bbf80ab567d 100644 --- a/src/assets/i18n/sr.json +++ b/src/assets/i18n/sr.json @@ -4574,6 +4574,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4920,6 +4921,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 e39fc8780a6..bbf80ab567d 100644 --- a/src/assets/i18n/strings.json +++ b/src/assets/i18n/strings.json @@ -4574,6 +4574,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4920,6 +4921,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 e39fc8780a6..bbf80ab567d 100644 --- a/src/assets/i18n/sv.json +++ b/src/assets/i18n/sv.json @@ -4574,6 +4574,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4920,6 +4921,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 e39fc8780a6..bbf80ab567d 100644 --- a/src/assets/i18n/sw.json +++ b/src/assets/i18n/sw.json @@ -4574,6 +4574,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4920,6 +4921,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 e39fc8780a6..bbf80ab567d 100644 --- a/src/assets/i18n/ta.json +++ b/src/assets/i18n/ta.json @@ -4574,6 +4574,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4920,6 +4921,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 e39fc8780a6..bbf80ab567d 100644 --- a/src/assets/i18n/te.json +++ b/src/assets/i18n/te.json @@ -4574,6 +4574,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4920,6 +4921,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 e39fc8780a6..bbf80ab567d 100644 --- a/src/assets/i18n/th.json +++ b/src/assets/i18n/th.json @@ -4574,6 +4574,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4920,6 +4921,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 e39fc8780a6..bbf80ab567d 100644 --- a/src/assets/i18n/tr.json +++ b/src/assets/i18n/tr.json @@ -4574,6 +4574,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4920,6 +4921,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 e39fc8780a6..bbf80ab567d 100644 --- a/src/assets/i18n/tt.json +++ b/src/assets/i18n/tt.json @@ -4574,6 +4574,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4920,6 +4921,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 e39fc8780a6..bbf80ab567d 100644 --- a/src/assets/i18n/udm.json +++ b/src/assets/i18n/udm.json @@ -4574,6 +4574,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4920,6 +4921,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 bef24943e07..b9347241e17 100644 --- a/src/assets/i18n/uk.json +++ b/src/assets/i18n/uk.json @@ -1700,6 +1700,7 @@ "Unknown PID": "", "Unlink": "", "Unlock Pool": "", + "Unsaved Changes": "", "Unselect All": "", "Unshare {name}": "", "Unsupported Hardware": "", @@ -1834,6 +1835,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 e39fc8780a6..bbf80ab567d 100644 --- a/src/assets/i18n/vi.json +++ b/src/assets/i18n/vi.json @@ -4574,6 +4574,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4920,6 +4921,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 f7e77787794..705acc48413 100644 --- a/src/assets/i18n/zh-hans.json +++ b/src/assets/i18n/zh-hans.json @@ -1178,6 +1178,7 @@ "Unix NSS Info": "", "Unix Primary Group": "", "Unknown PID": "", + "Unsaved Changes": "", "Unselect All": "", "Unsupported Hardware": "", "Unused Disks": "", @@ -1273,6 +1274,7 @@ "Xen: Extent block size 512b, TPC enabled, Xen compat mode enabled, SSD speed": "", "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 3fb040791bb..a244b78b9af 100644 --- a/src/assets/i18n/zh-hant.json +++ b/src/assets/i18n/zh-hant.json @@ -3855,6 +3855,7 @@ "Unlock with Key file": "", "Unlocked": "", "Unlocking Datasets": "", + "Unsaved Changes": "", "Unselect All": "", "Unset": "", "Unset Generate Encryption Key to instead import a custom Hex key.": "", @@ -4149,6 +4150,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": "",