diff --git a/src/app/modules/details-table/details-item/details-item.component.ts b/src/app/modules/details-table/details-item/details-item.component.ts index 37e0197a3f6..154878ff790 100644 --- a/src/app/modules/details-table/details-item/details-item.component.ts +++ b/src/app/modules/details-table/details-item/details-item.component.ts @@ -5,8 +5,6 @@ import { ChangeDetectionStrategy, Component, input } from '@angular/core'; templateUrl: './details-item.component.html', styleUrl: './details-item.component.scss', standalone: true, - imports: [ - ], changeDetection: ChangeDetectionStrategy.OnPush, }) export class DetailsItemComponent { diff --git a/src/app/pages/credentials/new-users/all-users/user-details/user-detail-header/user-detail-header.component.spec.ts b/src/app/pages/credentials/new-users/all-users/user-details/user-detail-header/user-detail-header.component.spec.ts index 54991583e22..bb67ae8ca55 100644 --- a/src/app/pages/credentials/new-users/all-users/user-details/user-detail-header/user-detail-header.component.spec.ts +++ b/src/app/pages/credentials/new-users/all-users/user-details/user-detail-header/user-detail-header.component.spec.ts @@ -82,7 +82,7 @@ describe('UserDetailHeaderComponent', () => { expect(spectator.inject(SlideIn).open).toHaveBeenCalledWith( UserFormComponent, - { wide: true, data: dummyUser }, + { data: dummyUser }, ); }); diff --git a/src/app/pages/credentials/new-users/all-users/user-details/user-detail-header/user-detail-header.component.ts b/src/app/pages/credentials/new-users/all-users/user-details/user-detail-header/user-detail-header.component.ts index 312359e1a13..22f730ff0a0 100644 --- a/src/app/pages/credentials/new-users/all-users/user-details/user-detail-header/user-detail-header.component.ts +++ b/src/app/pages/credentials/new-users/all-users/user-details/user-detail-header/user-detail-header.component.ts @@ -42,19 +42,17 @@ export class UserDetailHeaderComponent { ) {} doEdit(): void { - this.slideIn.open(UserFormComponent, { wide: true, data: this.user() }).pipe( - untilDestroyed(this), - ).subscribe(); + this.slideIn + .open(UserFormComponent, { data: this.user() }) + .pipe(untilDestroyed(this)) + .subscribe(); } doDelete(): void { - this.matDialog.open(DeleteUserDialog, { - data: this.user(), - }) + this.matDialog + .open(DeleteUserDialog, { data: this.user() }) .afterClosed() - .pipe( - untilDestroyed(this), - ) + .pipe(untilDestroyed(this)) .subscribe(); } } diff --git a/src/app/pages/credentials/new-users/user-form/additional-details-section/additional-details-section.component.html b/src/app/pages/credentials/new-users/user-form/additional-details-section/additional-details-section.component.html index cebba7ca98c..1c10457a83b 100644 --- a/src/app/pages/credentials/new-users/user-form/additional-details-section/additional-details-section.component.html +++ b/src/app/pages/credentials/new-users/user-form/additional-details-section/additional-details-section.component.html @@ -1,78 +1,61 @@ -
- -
-
-
- {{ 'Full Name' | translate }}: -
-
- @if (!isEditingFullName) { -
- {{ form.value.full_name || ('Not Set' | translate) }} - + + + + + +
+ {{ form.value.full_name }}
- } @else { -
+ +
- } -
-
+ + -
-
- {{ 'Email' | translate }}: -
-
-
- {{ 'Not Set' | translate }} - -
-
-
+ + +
+ {{ form.value.email }} +
-
-
- {{ 'Groups' | translate }}: -
-
- @if (!isEditingGroups) { -
-
-
- @if (hasSharingRole()) { - • - } - {{ 'New bob group' | translate }} -
+
+ +
+ + - @if (hasSharingRole()) { - + + +
+
+ @if (form.value.group) { + {{ form.value.group }} + } @else if (hasSharingRole()) { + + {{ 'New group' | translate }} }
- + @if (hasSharingRole()) { + + }
- } @else { -
+ +
@@ -85,34 +68,31 @@ [autocompleteProvider]="groupsProvider" >
- } -
-
+ + + + + +
+ {{ form.value.uid }} +
-
-
- {{ 'UID' | translate }}: -
-
-
- {{ 'Next Available' | translate }} - -
-
-
+
+ +
+
+
-
-
- {{ 'Home Directory' | translate }}: -
-
- @if (!isEditingHomeDirectory) { -
- {{ 'None' | translate }} - + + +
+ {{ form.value.home }}
- } @else { -
+ +
{{ 'Default Permissions' | translate }} -
{{ '700 or owner – all, others – none' | translate }}
+
{{ '700 or owner - all, others - none' | translate }}
}
- } -
-
+ + - @if (shellAccessEnabled()) { -
-
- {{ 'Shell' | translate }}: -
-
-
- zsh - - + + +
+ {{ form?.value?.shell || 'zsh' }}
-
-
- } - @if (shellAccessEnabled()) { -
-
- {{ 'Allowed Sudo Commands' | translate }}: -
-
-
- {{ 'None' | translate }} - +
+
-
-
- } -
+ + + - diff --git a/src/app/pages/credentials/new-users/user-form/additional-details-section/additional-details-section.component.spec.ts b/src/app/pages/credentials/new-users/user-form/additional-details-section/additional-details-section.component.spec.ts new file mode 100644 index 00000000000..1ff70e273e0 --- /dev/null +++ b/src/app/pages/credentials/new-users/user-form/additional-details-section/additional-details-section.component.spec.ts @@ -0,0 +1,58 @@ +import { ReactiveFormsModule } from '@angular/forms'; +import { createComponentFactory, mockProvider, Spectator } from '@ngneat/spectator/jest'; +import { mockApi, mockCall } from 'app/core/testing/utils/mock-api.utils'; +import { Choices } from 'app/interfaces/choices.interface'; +import { AdditionalDetailsSectionComponent } from 'app/pages/credentials/new-users/user-form/additional-details-section/additional-details-section.component'; +import { UserFormStore } from 'app/pages/credentials/new-users/user-form/user.store'; +import { FilesystemService } from 'app/services/filesystem.service'; + +describe('AdditionalDetailsSectionComponent', () => { + let spectator: Spectator; + + const createComponent = createComponentFactory({ + component: AdditionalDetailsSectionComponent, + imports: [ + ReactiveFormsModule, + ], + providers: [ + mockProvider(FilesystemService), + mockProvider(UserFormStore, { + isStigMode: jest.fn(() => false), + nextUid: jest.fn(() => 1001), + updateUserConfig: jest.fn(), + updateSetupDetails: jest.fn(), + role: jest.fn(() => 'prompt'), + isNewUser: jest.fn(() => true), + shellAccess: jest.fn(() => false), + }), + mockApi([ + mockCall('user.shell_choices', { + '/usr/bin/bash': 'bash', + '/usr/bin/zsh': 'zsh', + } as Choices), + mockCall('group.query', []), + ]), + ], + }); + + beforeEach(() => { + spectator = createComponent(); + }); + + it('checks initial value when creating a new user', () => { + expect(spectator.inject(UserFormStore).updateUserConfig).toHaveBeenCalledWith({ + full_name: '', + email: null, + group_create: true, + groups: [], + home: '', + home_create: false, + uid: null, + }); + expect(spectator.inject(UserFormStore).updateSetupDetails).toHaveBeenCalledWith({ + defaultPermissions: true, + }); + }); + + // TODO: Add more tests +}); diff --git a/src/app/pages/credentials/new-users/user-form/additional-details-section/additional-details-section.component.ts b/src/app/pages/credentials/new-users/user-form/additional-details-section/additional-details-section.component.ts index e59cb27f626..a025ddc3991 100644 --- a/src/app/pages/credentials/new-users/user-form/additional-details-section/additional-details-section.component.ts +++ b/src/app/pages/credentials/new-users/user-form/additional-details-section/additional-details-section.component.ts @@ -1,20 +1,33 @@ import { - ChangeDetectionStrategy, Component, + ChangeDetectionStrategy, ChangeDetectorRef, Component, computed, + effect, } from '@angular/core'; import { ReactiveFormsModule } from '@angular/forms'; import { MatCheckbox } from '@angular/material/checkbox'; import { FormBuilder } from '@ngneat/reactive-forms'; import { UntilDestroy, untilDestroyed } from '@ngneat/until-destroy'; import { TranslateModule } from '@ngx-translate/core'; -import { map } from 'rxjs'; +import { + debounceTime, filter, map, + Observable, + of, + take, +} from 'rxjs'; import { Role } from 'app/enums/role.enum'; +import { choicesToOptions } from 'app/helpers/operators/options.operators'; +import { Option } from 'app/interfaces/option.interface'; +import { DetailsItemComponent } from 'app/modules/details-table/details-item/details-item.component'; +import { DetailsTableComponent } from 'app/modules/details-table/details-table.component'; +import { EditableComponent } from 'app/modules/forms/editable/editable.component'; import { IxCheckboxComponent } from 'app/modules/forms/ix-forms/components/ix-checkbox/ix-checkbox.component'; import { ChipsProvider } from 'app/modules/forms/ix-forms/components/ix-chips/chips-provider'; import { IxChipsComponent } from 'app/modules/forms/ix-forms/components/ix-chips/ix-chips.component'; import { IxExplorerComponent } from 'app/modules/forms/ix-forms/components/ix-explorer/ix-explorer.component'; import { IxFieldsetComponent } from 'app/modules/forms/ix-forms/components/ix-fieldset/ix-fieldset.component'; import { IxInputComponent } from 'app/modules/forms/ix-forms/components/ix-input/ix-input.component'; +import { IxSelectComponent } from 'app/modules/forms/ix-forms/components/ix-select/ix-select.component'; +import { emailValidator } from 'app/modules/forms/ix-forms/validators/email-validation/email-validation'; import { IxIconComponent } from 'app/modules/ix-icon/ix-icon.component'; import { TestDirective } from 'app/modules/test-id/test.directive'; import { ApiService } from 'app/modules/websocket/api.service'; @@ -37,18 +50,17 @@ import { FilesystemService } from 'app/services/filesystem.service'; IxChipsComponent, IxExplorerComponent, MatCheckbox, + DetailsTableComponent, + DetailsItemComponent, + EditableComponent, + IxSelectComponent, ], changeDetection: ChangeDetectionStrategy.OnPush, }) export class AdditionalDetailsSectionComponent { - protected shellAccessEnabled = this.newUserStore.shellAccess; - protected isUsingAlternativeColors = false; - - protected hasSharingRole = computed(() => this.newUserStore.role()?.includes(Role.SharingAdmin)); - - protected isEditingGroups = false; - protected isEditingHomeDirectory = false; - protected isEditingFullName = false; + protected shellAccessEnabled = this.userFormStore.shellAccess; + protected isNewUser = this.userFormStore.isNewUser; + protected hasSharingRole = computed(() => this.userFormStore.role()?.includes(Role.SharingAdmin)); readonly groupOptions$ = this.api.call('group.query', [[['local', '=', true]]]).pipe( map((groups) => groups.map((group) => ({ label: group.group, value: group.id }))), @@ -62,67 +74,130 @@ export class AdditionalDetailsSectionComponent { ); }; - form = this.fb.group({ + readonly form = this.fb.group({ full_name: [''], - groups: [[] as string[]], - create_group: [true], - email: [null as string], + group: [null as number], + group_create: [true], + groups: [[] as number[]], + email: [null as string, [emailValidator()]], home: [''], create_home_directory: [false], default_permissions: [true], + uid: [null as number], + shell: [null as string | null], }); + shellOptions$: Observable = this.api.call('user.shell_choices').pipe( + choicesToOptions(), + take(1), + untilDestroyed(this), + ); + constructor( private filesystemService: FilesystemService, private fb: FormBuilder, private api: ApiService, - private newUserStore: UserFormStore, + private userFormStore: UserFormStore, + private cdr: ChangeDetectorRef, ) { + effect(() => { + if (!this.isNewUser()) { + this.form.patchValue({ + full_name: this.userFormStore.userConfig().full_name, + email: this.userFormStore.userConfig().email, + group_create: this.userFormStore.userConfig().group_create, + groups: this.userFormStore.userConfig().groups, + home: this.userFormStore.userConfig().home, + create_home_directory: this.userFormStore.userConfig().home_create, + uid: this.userFormStore.userConfig().uid, + }, { emitEvent: false }); + + this.form.controls.uid.disable(); + this.form.controls.group_create.disable(); + } + }); this.form.valueChanges.pipe( untilDestroyed(this), ).subscribe({ next: () => { - this.newUserStore.updateUserConfig({ - group_create: this.form.value.create_group, + this.userFormStore.updateUserConfig({ + group_create: this.form.value.group_create, home_create: this.form.value.create_home_directory, full_name: this.form.value.full_name, groups: this.form.value.groups.map((grp) => (+grp)), home: this.form.value.home, email: this.form.value.email, + uid: this.form.value.uid, }); - this.newUserStore.updateSetupDetails({ + this.userFormStore.updateSetupDetails({ defaultPermissions: this.form.value.default_permissions, }); }, }); + + this.setupShellUpdate(); + this.setFirstShellOption(); + this.detectFullNameChanges(); + } + + private setupShellUpdate(): void { + this.form.controls.group.valueChanges.pipe(debounceTime(300), untilDestroyed(this)).subscribe((group) => { + this.updateShellOptions(group, this.form.value.groups); + }); + + this.form.controls.groups.valueChanges.pipe(debounceTime(300), untilDestroyed(this)).subscribe((groups) => { + this.updateShellOptions(this.form.value.group, groups); + }); } - protected onCloseInlineEdits(event: MouseEvent): void { - if ((event.target as HTMLElement).closest('.extra-controls-container')) { - return; + private updateShellOptions(group: number, groups: number[]): void { + const ids = new Set(groups); + if (group) { + ids.add(group); } - this.isEditingFullName = false; - this.isEditingGroups = false; - this.isEditingHomeDirectory = false; + this.api.call('user.shell_choices', [Array.from(ids)]) + .pipe(choicesToOptions(), untilDestroyed(this)) + .subscribe((options) => { + this.shellOptions$ = of(options); + this.cdr.markForCheck(); + }); } - protected onEditFullName(): void { - this.isEditingFullName = true; - this.isEditingGroups = false; - this.isEditingHomeDirectory = false; + private setFirstShellOption(): void { + this.api.call('user.shell_choices', [this.form.value.groups]).pipe( + choicesToOptions(), + filter((shells) => !!shells.length), + map((shells) => shells[0].value), + untilDestroyed(this), + ).subscribe((firstShell: string) => { + this.form.patchValue({ shell: firstShell }); + }); } - protected onEditGroups(): void { - this.isEditingGroups = true; - this.isEditingFullName = false; - this.isEditingHomeDirectory = false; + private detectFullNameChanges(): void { + this.form.controls.full_name.valueChanges.pipe( + map((fullName) => this.getUserName(fullName)), + filter((username) => !!username), + untilDestroyed(this), + ).subscribe((username) => { + this.userFormStore.updateUserConfig({ username }); + }); } - protected onEditHomeDirectory(): void { - this.isEditingFullName = false; - this.isEditingHomeDirectory = true; - this.isEditingGroups = false; + private getUserName(fullName: string): string { + let username: string; + const formatted = fullName.trim().split(/[\s,]+/); + if (formatted.length === 1) { + username = formatted[0]; + } else { + username = formatted[0][0] + formatted.pop(); + } + if (username.length >= 8) { + username = username.substring(0, 8); + } + + return username.toLocaleLowerCase(); } } diff --git a/src/app/pages/credentials/new-users/user-form/allowed-access-section/allowed-access-section.component.spec.ts b/src/app/pages/credentials/new-users/user-form/allowed-access-section/allowed-access-section.component.spec.ts new file mode 100644 index 00000000000..a027cedc499 --- /dev/null +++ b/src/app/pages/credentials/new-users/user-form/allowed-access-section/allowed-access-section.component.spec.ts @@ -0,0 +1,39 @@ +import { ReactiveFormsModule } from '@angular/forms'; +import { createComponentFactory, mockProvider, Spectator } from '@ngneat/spectator/jest'; +import { AllowedAccessSectionComponent } from 'app/pages/credentials/new-users/user-form/allowed-access-section/allowed-access-section.component'; +import { UserFormStore } from 'app/pages/credentials/new-users/user-form/user.store'; + +describe('AllowedAccessSectionComponent', () => { + let spectator: Spectator; + + const createComponent = createComponentFactory({ + component: AllowedAccessSectionComponent, + imports: [ + ReactiveFormsModule, + ], + providers: [ + mockProvider(UserFormStore, { + setAllowedAccessConfig: jest.fn(), + updateSetupDetails: jest.fn(), + }), + ], + }); + + beforeEach(() => { + spectator = createComponent(); + }); + + it('checks initial value', () => { + expect(spectator.inject(UserFormStore).setAllowedAccessConfig).toHaveBeenCalledWith({ + smbAccess: true, + truenasAccess: false, + sshAccess: false, + shellAccess: false, + }); + expect(spectator.inject(UserFormStore).updateSetupDetails).not.toHaveBeenCalledWith({ + role: 'prompt', + }); + }); + + // TODO: Add more tests +}); diff --git a/src/app/pages/credentials/new-users/user-form/allowed-access-section/allowed-access-section.component.ts b/src/app/pages/credentials/new-users/user-form/allowed-access-section/allowed-access-section.component.ts index 42e0d7a3c8c..bb2755fc658 100644 --- a/src/app/pages/credentials/new-users/user-form/allowed-access-section/allowed-access-section.component.ts +++ b/src/app/pages/credentials/new-users/user-form/allowed-access-section/allowed-access-section.component.ts @@ -3,7 +3,7 @@ import { ReactiveFormsModule } from '@angular/forms'; import { MatCheckbox } from '@angular/material/checkbox'; import { FormBuilder } from '@ngneat/reactive-forms'; import { UntilDestroy, untilDestroyed } from '@ngneat/until-destroy'; -import { TranslateModule } from '@ngx-translate/core'; +import { TranslateModule, TranslateService } from '@ngx-translate/core'; import { of } from 'rxjs'; import { Role, roleNames } from 'app/enums/role.enum'; import { IxFieldsetComponent } from 'app/modules/forms/ix-forms/components/ix-fieldset/ix-fieldset.component'; @@ -12,6 +12,8 @@ import { IxIconComponent } from 'app/modules/ix-icon/ix-icon.component'; import { TestDirective } from 'app/modules/test-id/test.directive'; import { UserFormStore } from 'app/pages/credentials/new-users/user-form/user.store'; +const defaultRole = 'prompt'; + @UntilDestroy() @Component({ selector: 'ix-allowed-access-section', @@ -30,7 +32,7 @@ import { UserFormStore } from 'app/pages/credentials/new-users/user-form/user.st }) export class AllowedAccessSectionComponent { protected readonly roles$ = of([ - { label: 'Select Role', value: 'prompt' }, + { label: this.translate.instant('Select Role'), value: defaultRole }, { label: roleNames.get(Role.FullAdmin), value: Role.FullAdmin }, { label: roleNames.get(Role.SharingAdmin), value: Role.SharingAdmin }, { label: roleNames.get(Role.ReadonlyAdmin), value: Role.ReadonlyAdmin }, @@ -41,12 +43,13 @@ export class AllowedAccessSectionComponent { truenas_access: [false], ssh_access: [false], shell_access: [false], - role: ['prompt'], + role: [defaultRole], }); constructor( private fb: FormBuilder, - private userStore: UserFormStore, + private userFormStore: UserFormStore, + private translate: TranslateService, ) { this.form.controls.ssh_access.valueChanges.pipe( untilDestroyed(this), @@ -63,7 +66,7 @@ export class AllowedAccessSectionComponent { this.form.valueChanges.pipe(untilDestroyed(this)).subscribe({ next: () => { - this.userStore.setAllowedAccessConfig({ + this.userFormStore.setAllowedAccessConfig({ smbAccess: this.form.controls.smb_access.value, truenasAccess: this.form.controls.truenas_access.value, sshAccess: this.form.controls.ssh_access.value, @@ -71,8 +74,8 @@ export class AllowedAccessSectionComponent { }); if (this.form.controls.truenas_access.value) { - this.userStore.updateSetupDetails({ - role: 'prompt', + this.userFormStore.updateSetupDetails({ + role: defaultRole, }); } }, diff --git a/src/app/pages/credentials/new-users/user-form/auth-section/auth-section.component.html b/src/app/pages/credentials/new-users/user-form/auth-section/auth-section.component.html index 4d447a045df..e821d3b7233 100644 --- a/src/app/pages/credentials/new-users/user-form/auth-section/auth-section.component.html +++ b/src/app/pages/credentials/new-users/user-form/auth-section/auth-section.component.html @@ -1,17 +1,42 @@
- + @if (isStigMode() && isNewUser()) { + + } @else { + - + + + @if (form.value.show_password) { + + + + } + } @if (sshAccessEnabled()) { { + let spectator: Spectator; + + const createComponent = createComponentFactory({ + component: AuthSectionComponent, + imports: [ + ReactiveFormsModule, + ], + providers: [ + mockProvider(IxValidatorsService, { + validateOnCondition: jest.fn(), + }), + mockProvider(UserFormStore, { + updateUserConfig: jest.fn(), + smbAccess: jest.fn(() => false), + sshAccess: jest.fn(() => false), + isStigMode: jest.fn(() => false), + isNewUser: jest.fn(() => true), + }), + ], + }); + + beforeEach(() => { + spectator = createComponent(); + }); + + it('checks initial value', () => { + expect(spectator.inject(UserFormStore).updateUserConfig).toHaveBeenCalledWith({ + password: '', + password_disabled: undefined, + ssh_password_enabled: false, + sshpubkey: '', + }); + }); + + // TODO: Add more tests +}); diff --git a/src/app/pages/credentials/new-users/user-form/auth-section/auth-section.component.ts b/src/app/pages/credentials/new-users/user-form/auth-section/auth-section.component.ts index b87d978931e..4eae6338f59 100644 --- a/src/app/pages/credentials/new-users/user-form/auth-section/auth-section.component.ts +++ b/src/app/pages/credentials/new-users/user-form/auth-section/auth-section.component.ts @@ -1,15 +1,21 @@ import { ChangeDetectionStrategy, Component, effect, OnInit, } from '@angular/core'; -import { ReactiveFormsModule } from '@angular/forms'; +import { ReactiveFormsModule, Validators } from '@angular/forms'; import { FormBuilder } from '@ngneat/reactive-forms'; import { UntilDestroy, untilDestroyed } from '@ngneat/until-destroy'; -import { TranslateModule } from '@ngx-translate/core'; +import { TranslateModule, TranslateService } from '@ngx-translate/core'; +import { of } from 'rxjs'; +import { helptextUsers } from 'app/helptext/account/user-form'; import { IxCheckboxComponent } from 'app/modules/forms/ix-forms/components/ix-checkbox/ix-checkbox.component'; import { IxFieldsetComponent } from 'app/modules/forms/ix-forms/components/ix-fieldset/ix-fieldset.component'; import { IxInputComponent } from 'app/modules/forms/ix-forms/components/ix-input/ix-input.component'; +import { IxRadioGroupComponent } from 'app/modules/forms/ix-forms/components/ix-radio-group/ix-radio-group.component'; +import { IxSlideToggleComponent } from 'app/modules/forms/ix-forms/components/ix-slide-toggle/ix-slide-toggle.component'; import { IxTextareaComponent } from 'app/modules/forms/ix-forms/components/ix-textarea/ix-textarea.component'; +import { IxValidatorsService } from 'app/modules/forms/ix-forms/services/ix-validators.service'; import { UserFormStore } from 'app/pages/credentials/new-users/user-form/user.store'; +import { UserStigPasswordOption } from 'app/pages/credentials/users/user-form/user-form.component'; @UntilDestroy() @Component({ @@ -23,30 +29,70 @@ import { UserFormStore } from 'app/pages/credentials/new-users/user-form/user.st IxFieldsetComponent, TranslateModule, IxTextareaComponent, + IxRadioGroupComponent, + IxSlideToggleComponent, ], changeDetection: ChangeDetectionStrategy.OnPush, }) export class AuthSectionComponent implements OnInit { + isNewUser = this.userStore.isNewUser; sshAccessEnabled = this.userStore.sshAccess; smbAccessEnabled = this.userStore.smbAccess; + isStigMode = this.userStore.isStigMode; form = this.fb.group({ - password: [''], - disable_password: [false], + password: ['', this.validatorsService.validateOnCondition( + () => this.isNewUser(), + Validators.required, + )], + password_conf: ['', this.validatorsService.validateOnCondition( + () => this.isNewUser(), + Validators.required, + )], + password_disabled: [false], allow_ssh_login_with_password: [false], ssh_key: [''], + stig_password: [''], + show_password: [false], }); + protected readonly tooltips = { + password_disabled: helptextUsers.disablePasswordTooltip, + one_time_password: helptextUsers.oneTimePasswordTooltip, + password: helptextUsers.passwordTooltip, + password_edit: helptextUsers.passwordTooltip, + password_conf_edit: helptextUsers.passwordTooltip, + }; + + protected stigPasswordOptions$ = of([ + { + label: this.translate.instant('Disable Password'), + value: UserStigPasswordOption.DisablePassword, + tooltip: this.translate.instant(this.tooltips.password_disabled), + }, + { + label: this.translate.instant('Generate Temporary One-Time Password'), + value: UserStigPasswordOption.OneTimePassword, + tooltip: this.translate.instant(this.tooltips.one_time_password), + }, + ]); + constructor( private fb: FormBuilder, private userStore: UserFormStore, + private translate: TranslateService, + private validatorsService: IxValidatorsService, ) { effect(() => { const smbAccess = this.smbAccessEnabled(); if (smbAccess) { - this.form.controls.disable_password.disable(); + this.form.controls.password_disabled.disable(); } else { - this.form.controls.disable_password.enable(); + this.form.controls.password_disabled.enable(); + } + + if (this.isNewUser()) { + this.form.patchValue({ show_password: true }); } }); this.form.valueChanges.pipe( @@ -55,7 +101,7 @@ export class AuthSectionComponent implements OnInit { next: () => { this.userStore.updateUserConfig({ ssh_password_enabled: this.form.controls.allow_ssh_login_with_password.value, - password_disabled: this.form.value.disable_password, + password_disabled: this.form.value.password_disabled, password: this.form.value.password, sshpubkey: this.form.value.ssh_key, }); @@ -64,6 +110,6 @@ export class AuthSectionComponent implements OnInit { } ngOnInit(): void { - this.form.controls.disable_password.disable(); + this.form.controls.password_disabled.disable(); } } diff --git a/src/app/pages/credentials/new-users/user-form/user-form.component.html b/src/app/pages/credentials/new-users/user-form/user-form.component.html index 1c165813d9f..a99e9137106 100644 --- a/src/app/pages/credentials/new-users/user-form/user-form.component.html +++ b/src/app/pages/credentials/new-users/user-form/user-form.component.html @@ -1,5 +1,5 @@ @@ -21,6 +21,7 @@ + diff --git a/src/app/pages/credentials/new-users/user-form/user-form.component.spec.ts b/src/app/pages/credentials/new-users/user-form/user-form.component.spec.ts new file mode 100644 index 00000000000..2b06b114c49 --- /dev/null +++ b/src/app/pages/credentials/new-users/user-form/user-form.component.spec.ts @@ -0,0 +1,153 @@ +import { + FormControl, FormGroup, ReactiveFormsModule, +} from '@angular/forms'; +import { createComponentFactory, mockProvider, Spectator } from '@ngneat/spectator/jest'; +import { User } from '@sentry/angular'; +import { MockComponents, MockInstance } from 'ng-mocks'; +import { allCommands } from 'app/constants/all-commands.constant'; +import { mockApi, mockCall } from 'app/core/testing/utils/mock-api.utils'; +import { Choices } from 'app/interfaces/choices.interface'; +import { Group } from 'app/interfaces/group.interface'; +import { SlideInRef } from 'app/modules/slide-ins/slide-in-ref'; +import { AdditionalDetailsSectionComponent } from 'app/pages/credentials/new-users/user-form/additional-details-section/additional-details-section.component'; +import { AllowedAccessSectionComponent } from 'app/pages/credentials/new-users/user-form/allowed-access-section/allowed-access-section.component'; +import { AuthSectionComponent } from 'app/pages/credentials/new-users/user-form/auth-section/auth-section.component'; +import { UserFormComponent } from 'app/pages/credentials/new-users/user-form/user-form.component'; +import { UserFormStore } from 'app/pages/credentials/new-users/user-form/user.store'; +import { ErrorHandlerService } from 'app/services/errors/error-handler.service'; + +describe('UserFormComponent', () => { + const mockUser = { + id: 69, + uid: 1004, + username: 'test', + home: '/home/test', + shell: '/usr/bin/bash', + full_name: 'test', + builtin: false, + smb: true, + ssh_password_enabled: true, + password_disabled: false, + locked: false, + sudo_commands_nopasswd: ['rm -rf /'], + sudo_commands: [allCommands], + email: null, + sshpubkey: null, + group: { + id: 101, + }, + groups: [101], + immutable: false, + } as User; + + let spectator: Spectator; + + const slideInRef: SlideInRef = { + close: jest.fn(), + requireConfirmationWhen: jest.fn(), + getData: jest.fn(() => undefined), + }; + + const allowedAccessForm = new FormGroup({ + smb_access: new FormControl(true), + truenas_access: new FormControl(false), + ssh_access: new FormControl(false), + shell_access: new FormControl(false), + role: new FormControl('prompt'), + }); + + const authForm = new FormGroup({ + password: new FormControl(), + password_conf: new FormControl(), + password_disabled: new FormControl(false), + allow_ssh_login_with_password: new FormControl(false), + ssh_key: new FormControl(''), + stig_password: new FormControl(''), + show_password: new FormControl(false), + }); + + const additionalDetailsForm = new FormGroup({ + username: new FormControl(''), + full_name: new FormControl(''), + email: new FormControl(''), + group: new FormControl(101), + groups: new FormControl([101]), + home: new FormControl('/home/test'), + shell: new FormControl('/usr/bin/bash'), + }); + + MockInstance(AllowedAccessSectionComponent, () => ({ + form: allowedAccessForm as unknown as AllowedAccessSectionComponent['form'], + })); + + MockInstance(AuthSectionComponent, () => ({ + form: authForm as unknown as AuthSectionComponent['form'], + })); + + MockInstance(AdditionalDetailsSectionComponent, () => ({ + form: additionalDetailsForm as unknown as AdditionalDetailsSectionComponent['form'], + })); + + const createComponent = createComponentFactory({ + component: UserFormComponent, + imports: [ + ReactiveFormsModule, + ], + declarations: [ + MockComponents( + AuthSectionComponent, + AdditionalDetailsSectionComponent, + AllowedAccessSectionComponent, + ), + ], + providers: [ + mockApi([ + mockCall('group.query', [{ + id: 101, + group: 'test-group', + }, { + id: 102, + group: 'mock-group', + }] as Group[]), + mockCall('user.shell_choices', { + '/usr/bin/bash': 'bash', + '/usr/bin/zsh': 'zsh', + } as Choices), + ]), + mockProvider(UserFormStore, { + updateUserConfig: jest.fn(), + updateSetupDetails: jest.fn(), + createUser: jest.fn(), + isNewUser: jest.fn(), + }), + mockProvider(ErrorHandlerService), + mockProvider(SlideInRef, slideInRef), + ], + }); + + describe('adding user', () => { + beforeEach(() => { + spectator = createComponent(); + }); + + it('checks initial value', () => { + expect(spectator.component.isNewUser).toBe(true); + }); + }); + + describe('editing user', () => { + beforeEach(() => { + spectator = createComponent({ + providers: [ + mockProvider(SlideInRef, { ...slideInRef, getData: () => mockUser }), + ], + }); + }); + + it('checks initial value', () => { + expect(spectator.component.isNewUser).toBe(false); + }); + }); + + // TODO: Add more tests +}); diff --git a/src/app/pages/credentials/new-users/user-form/user-form.component.ts b/src/app/pages/credentials/new-users/user-form/user-form.component.ts index 6da1834bbe1..e76d812d690 100644 --- a/src/app/pages/credentials/new-users/user-form/user-form.component.ts +++ b/src/app/pages/credentials/new-users/user-form/user-form.component.ts @@ -8,7 +8,7 @@ import { tooltips } from '@codemirror/view'; import { UntilDestroy, untilDestroyed } from '@ngneat/until-destroy'; import { TranslateModule } from '@ngx-translate/core'; import { - catchError, combineLatest, distinctUntilChanged, map, of, + catchError, combineLatest, distinctUntilChanged, filter, map, of, startWith, } from 'rxjs'; import { Role } from 'app/enums/role.enum'; @@ -52,7 +52,7 @@ import { UserService } from 'app/services/user.service'; export class UserFormComponent implements OnInit { protected isStigMode = this.userFormStore.isStigMode; protected nextUid = this.userFormStore.nextUid; - protected editingUser = signal(undefined); + protected editingUser = signal(this.slideInRef.getData()); protected isFormLoading = signal(false); @@ -75,7 +75,7 @@ export class UserFormComponent implements OnInit { }); get isNewUser(): boolean { - return !this.editingUser; + return !this.editingUser(); } constructor( @@ -83,19 +83,16 @@ export class UserFormComponent implements OnInit { public slideInRef: SlideInRef, private userFormStore: UserFormStore, private errorHandler: ErrorHandlerService, - ) { } + ) {} ngOnInit(): void { this.setupUsernameUpdate(); this.listenForAllFormsValidity(); + this.userFormStore.isNewUser.set(this.isNewUser); - // TODO: Handle enable/disable save button based on form sections validation status // TODO: Handle changes for `sshpubkey_file` input to set values on sshpubkey - // TODO: Handle changes on `group` input to update shell options - // TODO: Handle changes on `groups` input to update shell options // TODO: Handle changes on `home` input to set the value of `home_mode` input // TODO: Handle changes on `home_create` field to set the value for `home_mode` field - // TODO: Add validator to `password_conf` field to match the value of `pasword` field // TODO: if editing user, handle setting values for `home_mode` depending on whether // `home` value is previously set or not // TODO: Handle setting disableWhile for @@ -107,7 +104,6 @@ export class UserFormComponent implements OnInit { // `sudo_commands_nopasswd` when `sudo_commands_nopasswd_all` // TODO: If editing user, set form values and - // disable `uid` and `group_create` // if `user.immutable` is true for the user being edited // disable `group`, `home_mode`, `home`, `home_create` and `username` // if `user.builtin` is true, disable `smb` @@ -116,19 +112,6 @@ export class UserFormComponent implements OnInit { // TODO: if creating a new user, // set names already in user validator for `username` // set home share path by calling `sharing.smb.query` - // get the next user id and set to uid - // Set first shell option - // detect full name changes to set username based on that - // Handle setting disableWhile for - // `password` when `password_disabled` - // `password_conf` when `password_disabled` - // `locked` when `password_disabled` - - // TODO: Add `stig_password` field for "stig password" field which is heavily impacted by `isStigMode` - // Use `isStigMode` to determine smb related controls disable status and values - // `isStigMode` also affects `password` and `password_conf` fields to be disabled - // `isStigMode` also affects `locked` to be disabled while - // `stig_password` value is `UserStigPasswordOption.DisablePassword` // TODO: set tooltips for sections @@ -136,7 +119,20 @@ export class UserFormComponent implements OnInit { // TODO: Add controls for sudo related values - this.editingUser.set(this.slideInRef.getData() as User); + if (this.editingUser()) { + this.userFormStore.updateUserConfig({ + username: this.editingUser().username, + email: this.editingUser().email, + full_name: this.editingUser().full_name, + smb: this.editingUser().smb, + shell: this.editingUser().shell, + home: this.editingUser().home, + uid: this.editingUser().uid, + }); + this.form.patchValue({ + username: this.editingUser().username, + }); + } } private setupUsernameUpdate(): void { @@ -149,6 +145,15 @@ export class UserFormComponent implements OnInit { }); }, }); + + this.userFormStore.state$.pipe( + map((state) => state?.userConfig?.username), + filter(Boolean), + distinctUntilChanged(), + untilDestroyed(this), + ).subscribe((username) => { + this.form.patchValue({ username }); + }); } protected onSubmit(): void { diff --git a/src/app/pages/credentials/new-users/user-form/user.store.spec.ts b/src/app/pages/credentials/new-users/user-form/user.store.spec.ts new file mode 100644 index 00000000000..b85a709f69e --- /dev/null +++ b/src/app/pages/credentials/new-users/user-form/user.store.spec.ts @@ -0,0 +1,38 @@ +import { createServiceFactory, SpectatorService } from '@ngneat/spectator/jest'; +import { mockCall, mockApi } from 'app/core/testing/utils/mock-api.utils'; +import { SystemSecurityConfig } from 'app/interfaces/system-security-config.interface'; +import { UserFormStore } from 'app/pages/credentials/new-users/user-form/user.store'; + +describe('UserFormStore', () => { + let spectator: SpectatorService; + const createComponent = createServiceFactory({ + service: UserFormStore, + providers: [ + mockApi([ + mockCall('system.security.config', { + enable_gpos_stig: false, + } as SystemSecurityConfig), + mockCall('user.get_next_uid', 1004), + mockCall('user.create'), + ]), + ], + }); + + beforeEach(() => { + spectator = createComponent(); + }); + + it('checks initial value', () => { + expect(spectator.service.isStigMode()).toBe(false); + expect(spectator.service.nextUid()).toBeNull(); + expect(spectator.service.userConfig()).toBeNull(); + expect(spectator.service.isNewUser()).toBe(true); + expect(spectator.service.smbAccess()).toBe(true); + expect(spectator.service.shellAccess()).toBe(false); + expect(spectator.service.truenasAccess()).toBe(false); + expect(spectator.service.sshAccess()).toBe(false); + expect(spectator.service.role()).toBe('prompt'); + }); + + // TODO: Add more tests +}); diff --git a/src/app/pages/credentials/new-users/user-form/user.store.ts b/src/app/pages/credentials/new-users/user-form/user.store.ts index 79156cee133..702791458ed 100644 --- a/src/app/pages/credentials/new-users/user-form/user.store.ts +++ b/src/app/pages/credentials/new-users/user-form/user.store.ts @@ -1,4 +1,6 @@ -import { computed, Injectable } from '@angular/core'; +import { + computed, Injectable, signal, +} from '@angular/core'; import { ComponentStore } from '@ngrx/component-store'; import { combineLatest, Observable, switchMap, tap, @@ -59,6 +61,7 @@ export class UserFormStore extends ComponentStore { readonly role = computed(() => this.state().setupDetails.role); readonly userConfig = computed(() => this.state().userConfig); + readonly isNewUser = signal(true); readonly initialize = this.effect((trigger$) => { return trigger$.pipe( 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 7852764169b..e93ce1188db 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 @@ -461,7 +461,9 @@ export class OldUserFormComponent implements OnInit { private submitUserRequest(payload: UserUpdate): Observable { this.isFormLoading.set(true); - return this.editingUser ? this.getUpdateUserRequest(payload) : this.getCreateUserRequest(payload); + return this.editingUser + ? this.getUpdateUserRequest(payload) + : this.getCreateUserRequest(payload); } private getCreateUserRequest(payload: UserUpdate): Observable { diff --git a/src/assets/i18n/af.json b/src/assets/i18n/af.json index 786670d6244..895cc16a407 100644 --- a/src/assets/i18n/af.json +++ b/src/assets/i18n/af.json @@ -166,7 +166,7 @@ "5 months ago": "", "6 months": "", "6 months ago": "", - "700 or owner – all, others – none": "", + "700 or owner - all, others - none": "", "A message with verification instructions has been sent to the new email address. Please verify the email address before continuing.": "", "A pool is made of VDEVs (virtual devices). Each VDEV is a group of drives working together": "", "A scrub is a data integrity check of your pool. Scrubs identify data integrity problems, detect silent data corruptions caused by transient hardware issues, and provide early disk failure alerts.": "", @@ -2853,7 +2853,6 @@ "New Alert": "", "New Authorized Access": "", "New Backup Credential": "", - "New bob group": "", "New Bucket Name": "", "New Certificate Signing Requests": "", "New Cloud Backup": "", @@ -2869,6 +2868,7 @@ "New DNS Authenticator": "", "New Exporter": "", "New Extent": "", + "New group": "", "New Group": "", "New Idmap": "", "New Init/Shutdown Script": "", @@ -3797,6 +3797,7 @@ "Select pool, dataset, or directory to share.": "", "Select Rating": "", "Select Reporting": "", + "Select Role": "", "Select the syslog(3) facility of the SFTP server.": "", "Select the syslog(3) level of the SFTP server.": "", "Select the certificate of the Active Directory server if SSL connections are used. When no certificates are available, move to the Active Directory server and create a Certificate Authority and Certificate. Import the certificate to this system using the System/Certificates menu.": "", @@ -3905,6 +3906,7 @@ "Set New Password": "", "Set only if required by the NFS client. Set to allow serving non-root mount requests.": "", "Set or change the password of this SED. This password is used instead of the global SED password.": "", + "Set Password": "", "Set password for TrueNAS administrative user:": "", "Set production status as active": "", "Set Quota": "", diff --git a/src/assets/i18n/ar.json b/src/assets/i18n/ar.json index 786670d6244..895cc16a407 100644 --- a/src/assets/i18n/ar.json +++ b/src/assets/i18n/ar.json @@ -166,7 +166,7 @@ "5 months ago": "", "6 months": "", "6 months ago": "", - "700 or owner – all, others – none": "", + "700 or owner - all, others - none": "", "A message with verification instructions has been sent to the new email address. Please verify the email address before continuing.": "", "A pool is made of VDEVs (virtual devices). Each VDEV is a group of drives working together": "", "A scrub is a data integrity check of your pool. Scrubs identify data integrity problems, detect silent data corruptions caused by transient hardware issues, and provide early disk failure alerts.": "", @@ -2853,7 +2853,6 @@ "New Alert": "", "New Authorized Access": "", "New Backup Credential": "", - "New bob group": "", "New Bucket Name": "", "New Certificate Signing Requests": "", "New Cloud Backup": "", @@ -2869,6 +2868,7 @@ "New DNS Authenticator": "", "New Exporter": "", "New Extent": "", + "New group": "", "New Group": "", "New Idmap": "", "New Init/Shutdown Script": "", @@ -3797,6 +3797,7 @@ "Select pool, dataset, or directory to share.": "", "Select Rating": "", "Select Reporting": "", + "Select Role": "", "Select the syslog(3) facility of the SFTP server.": "", "Select the syslog(3) level of the SFTP server.": "", "Select the certificate of the Active Directory server if SSL connections are used. When no certificates are available, move to the Active Directory server and create a Certificate Authority and Certificate. Import the certificate to this system using the System/Certificates menu.": "", @@ -3905,6 +3906,7 @@ "Set New Password": "", "Set only if required by the NFS client. Set to allow serving non-root mount requests.": "", "Set or change the password of this SED. This password is used instead of the global SED password.": "", + "Set Password": "", "Set password for TrueNAS administrative user:": "", "Set production status as active": "", "Set Quota": "", diff --git a/src/assets/i18n/ast.json b/src/assets/i18n/ast.json index 786670d6244..895cc16a407 100644 --- a/src/assets/i18n/ast.json +++ b/src/assets/i18n/ast.json @@ -166,7 +166,7 @@ "5 months ago": "", "6 months": "", "6 months ago": "", - "700 or owner – all, others – none": "", + "700 or owner - all, others - none": "", "A message with verification instructions has been sent to the new email address. Please verify the email address before continuing.": "", "A pool is made of VDEVs (virtual devices). Each VDEV is a group of drives working together": "", "A scrub is a data integrity check of your pool. Scrubs identify data integrity problems, detect silent data corruptions caused by transient hardware issues, and provide early disk failure alerts.": "", @@ -2853,7 +2853,6 @@ "New Alert": "", "New Authorized Access": "", "New Backup Credential": "", - "New bob group": "", "New Bucket Name": "", "New Certificate Signing Requests": "", "New Cloud Backup": "", @@ -2869,6 +2868,7 @@ "New DNS Authenticator": "", "New Exporter": "", "New Extent": "", + "New group": "", "New Group": "", "New Idmap": "", "New Init/Shutdown Script": "", @@ -3797,6 +3797,7 @@ "Select pool, dataset, or directory to share.": "", "Select Rating": "", "Select Reporting": "", + "Select Role": "", "Select the syslog(3) facility of the SFTP server.": "", "Select the syslog(3) level of the SFTP server.": "", "Select the certificate of the Active Directory server if SSL connections are used. When no certificates are available, move to the Active Directory server and create a Certificate Authority and Certificate. Import the certificate to this system using the System/Certificates menu.": "", @@ -3905,6 +3906,7 @@ "Set New Password": "", "Set only if required by the NFS client. Set to allow serving non-root mount requests.": "", "Set or change the password of this SED. This password is used instead of the global SED password.": "", + "Set Password": "", "Set password for TrueNAS administrative user:": "", "Set production status as active": "", "Set Quota": "", diff --git a/src/assets/i18n/az.json b/src/assets/i18n/az.json index 786670d6244..895cc16a407 100644 --- a/src/assets/i18n/az.json +++ b/src/assets/i18n/az.json @@ -166,7 +166,7 @@ "5 months ago": "", "6 months": "", "6 months ago": "", - "700 or owner – all, others – none": "", + "700 or owner - all, others - none": "", "A message with verification instructions has been sent to the new email address. Please verify the email address before continuing.": "", "A pool is made of VDEVs (virtual devices). Each VDEV is a group of drives working together": "", "A scrub is a data integrity check of your pool. Scrubs identify data integrity problems, detect silent data corruptions caused by transient hardware issues, and provide early disk failure alerts.": "", @@ -2853,7 +2853,6 @@ "New Alert": "", "New Authorized Access": "", "New Backup Credential": "", - "New bob group": "", "New Bucket Name": "", "New Certificate Signing Requests": "", "New Cloud Backup": "", @@ -2869,6 +2868,7 @@ "New DNS Authenticator": "", "New Exporter": "", "New Extent": "", + "New group": "", "New Group": "", "New Idmap": "", "New Init/Shutdown Script": "", @@ -3797,6 +3797,7 @@ "Select pool, dataset, or directory to share.": "", "Select Rating": "", "Select Reporting": "", + "Select Role": "", "Select the syslog(3) facility of the SFTP server.": "", "Select the syslog(3) level of the SFTP server.": "", "Select the certificate of the Active Directory server if SSL connections are used. When no certificates are available, move to the Active Directory server and create a Certificate Authority and Certificate. Import the certificate to this system using the System/Certificates menu.": "", @@ -3905,6 +3906,7 @@ "Set New Password": "", "Set only if required by the NFS client. Set to allow serving non-root mount requests.": "", "Set or change the password of this SED. This password is used instead of the global SED password.": "", + "Set Password": "", "Set password for TrueNAS administrative user:": "", "Set production status as active": "", "Set Quota": "", diff --git a/src/assets/i18n/be.json b/src/assets/i18n/be.json index 786670d6244..895cc16a407 100644 --- a/src/assets/i18n/be.json +++ b/src/assets/i18n/be.json @@ -166,7 +166,7 @@ "5 months ago": "", "6 months": "", "6 months ago": "", - "700 or owner – all, others – none": "", + "700 or owner - all, others - none": "", "A message with verification instructions has been sent to the new email address. Please verify the email address before continuing.": "", "A pool is made of VDEVs (virtual devices). Each VDEV is a group of drives working together": "", "A scrub is a data integrity check of your pool. Scrubs identify data integrity problems, detect silent data corruptions caused by transient hardware issues, and provide early disk failure alerts.": "", @@ -2853,7 +2853,6 @@ "New Alert": "", "New Authorized Access": "", "New Backup Credential": "", - "New bob group": "", "New Bucket Name": "", "New Certificate Signing Requests": "", "New Cloud Backup": "", @@ -2869,6 +2868,7 @@ "New DNS Authenticator": "", "New Exporter": "", "New Extent": "", + "New group": "", "New Group": "", "New Idmap": "", "New Init/Shutdown Script": "", @@ -3797,6 +3797,7 @@ "Select pool, dataset, or directory to share.": "", "Select Rating": "", "Select Reporting": "", + "Select Role": "", "Select the syslog(3) facility of the SFTP server.": "", "Select the syslog(3) level of the SFTP server.": "", "Select the certificate of the Active Directory server if SSL connections are used. When no certificates are available, move to the Active Directory server and create a Certificate Authority and Certificate. Import the certificate to this system using the System/Certificates menu.": "", @@ -3905,6 +3906,7 @@ "Set New Password": "", "Set only if required by the NFS client. Set to allow serving non-root mount requests.": "", "Set or change the password of this SED. This password is used instead of the global SED password.": "", + "Set Password": "", "Set password for TrueNAS administrative user:": "", "Set production status as active": "", "Set Quota": "", diff --git a/src/assets/i18n/bg.json b/src/assets/i18n/bg.json index 786670d6244..895cc16a407 100644 --- a/src/assets/i18n/bg.json +++ b/src/assets/i18n/bg.json @@ -166,7 +166,7 @@ "5 months ago": "", "6 months": "", "6 months ago": "", - "700 or owner – all, others – none": "", + "700 or owner - all, others - none": "", "A message with verification instructions has been sent to the new email address. Please verify the email address before continuing.": "", "A pool is made of VDEVs (virtual devices). Each VDEV is a group of drives working together": "", "A scrub is a data integrity check of your pool. Scrubs identify data integrity problems, detect silent data corruptions caused by transient hardware issues, and provide early disk failure alerts.": "", @@ -2853,7 +2853,6 @@ "New Alert": "", "New Authorized Access": "", "New Backup Credential": "", - "New bob group": "", "New Bucket Name": "", "New Certificate Signing Requests": "", "New Cloud Backup": "", @@ -2869,6 +2868,7 @@ "New DNS Authenticator": "", "New Exporter": "", "New Extent": "", + "New group": "", "New Group": "", "New Idmap": "", "New Init/Shutdown Script": "", @@ -3797,6 +3797,7 @@ "Select pool, dataset, or directory to share.": "", "Select Rating": "", "Select Reporting": "", + "Select Role": "", "Select the syslog(3) facility of the SFTP server.": "", "Select the syslog(3) level of the SFTP server.": "", "Select the certificate of the Active Directory server if SSL connections are used. When no certificates are available, move to the Active Directory server and create a Certificate Authority and Certificate. Import the certificate to this system using the System/Certificates menu.": "", @@ -3905,6 +3906,7 @@ "Set New Password": "", "Set only if required by the NFS client. Set to allow serving non-root mount requests.": "", "Set or change the password of this SED. This password is used instead of the global SED password.": "", + "Set Password": "", "Set password for TrueNAS administrative user:": "", "Set production status as active": "", "Set Quota": "", diff --git a/src/assets/i18n/bn.json b/src/assets/i18n/bn.json index 786670d6244..895cc16a407 100644 --- a/src/assets/i18n/bn.json +++ b/src/assets/i18n/bn.json @@ -166,7 +166,7 @@ "5 months ago": "", "6 months": "", "6 months ago": "", - "700 or owner – all, others – none": "", + "700 or owner - all, others - none": "", "A message with verification instructions has been sent to the new email address. Please verify the email address before continuing.": "", "A pool is made of VDEVs (virtual devices). Each VDEV is a group of drives working together": "", "A scrub is a data integrity check of your pool. Scrubs identify data integrity problems, detect silent data corruptions caused by transient hardware issues, and provide early disk failure alerts.": "", @@ -2853,7 +2853,6 @@ "New Alert": "", "New Authorized Access": "", "New Backup Credential": "", - "New bob group": "", "New Bucket Name": "", "New Certificate Signing Requests": "", "New Cloud Backup": "", @@ -2869,6 +2868,7 @@ "New DNS Authenticator": "", "New Exporter": "", "New Extent": "", + "New group": "", "New Group": "", "New Idmap": "", "New Init/Shutdown Script": "", @@ -3797,6 +3797,7 @@ "Select pool, dataset, or directory to share.": "", "Select Rating": "", "Select Reporting": "", + "Select Role": "", "Select the syslog(3) facility of the SFTP server.": "", "Select the syslog(3) level of the SFTP server.": "", "Select the certificate of the Active Directory server if SSL connections are used. When no certificates are available, move to the Active Directory server and create a Certificate Authority and Certificate. Import the certificate to this system using the System/Certificates menu.": "", @@ -3905,6 +3906,7 @@ "Set New Password": "", "Set only if required by the NFS client. Set to allow serving non-root mount requests.": "", "Set or change the password of this SED. This password is used instead of the global SED password.": "", + "Set Password": "", "Set password for TrueNAS administrative user:": "", "Set production status as active": "", "Set Quota": "", diff --git a/src/assets/i18n/br.json b/src/assets/i18n/br.json index 786670d6244..895cc16a407 100644 --- a/src/assets/i18n/br.json +++ b/src/assets/i18n/br.json @@ -166,7 +166,7 @@ "5 months ago": "", "6 months": "", "6 months ago": "", - "700 or owner – all, others – none": "", + "700 or owner - all, others - none": "", "A message with verification instructions has been sent to the new email address. Please verify the email address before continuing.": "", "A pool is made of VDEVs (virtual devices). Each VDEV is a group of drives working together": "", "A scrub is a data integrity check of your pool. Scrubs identify data integrity problems, detect silent data corruptions caused by transient hardware issues, and provide early disk failure alerts.": "", @@ -2853,7 +2853,6 @@ "New Alert": "", "New Authorized Access": "", "New Backup Credential": "", - "New bob group": "", "New Bucket Name": "", "New Certificate Signing Requests": "", "New Cloud Backup": "", @@ -2869,6 +2868,7 @@ "New DNS Authenticator": "", "New Exporter": "", "New Extent": "", + "New group": "", "New Group": "", "New Idmap": "", "New Init/Shutdown Script": "", @@ -3797,6 +3797,7 @@ "Select pool, dataset, or directory to share.": "", "Select Rating": "", "Select Reporting": "", + "Select Role": "", "Select the syslog(3) facility of the SFTP server.": "", "Select the syslog(3) level of the SFTP server.": "", "Select the certificate of the Active Directory server if SSL connections are used. When no certificates are available, move to the Active Directory server and create a Certificate Authority and Certificate. Import the certificate to this system using the System/Certificates menu.": "", @@ -3905,6 +3906,7 @@ "Set New Password": "", "Set only if required by the NFS client. Set to allow serving non-root mount requests.": "", "Set or change the password of this SED. This password is used instead of the global SED password.": "", + "Set Password": "", "Set password for TrueNAS administrative user:": "", "Set production status as active": "", "Set Quota": "", diff --git a/src/assets/i18n/bs.json b/src/assets/i18n/bs.json index 786670d6244..895cc16a407 100644 --- a/src/assets/i18n/bs.json +++ b/src/assets/i18n/bs.json @@ -166,7 +166,7 @@ "5 months ago": "", "6 months": "", "6 months ago": "", - "700 or owner – all, others – none": "", + "700 or owner - all, others - none": "", "A message with verification instructions has been sent to the new email address. Please verify the email address before continuing.": "", "A pool is made of VDEVs (virtual devices). Each VDEV is a group of drives working together": "", "A scrub is a data integrity check of your pool. Scrubs identify data integrity problems, detect silent data corruptions caused by transient hardware issues, and provide early disk failure alerts.": "", @@ -2853,7 +2853,6 @@ "New Alert": "", "New Authorized Access": "", "New Backup Credential": "", - "New bob group": "", "New Bucket Name": "", "New Certificate Signing Requests": "", "New Cloud Backup": "", @@ -2869,6 +2868,7 @@ "New DNS Authenticator": "", "New Exporter": "", "New Extent": "", + "New group": "", "New Group": "", "New Idmap": "", "New Init/Shutdown Script": "", @@ -3797,6 +3797,7 @@ "Select pool, dataset, or directory to share.": "", "Select Rating": "", "Select Reporting": "", + "Select Role": "", "Select the syslog(3) facility of the SFTP server.": "", "Select the syslog(3) level of the SFTP server.": "", "Select the certificate of the Active Directory server if SSL connections are used. When no certificates are available, move to the Active Directory server and create a Certificate Authority and Certificate. Import the certificate to this system using the System/Certificates menu.": "", @@ -3905,6 +3906,7 @@ "Set New Password": "", "Set only if required by the NFS client. Set to allow serving non-root mount requests.": "", "Set or change the password of this SED. This password is used instead of the global SED password.": "", + "Set Password": "", "Set password for TrueNAS administrative user:": "", "Set production status as active": "", "Set Quota": "", diff --git a/src/assets/i18n/ca.json b/src/assets/i18n/ca.json index 786670d6244..895cc16a407 100644 --- a/src/assets/i18n/ca.json +++ b/src/assets/i18n/ca.json @@ -166,7 +166,7 @@ "5 months ago": "", "6 months": "", "6 months ago": "", - "700 or owner – all, others – none": "", + "700 or owner - all, others - none": "", "A message with verification instructions has been sent to the new email address. Please verify the email address before continuing.": "", "A pool is made of VDEVs (virtual devices). Each VDEV is a group of drives working together": "", "A scrub is a data integrity check of your pool. Scrubs identify data integrity problems, detect silent data corruptions caused by transient hardware issues, and provide early disk failure alerts.": "", @@ -2853,7 +2853,6 @@ "New Alert": "", "New Authorized Access": "", "New Backup Credential": "", - "New bob group": "", "New Bucket Name": "", "New Certificate Signing Requests": "", "New Cloud Backup": "", @@ -2869,6 +2868,7 @@ "New DNS Authenticator": "", "New Exporter": "", "New Extent": "", + "New group": "", "New Group": "", "New Idmap": "", "New Init/Shutdown Script": "", @@ -3797,6 +3797,7 @@ "Select pool, dataset, or directory to share.": "", "Select Rating": "", "Select Reporting": "", + "Select Role": "", "Select the syslog(3) facility of the SFTP server.": "", "Select the syslog(3) level of the SFTP server.": "", "Select the certificate of the Active Directory server if SSL connections are used. When no certificates are available, move to the Active Directory server and create a Certificate Authority and Certificate. Import the certificate to this system using the System/Certificates menu.": "", @@ -3905,6 +3906,7 @@ "Set New Password": "", "Set only if required by the NFS client. Set to allow serving non-root mount requests.": "", "Set or change the password of this SED. This password is used instead of the global SED password.": "", + "Set Password": "", "Set password for TrueNAS administrative user:": "", "Set production status as active": "", "Set Quota": "", diff --git a/src/assets/i18n/cs.json b/src/assets/i18n/cs.json index 8eb919566f4..f3818e6f186 100644 --- a/src/assets/i18n/cs.json +++ b/src/assets/i18n/cs.json @@ -12,7 +12,7 @@ "{seconds}s": "", "{status}, {errorCount, plural, =0 {no errors} other {# errors}}.": "", "{unhealthy} of {total}": "", - "700 or owner – all, others – none": "", + "700 or owner - all, others - none": "", "A pool is made of VDEVs (virtual devices). Each VDEV is a group of drives working together": "", "A scrub is a data integrity check of your pool. Scrubs identify data integrity problems, detect silent data corruptions caused by transient hardware issues, and provide early disk failure alerts.": "", "Access to API can be granted after user has been created.": "", @@ -2207,7 +2207,6 @@ "New Alert": "", "New Authorized Access": "", "New Backup Credential": "", - "New bob group": "", "New Bucket Name": "", "New Certificate Signing Requests": "", "New Cloud Backup": "", @@ -2223,6 +2222,7 @@ "New DNS Authenticator": "", "New Exporter": "", "New Extent": "", + "New group": "", "New Group": "", "New Idmap": "", "New Init/Shutdown Script": "", @@ -3074,6 +3074,7 @@ "Select Pool": "", "Select Rating": "", "Select Reporting": "", + "Select Role": "", "Select the syslog(3) facility of the SFTP server.": "", "Select the syslog(3) level of the SFTP server.": "", "Select the certificate of the Active Directory server if SSL connections are used. When no certificates are available, move to the Active Directory server and create a Certificate Authority and Certificate. Import the certificate to this system using the System/Certificates menu.": "", @@ -3176,6 +3177,7 @@ "Set New Password": "", "Set only if required by the NFS client. Set to allow serving non-root mount requests.": "", "Set or change the password of this SED. This password is used instead of the global SED password.": "", + "Set Password": "", "Set password for TrueNAS administrative user:": "", "Set production status as active": "", "Set Quota": "", diff --git a/src/assets/i18n/cy.json b/src/assets/i18n/cy.json index 786670d6244..895cc16a407 100644 --- a/src/assets/i18n/cy.json +++ b/src/assets/i18n/cy.json @@ -166,7 +166,7 @@ "5 months ago": "", "6 months": "", "6 months ago": "", - "700 or owner – all, others – none": "", + "700 or owner - all, others - none": "", "A message with verification instructions has been sent to the new email address. Please verify the email address before continuing.": "", "A pool is made of VDEVs (virtual devices). Each VDEV is a group of drives working together": "", "A scrub is a data integrity check of your pool. Scrubs identify data integrity problems, detect silent data corruptions caused by transient hardware issues, and provide early disk failure alerts.": "", @@ -2853,7 +2853,6 @@ "New Alert": "", "New Authorized Access": "", "New Backup Credential": "", - "New bob group": "", "New Bucket Name": "", "New Certificate Signing Requests": "", "New Cloud Backup": "", @@ -2869,6 +2868,7 @@ "New DNS Authenticator": "", "New Exporter": "", "New Extent": "", + "New group": "", "New Group": "", "New Idmap": "", "New Init/Shutdown Script": "", @@ -3797,6 +3797,7 @@ "Select pool, dataset, or directory to share.": "", "Select Rating": "", "Select Reporting": "", + "Select Role": "", "Select the syslog(3) facility of the SFTP server.": "", "Select the syslog(3) level of the SFTP server.": "", "Select the certificate of the Active Directory server if SSL connections are used. When no certificates are available, move to the Active Directory server and create a Certificate Authority and Certificate. Import the certificate to this system using the System/Certificates menu.": "", @@ -3905,6 +3906,7 @@ "Set New Password": "", "Set only if required by the NFS client. Set to allow serving non-root mount requests.": "", "Set or change the password of this SED. This password is used instead of the global SED password.": "", + "Set Password": "", "Set password for TrueNAS administrative user:": "", "Set production status as active": "", "Set Quota": "", diff --git a/src/assets/i18n/da.json b/src/assets/i18n/da.json index 786670d6244..895cc16a407 100644 --- a/src/assets/i18n/da.json +++ b/src/assets/i18n/da.json @@ -166,7 +166,7 @@ "5 months ago": "", "6 months": "", "6 months ago": "", - "700 or owner – all, others – none": "", + "700 or owner - all, others - none": "", "A message with verification instructions has been sent to the new email address. Please verify the email address before continuing.": "", "A pool is made of VDEVs (virtual devices). Each VDEV is a group of drives working together": "", "A scrub is a data integrity check of your pool. Scrubs identify data integrity problems, detect silent data corruptions caused by transient hardware issues, and provide early disk failure alerts.": "", @@ -2853,7 +2853,6 @@ "New Alert": "", "New Authorized Access": "", "New Backup Credential": "", - "New bob group": "", "New Bucket Name": "", "New Certificate Signing Requests": "", "New Cloud Backup": "", @@ -2869,6 +2868,7 @@ "New DNS Authenticator": "", "New Exporter": "", "New Extent": "", + "New group": "", "New Group": "", "New Idmap": "", "New Init/Shutdown Script": "", @@ -3797,6 +3797,7 @@ "Select pool, dataset, or directory to share.": "", "Select Rating": "", "Select Reporting": "", + "Select Role": "", "Select the syslog(3) facility of the SFTP server.": "", "Select the syslog(3) level of the SFTP server.": "", "Select the certificate of the Active Directory server if SSL connections are used. When no certificates are available, move to the Active Directory server and create a Certificate Authority and Certificate. Import the certificate to this system using the System/Certificates menu.": "", @@ -3905,6 +3906,7 @@ "Set New Password": "", "Set only if required by the NFS client. Set to allow serving non-root mount requests.": "", "Set or change the password of this SED. This password is used instead of the global SED password.": "", + "Set Password": "", "Set password for TrueNAS administrative user:": "", "Set production status as active": "", "Set Quota": "", diff --git a/src/assets/i18n/de.json b/src/assets/i18n/de.json index 8470c8ca5df..7a6190183d6 100644 --- a/src/assets/i18n/de.json +++ b/src/assets/i18n/de.json @@ -130,7 +130,7 @@ "1m Average": "", "2FA has been configured for this account. Enter the OTP to continue.": "", "2FA Settings": "", - "700 or owner – all, others – none": "", + "700 or owner - all, others - none": "", "A message with verification instructions has been sent to the new email address. Please verify the email address before continuing.": "", "A pool is made of VDEVs (virtual devices). Each VDEV is a group of drives working together": "", "A scrub is a data integrity check of your pool. Scrubs identify data integrity problems, detect silent data corruptions caused by transient hardware issues, and provide early disk failure alerts.": "", @@ -2192,7 +2192,6 @@ "New Alert": "", "New Authorized Access": "", "New Backup Credential": "", - "New bob group": "", "New Bucket Name": "", "New Certificate Signing Requests": "", "New Cloud Backup": "", @@ -2205,6 +2204,7 @@ "New DNS Authenticator": "", "New Exporter": "", "New Extent": "", + "New group": "", "New Idmap": "", "New Init/Shutdown Script": "", "New IPv4 Default Gateway": "", @@ -2910,6 +2910,7 @@ "Select Pool": "", "Select Rating": "", "Select Reporting": "", + "Select Role": "", "Select the syslog(3) facility of the SFTP server.": "", "Select the syslog(3) level of the SFTP server.": "", "Select the directories or files to be sent to the cloud for backup.": "", @@ -2977,6 +2978,7 @@ "Set Frequency": "", "Set new password": "", "Set New Password": "", + "Set Password": "", "Set password for TrueNAS administrative user:": "", "Set production status as active": "", "Set Quota": "", diff --git a/src/assets/i18n/dsb.json b/src/assets/i18n/dsb.json index 786670d6244..895cc16a407 100644 --- a/src/assets/i18n/dsb.json +++ b/src/assets/i18n/dsb.json @@ -166,7 +166,7 @@ "5 months ago": "", "6 months": "", "6 months ago": "", - "700 or owner – all, others – none": "", + "700 or owner - all, others - none": "", "A message with verification instructions has been sent to the new email address. Please verify the email address before continuing.": "", "A pool is made of VDEVs (virtual devices). Each VDEV is a group of drives working together": "", "A scrub is a data integrity check of your pool. Scrubs identify data integrity problems, detect silent data corruptions caused by transient hardware issues, and provide early disk failure alerts.": "", @@ -2853,7 +2853,6 @@ "New Alert": "", "New Authorized Access": "", "New Backup Credential": "", - "New bob group": "", "New Bucket Name": "", "New Certificate Signing Requests": "", "New Cloud Backup": "", @@ -2869,6 +2868,7 @@ "New DNS Authenticator": "", "New Exporter": "", "New Extent": "", + "New group": "", "New Group": "", "New Idmap": "", "New Init/Shutdown Script": "", @@ -3797,6 +3797,7 @@ "Select pool, dataset, or directory to share.": "", "Select Rating": "", "Select Reporting": "", + "Select Role": "", "Select the syslog(3) facility of the SFTP server.": "", "Select the syslog(3) level of the SFTP server.": "", "Select the certificate of the Active Directory server if SSL connections are used. When no certificates are available, move to the Active Directory server and create a Certificate Authority and Certificate. Import the certificate to this system using the System/Certificates menu.": "", @@ -3905,6 +3906,7 @@ "Set New Password": "", "Set only if required by the NFS client. Set to allow serving non-root mount requests.": "", "Set or change the password of this SED. This password is used instead of the global SED password.": "", + "Set Password": "", "Set password for TrueNAS administrative user:": "", "Set production status as active": "", "Set Quota": "", diff --git a/src/assets/i18n/el.json b/src/assets/i18n/el.json index 786670d6244..895cc16a407 100644 --- a/src/assets/i18n/el.json +++ b/src/assets/i18n/el.json @@ -166,7 +166,7 @@ "5 months ago": "", "6 months": "", "6 months ago": "", - "700 or owner – all, others – none": "", + "700 or owner - all, others - none": "", "A message with verification instructions has been sent to the new email address. Please verify the email address before continuing.": "", "A pool is made of VDEVs (virtual devices). Each VDEV is a group of drives working together": "", "A scrub is a data integrity check of your pool. Scrubs identify data integrity problems, detect silent data corruptions caused by transient hardware issues, and provide early disk failure alerts.": "", @@ -2853,7 +2853,6 @@ "New Alert": "", "New Authorized Access": "", "New Backup Credential": "", - "New bob group": "", "New Bucket Name": "", "New Certificate Signing Requests": "", "New Cloud Backup": "", @@ -2869,6 +2868,7 @@ "New DNS Authenticator": "", "New Exporter": "", "New Extent": "", + "New group": "", "New Group": "", "New Idmap": "", "New Init/Shutdown Script": "", @@ -3797,6 +3797,7 @@ "Select pool, dataset, or directory to share.": "", "Select Rating": "", "Select Reporting": "", + "Select Role": "", "Select the syslog(3) facility of the SFTP server.": "", "Select the syslog(3) level of the SFTP server.": "", "Select the certificate of the Active Directory server if SSL connections are used. When no certificates are available, move to the Active Directory server and create a Certificate Authority and Certificate. Import the certificate to this system using the System/Certificates menu.": "", @@ -3905,6 +3906,7 @@ "Set New Password": "", "Set only if required by the NFS client. Set to allow serving non-root mount requests.": "", "Set or change the password of this SED. This password is used instead of the global SED password.": "", + "Set Password": "", "Set password for TrueNAS administrative user:": "", "Set production status as active": "", "Set Quota": "", diff --git a/src/assets/i18n/en-au.json b/src/assets/i18n/en-au.json index 786670d6244..895cc16a407 100644 --- a/src/assets/i18n/en-au.json +++ b/src/assets/i18n/en-au.json @@ -166,7 +166,7 @@ "5 months ago": "", "6 months": "", "6 months ago": "", - "700 or owner – all, others – none": "", + "700 or owner - all, others - none": "", "A message with verification instructions has been sent to the new email address. Please verify the email address before continuing.": "", "A pool is made of VDEVs (virtual devices). Each VDEV is a group of drives working together": "", "A scrub is a data integrity check of your pool. Scrubs identify data integrity problems, detect silent data corruptions caused by transient hardware issues, and provide early disk failure alerts.": "", @@ -2853,7 +2853,6 @@ "New Alert": "", "New Authorized Access": "", "New Backup Credential": "", - "New bob group": "", "New Bucket Name": "", "New Certificate Signing Requests": "", "New Cloud Backup": "", @@ -2869,6 +2868,7 @@ "New DNS Authenticator": "", "New Exporter": "", "New Extent": "", + "New group": "", "New Group": "", "New Idmap": "", "New Init/Shutdown Script": "", @@ -3797,6 +3797,7 @@ "Select pool, dataset, or directory to share.": "", "Select Rating": "", "Select Reporting": "", + "Select Role": "", "Select the syslog(3) facility of the SFTP server.": "", "Select the syslog(3) level of the SFTP server.": "", "Select the certificate of the Active Directory server if SSL connections are used. When no certificates are available, move to the Active Directory server and create a Certificate Authority and Certificate. Import the certificate to this system using the System/Certificates menu.": "", @@ -3905,6 +3906,7 @@ "Set New Password": "", "Set only if required by the NFS client. Set to allow serving non-root mount requests.": "", "Set or change the password of this SED. This password is used instead of the global SED password.": "", + "Set Password": "", "Set password for TrueNAS administrative user:": "", "Set production status as active": "", "Set Quota": "", diff --git a/src/assets/i18n/en-gb.json b/src/assets/i18n/en-gb.json index 786670d6244..895cc16a407 100644 --- a/src/assets/i18n/en-gb.json +++ b/src/assets/i18n/en-gb.json @@ -166,7 +166,7 @@ "5 months ago": "", "6 months": "", "6 months ago": "", - "700 or owner – all, others – none": "", + "700 or owner - all, others - none": "", "A message with verification instructions has been sent to the new email address. Please verify the email address before continuing.": "", "A pool is made of VDEVs (virtual devices). Each VDEV is a group of drives working together": "", "A scrub is a data integrity check of your pool. Scrubs identify data integrity problems, detect silent data corruptions caused by transient hardware issues, and provide early disk failure alerts.": "", @@ -2853,7 +2853,6 @@ "New Alert": "", "New Authorized Access": "", "New Backup Credential": "", - "New bob group": "", "New Bucket Name": "", "New Certificate Signing Requests": "", "New Cloud Backup": "", @@ -2869,6 +2868,7 @@ "New DNS Authenticator": "", "New Exporter": "", "New Extent": "", + "New group": "", "New Group": "", "New Idmap": "", "New Init/Shutdown Script": "", @@ -3797,6 +3797,7 @@ "Select pool, dataset, or directory to share.": "", "Select Rating": "", "Select Reporting": "", + "Select Role": "", "Select the syslog(3) facility of the SFTP server.": "", "Select the syslog(3) level of the SFTP server.": "", "Select the certificate of the Active Directory server if SSL connections are used. When no certificates are available, move to the Active Directory server and create a Certificate Authority and Certificate. Import the certificate to this system using the System/Certificates menu.": "", @@ -3905,6 +3906,7 @@ "Set New Password": "", "Set only if required by the NFS client. Set to allow serving non-root mount requests.": "", "Set or change the password of this SED. This password is used instead of the global SED password.": "", + "Set Password": "", "Set password for TrueNAS administrative user:": "", "Set production status as active": "", "Set Quota": "", diff --git a/src/assets/i18n/en.json b/src/assets/i18n/en.json index 786670d6244..895cc16a407 100644 --- a/src/assets/i18n/en.json +++ b/src/assets/i18n/en.json @@ -166,7 +166,7 @@ "5 months ago": "", "6 months": "", "6 months ago": "", - "700 or owner – all, others – none": "", + "700 or owner - all, others - none": "", "A message with verification instructions has been sent to the new email address. Please verify the email address before continuing.": "", "A pool is made of VDEVs (virtual devices). Each VDEV is a group of drives working together": "", "A scrub is a data integrity check of your pool. Scrubs identify data integrity problems, detect silent data corruptions caused by transient hardware issues, and provide early disk failure alerts.": "", @@ -2853,7 +2853,6 @@ "New Alert": "", "New Authorized Access": "", "New Backup Credential": "", - "New bob group": "", "New Bucket Name": "", "New Certificate Signing Requests": "", "New Cloud Backup": "", @@ -2869,6 +2868,7 @@ "New DNS Authenticator": "", "New Exporter": "", "New Extent": "", + "New group": "", "New Group": "", "New Idmap": "", "New Init/Shutdown Script": "", @@ -3797,6 +3797,7 @@ "Select pool, dataset, or directory to share.": "", "Select Rating": "", "Select Reporting": "", + "Select Role": "", "Select the syslog(3) facility of the SFTP server.": "", "Select the syslog(3) level of the SFTP server.": "", "Select the certificate of the Active Directory server if SSL connections are used. When no certificates are available, move to the Active Directory server and create a Certificate Authority and Certificate. Import the certificate to this system using the System/Certificates menu.": "", @@ -3905,6 +3906,7 @@ "Set New Password": "", "Set only if required by the NFS client. Set to allow serving non-root mount requests.": "", "Set or change the password of this SED. This password is used instead of the global SED password.": "", + "Set Password": "", "Set password for TrueNAS administrative user:": "", "Set production status as active": "", "Set Quota": "", diff --git a/src/assets/i18n/eo.json b/src/assets/i18n/eo.json index 786670d6244..895cc16a407 100644 --- a/src/assets/i18n/eo.json +++ b/src/assets/i18n/eo.json @@ -166,7 +166,7 @@ "5 months ago": "", "6 months": "", "6 months ago": "", - "700 or owner – all, others – none": "", + "700 or owner - all, others - none": "", "A message with verification instructions has been sent to the new email address. Please verify the email address before continuing.": "", "A pool is made of VDEVs (virtual devices). Each VDEV is a group of drives working together": "", "A scrub is a data integrity check of your pool. Scrubs identify data integrity problems, detect silent data corruptions caused by transient hardware issues, and provide early disk failure alerts.": "", @@ -2853,7 +2853,6 @@ "New Alert": "", "New Authorized Access": "", "New Backup Credential": "", - "New bob group": "", "New Bucket Name": "", "New Certificate Signing Requests": "", "New Cloud Backup": "", @@ -2869,6 +2868,7 @@ "New DNS Authenticator": "", "New Exporter": "", "New Extent": "", + "New group": "", "New Group": "", "New Idmap": "", "New Init/Shutdown Script": "", @@ -3797,6 +3797,7 @@ "Select pool, dataset, or directory to share.": "", "Select Rating": "", "Select Reporting": "", + "Select Role": "", "Select the syslog(3) facility of the SFTP server.": "", "Select the syslog(3) level of the SFTP server.": "", "Select the certificate of the Active Directory server if SSL connections are used. When no certificates are available, move to the Active Directory server and create a Certificate Authority and Certificate. Import the certificate to this system using the System/Certificates menu.": "", @@ -3905,6 +3906,7 @@ "Set New Password": "", "Set only if required by the NFS client. Set to allow serving non-root mount requests.": "", "Set or change the password of this SED. This password is used instead of the global SED password.": "", + "Set Password": "", "Set password for TrueNAS administrative user:": "", "Set production status as active": "", "Set Quota": "", diff --git a/src/assets/i18n/es-ar.json b/src/assets/i18n/es-ar.json index bbb0c60c6f3..6b8c80c9c4f 100644 --- a/src/assets/i18n/es-ar.json +++ b/src/assets/i18n/es-ar.json @@ -3,6 +3,7 @@ "{license} Contract,": "", "{name} VDEVs": "", "{seconds}s": "", + "700 or owner - all, others - none": "", "A scrub is a data integrity check of your pool. Scrubs identify data integrity problems, detect silent data corruptions caused by transient hardware issues, and provide early disk failure alerts.": "", "Base NQN": "", "Block (iSCSI/FC) Shares Targets": "", @@ -22,6 +23,7 @@ "Locked by parent": "", "Master": "", "Metadata (Special) Small Block Size": "", + "New group": "", "NQN to be used as the prefix on the creation of a subsystem, if a subnqn is not supplied. Modifying this value will not change the subnqn of any existing subsystems.": "", "NVMe-oF": "", "NVMe-oF Global Configuration": "", @@ -57,6 +59,8 @@ "Scrub Schedule": "", "Scrub scheduled": "", "Scrub settings updated": "", + "Select Role": "", + "Set Password": "", "Sharing iSCSI Auth Read": "", "Sharing iSCSI Auth Write": "", "Sharing iSCSI Extent Read": "", @@ -249,7 +253,6 @@ "5 months ago": "Hace 5 meses", "6 months": "5 meses", "6 months ago": "Hace 6 meses", - "700 or owner – all, others – none": "700 o propietario - todos, otros - ninguno", "A message with verification instructions has been sent to the new email address. Please verify the email address before continuing.": "Se envió un mensaje con instrucciones de verificación a la nueva dirección de correo electrónico. Verificá la dirección de correo electrónico antes de continuar.", "A pool is made of VDEVs (virtual devices). Each VDEV is a group of drives working together": "Un pool está formado por VDEVs (dispositivos virtuales). Cada VDEV es un grupo de unidades que trabajan juntas.", "A single bandwidth limit or bandwidth limit schedule in rclone format. Separate entries by pressing Enter. Example: 08:00,512 12:00,10MB 13:00,512 18:00,30MB 23:00,off. Units can be specified with a suffix of b (default), k, M, or G. See rclone --bwlimit.": "Un único límite de ancho de banda o una programación de límites de ancho de banda en formato rclone. Separá las entradas presionando Entrar. Ejemplo: 08:00,512 12:00,10MB 13:00,512 18:00,30MB 23:00,off. Las unidades se pueden especificar con un sufijo de b (predeterminado), k, M o G. Consultá rclone --bwlimit.", @@ -2928,7 +2931,6 @@ "New Alert": "Nueva alerta", "New Authorized Access": "Nuevo acceso autorizado", "New Backup Credential": "Nueva credencial de respaldo", - "New bob group": "Nuevo grupo de bob", "New Bucket Name": "Nuevo nombre de depósito", "New Certificate Signing Requests": "Nuevas solicitudes de firma de certificados", "New Cloud Backup": "Nuevo respaldo seguridad en la nube", diff --git a/src/assets/i18n/es-co.json b/src/assets/i18n/es-co.json index 786670d6244..895cc16a407 100644 --- a/src/assets/i18n/es-co.json +++ b/src/assets/i18n/es-co.json @@ -166,7 +166,7 @@ "5 months ago": "", "6 months": "", "6 months ago": "", - "700 or owner – all, others – none": "", + "700 or owner - all, others - none": "", "A message with verification instructions has been sent to the new email address. Please verify the email address before continuing.": "", "A pool is made of VDEVs (virtual devices). Each VDEV is a group of drives working together": "", "A scrub is a data integrity check of your pool. Scrubs identify data integrity problems, detect silent data corruptions caused by transient hardware issues, and provide early disk failure alerts.": "", @@ -2853,7 +2853,6 @@ "New Alert": "", "New Authorized Access": "", "New Backup Credential": "", - "New bob group": "", "New Bucket Name": "", "New Certificate Signing Requests": "", "New Cloud Backup": "", @@ -2869,6 +2868,7 @@ "New DNS Authenticator": "", "New Exporter": "", "New Extent": "", + "New group": "", "New Group": "", "New Idmap": "", "New Init/Shutdown Script": "", @@ -3797,6 +3797,7 @@ "Select pool, dataset, or directory to share.": "", "Select Rating": "", "Select Reporting": "", + "Select Role": "", "Select the syslog(3) facility of the SFTP server.": "", "Select the syslog(3) level of the SFTP server.": "", "Select the certificate of the Active Directory server if SSL connections are used. When no certificates are available, move to the Active Directory server and create a Certificate Authority and Certificate. Import the certificate to this system using the System/Certificates menu.": "", @@ -3905,6 +3906,7 @@ "Set New Password": "", "Set only if required by the NFS client. Set to allow serving non-root mount requests.": "", "Set or change the password of this SED. This password is used instead of the global SED password.": "", + "Set Password": "", "Set password for TrueNAS administrative user:": "", "Set production status as active": "", "Set Quota": "", diff --git a/src/assets/i18n/es-mx.json b/src/assets/i18n/es-mx.json index 786670d6244..895cc16a407 100644 --- a/src/assets/i18n/es-mx.json +++ b/src/assets/i18n/es-mx.json @@ -166,7 +166,7 @@ "5 months ago": "", "6 months": "", "6 months ago": "", - "700 or owner – all, others – none": "", + "700 or owner - all, others - none": "", "A message with verification instructions has been sent to the new email address. Please verify the email address before continuing.": "", "A pool is made of VDEVs (virtual devices). Each VDEV is a group of drives working together": "", "A scrub is a data integrity check of your pool. Scrubs identify data integrity problems, detect silent data corruptions caused by transient hardware issues, and provide early disk failure alerts.": "", @@ -2853,7 +2853,6 @@ "New Alert": "", "New Authorized Access": "", "New Backup Credential": "", - "New bob group": "", "New Bucket Name": "", "New Certificate Signing Requests": "", "New Cloud Backup": "", @@ -2869,6 +2868,7 @@ "New DNS Authenticator": "", "New Exporter": "", "New Extent": "", + "New group": "", "New Group": "", "New Idmap": "", "New Init/Shutdown Script": "", @@ -3797,6 +3797,7 @@ "Select pool, dataset, or directory to share.": "", "Select Rating": "", "Select Reporting": "", + "Select Role": "", "Select the syslog(3) facility of the SFTP server.": "", "Select the syslog(3) level of the SFTP server.": "", "Select the certificate of the Active Directory server if SSL connections are used. When no certificates are available, move to the Active Directory server and create a Certificate Authority and Certificate. Import the certificate to this system using the System/Certificates menu.": "", @@ -3905,6 +3906,7 @@ "Set New Password": "", "Set only if required by the NFS client. Set to allow serving non-root mount requests.": "", "Set or change the password of this SED. This password is used instead of the global SED password.": "", + "Set Password": "", "Set password for TrueNAS administrative user:": "", "Set production status as active": "", "Set Quota": "", diff --git a/src/assets/i18n/es-ni.json b/src/assets/i18n/es-ni.json index 786670d6244..895cc16a407 100644 --- a/src/assets/i18n/es-ni.json +++ b/src/assets/i18n/es-ni.json @@ -166,7 +166,7 @@ "5 months ago": "", "6 months": "", "6 months ago": "", - "700 or owner – all, others – none": "", + "700 or owner - all, others - none": "", "A message with verification instructions has been sent to the new email address. Please verify the email address before continuing.": "", "A pool is made of VDEVs (virtual devices). Each VDEV is a group of drives working together": "", "A scrub is a data integrity check of your pool. Scrubs identify data integrity problems, detect silent data corruptions caused by transient hardware issues, and provide early disk failure alerts.": "", @@ -2853,7 +2853,6 @@ "New Alert": "", "New Authorized Access": "", "New Backup Credential": "", - "New bob group": "", "New Bucket Name": "", "New Certificate Signing Requests": "", "New Cloud Backup": "", @@ -2869,6 +2868,7 @@ "New DNS Authenticator": "", "New Exporter": "", "New Extent": "", + "New group": "", "New Group": "", "New Idmap": "", "New Init/Shutdown Script": "", @@ -3797,6 +3797,7 @@ "Select pool, dataset, or directory to share.": "", "Select Rating": "", "Select Reporting": "", + "Select Role": "", "Select the syslog(3) facility of the SFTP server.": "", "Select the syslog(3) level of the SFTP server.": "", "Select the certificate of the Active Directory server if SSL connections are used. When no certificates are available, move to the Active Directory server and create a Certificate Authority and Certificate. Import the certificate to this system using the System/Certificates menu.": "", @@ -3905,6 +3906,7 @@ "Set New Password": "", "Set only if required by the NFS client. Set to allow serving non-root mount requests.": "", "Set or change the password of this SED. This password is used instead of the global SED password.": "", + "Set Password": "", "Set password for TrueNAS administrative user:": "", "Set production status as active": "", "Set Quota": "", diff --git a/src/assets/i18n/es-ve.json b/src/assets/i18n/es-ve.json index 786670d6244..895cc16a407 100644 --- a/src/assets/i18n/es-ve.json +++ b/src/assets/i18n/es-ve.json @@ -166,7 +166,7 @@ "5 months ago": "", "6 months": "", "6 months ago": "", - "700 or owner – all, others – none": "", + "700 or owner - all, others - none": "", "A message with verification instructions has been sent to the new email address. Please verify the email address before continuing.": "", "A pool is made of VDEVs (virtual devices). Each VDEV is a group of drives working together": "", "A scrub is a data integrity check of your pool. Scrubs identify data integrity problems, detect silent data corruptions caused by transient hardware issues, and provide early disk failure alerts.": "", @@ -2853,7 +2853,6 @@ "New Alert": "", "New Authorized Access": "", "New Backup Credential": "", - "New bob group": "", "New Bucket Name": "", "New Certificate Signing Requests": "", "New Cloud Backup": "", @@ -2869,6 +2868,7 @@ "New DNS Authenticator": "", "New Exporter": "", "New Extent": "", + "New group": "", "New Group": "", "New Idmap": "", "New Init/Shutdown Script": "", @@ -3797,6 +3797,7 @@ "Select pool, dataset, or directory to share.": "", "Select Rating": "", "Select Reporting": "", + "Select Role": "", "Select the syslog(3) facility of the SFTP server.": "", "Select the syslog(3) level of the SFTP server.": "", "Select the certificate of the Active Directory server if SSL connections are used. When no certificates are available, move to the Active Directory server and create a Certificate Authority and Certificate. Import the certificate to this system using the System/Certificates menu.": "", @@ -3905,6 +3906,7 @@ "Set New Password": "", "Set only if required by the NFS client. Set to allow serving non-root mount requests.": "", "Set or change the password of this SED. This password is used instead of the global SED password.": "", + "Set Password": "", "Set password for TrueNAS administrative user:": "", "Set production status as active": "", "Set Quota": "", diff --git a/src/assets/i18n/es.json b/src/assets/i18n/es.json index 469aad41279..45b15b70393 100644 --- a/src/assets/i18n/es.json +++ b/src/assets/i18n/es.json @@ -160,7 +160,7 @@ "5 months ago": "", "6 months": "", "6 months ago": "", - "700 or owner – all, others – none": "", + "700 or owner - all, others - none": "", "A message with verification instructions has been sent to the new email address. Please verify the email address before continuing.": "", "A pool is made of VDEVs (virtual devices). Each VDEV is a group of drives working together": "", "A scrub is a data integrity check of your pool. Scrubs identify data integrity problems, detect silent data corruptions caused by transient hardware issues, and provide early disk failure alerts.": "", @@ -2602,7 +2602,6 @@ "New Alert": "", "New Authorized Access": "", "New Backup Credential": "", - "New bob group": "", "New Bucket Name": "", "New Certificate Signing Requests": "", "New Cloud Backup": "", @@ -2617,6 +2616,7 @@ "New DNS Authenticator": "", "New Exporter": "", "New Extent": "", + "New group": "", "New Group": "", "New Idmap": "", "New Init/Shutdown Script": "", @@ -3480,6 +3480,7 @@ "Select pool, dataset, or directory to share.": "", "Select Rating": "", "Select Reporting": "", + "Select Role": "", "Select the syslog(3) facility of the SFTP server.": "", "Select the syslog(3) level of the SFTP server.": "", "Select the certificate of the Active Directory server if SSL connections are used. When no certificates are available, move to the Active Directory server and create a Certificate Authority and Certificate. Import the certificate to this system using the System/Certificates menu.": "", @@ -3580,6 +3581,7 @@ "Set New Password": "", "Set only if required by the NFS client. Set to allow serving non-root mount requests.": "", "Set or change the password of this SED. This password is used instead of the global SED password.": "", + "Set Password": "", "Set password for TrueNAS administrative user:": "", "Set production status as active": "", "Set Quota": "", diff --git a/src/assets/i18n/et.json b/src/assets/i18n/et.json index 786670d6244..895cc16a407 100644 --- a/src/assets/i18n/et.json +++ b/src/assets/i18n/et.json @@ -166,7 +166,7 @@ "5 months ago": "", "6 months": "", "6 months ago": "", - "700 or owner – all, others – none": "", + "700 or owner - all, others - none": "", "A message with verification instructions has been sent to the new email address. Please verify the email address before continuing.": "", "A pool is made of VDEVs (virtual devices). Each VDEV is a group of drives working together": "", "A scrub is a data integrity check of your pool. Scrubs identify data integrity problems, detect silent data corruptions caused by transient hardware issues, and provide early disk failure alerts.": "", @@ -2853,7 +2853,6 @@ "New Alert": "", "New Authorized Access": "", "New Backup Credential": "", - "New bob group": "", "New Bucket Name": "", "New Certificate Signing Requests": "", "New Cloud Backup": "", @@ -2869,6 +2868,7 @@ "New DNS Authenticator": "", "New Exporter": "", "New Extent": "", + "New group": "", "New Group": "", "New Idmap": "", "New Init/Shutdown Script": "", @@ -3797,6 +3797,7 @@ "Select pool, dataset, or directory to share.": "", "Select Rating": "", "Select Reporting": "", + "Select Role": "", "Select the syslog(3) facility of the SFTP server.": "", "Select the syslog(3) level of the SFTP server.": "", "Select the certificate of the Active Directory server if SSL connections are used. When no certificates are available, move to the Active Directory server and create a Certificate Authority and Certificate. Import the certificate to this system using the System/Certificates menu.": "", @@ -3905,6 +3906,7 @@ "Set New Password": "", "Set only if required by the NFS client. Set to allow serving non-root mount requests.": "", "Set or change the password of this SED. This password is used instead of the global SED password.": "", + "Set Password": "", "Set password for TrueNAS administrative user:": "", "Set production status as active": "", "Set Quota": "", diff --git a/src/assets/i18n/eu.json b/src/assets/i18n/eu.json index 786670d6244..895cc16a407 100644 --- a/src/assets/i18n/eu.json +++ b/src/assets/i18n/eu.json @@ -166,7 +166,7 @@ "5 months ago": "", "6 months": "", "6 months ago": "", - "700 or owner – all, others – none": "", + "700 or owner - all, others - none": "", "A message with verification instructions has been sent to the new email address. Please verify the email address before continuing.": "", "A pool is made of VDEVs (virtual devices). Each VDEV is a group of drives working together": "", "A scrub is a data integrity check of your pool. Scrubs identify data integrity problems, detect silent data corruptions caused by transient hardware issues, and provide early disk failure alerts.": "", @@ -2853,7 +2853,6 @@ "New Alert": "", "New Authorized Access": "", "New Backup Credential": "", - "New bob group": "", "New Bucket Name": "", "New Certificate Signing Requests": "", "New Cloud Backup": "", @@ -2869,6 +2868,7 @@ "New DNS Authenticator": "", "New Exporter": "", "New Extent": "", + "New group": "", "New Group": "", "New Idmap": "", "New Init/Shutdown Script": "", @@ -3797,6 +3797,7 @@ "Select pool, dataset, or directory to share.": "", "Select Rating": "", "Select Reporting": "", + "Select Role": "", "Select the syslog(3) facility of the SFTP server.": "", "Select the syslog(3) level of the SFTP server.": "", "Select the certificate of the Active Directory server if SSL connections are used. When no certificates are available, move to the Active Directory server and create a Certificate Authority and Certificate. Import the certificate to this system using the System/Certificates menu.": "", @@ -3905,6 +3906,7 @@ "Set New Password": "", "Set only if required by the NFS client. Set to allow serving non-root mount requests.": "", "Set or change the password of this SED. This password is used instead of the global SED password.": "", + "Set Password": "", "Set password for TrueNAS administrative user:": "", "Set production status as active": "", "Set Quota": "", diff --git a/src/assets/i18n/fa.json b/src/assets/i18n/fa.json index 786670d6244..895cc16a407 100644 --- a/src/assets/i18n/fa.json +++ b/src/assets/i18n/fa.json @@ -166,7 +166,7 @@ "5 months ago": "", "6 months": "", "6 months ago": "", - "700 or owner – all, others – none": "", + "700 or owner - all, others - none": "", "A message with verification instructions has been sent to the new email address. Please verify the email address before continuing.": "", "A pool is made of VDEVs (virtual devices). Each VDEV is a group of drives working together": "", "A scrub is a data integrity check of your pool. Scrubs identify data integrity problems, detect silent data corruptions caused by transient hardware issues, and provide early disk failure alerts.": "", @@ -2853,7 +2853,6 @@ "New Alert": "", "New Authorized Access": "", "New Backup Credential": "", - "New bob group": "", "New Bucket Name": "", "New Certificate Signing Requests": "", "New Cloud Backup": "", @@ -2869,6 +2868,7 @@ "New DNS Authenticator": "", "New Exporter": "", "New Extent": "", + "New group": "", "New Group": "", "New Idmap": "", "New Init/Shutdown Script": "", @@ -3797,6 +3797,7 @@ "Select pool, dataset, or directory to share.": "", "Select Rating": "", "Select Reporting": "", + "Select Role": "", "Select the syslog(3) facility of the SFTP server.": "", "Select the syslog(3) level of the SFTP server.": "", "Select the certificate of the Active Directory server if SSL connections are used. When no certificates are available, move to the Active Directory server and create a Certificate Authority and Certificate. Import the certificate to this system using the System/Certificates menu.": "", @@ -3905,6 +3906,7 @@ "Set New Password": "", "Set only if required by the NFS client. Set to allow serving non-root mount requests.": "", "Set or change the password of this SED. This password is used instead of the global SED password.": "", + "Set Password": "", "Set password for TrueNAS administrative user:": "", "Set production status as active": "", "Set Quota": "", diff --git a/src/assets/i18n/fi.json b/src/assets/i18n/fi.json index 786670d6244..895cc16a407 100644 --- a/src/assets/i18n/fi.json +++ b/src/assets/i18n/fi.json @@ -166,7 +166,7 @@ "5 months ago": "", "6 months": "", "6 months ago": "", - "700 or owner – all, others – none": "", + "700 or owner - all, others - none": "", "A message with verification instructions has been sent to the new email address. Please verify the email address before continuing.": "", "A pool is made of VDEVs (virtual devices). Each VDEV is a group of drives working together": "", "A scrub is a data integrity check of your pool. Scrubs identify data integrity problems, detect silent data corruptions caused by transient hardware issues, and provide early disk failure alerts.": "", @@ -2853,7 +2853,6 @@ "New Alert": "", "New Authorized Access": "", "New Backup Credential": "", - "New bob group": "", "New Bucket Name": "", "New Certificate Signing Requests": "", "New Cloud Backup": "", @@ -2869,6 +2868,7 @@ "New DNS Authenticator": "", "New Exporter": "", "New Extent": "", + "New group": "", "New Group": "", "New Idmap": "", "New Init/Shutdown Script": "", @@ -3797,6 +3797,7 @@ "Select pool, dataset, or directory to share.": "", "Select Rating": "", "Select Reporting": "", + "Select Role": "", "Select the syslog(3) facility of the SFTP server.": "", "Select the syslog(3) level of the SFTP server.": "", "Select the certificate of the Active Directory server if SSL connections are used. When no certificates are available, move to the Active Directory server and create a Certificate Authority and Certificate. Import the certificate to this system using the System/Certificates menu.": "", @@ -3905,6 +3906,7 @@ "Set New Password": "", "Set only if required by the NFS client. Set to allow serving non-root mount requests.": "", "Set or change the password of this SED. This password is used instead of the global SED password.": "", + "Set Password": "", "Set password for TrueNAS administrative user:": "", "Set production status as active": "", "Set Quota": "", diff --git a/src/assets/i18n/fr.json b/src/assets/i18n/fr.json index de8d989e97a..fa7dfa01ac7 100644 --- a/src/assets/i18n/fr.json +++ b/src/assets/i18n/fr.json @@ -52,7 +52,7 @@ "1m Average": "", "2FA": "", "2FA Settings": "", - "700 or owner – all, others – none": "", + "700 or owner - all, others - none": "", "Aborted": "", "Access Card": "", "Account Service Base Url": "", @@ -630,7 +630,6 @@ "never ran": "", "New Authorized Access": "", "New Backup Credential": "", - "New bob group": "", "New Bucket Name": "", "New Cloud Backup": "", "New Cloud Credential": "", @@ -643,6 +642,7 @@ "New DNS Authenticator": "", "New Exporter": "", "New Extent": "", + "New group": "", "New Group": "", "New Idmap": "", "New Init/Shutdown Script": "", @@ -848,6 +848,7 @@ "Select ISO": "", "Select Rating": "", "Select Reporting": "", + "Select Role": "", "Select Volume": "", "Select Zvols": "", "Selected Devices": "", @@ -872,6 +873,7 @@ "Session ID": "", "Session Token Lifetime": "", "Set New Password": "", + "Set Password": "", "Set to enable support for SNMP version 3. See snmpd.conf(5) for configuration details.": "", "Set Up Two-Factor Authentication": "", "SFTP": "", diff --git a/src/assets/i18n/fy.json b/src/assets/i18n/fy.json index 786670d6244..895cc16a407 100644 --- a/src/assets/i18n/fy.json +++ b/src/assets/i18n/fy.json @@ -166,7 +166,7 @@ "5 months ago": "", "6 months": "", "6 months ago": "", - "700 or owner – all, others – none": "", + "700 or owner - all, others - none": "", "A message with verification instructions has been sent to the new email address. Please verify the email address before continuing.": "", "A pool is made of VDEVs (virtual devices). Each VDEV is a group of drives working together": "", "A scrub is a data integrity check of your pool. Scrubs identify data integrity problems, detect silent data corruptions caused by transient hardware issues, and provide early disk failure alerts.": "", @@ -2853,7 +2853,6 @@ "New Alert": "", "New Authorized Access": "", "New Backup Credential": "", - "New bob group": "", "New Bucket Name": "", "New Certificate Signing Requests": "", "New Cloud Backup": "", @@ -2869,6 +2868,7 @@ "New DNS Authenticator": "", "New Exporter": "", "New Extent": "", + "New group": "", "New Group": "", "New Idmap": "", "New Init/Shutdown Script": "", @@ -3797,6 +3797,7 @@ "Select pool, dataset, or directory to share.": "", "Select Rating": "", "Select Reporting": "", + "Select Role": "", "Select the syslog(3) facility of the SFTP server.": "", "Select the syslog(3) level of the SFTP server.": "", "Select the certificate of the Active Directory server if SSL connections are used. When no certificates are available, move to the Active Directory server and create a Certificate Authority and Certificate. Import the certificate to this system using the System/Certificates menu.": "", @@ -3905,6 +3906,7 @@ "Set New Password": "", "Set only if required by the NFS client. Set to allow serving non-root mount requests.": "", "Set or change the password of this SED. This password is used instead of the global SED password.": "", + "Set Password": "", "Set password for TrueNAS administrative user:": "", "Set production status as active": "", "Set Quota": "", diff --git a/src/assets/i18n/ga.json b/src/assets/i18n/ga.json index 999c4008964..4b163f7d395 100644 --- a/src/assets/i18n/ga.json +++ b/src/assets/i18n/ga.json @@ -1,16 +1,20 @@ { "": "", + "700 or owner - all, others - none": "", "Base NQN": "", "Enable Asymmetric Namespace Access": "", "Enable Remote Direct Memory Access (RDMA)": "", "Generate Cross-port Referrals for Ports On This System ": "", "Global configuration updated.": "", "If ANA is active then referrals will always be generated between the peer ports on each TrueNAS controller node.": "", + "New group": "", "NQN to be used as the prefix on the creation of a subsystem, if a subnqn is not supplied. Modifying this value will not change the subnqn of any existing subsystems.": "", "NVMe-oF": "", "NVMe-oF Global Configuration": "", "Once enabled one or more ports may be configured with RDMA selected as the transport.Requires RDMA-capable system and network equipment.": "", "Other Portals": "", + "Select Role": "", + "Set Password": "", "Sharing NVMe-oF Target Read": "", "Sharing NVMe-oF Target Write": "", "Subsystems": "", @@ -182,7 +186,6 @@ "5 months ago": "5 mhí ó shin", "6 months": "6 mhí", "6 months ago": "6 mhí ó shin", - "700 or owner – all, others – none": "700 nó úinéir – gach duine, daoine eile – aon duine", "A message with verification instructions has been sent to the new email address. Please verify the email address before continuing.": "Tá teachtaireacht le treoracha fíoraithe seolta chuig an seoladh ríomhphoist nua. Fíoraigh an seoladh ríomhphoist sula leanann tú ar aghaidh.", "A pool is made of VDEVs (virtual devices). Each VDEV is a group of drives working together": "Is comhthiomsú de VDEVanna (gléasanna fíorúla) é linn. Is grúpa tiomántán atá ag obair le chéile é gach VDEV", "A scrub is a data integrity check of your pool. Scrubs identify data integrity problems, detect silent data corruptions caused by transient hardware issues, and provide early disk failure alerts.": "Is seiceáil sláine sonraí ar do linn é scrobarnach. Aithníonn scrobarnach fadhbanna sláine sonraí, braitheann siad truailliú sonraí ciúin de bharr fadhbanna crua-earraí neamhbhuana, agus soláthraíonn siad foláirimh luatha teipe diosca.", @@ -2874,7 +2877,6 @@ "New Alert": "Foláireamh Nua", "New Authorized Access": "Rochtain Údaraithe Nua", "New Backup Credential": "Dintiúir Cúltaca Nua", - "New bob group": "Grúpa nua bob", "New Bucket Name": "Ainm Buicéad Nua", "New Certificate Signing Requests": "Iarratais Nua ar Shíniú Teastais", "New Cloud Backup": "Cúltaca Néal Nua", diff --git a/src/assets/i18n/gd.json b/src/assets/i18n/gd.json index 786670d6244..895cc16a407 100644 --- a/src/assets/i18n/gd.json +++ b/src/assets/i18n/gd.json @@ -166,7 +166,7 @@ "5 months ago": "", "6 months": "", "6 months ago": "", - "700 or owner – all, others – none": "", + "700 or owner - all, others - none": "", "A message with verification instructions has been sent to the new email address. Please verify the email address before continuing.": "", "A pool is made of VDEVs (virtual devices). Each VDEV is a group of drives working together": "", "A scrub is a data integrity check of your pool. Scrubs identify data integrity problems, detect silent data corruptions caused by transient hardware issues, and provide early disk failure alerts.": "", @@ -2853,7 +2853,6 @@ "New Alert": "", "New Authorized Access": "", "New Backup Credential": "", - "New bob group": "", "New Bucket Name": "", "New Certificate Signing Requests": "", "New Cloud Backup": "", @@ -2869,6 +2868,7 @@ "New DNS Authenticator": "", "New Exporter": "", "New Extent": "", + "New group": "", "New Group": "", "New Idmap": "", "New Init/Shutdown Script": "", @@ -3797,6 +3797,7 @@ "Select pool, dataset, or directory to share.": "", "Select Rating": "", "Select Reporting": "", + "Select Role": "", "Select the syslog(3) facility of the SFTP server.": "", "Select the syslog(3) level of the SFTP server.": "", "Select the certificate of the Active Directory server if SSL connections are used. When no certificates are available, move to the Active Directory server and create a Certificate Authority and Certificate. Import the certificate to this system using the System/Certificates menu.": "", @@ -3905,6 +3906,7 @@ "Set New Password": "", "Set only if required by the NFS client. Set to allow serving non-root mount requests.": "", "Set or change the password of this SED. This password is used instead of the global SED password.": "", + "Set Password": "", "Set password for TrueNAS administrative user:": "", "Set production status as active": "", "Set Quota": "", diff --git a/src/assets/i18n/gl.json b/src/assets/i18n/gl.json index 786670d6244..895cc16a407 100644 --- a/src/assets/i18n/gl.json +++ b/src/assets/i18n/gl.json @@ -166,7 +166,7 @@ "5 months ago": "", "6 months": "", "6 months ago": "", - "700 or owner – all, others – none": "", + "700 or owner - all, others - none": "", "A message with verification instructions has been sent to the new email address. Please verify the email address before continuing.": "", "A pool is made of VDEVs (virtual devices). Each VDEV is a group of drives working together": "", "A scrub is a data integrity check of your pool. Scrubs identify data integrity problems, detect silent data corruptions caused by transient hardware issues, and provide early disk failure alerts.": "", @@ -2853,7 +2853,6 @@ "New Alert": "", "New Authorized Access": "", "New Backup Credential": "", - "New bob group": "", "New Bucket Name": "", "New Certificate Signing Requests": "", "New Cloud Backup": "", @@ -2869,6 +2868,7 @@ "New DNS Authenticator": "", "New Exporter": "", "New Extent": "", + "New group": "", "New Group": "", "New Idmap": "", "New Init/Shutdown Script": "", @@ -3797,6 +3797,7 @@ "Select pool, dataset, or directory to share.": "", "Select Rating": "", "Select Reporting": "", + "Select Role": "", "Select the syslog(3) facility of the SFTP server.": "", "Select the syslog(3) level of the SFTP server.": "", "Select the certificate of the Active Directory server if SSL connections are used. When no certificates are available, move to the Active Directory server and create a Certificate Authority and Certificate. Import the certificate to this system using the System/Certificates menu.": "", @@ -3905,6 +3906,7 @@ "Set New Password": "", "Set only if required by the NFS client. Set to allow serving non-root mount requests.": "", "Set or change the password of this SED. This password is used instead of the global SED password.": "", + "Set Password": "", "Set password for TrueNAS administrative user:": "", "Set production status as active": "", "Set Quota": "", diff --git a/src/assets/i18n/he.json b/src/assets/i18n/he.json index 786670d6244..895cc16a407 100644 --- a/src/assets/i18n/he.json +++ b/src/assets/i18n/he.json @@ -166,7 +166,7 @@ "5 months ago": "", "6 months": "", "6 months ago": "", - "700 or owner – all, others – none": "", + "700 or owner - all, others - none": "", "A message with verification instructions has been sent to the new email address. Please verify the email address before continuing.": "", "A pool is made of VDEVs (virtual devices). Each VDEV is a group of drives working together": "", "A scrub is a data integrity check of your pool. Scrubs identify data integrity problems, detect silent data corruptions caused by transient hardware issues, and provide early disk failure alerts.": "", @@ -2853,7 +2853,6 @@ "New Alert": "", "New Authorized Access": "", "New Backup Credential": "", - "New bob group": "", "New Bucket Name": "", "New Certificate Signing Requests": "", "New Cloud Backup": "", @@ -2869,6 +2868,7 @@ "New DNS Authenticator": "", "New Exporter": "", "New Extent": "", + "New group": "", "New Group": "", "New Idmap": "", "New Init/Shutdown Script": "", @@ -3797,6 +3797,7 @@ "Select pool, dataset, or directory to share.": "", "Select Rating": "", "Select Reporting": "", + "Select Role": "", "Select the syslog(3) facility of the SFTP server.": "", "Select the syslog(3) level of the SFTP server.": "", "Select the certificate of the Active Directory server if SSL connections are used. When no certificates are available, move to the Active Directory server and create a Certificate Authority and Certificate. Import the certificate to this system using the System/Certificates menu.": "", @@ -3905,6 +3906,7 @@ "Set New Password": "", "Set only if required by the NFS client. Set to allow serving non-root mount requests.": "", "Set or change the password of this SED. This password is used instead of the global SED password.": "", + "Set Password": "", "Set password for TrueNAS administrative user:": "", "Set production status as active": "", "Set Quota": "", diff --git a/src/assets/i18n/hi.json b/src/assets/i18n/hi.json index 786670d6244..895cc16a407 100644 --- a/src/assets/i18n/hi.json +++ b/src/assets/i18n/hi.json @@ -166,7 +166,7 @@ "5 months ago": "", "6 months": "", "6 months ago": "", - "700 or owner – all, others – none": "", + "700 or owner - all, others - none": "", "A message with verification instructions has been sent to the new email address. Please verify the email address before continuing.": "", "A pool is made of VDEVs (virtual devices). Each VDEV is a group of drives working together": "", "A scrub is a data integrity check of your pool. Scrubs identify data integrity problems, detect silent data corruptions caused by transient hardware issues, and provide early disk failure alerts.": "", @@ -2853,7 +2853,6 @@ "New Alert": "", "New Authorized Access": "", "New Backup Credential": "", - "New bob group": "", "New Bucket Name": "", "New Certificate Signing Requests": "", "New Cloud Backup": "", @@ -2869,6 +2868,7 @@ "New DNS Authenticator": "", "New Exporter": "", "New Extent": "", + "New group": "", "New Group": "", "New Idmap": "", "New Init/Shutdown Script": "", @@ -3797,6 +3797,7 @@ "Select pool, dataset, or directory to share.": "", "Select Rating": "", "Select Reporting": "", + "Select Role": "", "Select the syslog(3) facility of the SFTP server.": "", "Select the syslog(3) level of the SFTP server.": "", "Select the certificate of the Active Directory server if SSL connections are used. When no certificates are available, move to the Active Directory server and create a Certificate Authority and Certificate. Import the certificate to this system using the System/Certificates menu.": "", @@ -3905,6 +3906,7 @@ "Set New Password": "", "Set only if required by the NFS client. Set to allow serving non-root mount requests.": "", "Set or change the password of this SED. This password is used instead of the global SED password.": "", + "Set Password": "", "Set password for TrueNAS administrative user:": "", "Set production status as active": "", "Set Quota": "", diff --git a/src/assets/i18n/hr.json b/src/assets/i18n/hr.json index 786670d6244..895cc16a407 100644 --- a/src/assets/i18n/hr.json +++ b/src/assets/i18n/hr.json @@ -166,7 +166,7 @@ "5 months ago": "", "6 months": "", "6 months ago": "", - "700 or owner – all, others – none": "", + "700 or owner - all, others - none": "", "A message with verification instructions has been sent to the new email address. Please verify the email address before continuing.": "", "A pool is made of VDEVs (virtual devices). Each VDEV is a group of drives working together": "", "A scrub is a data integrity check of your pool. Scrubs identify data integrity problems, detect silent data corruptions caused by transient hardware issues, and provide early disk failure alerts.": "", @@ -2853,7 +2853,6 @@ "New Alert": "", "New Authorized Access": "", "New Backup Credential": "", - "New bob group": "", "New Bucket Name": "", "New Certificate Signing Requests": "", "New Cloud Backup": "", @@ -2869,6 +2868,7 @@ "New DNS Authenticator": "", "New Exporter": "", "New Extent": "", + "New group": "", "New Group": "", "New Idmap": "", "New Init/Shutdown Script": "", @@ -3797,6 +3797,7 @@ "Select pool, dataset, or directory to share.": "", "Select Rating": "", "Select Reporting": "", + "Select Role": "", "Select the syslog(3) facility of the SFTP server.": "", "Select the syslog(3) level of the SFTP server.": "", "Select the certificate of the Active Directory server if SSL connections are used. When no certificates are available, move to the Active Directory server and create a Certificate Authority and Certificate. Import the certificate to this system using the System/Certificates menu.": "", @@ -3905,6 +3906,7 @@ "Set New Password": "", "Set only if required by the NFS client. Set to allow serving non-root mount requests.": "", "Set or change the password of this SED. This password is used instead of the global SED password.": "", + "Set Password": "", "Set password for TrueNAS administrative user:": "", "Set production status as active": "", "Set Quota": "", diff --git a/src/assets/i18n/hsb.json b/src/assets/i18n/hsb.json index 786670d6244..895cc16a407 100644 --- a/src/assets/i18n/hsb.json +++ b/src/assets/i18n/hsb.json @@ -166,7 +166,7 @@ "5 months ago": "", "6 months": "", "6 months ago": "", - "700 or owner – all, others – none": "", + "700 or owner - all, others - none": "", "A message with verification instructions has been sent to the new email address. Please verify the email address before continuing.": "", "A pool is made of VDEVs (virtual devices). Each VDEV is a group of drives working together": "", "A scrub is a data integrity check of your pool. Scrubs identify data integrity problems, detect silent data corruptions caused by transient hardware issues, and provide early disk failure alerts.": "", @@ -2853,7 +2853,6 @@ "New Alert": "", "New Authorized Access": "", "New Backup Credential": "", - "New bob group": "", "New Bucket Name": "", "New Certificate Signing Requests": "", "New Cloud Backup": "", @@ -2869,6 +2868,7 @@ "New DNS Authenticator": "", "New Exporter": "", "New Extent": "", + "New group": "", "New Group": "", "New Idmap": "", "New Init/Shutdown Script": "", @@ -3797,6 +3797,7 @@ "Select pool, dataset, or directory to share.": "", "Select Rating": "", "Select Reporting": "", + "Select Role": "", "Select the syslog(3) facility of the SFTP server.": "", "Select the syslog(3) level of the SFTP server.": "", "Select the certificate of the Active Directory server if SSL connections are used. When no certificates are available, move to the Active Directory server and create a Certificate Authority and Certificate. Import the certificate to this system using the System/Certificates menu.": "", @@ -3905,6 +3906,7 @@ "Set New Password": "", "Set only if required by the NFS client. Set to allow serving non-root mount requests.": "", "Set or change the password of this SED. This password is used instead of the global SED password.": "", + "Set Password": "", "Set password for TrueNAS administrative user:": "", "Set production status as active": "", "Set Quota": "", diff --git a/src/assets/i18n/hu.json b/src/assets/i18n/hu.json index 786670d6244..895cc16a407 100644 --- a/src/assets/i18n/hu.json +++ b/src/assets/i18n/hu.json @@ -166,7 +166,7 @@ "5 months ago": "", "6 months": "", "6 months ago": "", - "700 or owner – all, others – none": "", + "700 or owner - all, others - none": "", "A message with verification instructions has been sent to the new email address. Please verify the email address before continuing.": "", "A pool is made of VDEVs (virtual devices). Each VDEV is a group of drives working together": "", "A scrub is a data integrity check of your pool. Scrubs identify data integrity problems, detect silent data corruptions caused by transient hardware issues, and provide early disk failure alerts.": "", @@ -2853,7 +2853,6 @@ "New Alert": "", "New Authorized Access": "", "New Backup Credential": "", - "New bob group": "", "New Bucket Name": "", "New Certificate Signing Requests": "", "New Cloud Backup": "", @@ -2869,6 +2868,7 @@ "New DNS Authenticator": "", "New Exporter": "", "New Extent": "", + "New group": "", "New Group": "", "New Idmap": "", "New Init/Shutdown Script": "", @@ -3797,6 +3797,7 @@ "Select pool, dataset, or directory to share.": "", "Select Rating": "", "Select Reporting": "", + "Select Role": "", "Select the syslog(3) facility of the SFTP server.": "", "Select the syslog(3) level of the SFTP server.": "", "Select the certificate of the Active Directory server if SSL connections are used. When no certificates are available, move to the Active Directory server and create a Certificate Authority and Certificate. Import the certificate to this system using the System/Certificates menu.": "", @@ -3905,6 +3906,7 @@ "Set New Password": "", "Set only if required by the NFS client. Set to allow serving non-root mount requests.": "", "Set or change the password of this SED. This password is used instead of the global SED password.": "", + "Set Password": "", "Set password for TrueNAS administrative user:": "", "Set production status as active": "", "Set Quota": "", diff --git a/src/assets/i18n/ia.json b/src/assets/i18n/ia.json index 786670d6244..895cc16a407 100644 --- a/src/assets/i18n/ia.json +++ b/src/assets/i18n/ia.json @@ -166,7 +166,7 @@ "5 months ago": "", "6 months": "", "6 months ago": "", - "700 or owner – all, others – none": "", + "700 or owner - all, others - none": "", "A message with verification instructions has been sent to the new email address. Please verify the email address before continuing.": "", "A pool is made of VDEVs (virtual devices). Each VDEV is a group of drives working together": "", "A scrub is a data integrity check of your pool. Scrubs identify data integrity problems, detect silent data corruptions caused by transient hardware issues, and provide early disk failure alerts.": "", @@ -2853,7 +2853,6 @@ "New Alert": "", "New Authorized Access": "", "New Backup Credential": "", - "New bob group": "", "New Bucket Name": "", "New Certificate Signing Requests": "", "New Cloud Backup": "", @@ -2869,6 +2868,7 @@ "New DNS Authenticator": "", "New Exporter": "", "New Extent": "", + "New group": "", "New Group": "", "New Idmap": "", "New Init/Shutdown Script": "", @@ -3797,6 +3797,7 @@ "Select pool, dataset, or directory to share.": "", "Select Rating": "", "Select Reporting": "", + "Select Role": "", "Select the syslog(3) facility of the SFTP server.": "", "Select the syslog(3) level of the SFTP server.": "", "Select the certificate of the Active Directory server if SSL connections are used. When no certificates are available, move to the Active Directory server and create a Certificate Authority and Certificate. Import the certificate to this system using the System/Certificates menu.": "", @@ -3905,6 +3906,7 @@ "Set New Password": "", "Set only if required by the NFS client. Set to allow serving non-root mount requests.": "", "Set or change the password of this SED. This password is used instead of the global SED password.": "", + "Set Password": "", "Set password for TrueNAS administrative user:": "", "Set production status as active": "", "Set Quota": "", diff --git a/src/assets/i18n/id.json b/src/assets/i18n/id.json index 786670d6244..895cc16a407 100644 --- a/src/assets/i18n/id.json +++ b/src/assets/i18n/id.json @@ -166,7 +166,7 @@ "5 months ago": "", "6 months": "", "6 months ago": "", - "700 or owner – all, others – none": "", + "700 or owner - all, others - none": "", "A message with verification instructions has been sent to the new email address. Please verify the email address before continuing.": "", "A pool is made of VDEVs (virtual devices). Each VDEV is a group of drives working together": "", "A scrub is a data integrity check of your pool. Scrubs identify data integrity problems, detect silent data corruptions caused by transient hardware issues, and provide early disk failure alerts.": "", @@ -2853,7 +2853,6 @@ "New Alert": "", "New Authorized Access": "", "New Backup Credential": "", - "New bob group": "", "New Bucket Name": "", "New Certificate Signing Requests": "", "New Cloud Backup": "", @@ -2869,6 +2868,7 @@ "New DNS Authenticator": "", "New Exporter": "", "New Extent": "", + "New group": "", "New Group": "", "New Idmap": "", "New Init/Shutdown Script": "", @@ -3797,6 +3797,7 @@ "Select pool, dataset, or directory to share.": "", "Select Rating": "", "Select Reporting": "", + "Select Role": "", "Select the syslog(3) facility of the SFTP server.": "", "Select the syslog(3) level of the SFTP server.": "", "Select the certificate of the Active Directory server if SSL connections are used. When no certificates are available, move to the Active Directory server and create a Certificate Authority and Certificate. Import the certificate to this system using the System/Certificates menu.": "", @@ -3905,6 +3906,7 @@ "Set New Password": "", "Set only if required by the NFS client. Set to allow serving non-root mount requests.": "", "Set or change the password of this SED. This password is used instead of the global SED password.": "", + "Set Password": "", "Set password for TrueNAS administrative user:": "", "Set production status as active": "", "Set Quota": "", diff --git a/src/assets/i18n/io.json b/src/assets/i18n/io.json index 786670d6244..895cc16a407 100644 --- a/src/assets/i18n/io.json +++ b/src/assets/i18n/io.json @@ -166,7 +166,7 @@ "5 months ago": "", "6 months": "", "6 months ago": "", - "700 or owner – all, others – none": "", + "700 or owner - all, others - none": "", "A message with verification instructions has been sent to the new email address. Please verify the email address before continuing.": "", "A pool is made of VDEVs (virtual devices). Each VDEV is a group of drives working together": "", "A scrub is a data integrity check of your pool. Scrubs identify data integrity problems, detect silent data corruptions caused by transient hardware issues, and provide early disk failure alerts.": "", @@ -2853,7 +2853,6 @@ "New Alert": "", "New Authorized Access": "", "New Backup Credential": "", - "New bob group": "", "New Bucket Name": "", "New Certificate Signing Requests": "", "New Cloud Backup": "", @@ -2869,6 +2868,7 @@ "New DNS Authenticator": "", "New Exporter": "", "New Extent": "", + "New group": "", "New Group": "", "New Idmap": "", "New Init/Shutdown Script": "", @@ -3797,6 +3797,7 @@ "Select pool, dataset, or directory to share.": "", "Select Rating": "", "Select Reporting": "", + "Select Role": "", "Select the syslog(3) facility of the SFTP server.": "", "Select the syslog(3) level of the SFTP server.": "", "Select the certificate of the Active Directory server if SSL connections are used. When no certificates are available, move to the Active Directory server and create a Certificate Authority and Certificate. Import the certificate to this system using the System/Certificates menu.": "", @@ -3905,6 +3906,7 @@ "Set New Password": "", "Set only if required by the NFS client. Set to allow serving non-root mount requests.": "", "Set or change the password of this SED. This password is used instead of the global SED password.": "", + "Set Password": "", "Set password for TrueNAS administrative user:": "", "Set production status as active": "", "Set Quota": "", diff --git a/src/assets/i18n/is.json b/src/assets/i18n/is.json index 786670d6244..895cc16a407 100644 --- a/src/assets/i18n/is.json +++ b/src/assets/i18n/is.json @@ -166,7 +166,7 @@ "5 months ago": "", "6 months": "", "6 months ago": "", - "700 or owner – all, others – none": "", + "700 or owner - all, others - none": "", "A message with verification instructions has been sent to the new email address. Please verify the email address before continuing.": "", "A pool is made of VDEVs (virtual devices). Each VDEV is a group of drives working together": "", "A scrub is a data integrity check of your pool. Scrubs identify data integrity problems, detect silent data corruptions caused by transient hardware issues, and provide early disk failure alerts.": "", @@ -2853,7 +2853,6 @@ "New Alert": "", "New Authorized Access": "", "New Backup Credential": "", - "New bob group": "", "New Bucket Name": "", "New Certificate Signing Requests": "", "New Cloud Backup": "", @@ -2869,6 +2868,7 @@ "New DNS Authenticator": "", "New Exporter": "", "New Extent": "", + "New group": "", "New Group": "", "New Idmap": "", "New Init/Shutdown Script": "", @@ -3797,6 +3797,7 @@ "Select pool, dataset, or directory to share.": "", "Select Rating": "", "Select Reporting": "", + "Select Role": "", "Select the syslog(3) facility of the SFTP server.": "", "Select the syslog(3) level of the SFTP server.": "", "Select the certificate of the Active Directory server if SSL connections are used. When no certificates are available, move to the Active Directory server and create a Certificate Authority and Certificate. Import the certificate to this system using the System/Certificates menu.": "", @@ -3905,6 +3906,7 @@ "Set New Password": "", "Set only if required by the NFS client. Set to allow serving non-root mount requests.": "", "Set or change the password of this SED. This password is used instead of the global SED password.": "", + "Set Password": "", "Set password for TrueNAS administrative user:": "", "Set production status as active": "", "Set Quota": "", diff --git a/src/assets/i18n/it.json b/src/assets/i18n/it.json index 500f04abbfb..b4a2349ebd9 100644 --- a/src/assets/i18n/it.json +++ b/src/assets/i18n/it.json @@ -1,5 +1,6 @@ { "": "", + "700 or owner - all, others - none": "", "A scrub is a data integrity check of your pool. Scrubs identify data integrity problems, detect silent data corruptions caused by transient hardware issues, and provide early disk failure alerts.": "", "Base NQN": "", "Change Required": "", @@ -11,6 +12,7 @@ "If ANA is active then referrals will always be generated between the peer ports on each TrueNAS controller node.": "", "Last Change": "", "Master": "", + "New group": "", "NQN to be used as the prefix on the creation of a subsystem, if a subnqn is not supplied. Modifying this value will not change the subnqn of any existing subsystems.": "", "NVMe-oF": "", "NVMe-oF Global Configuration": "", @@ -27,6 +29,8 @@ "Scrub Schedule": "", "Scrub scheduled": "", "Scrub settings updated": "", + "Select Role": "", + "Set Password": "", "Sharing NVMe-oF Target Read": "", "Sharing NVMe-oF Target Write": "", "Slave": "", @@ -202,7 +206,6 @@ "5 months ago": "5 mesi fa", "6 months": "6 mesi", "6 months ago": "6 mesi fa", - "700 or owner – all, others – none": "700 o proprietario – tutti, altri – nessuno", "A message with verification instructions has been sent to the new email address. Please verify the email address before continuing.": "Un messaggio con le istruzioni di verifica è stato inviato al nuovo indirizzo email. Verifica l'indirizzo email prima di continuare.", "A pool is made of VDEVs (virtual devices). Each VDEV is a group of drives working together": "Un pool è composto da VDEV (dispositivi virtuali). Ogni VDEV è un gruppo di dischi che lavorano insieme", "A single bandwidth limit or bandwidth limit schedule in rclone format. Separate entries by pressing Enter. Example: 08:00,512 12:00,10MB 13:00,512 18:00,30MB 23:00,off. Units can be specified with a suffix of b (default), k, M, or G. See rclone --bwlimit.": "Un limite di banda singolo o una pianificazione del limite di banda in formato rclone. Separa le voci premendo Invio. Esempio: 08:00,512 12:00,10MB 13:00,512 18:00,30MB 23:00,off. Le unità possono essere specificate con un suffisso di b (predefinito), k, M o G. Vedi rclone --bwlimit.", @@ -2889,7 +2892,6 @@ "New Alert": "Nuovo avviso", "New Authorized Access": "Nuovo accesso autorizzato", "New Backup Credential": "Nuova credenziale di backup", - "New bob group": "Nuovo gruppo bob", "New Bucket Name": "Nuovo nome bucket", "New Certificate Signing Requests": "Nuove richieste di firma certificato", "New Cloud Backup": "Nuovo backup cloud", diff --git a/src/assets/i18n/ja.json b/src/assets/i18n/ja.json index a587b91732f..bca2e30d2ab 100644 --- a/src/assets/i18n/ja.json +++ b/src/assets/i18n/ja.json @@ -146,7 +146,7 @@ "5 months ago": "", "6 months": "", "6 months ago": "", - "700 or owner – all, others – none": "", + "700 or owner - all, others - none": "", "A message with verification instructions has been sent to the new email address. Please verify the email address before continuing.": "", "A pool is made of VDEVs (virtual devices). Each VDEV is a group of drives working together": "", "A scrub is a data integrity check of your pool. Scrubs identify data integrity problems, detect silent data corruptions caused by transient hardware issues, and provide early disk failure alerts.": "", @@ -2483,7 +2483,6 @@ "New Alert": "", "New Authorized Access": "", "New Backup Credential": "", - "New bob group": "", "New Bucket Name": "", "New Certificate Signing Requests": "", "New Cloud Backup": "", @@ -2499,6 +2498,7 @@ "New DNS Authenticator": "", "New Exporter": "", "New Extent": "", + "New group": "", "New Group": "", "New Idmap": "", "New Init/Shutdown Script": "", @@ -3325,6 +3325,7 @@ "Select pool to import": "", "Select Rating": "", "Select Reporting": "", + "Select Role": "", "Select the syslog(3) facility of the SFTP server.": "", "Select the syslog(3) level of the SFTP server.": "", "Select the certificate of the Active Directory server if SSL connections are used. When no certificates are available, move to the Active Directory server and create a Certificate Authority and Certificate. Import the certificate to this system using the System/Certificates menu.": "", @@ -3418,6 +3419,7 @@ "Set New Password": "", "Set only if required by the NFS client. Set to allow serving non-root mount requests.": "", "Set or change the password of this SED. This password is used instead of the global SED password.": "", + "Set Password": "", "Set password for TrueNAS administrative user:": "", "Set production status as active": "", "Set Quota": "", diff --git a/src/assets/i18n/ka.json b/src/assets/i18n/ka.json index 786670d6244..895cc16a407 100644 --- a/src/assets/i18n/ka.json +++ b/src/assets/i18n/ka.json @@ -166,7 +166,7 @@ "5 months ago": "", "6 months": "", "6 months ago": "", - "700 or owner – all, others – none": "", + "700 or owner - all, others - none": "", "A message with verification instructions has been sent to the new email address. Please verify the email address before continuing.": "", "A pool is made of VDEVs (virtual devices). Each VDEV is a group of drives working together": "", "A scrub is a data integrity check of your pool. Scrubs identify data integrity problems, detect silent data corruptions caused by transient hardware issues, and provide early disk failure alerts.": "", @@ -2853,7 +2853,6 @@ "New Alert": "", "New Authorized Access": "", "New Backup Credential": "", - "New bob group": "", "New Bucket Name": "", "New Certificate Signing Requests": "", "New Cloud Backup": "", @@ -2869,6 +2868,7 @@ "New DNS Authenticator": "", "New Exporter": "", "New Extent": "", + "New group": "", "New Group": "", "New Idmap": "", "New Init/Shutdown Script": "", @@ -3797,6 +3797,7 @@ "Select pool, dataset, or directory to share.": "", "Select Rating": "", "Select Reporting": "", + "Select Role": "", "Select the syslog(3) facility of the SFTP server.": "", "Select the syslog(3) level of the SFTP server.": "", "Select the certificate of the Active Directory server if SSL connections are used. When no certificates are available, move to the Active Directory server and create a Certificate Authority and Certificate. Import the certificate to this system using the System/Certificates menu.": "", @@ -3905,6 +3906,7 @@ "Set New Password": "", "Set only if required by the NFS client. Set to allow serving non-root mount requests.": "", "Set or change the password of this SED. This password is used instead of the global SED password.": "", + "Set Password": "", "Set password for TrueNAS administrative user:": "", "Set production status as active": "", "Set Quota": "", diff --git a/src/assets/i18n/kk.json b/src/assets/i18n/kk.json index 786670d6244..895cc16a407 100644 --- a/src/assets/i18n/kk.json +++ b/src/assets/i18n/kk.json @@ -166,7 +166,7 @@ "5 months ago": "", "6 months": "", "6 months ago": "", - "700 or owner – all, others – none": "", + "700 or owner - all, others - none": "", "A message with verification instructions has been sent to the new email address. Please verify the email address before continuing.": "", "A pool is made of VDEVs (virtual devices). Each VDEV is a group of drives working together": "", "A scrub is a data integrity check of your pool. Scrubs identify data integrity problems, detect silent data corruptions caused by transient hardware issues, and provide early disk failure alerts.": "", @@ -2853,7 +2853,6 @@ "New Alert": "", "New Authorized Access": "", "New Backup Credential": "", - "New bob group": "", "New Bucket Name": "", "New Certificate Signing Requests": "", "New Cloud Backup": "", @@ -2869,6 +2868,7 @@ "New DNS Authenticator": "", "New Exporter": "", "New Extent": "", + "New group": "", "New Group": "", "New Idmap": "", "New Init/Shutdown Script": "", @@ -3797,6 +3797,7 @@ "Select pool, dataset, or directory to share.": "", "Select Rating": "", "Select Reporting": "", + "Select Role": "", "Select the syslog(3) facility of the SFTP server.": "", "Select the syslog(3) level of the SFTP server.": "", "Select the certificate of the Active Directory server if SSL connections are used. When no certificates are available, move to the Active Directory server and create a Certificate Authority and Certificate. Import the certificate to this system using the System/Certificates menu.": "", @@ -3905,6 +3906,7 @@ "Set New Password": "", "Set only if required by the NFS client. Set to allow serving non-root mount requests.": "", "Set or change the password of this SED. This password is used instead of the global SED password.": "", + "Set Password": "", "Set password for TrueNAS administrative user:": "", "Set production status as active": "", "Set Quota": "", diff --git a/src/assets/i18n/km.json b/src/assets/i18n/km.json index 786670d6244..895cc16a407 100644 --- a/src/assets/i18n/km.json +++ b/src/assets/i18n/km.json @@ -166,7 +166,7 @@ "5 months ago": "", "6 months": "", "6 months ago": "", - "700 or owner – all, others – none": "", + "700 or owner - all, others - none": "", "A message with verification instructions has been sent to the new email address. Please verify the email address before continuing.": "", "A pool is made of VDEVs (virtual devices). Each VDEV is a group of drives working together": "", "A scrub is a data integrity check of your pool. Scrubs identify data integrity problems, detect silent data corruptions caused by transient hardware issues, and provide early disk failure alerts.": "", @@ -2853,7 +2853,6 @@ "New Alert": "", "New Authorized Access": "", "New Backup Credential": "", - "New bob group": "", "New Bucket Name": "", "New Certificate Signing Requests": "", "New Cloud Backup": "", @@ -2869,6 +2868,7 @@ "New DNS Authenticator": "", "New Exporter": "", "New Extent": "", + "New group": "", "New Group": "", "New Idmap": "", "New Init/Shutdown Script": "", @@ -3797,6 +3797,7 @@ "Select pool, dataset, or directory to share.": "", "Select Rating": "", "Select Reporting": "", + "Select Role": "", "Select the syslog(3) facility of the SFTP server.": "", "Select the syslog(3) level of the SFTP server.": "", "Select the certificate of the Active Directory server if SSL connections are used. When no certificates are available, move to the Active Directory server and create a Certificate Authority and Certificate. Import the certificate to this system using the System/Certificates menu.": "", @@ -3905,6 +3906,7 @@ "Set New Password": "", "Set only if required by the NFS client. Set to allow serving non-root mount requests.": "", "Set or change the password of this SED. This password is used instead of the global SED password.": "", + "Set Password": "", "Set password for TrueNAS administrative user:": "", "Set production status as active": "", "Set Quota": "", diff --git a/src/assets/i18n/kn.json b/src/assets/i18n/kn.json index 786670d6244..895cc16a407 100644 --- a/src/assets/i18n/kn.json +++ b/src/assets/i18n/kn.json @@ -166,7 +166,7 @@ "5 months ago": "", "6 months": "", "6 months ago": "", - "700 or owner – all, others – none": "", + "700 or owner - all, others - none": "", "A message with verification instructions has been sent to the new email address. Please verify the email address before continuing.": "", "A pool is made of VDEVs (virtual devices). Each VDEV is a group of drives working together": "", "A scrub is a data integrity check of your pool. Scrubs identify data integrity problems, detect silent data corruptions caused by transient hardware issues, and provide early disk failure alerts.": "", @@ -2853,7 +2853,6 @@ "New Alert": "", "New Authorized Access": "", "New Backup Credential": "", - "New bob group": "", "New Bucket Name": "", "New Certificate Signing Requests": "", "New Cloud Backup": "", @@ -2869,6 +2868,7 @@ "New DNS Authenticator": "", "New Exporter": "", "New Extent": "", + "New group": "", "New Group": "", "New Idmap": "", "New Init/Shutdown Script": "", @@ -3797,6 +3797,7 @@ "Select pool, dataset, or directory to share.": "", "Select Rating": "", "Select Reporting": "", + "Select Role": "", "Select the syslog(3) facility of the SFTP server.": "", "Select the syslog(3) level of the SFTP server.": "", "Select the certificate of the Active Directory server if SSL connections are used. When no certificates are available, move to the Active Directory server and create a Certificate Authority and Certificate. Import the certificate to this system using the System/Certificates menu.": "", @@ -3905,6 +3906,7 @@ "Set New Password": "", "Set only if required by the NFS client. Set to allow serving non-root mount requests.": "", "Set or change the password of this SED. This password is used instead of the global SED password.": "", + "Set Password": "", "Set password for TrueNAS administrative user:": "", "Set production status as active": "", "Set Quota": "", diff --git a/src/assets/i18n/ko.json b/src/assets/i18n/ko.json index ae6ac749936..90f644255c1 100644 --- a/src/assets/i18n/ko.json +++ b/src/assets/i18n/ko.json @@ -1,5 +1,6 @@ { "": "", + "700 or owner - all, others - none": "", "A scrub is a data integrity check of your pool. Scrubs identify data integrity problems, detect silent data corruptions caused by transient hardware issues, and provide early disk failure alerts.": "", "Base NQN": "", "Change Required": "", @@ -11,6 +12,7 @@ "If ANA is active then referrals will always be generated between the peer ports on each TrueNAS controller node.": "", "Last Change": "", "Master": "", + "New group": "", "NQN to be used as the prefix on the creation of a subsystem, if a subnqn is not supplied. Modifying this value will not change the subnqn of any existing subsystems.": "", "NVMe-oF": "", "NVMe-oF Global Configuration": "", @@ -27,6 +29,8 @@ "Scrub Schedule": "", "Scrub scheduled": "", "Scrub settings updated": "", + "Select Role": "", + "Set Password": "", "Sharing NVMe-oF Target Read": "", "Sharing NVMe-oF Target Write": "", "Slave": "", @@ -202,7 +206,6 @@ "5 months ago": "4개월 전", "6 months": "6개월", "6 months ago": "6개월 전", - "700 or owner – all, others – none": "700 또는 소유자 – 모두 허용, 그 외 – 허용하지 않음", "A message with verification instructions has been sent to the new email address. Please verify the email address before continuing.": "새 이메일 주소로 검증 방법을 전송했습니다. 계속하기 전에 이메일 주소를 검증해 주십시오.", "A pool is made of VDEVs (virtual devices). Each VDEV is a group of drives working together": "풀은 VDEV(가상 장치)로 이루어집니다. 각각의 VDEV는 함께 작동하는 드라이브 그룹입니다.", "A single bandwidth limit or bandwidth limit schedule in rclone format. Separate entries by pressing Enter. Example: 08:00,512 12:00,10MB 13:00,512 18:00,30MB 23:00,off. Units can be specified with a suffix of b (default), k, M, or G. See rclone --bwlimit.": "Rclone 형식의 단일 대역폭 제한 또는 대역폭 제한 일정입니다. Enter키를 눌러 항목을 구분합니다. 예시: 08:00,512 12:00,10MB 13:00,512 18:00,30MB 23:00,off. 단위는 b(기본) 또는 k, M, G의 접미사로 지정할 수 있습니다. Rclone --bwlimit을(를) 참고하십시오.", @@ -2889,7 +2892,6 @@ "New Alert": "새로운 경고", "New Authorized Access": "새로운 인증된 접근", "New Backup Credential": "새로운 백업 자격증명", - "New bob group": "새로운 bob 그룹", "New Bucket Name": "새로운 버킷 이름", "New Certificate Signing Requests": "새로운 인증서 서명 요청", "New Cloud Backup": "새로운 클라우드 백업", diff --git a/src/assets/i18n/lb.json b/src/assets/i18n/lb.json index 786670d6244..895cc16a407 100644 --- a/src/assets/i18n/lb.json +++ b/src/assets/i18n/lb.json @@ -166,7 +166,7 @@ "5 months ago": "", "6 months": "", "6 months ago": "", - "700 or owner – all, others – none": "", + "700 or owner - all, others - none": "", "A message with verification instructions has been sent to the new email address. Please verify the email address before continuing.": "", "A pool is made of VDEVs (virtual devices). Each VDEV is a group of drives working together": "", "A scrub is a data integrity check of your pool. Scrubs identify data integrity problems, detect silent data corruptions caused by transient hardware issues, and provide early disk failure alerts.": "", @@ -2853,7 +2853,6 @@ "New Alert": "", "New Authorized Access": "", "New Backup Credential": "", - "New bob group": "", "New Bucket Name": "", "New Certificate Signing Requests": "", "New Cloud Backup": "", @@ -2869,6 +2868,7 @@ "New DNS Authenticator": "", "New Exporter": "", "New Extent": "", + "New group": "", "New Group": "", "New Idmap": "", "New Init/Shutdown Script": "", @@ -3797,6 +3797,7 @@ "Select pool, dataset, or directory to share.": "", "Select Rating": "", "Select Reporting": "", + "Select Role": "", "Select the syslog(3) facility of the SFTP server.": "", "Select the syslog(3) level of the SFTP server.": "", "Select the certificate of the Active Directory server if SSL connections are used. When no certificates are available, move to the Active Directory server and create a Certificate Authority and Certificate. Import the certificate to this system using the System/Certificates menu.": "", @@ -3905,6 +3906,7 @@ "Set New Password": "", "Set only if required by the NFS client. Set to allow serving non-root mount requests.": "", "Set or change the password of this SED. This password is used instead of the global SED password.": "", + "Set Password": "", "Set password for TrueNAS administrative user:": "", "Set production status as active": "", "Set Quota": "", diff --git a/src/assets/i18n/lt.json b/src/assets/i18n/lt.json index c0fb971e30d..41fd9f3b122 100644 --- a/src/assets/i18n/lt.json +++ b/src/assets/i18n/lt.json @@ -161,7 +161,7 @@ "5 months ago": "", "6 months": "", "6 months ago": "", - "700 or owner – all, others – none": "", + "700 or owner - all, others - none": "", "A message with verification instructions has been sent to the new email address. Please verify the email address before continuing.": "", "A pool is made of VDEVs (virtual devices). Each VDEV is a group of drives working together": "", "A scrub is a data integrity check of your pool. Scrubs identify data integrity problems, detect silent data corruptions caused by transient hardware issues, and provide early disk failure alerts.": "", @@ -2847,7 +2847,6 @@ "New Alert": "", "New Authorized Access": "", "New Backup Credential": "", - "New bob group": "", "New Bucket Name": "", "New Certificate Signing Requests": "", "New Cloud Backup": "", @@ -2863,6 +2862,7 @@ "New DNS Authenticator": "", "New Exporter": "", "New Extent": "", + "New group": "", "New Group": "", "New Idmap": "", "New Init/Shutdown Script": "", @@ -3791,6 +3791,7 @@ "Select pool, dataset, or directory to share.": "", "Select Rating": "", "Select Reporting": "", + "Select Role": "", "Select the syslog(3) facility of the SFTP server.": "", "Select the syslog(3) level of the SFTP server.": "", "Select the certificate of the Active Directory server if SSL connections are used. When no certificates are available, move to the Active Directory server and create a Certificate Authority and Certificate. Import the certificate to this system using the System/Certificates menu.": "", @@ -3899,6 +3900,7 @@ "Set New Password": "", "Set only if required by the NFS client. Set to allow serving non-root mount requests.": "", "Set or change the password of this SED. This password is used instead of the global SED password.": "", + "Set Password": "", "Set password for TrueNAS administrative user:": "", "Set production status as active": "", "Set Quota": "", diff --git a/src/assets/i18n/lv.json b/src/assets/i18n/lv.json index 786670d6244..895cc16a407 100644 --- a/src/assets/i18n/lv.json +++ b/src/assets/i18n/lv.json @@ -166,7 +166,7 @@ "5 months ago": "", "6 months": "", "6 months ago": "", - "700 or owner – all, others – none": "", + "700 or owner - all, others - none": "", "A message with verification instructions has been sent to the new email address. Please verify the email address before continuing.": "", "A pool is made of VDEVs (virtual devices). Each VDEV is a group of drives working together": "", "A scrub is a data integrity check of your pool. Scrubs identify data integrity problems, detect silent data corruptions caused by transient hardware issues, and provide early disk failure alerts.": "", @@ -2853,7 +2853,6 @@ "New Alert": "", "New Authorized Access": "", "New Backup Credential": "", - "New bob group": "", "New Bucket Name": "", "New Certificate Signing Requests": "", "New Cloud Backup": "", @@ -2869,6 +2868,7 @@ "New DNS Authenticator": "", "New Exporter": "", "New Extent": "", + "New group": "", "New Group": "", "New Idmap": "", "New Init/Shutdown Script": "", @@ -3797,6 +3797,7 @@ "Select pool, dataset, or directory to share.": "", "Select Rating": "", "Select Reporting": "", + "Select Role": "", "Select the syslog(3) facility of the SFTP server.": "", "Select the syslog(3) level of the SFTP server.": "", "Select the certificate of the Active Directory server if SSL connections are used. When no certificates are available, move to the Active Directory server and create a Certificate Authority and Certificate. Import the certificate to this system using the System/Certificates menu.": "", @@ -3905,6 +3906,7 @@ "Set New Password": "", "Set only if required by the NFS client. Set to allow serving non-root mount requests.": "", "Set or change the password of this SED. This password is used instead of the global SED password.": "", + "Set Password": "", "Set password for TrueNAS administrative user:": "", "Set production status as active": "", "Set Quota": "", diff --git a/src/assets/i18n/mk.json b/src/assets/i18n/mk.json index 786670d6244..895cc16a407 100644 --- a/src/assets/i18n/mk.json +++ b/src/assets/i18n/mk.json @@ -166,7 +166,7 @@ "5 months ago": "", "6 months": "", "6 months ago": "", - "700 or owner – all, others – none": "", + "700 or owner - all, others - none": "", "A message with verification instructions has been sent to the new email address. Please verify the email address before continuing.": "", "A pool is made of VDEVs (virtual devices). Each VDEV is a group of drives working together": "", "A scrub is a data integrity check of your pool. Scrubs identify data integrity problems, detect silent data corruptions caused by transient hardware issues, and provide early disk failure alerts.": "", @@ -2853,7 +2853,6 @@ "New Alert": "", "New Authorized Access": "", "New Backup Credential": "", - "New bob group": "", "New Bucket Name": "", "New Certificate Signing Requests": "", "New Cloud Backup": "", @@ -2869,6 +2868,7 @@ "New DNS Authenticator": "", "New Exporter": "", "New Extent": "", + "New group": "", "New Group": "", "New Idmap": "", "New Init/Shutdown Script": "", @@ -3797,6 +3797,7 @@ "Select pool, dataset, or directory to share.": "", "Select Rating": "", "Select Reporting": "", + "Select Role": "", "Select the syslog(3) facility of the SFTP server.": "", "Select the syslog(3) level of the SFTP server.": "", "Select the certificate of the Active Directory server if SSL connections are used. When no certificates are available, move to the Active Directory server and create a Certificate Authority and Certificate. Import the certificate to this system using the System/Certificates menu.": "", @@ -3905,6 +3906,7 @@ "Set New Password": "", "Set only if required by the NFS client. Set to allow serving non-root mount requests.": "", "Set or change the password of this SED. This password is used instead of the global SED password.": "", + "Set Password": "", "Set password for TrueNAS administrative user:": "", "Set production status as active": "", "Set Quota": "", diff --git a/src/assets/i18n/ml.json b/src/assets/i18n/ml.json index 786670d6244..895cc16a407 100644 --- a/src/assets/i18n/ml.json +++ b/src/assets/i18n/ml.json @@ -166,7 +166,7 @@ "5 months ago": "", "6 months": "", "6 months ago": "", - "700 or owner – all, others – none": "", + "700 or owner - all, others - none": "", "A message with verification instructions has been sent to the new email address. Please verify the email address before continuing.": "", "A pool is made of VDEVs (virtual devices). Each VDEV is a group of drives working together": "", "A scrub is a data integrity check of your pool. Scrubs identify data integrity problems, detect silent data corruptions caused by transient hardware issues, and provide early disk failure alerts.": "", @@ -2853,7 +2853,6 @@ "New Alert": "", "New Authorized Access": "", "New Backup Credential": "", - "New bob group": "", "New Bucket Name": "", "New Certificate Signing Requests": "", "New Cloud Backup": "", @@ -2869,6 +2868,7 @@ "New DNS Authenticator": "", "New Exporter": "", "New Extent": "", + "New group": "", "New Group": "", "New Idmap": "", "New Init/Shutdown Script": "", @@ -3797,6 +3797,7 @@ "Select pool, dataset, or directory to share.": "", "Select Rating": "", "Select Reporting": "", + "Select Role": "", "Select the syslog(3) facility of the SFTP server.": "", "Select the syslog(3) level of the SFTP server.": "", "Select the certificate of the Active Directory server if SSL connections are used. When no certificates are available, move to the Active Directory server and create a Certificate Authority and Certificate. Import the certificate to this system using the System/Certificates menu.": "", @@ -3905,6 +3906,7 @@ "Set New Password": "", "Set only if required by the NFS client. Set to allow serving non-root mount requests.": "", "Set or change the password of this SED. This password is used instead of the global SED password.": "", + "Set Password": "", "Set password for TrueNAS administrative user:": "", "Set production status as active": "", "Set Quota": "", diff --git a/src/assets/i18n/mn.json b/src/assets/i18n/mn.json index 786670d6244..895cc16a407 100644 --- a/src/assets/i18n/mn.json +++ b/src/assets/i18n/mn.json @@ -166,7 +166,7 @@ "5 months ago": "", "6 months": "", "6 months ago": "", - "700 or owner – all, others – none": "", + "700 or owner - all, others - none": "", "A message with verification instructions has been sent to the new email address. Please verify the email address before continuing.": "", "A pool is made of VDEVs (virtual devices). Each VDEV is a group of drives working together": "", "A scrub is a data integrity check of your pool. Scrubs identify data integrity problems, detect silent data corruptions caused by transient hardware issues, and provide early disk failure alerts.": "", @@ -2853,7 +2853,6 @@ "New Alert": "", "New Authorized Access": "", "New Backup Credential": "", - "New bob group": "", "New Bucket Name": "", "New Certificate Signing Requests": "", "New Cloud Backup": "", @@ -2869,6 +2868,7 @@ "New DNS Authenticator": "", "New Exporter": "", "New Extent": "", + "New group": "", "New Group": "", "New Idmap": "", "New Init/Shutdown Script": "", @@ -3797,6 +3797,7 @@ "Select pool, dataset, or directory to share.": "", "Select Rating": "", "Select Reporting": "", + "Select Role": "", "Select the syslog(3) facility of the SFTP server.": "", "Select the syslog(3) level of the SFTP server.": "", "Select the certificate of the Active Directory server if SSL connections are used. When no certificates are available, move to the Active Directory server and create a Certificate Authority and Certificate. Import the certificate to this system using the System/Certificates menu.": "", @@ -3905,6 +3906,7 @@ "Set New Password": "", "Set only if required by the NFS client. Set to allow serving non-root mount requests.": "", "Set or change the password of this SED. This password is used instead of the global SED password.": "", + "Set Password": "", "Set password for TrueNAS administrative user:": "", "Set production status as active": "", "Set Quota": "", diff --git a/src/assets/i18n/mr.json b/src/assets/i18n/mr.json index 786670d6244..895cc16a407 100644 --- a/src/assets/i18n/mr.json +++ b/src/assets/i18n/mr.json @@ -166,7 +166,7 @@ "5 months ago": "", "6 months": "", "6 months ago": "", - "700 or owner – all, others – none": "", + "700 or owner - all, others - none": "", "A message with verification instructions has been sent to the new email address. Please verify the email address before continuing.": "", "A pool is made of VDEVs (virtual devices). Each VDEV is a group of drives working together": "", "A scrub is a data integrity check of your pool. Scrubs identify data integrity problems, detect silent data corruptions caused by transient hardware issues, and provide early disk failure alerts.": "", @@ -2853,7 +2853,6 @@ "New Alert": "", "New Authorized Access": "", "New Backup Credential": "", - "New bob group": "", "New Bucket Name": "", "New Certificate Signing Requests": "", "New Cloud Backup": "", @@ -2869,6 +2868,7 @@ "New DNS Authenticator": "", "New Exporter": "", "New Extent": "", + "New group": "", "New Group": "", "New Idmap": "", "New Init/Shutdown Script": "", @@ -3797,6 +3797,7 @@ "Select pool, dataset, or directory to share.": "", "Select Rating": "", "Select Reporting": "", + "Select Role": "", "Select the syslog(3) facility of the SFTP server.": "", "Select the syslog(3) level of the SFTP server.": "", "Select the certificate of the Active Directory server if SSL connections are used. When no certificates are available, move to the Active Directory server and create a Certificate Authority and Certificate. Import the certificate to this system using the System/Certificates menu.": "", @@ -3905,6 +3906,7 @@ "Set New Password": "", "Set only if required by the NFS client. Set to allow serving non-root mount requests.": "", "Set or change the password of this SED. This password is used instead of the global SED password.": "", + "Set Password": "", "Set password for TrueNAS administrative user:": "", "Set production status as active": "", "Set Quota": "", diff --git a/src/assets/i18n/my.json b/src/assets/i18n/my.json index 786670d6244..895cc16a407 100644 --- a/src/assets/i18n/my.json +++ b/src/assets/i18n/my.json @@ -166,7 +166,7 @@ "5 months ago": "", "6 months": "", "6 months ago": "", - "700 or owner – all, others – none": "", + "700 or owner - all, others - none": "", "A message with verification instructions has been sent to the new email address. Please verify the email address before continuing.": "", "A pool is made of VDEVs (virtual devices). Each VDEV is a group of drives working together": "", "A scrub is a data integrity check of your pool. Scrubs identify data integrity problems, detect silent data corruptions caused by transient hardware issues, and provide early disk failure alerts.": "", @@ -2853,7 +2853,6 @@ "New Alert": "", "New Authorized Access": "", "New Backup Credential": "", - "New bob group": "", "New Bucket Name": "", "New Certificate Signing Requests": "", "New Cloud Backup": "", @@ -2869,6 +2868,7 @@ "New DNS Authenticator": "", "New Exporter": "", "New Extent": "", + "New group": "", "New Group": "", "New Idmap": "", "New Init/Shutdown Script": "", @@ -3797,6 +3797,7 @@ "Select pool, dataset, or directory to share.": "", "Select Rating": "", "Select Reporting": "", + "Select Role": "", "Select the syslog(3) facility of the SFTP server.": "", "Select the syslog(3) level of the SFTP server.": "", "Select the certificate of the Active Directory server if SSL connections are used. When no certificates are available, move to the Active Directory server and create a Certificate Authority and Certificate. Import the certificate to this system using the System/Certificates menu.": "", @@ -3905,6 +3906,7 @@ "Set New Password": "", "Set only if required by the NFS client. Set to allow serving non-root mount requests.": "", "Set or change the password of this SED. This password is used instead of the global SED password.": "", + "Set Password": "", "Set password for TrueNAS administrative user:": "", "Set production status as active": "", "Set Quota": "", diff --git a/src/assets/i18n/nb.json b/src/assets/i18n/nb.json index 786670d6244..895cc16a407 100644 --- a/src/assets/i18n/nb.json +++ b/src/assets/i18n/nb.json @@ -166,7 +166,7 @@ "5 months ago": "", "6 months": "", "6 months ago": "", - "700 or owner – all, others – none": "", + "700 or owner - all, others - none": "", "A message with verification instructions has been sent to the new email address. Please verify the email address before continuing.": "", "A pool is made of VDEVs (virtual devices). Each VDEV is a group of drives working together": "", "A scrub is a data integrity check of your pool. Scrubs identify data integrity problems, detect silent data corruptions caused by transient hardware issues, and provide early disk failure alerts.": "", @@ -2853,7 +2853,6 @@ "New Alert": "", "New Authorized Access": "", "New Backup Credential": "", - "New bob group": "", "New Bucket Name": "", "New Certificate Signing Requests": "", "New Cloud Backup": "", @@ -2869,6 +2868,7 @@ "New DNS Authenticator": "", "New Exporter": "", "New Extent": "", + "New group": "", "New Group": "", "New Idmap": "", "New Init/Shutdown Script": "", @@ -3797,6 +3797,7 @@ "Select pool, dataset, or directory to share.": "", "Select Rating": "", "Select Reporting": "", + "Select Role": "", "Select the syslog(3) facility of the SFTP server.": "", "Select the syslog(3) level of the SFTP server.": "", "Select the certificate of the Active Directory server if SSL connections are used. When no certificates are available, move to the Active Directory server and create a Certificate Authority and Certificate. Import the certificate to this system using the System/Certificates menu.": "", @@ -3905,6 +3906,7 @@ "Set New Password": "", "Set only if required by the NFS client. Set to allow serving non-root mount requests.": "", "Set or change the password of this SED. This password is used instead of the global SED password.": "", + "Set Password": "", "Set password for TrueNAS administrative user:": "", "Set production status as active": "", "Set Quota": "", diff --git a/src/assets/i18n/ne.json b/src/assets/i18n/ne.json index 786670d6244..895cc16a407 100644 --- a/src/assets/i18n/ne.json +++ b/src/assets/i18n/ne.json @@ -166,7 +166,7 @@ "5 months ago": "", "6 months": "", "6 months ago": "", - "700 or owner – all, others – none": "", + "700 or owner - all, others - none": "", "A message with verification instructions has been sent to the new email address. Please verify the email address before continuing.": "", "A pool is made of VDEVs (virtual devices). Each VDEV is a group of drives working together": "", "A scrub is a data integrity check of your pool. Scrubs identify data integrity problems, detect silent data corruptions caused by transient hardware issues, and provide early disk failure alerts.": "", @@ -2853,7 +2853,6 @@ "New Alert": "", "New Authorized Access": "", "New Backup Credential": "", - "New bob group": "", "New Bucket Name": "", "New Certificate Signing Requests": "", "New Cloud Backup": "", @@ -2869,6 +2868,7 @@ "New DNS Authenticator": "", "New Exporter": "", "New Extent": "", + "New group": "", "New Group": "", "New Idmap": "", "New Init/Shutdown Script": "", @@ -3797,6 +3797,7 @@ "Select pool, dataset, or directory to share.": "", "Select Rating": "", "Select Reporting": "", + "Select Role": "", "Select the syslog(3) facility of the SFTP server.": "", "Select the syslog(3) level of the SFTP server.": "", "Select the certificate of the Active Directory server if SSL connections are used. When no certificates are available, move to the Active Directory server and create a Certificate Authority and Certificate. Import the certificate to this system using the System/Certificates menu.": "", @@ -3905,6 +3906,7 @@ "Set New Password": "", "Set only if required by the NFS client. Set to allow serving non-root mount requests.": "", "Set or change the password of this SED. This password is used instead of the global SED password.": "", + "Set Password": "", "Set password for TrueNAS administrative user:": "", "Set production status as active": "", "Set Quota": "", diff --git a/src/assets/i18n/nl.json b/src/assets/i18n/nl.json index adb074788a1..8ac37e94183 100644 --- a/src/assets/i18n/nl.json +++ b/src/assets/i18n/nl.json @@ -18,7 +18,7 @@ "{unhealthy} of {total}": "", "CPU Configuration
Enter the number of cores. Alternatively, use multiple values or ranges to set the CPU topology.
Example: 1-2, 5, 9-11.": "", "Why choose Container?
Containers, powered by LXC, offer lightweight, efficient virtualization by sharing the host OS kernel, providing faster startup times and reduced resource usage compared to VMs.

Ideal for scalable applications.

Why choose VM?
Virtual Machines (VMs), powered by QEMU, offer full OS isolation, kernel independence, and can run diverse OS types.

Ideal for legacy applications, full-featured desktops, or software with strict OS dependencies.": "", - "700 or owner – all, others – none": "", + "700 or owner - all, others - none": "", "A pool is made of VDEVs (virtual devices). Each VDEV is a group of drives working together": "", "A scrub is a data integrity check of your pool. Scrubs identify data integrity problems, detect silent data corruptions caused by transient hardware issues, and provide early disk failure alerts.": "", "Aborted": "", @@ -223,9 +223,9 @@ "Name of volume to create from the ISO.": "", "Network General Write": "", "New Authorized Access": "", - "New bob group": "", "New Container": "", "New Extent": "", + "New group": "", "New Portal": "", "New Target": "", "Next Available": "", @@ -324,6 +324,7 @@ "Secure Boot is required to be off for the VM image you selected": "", "Select Disk for Spare VDEV": "", "Select ISO": "", + "Select Role": "", "Select the directory to store the cache files. This is used to speed up the backup process. If not set, performance may degrade.": "", "Select the disk to boot the instance from.": "", "Select the ISO file path to import": "", @@ -332,6 +333,7 @@ "Selected Devices": "", "Serial Console": "", "Set New Password": "", + "Set Password": "", "Set to enable support for SNMP version 3. See snmpd.conf(5) for configuration details.": "", "Set Up Two-Factor Authentication": "", "Sharing NVMe-oF Target Read": "", diff --git a/src/assets/i18n/nn.json b/src/assets/i18n/nn.json index 786670d6244..895cc16a407 100644 --- a/src/assets/i18n/nn.json +++ b/src/assets/i18n/nn.json @@ -166,7 +166,7 @@ "5 months ago": "", "6 months": "", "6 months ago": "", - "700 or owner – all, others – none": "", + "700 or owner - all, others - none": "", "A message with verification instructions has been sent to the new email address. Please verify the email address before continuing.": "", "A pool is made of VDEVs (virtual devices). Each VDEV is a group of drives working together": "", "A scrub is a data integrity check of your pool. Scrubs identify data integrity problems, detect silent data corruptions caused by transient hardware issues, and provide early disk failure alerts.": "", @@ -2853,7 +2853,6 @@ "New Alert": "", "New Authorized Access": "", "New Backup Credential": "", - "New bob group": "", "New Bucket Name": "", "New Certificate Signing Requests": "", "New Cloud Backup": "", @@ -2869,6 +2868,7 @@ "New DNS Authenticator": "", "New Exporter": "", "New Extent": "", + "New group": "", "New Group": "", "New Idmap": "", "New Init/Shutdown Script": "", @@ -3797,6 +3797,7 @@ "Select pool, dataset, or directory to share.": "", "Select Rating": "", "Select Reporting": "", + "Select Role": "", "Select the syslog(3) facility of the SFTP server.": "", "Select the syslog(3) level of the SFTP server.": "", "Select the certificate of the Active Directory server if SSL connections are used. When no certificates are available, move to the Active Directory server and create a Certificate Authority and Certificate. Import the certificate to this system using the System/Certificates menu.": "", @@ -3905,6 +3906,7 @@ "Set New Password": "", "Set only if required by the NFS client. Set to allow serving non-root mount requests.": "", "Set or change the password of this SED. This password is used instead of the global SED password.": "", + "Set Password": "", "Set password for TrueNAS administrative user:": "", "Set production status as active": "", "Set Quota": "", diff --git a/src/assets/i18n/os.json b/src/assets/i18n/os.json index 786670d6244..895cc16a407 100644 --- a/src/assets/i18n/os.json +++ b/src/assets/i18n/os.json @@ -166,7 +166,7 @@ "5 months ago": "", "6 months": "", "6 months ago": "", - "700 or owner – all, others – none": "", + "700 or owner - all, others - none": "", "A message with verification instructions has been sent to the new email address. Please verify the email address before continuing.": "", "A pool is made of VDEVs (virtual devices). Each VDEV is a group of drives working together": "", "A scrub is a data integrity check of your pool. Scrubs identify data integrity problems, detect silent data corruptions caused by transient hardware issues, and provide early disk failure alerts.": "", @@ -2853,7 +2853,6 @@ "New Alert": "", "New Authorized Access": "", "New Backup Credential": "", - "New bob group": "", "New Bucket Name": "", "New Certificate Signing Requests": "", "New Cloud Backup": "", @@ -2869,6 +2868,7 @@ "New DNS Authenticator": "", "New Exporter": "", "New Extent": "", + "New group": "", "New Group": "", "New Idmap": "", "New Init/Shutdown Script": "", @@ -3797,6 +3797,7 @@ "Select pool, dataset, or directory to share.": "", "Select Rating": "", "Select Reporting": "", + "Select Role": "", "Select the syslog(3) facility of the SFTP server.": "", "Select the syslog(3) level of the SFTP server.": "", "Select the certificate of the Active Directory server if SSL connections are used. When no certificates are available, move to the Active Directory server and create a Certificate Authority and Certificate. Import the certificate to this system using the System/Certificates menu.": "", @@ -3905,6 +3906,7 @@ "Set New Password": "", "Set only if required by the NFS client. Set to allow serving non-root mount requests.": "", "Set or change the password of this SED. This password is used instead of the global SED password.": "", + "Set Password": "", "Set password for TrueNAS administrative user:": "", "Set production status as active": "", "Set Quota": "", diff --git a/src/assets/i18n/pa.json b/src/assets/i18n/pa.json index 786670d6244..895cc16a407 100644 --- a/src/assets/i18n/pa.json +++ b/src/assets/i18n/pa.json @@ -166,7 +166,7 @@ "5 months ago": "", "6 months": "", "6 months ago": "", - "700 or owner – all, others – none": "", + "700 or owner - all, others - none": "", "A message with verification instructions has been sent to the new email address. Please verify the email address before continuing.": "", "A pool is made of VDEVs (virtual devices). Each VDEV is a group of drives working together": "", "A scrub is a data integrity check of your pool. Scrubs identify data integrity problems, detect silent data corruptions caused by transient hardware issues, and provide early disk failure alerts.": "", @@ -2853,7 +2853,6 @@ "New Alert": "", "New Authorized Access": "", "New Backup Credential": "", - "New bob group": "", "New Bucket Name": "", "New Certificate Signing Requests": "", "New Cloud Backup": "", @@ -2869,6 +2868,7 @@ "New DNS Authenticator": "", "New Exporter": "", "New Extent": "", + "New group": "", "New Group": "", "New Idmap": "", "New Init/Shutdown Script": "", @@ -3797,6 +3797,7 @@ "Select pool, dataset, or directory to share.": "", "Select Rating": "", "Select Reporting": "", + "Select Role": "", "Select the syslog(3) facility of the SFTP server.": "", "Select the syslog(3) level of the SFTP server.": "", "Select the certificate of the Active Directory server if SSL connections are used. When no certificates are available, move to the Active Directory server and create a Certificate Authority and Certificate. Import the certificate to this system using the System/Certificates menu.": "", @@ -3905,6 +3906,7 @@ "Set New Password": "", "Set only if required by the NFS client. Set to allow serving non-root mount requests.": "", "Set or change the password of this SED. This password is used instead of the global SED password.": "", + "Set Password": "", "Set password for TrueNAS administrative user:": "", "Set production status as active": "", "Set Quota": "", diff --git a/src/assets/i18n/pl.json b/src/assets/i18n/pl.json index a43bbc6bf5e..10968acad84 100644 --- a/src/assets/i18n/pl.json +++ b/src/assets/i18n/pl.json @@ -15,7 +15,7 @@ "{unhealthy} of {total}": "", "CPU Configuration
Enter the number of cores. Alternatively, use multiple values or ranges to set the CPU topology.
Example: 1-2, 5, 9-11.": "", "Why choose Container?
Containers, powered by LXC, offer lightweight, efficient virtualization by sharing the host OS kernel, providing faster startup times and reduced resource usage compared to VMs.

Ideal for scalable applications.

Why choose VM?
Virtual Machines (VMs), powered by QEMU, offer full OS isolation, kernel independence, and can run diverse OS types.

Ideal for legacy applications, full-featured desktops, or software with strict OS dependencies.": "", - "700 or owner – all, others – none": "", + "700 or owner - all, others - none": "", "A pool is made of VDEVs (virtual devices). Each VDEV is a group of drives working together": "", "A scrub is a data integrity check of your pool. Scrubs identify data integrity problems, detect silent data corruptions caused by transient hardware issues, and provide early disk failure alerts.": "", "Aborted": "", @@ -174,7 +174,7 @@ "Move": "", "Must select an ISO file": "", "Name of volume to create from the ISO.": "", - "New bob group": "", + "New group": "", "Next Available": "", "No API Keys": "", "No Backup Tasks": "", @@ -253,11 +253,13 @@ "Search Logs": "", "Select Disk for Spare VDEV": "", "Select ISO": "", + "Select Role": "", "Select the directory to store the cache files. This is used to speed up the backup process. If not set, performance may degrade.": "", "Select the disk to boot the instance from.": "", "Select the ISO file path to import": "", "Select Volume": "", "Select Zvols": "", + "Set Password": "", "Set to enable support for SNMP version 3. See snmpd.conf(5) for configuration details.": "", "Sharing NVMe-oF Target Read": "", "Sharing NVMe-oF Target Write": "", diff --git a/src/assets/i18n/pt-br.json b/src/assets/i18n/pt-br.json index 2093da119db..a9c86123b7e 100644 --- a/src/assets/i18n/pt-br.json +++ b/src/assets/i18n/pt-br.json @@ -131,7 +131,7 @@ "5 months ago": "", "6 months": "", "6 months ago": "", - "700 or owner – all, others – none": "", + "700 or owner - all, others - none": "", "A pool is made of VDEVs (virtual devices). Each VDEV is a group of drives working together": "", "A scrub is a data integrity check of your pool. Scrubs identify data integrity problems, detect silent data corruptions caused by transient hardware issues, and provide early disk failure alerts.": "", "A single bandwidth limit or bandwidth limit schedule in rclone format. Separate entries by pressing Enter. Example: 08:00,512 12:00,10MB 13:00,512 18:00,30MB 23:00,off. Units can be specified with a suffix of b (default), k, M, or G. See rclone --bwlimit.": "", @@ -2802,7 +2802,6 @@ "New Alert": "", "New Authorized Access": "", "New Backup Credential": "", - "New bob group": "", "New Bucket Name": "", "New Certificate Signing Requests": "", "New Cloud Backup": "", @@ -2818,6 +2817,7 @@ "New DNS Authenticator": "", "New Exporter": "", "New Extent": "", + "New group": "", "New Group": "", "New Idmap": "", "New Init/Shutdown Script": "", @@ -3746,6 +3746,7 @@ "Select pool, dataset, or directory to share.": "", "Select Rating": "", "Select Reporting": "", + "Select Role": "", "Select the syslog(3) facility of the SFTP server.": "", "Select the syslog(3) level of the SFTP server.": "", "Select the certificate of the Active Directory server if SSL connections are used. When no certificates are available, move to the Active Directory server and create a Certificate Authority and Certificate. Import the certificate to this system using the System/Certificates menu.": "", @@ -3854,6 +3855,7 @@ "Set New Password": "", "Set only if required by the NFS client. Set to allow serving non-root mount requests.": "", "Set or change the password of this SED. This password is used instead of the global SED password.": "", + "Set Password": "", "Set password for TrueNAS administrative user:": "", "Set production status as active": "", "Set Quota": "", diff --git a/src/assets/i18n/pt.json b/src/assets/i18n/pt.json index 4e7a81c2eb9..4449b9c163d 100644 --- a/src/assets/i18n/pt.json +++ b/src/assets/i18n/pt.json @@ -91,7 +91,7 @@ "

The system will restart to perform this operation!

All passwords are reset when the uploaded configuration database file was saved without the Password Secret Seed.

": "", "1m Average": "", "2FA Settings": "", - "700 or owner – all, others – none": "", + "700 or owner - all, others - none": "", "A message with verification instructions has been sent to the new email address. Please verify the email address before continuing.": "", "A pool is made of VDEVs (virtual devices). Each VDEV is a group of drives working together": "", "A scrub is a data integrity check of your pool. Scrubs identify data integrity problems, detect silent data corruptions caused by transient hardware issues, and provide early disk failure alerts.": "", @@ -1793,7 +1793,6 @@ "New Alert": "", "New Authorized Access": "", "New Backup Credential": "", - "New bob group": "", "New Bucket Name": "", "New Certificate Signing Requests": "", "New Cloud Backup": "", @@ -1807,6 +1806,7 @@ "New DNS Authenticator": "", "New Exporter": "", "New Extent": "", + "New group": "", "New Group": "", "New Idmap": "", "New Init/Shutdown Script": "", @@ -2495,6 +2495,7 @@ "Select pool, dataset, or directory to share.": "", "Select Rating": "", "Select Reporting": "", + "Select Role": "", "Select the syslog(3) facility of the SFTP server.": "", "Select the syslog(3) level of the SFTP server.": "", "Select the certificate of the Active Directory server if SSL connections are used. When no certificates are available, move to the Active Directory server and create a Certificate Authority and Certificate. Import the certificate to this system using the System/Certificates menu.": "", @@ -2581,6 +2582,7 @@ "Set New Password": "", "Set only if required by the NFS client. Set to allow serving non-root mount requests.": "", "Set or change the password of this SED. This password is used instead of the global SED password.": "", + "Set Password": "", "Set password for TrueNAS administrative user:": "", "Set production status as active": "", "Set specific times to snapshot the Source Datasets and replicate the snapshots to the Destination Dataset. Select a preset schedule or choose Custom to use the advanced scheduler.": "", diff --git a/src/assets/i18n/ro.json b/src/assets/i18n/ro.json index 786670d6244..895cc16a407 100644 --- a/src/assets/i18n/ro.json +++ b/src/assets/i18n/ro.json @@ -166,7 +166,7 @@ "5 months ago": "", "6 months": "", "6 months ago": "", - "700 or owner – all, others – none": "", + "700 or owner - all, others - none": "", "A message with verification instructions has been sent to the new email address. Please verify the email address before continuing.": "", "A pool is made of VDEVs (virtual devices). Each VDEV is a group of drives working together": "", "A scrub is a data integrity check of your pool. Scrubs identify data integrity problems, detect silent data corruptions caused by transient hardware issues, and provide early disk failure alerts.": "", @@ -2853,7 +2853,6 @@ "New Alert": "", "New Authorized Access": "", "New Backup Credential": "", - "New bob group": "", "New Bucket Name": "", "New Certificate Signing Requests": "", "New Cloud Backup": "", @@ -2869,6 +2868,7 @@ "New DNS Authenticator": "", "New Exporter": "", "New Extent": "", + "New group": "", "New Group": "", "New Idmap": "", "New Init/Shutdown Script": "", @@ -3797,6 +3797,7 @@ "Select pool, dataset, or directory to share.": "", "Select Rating": "", "Select Reporting": "", + "Select Role": "", "Select the syslog(3) facility of the SFTP server.": "", "Select the syslog(3) level of the SFTP server.": "", "Select the certificate of the Active Directory server if SSL connections are used. When no certificates are available, move to the Active Directory server and create a Certificate Authority and Certificate. Import the certificate to this system using the System/Certificates menu.": "", @@ -3905,6 +3906,7 @@ "Set New Password": "", "Set only if required by the NFS client. Set to allow serving non-root mount requests.": "", "Set or change the password of this SED. This password is used instead of the global SED password.": "", + "Set Password": "", "Set password for TrueNAS administrative user:": "", "Set production status as active": "", "Set Quota": "", diff --git a/src/assets/i18n/ru.json b/src/assets/i18n/ru.json index 62c79e8baae..7b028abaeac 100644 --- a/src/assets/i18n/ru.json +++ b/src/assets/i18n/ru.json @@ -112,7 +112,7 @@ "1m Average": "", "2FA": "", "2FA Settings": "", - "700 or owner – all, others – none": "", + "700 or owner - all, others - none": "", "A pool is made of VDEVs (virtual devices). Each VDEV is a group of drives working together": "", "A scrub is a data integrity check of your pool. Scrubs identify data integrity problems, detect silent data corruptions caused by transient hardware issues, and provide early disk failure alerts.": "", "A single bandwidth limit or bandwidth limit schedule in rclone format. Separate entries by pressing Enter. Example: 08:00,512 12:00,10MB 13:00,512 18:00,30MB 23:00,off. Units can be specified with a suffix of b (default), k, M, or G. See rclone --bwlimit.": "", @@ -844,12 +844,12 @@ "New ACME DNS-Authenticator": "", "New Authorized Access": "", "New Backup Credential": "", - "New bob group": "", "New Bucket Name": "", "New Certificate Signing Requests": "", "New Cloud Backup": "", "New Cloud Credential": "", "New Cloud Sync Task": "", + "New group": "", "Newer Clone": "", "Newer Intermediate, Child, and Clone": "", "Newsletter": "", @@ -1241,6 +1241,7 @@ "Select permissions to apply to the chosen Who. Choices change depending on the Permissions Type.": "", "Select Rating": "", "Select Reporting": "", + "Select Role": "", "Select the syslog(3) facility of the SFTP server.": "", "Select the syslog(3) level of the SFTP server.": "", "Select the directories or files to be sent to the cloud for backup.": "", @@ -1310,6 +1311,7 @@ "Set Frequency": "", "Set new password": "", "Set New Password": "", + "Set Password": "", "Set password for TrueNAS administrative user:": "", "Set production status as active": "", "Set Quota": "", diff --git a/src/assets/i18n/sk.json b/src/assets/i18n/sk.json index 786670d6244..895cc16a407 100644 --- a/src/assets/i18n/sk.json +++ b/src/assets/i18n/sk.json @@ -166,7 +166,7 @@ "5 months ago": "", "6 months": "", "6 months ago": "", - "700 or owner – all, others – none": "", + "700 or owner - all, others - none": "", "A message with verification instructions has been sent to the new email address. Please verify the email address before continuing.": "", "A pool is made of VDEVs (virtual devices). Each VDEV is a group of drives working together": "", "A scrub is a data integrity check of your pool. Scrubs identify data integrity problems, detect silent data corruptions caused by transient hardware issues, and provide early disk failure alerts.": "", @@ -2853,7 +2853,6 @@ "New Alert": "", "New Authorized Access": "", "New Backup Credential": "", - "New bob group": "", "New Bucket Name": "", "New Certificate Signing Requests": "", "New Cloud Backup": "", @@ -2869,6 +2868,7 @@ "New DNS Authenticator": "", "New Exporter": "", "New Extent": "", + "New group": "", "New Group": "", "New Idmap": "", "New Init/Shutdown Script": "", @@ -3797,6 +3797,7 @@ "Select pool, dataset, or directory to share.": "", "Select Rating": "", "Select Reporting": "", + "Select Role": "", "Select the syslog(3) facility of the SFTP server.": "", "Select the syslog(3) level of the SFTP server.": "", "Select the certificate of the Active Directory server if SSL connections are used. When no certificates are available, move to the Active Directory server and create a Certificate Authority and Certificate. Import the certificate to this system using the System/Certificates menu.": "", @@ -3905,6 +3906,7 @@ "Set New Password": "", "Set only if required by the NFS client. Set to allow serving non-root mount requests.": "", "Set or change the password of this SED. This password is used instead of the global SED password.": "", + "Set Password": "", "Set password for TrueNAS administrative user:": "", "Set production status as active": "", "Set Quota": "", diff --git a/src/assets/i18n/sl.json b/src/assets/i18n/sl.json index 786670d6244..895cc16a407 100644 --- a/src/assets/i18n/sl.json +++ b/src/assets/i18n/sl.json @@ -166,7 +166,7 @@ "5 months ago": "", "6 months": "", "6 months ago": "", - "700 or owner – all, others – none": "", + "700 or owner - all, others - none": "", "A message with verification instructions has been sent to the new email address. Please verify the email address before continuing.": "", "A pool is made of VDEVs (virtual devices). Each VDEV is a group of drives working together": "", "A scrub is a data integrity check of your pool. Scrubs identify data integrity problems, detect silent data corruptions caused by transient hardware issues, and provide early disk failure alerts.": "", @@ -2853,7 +2853,6 @@ "New Alert": "", "New Authorized Access": "", "New Backup Credential": "", - "New bob group": "", "New Bucket Name": "", "New Certificate Signing Requests": "", "New Cloud Backup": "", @@ -2869,6 +2868,7 @@ "New DNS Authenticator": "", "New Exporter": "", "New Extent": "", + "New group": "", "New Group": "", "New Idmap": "", "New Init/Shutdown Script": "", @@ -3797,6 +3797,7 @@ "Select pool, dataset, or directory to share.": "", "Select Rating": "", "Select Reporting": "", + "Select Role": "", "Select the syslog(3) facility of the SFTP server.": "", "Select the syslog(3) level of the SFTP server.": "", "Select the certificate of the Active Directory server if SSL connections are used. When no certificates are available, move to the Active Directory server and create a Certificate Authority and Certificate. Import the certificate to this system using the System/Certificates menu.": "", @@ -3905,6 +3906,7 @@ "Set New Password": "", "Set only if required by the NFS client. Set to allow serving non-root mount requests.": "", "Set or change the password of this SED. This password is used instead of the global SED password.": "", + "Set Password": "", "Set password for TrueNAS administrative user:": "", "Set production status as active": "", "Set Quota": "", diff --git a/src/assets/i18n/sq.json b/src/assets/i18n/sq.json index 786670d6244..895cc16a407 100644 --- a/src/assets/i18n/sq.json +++ b/src/assets/i18n/sq.json @@ -166,7 +166,7 @@ "5 months ago": "", "6 months": "", "6 months ago": "", - "700 or owner – all, others – none": "", + "700 or owner - all, others - none": "", "A message with verification instructions has been sent to the new email address. Please verify the email address before continuing.": "", "A pool is made of VDEVs (virtual devices). Each VDEV is a group of drives working together": "", "A scrub is a data integrity check of your pool. Scrubs identify data integrity problems, detect silent data corruptions caused by transient hardware issues, and provide early disk failure alerts.": "", @@ -2853,7 +2853,6 @@ "New Alert": "", "New Authorized Access": "", "New Backup Credential": "", - "New bob group": "", "New Bucket Name": "", "New Certificate Signing Requests": "", "New Cloud Backup": "", @@ -2869,6 +2868,7 @@ "New DNS Authenticator": "", "New Exporter": "", "New Extent": "", + "New group": "", "New Group": "", "New Idmap": "", "New Init/Shutdown Script": "", @@ -3797,6 +3797,7 @@ "Select pool, dataset, or directory to share.": "", "Select Rating": "", "Select Reporting": "", + "Select Role": "", "Select the syslog(3) facility of the SFTP server.": "", "Select the syslog(3) level of the SFTP server.": "", "Select the certificate of the Active Directory server if SSL connections are used. When no certificates are available, move to the Active Directory server and create a Certificate Authority and Certificate. Import the certificate to this system using the System/Certificates menu.": "", @@ -3905,6 +3906,7 @@ "Set New Password": "", "Set only if required by the NFS client. Set to allow serving non-root mount requests.": "", "Set or change the password of this SED. This password is used instead of the global SED password.": "", + "Set Password": "", "Set password for TrueNAS administrative user:": "", "Set production status as active": "", "Set Quota": "", diff --git a/src/assets/i18n/sr-latn.json b/src/assets/i18n/sr-latn.json index 786670d6244..895cc16a407 100644 --- a/src/assets/i18n/sr-latn.json +++ b/src/assets/i18n/sr-latn.json @@ -166,7 +166,7 @@ "5 months ago": "", "6 months": "", "6 months ago": "", - "700 or owner – all, others – none": "", + "700 or owner - all, others - none": "", "A message with verification instructions has been sent to the new email address. Please verify the email address before continuing.": "", "A pool is made of VDEVs (virtual devices). Each VDEV is a group of drives working together": "", "A scrub is a data integrity check of your pool. Scrubs identify data integrity problems, detect silent data corruptions caused by transient hardware issues, and provide early disk failure alerts.": "", @@ -2853,7 +2853,6 @@ "New Alert": "", "New Authorized Access": "", "New Backup Credential": "", - "New bob group": "", "New Bucket Name": "", "New Certificate Signing Requests": "", "New Cloud Backup": "", @@ -2869,6 +2868,7 @@ "New DNS Authenticator": "", "New Exporter": "", "New Extent": "", + "New group": "", "New Group": "", "New Idmap": "", "New Init/Shutdown Script": "", @@ -3797,6 +3797,7 @@ "Select pool, dataset, or directory to share.": "", "Select Rating": "", "Select Reporting": "", + "Select Role": "", "Select the syslog(3) facility of the SFTP server.": "", "Select the syslog(3) level of the SFTP server.": "", "Select the certificate of the Active Directory server if SSL connections are used. When no certificates are available, move to the Active Directory server and create a Certificate Authority and Certificate. Import the certificate to this system using the System/Certificates menu.": "", @@ -3905,6 +3906,7 @@ "Set New Password": "", "Set only if required by the NFS client. Set to allow serving non-root mount requests.": "", "Set or change the password of this SED. This password is used instead of the global SED password.": "", + "Set Password": "", "Set password for TrueNAS administrative user:": "", "Set production status as active": "", "Set Quota": "", diff --git a/src/assets/i18n/sr.json b/src/assets/i18n/sr.json index 786670d6244..895cc16a407 100644 --- a/src/assets/i18n/sr.json +++ b/src/assets/i18n/sr.json @@ -166,7 +166,7 @@ "5 months ago": "", "6 months": "", "6 months ago": "", - "700 or owner – all, others – none": "", + "700 or owner - all, others - none": "", "A message with verification instructions has been sent to the new email address. Please verify the email address before continuing.": "", "A pool is made of VDEVs (virtual devices). Each VDEV is a group of drives working together": "", "A scrub is a data integrity check of your pool. Scrubs identify data integrity problems, detect silent data corruptions caused by transient hardware issues, and provide early disk failure alerts.": "", @@ -2853,7 +2853,6 @@ "New Alert": "", "New Authorized Access": "", "New Backup Credential": "", - "New bob group": "", "New Bucket Name": "", "New Certificate Signing Requests": "", "New Cloud Backup": "", @@ -2869,6 +2868,7 @@ "New DNS Authenticator": "", "New Exporter": "", "New Extent": "", + "New group": "", "New Group": "", "New Idmap": "", "New Init/Shutdown Script": "", @@ -3797,6 +3797,7 @@ "Select pool, dataset, or directory to share.": "", "Select Rating": "", "Select Reporting": "", + "Select Role": "", "Select the syslog(3) facility of the SFTP server.": "", "Select the syslog(3) level of the SFTP server.": "", "Select the certificate of the Active Directory server if SSL connections are used. When no certificates are available, move to the Active Directory server and create a Certificate Authority and Certificate. Import the certificate to this system using the System/Certificates menu.": "", @@ -3905,6 +3906,7 @@ "Set New Password": "", "Set only if required by the NFS client. Set to allow serving non-root mount requests.": "", "Set or change the password of this SED. This password is used instead of the global SED password.": "", + "Set Password": "", "Set password for TrueNAS administrative user:": "", "Set production status as active": "", "Set Quota": "", diff --git a/src/assets/i18n/sv.json b/src/assets/i18n/sv.json index 786670d6244..895cc16a407 100644 --- a/src/assets/i18n/sv.json +++ b/src/assets/i18n/sv.json @@ -166,7 +166,7 @@ "5 months ago": "", "6 months": "", "6 months ago": "", - "700 or owner – all, others – none": "", + "700 or owner - all, others - none": "", "A message with verification instructions has been sent to the new email address. Please verify the email address before continuing.": "", "A pool is made of VDEVs (virtual devices). Each VDEV is a group of drives working together": "", "A scrub is a data integrity check of your pool. Scrubs identify data integrity problems, detect silent data corruptions caused by transient hardware issues, and provide early disk failure alerts.": "", @@ -2853,7 +2853,6 @@ "New Alert": "", "New Authorized Access": "", "New Backup Credential": "", - "New bob group": "", "New Bucket Name": "", "New Certificate Signing Requests": "", "New Cloud Backup": "", @@ -2869,6 +2868,7 @@ "New DNS Authenticator": "", "New Exporter": "", "New Extent": "", + "New group": "", "New Group": "", "New Idmap": "", "New Init/Shutdown Script": "", @@ -3797,6 +3797,7 @@ "Select pool, dataset, or directory to share.": "", "Select Rating": "", "Select Reporting": "", + "Select Role": "", "Select the syslog(3) facility of the SFTP server.": "", "Select the syslog(3) level of the SFTP server.": "", "Select the certificate of the Active Directory server if SSL connections are used. When no certificates are available, move to the Active Directory server and create a Certificate Authority and Certificate. Import the certificate to this system using the System/Certificates menu.": "", @@ -3905,6 +3906,7 @@ "Set New Password": "", "Set only if required by the NFS client. Set to allow serving non-root mount requests.": "", "Set or change the password of this SED. This password is used instead of the global SED password.": "", + "Set Password": "", "Set password for TrueNAS administrative user:": "", "Set production status as active": "", "Set Quota": "", diff --git a/src/assets/i18n/sw.json b/src/assets/i18n/sw.json index 786670d6244..895cc16a407 100644 --- a/src/assets/i18n/sw.json +++ b/src/assets/i18n/sw.json @@ -166,7 +166,7 @@ "5 months ago": "", "6 months": "", "6 months ago": "", - "700 or owner – all, others – none": "", + "700 or owner - all, others - none": "", "A message with verification instructions has been sent to the new email address. Please verify the email address before continuing.": "", "A pool is made of VDEVs (virtual devices). Each VDEV is a group of drives working together": "", "A scrub is a data integrity check of your pool. Scrubs identify data integrity problems, detect silent data corruptions caused by transient hardware issues, and provide early disk failure alerts.": "", @@ -2853,7 +2853,6 @@ "New Alert": "", "New Authorized Access": "", "New Backup Credential": "", - "New bob group": "", "New Bucket Name": "", "New Certificate Signing Requests": "", "New Cloud Backup": "", @@ -2869,6 +2868,7 @@ "New DNS Authenticator": "", "New Exporter": "", "New Extent": "", + "New group": "", "New Group": "", "New Idmap": "", "New Init/Shutdown Script": "", @@ -3797,6 +3797,7 @@ "Select pool, dataset, or directory to share.": "", "Select Rating": "", "Select Reporting": "", + "Select Role": "", "Select the syslog(3) facility of the SFTP server.": "", "Select the syslog(3) level of the SFTP server.": "", "Select the certificate of the Active Directory server if SSL connections are used. When no certificates are available, move to the Active Directory server and create a Certificate Authority and Certificate. Import the certificate to this system using the System/Certificates menu.": "", @@ -3905,6 +3906,7 @@ "Set New Password": "", "Set only if required by the NFS client. Set to allow serving non-root mount requests.": "", "Set or change the password of this SED. This password is used instead of the global SED password.": "", + "Set Password": "", "Set password for TrueNAS administrative user:": "", "Set production status as active": "", "Set Quota": "", diff --git a/src/assets/i18n/ta.json b/src/assets/i18n/ta.json index 786670d6244..895cc16a407 100644 --- a/src/assets/i18n/ta.json +++ b/src/assets/i18n/ta.json @@ -166,7 +166,7 @@ "5 months ago": "", "6 months": "", "6 months ago": "", - "700 or owner – all, others – none": "", + "700 or owner - all, others - none": "", "A message with verification instructions has been sent to the new email address. Please verify the email address before continuing.": "", "A pool is made of VDEVs (virtual devices). Each VDEV is a group of drives working together": "", "A scrub is a data integrity check of your pool. Scrubs identify data integrity problems, detect silent data corruptions caused by transient hardware issues, and provide early disk failure alerts.": "", @@ -2853,7 +2853,6 @@ "New Alert": "", "New Authorized Access": "", "New Backup Credential": "", - "New bob group": "", "New Bucket Name": "", "New Certificate Signing Requests": "", "New Cloud Backup": "", @@ -2869,6 +2868,7 @@ "New DNS Authenticator": "", "New Exporter": "", "New Extent": "", + "New group": "", "New Group": "", "New Idmap": "", "New Init/Shutdown Script": "", @@ -3797,6 +3797,7 @@ "Select pool, dataset, or directory to share.": "", "Select Rating": "", "Select Reporting": "", + "Select Role": "", "Select the syslog(3) facility of the SFTP server.": "", "Select the syslog(3) level of the SFTP server.": "", "Select the certificate of the Active Directory server if SSL connections are used. When no certificates are available, move to the Active Directory server and create a Certificate Authority and Certificate. Import the certificate to this system using the System/Certificates menu.": "", @@ -3905,6 +3906,7 @@ "Set New Password": "", "Set only if required by the NFS client. Set to allow serving non-root mount requests.": "", "Set or change the password of this SED. This password is used instead of the global SED password.": "", + "Set Password": "", "Set password for TrueNAS administrative user:": "", "Set production status as active": "", "Set Quota": "", diff --git a/src/assets/i18n/te.json b/src/assets/i18n/te.json index 786670d6244..895cc16a407 100644 --- a/src/assets/i18n/te.json +++ b/src/assets/i18n/te.json @@ -166,7 +166,7 @@ "5 months ago": "", "6 months": "", "6 months ago": "", - "700 or owner – all, others – none": "", + "700 or owner - all, others - none": "", "A message with verification instructions has been sent to the new email address. Please verify the email address before continuing.": "", "A pool is made of VDEVs (virtual devices). Each VDEV is a group of drives working together": "", "A scrub is a data integrity check of your pool. Scrubs identify data integrity problems, detect silent data corruptions caused by transient hardware issues, and provide early disk failure alerts.": "", @@ -2853,7 +2853,6 @@ "New Alert": "", "New Authorized Access": "", "New Backup Credential": "", - "New bob group": "", "New Bucket Name": "", "New Certificate Signing Requests": "", "New Cloud Backup": "", @@ -2869,6 +2868,7 @@ "New DNS Authenticator": "", "New Exporter": "", "New Extent": "", + "New group": "", "New Group": "", "New Idmap": "", "New Init/Shutdown Script": "", @@ -3797,6 +3797,7 @@ "Select pool, dataset, or directory to share.": "", "Select Rating": "", "Select Reporting": "", + "Select Role": "", "Select the syslog(3) facility of the SFTP server.": "", "Select the syslog(3) level of the SFTP server.": "", "Select the certificate of the Active Directory server if SSL connections are used. When no certificates are available, move to the Active Directory server and create a Certificate Authority and Certificate. Import the certificate to this system using the System/Certificates menu.": "", @@ -3905,6 +3906,7 @@ "Set New Password": "", "Set only if required by the NFS client. Set to allow serving non-root mount requests.": "", "Set or change the password of this SED. This password is used instead of the global SED password.": "", + "Set Password": "", "Set password for TrueNAS administrative user:": "", "Set production status as active": "", "Set Quota": "", diff --git a/src/assets/i18n/th.json b/src/assets/i18n/th.json index 786670d6244..895cc16a407 100644 --- a/src/assets/i18n/th.json +++ b/src/assets/i18n/th.json @@ -166,7 +166,7 @@ "5 months ago": "", "6 months": "", "6 months ago": "", - "700 or owner – all, others – none": "", + "700 or owner - all, others - none": "", "A message with verification instructions has been sent to the new email address. Please verify the email address before continuing.": "", "A pool is made of VDEVs (virtual devices). Each VDEV is a group of drives working together": "", "A scrub is a data integrity check of your pool. Scrubs identify data integrity problems, detect silent data corruptions caused by transient hardware issues, and provide early disk failure alerts.": "", @@ -2853,7 +2853,6 @@ "New Alert": "", "New Authorized Access": "", "New Backup Credential": "", - "New bob group": "", "New Bucket Name": "", "New Certificate Signing Requests": "", "New Cloud Backup": "", @@ -2869,6 +2868,7 @@ "New DNS Authenticator": "", "New Exporter": "", "New Extent": "", + "New group": "", "New Group": "", "New Idmap": "", "New Init/Shutdown Script": "", @@ -3797,6 +3797,7 @@ "Select pool, dataset, or directory to share.": "", "Select Rating": "", "Select Reporting": "", + "Select Role": "", "Select the syslog(3) facility of the SFTP server.": "", "Select the syslog(3) level of the SFTP server.": "", "Select the certificate of the Active Directory server if SSL connections are used. When no certificates are available, move to the Active Directory server and create a Certificate Authority and Certificate. Import the certificate to this system using the System/Certificates menu.": "", @@ -3905,6 +3906,7 @@ "Set New Password": "", "Set only if required by the NFS client. Set to allow serving non-root mount requests.": "", "Set or change the password of this SED. This password is used instead of the global SED password.": "", + "Set Password": "", "Set password for TrueNAS administrative user:": "", "Set production status as active": "", "Set Quota": "", diff --git a/src/assets/i18n/tr.json b/src/assets/i18n/tr.json index 786670d6244..895cc16a407 100644 --- a/src/assets/i18n/tr.json +++ b/src/assets/i18n/tr.json @@ -166,7 +166,7 @@ "5 months ago": "", "6 months": "", "6 months ago": "", - "700 or owner – all, others – none": "", + "700 or owner - all, others - none": "", "A message with verification instructions has been sent to the new email address. Please verify the email address before continuing.": "", "A pool is made of VDEVs (virtual devices). Each VDEV is a group of drives working together": "", "A scrub is a data integrity check of your pool. Scrubs identify data integrity problems, detect silent data corruptions caused by transient hardware issues, and provide early disk failure alerts.": "", @@ -2853,7 +2853,6 @@ "New Alert": "", "New Authorized Access": "", "New Backup Credential": "", - "New bob group": "", "New Bucket Name": "", "New Certificate Signing Requests": "", "New Cloud Backup": "", @@ -2869,6 +2868,7 @@ "New DNS Authenticator": "", "New Exporter": "", "New Extent": "", + "New group": "", "New Group": "", "New Idmap": "", "New Init/Shutdown Script": "", @@ -3797,6 +3797,7 @@ "Select pool, dataset, or directory to share.": "", "Select Rating": "", "Select Reporting": "", + "Select Role": "", "Select the syslog(3) facility of the SFTP server.": "", "Select the syslog(3) level of the SFTP server.": "", "Select the certificate of the Active Directory server if SSL connections are used. When no certificates are available, move to the Active Directory server and create a Certificate Authority and Certificate. Import the certificate to this system using the System/Certificates menu.": "", @@ -3905,6 +3906,7 @@ "Set New Password": "", "Set only if required by the NFS client. Set to allow serving non-root mount requests.": "", "Set or change the password of this SED. This password is used instead of the global SED password.": "", + "Set Password": "", "Set password for TrueNAS administrative user:": "", "Set production status as active": "", "Set Quota": "", diff --git a/src/assets/i18n/tt.json b/src/assets/i18n/tt.json index 786670d6244..895cc16a407 100644 --- a/src/assets/i18n/tt.json +++ b/src/assets/i18n/tt.json @@ -166,7 +166,7 @@ "5 months ago": "", "6 months": "", "6 months ago": "", - "700 or owner – all, others – none": "", + "700 or owner - all, others - none": "", "A message with verification instructions has been sent to the new email address. Please verify the email address before continuing.": "", "A pool is made of VDEVs (virtual devices). Each VDEV is a group of drives working together": "", "A scrub is a data integrity check of your pool. Scrubs identify data integrity problems, detect silent data corruptions caused by transient hardware issues, and provide early disk failure alerts.": "", @@ -2853,7 +2853,6 @@ "New Alert": "", "New Authorized Access": "", "New Backup Credential": "", - "New bob group": "", "New Bucket Name": "", "New Certificate Signing Requests": "", "New Cloud Backup": "", @@ -2869,6 +2868,7 @@ "New DNS Authenticator": "", "New Exporter": "", "New Extent": "", + "New group": "", "New Group": "", "New Idmap": "", "New Init/Shutdown Script": "", @@ -3797,6 +3797,7 @@ "Select pool, dataset, or directory to share.": "", "Select Rating": "", "Select Reporting": "", + "Select Role": "", "Select the syslog(3) facility of the SFTP server.": "", "Select the syslog(3) level of the SFTP server.": "", "Select the certificate of the Active Directory server if SSL connections are used. When no certificates are available, move to the Active Directory server and create a Certificate Authority and Certificate. Import the certificate to this system using the System/Certificates menu.": "", @@ -3905,6 +3906,7 @@ "Set New Password": "", "Set only if required by the NFS client. Set to allow serving non-root mount requests.": "", "Set or change the password of this SED. This password is used instead of the global SED password.": "", + "Set Password": "", "Set password for TrueNAS administrative user:": "", "Set production status as active": "", "Set Quota": "", diff --git a/src/assets/i18n/udm.json b/src/assets/i18n/udm.json index 786670d6244..895cc16a407 100644 --- a/src/assets/i18n/udm.json +++ b/src/assets/i18n/udm.json @@ -166,7 +166,7 @@ "5 months ago": "", "6 months": "", "6 months ago": "", - "700 or owner – all, others – none": "", + "700 or owner - all, others - none": "", "A message with verification instructions has been sent to the new email address. Please verify the email address before continuing.": "", "A pool is made of VDEVs (virtual devices). Each VDEV is a group of drives working together": "", "A scrub is a data integrity check of your pool. Scrubs identify data integrity problems, detect silent data corruptions caused by transient hardware issues, and provide early disk failure alerts.": "", @@ -2853,7 +2853,6 @@ "New Alert": "", "New Authorized Access": "", "New Backup Credential": "", - "New bob group": "", "New Bucket Name": "", "New Certificate Signing Requests": "", "New Cloud Backup": "", @@ -2869,6 +2868,7 @@ "New DNS Authenticator": "", "New Exporter": "", "New Extent": "", + "New group": "", "New Group": "", "New Idmap": "", "New Init/Shutdown Script": "", @@ -3797,6 +3797,7 @@ "Select pool, dataset, or directory to share.": "", "Select Rating": "", "Select Reporting": "", + "Select Role": "", "Select the syslog(3) facility of the SFTP server.": "", "Select the syslog(3) level of the SFTP server.": "", "Select the certificate of the Active Directory server if SSL connections are used. When no certificates are available, move to the Active Directory server and create a Certificate Authority and Certificate. Import the certificate to this system using the System/Certificates menu.": "", @@ -3905,6 +3906,7 @@ "Set New Password": "", "Set only if required by the NFS client. Set to allow serving non-root mount requests.": "", "Set or change the password of this SED. This password is used instead of the global SED password.": "", + "Set Password": "", "Set password for TrueNAS administrative user:": "", "Set production status as active": "", "Set Quota": "", diff --git a/src/assets/i18n/uk.json b/src/assets/i18n/uk.json index 8c1dc62376a..7de001ec265 100644 --- a/src/assets/i18n/uk.json +++ b/src/assets/i18n/uk.json @@ -93,7 +93,7 @@ "5 days ago": "", "5 months ago": "", "6 months ago": "", - "700 or owner – all, others – none": "", + "700 or owner - all, others - none": "", "A pool is made of VDEVs (virtual devices). Each VDEV is a group of drives working together": "", "A scrub is a data integrity check of your pool. Scrubs identify data integrity problems, detect silent data corruptions caused by transient hardware issues, and provide early disk failure alerts.": "", "A single bandwidth limit or bandwidth limit schedule in rclone format. Separate entries by pressing Enter. Example: 08:00,512 12:00,10MB 13:00,512 18:00,30MB 23:00,off. Units can be specified with a suffix of b (default), k, M, or G. See rclone --bwlimit.": "", @@ -1416,7 +1416,6 @@ "New Alert": "", "New Authorized Access": "", "New Backup Credential": "", - "New bob group": "", "New Bucket Name": "", "New Certificate Signing Requests": "", "New Cloud Backup": "", @@ -1431,6 +1430,7 @@ "New DNS Authenticator": "", "New Exporter": "", "New Extent": "", + "New group": "", "New Group": "", "New Idmap": "", "New Init/Shutdown Script": "", @@ -1901,6 +1901,7 @@ "Select paths to exclude": "", "Select Rating": "", "Select Reporting": "", + "Select Role": "", "Select the directories or files to be sent to the cloud for backup.": "", "Select the directory to store the cache files. This is used to speed up the backup process. If not set, performance may degrade.": "", "Select the disk to boot the instance from.": "", @@ -1941,6 +1942,7 @@ "Set Frequency": "", "Set new password": "", "Set New Password": "", + "Set Password": "", "Set password for TrueNAS administrative user:": "", "Set Quota": "", "Set to boot a debug kernel after the next system restart.": "", diff --git a/src/assets/i18n/vi.json b/src/assets/i18n/vi.json index 786670d6244..895cc16a407 100644 --- a/src/assets/i18n/vi.json +++ b/src/assets/i18n/vi.json @@ -166,7 +166,7 @@ "5 months ago": "", "6 months": "", "6 months ago": "", - "700 or owner – all, others – none": "", + "700 or owner - all, others - none": "", "A message with verification instructions has been sent to the new email address. Please verify the email address before continuing.": "", "A pool is made of VDEVs (virtual devices). Each VDEV is a group of drives working together": "", "A scrub is a data integrity check of your pool. Scrubs identify data integrity problems, detect silent data corruptions caused by transient hardware issues, and provide early disk failure alerts.": "", @@ -2853,7 +2853,6 @@ "New Alert": "", "New Authorized Access": "", "New Backup Credential": "", - "New bob group": "", "New Bucket Name": "", "New Certificate Signing Requests": "", "New Cloud Backup": "", @@ -2869,6 +2868,7 @@ "New DNS Authenticator": "", "New Exporter": "", "New Extent": "", + "New group": "", "New Group": "", "New Idmap": "", "New Init/Shutdown Script": "", @@ -3797,6 +3797,7 @@ "Select pool, dataset, or directory to share.": "", "Select Rating": "", "Select Reporting": "", + "Select Role": "", "Select the syslog(3) facility of the SFTP server.": "", "Select the syslog(3) level of the SFTP server.": "", "Select the certificate of the Active Directory server if SSL connections are used. When no certificates are available, move to the Active Directory server and create a Certificate Authority and Certificate. Import the certificate to this system using the System/Certificates menu.": "", @@ -3905,6 +3906,7 @@ "Set New Password": "", "Set only if required by the NFS client. Set to allow serving non-root mount requests.": "", "Set or change the password of this SED. This password is used instead of the global SED password.": "", + "Set Password": "", "Set password for TrueNAS administrative user:": "", "Set production status as active": "", "Set Quota": "", diff --git a/src/assets/i18n/zh-hans.json b/src/assets/i18n/zh-hans.json index d8f1d8ac3cd..267f386bf6a 100644 --- a/src/assets/i18n/zh-hans.json +++ b/src/assets/i18n/zh-hans.json @@ -10,7 +10,7 @@ "{temp}°C ({coreCount} cores at {temp}°C)": "", "{unhealthy} of {total}": "", "CPU Configuration
Enter the number of cores. Alternatively, use multiple values or ranges to set the CPU topology.
Example: 1-2, 5, 9-11.": "", - "700 or owner – all, others – none": "", + "700 or owner - all, others - none": "", "A scrub is a data integrity check of your pool. Scrubs identify data integrity problems, detect silent data corruptions caused by transient hardware issues, and provide early disk failure alerts.": "", "Activates iSCSI Extensions for RDMA (iSER) in TrueNAS, enabling the iSCSI protocol to directly transfer data into and out of SCSI memory buffers for improved performance. Enabling is limited to TrueNAS Enterprise-licensed systems and requires the system and network environment have Remote Direct Memory Access (RDMA)-capable hardware.": "", "Add Filter": "", @@ -174,9 +174,9 @@ "Name of volume to create from the ISO.": "", "Network General Write": "", "New Authorized Access": "", - "New bob group": "", "New Container": "", "New Extent": "", + "New group": "", "New Portal": "", "New Target": "", "Next Available": "", @@ -278,6 +278,7 @@ "Secure Boot is required to be off for the VM image you selected": "", "Select Disk for Spare VDEV": "", "Select ISO": "", + "Select Role": "", "Select the directory to store the cache files. This is used to speed up the backup process. If not set, performance may degrade.": "", "Select the disk to boot the instance from.": "", "Select the ISO file path to import": "", @@ -287,6 +288,7 @@ "Selected Devices": "", "Serial Console": "", "Set New Password": "", + "Set Password": "", "Set to enable support for SNMP version 3. See snmpd.conf(5) for configuration details.": "", "Set Up Two-Factor Authentication": "", "Sharing NVMe-oF Target Read": "", diff --git a/src/assets/i18n/zh-hant.json b/src/assets/i18n/zh-hant.json index 2b9dfb253b2..de2a638f2d2 100644 --- a/src/assets/i18n/zh-hant.json +++ b/src/assets/i18n/zh-hant.json @@ -118,7 +118,7 @@ "

Currently following GPU(s) have been isolated:

    {gpus}

": "", "

Including the Password Secret Seed allows using this configuration file with a new boot device. This also decrypts all system passwords for reuse when the configuration file is uploaded.


Keep the configuration file safe and protect it from unauthorized access!": "", "

The system will restart to perform this operation!

All passwords are reset when the uploaded configuration database file was saved without the Password Secret Seed.

": "", - "700 or owner – all, others – none": "", + "700 or owner - all, others - none": "", "A message with verification instructions has been sent to the new email address. Please verify the email address before continuing.": "", "A pool is made of VDEVs (virtual devices). Each VDEV is a group of drives working together": "", "A scrub is a data integrity check of your pool. Scrubs identify data integrity problems, detect silent data corruptions caused by transient hardware issues, and provide early disk failure alerts.": "", @@ -1968,12 +1968,12 @@ "never ran": "", "NEW": "", "New Authorized Access": "", - "New bob group": "", "New Bucket Name": "", "New Cloud Credential": "", "New Container": "", "New Exporter": "", "New Extent": "", + "New group": "", "New password and confirmation should match.": "", "New Portal": "", "New Reporting Exporter": "", @@ -2623,6 +2623,7 @@ "Select pool, dataset, or directory to share.": "", "Select Rating": "", "Select Reporting": "", + "Select Role": "", "Select the syslog(3) facility of the SFTP server.": "", "Select the syslog(3) level of the SFTP server.": "", "Select the certificate of the Active Directory server if SSL connections are used. When no certificates are available, move to the Active Directory server and create a Certificate Authority and Certificate. Import the certificate to this system using the System/Certificates menu.": "", @@ -2722,6 +2723,7 @@ "Set New Password": "", "Set only if required by the NFS client. Set to allow serving non-root mount requests.": "", "Set or change the password of this SED. This password is used instead of the global SED password.": "", + "Set Password": "", "Set password for TrueNAS administrative user:": "", "Set production status as active": "", "Set Quota": "", diff --git a/src/assets/icons/sprite-config.json b/src/assets/icons/sprite-config.json index 185ea90d233..49006ce6100 100644 --- a/src/assets/icons/sprite-config.json +++ b/src/assets/icons/sprite-config.json @@ -1,3 +1,3 @@ { - "iconUrl": "assets/icons/sprite.svg?v=5aae1e319e" + "iconUrl": "assets/icons/sprite.svg?v=93ec57ccda" } \ No newline at end of file diff --git a/src/assets/icons/sprite.svg b/src/assets/icons/sprite.svg index 39be3db0105..f1734ccfd7e 100644 --- a/src/assets/icons/sprite.svg +++ b/src/assets/icons/sprite.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file