diff --git a/src/app/enums/virtualization.enum.ts b/src/app/enums/virtualization.enum.ts index 9d32b139b17..63142da9ec6 100644 --- a/src/app/enums/virtualization.enum.ts +++ b/src/app/enums/virtualization.enum.ts @@ -54,6 +54,11 @@ export enum VirtualizationProxyProtocol { Tcp = 'TCP', } +export const virtualizationProxyProtocolLabels = new Map([ + [VirtualizationProxyProtocol.Udp, 'UDP'], + [VirtualizationProxyProtocol.Tcp, 'TCP'], +]); + export enum VirtualizationNetworkType { Bridge = 'BRIDGE', } diff --git a/src/app/pages/virtualization/components/all-instances/instance-details/instance-details.component.html b/src/app/pages/virtualization/components/all-instances/instance-details/instance-details.component.html index 3e04709bda9..ac9870de197 100644 --- a/src/app/pages/virtualization/components/all-instances/instance-details/instance-details.component.html +++ b/src/app/pages/virtualization/components/all-instances/instance-details/instance-details.component.html @@ -1,6 +1,9 @@
- + + + +
diff --git a/src/app/pages/virtualization/components/all-instances/instance-details/instance-details.component.ts b/src/app/pages/virtualization/components/all-instances/instance-details/instance-details.component.ts index 27bd194c7eb..827cbbcc4be 100644 --- a/src/app/pages/virtualization/components/all-instances/instance-details/instance-details.component.ts +++ b/src/app/pages/virtualization/components/all-instances/instance-details/instance-details.component.ts @@ -1,5 +1,5 @@ import { - ChangeDetectionStrategy, Component, inject, input, + ChangeDetectionStrategy, Component, input, } from '@angular/core'; import { TranslateModule } from '@ngx-translate/core'; import { VirtualizationInstance } from 'app/interfaces/virtualization.interface'; @@ -10,6 +10,9 @@ import { import { InstanceGeneralInfoComponent, } from 'app/pages/virtualization/components/all-instances/instance-details/instance-general-info/instance-general-info.component'; +import { + InstanceProxiesComponent, +} from 'app/pages/virtualization/components/all-instances/instance-details/instance-proxies/instance-proxies.component'; import { VirtualizationInstancesStore } from 'app/pages/virtualization/stores/virtualization-instances.store'; @Component({ @@ -23,12 +26,20 @@ import { VirtualizationInstancesStore } from 'app/pages/virtualization/stores/vi InstanceDevicesComponent, InstanceGeneralInfoComponent, MobileBackButtonComponent, + InstanceProxiesComponent, ], }) export class InstanceDetailsComponent { instance = input.required(); + protected readonly devices = this.instancesStore.selectedInstanceDevices; + protected readonly isLoadingDevices = this.instancesStore.isLoadingDevices; + + constructor( + private instancesStore: VirtualizationInstancesStore, + ) {} + onCloseMobileDetails(): void { - inject(VirtualizationInstancesStore).selectInstance(null); + this.instancesStore.selectInstance(null); } } diff --git a/src/app/pages/virtualization/components/all-instances/instance-details/instance-devices/instance-devices.component.html b/src/app/pages/virtualization/components/all-instances/instance-details/instance-devices/instance-devices.component.html index 6fa20fff65b..f5e46b420d4 100644 --- a/src/app/pages/virtualization/components/all-instances/instance-details/instance-devices/instance-devices.component.html +++ b/src/app/pages/virtualization/components/all-instances/instance-details/instance-devices/instance-devices.component.html @@ -6,13 +6,24 @@

- @if (isLoading()) { - + @if (isLoadingDevices()) { + } @else { - @for (device of devices(); track device) { -
-

{{ 'Device Type' | translate }}: {{ device.dev_type | titlecase }}

+ @for (device of shownDevices(); track device) { +
+ {{ getDeviceDescription(device) }} +
+ } @empty { + {{ 'No devices added.' | translate }} } } diff --git a/src/app/pages/virtualization/components/all-instances/instance-details/instance-devices/instance-devices.component.scss b/src/app/pages/virtualization/components/all-instances/instance-details/instance-devices/instance-devices.component.scss index bf620acc1b0..28a62d92b5b 100644 --- a/src/app/pages/virtualization/components/all-instances/instance-details/instance-devices/instance-devices.component.scss +++ b/src/app/pages/virtualization/components/all-instances/instance-details/instance-devices/instance-devices.component.scss @@ -1,3 +1,19 @@ -mat-card-content p { - margin: 0 0 6px; +.device { + align-items: center; + display: flex; + justify-content: space-between; +} + +.delete-button { + opacity: 0.8; + + &:focus, + &:hover { + opacity: 1; + } + + ix-icon { + height: 20px; + width: 20px; + } } diff --git a/src/app/pages/virtualization/components/all-instances/instance-details/instance-devices/instance-devices.component.spec.ts b/src/app/pages/virtualization/components/all-instances/instance-details/instance-devices/instance-devices.component.spec.ts index 85a7dc3c7df..3089e1c2995 100644 --- a/src/app/pages/virtualization/components/all-instances/instance-details/instance-devices/instance-devices.component.spec.ts +++ b/src/app/pages/virtualization/components/all-instances/instance-details/instance-devices/instance-devices.component.spec.ts @@ -1,71 +1,72 @@ -import { MatProgressSpinner } from '@angular/material/progress-spinner'; -import { createComponentFactory, Spectator } from '@ngneat/spectator/jest'; -import { MockComponents } from 'ng-mocks'; +import { HarnessLoader } from '@angular/cdk/testing'; +import { TestbedHarnessEnvironment } from '@angular/cdk/testing/testbed'; +import { createComponentFactory, mockProvider, Spectator } from '@ngneat/spectator/jest'; +import { of } from 'rxjs'; import { mockCall, mockWebSocket } from 'app/core/testing/utils/mock-websocket.utils'; -import { VirtualizationDeviceType, VirtualizationStatus, VirtualizationType } from 'app/enums/virtualization.enum'; -import { - VirtualizationDevice, - VirtualizationInstance, -} from 'app/interfaces/virtualization.interface'; +import { VirtualizationDeviceType } from 'app/enums/virtualization.enum'; +import { VirtualizationProxy, VirtualizationUsb } from 'app/interfaces/virtualization.interface'; +import { DialogService } from 'app/modules/dialog/dialog.service'; +import { IxIconHarness } from 'app/modules/ix-icon/ix-icon.harness'; +import { SnackbarService } from 'app/modules/snackbar/services/snackbar.service'; import { InstanceDevicesComponent, } from 'app/pages/virtualization/components/all-instances/instance-details/instance-devices/instance-devices.component'; +import { VirtualizationInstancesStore } from 'app/pages/virtualization/stores/virtualization-instances.store'; +import { WebSocketService } from 'app/services/ws.service'; describe('InstanceDevicesComponent', () => { let spectator: Spectator; - - const demoInstance = { - id: 'demo', - name: 'Demo', - type: VirtualizationType.Container, - status: VirtualizationStatus.Running, - cpu: '525', - autostart: true, - image: { - archs: ['amd64'], - description: 'Almalinux 8 amd64 (20241030_23:38)', - os: 'Almalinux', - release: '8', - }, - memory: 131072000, - } as VirtualizationInstance; - - const devices = [ - { dev_type: VirtualizationDeviceType.Gpu }, - { dev_type: VirtualizationDeviceType.Usb }, - ] as VirtualizationDevice[]; - + let loader: HarnessLoader; const createComponent = createComponentFactory({ component: InstanceDevicesComponent, - declarations: [ - MockComponents( - MatProgressSpinner, - ), - ], providers: [ + mockProvider(DialogService, { + confirm: jest.fn(() => of(true)), + }), mockWebSocket([ - mockCall('virt.instance.device_list', devices), + mockCall('virt.instance.device_delete'), ]), + mockProvider(SnackbarService), + mockProvider(VirtualizationInstancesStore, { + isLoadingDevices: () => false, + selectedInstance: () => ({ id: 'my-instance' }), + selectedInstanceDevices: () => [ + { + dev_type: VirtualizationDeviceType.Usb, + name: 'usb1', + } as VirtualizationUsb, + { + dev_type: VirtualizationDeviceType.Gpu, + name: 'gpu1', + }, + { + name: 'proxy2', + } as VirtualizationProxy, + ], + loadDevices: jest.fn(), + }), ], }); beforeEach(() => { - spectator = createComponent({ - props: { - instance: demoInstance, - }, - }); + spectator = createComponent(); + loader = TestbedHarnessEnvironment.loader(spectator.fixture); }); - it('checks card title', () => { - const title = spectator.query('h3'); - expect(title).toHaveText('Devices'); + it('shows a list of USB or GPU devices', () => { + const devices = spectator.queryAll('.device'); + + expect(devices).toHaveLength(2); + expect(devices[0]).toHaveText('usb1'); + expect(devices[1]).toHaveText('gpu1'); }); - it('renders details in card', () => { - const chartExtra = spectator.query('mat-card-content').querySelectorAll('p'); - expect(chartExtra).toHaveLength(2); - expect(chartExtra[0]).toHaveText('Device Type: Gpu'); - expect(chartExtra[1]).toHaveText('Device Type: Usb'); + it('deletes a device with confirmation and reloads the list when delete icon is pressed', async () => { + const deleteIcon = await loader.getHarness(IxIconHarness.with({ name: 'mdi-close' })); + await deleteIcon.click(); + + expect(spectator.inject(DialogService).confirm).toHaveBeenCalled(); + expect(spectator.inject(WebSocketService).call).toHaveBeenCalledWith('virt.instance.device_delete', ['my-instance', 'usb1']); + expect(spectator.inject(VirtualizationInstancesStore).loadDevices).toHaveBeenCalled(); }); }); diff --git a/src/app/pages/virtualization/components/all-instances/instance-details/instance-devices/instance-devices.component.ts b/src/app/pages/virtualization/components/all-instances/instance-details/instance-devices/instance-devices.component.ts index dfa2a3bc19c..ac146af3240 100644 --- a/src/app/pages/virtualization/components/all-instances/instance-details/instance-devices/instance-devices.component.ts +++ b/src/app/pages/virtualization/components/all-instances/instance-details/instance-devices/instance-devices.component.ts @@ -1,16 +1,25 @@ -import { TitleCasePipe } from '@angular/common'; import { - ChangeDetectionStrategy, Component, input, OnChanges, signal, + ChangeDetectionStrategy, Component, computed, } from '@angular/core'; -import { MatButton } from '@angular/material/button'; -import { - MatCardContent, MatCardModule, -} from '@angular/material/card'; -import { MatProgressSpinner } from '@angular/material/progress-spinner'; +import { MatIconButton } from '@angular/material/button'; +import { MatCard, MatCardContent, MatCardHeader } from '@angular/material/card'; import { UntilDestroy, untilDestroyed } from '@ngneat/until-destroy'; -import { TranslateModule } from '@ngx-translate/core'; -import { IxSimpleChanges } from 'app/interfaces/simple-changes.interface'; -import { VirtualizationDevice, VirtualizationInstance } from 'app/interfaces/virtualization.interface'; +import { TranslateModule, TranslateService } from '@ngx-translate/core'; +import { NgxSkeletonLoaderModule } from 'ngx-skeleton-loader'; +import { + EMPTY, Observable, switchMap, tap, +} from 'rxjs'; +import { VirtualizationDeviceType, virtualizationDeviceTypeLabels } from 'app/enums/virtualization.enum'; +import { + VirtualizationDevice, +} from 'app/interfaces/virtualization.interface'; +import { DialogService } from 'app/modules/dialog/dialog.service'; +import { IxIconComponent } from 'app/modules/ix-icon/ix-icon.component'; +import { AppLoaderService } from 'app/modules/loader/app-loader.service'; +import { MapValuePipe } from 'app/modules/pipes/map-value/map-value.pipe'; +import { SnackbarService } from 'app/modules/snackbar/services/snackbar.service'; +import { TestDirective } from 'app/modules/test-id/test.directive'; +import { VirtualizationInstancesStore } from 'app/pages/virtualization/stores/virtualization-instances.store'; import { ErrorHandlerService } from 'app/services/error-handler.service'; import { WebSocketService } from 'app/services/ws.service'; @@ -22,46 +31,73 @@ import { WebSocketService } from 'app/services/ws.service'; standalone: true, changeDetection: ChangeDetectionStrategy.OnPush, imports: [ - MatButton, - MatCardModule, + MatCard, + MatCardHeader, TranslateModule, MatCardContent, - MatProgressSpinner, - TitleCasePipe, + NgxSkeletonLoaderModule, + MapValuePipe, + MatIconButton, + TestDirective, + IxIconComponent, ], }) -export class InstanceDevicesComponent implements OnChanges { - instance = input.required(); +export class InstanceDevicesComponent { + protected readonly isLoadingDevices = this.instanceStore.isLoadingDevices; - devices = signal([]); - isLoading = signal(false); + protected readonly shownDevices = computed(() => { + return this.instanceStore.selectedInstanceDevices().filter((device) => { + return [VirtualizationDeviceType.Usb, VirtualizationDeviceType.Gpu].includes(device.dev_type); + }); + }); constructor( + private instanceStore: VirtualizationInstancesStore, + private dialog: DialogService, + private translate: TranslateService, + private snackbar: SnackbarService, private ws: WebSocketService, + private loader: AppLoaderService, private errorHandler: ErrorHandlerService, ) {} - ngOnChanges(changes: IxSimpleChanges): void { - if (!(changes.instance.currentValue as unknown as VirtualizationInstance).id) { - return; - } + protected getDeviceDescription(device: VirtualizationDevice): string { + const type = virtualizationDeviceTypeLabels.has(device.dev_type) + ? virtualizationDeviceTypeLabels.get(device.dev_type) + : device.dev_type; + + // TODO: Get better names. + const description = device.name; + + return `${type}: ${description}`; + } + + protected deleteProxyPressed(device: VirtualizationDevice): void { + this.dialog.confirm({ + message: this.translate.instant('Are you sure you want to delete this device?'), + title: this.translate.instant('Delete Device'), + }) + .pipe( + switchMap((confirmed) => { + if (!confirmed) { + return EMPTY; + } - this.loadDevices(); + return this.deleteDevice(device); + }), + untilDestroyed(this), + ) + .subscribe(); } - loadDevices(): void { - this.isLoading.set(true); - this.ws.call('virt.instance.device_list', [this.instance().id]) - .pipe(untilDestroyed(this)) - .subscribe({ - next: (devices) => { - this.devices.set(devices); - this.isLoading.set(false); - }, - error: (error: unknown) => { - this.errorHandler.showErrorModal(error); - this.isLoading.set(false); - }, - }); + private deleteDevice(proxy: VirtualizationDevice): Observable { + return this.ws.call('virt.instance.device_delete', [this.instanceStore.selectedInstance().id, proxy.name]).pipe( + this.loader.withLoader(), + this.errorHandler.catchError(), + tap(() => { + this.snackbar.success(this.translate.instant('Device deleted')); + this.instanceStore.loadDevices(); + }), + ); } } diff --git a/src/app/pages/virtualization/components/all-instances/instance-details/instance-proxies/instance-proxies.component.html b/src/app/pages/virtualization/components/all-instances/instance-details/instance-proxies/instance-proxies.component.html new file mode 100644 index 00000000000..45dff44f16e --- /dev/null +++ b/src/app/pages/virtualization/components/all-instances/instance-details/instance-proxies/instance-proxies.component.html @@ -0,0 +1,41 @@ + + +

+ {{ 'Proxies' | translate }} +

+ + +
+ + + @if (isLoadingDevices()) { + + } @else { + @for (proxy of proxies(); track proxy) { +
+
+ {{ proxy.source_port }} {{ proxy.source_proto }} ({{ 'Host' | translate }}) + → + {{ proxy.dest_port }} {{ proxy.dest_proto }} ({{ 'Instance' | translate }}) +
+ + +
+ } @empty { + {{ 'No proxies added.' | translate }} + } + } +
+
diff --git a/src/app/pages/virtualization/components/all-instances/instance-details/instance-proxies/instance-proxies.component.scss b/src/app/pages/virtualization/components/all-instances/instance-details/instance-proxies/instance-proxies.component.scss new file mode 100644 index 00000000000..22dc8499a66 --- /dev/null +++ b/src/app/pages/virtualization/components/all-instances/instance-details/instance-proxies/instance-proxies.component.scss @@ -0,0 +1,23 @@ +.proxy { + align-items: center; + display: flex; + justify-content: space-between; +} + +.hint { + color: var(--alt-fg1); +} + +.delete-button { + opacity: 0.8; + + &:focus, + &:hover { + opacity: 1; + } + + ix-icon { + height: 20px; + width: 20px; + } +} diff --git a/src/app/pages/virtualization/components/all-instances/instance-details/instance-proxies/instance-proxies.component.spec.ts b/src/app/pages/virtualization/components/all-instances/instance-details/instance-proxies/instance-proxies.component.spec.ts new file mode 100644 index 00000000000..b1ad043f6b0 --- /dev/null +++ b/src/app/pages/virtualization/components/all-instances/instance-details/instance-proxies/instance-proxies.component.spec.ts @@ -0,0 +1,103 @@ +import { HarnessLoader } from '@angular/cdk/testing'; +import { TestbedHarnessEnvironment } from '@angular/cdk/testing/testbed'; +import { MatButtonHarness } from '@angular/material/button/testing'; +import { createComponentFactory, mockProvider, Spectator } from '@ngneat/spectator/jest'; +import { of } from 'rxjs'; +import { mockCall, mockWebSocket } from 'app/core/testing/utils/mock-websocket.utils'; +import { VirtualizationDeviceType, VirtualizationProxyProtocol } from 'app/enums/virtualization.enum'; +import { VirtualizationProxy, VirtualizationUsb } from 'app/interfaces/virtualization.interface'; +import { DialogService } from 'app/modules/dialog/dialog.service'; +import { IxIconHarness } from 'app/modules/ix-icon/ix-icon.harness'; +import { SnackbarService } from 'app/modules/snackbar/services/snackbar.service'; +import { + InstanceProxiesComponent, +} from 'app/pages/virtualization/components/all-instances/instance-details/instance-proxies/instance-proxies.component'; +import { + InstanceProxyFormComponent, +} from 'app/pages/virtualization/components/all-instances/instance-details/instance-proxies/instance-proxy-form/instance-proxy-form.component'; +import { VirtualizationInstancesStore } from 'app/pages/virtualization/stores/virtualization-instances.store'; +import { ChainedSlideInService } from 'app/services/chained-slide-in.service'; +import { WebSocketService } from 'app/services/ws.service'; + +describe('InstanceProxiesComponent', () => { + let spectator: Spectator; + let loader: HarnessLoader; + const createComponent = createComponentFactory({ + component: InstanceProxiesComponent, + imports: [ + + ], + providers: [ + mockProvider(DialogService, { + confirm: jest.fn(() => of(true)), + }), + mockWebSocket([ + mockCall('virt.instance.device_delete'), + ]), + mockProvider(SnackbarService), + mockProvider(ChainedSlideInService, { + open: jest.fn(() => of({ + response: true, + error: false, + })), + }), + mockProvider(VirtualizationInstancesStore, { + isLoadingDevices: () => false, + selectedInstance: () => ({ id: 'my-instance' }), + selectedInstanceDevices: () => [ + { + dev_type: VirtualizationDeviceType.Usb, + name: 'Some other device', + } as VirtualizationUsb, + { + name: 'proxy1', + dev_type: VirtualizationDeviceType.Proxy, + source_port: 4000, + source_proto: VirtualizationProxyProtocol.Tcp, + dest_port: 3000, + dest_proto: VirtualizationProxyProtocol.Udp, + } as VirtualizationProxy, + { + name: 'proxy2', + dev_type: VirtualizationDeviceType.Proxy, + source_port: 5000, + source_proto: VirtualizationProxyProtocol.Udp, + dest_port: 5000, + dest_proto: VirtualizationProxyProtocol.Udp, + } as VirtualizationProxy, + ], + loadDevices: jest.fn(), + }), + ], + }); + + beforeEach(() => { + spectator = createComponent(); + loader = TestbedHarnessEnvironment.loader(spectator.fixture); + }); + + it('shows a list of proxies for the selected instance', () => { + const proxies = spectator.queryAll('.proxy'); + + expect(proxies).toHaveLength(2); + expect(proxies[0]).toHaveText('4000 TCP (Host) → 3000 UDP (Instance)'); + expect(proxies[1]).toHaveText('5000 UDP (Host) → 5000 UDP (Instance)'); + }); + + it('opens a form to add a new proxy when the add button is clicked and reloads the list', async () => { + const addButton = await loader.getHarness(MatButtonHarness.with({ text: 'Add' })); + await addButton.click(); + + expect(spectator.inject(ChainedSlideInService).open).toHaveBeenCalledWith(InstanceProxyFormComponent, false, 'my-instance'); + expect(spectator.inject(VirtualizationInstancesStore).loadDevices).toHaveBeenCalled(); + }); + + it('deletes a proxy with confirmation and reloads the list when delete icon is pressed', async () => { + const deleteIcon = await loader.getHarness(IxIconHarness.with({ name: 'mdi-close' })); + await deleteIcon.click(); + + expect(spectator.inject(DialogService).confirm).toHaveBeenCalled(); + expect(spectator.inject(WebSocketService).call).toHaveBeenCalledWith('virt.instance.device_delete', ['my-instance', 'proxy1']); + expect(spectator.inject(VirtualizationInstancesStore).loadDevices).toHaveBeenCalled(); + }); +}); diff --git a/src/app/pages/virtualization/components/all-instances/instance-details/instance-proxies/instance-proxies.component.ts b/src/app/pages/virtualization/components/all-instances/instance-details/instance-proxies/instance-proxies.component.ts new file mode 100644 index 00000000000..513148375ee --- /dev/null +++ b/src/app/pages/virtualization/components/all-instances/instance-details/instance-proxies/instance-proxies.component.ts @@ -0,0 +1,108 @@ +import { ChangeDetectionStrategy, Component, computed } from '@angular/core'; +import { MatButton, MatIconButton } from '@angular/material/button'; +import { + MatCard, MatCardContent, MatCardHeader, MatCardTitle, +} from '@angular/material/card'; +import { MatTooltip } from '@angular/material/tooltip'; +import { UntilDestroy, untilDestroyed } from '@ngneat/until-destroy'; +import { TranslateModule, TranslateService } from '@ngx-translate/core'; +import { NgxSkeletonLoaderModule } from 'ngx-skeleton-loader'; +import { + EMPTY, Observable, switchMap, tap, +} from 'rxjs'; +import { VirtualizationDeviceType } from 'app/enums/virtualization.enum'; +import { VirtualizationProxy } from 'app/interfaces/virtualization.interface'; +import { DialogService } from 'app/modules/dialog/dialog.service'; +import { IxIconComponent } from 'app/modules/ix-icon/ix-icon.component'; +import { AppLoaderService } from 'app/modules/loader/app-loader.service'; +import { SnackbarService } from 'app/modules/snackbar/services/snackbar.service'; +import { TestDirective } from 'app/modules/test-id/test.directive'; +import { + InstanceProxyFormComponent, +} from 'app/pages/virtualization/components/all-instances/instance-details/instance-proxies/instance-proxy-form/instance-proxy-form.component'; +import { VirtualizationInstancesStore } from 'app/pages/virtualization/stores/virtualization-instances.store'; +import { ChainedSlideInService } from 'app/services/chained-slide-in.service'; +import { ErrorHandlerService } from 'app/services/error-handler.service'; +import { WebSocketService } from 'app/services/ws.service'; + +@UntilDestroy() +@Component({ + selector: 'ix-instance-proxies', + templateUrl: './instance-proxies.component.html', + styleUrls: ['./instance-proxies.component.scss'], + standalone: true, + changeDetection: ChangeDetectionStrategy.OnPush, + imports: [ + MatCard, + MatCardContent, + MatCardHeader, + MatCardTitle, + TranslateModule, + MatButton, + TestDirective, + NgxSkeletonLoaderModule, + MatTooltip, + MatIconButton, + IxIconComponent, + ], +}) +export class InstanceProxiesComponent { + protected readonly isLoadingDevices = this.instanceStore.isLoadingDevices; + + constructor( + private slideIn: ChainedSlideInService, + private instanceStore: VirtualizationInstancesStore, + private dialog: DialogService, + private snackbar: SnackbarService, + private ws: WebSocketService, + private translate: TranslateService, + private loader: AppLoaderService, + private errorHandler: ErrorHandlerService, + ) {} + + protected readonly proxies = computed(() => { + return this.instanceStore.selectedInstanceDevices().filter((device) => { + return device.dev_type === VirtualizationDeviceType.Proxy; + }); + }); + + protected addProxy(): void { + this.slideIn.open(InstanceProxyFormComponent, false, this.instanceStore.selectedInstance().id) + .pipe(untilDestroyed(this)) + .subscribe((result) => { + if (!result.response) { + return; + } + this.instanceStore.loadDevices(); + }); + } + + protected deleteProxyPressed(proxy: VirtualizationProxy): void { + this.dialog.confirm({ + message: this.translate.instant('Are you sure you want to delete this proxy?'), + title: this.translate.instant('Delete Proxy'), + }) + .pipe( + switchMap((confirmed) => { + if (!confirmed) { + return EMPTY; + } + + return this.deleteProxy(proxy); + }), + untilDestroyed(this), + ) + .subscribe(); + } + + private deleteProxy(proxy: VirtualizationProxy): Observable { + return this.ws.call('virt.instance.device_delete', [this.instanceStore.selectedInstance().id, proxy.name]).pipe( + this.loader.withLoader(), + this.errorHandler.catchError(), + tap(() => { + this.snackbar.success(this.translate.instant('Proxy deleted')); + this.instanceStore.loadDevices(); + }), + ); + } +} diff --git a/src/app/pages/virtualization/components/all-instances/instance-details/instance-proxies/instance-proxy-form/instance-proxy-form.component.html b/src/app/pages/virtualization/components/all-instances/instance-details/instance-proxies/instance-proxy-form/instance-proxy-form.component.html new file mode 100644 index 00000000000..f27813e496b --- /dev/null +++ b/src/app/pages/virtualization/components/all-instances/instance-details/instance-proxies/instance-proxy-form/instance-proxy-form.component.html @@ -0,0 +1,60 @@ + + + + +
+ +
+ + + +
+ +
+ + + +
+
+ + + + +
+
+
diff --git a/src/app/pages/virtualization/components/all-instances/instance-details/instance-proxies/instance-proxy-form/instance-proxy-form.component.scss b/src/app/pages/virtualization/components/all-instances/instance-details/instance-proxies/instance-proxy-form/instance-proxy-form.component.scss new file mode 100644 index 00000000000..3e2eabbb01c --- /dev/null +++ b/src/app/pages/virtualization/components/all-instances/instance-details/instance-proxies/instance-proxy-form/instance-proxy-form.component.scss @@ -0,0 +1,12 @@ +.protocol-and-port { + display: flex; + gap: 12px; + + .port { + flex: 2; + } + + .protocol { + flex: 0.8; + } +} diff --git a/src/app/pages/virtualization/components/all-instances/instance-details/instance-proxies/instance-proxy-form/instance-proxy-form.component.spec.ts b/src/app/pages/virtualization/components/all-instances/instance-details/instance-proxies/instance-proxy-form/instance-proxy-form.component.spec.ts new file mode 100644 index 00000000000..41023ea5367 --- /dev/null +++ b/src/app/pages/virtualization/components/all-instances/instance-details/instance-proxies/instance-proxy-form/instance-proxy-form.component.spec.ts @@ -0,0 +1,63 @@ +import { HarnessLoader } from '@angular/cdk/testing'; +import { TestbedHarnessEnvironment } from '@angular/cdk/testing/testbed'; +import { MatButtonHarness } from '@angular/material/button/testing'; +import { createComponentFactory, mockProvider, Spectator } from '@ngneat/spectator/jest'; +import { mockCall, mockWebSocket } from 'app/core/testing/utils/mock-websocket.utils'; +import { VirtualizationDeviceType, VirtualizationProxyProtocol } from 'app/enums/virtualization.enum'; +import { IxFormHarness } from 'app/modules/forms/ix-forms/testing/ix-form.harness'; +import { ChainedRef } from 'app/modules/slide-ins/chained-component-ref'; +import { SnackbarService } from 'app/modules/snackbar/services/snackbar.service'; +import { + InstanceProxyFormComponent, +} from 'app/pages/virtualization/components/all-instances/instance-details/instance-proxies/instance-proxy-form/instance-proxy-form.component'; +import { WebSocketService } from 'app/services/ws.service'; + +describe('InstanceProxyFormComponent', () => { + let spectator: Spectator; + let loader: HarnessLoader; + const createComponent = createComponentFactory({ + component: InstanceProxyFormComponent, + providers: [ + mockWebSocket([ + mockCall('virt.instance.device_add'), + ]), + mockProvider(ChainedRef, { + getData: () => 'my-instance', + close: jest.fn(), + }), + mockProvider(SnackbarService), + ], + }); + + beforeEach(() => { + spectator = createComponent(); + loader = TestbedHarnessEnvironment.loader(spectator.fixture); + }); + + it('creates a new proxy for the instance provided when form is submitted', async () => { + const form = await loader.getHarness(IxFormHarness); + + await form.fillForm({ + 'Host Port': '2000', + 'Host Protocol': 'TCP', + 'Instance Port': '3000', + 'Instance Protocol': 'UDP', + }); + + const addButton = await loader.getHarness(MatButtonHarness.with({ text: 'Add' })); + await addButton.click(); + + expect(spectator.inject(ChainedRef).close).toHaveBeenCalledWith({ + response: true, + error: false, + }); + expect(spectator.inject(SnackbarService).success).toHaveBeenCalled(); + expect(spectator.inject(WebSocketService).call).toHaveBeenCalledWith('virt.instance.device_add', ['my-instance', { + source_port: 2000, + source_proto: VirtualizationProxyProtocol.Tcp, + dest_port: 3000, + dest_proto: VirtualizationProxyProtocol.Udp, + dev_type: VirtualizationDeviceType.Proxy, + }]); + }); +}); diff --git a/src/app/pages/virtualization/components/all-instances/instance-details/instance-proxies/instance-proxy-form/instance-proxy-form.component.ts b/src/app/pages/virtualization/components/all-instances/instance-details/instance-proxies/instance-proxy-form/instance-proxy-form.component.ts new file mode 100644 index 00000000000..f6472e4096a --- /dev/null +++ b/src/app/pages/virtualization/components/all-instances/instance-details/instance-proxies/instance-proxy-form/instance-proxy-form.component.ts @@ -0,0 +1,98 @@ +import { + ChangeDetectionStrategy, Component, signal, +} from '@angular/core'; +import { FormBuilder, ReactiveFormsModule, Validators } from '@angular/forms'; +import { MatButton } from '@angular/material/button'; +import { MatCard, MatCardContent } from '@angular/material/card'; +import { UntilDestroy, untilDestroyed } from '@ngneat/until-destroy'; +import { TranslateModule, TranslateService } from '@ngx-translate/core'; +import { of } from 'rxjs'; +import { RequiresRolesDirective } from 'app/directives/requires-roles/requires-roles.directive'; +import { + VirtualizationDeviceType, + VirtualizationProxyProtocol, + virtualizationProxyProtocolLabels, +} from 'app/enums/virtualization.enum'; +import { mapToOptions } from 'app/helpers/options.helper'; +import { VirtualizationProxy } from 'app/interfaces/virtualization.interface'; +import { FormActionsComponent } from 'app/modules/forms/ix-forms/components/form-actions/form-actions.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 { FormErrorHandlerService } from 'app/modules/forms/ix-forms/services/form-error-handler.service'; +import { ChainedRef } from 'app/modules/slide-ins/chained-component-ref'; +import { ModalHeader2Component } from 'app/modules/slide-ins/components/modal-header2/modal-header2.component'; +import { SnackbarService } from 'app/modules/snackbar/services/snackbar.service'; +import { TestDirective } from 'app/modules/test-id/test.directive'; +import { WebSocketService } from 'app/services/ws.service'; + +@UntilDestroy() +@Component({ + selector: 'ix-instance-proxy-form', + templateUrl: './instance-proxy-form.component.html', + styleUrls: ['./instance-proxy-form.component.scss'], + standalone: true, + changeDetection: ChangeDetectionStrategy.OnPush, + imports: [ + FormActionsComponent, + IxFieldsetComponent, + IxInputComponent, + MatButton, + MatCard, + MatCardContent, + ReactiveFormsModule, + RequiresRolesDirective, + TestDirective, + TranslateModule, + IxSelectComponent, + ModalHeader2Component, + ], +}) +export class InstanceProxyFormComponent { + protected readonly isLoading = signal(false); + + protected form = this.formBuilder.nonNullable.group({ + source_proto: [VirtualizationProxyProtocol.Tcp], + source_port: [null as number, Validators.required], + dest_proto: [VirtualizationProxyProtocol.Tcp], + dest_port: [null as number, Validators.required], + }); + + protected readonly protocolOptions$ = of(mapToOptions(virtualizationProxyProtocolLabels, this.translate)); + + constructor( + private formBuilder: FormBuilder, + private errorHandler: FormErrorHandlerService, + private ws: WebSocketService, + private slideInRef: ChainedRef, + private translate: TranslateService, + private snackbar: SnackbarService, + ) {} + + onSubmit(): void { + const instanceId = this.slideInRef.getData(); + + this.isLoading.set(true); + const payload = { + ...this.form.value, + dev_type: VirtualizationDeviceType.Proxy, + } as VirtualizationProxy; + + this.ws.call('virt.instance.device_add', [instanceId, payload]) + .pipe(untilDestroyed(this)) + .subscribe({ + complete: () => { + this.snackbar.success(this.translate.instant('Proxy added')); + this.slideInRef.close({ + error: false, + response: true, + }); + this.isLoading.set(false); + }, + error: (error) => { + this.errorHandler.handleWsFormError(error, this.form); + this.isLoading.set(false); + }, + }); + } +} diff --git a/src/app/pages/virtualization/components/all-instances/instance-list/instance-list.component.ts b/src/app/pages/virtualization/components/all-instances/instance-list/instance-list.component.ts index ef6b85e4f33..8a6be05866a 100644 --- a/src/app/pages/virtualization/components/all-instances/instance-list/instance-list.component.ts +++ b/src/app/pages/virtualization/components/all-instances/instance-list/instance-list.component.ts @@ -18,6 +18,7 @@ import { DialogService } from 'app/modules/dialog/dialog.service'; import { EmptyComponent } from 'app/modules/empty/empty.component'; import { SearchInput1Component } from 'app/modules/forms/search-input1/search-input1.component'; import { FakeProgressBarComponent } from 'app/modules/loader/components/fake-progress-bar/fake-progress-bar.component'; +import { TestDirective } from 'app/modules/test-id/test.directive'; import { InstanceRowComponent } from 'app/pages/virtualization/components/all-instances/instance-list/instance-row/instance-row.component'; import { VirtualizationInstancesStore } from 'app/pages/virtualization/stores/virtualization-instances.store'; import { ErrorHandlerService } from 'app/services/error-handler.service'; @@ -38,6 +39,7 @@ import { WebSocketService } from 'app/services/ws.service'; MatCheckboxModule, RequiresRolesDirective, EmptyComponent, + TestDirective, ], }) diff --git a/src/app/pages/virtualization/components/instance-wizard/instance-wizard.component.html b/src/app/pages/virtualization/components/instance-wizard/instance-wizard.component.html index 6b952e37b25..cf74c1c76c5 100644 --- a/src/app/pages/virtualization/components/instance-wizard/instance-wizard.component.html +++ b/src/app/pages/virtualization/components/instance-wizard/instance-wizard.component.html @@ -56,6 +56,60 @@ + + + @for (proxy of form.controls.proxies.controls; track proxy; let i = $index) { + +
+ + + +
+ +
+ + + +
+
+ } +
+
+ @if ((usbDevices$ | async); as usbDevices) { @if (usbDevices.length > 0) { diff --git a/src/app/pages/virtualization/components/instance-wizard/instance-wizard.component.scss b/src/app/pages/virtualization/components/instance-wizard/instance-wizard.component.scss index dc3bd216a7c..c271cb558c0 100644 --- a/src/app/pages/virtualization/components/instance-wizard/instance-wizard.component.scss +++ b/src/app/pages/virtualization/components/instance-wizard/instance-wizard.component.scss @@ -1,4 +1,5 @@ .container { + color: var(--fg1); display: flex; gap: 15px; @@ -29,3 +30,12 @@ ix-fieldset { margin-top: 43px; } } + +.protocol-and-port { + display: flex; + gap: 12px; + + .protocol { + width: 100px; + } +} diff --git a/src/app/pages/virtualization/components/instance-wizard/instance-wizard.component.spec.ts b/src/app/pages/virtualization/components/instance-wizard/instance-wizard.component.spec.ts index b1ed0e5d720..f0fa415a8f8 100644 --- a/src/app/pages/virtualization/components/instance-wizard/instance-wizard.component.spec.ts +++ b/src/app/pages/virtualization/components/instance-wizard/instance-wizard.component.spec.ts @@ -14,11 +14,16 @@ import { map } from 'rxjs/operators'; import { GiB } from 'app/constants/bytes.constant'; import { fakeSuccessfulJob } from 'app/core/testing/utils/fake-job.utils'; import { mockCall, mockJob, mockWebSocket } from 'app/core/testing/utils/mock-websocket.utils'; -import { VirtualizationDeviceType, VirtualizationType } from 'app/enums/virtualization.enum'; +import { + VirtualizationDeviceType, + VirtualizationProxyProtocol, + VirtualizationType, +} from 'app/enums/virtualization.enum'; import { Job } from 'app/interfaces/job.interface'; import { VirtualizationInstance } from 'app/interfaces/virtualization.interface'; import { DialogService } from 'app/modules/dialog/dialog.service'; import { IxCheckboxHarness } from 'app/modules/forms/ix-forms/components/ix-checkbox/ix-checkbox.harness'; +import { IxListHarness } from 'app/modules/forms/ix-forms/components/ix-list/ix-list.harness'; import { IxFormHarness } from 'app/modules/forms/ix-forms/testing/ix-form.harness'; import { PageHeaderComponent } from 'app/modules/page-header/page-title-header/page-header.component'; import { SnackbarService } from 'app/modules/snackbar/services/snackbar.service'; @@ -104,7 +109,7 @@ describe('InstanceWizardComponent', () => { }); }); - it('creates new instance when form is submitted with selected USB and GPU devices', async () => { + it('creates new instance with selected devices when form is submitted', async () => { await form.fillForm({ Name: 'new', Autostart: true, @@ -121,6 +126,16 @@ describe('InstanceWizardComponent', () => { const gpuDeviceCheckbox = await loader.getHarness(IxCheckboxHarness.with({ label: 'NVIDIA GeForce GTX 1080' })); await gpuDeviceCheckbox.setValue(true); + const proxiesList = await loader.getHarness(IxListHarness.with({ label: 'Proxies' })); + await proxiesList.pressAddButton(); + const proxyForm = await proxiesList.getLastListItem(); + await proxyForm.fillForm({ + 'Host Port': 3000, + 'Host Protocol': 'TCP', + 'Instance Port': 2000, + 'Instance Protocol': 'UDP', + }); + const saveButton = await loader.getHarness(MatButtonHarness.with({ text: 'Save' })); await saveButton.click(); @@ -131,6 +146,13 @@ describe('InstanceWizardComponent', () => { devices: [ { dev_type: VirtualizationDeviceType.Usb, product_id: '0003' }, { dev_type: VirtualizationDeviceType.Gpu, gpu_type: 'NVIDIA Corporation' }, + { + dev_type: VirtualizationDeviceType.Proxy, + source_port: 3000, + source_proto: VirtualizationProxyProtocol.Tcp, + dest_port: 2000, + dest_proto: VirtualizationProxyProtocol.Udp, + }, ], image: 'almalinux/8/cloud', memory: GiB, diff --git a/src/app/pages/virtualization/components/instance-wizard/instance-wizard.component.ts b/src/app/pages/virtualization/components/instance-wizard/instance-wizard.component.ts index 0e1f2a781b1..d93de037e20 100644 --- a/src/app/pages/virtualization/components/instance-wizard/instance-wizard.component.ts +++ b/src/app/pages/virtualization/components/instance-wizard/instance-wizard.component.ts @@ -3,20 +3,27 @@ import { ChangeDetectionStrategy, Component, signal, OnInit, } from '@angular/core'; import { - FormBuilder, FormControl, ReactiveFormsModule, Validators, + FormBuilder, FormControl, FormGroup, ReactiveFormsModule, Validators, } from '@angular/forms'; import { MatButton } from '@angular/material/button'; import { MatDialog } from '@angular/material/dialog'; import { Router } from '@angular/router'; import { UntilDestroy, untilDestroyed } from '@ngneat/until-destroy'; import { TranslateModule, TranslateService } from '@ngx-translate/core'; -import { map, Observable } from 'rxjs'; +import { + map, Observable, of, +} from 'rxjs'; import { RequiresRolesDirective } from 'app/directives/requires-roles/requires-roles.directive'; import { Role } from 'app/enums/role.enum'; import { VirtualizationDeviceType, - VirtualizationGpuType, VirtualizationRemote, VirtualizationType, + VirtualizationGpuType, + VirtualizationProxyProtocol, + virtualizationProxyProtocolLabels, + VirtualizationRemote, + VirtualizationType, } from 'app/enums/virtualization.enum'; +import { mapToOptions } from 'app/helpers/options.helper'; import { Option } from 'app/interfaces/option.interface'; import { AvailableGpu, @@ -28,6 +35,9 @@ import { DialogService } from 'app/modules/dialog/dialog.service'; 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 { IxListItemComponent } from 'app/modules/forms/ix-forms/components/ix-list/ix-list-item/ix-list-item.component'; +import { IxListComponent } from 'app/modules/forms/ix-forms/components/ix-list/ix-list.component'; +import { IxSelectComponent } from 'app/modules/forms/ix-forms/components/ix-select/ix-select.component'; import { ReadOnlyComponent } from 'app/modules/forms/ix-forms/components/readonly-badge/readonly-badge.component'; import { FormErrorHandlerService } from 'app/modules/forms/ix-forms/services/form-error-handler.service'; import { IxFormatterService } from 'app/modules/forms/ix-forms/services/ix-formatter.service'; @@ -57,6 +67,9 @@ import { WebSocketService } from 'app/services/ws.service'; IxFieldsetComponent, ReadOnlyComponent, AsyncPipe, + IxListComponent, + IxListItemComponent, + IxSelectComponent, ], templateUrl: './instance-wizard.component.html', styleUrls: ['./instance-wizard.component.scss'], @@ -91,12 +104,19 @@ export class InstanceWizardComponent implements OnInit { cpu: ['', [Validators.required, cpuValidator()]], usb_devices: this.formBuilder.group({}), gpu_devices: this.formBuilder.group({}), + proxies: this.formBuilder.array; + source_port: FormControl; + dest_proto: FormControl; + dest_port: FormControl; + }>>([]), autostart: [false], memory: [null as number, Validators.required], image: ['', Validators.required], }); protected readonly visibleImageName = new FormControl(''); + protected readonly proxyProtocols$ = of(mapToOptions(virtualizationProxyProtocolLabels, this.translate)); get hasRequiredRoles(): Observable { return this.authService.hasRole(this.requiredRoles); @@ -140,6 +160,21 @@ export class InstanceWizardComponent implements OnInit { }); } + protected addProxy(): void { + const control = this.formBuilder.group({ + source_proto: [VirtualizationProxyProtocol.Tcp], + source_port: [null as number, Validators.required], + dest_proto: [VirtualizationProxyProtocol.Tcp], + dest_port: [null as number, Validators.required], + }); + + this.form.controls.proxies.push(control); + } + + protected removeProxy(index: number): void { + this.form.controls.proxies.removeAt(index); + } + protected onSubmit(): void { const payload = this.getPayload(); const job$ = this.ws.job('virt.instance.create', [payload]); @@ -160,29 +195,48 @@ export class InstanceWizardComponent implements OnInit { } private getPayload(): CreateVirtualizationInstance { + const devices = this.getPayloadDevices(); + return { + devices, name: this.form.controls.name.value, cpu: this.form.controls.cpu.value, autostart: this.form.controls.autostart.value, memory: this.form.controls.memory.value, image: this.form.controls.image.value, - devices: [ - ...Object.entries(this.form.controls.usb_devices.value || {}) - .filter(([_, isSelected]) => isSelected) - .map(([productId]) => ({ - dev_type: VirtualizationDeviceType.Usb, - product_id: productId, - })), - ...Object.entries(this.form.controls.gpu_devices.value || {}) - .filter(([_, isSelected]) => isSelected) - .map(([gpuType]) => ({ - dev_type: VirtualizationDeviceType.Gpu, - gpu_type: gpuType, - })), - ] as VirtualizationDevice[], } as CreateVirtualizationInstance; } + private getPayloadDevices(): VirtualizationDevice[] { + const usbDevices = Object.entries(this.form.controls.usb_devices.value || {}) + .filter(([_, isSelected]) => isSelected) + .map(([productId]) => ({ + dev_type: VirtualizationDeviceType.Usb, + product_id: productId, + })); + + const gpuDevices = Object.entries(this.form.controls.gpu_devices.value || {}) + .filter(([_, isSelected]) => isSelected) + .map(([gpuType]) => ({ + dev_type: VirtualizationDeviceType.Gpu, + gpu_type: gpuType, + })); + + const proxies = this.form.controls.proxies.value.map((proxy) => ({ + dev_type: VirtualizationDeviceType.Proxy, + source_proto: proxy.source_proto, + source_port: proxy.source_port, + dest_proto: proxy.dest_proto, + dest_port: proxy.dest_port, + })); + + return [ + ...usbDevices, + ...gpuDevices, + ...proxies, + ] as VirtualizationDevice[]; + } + private setupDeviceControls(devices$: Observable, controlName: 'usb_devices' | 'gpu_devices'): void { devices$.pipe(untilDestroyed(this)).subscribe((devices) => { const deviceGroup = this.form.controls[controlName]; diff --git a/src/app/pages/virtualization/stores/virtualization-instances.store.spec.ts b/src/app/pages/virtualization/stores/virtualization-instances.store.spec.ts index bfc8310bf5d..83d918a36aa 100644 --- a/src/app/pages/virtualization/stores/virtualization-instances.store.spec.ts +++ b/src/app/pages/virtualization/stores/virtualization-instances.store.spec.ts @@ -1,16 +1,28 @@ import { createServiceFactory, SpectatorService } from '@ngneat/spectator/jest'; import { mockCall, mockWebSocket } from 'app/core/testing/utils/mock-websocket.utils'; +import { VirtualizationDevice, VirtualizationInstance } from 'app/interfaces/virtualization.interface'; import { VirtualizationInstancesStore } from 'app/pages/virtualization/stores/virtualization-instances.store'; import { WebSocketService } from 'app/services/ws.service'; describe('VirtualizationInstancesStore', () => { let spectator: SpectatorService; + const instances = [ + { id: 'instance1' }, + { id: 'instance2' }, + ] as VirtualizationInstance[]; + + const devices = [ + { name: 'device1' }, + { name: 'device2' }, + ] as VirtualizationDevice[]; + const createService = createServiceFactory({ service: VirtualizationInstancesStore, providers: [ mockWebSocket([ - mockCall('virt.instance.query', []), + mockCall('virt.instance.query', instances), + mockCall('virt.instance.device_list', devices), ]), ], }); @@ -24,6 +36,8 @@ describe('VirtualizationInstancesStore', () => { isLoading: false, instances: [], selectedInstance: null, + isLoadingDevices: false, + selectedInstanceDevices: [], }); }); @@ -32,12 +46,33 @@ describe('VirtualizationInstancesStore', () => { expect(spectator.inject(WebSocketService).call).toHaveBeenCalled(); expect(spectator.service.stateAsSignal()).toEqual({ + instances, isLoading: false, - instances: [], selectedInstance: null, + isLoadingDevices: false, + selectedInstanceDevices: [], }); }); + it('selectInstance - selects an instance and loads its devices', () => { + jest.spyOn(spectator.service, 'loadDevices'); + + spectator.service.initialize(); + spectator.service.selectInstance('instance1'); + + expect(spectator.service.selectedInstance()).toBe(instances[0]); + expect(spectator.service.loadDevices).toHaveBeenCalled(); + }); + + it('loadDevices - loads a list of devices for the selected instance', () => { + spectator.service.initialize(); + spectator.service.selectInstance('instance1'); + spectator.service.loadDevices(); + + expect(spectator.service.selectedInstanceDevices()).toBe(devices); + expect(spectator.inject(WebSocketService).call).toHaveBeenCalledWith('virt.instance.device_list', ['instance1']); + }); + describe('selectors', () => { beforeEach(() => spectator.service.initialize()); @@ -46,11 +81,19 @@ describe('VirtualizationInstancesStore', () => { }); it('instances - returns instances part of the state', () => { - expect(spectator.service.instances()).toEqual([]); + expect(spectator.service.instances()).toBe(instances); }); it('selectedInstance - returns selected instance from the state', () => { expect(spectator.service.selectedInstance()).toBeNull(); }); + + it('isLoadingDevices - returns flag showing whether devices are being loaded', () => { + expect(spectator.service.isLoadingDevices()).toBe(false); + }); + + it('selectedInstanceDevices - returns flag showing whether devices are being loaded', () => { + expect(spectator.service.selectedInstanceDevices()).toEqual([]); + }); }); }); diff --git a/src/app/pages/virtualization/stores/virtualization-instances.store.ts b/src/app/pages/virtualization/stores/virtualization-instances.store.ts index 7033ef9eb56..c51410fde47 100644 --- a/src/app/pages/virtualization/stores/virtualization-instances.store.ts +++ b/src/app/pages/virtualization/stores/virtualization-instances.store.ts @@ -4,20 +4,27 @@ import { UntilDestroy } from '@ngneat/until-destroy'; import { ComponentStore } from '@ngrx/component-store'; import { switchMap, tap } from 'rxjs'; import { catchError, filter, repeat } from 'rxjs/operators'; -import { VirtualizationInstance } from 'app/interfaces/virtualization.interface'; +import { VirtualizationDevice, VirtualizationInstance } from 'app/interfaces/virtualization.interface'; import { ErrorHandlerService } from 'app/services/error-handler.service'; import { WebSocketService } from 'app/services/ws.service'; export interface VirtualizationInstancesState { isLoading: boolean; instances: VirtualizationInstance[]; + selectedInstance: VirtualizationInstance; + isLoadingDevices: boolean; + selectedInstanceDevices: VirtualizationDevice[]; } const initialState: VirtualizationInstancesState = { isLoading: false, instances: [], + + // TODO: May belong to its own store. selectedInstance: null, + isLoadingDevices: false, + selectedInstanceDevices: [], }; @UntilDestroy() @@ -26,7 +33,10 @@ export class VirtualizationInstancesStore extends ComponentStore this.stateAsSignal().isLoading); readonly instances = computed(() => this.stateAsSignal().instances); + readonly selectedInstance = computed(() => this.stateAsSignal().selectedInstance); + readonly isLoadingDevices = computed(() => this.stateAsSignal().isLoadingDevices); + readonly selectedInstanceDevices = computed(() => this.stateAsSignal().selectedInstanceDevices); constructor( private ws: WebSocketService, @@ -67,15 +77,47 @@ export class VirtualizationInstancesStore extends ComponentStore { + return trigger$.pipe( + switchMap(() => { + const selectedInstance = this.selectedInstance(); + if (!selectedInstance) { + return []; + } + + this.patchState({ isLoadingDevices: true }); + + return this.ws.call('virt.instance.device_list', [selectedInstance.id]).pipe( + tap((devices) => { + this.patchState({ + selectedInstanceDevices: devices, + isLoadingDevices: false, + }); + }), + catchError((error) => { + this.patchState({ isLoadingDevices: false }); + this.errorHandler.showErrorModal(error); + return []; + }), + ); + }), + ); + }); + selectInstance(instanceId?: string): void { if (!instanceId) { this.patchState({ selectedInstance: null }); return; } - const selectedInstance = this.instances()?.find((instance) => instance.id === instanceId); - if (selectedInstance) { - this.patchState({ selectedInstance }); + const oldSelectedInstance = this.selectedInstance(); + if (!selectedInstance || selectedInstance === oldSelectedInstance) { + return; } + + this.patchState({ + selectedInstance, + }); + this.loadDevices(); } } diff --git a/src/assets/i18n/af.json b/src/assets/i18n/af.json index 1e9d07ac318..5025bc85a34 100644 --- a/src/assets/i18n/af.json +++ b/src/assets/i18n/af.json @@ -223,6 +223,7 @@ "Add Pool": "", "Add Portal": "", "Add Privilege": "", + "Add Proxy": "", "Add Replication Task": "", "Add Reporting Exporter": "", "Add Rsync Task": "", @@ -480,7 +481,9 @@ "Are you sure you want to delete the {name}?": "", "Are you sure you want to delete the group quota {name}?": "", "Are you sure you want to delete the user quota {name}?": "", + "Are you sure you want to delete this device?": "", "Are you sure you want to delete this item?": "", + "Are you sure you want to delete this proxy?": "", "Are you sure you want to delete this record?": "", "Are you sure you want to delete this script?": "", "Are you sure you want to delete this snapshot?": "", @@ -1242,6 +1245,7 @@ "Delete NTP Server": "", "Delete Periodic Snapshot Task \"{value}\"?": "", "Delete Privilege": "", + "Delete Proxy": "", "Delete Replication Task \"{name}\"?": "", "Delete Reporting Exporter": "", "Delete Rsync Task \"{name}\"?": "", @@ -1263,9 +1267,11 @@ "Delete Virtual Machine Data?": "", "Delete all TrueNAS configurations that depend on the exported pool. Impacted configurations may include services (listed above if applicable), applications, shares, and scheduled data protection tasks.": "", "Delete dataset {name}": "", + "Delete device": "", "Delete files in the destination directory that do not exist in the source directory.": "", "Delete group": "", "Delete iSCSI extent {name}?": "", + "Delete proxy": "", "Delete raw file": "", "Delete saved configurations from TrueNAS?": "", "Delete selections": "", @@ -1318,8 +1324,8 @@ "Device ID": "", "Device Name": "", "Device Order": "", - "Device Type": "", "Device added": "", + "Device deleted": "", "Device names of each disk being edited.": "", "Device removed": "", "Device updated": "", @@ -2089,6 +2095,8 @@ "Host Mounts": "", "Host Name Database": "", "Host Passthrough": "", + "Host Port": "", + "Host Protocol": "", "Host Sync": "", "Host name of second TrueNAS controller.": "", "Host name or IP address of the central key server.": "", @@ -2283,7 +2291,10 @@ "Installed Apps": "", "Installer image file": "", "Installing": "", + "Instance": "", "Instance Configuration": "", + "Instance Port": "", + "Instance Protocol": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -2886,6 +2897,7 @@ "No available licensed Expansion Shelves ": "", "No containers are available.": "", "No descriptor provided": "", + "No devices added.": "", "No disks available.": "", "No e-mail address is set for root user or any other local administrator. Please, configure such an email address first.": "", "No enclosure": "", @@ -2907,6 +2919,7 @@ "No options are passed": "", "No pools are configured.": "", "No ports are being used.": "", + "No proxies added.": "", "No records": "", "No records have been added yet": "", "No results found in {section}": "", @@ -3247,7 +3260,10 @@ "Provides a plugin interface for Winbind to use varying backends to store SID/uid/gid mapping tables. The correct setting depends on the environment in which the NAS is deployed.": "", "Provisioning Type": "", "Provisioning URI (includes Secret - Read only):": "", + "Proxies": "", "Proxy": "", + "Proxy added": "", + "Proxy deleted": "", "Public IP address or hostname. Set if FTP clients cannot connect through a NAT device.": "", "Public Key": "", "Pull": "", diff --git a/src/assets/i18n/ar.json b/src/assets/i18n/ar.json index 1e9d07ac318..5025bc85a34 100644 --- a/src/assets/i18n/ar.json +++ b/src/assets/i18n/ar.json @@ -223,6 +223,7 @@ "Add Pool": "", "Add Portal": "", "Add Privilege": "", + "Add Proxy": "", "Add Replication Task": "", "Add Reporting Exporter": "", "Add Rsync Task": "", @@ -480,7 +481,9 @@ "Are you sure you want to delete the {name}?": "", "Are you sure you want to delete the group quota {name}?": "", "Are you sure you want to delete the user quota {name}?": "", + "Are you sure you want to delete this device?": "", "Are you sure you want to delete this item?": "", + "Are you sure you want to delete this proxy?": "", "Are you sure you want to delete this record?": "", "Are you sure you want to delete this script?": "", "Are you sure you want to delete this snapshot?": "", @@ -1242,6 +1245,7 @@ "Delete NTP Server": "", "Delete Periodic Snapshot Task \"{value}\"?": "", "Delete Privilege": "", + "Delete Proxy": "", "Delete Replication Task \"{name}\"?": "", "Delete Reporting Exporter": "", "Delete Rsync Task \"{name}\"?": "", @@ -1263,9 +1267,11 @@ "Delete Virtual Machine Data?": "", "Delete all TrueNAS configurations that depend on the exported pool. Impacted configurations may include services (listed above if applicable), applications, shares, and scheduled data protection tasks.": "", "Delete dataset {name}": "", + "Delete device": "", "Delete files in the destination directory that do not exist in the source directory.": "", "Delete group": "", "Delete iSCSI extent {name}?": "", + "Delete proxy": "", "Delete raw file": "", "Delete saved configurations from TrueNAS?": "", "Delete selections": "", @@ -1318,8 +1324,8 @@ "Device ID": "", "Device Name": "", "Device Order": "", - "Device Type": "", "Device added": "", + "Device deleted": "", "Device names of each disk being edited.": "", "Device removed": "", "Device updated": "", @@ -2089,6 +2095,8 @@ "Host Mounts": "", "Host Name Database": "", "Host Passthrough": "", + "Host Port": "", + "Host Protocol": "", "Host Sync": "", "Host name of second TrueNAS controller.": "", "Host name or IP address of the central key server.": "", @@ -2283,7 +2291,10 @@ "Installed Apps": "", "Installer image file": "", "Installing": "", + "Instance": "", "Instance Configuration": "", + "Instance Port": "", + "Instance Protocol": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -2886,6 +2897,7 @@ "No available licensed Expansion Shelves ": "", "No containers are available.": "", "No descriptor provided": "", + "No devices added.": "", "No disks available.": "", "No e-mail address is set for root user or any other local administrator. Please, configure such an email address first.": "", "No enclosure": "", @@ -2907,6 +2919,7 @@ "No options are passed": "", "No pools are configured.": "", "No ports are being used.": "", + "No proxies added.": "", "No records": "", "No records have been added yet": "", "No results found in {section}": "", @@ -3247,7 +3260,10 @@ "Provides a plugin interface for Winbind to use varying backends to store SID/uid/gid mapping tables. The correct setting depends on the environment in which the NAS is deployed.": "", "Provisioning Type": "", "Provisioning URI (includes Secret - Read only):": "", + "Proxies": "", "Proxy": "", + "Proxy added": "", + "Proxy deleted": "", "Public IP address or hostname. Set if FTP clients cannot connect through a NAT device.": "", "Public Key": "", "Pull": "", diff --git a/src/assets/i18n/ast.json b/src/assets/i18n/ast.json index 1e9d07ac318..5025bc85a34 100644 --- a/src/assets/i18n/ast.json +++ b/src/assets/i18n/ast.json @@ -223,6 +223,7 @@ "Add Pool": "", "Add Portal": "", "Add Privilege": "", + "Add Proxy": "", "Add Replication Task": "", "Add Reporting Exporter": "", "Add Rsync Task": "", @@ -480,7 +481,9 @@ "Are you sure you want to delete the {name}?": "", "Are you sure you want to delete the group quota {name}?": "", "Are you sure you want to delete the user quota {name}?": "", + "Are you sure you want to delete this device?": "", "Are you sure you want to delete this item?": "", + "Are you sure you want to delete this proxy?": "", "Are you sure you want to delete this record?": "", "Are you sure you want to delete this script?": "", "Are you sure you want to delete this snapshot?": "", @@ -1242,6 +1245,7 @@ "Delete NTP Server": "", "Delete Periodic Snapshot Task \"{value}\"?": "", "Delete Privilege": "", + "Delete Proxy": "", "Delete Replication Task \"{name}\"?": "", "Delete Reporting Exporter": "", "Delete Rsync Task \"{name}\"?": "", @@ -1263,9 +1267,11 @@ "Delete Virtual Machine Data?": "", "Delete all TrueNAS configurations that depend on the exported pool. Impacted configurations may include services (listed above if applicable), applications, shares, and scheduled data protection tasks.": "", "Delete dataset {name}": "", + "Delete device": "", "Delete files in the destination directory that do not exist in the source directory.": "", "Delete group": "", "Delete iSCSI extent {name}?": "", + "Delete proxy": "", "Delete raw file": "", "Delete saved configurations from TrueNAS?": "", "Delete selections": "", @@ -1318,8 +1324,8 @@ "Device ID": "", "Device Name": "", "Device Order": "", - "Device Type": "", "Device added": "", + "Device deleted": "", "Device names of each disk being edited.": "", "Device removed": "", "Device updated": "", @@ -2089,6 +2095,8 @@ "Host Mounts": "", "Host Name Database": "", "Host Passthrough": "", + "Host Port": "", + "Host Protocol": "", "Host Sync": "", "Host name of second TrueNAS controller.": "", "Host name or IP address of the central key server.": "", @@ -2283,7 +2291,10 @@ "Installed Apps": "", "Installer image file": "", "Installing": "", + "Instance": "", "Instance Configuration": "", + "Instance Port": "", + "Instance Protocol": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -2886,6 +2897,7 @@ "No available licensed Expansion Shelves ": "", "No containers are available.": "", "No descriptor provided": "", + "No devices added.": "", "No disks available.": "", "No e-mail address is set for root user or any other local administrator. Please, configure such an email address first.": "", "No enclosure": "", @@ -2907,6 +2919,7 @@ "No options are passed": "", "No pools are configured.": "", "No ports are being used.": "", + "No proxies added.": "", "No records": "", "No records have been added yet": "", "No results found in {section}": "", @@ -3247,7 +3260,10 @@ "Provides a plugin interface for Winbind to use varying backends to store SID/uid/gid mapping tables. The correct setting depends on the environment in which the NAS is deployed.": "", "Provisioning Type": "", "Provisioning URI (includes Secret - Read only):": "", + "Proxies": "", "Proxy": "", + "Proxy added": "", + "Proxy deleted": "", "Public IP address or hostname. Set if FTP clients cannot connect through a NAT device.": "", "Public Key": "", "Pull": "", diff --git a/src/assets/i18n/az.json b/src/assets/i18n/az.json index 1e9d07ac318..5025bc85a34 100644 --- a/src/assets/i18n/az.json +++ b/src/assets/i18n/az.json @@ -223,6 +223,7 @@ "Add Pool": "", "Add Portal": "", "Add Privilege": "", + "Add Proxy": "", "Add Replication Task": "", "Add Reporting Exporter": "", "Add Rsync Task": "", @@ -480,7 +481,9 @@ "Are you sure you want to delete the {name}?": "", "Are you sure you want to delete the group quota {name}?": "", "Are you sure you want to delete the user quota {name}?": "", + "Are you sure you want to delete this device?": "", "Are you sure you want to delete this item?": "", + "Are you sure you want to delete this proxy?": "", "Are you sure you want to delete this record?": "", "Are you sure you want to delete this script?": "", "Are you sure you want to delete this snapshot?": "", @@ -1242,6 +1245,7 @@ "Delete NTP Server": "", "Delete Periodic Snapshot Task \"{value}\"?": "", "Delete Privilege": "", + "Delete Proxy": "", "Delete Replication Task \"{name}\"?": "", "Delete Reporting Exporter": "", "Delete Rsync Task \"{name}\"?": "", @@ -1263,9 +1267,11 @@ "Delete Virtual Machine Data?": "", "Delete all TrueNAS configurations that depend on the exported pool. Impacted configurations may include services (listed above if applicable), applications, shares, and scheduled data protection tasks.": "", "Delete dataset {name}": "", + "Delete device": "", "Delete files in the destination directory that do not exist in the source directory.": "", "Delete group": "", "Delete iSCSI extent {name}?": "", + "Delete proxy": "", "Delete raw file": "", "Delete saved configurations from TrueNAS?": "", "Delete selections": "", @@ -1318,8 +1324,8 @@ "Device ID": "", "Device Name": "", "Device Order": "", - "Device Type": "", "Device added": "", + "Device deleted": "", "Device names of each disk being edited.": "", "Device removed": "", "Device updated": "", @@ -2089,6 +2095,8 @@ "Host Mounts": "", "Host Name Database": "", "Host Passthrough": "", + "Host Port": "", + "Host Protocol": "", "Host Sync": "", "Host name of second TrueNAS controller.": "", "Host name or IP address of the central key server.": "", @@ -2283,7 +2291,10 @@ "Installed Apps": "", "Installer image file": "", "Installing": "", + "Instance": "", "Instance Configuration": "", + "Instance Port": "", + "Instance Protocol": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -2886,6 +2897,7 @@ "No available licensed Expansion Shelves ": "", "No containers are available.": "", "No descriptor provided": "", + "No devices added.": "", "No disks available.": "", "No e-mail address is set for root user or any other local administrator. Please, configure such an email address first.": "", "No enclosure": "", @@ -2907,6 +2919,7 @@ "No options are passed": "", "No pools are configured.": "", "No ports are being used.": "", + "No proxies added.": "", "No records": "", "No records have been added yet": "", "No results found in {section}": "", @@ -3247,7 +3260,10 @@ "Provides a plugin interface for Winbind to use varying backends to store SID/uid/gid mapping tables. The correct setting depends on the environment in which the NAS is deployed.": "", "Provisioning Type": "", "Provisioning URI (includes Secret - Read only):": "", + "Proxies": "", "Proxy": "", + "Proxy added": "", + "Proxy deleted": "", "Public IP address or hostname. Set if FTP clients cannot connect through a NAT device.": "", "Public Key": "", "Pull": "", diff --git a/src/assets/i18n/be.json b/src/assets/i18n/be.json index 1e9d07ac318..5025bc85a34 100644 --- a/src/assets/i18n/be.json +++ b/src/assets/i18n/be.json @@ -223,6 +223,7 @@ "Add Pool": "", "Add Portal": "", "Add Privilege": "", + "Add Proxy": "", "Add Replication Task": "", "Add Reporting Exporter": "", "Add Rsync Task": "", @@ -480,7 +481,9 @@ "Are you sure you want to delete the {name}?": "", "Are you sure you want to delete the group quota {name}?": "", "Are you sure you want to delete the user quota {name}?": "", + "Are you sure you want to delete this device?": "", "Are you sure you want to delete this item?": "", + "Are you sure you want to delete this proxy?": "", "Are you sure you want to delete this record?": "", "Are you sure you want to delete this script?": "", "Are you sure you want to delete this snapshot?": "", @@ -1242,6 +1245,7 @@ "Delete NTP Server": "", "Delete Periodic Snapshot Task \"{value}\"?": "", "Delete Privilege": "", + "Delete Proxy": "", "Delete Replication Task \"{name}\"?": "", "Delete Reporting Exporter": "", "Delete Rsync Task \"{name}\"?": "", @@ -1263,9 +1267,11 @@ "Delete Virtual Machine Data?": "", "Delete all TrueNAS configurations that depend on the exported pool. Impacted configurations may include services (listed above if applicable), applications, shares, and scheduled data protection tasks.": "", "Delete dataset {name}": "", + "Delete device": "", "Delete files in the destination directory that do not exist in the source directory.": "", "Delete group": "", "Delete iSCSI extent {name}?": "", + "Delete proxy": "", "Delete raw file": "", "Delete saved configurations from TrueNAS?": "", "Delete selections": "", @@ -1318,8 +1324,8 @@ "Device ID": "", "Device Name": "", "Device Order": "", - "Device Type": "", "Device added": "", + "Device deleted": "", "Device names of each disk being edited.": "", "Device removed": "", "Device updated": "", @@ -2089,6 +2095,8 @@ "Host Mounts": "", "Host Name Database": "", "Host Passthrough": "", + "Host Port": "", + "Host Protocol": "", "Host Sync": "", "Host name of second TrueNAS controller.": "", "Host name or IP address of the central key server.": "", @@ -2283,7 +2291,10 @@ "Installed Apps": "", "Installer image file": "", "Installing": "", + "Instance": "", "Instance Configuration": "", + "Instance Port": "", + "Instance Protocol": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -2886,6 +2897,7 @@ "No available licensed Expansion Shelves ": "", "No containers are available.": "", "No descriptor provided": "", + "No devices added.": "", "No disks available.": "", "No e-mail address is set for root user or any other local administrator. Please, configure such an email address first.": "", "No enclosure": "", @@ -2907,6 +2919,7 @@ "No options are passed": "", "No pools are configured.": "", "No ports are being used.": "", + "No proxies added.": "", "No records": "", "No records have been added yet": "", "No results found in {section}": "", @@ -3247,7 +3260,10 @@ "Provides a plugin interface for Winbind to use varying backends to store SID/uid/gid mapping tables. The correct setting depends on the environment in which the NAS is deployed.": "", "Provisioning Type": "", "Provisioning URI (includes Secret - Read only):": "", + "Proxies": "", "Proxy": "", + "Proxy added": "", + "Proxy deleted": "", "Public IP address or hostname. Set if FTP clients cannot connect through a NAT device.": "", "Public Key": "", "Pull": "", diff --git a/src/assets/i18n/bg.json b/src/assets/i18n/bg.json index 1e9d07ac318..5025bc85a34 100644 --- a/src/assets/i18n/bg.json +++ b/src/assets/i18n/bg.json @@ -223,6 +223,7 @@ "Add Pool": "", "Add Portal": "", "Add Privilege": "", + "Add Proxy": "", "Add Replication Task": "", "Add Reporting Exporter": "", "Add Rsync Task": "", @@ -480,7 +481,9 @@ "Are you sure you want to delete the {name}?": "", "Are you sure you want to delete the group quota {name}?": "", "Are you sure you want to delete the user quota {name}?": "", + "Are you sure you want to delete this device?": "", "Are you sure you want to delete this item?": "", + "Are you sure you want to delete this proxy?": "", "Are you sure you want to delete this record?": "", "Are you sure you want to delete this script?": "", "Are you sure you want to delete this snapshot?": "", @@ -1242,6 +1245,7 @@ "Delete NTP Server": "", "Delete Periodic Snapshot Task \"{value}\"?": "", "Delete Privilege": "", + "Delete Proxy": "", "Delete Replication Task \"{name}\"?": "", "Delete Reporting Exporter": "", "Delete Rsync Task \"{name}\"?": "", @@ -1263,9 +1267,11 @@ "Delete Virtual Machine Data?": "", "Delete all TrueNAS configurations that depend on the exported pool. Impacted configurations may include services (listed above if applicable), applications, shares, and scheduled data protection tasks.": "", "Delete dataset {name}": "", + "Delete device": "", "Delete files in the destination directory that do not exist in the source directory.": "", "Delete group": "", "Delete iSCSI extent {name}?": "", + "Delete proxy": "", "Delete raw file": "", "Delete saved configurations from TrueNAS?": "", "Delete selections": "", @@ -1318,8 +1324,8 @@ "Device ID": "", "Device Name": "", "Device Order": "", - "Device Type": "", "Device added": "", + "Device deleted": "", "Device names of each disk being edited.": "", "Device removed": "", "Device updated": "", @@ -2089,6 +2095,8 @@ "Host Mounts": "", "Host Name Database": "", "Host Passthrough": "", + "Host Port": "", + "Host Protocol": "", "Host Sync": "", "Host name of second TrueNAS controller.": "", "Host name or IP address of the central key server.": "", @@ -2283,7 +2291,10 @@ "Installed Apps": "", "Installer image file": "", "Installing": "", + "Instance": "", "Instance Configuration": "", + "Instance Port": "", + "Instance Protocol": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -2886,6 +2897,7 @@ "No available licensed Expansion Shelves ": "", "No containers are available.": "", "No descriptor provided": "", + "No devices added.": "", "No disks available.": "", "No e-mail address is set for root user or any other local administrator. Please, configure such an email address first.": "", "No enclosure": "", @@ -2907,6 +2919,7 @@ "No options are passed": "", "No pools are configured.": "", "No ports are being used.": "", + "No proxies added.": "", "No records": "", "No records have been added yet": "", "No results found in {section}": "", @@ -3247,7 +3260,10 @@ "Provides a plugin interface for Winbind to use varying backends to store SID/uid/gid mapping tables. The correct setting depends on the environment in which the NAS is deployed.": "", "Provisioning Type": "", "Provisioning URI (includes Secret - Read only):": "", + "Proxies": "", "Proxy": "", + "Proxy added": "", + "Proxy deleted": "", "Public IP address or hostname. Set if FTP clients cannot connect through a NAT device.": "", "Public Key": "", "Pull": "", diff --git a/src/assets/i18n/bn.json b/src/assets/i18n/bn.json index 1e9d07ac318..5025bc85a34 100644 --- a/src/assets/i18n/bn.json +++ b/src/assets/i18n/bn.json @@ -223,6 +223,7 @@ "Add Pool": "", "Add Portal": "", "Add Privilege": "", + "Add Proxy": "", "Add Replication Task": "", "Add Reporting Exporter": "", "Add Rsync Task": "", @@ -480,7 +481,9 @@ "Are you sure you want to delete the {name}?": "", "Are you sure you want to delete the group quota {name}?": "", "Are you sure you want to delete the user quota {name}?": "", + "Are you sure you want to delete this device?": "", "Are you sure you want to delete this item?": "", + "Are you sure you want to delete this proxy?": "", "Are you sure you want to delete this record?": "", "Are you sure you want to delete this script?": "", "Are you sure you want to delete this snapshot?": "", @@ -1242,6 +1245,7 @@ "Delete NTP Server": "", "Delete Periodic Snapshot Task \"{value}\"?": "", "Delete Privilege": "", + "Delete Proxy": "", "Delete Replication Task \"{name}\"?": "", "Delete Reporting Exporter": "", "Delete Rsync Task \"{name}\"?": "", @@ -1263,9 +1267,11 @@ "Delete Virtual Machine Data?": "", "Delete all TrueNAS configurations that depend on the exported pool. Impacted configurations may include services (listed above if applicable), applications, shares, and scheduled data protection tasks.": "", "Delete dataset {name}": "", + "Delete device": "", "Delete files in the destination directory that do not exist in the source directory.": "", "Delete group": "", "Delete iSCSI extent {name}?": "", + "Delete proxy": "", "Delete raw file": "", "Delete saved configurations from TrueNAS?": "", "Delete selections": "", @@ -1318,8 +1324,8 @@ "Device ID": "", "Device Name": "", "Device Order": "", - "Device Type": "", "Device added": "", + "Device deleted": "", "Device names of each disk being edited.": "", "Device removed": "", "Device updated": "", @@ -2089,6 +2095,8 @@ "Host Mounts": "", "Host Name Database": "", "Host Passthrough": "", + "Host Port": "", + "Host Protocol": "", "Host Sync": "", "Host name of second TrueNAS controller.": "", "Host name or IP address of the central key server.": "", @@ -2283,7 +2291,10 @@ "Installed Apps": "", "Installer image file": "", "Installing": "", + "Instance": "", "Instance Configuration": "", + "Instance Port": "", + "Instance Protocol": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -2886,6 +2897,7 @@ "No available licensed Expansion Shelves ": "", "No containers are available.": "", "No descriptor provided": "", + "No devices added.": "", "No disks available.": "", "No e-mail address is set for root user or any other local administrator. Please, configure such an email address first.": "", "No enclosure": "", @@ -2907,6 +2919,7 @@ "No options are passed": "", "No pools are configured.": "", "No ports are being used.": "", + "No proxies added.": "", "No records": "", "No records have been added yet": "", "No results found in {section}": "", @@ -3247,7 +3260,10 @@ "Provides a plugin interface for Winbind to use varying backends to store SID/uid/gid mapping tables. The correct setting depends on the environment in which the NAS is deployed.": "", "Provisioning Type": "", "Provisioning URI (includes Secret - Read only):": "", + "Proxies": "", "Proxy": "", + "Proxy added": "", + "Proxy deleted": "", "Public IP address or hostname. Set if FTP clients cannot connect through a NAT device.": "", "Public Key": "", "Pull": "", diff --git a/src/assets/i18n/br.json b/src/assets/i18n/br.json index 1e9d07ac318..5025bc85a34 100644 --- a/src/assets/i18n/br.json +++ b/src/assets/i18n/br.json @@ -223,6 +223,7 @@ "Add Pool": "", "Add Portal": "", "Add Privilege": "", + "Add Proxy": "", "Add Replication Task": "", "Add Reporting Exporter": "", "Add Rsync Task": "", @@ -480,7 +481,9 @@ "Are you sure you want to delete the {name}?": "", "Are you sure you want to delete the group quota {name}?": "", "Are you sure you want to delete the user quota {name}?": "", + "Are you sure you want to delete this device?": "", "Are you sure you want to delete this item?": "", + "Are you sure you want to delete this proxy?": "", "Are you sure you want to delete this record?": "", "Are you sure you want to delete this script?": "", "Are you sure you want to delete this snapshot?": "", @@ -1242,6 +1245,7 @@ "Delete NTP Server": "", "Delete Periodic Snapshot Task \"{value}\"?": "", "Delete Privilege": "", + "Delete Proxy": "", "Delete Replication Task \"{name}\"?": "", "Delete Reporting Exporter": "", "Delete Rsync Task \"{name}\"?": "", @@ -1263,9 +1267,11 @@ "Delete Virtual Machine Data?": "", "Delete all TrueNAS configurations that depend on the exported pool. Impacted configurations may include services (listed above if applicable), applications, shares, and scheduled data protection tasks.": "", "Delete dataset {name}": "", + "Delete device": "", "Delete files in the destination directory that do not exist in the source directory.": "", "Delete group": "", "Delete iSCSI extent {name}?": "", + "Delete proxy": "", "Delete raw file": "", "Delete saved configurations from TrueNAS?": "", "Delete selections": "", @@ -1318,8 +1324,8 @@ "Device ID": "", "Device Name": "", "Device Order": "", - "Device Type": "", "Device added": "", + "Device deleted": "", "Device names of each disk being edited.": "", "Device removed": "", "Device updated": "", @@ -2089,6 +2095,8 @@ "Host Mounts": "", "Host Name Database": "", "Host Passthrough": "", + "Host Port": "", + "Host Protocol": "", "Host Sync": "", "Host name of second TrueNAS controller.": "", "Host name or IP address of the central key server.": "", @@ -2283,7 +2291,10 @@ "Installed Apps": "", "Installer image file": "", "Installing": "", + "Instance": "", "Instance Configuration": "", + "Instance Port": "", + "Instance Protocol": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -2886,6 +2897,7 @@ "No available licensed Expansion Shelves ": "", "No containers are available.": "", "No descriptor provided": "", + "No devices added.": "", "No disks available.": "", "No e-mail address is set for root user or any other local administrator. Please, configure such an email address first.": "", "No enclosure": "", @@ -2907,6 +2919,7 @@ "No options are passed": "", "No pools are configured.": "", "No ports are being used.": "", + "No proxies added.": "", "No records": "", "No records have been added yet": "", "No results found in {section}": "", @@ -3247,7 +3260,10 @@ "Provides a plugin interface for Winbind to use varying backends to store SID/uid/gid mapping tables. The correct setting depends on the environment in which the NAS is deployed.": "", "Provisioning Type": "", "Provisioning URI (includes Secret - Read only):": "", + "Proxies": "", "Proxy": "", + "Proxy added": "", + "Proxy deleted": "", "Public IP address or hostname. Set if FTP clients cannot connect through a NAT device.": "", "Public Key": "", "Pull": "", diff --git a/src/assets/i18n/bs.json b/src/assets/i18n/bs.json index 1e9d07ac318..5025bc85a34 100644 --- a/src/assets/i18n/bs.json +++ b/src/assets/i18n/bs.json @@ -223,6 +223,7 @@ "Add Pool": "", "Add Portal": "", "Add Privilege": "", + "Add Proxy": "", "Add Replication Task": "", "Add Reporting Exporter": "", "Add Rsync Task": "", @@ -480,7 +481,9 @@ "Are you sure you want to delete the {name}?": "", "Are you sure you want to delete the group quota {name}?": "", "Are you sure you want to delete the user quota {name}?": "", + "Are you sure you want to delete this device?": "", "Are you sure you want to delete this item?": "", + "Are you sure you want to delete this proxy?": "", "Are you sure you want to delete this record?": "", "Are you sure you want to delete this script?": "", "Are you sure you want to delete this snapshot?": "", @@ -1242,6 +1245,7 @@ "Delete NTP Server": "", "Delete Periodic Snapshot Task \"{value}\"?": "", "Delete Privilege": "", + "Delete Proxy": "", "Delete Replication Task \"{name}\"?": "", "Delete Reporting Exporter": "", "Delete Rsync Task \"{name}\"?": "", @@ -1263,9 +1267,11 @@ "Delete Virtual Machine Data?": "", "Delete all TrueNAS configurations that depend on the exported pool. Impacted configurations may include services (listed above if applicable), applications, shares, and scheduled data protection tasks.": "", "Delete dataset {name}": "", + "Delete device": "", "Delete files in the destination directory that do not exist in the source directory.": "", "Delete group": "", "Delete iSCSI extent {name}?": "", + "Delete proxy": "", "Delete raw file": "", "Delete saved configurations from TrueNAS?": "", "Delete selections": "", @@ -1318,8 +1324,8 @@ "Device ID": "", "Device Name": "", "Device Order": "", - "Device Type": "", "Device added": "", + "Device deleted": "", "Device names of each disk being edited.": "", "Device removed": "", "Device updated": "", @@ -2089,6 +2095,8 @@ "Host Mounts": "", "Host Name Database": "", "Host Passthrough": "", + "Host Port": "", + "Host Protocol": "", "Host Sync": "", "Host name of second TrueNAS controller.": "", "Host name or IP address of the central key server.": "", @@ -2283,7 +2291,10 @@ "Installed Apps": "", "Installer image file": "", "Installing": "", + "Instance": "", "Instance Configuration": "", + "Instance Port": "", + "Instance Protocol": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -2886,6 +2897,7 @@ "No available licensed Expansion Shelves ": "", "No containers are available.": "", "No descriptor provided": "", + "No devices added.": "", "No disks available.": "", "No e-mail address is set for root user or any other local administrator. Please, configure such an email address first.": "", "No enclosure": "", @@ -2907,6 +2919,7 @@ "No options are passed": "", "No pools are configured.": "", "No ports are being used.": "", + "No proxies added.": "", "No records": "", "No records have been added yet": "", "No results found in {section}": "", @@ -3247,7 +3260,10 @@ "Provides a plugin interface for Winbind to use varying backends to store SID/uid/gid mapping tables. The correct setting depends on the environment in which the NAS is deployed.": "", "Provisioning Type": "", "Provisioning URI (includes Secret - Read only):": "", + "Proxies": "", "Proxy": "", + "Proxy added": "", + "Proxy deleted": "", "Public IP address or hostname. Set if FTP clients cannot connect through a NAT device.": "", "Public Key": "", "Pull": "", diff --git a/src/assets/i18n/ca.json b/src/assets/i18n/ca.json index 1e9d07ac318..5025bc85a34 100644 --- a/src/assets/i18n/ca.json +++ b/src/assets/i18n/ca.json @@ -223,6 +223,7 @@ "Add Pool": "", "Add Portal": "", "Add Privilege": "", + "Add Proxy": "", "Add Replication Task": "", "Add Reporting Exporter": "", "Add Rsync Task": "", @@ -480,7 +481,9 @@ "Are you sure you want to delete the {name}?": "", "Are you sure you want to delete the group quota {name}?": "", "Are you sure you want to delete the user quota {name}?": "", + "Are you sure you want to delete this device?": "", "Are you sure you want to delete this item?": "", + "Are you sure you want to delete this proxy?": "", "Are you sure you want to delete this record?": "", "Are you sure you want to delete this script?": "", "Are you sure you want to delete this snapshot?": "", @@ -1242,6 +1245,7 @@ "Delete NTP Server": "", "Delete Periodic Snapshot Task \"{value}\"?": "", "Delete Privilege": "", + "Delete Proxy": "", "Delete Replication Task \"{name}\"?": "", "Delete Reporting Exporter": "", "Delete Rsync Task \"{name}\"?": "", @@ -1263,9 +1267,11 @@ "Delete Virtual Machine Data?": "", "Delete all TrueNAS configurations that depend on the exported pool. Impacted configurations may include services (listed above if applicable), applications, shares, and scheduled data protection tasks.": "", "Delete dataset {name}": "", + "Delete device": "", "Delete files in the destination directory that do not exist in the source directory.": "", "Delete group": "", "Delete iSCSI extent {name}?": "", + "Delete proxy": "", "Delete raw file": "", "Delete saved configurations from TrueNAS?": "", "Delete selections": "", @@ -1318,8 +1324,8 @@ "Device ID": "", "Device Name": "", "Device Order": "", - "Device Type": "", "Device added": "", + "Device deleted": "", "Device names of each disk being edited.": "", "Device removed": "", "Device updated": "", @@ -2089,6 +2095,8 @@ "Host Mounts": "", "Host Name Database": "", "Host Passthrough": "", + "Host Port": "", + "Host Protocol": "", "Host Sync": "", "Host name of second TrueNAS controller.": "", "Host name or IP address of the central key server.": "", @@ -2283,7 +2291,10 @@ "Installed Apps": "", "Installer image file": "", "Installing": "", + "Instance": "", "Instance Configuration": "", + "Instance Port": "", + "Instance Protocol": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -2886,6 +2897,7 @@ "No available licensed Expansion Shelves ": "", "No containers are available.": "", "No descriptor provided": "", + "No devices added.": "", "No disks available.": "", "No e-mail address is set for root user or any other local administrator. Please, configure such an email address first.": "", "No enclosure": "", @@ -2907,6 +2919,7 @@ "No options are passed": "", "No pools are configured.": "", "No ports are being used.": "", + "No proxies added.": "", "No records": "", "No records have been added yet": "", "No results found in {section}": "", @@ -3247,7 +3260,10 @@ "Provides a plugin interface for Winbind to use varying backends to store SID/uid/gid mapping tables. The correct setting depends on the environment in which the NAS is deployed.": "", "Provisioning Type": "", "Provisioning URI (includes Secret - Read only):": "", + "Proxies": "", "Proxy": "", + "Proxy added": "", + "Proxy deleted": "", "Public IP address or hostname. Set if FTP clients cannot connect through a NAT device.": "", "Public Key": "", "Pull": "", diff --git a/src/assets/i18n/cs.json b/src/assets/i18n/cs.json index 1ebb7683883..fc09ec577a8 100644 --- a/src/assets/i18n/cs.json +++ b/src/assets/i18n/cs.json @@ -49,6 +49,7 @@ "Activates the configuration. Unset to disable the configuration without deleting it.": "", "Activates the replication schedule.": "", "Add Custom App": "", + "Add Proxy": "", "Add a new bucket to your Storj account.": "", "Add any more sshd_config(5) options not covered in this screen. Enter one option per line. These options are case-sensitive. Misspellings can prevent the SSH service from starting.": "", "Add bucket": "", @@ -183,7 +184,9 @@ "Are you sure you want to delete the {name}?": "", "Are you sure you want to delete the group quota {name}?": "", "Are you sure you want to delete the user quota {name}?": "", + "Are you sure you want to delete this device?": "", "Are you sure you want to delete this item?": "", + "Are you sure you want to delete this proxy?": "", "Are you sure you want to delete this record?": "", "Are you sure you want to delete this script?": "", "Are you sure you want to delete this snapshot?": "", @@ -905,6 +908,7 @@ "Delete NTP Server": "", "Delete Periodic Snapshot Task \"{value}\"?": "", "Delete Privilege": "", + "Delete Proxy": "", "Delete Replication Task \"{name}\"?": "", "Delete Reporting Exporter": "", "Delete Rsync Task \"{name}\"?": "", @@ -926,9 +930,11 @@ "Delete Virtual Machine Data?": "", "Delete all TrueNAS configurations that depend on the exported pool. Impacted configurations may include services (listed above if applicable), applications, shares, and scheduled data protection tasks.": "", "Delete dataset {name}": "", + "Delete device": "", "Delete files in the destination directory that do not exist in the source directory.": "", "Delete group": "", "Delete iSCSI extent {name}?": "", + "Delete proxy": "", "Delete raw file": "", "Delete saved configurations from TrueNAS?": "", "Delete selections": "", @@ -973,8 +979,8 @@ "Device Busy": "", "Device ID": "", "Device Name": "", - "Device Type": "", "Device added": "", + "Device deleted": "", "Device names of each disk being edited.": "", "Device removed": "", "Device updated": "", @@ -1616,6 +1622,8 @@ "Host Mounts": "", "Host Name Database": "", "Host Passthrough": "", + "Host Port": "", + "Host Protocol": "", "Host Sync": "", "Host name of second TrueNAS controller.": "", "Host name or IP address of the central key server.": "", @@ -1783,7 +1791,10 @@ "Installed Apps": "", "Installer image file": "", "Installing": "", + "Instance": "", "Instance Configuration": "", + "Instance Port": "", + "Instance Protocol": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -2348,6 +2359,7 @@ "No available licensed Expansion Shelves ": "", "No containers are available.": "", "No descriptor provided": "", + "No devices added.": "", "No disks available.": "", "No e-mail address is set for root user or any other local administrator. Please, configure such an email address first.": "", "No enclosure": "", @@ -2368,6 +2380,7 @@ "No options": "", "No options are passed": "", "No ports are being used.": "", + "No proxies added.": "", "No records": "", "No records have been added yet": "", "No results found in {section}": "", @@ -2668,7 +2681,10 @@ "Provides a plugin interface for Winbind to use varying backends to store SID/uid/gid mapping tables. The correct setting depends on the environment in which the NAS is deployed.": "", "Provisioning Type": "", "Provisioning URI (includes Secret - Read only):": "", + "Proxies": "", "Proxy": "", + "Proxy added": "", + "Proxy deleted": "", "Public IP address or hostname. Set if FTP clients cannot connect through a NAT device.": "", "Pull": "", "Pull Image": "", diff --git a/src/assets/i18n/cy.json b/src/assets/i18n/cy.json index 1e9d07ac318..5025bc85a34 100644 --- a/src/assets/i18n/cy.json +++ b/src/assets/i18n/cy.json @@ -223,6 +223,7 @@ "Add Pool": "", "Add Portal": "", "Add Privilege": "", + "Add Proxy": "", "Add Replication Task": "", "Add Reporting Exporter": "", "Add Rsync Task": "", @@ -480,7 +481,9 @@ "Are you sure you want to delete the {name}?": "", "Are you sure you want to delete the group quota {name}?": "", "Are you sure you want to delete the user quota {name}?": "", + "Are you sure you want to delete this device?": "", "Are you sure you want to delete this item?": "", + "Are you sure you want to delete this proxy?": "", "Are you sure you want to delete this record?": "", "Are you sure you want to delete this script?": "", "Are you sure you want to delete this snapshot?": "", @@ -1242,6 +1245,7 @@ "Delete NTP Server": "", "Delete Periodic Snapshot Task \"{value}\"?": "", "Delete Privilege": "", + "Delete Proxy": "", "Delete Replication Task \"{name}\"?": "", "Delete Reporting Exporter": "", "Delete Rsync Task \"{name}\"?": "", @@ -1263,9 +1267,11 @@ "Delete Virtual Machine Data?": "", "Delete all TrueNAS configurations that depend on the exported pool. Impacted configurations may include services (listed above if applicable), applications, shares, and scheduled data protection tasks.": "", "Delete dataset {name}": "", + "Delete device": "", "Delete files in the destination directory that do not exist in the source directory.": "", "Delete group": "", "Delete iSCSI extent {name}?": "", + "Delete proxy": "", "Delete raw file": "", "Delete saved configurations from TrueNAS?": "", "Delete selections": "", @@ -1318,8 +1324,8 @@ "Device ID": "", "Device Name": "", "Device Order": "", - "Device Type": "", "Device added": "", + "Device deleted": "", "Device names of each disk being edited.": "", "Device removed": "", "Device updated": "", @@ -2089,6 +2095,8 @@ "Host Mounts": "", "Host Name Database": "", "Host Passthrough": "", + "Host Port": "", + "Host Protocol": "", "Host Sync": "", "Host name of second TrueNAS controller.": "", "Host name or IP address of the central key server.": "", @@ -2283,7 +2291,10 @@ "Installed Apps": "", "Installer image file": "", "Installing": "", + "Instance": "", "Instance Configuration": "", + "Instance Port": "", + "Instance Protocol": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -2886,6 +2897,7 @@ "No available licensed Expansion Shelves ": "", "No containers are available.": "", "No descriptor provided": "", + "No devices added.": "", "No disks available.": "", "No e-mail address is set for root user or any other local administrator. Please, configure such an email address first.": "", "No enclosure": "", @@ -2907,6 +2919,7 @@ "No options are passed": "", "No pools are configured.": "", "No ports are being used.": "", + "No proxies added.": "", "No records": "", "No records have been added yet": "", "No results found in {section}": "", @@ -3247,7 +3260,10 @@ "Provides a plugin interface for Winbind to use varying backends to store SID/uid/gid mapping tables. The correct setting depends on the environment in which the NAS is deployed.": "", "Provisioning Type": "", "Provisioning URI (includes Secret - Read only):": "", + "Proxies": "", "Proxy": "", + "Proxy added": "", + "Proxy deleted": "", "Public IP address or hostname. Set if FTP clients cannot connect through a NAT device.": "", "Public Key": "", "Pull": "", diff --git a/src/assets/i18n/da.json b/src/assets/i18n/da.json index 1e9d07ac318..5025bc85a34 100644 --- a/src/assets/i18n/da.json +++ b/src/assets/i18n/da.json @@ -223,6 +223,7 @@ "Add Pool": "", "Add Portal": "", "Add Privilege": "", + "Add Proxy": "", "Add Replication Task": "", "Add Reporting Exporter": "", "Add Rsync Task": "", @@ -480,7 +481,9 @@ "Are you sure you want to delete the {name}?": "", "Are you sure you want to delete the group quota {name}?": "", "Are you sure you want to delete the user quota {name}?": "", + "Are you sure you want to delete this device?": "", "Are you sure you want to delete this item?": "", + "Are you sure you want to delete this proxy?": "", "Are you sure you want to delete this record?": "", "Are you sure you want to delete this script?": "", "Are you sure you want to delete this snapshot?": "", @@ -1242,6 +1245,7 @@ "Delete NTP Server": "", "Delete Periodic Snapshot Task \"{value}\"?": "", "Delete Privilege": "", + "Delete Proxy": "", "Delete Replication Task \"{name}\"?": "", "Delete Reporting Exporter": "", "Delete Rsync Task \"{name}\"?": "", @@ -1263,9 +1267,11 @@ "Delete Virtual Machine Data?": "", "Delete all TrueNAS configurations that depend on the exported pool. Impacted configurations may include services (listed above if applicable), applications, shares, and scheduled data protection tasks.": "", "Delete dataset {name}": "", + "Delete device": "", "Delete files in the destination directory that do not exist in the source directory.": "", "Delete group": "", "Delete iSCSI extent {name}?": "", + "Delete proxy": "", "Delete raw file": "", "Delete saved configurations from TrueNAS?": "", "Delete selections": "", @@ -1318,8 +1324,8 @@ "Device ID": "", "Device Name": "", "Device Order": "", - "Device Type": "", "Device added": "", + "Device deleted": "", "Device names of each disk being edited.": "", "Device removed": "", "Device updated": "", @@ -2089,6 +2095,8 @@ "Host Mounts": "", "Host Name Database": "", "Host Passthrough": "", + "Host Port": "", + "Host Protocol": "", "Host Sync": "", "Host name of second TrueNAS controller.": "", "Host name or IP address of the central key server.": "", @@ -2283,7 +2291,10 @@ "Installed Apps": "", "Installer image file": "", "Installing": "", + "Instance": "", "Instance Configuration": "", + "Instance Port": "", + "Instance Protocol": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -2886,6 +2897,7 @@ "No available licensed Expansion Shelves ": "", "No containers are available.": "", "No descriptor provided": "", + "No devices added.": "", "No disks available.": "", "No e-mail address is set for root user or any other local administrator. Please, configure such an email address first.": "", "No enclosure": "", @@ -2907,6 +2919,7 @@ "No options are passed": "", "No pools are configured.": "", "No ports are being used.": "", + "No proxies added.": "", "No records": "", "No records have been added yet": "", "No results found in {section}": "", @@ -3247,7 +3260,10 @@ "Provides a plugin interface for Winbind to use varying backends to store SID/uid/gid mapping tables. The correct setting depends on the environment in which the NAS is deployed.": "", "Provisioning Type": "", "Provisioning URI (includes Secret - Read only):": "", + "Proxies": "", "Proxy": "", + "Proxy added": "", + "Proxy deleted": "", "Public IP address or hostname. Set if FTP clients cannot connect through a NAT device.": "", "Public Key": "", "Pull": "", diff --git a/src/assets/i18n/de.json b/src/assets/i18n/de.json index 885273f5468..59738ecea18 100644 --- a/src/assets/i18n/de.json +++ b/src/assets/i18n/de.json @@ -144,6 +144,7 @@ "Add Periodic Snapshot Task": "", "Add Pool": "", "Add Privilege": "", + "Add Proxy": "", "Add Replication Task": "", "Add Reporting Exporter": "", "Add Rsync Task": "", @@ -342,7 +343,9 @@ "Are you sure you want to delete the {name}?": "", "Are you sure you want to delete the group quota {name}?": "", "Are you sure you want to delete the user quota {name}?": "", + "Are you sure you want to delete this device?": "", "Are you sure you want to delete this item?": "", + "Are you sure you want to delete this proxy?": "", "Are you sure you want to delete this record?": "", "Are you sure you want to delete this script?": "", "Are you sure you want to delete this snapshot?": "", @@ -915,6 +918,7 @@ "Delete Init/Shutdown Script {script}?": "", "Delete Periodic Snapshot Task \"{value}\"?": "", "Delete Privilege": "", + "Delete Proxy": "", "Delete Replication Task \"{name}\"?": "", "Delete Reporting Exporter": "", "Delete Rsync Task \"{name}\"?": "", @@ -929,7 +933,9 @@ "Delete User Quota": "", "Delete all TrueNAS configurations that depend on the exported pool. Impacted configurations may include services (listed above if applicable), applications, shares, and scheduled data protection tasks.": "", "Delete dataset {name}": "", + "Delete device": "", "Delete files in the destination directory that do not exist in the source directory.": "", + "Delete proxy": "", "Delete raw file": "", "Delete selections": "", "Delete snapshot {name}?": "", @@ -957,8 +963,8 @@ "Device Busy": "", "Device ID": "", "Device Name": "", - "Device Type": "", "Device added": "", + "Device deleted": "", "Device names of each disk being edited.": "", "Device «{disk}» has been detached.": "", "Device «{name}» was successfully attached.": "", @@ -1466,6 +1472,8 @@ "Host Mounts": "", "Host Name Database": "", "Host Passthrough": "", + "Host Port": "", + "Host Protocol": "", "Host Sync": "", "Host name of second TrueNAS controller.": "", "Host name or IP address of the central key server.": "", @@ -1615,7 +1623,10 @@ "Installed Apps": "", "Installer image file": "", "Installing": "", + "Instance": "", "Instance Configuration": "", + "Instance Port": "", + "Instance Protocol": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -2064,6 +2075,7 @@ "No available licensed Expansion Shelves ": "", "No containers are available.": "", "No descriptor provided": "", + "No devices added.": "", "No disks available.": "", "No e-mail address is set for root user or any other local administrator. Please, configure such an email address first.": "", "No enclosure": "", @@ -2079,6 +2091,7 @@ "No options": "", "No options are passed": "", "No ports are being used.": "", + "No proxies added.": "", "No records": "", "No records have been added yet": "", "No results found in {section}": "", @@ -2343,7 +2356,10 @@ "Provide helpful notations related to the share, e.g. ‘Shared to everybody’. Maximum length is 120 characters.": "", "Provide keys/passphrases manually": "", "Provisioning Type": "", + "Proxies": "", "Proxy": "", + "Proxy added": "", + "Proxy deleted": "", "Pull": "", "Pull Image": "", "Pulling...": "", diff --git a/src/assets/i18n/dsb.json b/src/assets/i18n/dsb.json index 1e9d07ac318..5025bc85a34 100644 --- a/src/assets/i18n/dsb.json +++ b/src/assets/i18n/dsb.json @@ -223,6 +223,7 @@ "Add Pool": "", "Add Portal": "", "Add Privilege": "", + "Add Proxy": "", "Add Replication Task": "", "Add Reporting Exporter": "", "Add Rsync Task": "", @@ -480,7 +481,9 @@ "Are you sure you want to delete the {name}?": "", "Are you sure you want to delete the group quota {name}?": "", "Are you sure you want to delete the user quota {name}?": "", + "Are you sure you want to delete this device?": "", "Are you sure you want to delete this item?": "", + "Are you sure you want to delete this proxy?": "", "Are you sure you want to delete this record?": "", "Are you sure you want to delete this script?": "", "Are you sure you want to delete this snapshot?": "", @@ -1242,6 +1245,7 @@ "Delete NTP Server": "", "Delete Periodic Snapshot Task \"{value}\"?": "", "Delete Privilege": "", + "Delete Proxy": "", "Delete Replication Task \"{name}\"?": "", "Delete Reporting Exporter": "", "Delete Rsync Task \"{name}\"?": "", @@ -1263,9 +1267,11 @@ "Delete Virtual Machine Data?": "", "Delete all TrueNAS configurations that depend on the exported pool. Impacted configurations may include services (listed above if applicable), applications, shares, and scheduled data protection tasks.": "", "Delete dataset {name}": "", + "Delete device": "", "Delete files in the destination directory that do not exist in the source directory.": "", "Delete group": "", "Delete iSCSI extent {name}?": "", + "Delete proxy": "", "Delete raw file": "", "Delete saved configurations from TrueNAS?": "", "Delete selections": "", @@ -1318,8 +1324,8 @@ "Device ID": "", "Device Name": "", "Device Order": "", - "Device Type": "", "Device added": "", + "Device deleted": "", "Device names of each disk being edited.": "", "Device removed": "", "Device updated": "", @@ -2089,6 +2095,8 @@ "Host Mounts": "", "Host Name Database": "", "Host Passthrough": "", + "Host Port": "", + "Host Protocol": "", "Host Sync": "", "Host name of second TrueNAS controller.": "", "Host name or IP address of the central key server.": "", @@ -2283,7 +2291,10 @@ "Installed Apps": "", "Installer image file": "", "Installing": "", + "Instance": "", "Instance Configuration": "", + "Instance Port": "", + "Instance Protocol": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -2886,6 +2897,7 @@ "No available licensed Expansion Shelves ": "", "No containers are available.": "", "No descriptor provided": "", + "No devices added.": "", "No disks available.": "", "No e-mail address is set for root user or any other local administrator. Please, configure such an email address first.": "", "No enclosure": "", @@ -2907,6 +2919,7 @@ "No options are passed": "", "No pools are configured.": "", "No ports are being used.": "", + "No proxies added.": "", "No records": "", "No records have been added yet": "", "No results found in {section}": "", @@ -3247,7 +3260,10 @@ "Provides a plugin interface for Winbind to use varying backends to store SID/uid/gid mapping tables. The correct setting depends on the environment in which the NAS is deployed.": "", "Provisioning Type": "", "Provisioning URI (includes Secret - Read only):": "", + "Proxies": "", "Proxy": "", + "Proxy added": "", + "Proxy deleted": "", "Public IP address or hostname. Set if FTP clients cannot connect through a NAT device.": "", "Public Key": "", "Pull": "", diff --git a/src/assets/i18n/el.json b/src/assets/i18n/el.json index 1e9d07ac318..5025bc85a34 100644 --- a/src/assets/i18n/el.json +++ b/src/assets/i18n/el.json @@ -223,6 +223,7 @@ "Add Pool": "", "Add Portal": "", "Add Privilege": "", + "Add Proxy": "", "Add Replication Task": "", "Add Reporting Exporter": "", "Add Rsync Task": "", @@ -480,7 +481,9 @@ "Are you sure you want to delete the {name}?": "", "Are you sure you want to delete the group quota {name}?": "", "Are you sure you want to delete the user quota {name}?": "", + "Are you sure you want to delete this device?": "", "Are you sure you want to delete this item?": "", + "Are you sure you want to delete this proxy?": "", "Are you sure you want to delete this record?": "", "Are you sure you want to delete this script?": "", "Are you sure you want to delete this snapshot?": "", @@ -1242,6 +1245,7 @@ "Delete NTP Server": "", "Delete Periodic Snapshot Task \"{value}\"?": "", "Delete Privilege": "", + "Delete Proxy": "", "Delete Replication Task \"{name}\"?": "", "Delete Reporting Exporter": "", "Delete Rsync Task \"{name}\"?": "", @@ -1263,9 +1267,11 @@ "Delete Virtual Machine Data?": "", "Delete all TrueNAS configurations that depend on the exported pool. Impacted configurations may include services (listed above if applicable), applications, shares, and scheduled data protection tasks.": "", "Delete dataset {name}": "", + "Delete device": "", "Delete files in the destination directory that do not exist in the source directory.": "", "Delete group": "", "Delete iSCSI extent {name}?": "", + "Delete proxy": "", "Delete raw file": "", "Delete saved configurations from TrueNAS?": "", "Delete selections": "", @@ -1318,8 +1324,8 @@ "Device ID": "", "Device Name": "", "Device Order": "", - "Device Type": "", "Device added": "", + "Device deleted": "", "Device names of each disk being edited.": "", "Device removed": "", "Device updated": "", @@ -2089,6 +2095,8 @@ "Host Mounts": "", "Host Name Database": "", "Host Passthrough": "", + "Host Port": "", + "Host Protocol": "", "Host Sync": "", "Host name of second TrueNAS controller.": "", "Host name or IP address of the central key server.": "", @@ -2283,7 +2291,10 @@ "Installed Apps": "", "Installer image file": "", "Installing": "", + "Instance": "", "Instance Configuration": "", + "Instance Port": "", + "Instance Protocol": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -2886,6 +2897,7 @@ "No available licensed Expansion Shelves ": "", "No containers are available.": "", "No descriptor provided": "", + "No devices added.": "", "No disks available.": "", "No e-mail address is set for root user or any other local administrator. Please, configure such an email address first.": "", "No enclosure": "", @@ -2907,6 +2919,7 @@ "No options are passed": "", "No pools are configured.": "", "No ports are being used.": "", + "No proxies added.": "", "No records": "", "No records have been added yet": "", "No results found in {section}": "", @@ -3247,7 +3260,10 @@ "Provides a plugin interface for Winbind to use varying backends to store SID/uid/gid mapping tables. The correct setting depends on the environment in which the NAS is deployed.": "", "Provisioning Type": "", "Provisioning URI (includes Secret - Read only):": "", + "Proxies": "", "Proxy": "", + "Proxy added": "", + "Proxy deleted": "", "Public IP address or hostname. Set if FTP clients cannot connect through a NAT device.": "", "Public Key": "", "Pull": "", diff --git a/src/assets/i18n/en-au.json b/src/assets/i18n/en-au.json index 1e9d07ac318..5025bc85a34 100644 --- a/src/assets/i18n/en-au.json +++ b/src/assets/i18n/en-au.json @@ -223,6 +223,7 @@ "Add Pool": "", "Add Portal": "", "Add Privilege": "", + "Add Proxy": "", "Add Replication Task": "", "Add Reporting Exporter": "", "Add Rsync Task": "", @@ -480,7 +481,9 @@ "Are you sure you want to delete the {name}?": "", "Are you sure you want to delete the group quota {name}?": "", "Are you sure you want to delete the user quota {name}?": "", + "Are you sure you want to delete this device?": "", "Are you sure you want to delete this item?": "", + "Are you sure you want to delete this proxy?": "", "Are you sure you want to delete this record?": "", "Are you sure you want to delete this script?": "", "Are you sure you want to delete this snapshot?": "", @@ -1242,6 +1245,7 @@ "Delete NTP Server": "", "Delete Periodic Snapshot Task \"{value}\"?": "", "Delete Privilege": "", + "Delete Proxy": "", "Delete Replication Task \"{name}\"?": "", "Delete Reporting Exporter": "", "Delete Rsync Task \"{name}\"?": "", @@ -1263,9 +1267,11 @@ "Delete Virtual Machine Data?": "", "Delete all TrueNAS configurations that depend on the exported pool. Impacted configurations may include services (listed above if applicable), applications, shares, and scheduled data protection tasks.": "", "Delete dataset {name}": "", + "Delete device": "", "Delete files in the destination directory that do not exist in the source directory.": "", "Delete group": "", "Delete iSCSI extent {name}?": "", + "Delete proxy": "", "Delete raw file": "", "Delete saved configurations from TrueNAS?": "", "Delete selections": "", @@ -1318,8 +1324,8 @@ "Device ID": "", "Device Name": "", "Device Order": "", - "Device Type": "", "Device added": "", + "Device deleted": "", "Device names of each disk being edited.": "", "Device removed": "", "Device updated": "", @@ -2089,6 +2095,8 @@ "Host Mounts": "", "Host Name Database": "", "Host Passthrough": "", + "Host Port": "", + "Host Protocol": "", "Host Sync": "", "Host name of second TrueNAS controller.": "", "Host name or IP address of the central key server.": "", @@ -2283,7 +2291,10 @@ "Installed Apps": "", "Installer image file": "", "Installing": "", + "Instance": "", "Instance Configuration": "", + "Instance Port": "", + "Instance Protocol": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -2886,6 +2897,7 @@ "No available licensed Expansion Shelves ": "", "No containers are available.": "", "No descriptor provided": "", + "No devices added.": "", "No disks available.": "", "No e-mail address is set for root user or any other local administrator. Please, configure such an email address first.": "", "No enclosure": "", @@ -2907,6 +2919,7 @@ "No options are passed": "", "No pools are configured.": "", "No ports are being used.": "", + "No proxies added.": "", "No records": "", "No records have been added yet": "", "No results found in {section}": "", @@ -3247,7 +3260,10 @@ "Provides a plugin interface for Winbind to use varying backends to store SID/uid/gid mapping tables. The correct setting depends on the environment in which the NAS is deployed.": "", "Provisioning Type": "", "Provisioning URI (includes Secret - Read only):": "", + "Proxies": "", "Proxy": "", + "Proxy added": "", + "Proxy deleted": "", "Public IP address or hostname. Set if FTP clients cannot connect through a NAT device.": "", "Public Key": "", "Pull": "", diff --git a/src/assets/i18n/en-gb.json b/src/assets/i18n/en-gb.json index 1e9d07ac318..5025bc85a34 100644 --- a/src/assets/i18n/en-gb.json +++ b/src/assets/i18n/en-gb.json @@ -223,6 +223,7 @@ "Add Pool": "", "Add Portal": "", "Add Privilege": "", + "Add Proxy": "", "Add Replication Task": "", "Add Reporting Exporter": "", "Add Rsync Task": "", @@ -480,7 +481,9 @@ "Are you sure you want to delete the {name}?": "", "Are you sure you want to delete the group quota {name}?": "", "Are you sure you want to delete the user quota {name}?": "", + "Are you sure you want to delete this device?": "", "Are you sure you want to delete this item?": "", + "Are you sure you want to delete this proxy?": "", "Are you sure you want to delete this record?": "", "Are you sure you want to delete this script?": "", "Are you sure you want to delete this snapshot?": "", @@ -1242,6 +1245,7 @@ "Delete NTP Server": "", "Delete Periodic Snapshot Task \"{value}\"?": "", "Delete Privilege": "", + "Delete Proxy": "", "Delete Replication Task \"{name}\"?": "", "Delete Reporting Exporter": "", "Delete Rsync Task \"{name}\"?": "", @@ -1263,9 +1267,11 @@ "Delete Virtual Machine Data?": "", "Delete all TrueNAS configurations that depend on the exported pool. Impacted configurations may include services (listed above if applicable), applications, shares, and scheduled data protection tasks.": "", "Delete dataset {name}": "", + "Delete device": "", "Delete files in the destination directory that do not exist in the source directory.": "", "Delete group": "", "Delete iSCSI extent {name}?": "", + "Delete proxy": "", "Delete raw file": "", "Delete saved configurations from TrueNAS?": "", "Delete selections": "", @@ -1318,8 +1324,8 @@ "Device ID": "", "Device Name": "", "Device Order": "", - "Device Type": "", "Device added": "", + "Device deleted": "", "Device names of each disk being edited.": "", "Device removed": "", "Device updated": "", @@ -2089,6 +2095,8 @@ "Host Mounts": "", "Host Name Database": "", "Host Passthrough": "", + "Host Port": "", + "Host Protocol": "", "Host Sync": "", "Host name of second TrueNAS controller.": "", "Host name or IP address of the central key server.": "", @@ -2283,7 +2291,10 @@ "Installed Apps": "", "Installer image file": "", "Installing": "", + "Instance": "", "Instance Configuration": "", + "Instance Port": "", + "Instance Protocol": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -2886,6 +2897,7 @@ "No available licensed Expansion Shelves ": "", "No containers are available.": "", "No descriptor provided": "", + "No devices added.": "", "No disks available.": "", "No e-mail address is set for root user or any other local administrator. Please, configure such an email address first.": "", "No enclosure": "", @@ -2907,6 +2919,7 @@ "No options are passed": "", "No pools are configured.": "", "No ports are being used.": "", + "No proxies added.": "", "No records": "", "No records have been added yet": "", "No results found in {section}": "", @@ -3247,7 +3260,10 @@ "Provides a plugin interface for Winbind to use varying backends to store SID/uid/gid mapping tables. The correct setting depends on the environment in which the NAS is deployed.": "", "Provisioning Type": "", "Provisioning URI (includes Secret - Read only):": "", + "Proxies": "", "Proxy": "", + "Proxy added": "", + "Proxy deleted": "", "Public IP address or hostname. Set if FTP clients cannot connect through a NAT device.": "", "Public Key": "", "Pull": "", diff --git a/src/assets/i18n/en.json b/src/assets/i18n/en.json index 1e9d07ac318..5025bc85a34 100644 --- a/src/assets/i18n/en.json +++ b/src/assets/i18n/en.json @@ -223,6 +223,7 @@ "Add Pool": "", "Add Portal": "", "Add Privilege": "", + "Add Proxy": "", "Add Replication Task": "", "Add Reporting Exporter": "", "Add Rsync Task": "", @@ -480,7 +481,9 @@ "Are you sure you want to delete the {name}?": "", "Are you sure you want to delete the group quota {name}?": "", "Are you sure you want to delete the user quota {name}?": "", + "Are you sure you want to delete this device?": "", "Are you sure you want to delete this item?": "", + "Are you sure you want to delete this proxy?": "", "Are you sure you want to delete this record?": "", "Are you sure you want to delete this script?": "", "Are you sure you want to delete this snapshot?": "", @@ -1242,6 +1245,7 @@ "Delete NTP Server": "", "Delete Periodic Snapshot Task \"{value}\"?": "", "Delete Privilege": "", + "Delete Proxy": "", "Delete Replication Task \"{name}\"?": "", "Delete Reporting Exporter": "", "Delete Rsync Task \"{name}\"?": "", @@ -1263,9 +1267,11 @@ "Delete Virtual Machine Data?": "", "Delete all TrueNAS configurations that depend on the exported pool. Impacted configurations may include services (listed above if applicable), applications, shares, and scheduled data protection tasks.": "", "Delete dataset {name}": "", + "Delete device": "", "Delete files in the destination directory that do not exist in the source directory.": "", "Delete group": "", "Delete iSCSI extent {name}?": "", + "Delete proxy": "", "Delete raw file": "", "Delete saved configurations from TrueNAS?": "", "Delete selections": "", @@ -1318,8 +1324,8 @@ "Device ID": "", "Device Name": "", "Device Order": "", - "Device Type": "", "Device added": "", + "Device deleted": "", "Device names of each disk being edited.": "", "Device removed": "", "Device updated": "", @@ -2089,6 +2095,8 @@ "Host Mounts": "", "Host Name Database": "", "Host Passthrough": "", + "Host Port": "", + "Host Protocol": "", "Host Sync": "", "Host name of second TrueNAS controller.": "", "Host name or IP address of the central key server.": "", @@ -2283,7 +2291,10 @@ "Installed Apps": "", "Installer image file": "", "Installing": "", + "Instance": "", "Instance Configuration": "", + "Instance Port": "", + "Instance Protocol": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -2886,6 +2897,7 @@ "No available licensed Expansion Shelves ": "", "No containers are available.": "", "No descriptor provided": "", + "No devices added.": "", "No disks available.": "", "No e-mail address is set for root user or any other local administrator. Please, configure such an email address first.": "", "No enclosure": "", @@ -2907,6 +2919,7 @@ "No options are passed": "", "No pools are configured.": "", "No ports are being used.": "", + "No proxies added.": "", "No records": "", "No records have been added yet": "", "No results found in {section}": "", @@ -3247,7 +3260,10 @@ "Provides a plugin interface for Winbind to use varying backends to store SID/uid/gid mapping tables. The correct setting depends on the environment in which the NAS is deployed.": "", "Provisioning Type": "", "Provisioning URI (includes Secret - Read only):": "", + "Proxies": "", "Proxy": "", + "Proxy added": "", + "Proxy deleted": "", "Public IP address or hostname. Set if FTP clients cannot connect through a NAT device.": "", "Public Key": "", "Pull": "", diff --git a/src/assets/i18n/eo.json b/src/assets/i18n/eo.json index 1e9d07ac318..5025bc85a34 100644 --- a/src/assets/i18n/eo.json +++ b/src/assets/i18n/eo.json @@ -223,6 +223,7 @@ "Add Pool": "", "Add Portal": "", "Add Privilege": "", + "Add Proxy": "", "Add Replication Task": "", "Add Reporting Exporter": "", "Add Rsync Task": "", @@ -480,7 +481,9 @@ "Are you sure you want to delete the {name}?": "", "Are you sure you want to delete the group quota {name}?": "", "Are you sure you want to delete the user quota {name}?": "", + "Are you sure you want to delete this device?": "", "Are you sure you want to delete this item?": "", + "Are you sure you want to delete this proxy?": "", "Are you sure you want to delete this record?": "", "Are you sure you want to delete this script?": "", "Are you sure you want to delete this snapshot?": "", @@ -1242,6 +1245,7 @@ "Delete NTP Server": "", "Delete Periodic Snapshot Task \"{value}\"?": "", "Delete Privilege": "", + "Delete Proxy": "", "Delete Replication Task \"{name}\"?": "", "Delete Reporting Exporter": "", "Delete Rsync Task \"{name}\"?": "", @@ -1263,9 +1267,11 @@ "Delete Virtual Machine Data?": "", "Delete all TrueNAS configurations that depend on the exported pool. Impacted configurations may include services (listed above if applicable), applications, shares, and scheduled data protection tasks.": "", "Delete dataset {name}": "", + "Delete device": "", "Delete files in the destination directory that do not exist in the source directory.": "", "Delete group": "", "Delete iSCSI extent {name}?": "", + "Delete proxy": "", "Delete raw file": "", "Delete saved configurations from TrueNAS?": "", "Delete selections": "", @@ -1318,8 +1324,8 @@ "Device ID": "", "Device Name": "", "Device Order": "", - "Device Type": "", "Device added": "", + "Device deleted": "", "Device names of each disk being edited.": "", "Device removed": "", "Device updated": "", @@ -2089,6 +2095,8 @@ "Host Mounts": "", "Host Name Database": "", "Host Passthrough": "", + "Host Port": "", + "Host Protocol": "", "Host Sync": "", "Host name of second TrueNAS controller.": "", "Host name or IP address of the central key server.": "", @@ -2283,7 +2291,10 @@ "Installed Apps": "", "Installer image file": "", "Installing": "", + "Instance": "", "Instance Configuration": "", + "Instance Port": "", + "Instance Protocol": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -2886,6 +2897,7 @@ "No available licensed Expansion Shelves ": "", "No containers are available.": "", "No descriptor provided": "", + "No devices added.": "", "No disks available.": "", "No e-mail address is set for root user or any other local administrator. Please, configure such an email address first.": "", "No enclosure": "", @@ -2907,6 +2919,7 @@ "No options are passed": "", "No pools are configured.": "", "No ports are being used.": "", + "No proxies added.": "", "No records": "", "No records have been added yet": "", "No results found in {section}": "", @@ -3247,7 +3260,10 @@ "Provides a plugin interface for Winbind to use varying backends to store SID/uid/gid mapping tables. The correct setting depends on the environment in which the NAS is deployed.": "", "Provisioning Type": "", "Provisioning URI (includes Secret - Read only):": "", + "Proxies": "", "Proxy": "", + "Proxy added": "", + "Proxy deleted": "", "Public IP address or hostname. Set if FTP clients cannot connect through a NAT device.": "", "Public Key": "", "Pull": "", diff --git a/src/assets/i18n/es-ar.json b/src/assets/i18n/es-ar.json index 6c863cd7307..f8f659b2996 100644 --- a/src/assets/i18n/es-ar.json +++ b/src/assets/i18n/es-ar.json @@ -43,6 +43,7 @@ "Activate this certificate extension. The key usage extension defines the purpose (e.g., encipherment, signature, certificate signing) of the key contained in the certificate. The usage restriction might be employed when a key that could be used for more than one operation is to be restricted. For example, when an RSA key should be used only to verify signatures on objects other than public key certificates and CRLs, the Digital Signature bits would be asserted. Likewise, when an RSA key should be used only for key management, the Key Encipherment bit would be asserted.
See RFC 3280, section 4.2.1.3 for more information.": "", "Activate this certificate extension.The Extended Key Usage extension identifies and limits valid uses for this certificate, such as client authentication or server authentication.See RFC 3280, section 4.2.1.13 for more details.": "", "Activate this extension. The authority key identifier extension provides a means of identifying the public key corresponding to the private key used to sign a certificate. This extension is used where an issuer has multiple signing keys (either due to multiple concurrent key pairs or due to changeover). The identification MAY be based on either the key identifier (the subject key identifier in the issuer's certificate) or on the issuer name and serial number.
See RFC 3280, section 4.2.1.1 for more information.": "", + "Add Proxy": "", "Add Share": "", "Add any more sshd_config(5) options not covered in this screen. Enter one option per line. These options are case-sensitive. Misspellings can prevent the SSH service from starting.": "", "Add catalog to system even if some trains are unhealthy.": "", @@ -96,6 +97,8 @@ "Are you sure you want to delete the {name}?": "", "Are you sure you want to delete the group quota {name}?": "", "Are you sure you want to delete the user quota {name}?": "", + "Are you sure you want to delete this device?": "", + "Are you sure you want to delete this proxy?": "", "Asymmetric Logical Unit Access (ALUA)": "", "At least 1 GPU is required by the host for its functions.": "", "At least 1 data VDEV is required.": "", @@ -295,6 +298,7 @@ "Delete Cloud Sync Task \"{name}\"?": "", "Delete Init/Shutdown Script {script}?": "", "Delete Periodic Snapshot Task \"{value}\"?": "", + "Delete Proxy": "", "Delete Replication Task \"{name}\"?": "", "Delete Reporting Exporter": "", "Delete Rsync Task \"{name}\"?": "", @@ -305,6 +309,8 @@ "Delete Target/Extent {name}": "", "Delete all TrueNAS configurations that depend on the exported pool. Impacted configurations may include services (listed above if applicable), applications, shares, and scheduled data protection tasks.": "", "Delete dataset {name}": "", + "Delete device": "", + "Delete proxy": "", "Delete user primary group `{name}`": "", "Delete {n, plural, one {# user} other {# users}} with this primary group?": "", "Deleted {n, plural, one {# snapshot} other {# snapshots}}": "", @@ -314,7 +320,7 @@ "Detach disk {name}?": "", "Determine how chmod behaves when adjusting file ACLs. See the zfs(8) aclmode property.

Passthrough only updates ACL entries that are related to the file or directory mode.

Restricted does not allow chmod to make changes to files or directories with a non-trivial ACL. An ACL is trivial if it can be fully expressed as a file mode without losing any access rules. Setting the ACL Mode to Restricted is typically used to optimize a dataset for SMB sharing, but can require further optimizations. For example, configuring an rsync task with this dataset could require adding --no-perms in the task Auxiliary Parameters field.": "", "Determines the outgoing and incoming traffic ports.
LACP is the recommended protocol if the network switch is capable of active LACP.
Failover is the default protocol choice and should only be used if the network switch does not support active LACP.": "", - "Device Type": "", + "Device deleted": "", "Directory Inherit": "", "Directory Permissions": "", "Directory Service Read": "", @@ -495,6 +501,8 @@ "Hold": "", "Home Widgets": "", "Host Passthrough": "", + "Host Port": "", + "Host Protocol": "", "Host ports are listed on the left and associated container ports are on the right. 0.0.0.0 on the host side represents binding to any IP address on the host.": "", "Host: {host}": "", "Hostname Database": "", @@ -558,6 +566,9 @@ "Inquiry": "", "Insensitive": "", "Installer image file": "", + "Instance": "", + "Instance Port": "", + "Instance Protocol": "", "Instance updated": "", "Internal CA": "", "Invalid cron expression": "", @@ -695,7 +706,9 @@ "No Propagate Inherit": "", "No arguments are passed": "", "No available licensed Expansion Shelves ": "", + "No devices added.": "", "No options are passed": "", + "No proxies added.": "", "No results found in {section}": "", "No vdev info for this disk": "", "Node set allows setting NUMA nodes for multi NUMA processors when CPU set was defined. Better memory locality can be achieved by setting node set based on assigned CPU set. E.g. if cpus 0,1 belong to NUMA node 0 then setting nodeset to 0 will improve memory locality": "", @@ -801,7 +814,10 @@ "Provide helpful notations related to the share, e.g. ‘Shared to everybody’. Maximum length is 120 characters.": "", "Provide keys/passphrases manually": "", "Provisioning Type": "", + "Proxies": "", "Proxy": "", + "Proxy added": "", + "Proxy deleted": "", "Pull": "", "Quota Fill Critical": "", "Quota Fill Critical (in %)": "", diff --git a/src/assets/i18n/es-co.json b/src/assets/i18n/es-co.json index 1e9d07ac318..5025bc85a34 100644 --- a/src/assets/i18n/es-co.json +++ b/src/assets/i18n/es-co.json @@ -223,6 +223,7 @@ "Add Pool": "", "Add Portal": "", "Add Privilege": "", + "Add Proxy": "", "Add Replication Task": "", "Add Reporting Exporter": "", "Add Rsync Task": "", @@ -480,7 +481,9 @@ "Are you sure you want to delete the {name}?": "", "Are you sure you want to delete the group quota {name}?": "", "Are you sure you want to delete the user quota {name}?": "", + "Are you sure you want to delete this device?": "", "Are you sure you want to delete this item?": "", + "Are you sure you want to delete this proxy?": "", "Are you sure you want to delete this record?": "", "Are you sure you want to delete this script?": "", "Are you sure you want to delete this snapshot?": "", @@ -1242,6 +1245,7 @@ "Delete NTP Server": "", "Delete Periodic Snapshot Task \"{value}\"?": "", "Delete Privilege": "", + "Delete Proxy": "", "Delete Replication Task \"{name}\"?": "", "Delete Reporting Exporter": "", "Delete Rsync Task \"{name}\"?": "", @@ -1263,9 +1267,11 @@ "Delete Virtual Machine Data?": "", "Delete all TrueNAS configurations that depend on the exported pool. Impacted configurations may include services (listed above if applicable), applications, shares, and scheduled data protection tasks.": "", "Delete dataset {name}": "", + "Delete device": "", "Delete files in the destination directory that do not exist in the source directory.": "", "Delete group": "", "Delete iSCSI extent {name}?": "", + "Delete proxy": "", "Delete raw file": "", "Delete saved configurations from TrueNAS?": "", "Delete selections": "", @@ -1318,8 +1324,8 @@ "Device ID": "", "Device Name": "", "Device Order": "", - "Device Type": "", "Device added": "", + "Device deleted": "", "Device names of each disk being edited.": "", "Device removed": "", "Device updated": "", @@ -2089,6 +2095,8 @@ "Host Mounts": "", "Host Name Database": "", "Host Passthrough": "", + "Host Port": "", + "Host Protocol": "", "Host Sync": "", "Host name of second TrueNAS controller.": "", "Host name or IP address of the central key server.": "", @@ -2283,7 +2291,10 @@ "Installed Apps": "", "Installer image file": "", "Installing": "", + "Instance": "", "Instance Configuration": "", + "Instance Port": "", + "Instance Protocol": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -2886,6 +2897,7 @@ "No available licensed Expansion Shelves ": "", "No containers are available.": "", "No descriptor provided": "", + "No devices added.": "", "No disks available.": "", "No e-mail address is set for root user or any other local administrator. Please, configure such an email address first.": "", "No enclosure": "", @@ -2907,6 +2919,7 @@ "No options are passed": "", "No pools are configured.": "", "No ports are being used.": "", + "No proxies added.": "", "No records": "", "No records have been added yet": "", "No results found in {section}": "", @@ -3247,7 +3260,10 @@ "Provides a plugin interface for Winbind to use varying backends to store SID/uid/gid mapping tables. The correct setting depends on the environment in which the NAS is deployed.": "", "Provisioning Type": "", "Provisioning URI (includes Secret - Read only):": "", + "Proxies": "", "Proxy": "", + "Proxy added": "", + "Proxy deleted": "", "Public IP address or hostname. Set if FTP clients cannot connect through a NAT device.": "", "Public Key": "", "Pull": "", diff --git a/src/assets/i18n/es-mx.json b/src/assets/i18n/es-mx.json index 1e9d07ac318..5025bc85a34 100644 --- a/src/assets/i18n/es-mx.json +++ b/src/assets/i18n/es-mx.json @@ -223,6 +223,7 @@ "Add Pool": "", "Add Portal": "", "Add Privilege": "", + "Add Proxy": "", "Add Replication Task": "", "Add Reporting Exporter": "", "Add Rsync Task": "", @@ -480,7 +481,9 @@ "Are you sure you want to delete the {name}?": "", "Are you sure you want to delete the group quota {name}?": "", "Are you sure you want to delete the user quota {name}?": "", + "Are you sure you want to delete this device?": "", "Are you sure you want to delete this item?": "", + "Are you sure you want to delete this proxy?": "", "Are you sure you want to delete this record?": "", "Are you sure you want to delete this script?": "", "Are you sure you want to delete this snapshot?": "", @@ -1242,6 +1245,7 @@ "Delete NTP Server": "", "Delete Periodic Snapshot Task \"{value}\"?": "", "Delete Privilege": "", + "Delete Proxy": "", "Delete Replication Task \"{name}\"?": "", "Delete Reporting Exporter": "", "Delete Rsync Task \"{name}\"?": "", @@ -1263,9 +1267,11 @@ "Delete Virtual Machine Data?": "", "Delete all TrueNAS configurations that depend on the exported pool. Impacted configurations may include services (listed above if applicable), applications, shares, and scheduled data protection tasks.": "", "Delete dataset {name}": "", + "Delete device": "", "Delete files in the destination directory that do not exist in the source directory.": "", "Delete group": "", "Delete iSCSI extent {name}?": "", + "Delete proxy": "", "Delete raw file": "", "Delete saved configurations from TrueNAS?": "", "Delete selections": "", @@ -1318,8 +1324,8 @@ "Device ID": "", "Device Name": "", "Device Order": "", - "Device Type": "", "Device added": "", + "Device deleted": "", "Device names of each disk being edited.": "", "Device removed": "", "Device updated": "", @@ -2089,6 +2095,8 @@ "Host Mounts": "", "Host Name Database": "", "Host Passthrough": "", + "Host Port": "", + "Host Protocol": "", "Host Sync": "", "Host name of second TrueNAS controller.": "", "Host name or IP address of the central key server.": "", @@ -2283,7 +2291,10 @@ "Installed Apps": "", "Installer image file": "", "Installing": "", + "Instance": "", "Instance Configuration": "", + "Instance Port": "", + "Instance Protocol": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -2886,6 +2897,7 @@ "No available licensed Expansion Shelves ": "", "No containers are available.": "", "No descriptor provided": "", + "No devices added.": "", "No disks available.": "", "No e-mail address is set for root user or any other local administrator. Please, configure such an email address first.": "", "No enclosure": "", @@ -2907,6 +2919,7 @@ "No options are passed": "", "No pools are configured.": "", "No ports are being used.": "", + "No proxies added.": "", "No records": "", "No records have been added yet": "", "No results found in {section}": "", @@ -3247,7 +3260,10 @@ "Provides a plugin interface for Winbind to use varying backends to store SID/uid/gid mapping tables. The correct setting depends on the environment in which the NAS is deployed.": "", "Provisioning Type": "", "Provisioning URI (includes Secret - Read only):": "", + "Proxies": "", "Proxy": "", + "Proxy added": "", + "Proxy deleted": "", "Public IP address or hostname. Set if FTP clients cannot connect through a NAT device.": "", "Public Key": "", "Pull": "", diff --git a/src/assets/i18n/es-ni.json b/src/assets/i18n/es-ni.json index 1e9d07ac318..5025bc85a34 100644 --- a/src/assets/i18n/es-ni.json +++ b/src/assets/i18n/es-ni.json @@ -223,6 +223,7 @@ "Add Pool": "", "Add Portal": "", "Add Privilege": "", + "Add Proxy": "", "Add Replication Task": "", "Add Reporting Exporter": "", "Add Rsync Task": "", @@ -480,7 +481,9 @@ "Are you sure you want to delete the {name}?": "", "Are you sure you want to delete the group quota {name}?": "", "Are you sure you want to delete the user quota {name}?": "", + "Are you sure you want to delete this device?": "", "Are you sure you want to delete this item?": "", + "Are you sure you want to delete this proxy?": "", "Are you sure you want to delete this record?": "", "Are you sure you want to delete this script?": "", "Are you sure you want to delete this snapshot?": "", @@ -1242,6 +1245,7 @@ "Delete NTP Server": "", "Delete Periodic Snapshot Task \"{value}\"?": "", "Delete Privilege": "", + "Delete Proxy": "", "Delete Replication Task \"{name}\"?": "", "Delete Reporting Exporter": "", "Delete Rsync Task \"{name}\"?": "", @@ -1263,9 +1267,11 @@ "Delete Virtual Machine Data?": "", "Delete all TrueNAS configurations that depend on the exported pool. Impacted configurations may include services (listed above if applicable), applications, shares, and scheduled data protection tasks.": "", "Delete dataset {name}": "", + "Delete device": "", "Delete files in the destination directory that do not exist in the source directory.": "", "Delete group": "", "Delete iSCSI extent {name}?": "", + "Delete proxy": "", "Delete raw file": "", "Delete saved configurations from TrueNAS?": "", "Delete selections": "", @@ -1318,8 +1324,8 @@ "Device ID": "", "Device Name": "", "Device Order": "", - "Device Type": "", "Device added": "", + "Device deleted": "", "Device names of each disk being edited.": "", "Device removed": "", "Device updated": "", @@ -2089,6 +2095,8 @@ "Host Mounts": "", "Host Name Database": "", "Host Passthrough": "", + "Host Port": "", + "Host Protocol": "", "Host Sync": "", "Host name of second TrueNAS controller.": "", "Host name or IP address of the central key server.": "", @@ -2283,7 +2291,10 @@ "Installed Apps": "", "Installer image file": "", "Installing": "", + "Instance": "", "Instance Configuration": "", + "Instance Port": "", + "Instance Protocol": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -2886,6 +2897,7 @@ "No available licensed Expansion Shelves ": "", "No containers are available.": "", "No descriptor provided": "", + "No devices added.": "", "No disks available.": "", "No e-mail address is set for root user or any other local administrator. Please, configure such an email address first.": "", "No enclosure": "", @@ -2907,6 +2919,7 @@ "No options are passed": "", "No pools are configured.": "", "No ports are being used.": "", + "No proxies added.": "", "No records": "", "No records have been added yet": "", "No results found in {section}": "", @@ -3247,7 +3260,10 @@ "Provides a plugin interface for Winbind to use varying backends to store SID/uid/gid mapping tables. The correct setting depends on the environment in which the NAS is deployed.": "", "Provisioning Type": "", "Provisioning URI (includes Secret - Read only):": "", + "Proxies": "", "Proxy": "", + "Proxy added": "", + "Proxy deleted": "", "Public IP address or hostname. Set if FTP clients cannot connect through a NAT device.": "", "Public Key": "", "Pull": "", diff --git a/src/assets/i18n/es-ve.json b/src/assets/i18n/es-ve.json index 1e9d07ac318..5025bc85a34 100644 --- a/src/assets/i18n/es-ve.json +++ b/src/assets/i18n/es-ve.json @@ -223,6 +223,7 @@ "Add Pool": "", "Add Portal": "", "Add Privilege": "", + "Add Proxy": "", "Add Replication Task": "", "Add Reporting Exporter": "", "Add Rsync Task": "", @@ -480,7 +481,9 @@ "Are you sure you want to delete the {name}?": "", "Are you sure you want to delete the group quota {name}?": "", "Are you sure you want to delete the user quota {name}?": "", + "Are you sure you want to delete this device?": "", "Are you sure you want to delete this item?": "", + "Are you sure you want to delete this proxy?": "", "Are you sure you want to delete this record?": "", "Are you sure you want to delete this script?": "", "Are you sure you want to delete this snapshot?": "", @@ -1242,6 +1245,7 @@ "Delete NTP Server": "", "Delete Periodic Snapshot Task \"{value}\"?": "", "Delete Privilege": "", + "Delete Proxy": "", "Delete Replication Task \"{name}\"?": "", "Delete Reporting Exporter": "", "Delete Rsync Task \"{name}\"?": "", @@ -1263,9 +1267,11 @@ "Delete Virtual Machine Data?": "", "Delete all TrueNAS configurations that depend on the exported pool. Impacted configurations may include services (listed above if applicable), applications, shares, and scheduled data protection tasks.": "", "Delete dataset {name}": "", + "Delete device": "", "Delete files in the destination directory that do not exist in the source directory.": "", "Delete group": "", "Delete iSCSI extent {name}?": "", + "Delete proxy": "", "Delete raw file": "", "Delete saved configurations from TrueNAS?": "", "Delete selections": "", @@ -1318,8 +1324,8 @@ "Device ID": "", "Device Name": "", "Device Order": "", - "Device Type": "", "Device added": "", + "Device deleted": "", "Device names of each disk being edited.": "", "Device removed": "", "Device updated": "", @@ -2089,6 +2095,8 @@ "Host Mounts": "", "Host Name Database": "", "Host Passthrough": "", + "Host Port": "", + "Host Protocol": "", "Host Sync": "", "Host name of second TrueNAS controller.": "", "Host name or IP address of the central key server.": "", @@ -2283,7 +2291,10 @@ "Installed Apps": "", "Installer image file": "", "Installing": "", + "Instance": "", "Instance Configuration": "", + "Instance Port": "", + "Instance Protocol": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -2886,6 +2897,7 @@ "No available licensed Expansion Shelves ": "", "No containers are available.": "", "No descriptor provided": "", + "No devices added.": "", "No disks available.": "", "No e-mail address is set for root user or any other local administrator. Please, configure such an email address first.": "", "No enclosure": "", @@ -2907,6 +2919,7 @@ "No options are passed": "", "No pools are configured.": "", "No ports are being used.": "", + "No proxies added.": "", "No records": "", "No records have been added yet": "", "No results found in {section}": "", @@ -3247,7 +3260,10 @@ "Provides a plugin interface for Winbind to use varying backends to store SID/uid/gid mapping tables. The correct setting depends on the environment in which the NAS is deployed.": "", "Provisioning Type": "", "Provisioning URI (includes Secret - Read only):": "", + "Proxies": "", "Proxy": "", + "Proxy added": "", + "Proxy deleted": "", "Public IP address or hostname. Set if FTP clients cannot connect through a NAT device.": "", "Public Key": "", "Pull": "", diff --git a/src/assets/i18n/es.json b/src/assets/i18n/es.json index 8b5aa4d5d2d..4d9588e63aa 100644 --- a/src/assets/i18n/es.json +++ b/src/assets/i18n/es.json @@ -205,6 +205,7 @@ "Add Pool": "", "Add Portal": "", "Add Privilege": "", + "Add Proxy": "", "Add Replication Task": "", "Add Reporting Exporter": "", "Add Rsync Task": "", @@ -451,7 +452,9 @@ "Are you sure you want to delete the {name}?": "", "Are you sure you want to delete the group quota {name}?": "", "Are you sure you want to delete the user quota {name}?": "", + "Are you sure you want to delete this device?": "", "Are you sure you want to delete this item?": "", + "Are you sure you want to delete this proxy?": "", "Are you sure you want to delete this record?": "", "Are you sure you want to delete this script?": "", "Are you sure you want to delete this snapshot?": "", @@ -1126,6 +1129,7 @@ "Delete NTP Server": "", "Delete Periodic Snapshot Task \"{value}\"?": "", "Delete Privilege": "", + "Delete Proxy": "", "Delete Replication Task \"{name}\"?": "", "Delete Reporting Exporter": "", "Delete Rsync Task \"{name}\"?": "", @@ -1146,9 +1150,11 @@ "Delete Virtual Machine Data?": "", "Delete all TrueNAS configurations that depend on the exported pool. Impacted configurations may include services (listed above if applicable), applications, shares, and scheduled data protection tasks.": "", "Delete dataset {name}": "", + "Delete device": "", "Delete files in the destination directory that do not exist in the source directory.": "", "Delete group": "", "Delete iSCSI extent {name}?": "", + "Delete proxy": "", "Delete raw file": "", "Delete saved configurations from TrueNAS?": "", "Delete selections": "", @@ -1194,8 +1200,8 @@ "Device ID": "", "Device Name": "", "Device Order": "", - "Device Type": "", "Device added": "", + "Device deleted": "", "Device names of each disk being edited.": "", "Device removed": "", "Device updated": "", @@ -1908,6 +1914,8 @@ "Host Mounts": "", "Host Name Database": "", "Host Passthrough": "", + "Host Port": "", + "Host Protocol": "", "Host Sync": "", "Host name of second TrueNAS controller.": "", "Host name or IP address of the central key server.": "", @@ -2088,7 +2096,10 @@ "Installed Apps": "", "Installer image file": "", "Installing": "", + "Instance": "", "Instance Configuration": "", + "Instance Port": "", + "Instance Protocol": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -2645,6 +2656,7 @@ "No available licensed Expansion Shelves ": "", "No containers are available.": "", "No descriptor provided": "", + "No devices added.": "", "No disks available.": "", "No e-mail address is set for root user or any other local administrator. Please, configure such an email address first.": "", "No enclosure": "", @@ -2664,6 +2676,7 @@ "No options are passed": "", "No pools are configured.": "", "No ports are being used.": "", + "No proxies added.": "", "No records": "", "No records have been added yet": "", "No results found in {section}": "", @@ -2980,7 +2993,10 @@ "Provides a plugin interface for Winbind to use varying backends to store SID/uid/gid mapping tables. The correct setting depends on the environment in which the NAS is deployed.": "", "Provisioning Type": "", "Provisioning URI (includes Secret - Read only):": "", + "Proxies": "", "Proxy": "", + "Proxy added": "", + "Proxy deleted": "", "Public IP address or hostname. Set if FTP clients cannot connect through a NAT device.": "", "Public Key": "", "Pull": "", diff --git a/src/assets/i18n/et.json b/src/assets/i18n/et.json index 1e9d07ac318..5025bc85a34 100644 --- a/src/assets/i18n/et.json +++ b/src/assets/i18n/et.json @@ -223,6 +223,7 @@ "Add Pool": "", "Add Portal": "", "Add Privilege": "", + "Add Proxy": "", "Add Replication Task": "", "Add Reporting Exporter": "", "Add Rsync Task": "", @@ -480,7 +481,9 @@ "Are you sure you want to delete the {name}?": "", "Are you sure you want to delete the group quota {name}?": "", "Are you sure you want to delete the user quota {name}?": "", + "Are you sure you want to delete this device?": "", "Are you sure you want to delete this item?": "", + "Are you sure you want to delete this proxy?": "", "Are you sure you want to delete this record?": "", "Are you sure you want to delete this script?": "", "Are you sure you want to delete this snapshot?": "", @@ -1242,6 +1245,7 @@ "Delete NTP Server": "", "Delete Periodic Snapshot Task \"{value}\"?": "", "Delete Privilege": "", + "Delete Proxy": "", "Delete Replication Task \"{name}\"?": "", "Delete Reporting Exporter": "", "Delete Rsync Task \"{name}\"?": "", @@ -1263,9 +1267,11 @@ "Delete Virtual Machine Data?": "", "Delete all TrueNAS configurations that depend on the exported pool. Impacted configurations may include services (listed above if applicable), applications, shares, and scheduled data protection tasks.": "", "Delete dataset {name}": "", + "Delete device": "", "Delete files in the destination directory that do not exist in the source directory.": "", "Delete group": "", "Delete iSCSI extent {name}?": "", + "Delete proxy": "", "Delete raw file": "", "Delete saved configurations from TrueNAS?": "", "Delete selections": "", @@ -1318,8 +1324,8 @@ "Device ID": "", "Device Name": "", "Device Order": "", - "Device Type": "", "Device added": "", + "Device deleted": "", "Device names of each disk being edited.": "", "Device removed": "", "Device updated": "", @@ -2089,6 +2095,8 @@ "Host Mounts": "", "Host Name Database": "", "Host Passthrough": "", + "Host Port": "", + "Host Protocol": "", "Host Sync": "", "Host name of second TrueNAS controller.": "", "Host name or IP address of the central key server.": "", @@ -2283,7 +2291,10 @@ "Installed Apps": "", "Installer image file": "", "Installing": "", + "Instance": "", "Instance Configuration": "", + "Instance Port": "", + "Instance Protocol": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -2886,6 +2897,7 @@ "No available licensed Expansion Shelves ": "", "No containers are available.": "", "No descriptor provided": "", + "No devices added.": "", "No disks available.": "", "No e-mail address is set for root user or any other local administrator. Please, configure such an email address first.": "", "No enclosure": "", @@ -2907,6 +2919,7 @@ "No options are passed": "", "No pools are configured.": "", "No ports are being used.": "", + "No proxies added.": "", "No records": "", "No records have been added yet": "", "No results found in {section}": "", @@ -3247,7 +3260,10 @@ "Provides a plugin interface for Winbind to use varying backends to store SID/uid/gid mapping tables. The correct setting depends on the environment in which the NAS is deployed.": "", "Provisioning Type": "", "Provisioning URI (includes Secret - Read only):": "", + "Proxies": "", "Proxy": "", + "Proxy added": "", + "Proxy deleted": "", "Public IP address or hostname. Set if FTP clients cannot connect through a NAT device.": "", "Public Key": "", "Pull": "", diff --git a/src/assets/i18n/eu.json b/src/assets/i18n/eu.json index 1e9d07ac318..5025bc85a34 100644 --- a/src/assets/i18n/eu.json +++ b/src/assets/i18n/eu.json @@ -223,6 +223,7 @@ "Add Pool": "", "Add Portal": "", "Add Privilege": "", + "Add Proxy": "", "Add Replication Task": "", "Add Reporting Exporter": "", "Add Rsync Task": "", @@ -480,7 +481,9 @@ "Are you sure you want to delete the {name}?": "", "Are you sure you want to delete the group quota {name}?": "", "Are you sure you want to delete the user quota {name}?": "", + "Are you sure you want to delete this device?": "", "Are you sure you want to delete this item?": "", + "Are you sure you want to delete this proxy?": "", "Are you sure you want to delete this record?": "", "Are you sure you want to delete this script?": "", "Are you sure you want to delete this snapshot?": "", @@ -1242,6 +1245,7 @@ "Delete NTP Server": "", "Delete Periodic Snapshot Task \"{value}\"?": "", "Delete Privilege": "", + "Delete Proxy": "", "Delete Replication Task \"{name}\"?": "", "Delete Reporting Exporter": "", "Delete Rsync Task \"{name}\"?": "", @@ -1263,9 +1267,11 @@ "Delete Virtual Machine Data?": "", "Delete all TrueNAS configurations that depend on the exported pool. Impacted configurations may include services (listed above if applicable), applications, shares, and scheduled data protection tasks.": "", "Delete dataset {name}": "", + "Delete device": "", "Delete files in the destination directory that do not exist in the source directory.": "", "Delete group": "", "Delete iSCSI extent {name}?": "", + "Delete proxy": "", "Delete raw file": "", "Delete saved configurations from TrueNAS?": "", "Delete selections": "", @@ -1318,8 +1324,8 @@ "Device ID": "", "Device Name": "", "Device Order": "", - "Device Type": "", "Device added": "", + "Device deleted": "", "Device names of each disk being edited.": "", "Device removed": "", "Device updated": "", @@ -2089,6 +2095,8 @@ "Host Mounts": "", "Host Name Database": "", "Host Passthrough": "", + "Host Port": "", + "Host Protocol": "", "Host Sync": "", "Host name of second TrueNAS controller.": "", "Host name or IP address of the central key server.": "", @@ -2283,7 +2291,10 @@ "Installed Apps": "", "Installer image file": "", "Installing": "", + "Instance": "", "Instance Configuration": "", + "Instance Port": "", + "Instance Protocol": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -2886,6 +2897,7 @@ "No available licensed Expansion Shelves ": "", "No containers are available.": "", "No descriptor provided": "", + "No devices added.": "", "No disks available.": "", "No e-mail address is set for root user or any other local administrator. Please, configure such an email address first.": "", "No enclosure": "", @@ -2907,6 +2919,7 @@ "No options are passed": "", "No pools are configured.": "", "No ports are being used.": "", + "No proxies added.": "", "No records": "", "No records have been added yet": "", "No results found in {section}": "", @@ -3247,7 +3260,10 @@ "Provides a plugin interface for Winbind to use varying backends to store SID/uid/gid mapping tables. The correct setting depends on the environment in which the NAS is deployed.": "", "Provisioning Type": "", "Provisioning URI (includes Secret - Read only):": "", + "Proxies": "", "Proxy": "", + "Proxy added": "", + "Proxy deleted": "", "Public IP address or hostname. Set if FTP clients cannot connect through a NAT device.": "", "Public Key": "", "Pull": "", diff --git a/src/assets/i18n/fa.json b/src/assets/i18n/fa.json index 1e9d07ac318..5025bc85a34 100644 --- a/src/assets/i18n/fa.json +++ b/src/assets/i18n/fa.json @@ -223,6 +223,7 @@ "Add Pool": "", "Add Portal": "", "Add Privilege": "", + "Add Proxy": "", "Add Replication Task": "", "Add Reporting Exporter": "", "Add Rsync Task": "", @@ -480,7 +481,9 @@ "Are you sure you want to delete the {name}?": "", "Are you sure you want to delete the group quota {name}?": "", "Are you sure you want to delete the user quota {name}?": "", + "Are you sure you want to delete this device?": "", "Are you sure you want to delete this item?": "", + "Are you sure you want to delete this proxy?": "", "Are you sure you want to delete this record?": "", "Are you sure you want to delete this script?": "", "Are you sure you want to delete this snapshot?": "", @@ -1242,6 +1245,7 @@ "Delete NTP Server": "", "Delete Periodic Snapshot Task \"{value}\"?": "", "Delete Privilege": "", + "Delete Proxy": "", "Delete Replication Task \"{name}\"?": "", "Delete Reporting Exporter": "", "Delete Rsync Task \"{name}\"?": "", @@ -1263,9 +1267,11 @@ "Delete Virtual Machine Data?": "", "Delete all TrueNAS configurations that depend on the exported pool. Impacted configurations may include services (listed above if applicable), applications, shares, and scheduled data protection tasks.": "", "Delete dataset {name}": "", + "Delete device": "", "Delete files in the destination directory that do not exist in the source directory.": "", "Delete group": "", "Delete iSCSI extent {name}?": "", + "Delete proxy": "", "Delete raw file": "", "Delete saved configurations from TrueNAS?": "", "Delete selections": "", @@ -1318,8 +1324,8 @@ "Device ID": "", "Device Name": "", "Device Order": "", - "Device Type": "", "Device added": "", + "Device deleted": "", "Device names of each disk being edited.": "", "Device removed": "", "Device updated": "", @@ -2089,6 +2095,8 @@ "Host Mounts": "", "Host Name Database": "", "Host Passthrough": "", + "Host Port": "", + "Host Protocol": "", "Host Sync": "", "Host name of second TrueNAS controller.": "", "Host name or IP address of the central key server.": "", @@ -2283,7 +2291,10 @@ "Installed Apps": "", "Installer image file": "", "Installing": "", + "Instance": "", "Instance Configuration": "", + "Instance Port": "", + "Instance Protocol": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -2886,6 +2897,7 @@ "No available licensed Expansion Shelves ": "", "No containers are available.": "", "No descriptor provided": "", + "No devices added.": "", "No disks available.": "", "No e-mail address is set for root user or any other local administrator. Please, configure such an email address first.": "", "No enclosure": "", @@ -2907,6 +2919,7 @@ "No options are passed": "", "No pools are configured.": "", "No ports are being used.": "", + "No proxies added.": "", "No records": "", "No records have been added yet": "", "No results found in {section}": "", @@ -3247,7 +3260,10 @@ "Provides a plugin interface for Winbind to use varying backends to store SID/uid/gid mapping tables. The correct setting depends on the environment in which the NAS is deployed.": "", "Provisioning Type": "", "Provisioning URI (includes Secret - Read only):": "", + "Proxies": "", "Proxy": "", + "Proxy added": "", + "Proxy deleted": "", "Public IP address or hostname. Set if FTP clients cannot connect through a NAT device.": "", "Public Key": "", "Pull": "", diff --git a/src/assets/i18n/fi.json b/src/assets/i18n/fi.json index 1e9d07ac318..5025bc85a34 100644 --- a/src/assets/i18n/fi.json +++ b/src/assets/i18n/fi.json @@ -223,6 +223,7 @@ "Add Pool": "", "Add Portal": "", "Add Privilege": "", + "Add Proxy": "", "Add Replication Task": "", "Add Reporting Exporter": "", "Add Rsync Task": "", @@ -480,7 +481,9 @@ "Are you sure you want to delete the {name}?": "", "Are you sure you want to delete the group quota {name}?": "", "Are you sure you want to delete the user quota {name}?": "", + "Are you sure you want to delete this device?": "", "Are you sure you want to delete this item?": "", + "Are you sure you want to delete this proxy?": "", "Are you sure you want to delete this record?": "", "Are you sure you want to delete this script?": "", "Are you sure you want to delete this snapshot?": "", @@ -1242,6 +1245,7 @@ "Delete NTP Server": "", "Delete Periodic Snapshot Task \"{value}\"?": "", "Delete Privilege": "", + "Delete Proxy": "", "Delete Replication Task \"{name}\"?": "", "Delete Reporting Exporter": "", "Delete Rsync Task \"{name}\"?": "", @@ -1263,9 +1267,11 @@ "Delete Virtual Machine Data?": "", "Delete all TrueNAS configurations that depend on the exported pool. Impacted configurations may include services (listed above if applicable), applications, shares, and scheduled data protection tasks.": "", "Delete dataset {name}": "", + "Delete device": "", "Delete files in the destination directory that do not exist in the source directory.": "", "Delete group": "", "Delete iSCSI extent {name}?": "", + "Delete proxy": "", "Delete raw file": "", "Delete saved configurations from TrueNAS?": "", "Delete selections": "", @@ -1318,8 +1324,8 @@ "Device ID": "", "Device Name": "", "Device Order": "", - "Device Type": "", "Device added": "", + "Device deleted": "", "Device names of each disk being edited.": "", "Device removed": "", "Device updated": "", @@ -2089,6 +2095,8 @@ "Host Mounts": "", "Host Name Database": "", "Host Passthrough": "", + "Host Port": "", + "Host Protocol": "", "Host Sync": "", "Host name of second TrueNAS controller.": "", "Host name or IP address of the central key server.": "", @@ -2283,7 +2291,10 @@ "Installed Apps": "", "Installer image file": "", "Installing": "", + "Instance": "", "Instance Configuration": "", + "Instance Port": "", + "Instance Protocol": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -2886,6 +2897,7 @@ "No available licensed Expansion Shelves ": "", "No containers are available.": "", "No descriptor provided": "", + "No devices added.": "", "No disks available.": "", "No e-mail address is set for root user or any other local administrator. Please, configure such an email address first.": "", "No enclosure": "", @@ -2907,6 +2919,7 @@ "No options are passed": "", "No pools are configured.": "", "No ports are being used.": "", + "No proxies added.": "", "No records": "", "No records have been added yet": "", "No results found in {section}": "", @@ -3247,7 +3260,10 @@ "Provides a plugin interface for Winbind to use varying backends to store SID/uid/gid mapping tables. The correct setting depends on the environment in which the NAS is deployed.": "", "Provisioning Type": "", "Provisioning URI (includes Secret - Read only):": "", + "Proxies": "", "Proxy": "", + "Proxy added": "", + "Proxy deleted": "", "Public IP address or hostname. Set if FTP clients cannot connect through a NAT device.": "", "Public Key": "", "Pull": "", diff --git a/src/assets/i18n/fr.json b/src/assets/i18n/fr.json index ef270134f37..d10341d7249 100644 --- a/src/assets/i18n/fr.json +++ b/src/assets/i18n/fr.json @@ -19,6 +19,7 @@ "Active Directory": "", "Add Custom App": "", "Add Expansion Shelf": "", + "Add Proxy": "", "Add to trusted store": "", "Add user linked API Key": "", "Address Pool": "", @@ -42,6 +43,8 @@ "Apps Write": "", "Arbitrary Text": "", "Archs": "", + "Are you sure you want to delete this device?": "", + "Are you sure you want to delete this proxy?": "", "Audit": "", "Audit Entry": "", "Audit ID": "", @@ -181,9 +184,12 @@ "Datasets": "", "Default Route": "", "Defect": "", + "Delete Proxy": "", + "Delete device": "", + "Delete proxy": "", "Delete raw file": "", "Descriptor": "", - "Device Type": "", + "Device deleted": "", "Directory Mask": "", "Directory Permissions": "", "Directory Service Read": "", @@ -306,6 +312,8 @@ "Host Model": "", "Host Mounts": "", "Host Passthrough": "", + "Host Port": "", + "Host Protocol": "", "Host: {host}": "", "Hostname Database": "", "Hostname Database:": "", @@ -347,7 +355,10 @@ "Insensitive": "", "Inspect VDEVs": "", "Install via YAML": "", + "Instance": "", "Instance Configuration": "", + "Instance Port": "", + "Instance Protocol": "", "Instance saved": "", "Instance updated": "", "Invisible": "", @@ -495,9 +506,11 @@ "No Enclosure Dispersal Strategy": "", "No VDEVs added.": "", "No available licensed Expansion Shelves ": "", + "No devices added.": "", "No images found": "", "No instances": "", "No jobs running.": "", + "No proxies added.": "", "Non expiring": "", "Not Installed": "", "Notes": "", @@ -552,7 +565,10 @@ "Properties Exclude": "", "Properties Override": "", "Provisioning Type": "", + "Proxies": "", "Proxy": "", + "Proxy added": "", + "Proxy deleted": "", "Pull Image": "", "Quota": "", "Quotas set for {n, plural, one {# group} other {# groups}}": "", diff --git a/src/assets/i18n/fy.json b/src/assets/i18n/fy.json index 1e9d07ac318..5025bc85a34 100644 --- a/src/assets/i18n/fy.json +++ b/src/assets/i18n/fy.json @@ -223,6 +223,7 @@ "Add Pool": "", "Add Portal": "", "Add Privilege": "", + "Add Proxy": "", "Add Replication Task": "", "Add Reporting Exporter": "", "Add Rsync Task": "", @@ -480,7 +481,9 @@ "Are you sure you want to delete the {name}?": "", "Are you sure you want to delete the group quota {name}?": "", "Are you sure you want to delete the user quota {name}?": "", + "Are you sure you want to delete this device?": "", "Are you sure you want to delete this item?": "", + "Are you sure you want to delete this proxy?": "", "Are you sure you want to delete this record?": "", "Are you sure you want to delete this script?": "", "Are you sure you want to delete this snapshot?": "", @@ -1242,6 +1245,7 @@ "Delete NTP Server": "", "Delete Periodic Snapshot Task \"{value}\"?": "", "Delete Privilege": "", + "Delete Proxy": "", "Delete Replication Task \"{name}\"?": "", "Delete Reporting Exporter": "", "Delete Rsync Task \"{name}\"?": "", @@ -1263,9 +1267,11 @@ "Delete Virtual Machine Data?": "", "Delete all TrueNAS configurations that depend on the exported pool. Impacted configurations may include services (listed above if applicable), applications, shares, and scheduled data protection tasks.": "", "Delete dataset {name}": "", + "Delete device": "", "Delete files in the destination directory that do not exist in the source directory.": "", "Delete group": "", "Delete iSCSI extent {name}?": "", + "Delete proxy": "", "Delete raw file": "", "Delete saved configurations from TrueNAS?": "", "Delete selections": "", @@ -1318,8 +1324,8 @@ "Device ID": "", "Device Name": "", "Device Order": "", - "Device Type": "", "Device added": "", + "Device deleted": "", "Device names of each disk being edited.": "", "Device removed": "", "Device updated": "", @@ -2089,6 +2095,8 @@ "Host Mounts": "", "Host Name Database": "", "Host Passthrough": "", + "Host Port": "", + "Host Protocol": "", "Host Sync": "", "Host name of second TrueNAS controller.": "", "Host name or IP address of the central key server.": "", @@ -2283,7 +2291,10 @@ "Installed Apps": "", "Installer image file": "", "Installing": "", + "Instance": "", "Instance Configuration": "", + "Instance Port": "", + "Instance Protocol": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -2886,6 +2897,7 @@ "No available licensed Expansion Shelves ": "", "No containers are available.": "", "No descriptor provided": "", + "No devices added.": "", "No disks available.": "", "No e-mail address is set for root user or any other local administrator. Please, configure such an email address first.": "", "No enclosure": "", @@ -2907,6 +2919,7 @@ "No options are passed": "", "No pools are configured.": "", "No ports are being used.": "", + "No proxies added.": "", "No records": "", "No records have been added yet": "", "No results found in {section}": "", @@ -3247,7 +3260,10 @@ "Provides a plugin interface for Winbind to use varying backends to store SID/uid/gid mapping tables. The correct setting depends on the environment in which the NAS is deployed.": "", "Provisioning Type": "", "Provisioning URI (includes Secret - Read only):": "", + "Proxies": "", "Proxy": "", + "Proxy added": "", + "Proxy deleted": "", "Public IP address or hostname. Set if FTP clients cannot connect through a NAT device.": "", "Public Key": "", "Pull": "", diff --git a/src/assets/i18n/ga.json b/src/assets/i18n/ga.json index 2fbccca1ede..a4c7ffeebf7 100644 --- a/src/assets/i18n/ga.json +++ b/src/assets/i18n/ga.json @@ -6,6 +6,7 @@ "AD users and groups by default will have a domain name prefix (`DOMAIN\\`). In some edge cases this may cause erratic behavior from some clients and applications that are poorly designed and cannot handle the prefix. Set only if required for a specific application or client. Note that using this setting is not recommended as it may cause collisions with local user account names.": "", "Absent": "", "Add Custom App": "", + "Add Proxy": "", "Add to trusted store": "", "Add user linked API Key": "", "Adding, removing, or changing hardware components.": "", @@ -26,6 +27,8 @@ "Apply updates and restart system after downloading.": "", "Applying important system or security updates.": "", "Archs": "", + "Are you sure you want to delete this device?": "", + "Are you sure you want to delete this proxy?": "", "Are you sure you want to restore the default set of widgets?": "", "Automatically restart the system after the update is applied.": "", "Autostart": "", @@ -69,8 +72,11 @@ "Dataset is locked": "", "Deduplication is experimental in 24.10 and not fully supported. When enabled, data is permanently stored with this memory-intensive method and cannot be undone. Take extreme caution and ensure you have adequate data backups before enabling this feature.": "", "Default widgets restored": "", + "Delete Proxy": "", "Delete Snapshot": "", - "Device Type": "", + "Delete device": "", + "Delete proxy": "", + "Device deleted": "", "Device «{disk}» has been detached.": "", "Device «{name}» was successfully attached.": "", "Docker Write": "", @@ -97,6 +103,8 @@ "Group Members": "", "Hardware Change": "", "High usage necessitating a system reset.": "", + "Host Port": "", + "Host Protocol": "", "Host ports are listed on the left and associated container ports are on the right. 0.0.0.0 on the host side represents binding to any IP address on the host.": "", "IPv4 Network": "", "IPv6 Network": "", @@ -109,7 +117,10 @@ "Initializing...": "", "Install NVIDIA Drivers": "", "Install via YAML": "", + "Instance": "", "Instance Configuration": "", + "Instance Port": "", + "Instance Protocol": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -138,9 +149,11 @@ "Network Reset": "", "Network size of each docker network which will be cut off from base subnet.": "", "No containers are available.": "", + "No devices added.": "", "No images found": "", "No instances": "", "No jobs running.": "", + "No proxies added.": "", "No volume mounts": "", "Non expiring": "", "Not Installed": "", @@ -162,7 +175,10 @@ "Power Outage": "", "Preserve Power Management and S.M.A.R.T. settings": "", "Preserve disk description": "", + "Proxies": "", "Proxy": "", + "Proxy added": "", + "Proxy deleted": "", "Reason": "", "Refresh Catalog": "", "Regularly scheduled system checks and updates.": "", diff --git a/src/assets/i18n/gd.json b/src/assets/i18n/gd.json index 1e9d07ac318..5025bc85a34 100644 --- a/src/assets/i18n/gd.json +++ b/src/assets/i18n/gd.json @@ -223,6 +223,7 @@ "Add Pool": "", "Add Portal": "", "Add Privilege": "", + "Add Proxy": "", "Add Replication Task": "", "Add Reporting Exporter": "", "Add Rsync Task": "", @@ -480,7 +481,9 @@ "Are you sure you want to delete the {name}?": "", "Are you sure you want to delete the group quota {name}?": "", "Are you sure you want to delete the user quota {name}?": "", + "Are you sure you want to delete this device?": "", "Are you sure you want to delete this item?": "", + "Are you sure you want to delete this proxy?": "", "Are you sure you want to delete this record?": "", "Are you sure you want to delete this script?": "", "Are you sure you want to delete this snapshot?": "", @@ -1242,6 +1245,7 @@ "Delete NTP Server": "", "Delete Periodic Snapshot Task \"{value}\"?": "", "Delete Privilege": "", + "Delete Proxy": "", "Delete Replication Task \"{name}\"?": "", "Delete Reporting Exporter": "", "Delete Rsync Task \"{name}\"?": "", @@ -1263,9 +1267,11 @@ "Delete Virtual Machine Data?": "", "Delete all TrueNAS configurations that depend on the exported pool. Impacted configurations may include services (listed above if applicable), applications, shares, and scheduled data protection tasks.": "", "Delete dataset {name}": "", + "Delete device": "", "Delete files in the destination directory that do not exist in the source directory.": "", "Delete group": "", "Delete iSCSI extent {name}?": "", + "Delete proxy": "", "Delete raw file": "", "Delete saved configurations from TrueNAS?": "", "Delete selections": "", @@ -1318,8 +1324,8 @@ "Device ID": "", "Device Name": "", "Device Order": "", - "Device Type": "", "Device added": "", + "Device deleted": "", "Device names of each disk being edited.": "", "Device removed": "", "Device updated": "", @@ -2089,6 +2095,8 @@ "Host Mounts": "", "Host Name Database": "", "Host Passthrough": "", + "Host Port": "", + "Host Protocol": "", "Host Sync": "", "Host name of second TrueNAS controller.": "", "Host name or IP address of the central key server.": "", @@ -2283,7 +2291,10 @@ "Installed Apps": "", "Installer image file": "", "Installing": "", + "Instance": "", "Instance Configuration": "", + "Instance Port": "", + "Instance Protocol": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -2886,6 +2897,7 @@ "No available licensed Expansion Shelves ": "", "No containers are available.": "", "No descriptor provided": "", + "No devices added.": "", "No disks available.": "", "No e-mail address is set for root user or any other local administrator. Please, configure such an email address first.": "", "No enclosure": "", @@ -2907,6 +2919,7 @@ "No options are passed": "", "No pools are configured.": "", "No ports are being used.": "", + "No proxies added.": "", "No records": "", "No records have been added yet": "", "No results found in {section}": "", @@ -3247,7 +3260,10 @@ "Provides a plugin interface for Winbind to use varying backends to store SID/uid/gid mapping tables. The correct setting depends on the environment in which the NAS is deployed.": "", "Provisioning Type": "", "Provisioning URI (includes Secret - Read only):": "", + "Proxies": "", "Proxy": "", + "Proxy added": "", + "Proxy deleted": "", "Public IP address or hostname. Set if FTP clients cannot connect through a NAT device.": "", "Public Key": "", "Pull": "", diff --git a/src/assets/i18n/gl.json b/src/assets/i18n/gl.json index 1e9d07ac318..5025bc85a34 100644 --- a/src/assets/i18n/gl.json +++ b/src/assets/i18n/gl.json @@ -223,6 +223,7 @@ "Add Pool": "", "Add Portal": "", "Add Privilege": "", + "Add Proxy": "", "Add Replication Task": "", "Add Reporting Exporter": "", "Add Rsync Task": "", @@ -480,7 +481,9 @@ "Are you sure you want to delete the {name}?": "", "Are you sure you want to delete the group quota {name}?": "", "Are you sure you want to delete the user quota {name}?": "", + "Are you sure you want to delete this device?": "", "Are you sure you want to delete this item?": "", + "Are you sure you want to delete this proxy?": "", "Are you sure you want to delete this record?": "", "Are you sure you want to delete this script?": "", "Are you sure you want to delete this snapshot?": "", @@ -1242,6 +1245,7 @@ "Delete NTP Server": "", "Delete Periodic Snapshot Task \"{value}\"?": "", "Delete Privilege": "", + "Delete Proxy": "", "Delete Replication Task \"{name}\"?": "", "Delete Reporting Exporter": "", "Delete Rsync Task \"{name}\"?": "", @@ -1263,9 +1267,11 @@ "Delete Virtual Machine Data?": "", "Delete all TrueNAS configurations that depend on the exported pool. Impacted configurations may include services (listed above if applicable), applications, shares, and scheduled data protection tasks.": "", "Delete dataset {name}": "", + "Delete device": "", "Delete files in the destination directory that do not exist in the source directory.": "", "Delete group": "", "Delete iSCSI extent {name}?": "", + "Delete proxy": "", "Delete raw file": "", "Delete saved configurations from TrueNAS?": "", "Delete selections": "", @@ -1318,8 +1324,8 @@ "Device ID": "", "Device Name": "", "Device Order": "", - "Device Type": "", "Device added": "", + "Device deleted": "", "Device names of each disk being edited.": "", "Device removed": "", "Device updated": "", @@ -2089,6 +2095,8 @@ "Host Mounts": "", "Host Name Database": "", "Host Passthrough": "", + "Host Port": "", + "Host Protocol": "", "Host Sync": "", "Host name of second TrueNAS controller.": "", "Host name or IP address of the central key server.": "", @@ -2283,7 +2291,10 @@ "Installed Apps": "", "Installer image file": "", "Installing": "", + "Instance": "", "Instance Configuration": "", + "Instance Port": "", + "Instance Protocol": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -2886,6 +2897,7 @@ "No available licensed Expansion Shelves ": "", "No containers are available.": "", "No descriptor provided": "", + "No devices added.": "", "No disks available.": "", "No e-mail address is set for root user or any other local administrator. Please, configure such an email address first.": "", "No enclosure": "", @@ -2907,6 +2919,7 @@ "No options are passed": "", "No pools are configured.": "", "No ports are being used.": "", + "No proxies added.": "", "No records": "", "No records have been added yet": "", "No results found in {section}": "", @@ -3247,7 +3260,10 @@ "Provides a plugin interface for Winbind to use varying backends to store SID/uid/gid mapping tables. The correct setting depends on the environment in which the NAS is deployed.": "", "Provisioning Type": "", "Provisioning URI (includes Secret - Read only):": "", + "Proxies": "", "Proxy": "", + "Proxy added": "", + "Proxy deleted": "", "Public IP address or hostname. Set if FTP clients cannot connect through a NAT device.": "", "Public Key": "", "Pull": "", diff --git a/src/assets/i18n/he.json b/src/assets/i18n/he.json index 1e9d07ac318..5025bc85a34 100644 --- a/src/assets/i18n/he.json +++ b/src/assets/i18n/he.json @@ -223,6 +223,7 @@ "Add Pool": "", "Add Portal": "", "Add Privilege": "", + "Add Proxy": "", "Add Replication Task": "", "Add Reporting Exporter": "", "Add Rsync Task": "", @@ -480,7 +481,9 @@ "Are you sure you want to delete the {name}?": "", "Are you sure you want to delete the group quota {name}?": "", "Are you sure you want to delete the user quota {name}?": "", + "Are you sure you want to delete this device?": "", "Are you sure you want to delete this item?": "", + "Are you sure you want to delete this proxy?": "", "Are you sure you want to delete this record?": "", "Are you sure you want to delete this script?": "", "Are you sure you want to delete this snapshot?": "", @@ -1242,6 +1245,7 @@ "Delete NTP Server": "", "Delete Periodic Snapshot Task \"{value}\"?": "", "Delete Privilege": "", + "Delete Proxy": "", "Delete Replication Task \"{name}\"?": "", "Delete Reporting Exporter": "", "Delete Rsync Task \"{name}\"?": "", @@ -1263,9 +1267,11 @@ "Delete Virtual Machine Data?": "", "Delete all TrueNAS configurations that depend on the exported pool. Impacted configurations may include services (listed above if applicable), applications, shares, and scheduled data protection tasks.": "", "Delete dataset {name}": "", + "Delete device": "", "Delete files in the destination directory that do not exist in the source directory.": "", "Delete group": "", "Delete iSCSI extent {name}?": "", + "Delete proxy": "", "Delete raw file": "", "Delete saved configurations from TrueNAS?": "", "Delete selections": "", @@ -1318,8 +1324,8 @@ "Device ID": "", "Device Name": "", "Device Order": "", - "Device Type": "", "Device added": "", + "Device deleted": "", "Device names of each disk being edited.": "", "Device removed": "", "Device updated": "", @@ -2089,6 +2095,8 @@ "Host Mounts": "", "Host Name Database": "", "Host Passthrough": "", + "Host Port": "", + "Host Protocol": "", "Host Sync": "", "Host name of second TrueNAS controller.": "", "Host name or IP address of the central key server.": "", @@ -2283,7 +2291,10 @@ "Installed Apps": "", "Installer image file": "", "Installing": "", + "Instance": "", "Instance Configuration": "", + "Instance Port": "", + "Instance Protocol": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -2886,6 +2897,7 @@ "No available licensed Expansion Shelves ": "", "No containers are available.": "", "No descriptor provided": "", + "No devices added.": "", "No disks available.": "", "No e-mail address is set for root user or any other local administrator. Please, configure such an email address first.": "", "No enclosure": "", @@ -2907,6 +2919,7 @@ "No options are passed": "", "No pools are configured.": "", "No ports are being used.": "", + "No proxies added.": "", "No records": "", "No records have been added yet": "", "No results found in {section}": "", @@ -3247,7 +3260,10 @@ "Provides a plugin interface for Winbind to use varying backends to store SID/uid/gid mapping tables. The correct setting depends on the environment in which the NAS is deployed.": "", "Provisioning Type": "", "Provisioning URI (includes Secret - Read only):": "", + "Proxies": "", "Proxy": "", + "Proxy added": "", + "Proxy deleted": "", "Public IP address or hostname. Set if FTP clients cannot connect through a NAT device.": "", "Public Key": "", "Pull": "", diff --git a/src/assets/i18n/hi.json b/src/assets/i18n/hi.json index 1e9d07ac318..5025bc85a34 100644 --- a/src/assets/i18n/hi.json +++ b/src/assets/i18n/hi.json @@ -223,6 +223,7 @@ "Add Pool": "", "Add Portal": "", "Add Privilege": "", + "Add Proxy": "", "Add Replication Task": "", "Add Reporting Exporter": "", "Add Rsync Task": "", @@ -480,7 +481,9 @@ "Are you sure you want to delete the {name}?": "", "Are you sure you want to delete the group quota {name}?": "", "Are you sure you want to delete the user quota {name}?": "", + "Are you sure you want to delete this device?": "", "Are you sure you want to delete this item?": "", + "Are you sure you want to delete this proxy?": "", "Are you sure you want to delete this record?": "", "Are you sure you want to delete this script?": "", "Are you sure you want to delete this snapshot?": "", @@ -1242,6 +1245,7 @@ "Delete NTP Server": "", "Delete Periodic Snapshot Task \"{value}\"?": "", "Delete Privilege": "", + "Delete Proxy": "", "Delete Replication Task \"{name}\"?": "", "Delete Reporting Exporter": "", "Delete Rsync Task \"{name}\"?": "", @@ -1263,9 +1267,11 @@ "Delete Virtual Machine Data?": "", "Delete all TrueNAS configurations that depend on the exported pool. Impacted configurations may include services (listed above if applicable), applications, shares, and scheduled data protection tasks.": "", "Delete dataset {name}": "", + "Delete device": "", "Delete files in the destination directory that do not exist in the source directory.": "", "Delete group": "", "Delete iSCSI extent {name}?": "", + "Delete proxy": "", "Delete raw file": "", "Delete saved configurations from TrueNAS?": "", "Delete selections": "", @@ -1318,8 +1324,8 @@ "Device ID": "", "Device Name": "", "Device Order": "", - "Device Type": "", "Device added": "", + "Device deleted": "", "Device names of each disk being edited.": "", "Device removed": "", "Device updated": "", @@ -2089,6 +2095,8 @@ "Host Mounts": "", "Host Name Database": "", "Host Passthrough": "", + "Host Port": "", + "Host Protocol": "", "Host Sync": "", "Host name of second TrueNAS controller.": "", "Host name or IP address of the central key server.": "", @@ -2283,7 +2291,10 @@ "Installed Apps": "", "Installer image file": "", "Installing": "", + "Instance": "", "Instance Configuration": "", + "Instance Port": "", + "Instance Protocol": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -2886,6 +2897,7 @@ "No available licensed Expansion Shelves ": "", "No containers are available.": "", "No descriptor provided": "", + "No devices added.": "", "No disks available.": "", "No e-mail address is set for root user or any other local administrator. Please, configure such an email address first.": "", "No enclosure": "", @@ -2907,6 +2919,7 @@ "No options are passed": "", "No pools are configured.": "", "No ports are being used.": "", + "No proxies added.": "", "No records": "", "No records have been added yet": "", "No results found in {section}": "", @@ -3247,7 +3260,10 @@ "Provides a plugin interface for Winbind to use varying backends to store SID/uid/gid mapping tables. The correct setting depends on the environment in which the NAS is deployed.": "", "Provisioning Type": "", "Provisioning URI (includes Secret - Read only):": "", + "Proxies": "", "Proxy": "", + "Proxy added": "", + "Proxy deleted": "", "Public IP address or hostname. Set if FTP clients cannot connect through a NAT device.": "", "Public Key": "", "Pull": "", diff --git a/src/assets/i18n/hr.json b/src/assets/i18n/hr.json index 1e9d07ac318..5025bc85a34 100644 --- a/src/assets/i18n/hr.json +++ b/src/assets/i18n/hr.json @@ -223,6 +223,7 @@ "Add Pool": "", "Add Portal": "", "Add Privilege": "", + "Add Proxy": "", "Add Replication Task": "", "Add Reporting Exporter": "", "Add Rsync Task": "", @@ -480,7 +481,9 @@ "Are you sure you want to delete the {name}?": "", "Are you sure you want to delete the group quota {name}?": "", "Are you sure you want to delete the user quota {name}?": "", + "Are you sure you want to delete this device?": "", "Are you sure you want to delete this item?": "", + "Are you sure you want to delete this proxy?": "", "Are you sure you want to delete this record?": "", "Are you sure you want to delete this script?": "", "Are you sure you want to delete this snapshot?": "", @@ -1242,6 +1245,7 @@ "Delete NTP Server": "", "Delete Periodic Snapshot Task \"{value}\"?": "", "Delete Privilege": "", + "Delete Proxy": "", "Delete Replication Task \"{name}\"?": "", "Delete Reporting Exporter": "", "Delete Rsync Task \"{name}\"?": "", @@ -1263,9 +1267,11 @@ "Delete Virtual Machine Data?": "", "Delete all TrueNAS configurations that depend on the exported pool. Impacted configurations may include services (listed above if applicable), applications, shares, and scheduled data protection tasks.": "", "Delete dataset {name}": "", + "Delete device": "", "Delete files in the destination directory that do not exist in the source directory.": "", "Delete group": "", "Delete iSCSI extent {name}?": "", + "Delete proxy": "", "Delete raw file": "", "Delete saved configurations from TrueNAS?": "", "Delete selections": "", @@ -1318,8 +1324,8 @@ "Device ID": "", "Device Name": "", "Device Order": "", - "Device Type": "", "Device added": "", + "Device deleted": "", "Device names of each disk being edited.": "", "Device removed": "", "Device updated": "", @@ -2089,6 +2095,8 @@ "Host Mounts": "", "Host Name Database": "", "Host Passthrough": "", + "Host Port": "", + "Host Protocol": "", "Host Sync": "", "Host name of second TrueNAS controller.": "", "Host name or IP address of the central key server.": "", @@ -2283,7 +2291,10 @@ "Installed Apps": "", "Installer image file": "", "Installing": "", + "Instance": "", "Instance Configuration": "", + "Instance Port": "", + "Instance Protocol": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -2886,6 +2897,7 @@ "No available licensed Expansion Shelves ": "", "No containers are available.": "", "No descriptor provided": "", + "No devices added.": "", "No disks available.": "", "No e-mail address is set for root user or any other local administrator. Please, configure such an email address first.": "", "No enclosure": "", @@ -2907,6 +2919,7 @@ "No options are passed": "", "No pools are configured.": "", "No ports are being used.": "", + "No proxies added.": "", "No records": "", "No records have been added yet": "", "No results found in {section}": "", @@ -3247,7 +3260,10 @@ "Provides a plugin interface for Winbind to use varying backends to store SID/uid/gid mapping tables. The correct setting depends on the environment in which the NAS is deployed.": "", "Provisioning Type": "", "Provisioning URI (includes Secret - Read only):": "", + "Proxies": "", "Proxy": "", + "Proxy added": "", + "Proxy deleted": "", "Public IP address or hostname. Set if FTP clients cannot connect through a NAT device.": "", "Public Key": "", "Pull": "", diff --git a/src/assets/i18n/hsb.json b/src/assets/i18n/hsb.json index 1e9d07ac318..5025bc85a34 100644 --- a/src/assets/i18n/hsb.json +++ b/src/assets/i18n/hsb.json @@ -223,6 +223,7 @@ "Add Pool": "", "Add Portal": "", "Add Privilege": "", + "Add Proxy": "", "Add Replication Task": "", "Add Reporting Exporter": "", "Add Rsync Task": "", @@ -480,7 +481,9 @@ "Are you sure you want to delete the {name}?": "", "Are you sure you want to delete the group quota {name}?": "", "Are you sure you want to delete the user quota {name}?": "", + "Are you sure you want to delete this device?": "", "Are you sure you want to delete this item?": "", + "Are you sure you want to delete this proxy?": "", "Are you sure you want to delete this record?": "", "Are you sure you want to delete this script?": "", "Are you sure you want to delete this snapshot?": "", @@ -1242,6 +1245,7 @@ "Delete NTP Server": "", "Delete Periodic Snapshot Task \"{value}\"?": "", "Delete Privilege": "", + "Delete Proxy": "", "Delete Replication Task \"{name}\"?": "", "Delete Reporting Exporter": "", "Delete Rsync Task \"{name}\"?": "", @@ -1263,9 +1267,11 @@ "Delete Virtual Machine Data?": "", "Delete all TrueNAS configurations that depend on the exported pool. Impacted configurations may include services (listed above if applicable), applications, shares, and scheduled data protection tasks.": "", "Delete dataset {name}": "", + "Delete device": "", "Delete files in the destination directory that do not exist in the source directory.": "", "Delete group": "", "Delete iSCSI extent {name}?": "", + "Delete proxy": "", "Delete raw file": "", "Delete saved configurations from TrueNAS?": "", "Delete selections": "", @@ -1318,8 +1324,8 @@ "Device ID": "", "Device Name": "", "Device Order": "", - "Device Type": "", "Device added": "", + "Device deleted": "", "Device names of each disk being edited.": "", "Device removed": "", "Device updated": "", @@ -2089,6 +2095,8 @@ "Host Mounts": "", "Host Name Database": "", "Host Passthrough": "", + "Host Port": "", + "Host Protocol": "", "Host Sync": "", "Host name of second TrueNAS controller.": "", "Host name or IP address of the central key server.": "", @@ -2283,7 +2291,10 @@ "Installed Apps": "", "Installer image file": "", "Installing": "", + "Instance": "", "Instance Configuration": "", + "Instance Port": "", + "Instance Protocol": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -2886,6 +2897,7 @@ "No available licensed Expansion Shelves ": "", "No containers are available.": "", "No descriptor provided": "", + "No devices added.": "", "No disks available.": "", "No e-mail address is set for root user or any other local administrator. Please, configure such an email address first.": "", "No enclosure": "", @@ -2907,6 +2919,7 @@ "No options are passed": "", "No pools are configured.": "", "No ports are being used.": "", + "No proxies added.": "", "No records": "", "No records have been added yet": "", "No results found in {section}": "", @@ -3247,7 +3260,10 @@ "Provides a plugin interface for Winbind to use varying backends to store SID/uid/gid mapping tables. The correct setting depends on the environment in which the NAS is deployed.": "", "Provisioning Type": "", "Provisioning URI (includes Secret - Read only):": "", + "Proxies": "", "Proxy": "", + "Proxy added": "", + "Proxy deleted": "", "Public IP address or hostname. Set if FTP clients cannot connect through a NAT device.": "", "Public Key": "", "Pull": "", diff --git a/src/assets/i18n/hu.json b/src/assets/i18n/hu.json index 1e9d07ac318..5025bc85a34 100644 --- a/src/assets/i18n/hu.json +++ b/src/assets/i18n/hu.json @@ -223,6 +223,7 @@ "Add Pool": "", "Add Portal": "", "Add Privilege": "", + "Add Proxy": "", "Add Replication Task": "", "Add Reporting Exporter": "", "Add Rsync Task": "", @@ -480,7 +481,9 @@ "Are you sure you want to delete the {name}?": "", "Are you sure you want to delete the group quota {name}?": "", "Are you sure you want to delete the user quota {name}?": "", + "Are you sure you want to delete this device?": "", "Are you sure you want to delete this item?": "", + "Are you sure you want to delete this proxy?": "", "Are you sure you want to delete this record?": "", "Are you sure you want to delete this script?": "", "Are you sure you want to delete this snapshot?": "", @@ -1242,6 +1245,7 @@ "Delete NTP Server": "", "Delete Periodic Snapshot Task \"{value}\"?": "", "Delete Privilege": "", + "Delete Proxy": "", "Delete Replication Task \"{name}\"?": "", "Delete Reporting Exporter": "", "Delete Rsync Task \"{name}\"?": "", @@ -1263,9 +1267,11 @@ "Delete Virtual Machine Data?": "", "Delete all TrueNAS configurations that depend on the exported pool. Impacted configurations may include services (listed above if applicable), applications, shares, and scheduled data protection tasks.": "", "Delete dataset {name}": "", + "Delete device": "", "Delete files in the destination directory that do not exist in the source directory.": "", "Delete group": "", "Delete iSCSI extent {name}?": "", + "Delete proxy": "", "Delete raw file": "", "Delete saved configurations from TrueNAS?": "", "Delete selections": "", @@ -1318,8 +1324,8 @@ "Device ID": "", "Device Name": "", "Device Order": "", - "Device Type": "", "Device added": "", + "Device deleted": "", "Device names of each disk being edited.": "", "Device removed": "", "Device updated": "", @@ -2089,6 +2095,8 @@ "Host Mounts": "", "Host Name Database": "", "Host Passthrough": "", + "Host Port": "", + "Host Protocol": "", "Host Sync": "", "Host name of second TrueNAS controller.": "", "Host name or IP address of the central key server.": "", @@ -2283,7 +2291,10 @@ "Installed Apps": "", "Installer image file": "", "Installing": "", + "Instance": "", "Instance Configuration": "", + "Instance Port": "", + "Instance Protocol": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -2886,6 +2897,7 @@ "No available licensed Expansion Shelves ": "", "No containers are available.": "", "No descriptor provided": "", + "No devices added.": "", "No disks available.": "", "No e-mail address is set for root user or any other local administrator. Please, configure such an email address first.": "", "No enclosure": "", @@ -2907,6 +2919,7 @@ "No options are passed": "", "No pools are configured.": "", "No ports are being used.": "", + "No proxies added.": "", "No records": "", "No records have been added yet": "", "No results found in {section}": "", @@ -3247,7 +3260,10 @@ "Provides a plugin interface for Winbind to use varying backends to store SID/uid/gid mapping tables. The correct setting depends on the environment in which the NAS is deployed.": "", "Provisioning Type": "", "Provisioning URI (includes Secret - Read only):": "", + "Proxies": "", "Proxy": "", + "Proxy added": "", + "Proxy deleted": "", "Public IP address or hostname. Set if FTP clients cannot connect through a NAT device.": "", "Public Key": "", "Pull": "", diff --git a/src/assets/i18n/ia.json b/src/assets/i18n/ia.json index 1e9d07ac318..5025bc85a34 100644 --- a/src/assets/i18n/ia.json +++ b/src/assets/i18n/ia.json @@ -223,6 +223,7 @@ "Add Pool": "", "Add Portal": "", "Add Privilege": "", + "Add Proxy": "", "Add Replication Task": "", "Add Reporting Exporter": "", "Add Rsync Task": "", @@ -480,7 +481,9 @@ "Are you sure you want to delete the {name}?": "", "Are you sure you want to delete the group quota {name}?": "", "Are you sure you want to delete the user quota {name}?": "", + "Are you sure you want to delete this device?": "", "Are you sure you want to delete this item?": "", + "Are you sure you want to delete this proxy?": "", "Are you sure you want to delete this record?": "", "Are you sure you want to delete this script?": "", "Are you sure you want to delete this snapshot?": "", @@ -1242,6 +1245,7 @@ "Delete NTP Server": "", "Delete Periodic Snapshot Task \"{value}\"?": "", "Delete Privilege": "", + "Delete Proxy": "", "Delete Replication Task \"{name}\"?": "", "Delete Reporting Exporter": "", "Delete Rsync Task \"{name}\"?": "", @@ -1263,9 +1267,11 @@ "Delete Virtual Machine Data?": "", "Delete all TrueNAS configurations that depend on the exported pool. Impacted configurations may include services (listed above if applicable), applications, shares, and scheduled data protection tasks.": "", "Delete dataset {name}": "", + "Delete device": "", "Delete files in the destination directory that do not exist in the source directory.": "", "Delete group": "", "Delete iSCSI extent {name}?": "", + "Delete proxy": "", "Delete raw file": "", "Delete saved configurations from TrueNAS?": "", "Delete selections": "", @@ -1318,8 +1324,8 @@ "Device ID": "", "Device Name": "", "Device Order": "", - "Device Type": "", "Device added": "", + "Device deleted": "", "Device names of each disk being edited.": "", "Device removed": "", "Device updated": "", @@ -2089,6 +2095,8 @@ "Host Mounts": "", "Host Name Database": "", "Host Passthrough": "", + "Host Port": "", + "Host Protocol": "", "Host Sync": "", "Host name of second TrueNAS controller.": "", "Host name or IP address of the central key server.": "", @@ -2283,7 +2291,10 @@ "Installed Apps": "", "Installer image file": "", "Installing": "", + "Instance": "", "Instance Configuration": "", + "Instance Port": "", + "Instance Protocol": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -2886,6 +2897,7 @@ "No available licensed Expansion Shelves ": "", "No containers are available.": "", "No descriptor provided": "", + "No devices added.": "", "No disks available.": "", "No e-mail address is set for root user or any other local administrator. Please, configure such an email address first.": "", "No enclosure": "", @@ -2907,6 +2919,7 @@ "No options are passed": "", "No pools are configured.": "", "No ports are being used.": "", + "No proxies added.": "", "No records": "", "No records have been added yet": "", "No results found in {section}": "", @@ -3247,7 +3260,10 @@ "Provides a plugin interface for Winbind to use varying backends to store SID/uid/gid mapping tables. The correct setting depends on the environment in which the NAS is deployed.": "", "Provisioning Type": "", "Provisioning URI (includes Secret - Read only):": "", + "Proxies": "", "Proxy": "", + "Proxy added": "", + "Proxy deleted": "", "Public IP address or hostname. Set if FTP clients cannot connect through a NAT device.": "", "Public Key": "", "Pull": "", diff --git a/src/assets/i18n/id.json b/src/assets/i18n/id.json index 1e9d07ac318..5025bc85a34 100644 --- a/src/assets/i18n/id.json +++ b/src/assets/i18n/id.json @@ -223,6 +223,7 @@ "Add Pool": "", "Add Portal": "", "Add Privilege": "", + "Add Proxy": "", "Add Replication Task": "", "Add Reporting Exporter": "", "Add Rsync Task": "", @@ -480,7 +481,9 @@ "Are you sure you want to delete the {name}?": "", "Are you sure you want to delete the group quota {name}?": "", "Are you sure you want to delete the user quota {name}?": "", + "Are you sure you want to delete this device?": "", "Are you sure you want to delete this item?": "", + "Are you sure you want to delete this proxy?": "", "Are you sure you want to delete this record?": "", "Are you sure you want to delete this script?": "", "Are you sure you want to delete this snapshot?": "", @@ -1242,6 +1245,7 @@ "Delete NTP Server": "", "Delete Periodic Snapshot Task \"{value}\"?": "", "Delete Privilege": "", + "Delete Proxy": "", "Delete Replication Task \"{name}\"?": "", "Delete Reporting Exporter": "", "Delete Rsync Task \"{name}\"?": "", @@ -1263,9 +1267,11 @@ "Delete Virtual Machine Data?": "", "Delete all TrueNAS configurations that depend on the exported pool. Impacted configurations may include services (listed above if applicable), applications, shares, and scheduled data protection tasks.": "", "Delete dataset {name}": "", + "Delete device": "", "Delete files in the destination directory that do not exist in the source directory.": "", "Delete group": "", "Delete iSCSI extent {name}?": "", + "Delete proxy": "", "Delete raw file": "", "Delete saved configurations from TrueNAS?": "", "Delete selections": "", @@ -1318,8 +1324,8 @@ "Device ID": "", "Device Name": "", "Device Order": "", - "Device Type": "", "Device added": "", + "Device deleted": "", "Device names of each disk being edited.": "", "Device removed": "", "Device updated": "", @@ -2089,6 +2095,8 @@ "Host Mounts": "", "Host Name Database": "", "Host Passthrough": "", + "Host Port": "", + "Host Protocol": "", "Host Sync": "", "Host name of second TrueNAS controller.": "", "Host name or IP address of the central key server.": "", @@ -2283,7 +2291,10 @@ "Installed Apps": "", "Installer image file": "", "Installing": "", + "Instance": "", "Instance Configuration": "", + "Instance Port": "", + "Instance Protocol": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -2886,6 +2897,7 @@ "No available licensed Expansion Shelves ": "", "No containers are available.": "", "No descriptor provided": "", + "No devices added.": "", "No disks available.": "", "No e-mail address is set for root user or any other local administrator. Please, configure such an email address first.": "", "No enclosure": "", @@ -2907,6 +2919,7 @@ "No options are passed": "", "No pools are configured.": "", "No ports are being used.": "", + "No proxies added.": "", "No records": "", "No records have been added yet": "", "No results found in {section}": "", @@ -3247,7 +3260,10 @@ "Provides a plugin interface for Winbind to use varying backends to store SID/uid/gid mapping tables. The correct setting depends on the environment in which the NAS is deployed.": "", "Provisioning Type": "", "Provisioning URI (includes Secret - Read only):": "", + "Proxies": "", "Proxy": "", + "Proxy added": "", + "Proxy deleted": "", "Public IP address or hostname. Set if FTP clients cannot connect through a NAT device.": "", "Public Key": "", "Pull": "", diff --git a/src/assets/i18n/io.json b/src/assets/i18n/io.json index 1e9d07ac318..5025bc85a34 100644 --- a/src/assets/i18n/io.json +++ b/src/assets/i18n/io.json @@ -223,6 +223,7 @@ "Add Pool": "", "Add Portal": "", "Add Privilege": "", + "Add Proxy": "", "Add Replication Task": "", "Add Reporting Exporter": "", "Add Rsync Task": "", @@ -480,7 +481,9 @@ "Are you sure you want to delete the {name}?": "", "Are you sure you want to delete the group quota {name}?": "", "Are you sure you want to delete the user quota {name}?": "", + "Are you sure you want to delete this device?": "", "Are you sure you want to delete this item?": "", + "Are you sure you want to delete this proxy?": "", "Are you sure you want to delete this record?": "", "Are you sure you want to delete this script?": "", "Are you sure you want to delete this snapshot?": "", @@ -1242,6 +1245,7 @@ "Delete NTP Server": "", "Delete Periodic Snapshot Task \"{value}\"?": "", "Delete Privilege": "", + "Delete Proxy": "", "Delete Replication Task \"{name}\"?": "", "Delete Reporting Exporter": "", "Delete Rsync Task \"{name}\"?": "", @@ -1263,9 +1267,11 @@ "Delete Virtual Machine Data?": "", "Delete all TrueNAS configurations that depend on the exported pool. Impacted configurations may include services (listed above if applicable), applications, shares, and scheduled data protection tasks.": "", "Delete dataset {name}": "", + "Delete device": "", "Delete files in the destination directory that do not exist in the source directory.": "", "Delete group": "", "Delete iSCSI extent {name}?": "", + "Delete proxy": "", "Delete raw file": "", "Delete saved configurations from TrueNAS?": "", "Delete selections": "", @@ -1318,8 +1324,8 @@ "Device ID": "", "Device Name": "", "Device Order": "", - "Device Type": "", "Device added": "", + "Device deleted": "", "Device names of each disk being edited.": "", "Device removed": "", "Device updated": "", @@ -2089,6 +2095,8 @@ "Host Mounts": "", "Host Name Database": "", "Host Passthrough": "", + "Host Port": "", + "Host Protocol": "", "Host Sync": "", "Host name of second TrueNAS controller.": "", "Host name or IP address of the central key server.": "", @@ -2283,7 +2291,10 @@ "Installed Apps": "", "Installer image file": "", "Installing": "", + "Instance": "", "Instance Configuration": "", + "Instance Port": "", + "Instance Protocol": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -2886,6 +2897,7 @@ "No available licensed Expansion Shelves ": "", "No containers are available.": "", "No descriptor provided": "", + "No devices added.": "", "No disks available.": "", "No e-mail address is set for root user or any other local administrator. Please, configure such an email address first.": "", "No enclosure": "", @@ -2907,6 +2919,7 @@ "No options are passed": "", "No pools are configured.": "", "No ports are being used.": "", + "No proxies added.": "", "No records": "", "No records have been added yet": "", "No results found in {section}": "", @@ -3247,7 +3260,10 @@ "Provides a plugin interface for Winbind to use varying backends to store SID/uid/gid mapping tables. The correct setting depends on the environment in which the NAS is deployed.": "", "Provisioning Type": "", "Provisioning URI (includes Secret - Read only):": "", + "Proxies": "", "Proxy": "", + "Proxy added": "", + "Proxy deleted": "", "Public IP address or hostname. Set if FTP clients cannot connect through a NAT device.": "", "Public Key": "", "Pull": "", diff --git a/src/assets/i18n/is.json b/src/assets/i18n/is.json index 1e9d07ac318..5025bc85a34 100644 --- a/src/assets/i18n/is.json +++ b/src/assets/i18n/is.json @@ -223,6 +223,7 @@ "Add Pool": "", "Add Portal": "", "Add Privilege": "", + "Add Proxy": "", "Add Replication Task": "", "Add Reporting Exporter": "", "Add Rsync Task": "", @@ -480,7 +481,9 @@ "Are you sure you want to delete the {name}?": "", "Are you sure you want to delete the group quota {name}?": "", "Are you sure you want to delete the user quota {name}?": "", + "Are you sure you want to delete this device?": "", "Are you sure you want to delete this item?": "", + "Are you sure you want to delete this proxy?": "", "Are you sure you want to delete this record?": "", "Are you sure you want to delete this script?": "", "Are you sure you want to delete this snapshot?": "", @@ -1242,6 +1245,7 @@ "Delete NTP Server": "", "Delete Periodic Snapshot Task \"{value}\"?": "", "Delete Privilege": "", + "Delete Proxy": "", "Delete Replication Task \"{name}\"?": "", "Delete Reporting Exporter": "", "Delete Rsync Task \"{name}\"?": "", @@ -1263,9 +1267,11 @@ "Delete Virtual Machine Data?": "", "Delete all TrueNAS configurations that depend on the exported pool. Impacted configurations may include services (listed above if applicable), applications, shares, and scheduled data protection tasks.": "", "Delete dataset {name}": "", + "Delete device": "", "Delete files in the destination directory that do not exist in the source directory.": "", "Delete group": "", "Delete iSCSI extent {name}?": "", + "Delete proxy": "", "Delete raw file": "", "Delete saved configurations from TrueNAS?": "", "Delete selections": "", @@ -1318,8 +1324,8 @@ "Device ID": "", "Device Name": "", "Device Order": "", - "Device Type": "", "Device added": "", + "Device deleted": "", "Device names of each disk being edited.": "", "Device removed": "", "Device updated": "", @@ -2089,6 +2095,8 @@ "Host Mounts": "", "Host Name Database": "", "Host Passthrough": "", + "Host Port": "", + "Host Protocol": "", "Host Sync": "", "Host name of second TrueNAS controller.": "", "Host name or IP address of the central key server.": "", @@ -2283,7 +2291,10 @@ "Installed Apps": "", "Installer image file": "", "Installing": "", + "Instance": "", "Instance Configuration": "", + "Instance Port": "", + "Instance Protocol": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -2886,6 +2897,7 @@ "No available licensed Expansion Shelves ": "", "No containers are available.": "", "No descriptor provided": "", + "No devices added.": "", "No disks available.": "", "No e-mail address is set for root user or any other local administrator. Please, configure such an email address first.": "", "No enclosure": "", @@ -2907,6 +2919,7 @@ "No options are passed": "", "No pools are configured.": "", "No ports are being used.": "", + "No proxies added.": "", "No records": "", "No records have been added yet": "", "No results found in {section}": "", @@ -3247,7 +3260,10 @@ "Provides a plugin interface for Winbind to use varying backends to store SID/uid/gid mapping tables. The correct setting depends on the environment in which the NAS is deployed.": "", "Provisioning Type": "", "Provisioning URI (includes Secret - Read only):": "", + "Proxies": "", "Proxy": "", + "Proxy added": "", + "Proxy deleted": "", "Public IP address or hostname. Set if FTP clients cannot connect through a NAT device.": "", "Public Key": "", "Pull": "", diff --git a/src/assets/i18n/it.json b/src/assets/i18n/it.json index d7d7d80509b..34dac25aa43 100644 --- a/src/assets/i18n/it.json +++ b/src/assets/i18n/it.json @@ -203,6 +203,7 @@ "Add Pool": "", "Add Portal": "", "Add Privilege": "", + "Add Proxy": "", "Add Replication Task": "", "Add Reporting Exporter": "", "Add Rsync Task": "", @@ -439,7 +440,9 @@ "Are you sure you want to delete the {name}?": "", "Are you sure you want to delete the group quota {name}?": "", "Are you sure you want to delete the user quota {name}?": "", + "Are you sure you want to delete this device?": "", "Are you sure you want to delete this item?": "", + "Are you sure you want to delete this proxy?": "", "Are you sure you want to delete this record?": "", "Are you sure you want to delete this script?": "", "Are you sure you want to delete this snapshot?": "", @@ -1100,6 +1103,7 @@ "Delete NTP Server": "", "Delete Periodic Snapshot Task \"{value}\"?": "", "Delete Privilege": "", + "Delete Proxy": "", "Delete Replication Task \"{name}\"?": "", "Delete Reporting Exporter": "", "Delete Rsync Task \"{name}\"?": "", @@ -1121,8 +1125,10 @@ "Delete Virtual Machine Data?": "", "Delete all TrueNAS configurations that depend on the exported pool. Impacted configurations may include services (listed above if applicable), applications, shares, and scheduled data protection tasks.": "", "Delete dataset {name}": "", + "Delete device": "", "Delete group": "", "Delete iSCSI extent {name}?": "", + "Delete proxy": "", "Delete raw file": "", "Delete selections": "", "Delete snapshot {name}?": "", @@ -1165,8 +1171,8 @@ "Device ID": "", "Device Name": "", "Device Order": "", - "Device Type": "", "Device added": "", + "Device deleted": "", "Device names of each disk being edited.": "", "Device removed": "", "Device updated": "", @@ -1902,6 +1908,8 @@ "Host Mounts": "", "Host Name Database": "", "Host Passthrough": "", + "Host Port": "", + "Host Protocol": "", "Host Sync": "", "Host name of second TrueNAS controller.": "", "Host name or IP address of the central key server.": "", @@ -2096,7 +2104,10 @@ "Installed Apps": "", "Installer image file": "", "Installing": "", + "Instance": "", "Instance Configuration": "", + "Instance Port": "", + "Instance Protocol": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -2699,6 +2710,7 @@ "No available licensed Expansion Shelves ": "", "No containers are available.": "", "No descriptor provided": "", + "No devices added.": "", "No disks available.": "", "No e-mail address is set for root user or any other local administrator. Please, configure such an email address first.": "", "No enclosure": "", @@ -2720,6 +2732,7 @@ "No options are passed": "", "No pools are configured.": "", "No ports are being used.": "", + "No proxies added.": "", "No records": "", "No records have been added yet": "", "No results found in {section}": "", @@ -3060,7 +3073,10 @@ "Provides a plugin interface for Winbind to use varying backends to store SID/uid/gid mapping tables. The correct setting depends on the environment in which the NAS is deployed.": "", "Provisioning Type": "", "Provisioning URI (includes Secret - Read only):": "", + "Proxies": "", "Proxy": "", + "Proxy added": "", + "Proxy deleted": "", "Public IP address or hostname. Set if FTP clients cannot connect through a NAT device.": "", "Public Key": "", "Pull": "", diff --git a/src/assets/i18n/ja.json b/src/assets/i18n/ja.json index 23d81ae13c9..86f0a0c6b12 100644 --- a/src/assets/i18n/ja.json +++ b/src/assets/i18n/ja.json @@ -194,6 +194,7 @@ "Add Pool": "", "Add Portal": "", "Add Privilege": "", + "Add Proxy": "", "Add Replication Task": "", "Add Reporting Exporter": "", "Add Rsync Task": "", @@ -413,7 +414,9 @@ "Are you sure you want to delete the {name}?": "", "Are you sure you want to delete the group quota {name}?": "", "Are you sure you want to delete the user quota {name}?": "", + "Are you sure you want to delete this device?": "", "Are you sure you want to delete this item?": "", + "Are you sure you want to delete this proxy?": "", "Are you sure you want to delete this record?": "", "Are you sure you want to delete this script?": "", "Are you sure you want to delete this snapshot?": "", @@ -1055,6 +1058,7 @@ "Delete NTP Server": "", "Delete Periodic Snapshot Task \"{value}\"?": "", "Delete Privilege": "", + "Delete Proxy": "", "Delete Replication Task \"{name}\"?": "", "Delete Reporting Exporter": "", "Delete Rsync Task \"{name}\"?": "", @@ -1076,8 +1080,10 @@ "Delete Virtual Machine Data?": "", "Delete all TrueNAS configurations that depend on the exported pool. Impacted configurations may include services (listed above if applicable), applications, shares, and scheduled data protection tasks.": "", "Delete dataset {name}": "", + "Delete device": "", "Delete group": "", "Delete iSCSI extent {name}?": "", + "Delete proxy": "", "Delete raw file": "", "Delete selections": "", "Delete snapshot {name}?": "", @@ -1121,8 +1127,8 @@ "Device ID": "", "Device Name": "", "Device Order": "", - "Device Type": "", "Device added": "", + "Device deleted": "", "Device names of each disk being edited.": "", "Device removed": "", "Device updated": "", @@ -1810,6 +1816,8 @@ "Host Mounts": "", "Host Name Database": "", "Host Passthrough": "", + "Host Port": "", + "Host Protocol": "", "Host Sync": "", "Host name of second TrueNAS controller.": "", "Host name or IP address of the central key server.": "", @@ -1994,7 +2002,10 @@ "Installed Apps": "", "Installer image file": "", "Installing": "", + "Instance": "", "Instance Configuration": "", + "Instance Port": "", + "Instance Protocol": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -2575,6 +2586,7 @@ "No available licensed Expansion Shelves ": "", "No containers are available.": "", "No descriptor provided": "", + "No devices added.": "", "No disks available.": "", "No e-mail address is set for root user or any other local administrator. Please, configure such an email address first.": "", "No enclosure": "", @@ -2595,6 +2607,7 @@ "No options": "", "No options are passed": "", "No ports are being used.": "", + "No proxies added.": "", "No records": "", "No records have been added yet": "", "No results found in {section}": "", @@ -2909,7 +2922,10 @@ "Provides a plugin interface for Winbind to use varying backends to store SID/uid/gid mapping tables. The correct setting depends on the environment in which the NAS is deployed.": "", "Provisioning Type": "", "Provisioning URI (includes Secret - Read only):": "", + "Proxies": "", "Proxy": "", + "Proxy added": "", + "Proxy deleted": "", "Public IP address or hostname. Set if FTP clients cannot connect through a NAT device.": "", "Public Key": "", "Pull": "", diff --git a/src/assets/i18n/ka.json b/src/assets/i18n/ka.json index 1e9d07ac318..5025bc85a34 100644 --- a/src/assets/i18n/ka.json +++ b/src/assets/i18n/ka.json @@ -223,6 +223,7 @@ "Add Pool": "", "Add Portal": "", "Add Privilege": "", + "Add Proxy": "", "Add Replication Task": "", "Add Reporting Exporter": "", "Add Rsync Task": "", @@ -480,7 +481,9 @@ "Are you sure you want to delete the {name}?": "", "Are you sure you want to delete the group quota {name}?": "", "Are you sure you want to delete the user quota {name}?": "", + "Are you sure you want to delete this device?": "", "Are you sure you want to delete this item?": "", + "Are you sure you want to delete this proxy?": "", "Are you sure you want to delete this record?": "", "Are you sure you want to delete this script?": "", "Are you sure you want to delete this snapshot?": "", @@ -1242,6 +1245,7 @@ "Delete NTP Server": "", "Delete Periodic Snapshot Task \"{value}\"?": "", "Delete Privilege": "", + "Delete Proxy": "", "Delete Replication Task \"{name}\"?": "", "Delete Reporting Exporter": "", "Delete Rsync Task \"{name}\"?": "", @@ -1263,9 +1267,11 @@ "Delete Virtual Machine Data?": "", "Delete all TrueNAS configurations that depend on the exported pool. Impacted configurations may include services (listed above if applicable), applications, shares, and scheduled data protection tasks.": "", "Delete dataset {name}": "", + "Delete device": "", "Delete files in the destination directory that do not exist in the source directory.": "", "Delete group": "", "Delete iSCSI extent {name}?": "", + "Delete proxy": "", "Delete raw file": "", "Delete saved configurations from TrueNAS?": "", "Delete selections": "", @@ -1318,8 +1324,8 @@ "Device ID": "", "Device Name": "", "Device Order": "", - "Device Type": "", "Device added": "", + "Device deleted": "", "Device names of each disk being edited.": "", "Device removed": "", "Device updated": "", @@ -2089,6 +2095,8 @@ "Host Mounts": "", "Host Name Database": "", "Host Passthrough": "", + "Host Port": "", + "Host Protocol": "", "Host Sync": "", "Host name of second TrueNAS controller.": "", "Host name or IP address of the central key server.": "", @@ -2283,7 +2291,10 @@ "Installed Apps": "", "Installer image file": "", "Installing": "", + "Instance": "", "Instance Configuration": "", + "Instance Port": "", + "Instance Protocol": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -2886,6 +2897,7 @@ "No available licensed Expansion Shelves ": "", "No containers are available.": "", "No descriptor provided": "", + "No devices added.": "", "No disks available.": "", "No e-mail address is set for root user or any other local administrator. Please, configure such an email address first.": "", "No enclosure": "", @@ -2907,6 +2919,7 @@ "No options are passed": "", "No pools are configured.": "", "No ports are being used.": "", + "No proxies added.": "", "No records": "", "No records have been added yet": "", "No results found in {section}": "", @@ -3247,7 +3260,10 @@ "Provides a plugin interface for Winbind to use varying backends to store SID/uid/gid mapping tables. The correct setting depends on the environment in which the NAS is deployed.": "", "Provisioning Type": "", "Provisioning URI (includes Secret - Read only):": "", + "Proxies": "", "Proxy": "", + "Proxy added": "", + "Proxy deleted": "", "Public IP address or hostname. Set if FTP clients cannot connect through a NAT device.": "", "Public Key": "", "Pull": "", diff --git a/src/assets/i18n/kk.json b/src/assets/i18n/kk.json index 1e9d07ac318..5025bc85a34 100644 --- a/src/assets/i18n/kk.json +++ b/src/assets/i18n/kk.json @@ -223,6 +223,7 @@ "Add Pool": "", "Add Portal": "", "Add Privilege": "", + "Add Proxy": "", "Add Replication Task": "", "Add Reporting Exporter": "", "Add Rsync Task": "", @@ -480,7 +481,9 @@ "Are you sure you want to delete the {name}?": "", "Are you sure you want to delete the group quota {name}?": "", "Are you sure you want to delete the user quota {name}?": "", + "Are you sure you want to delete this device?": "", "Are you sure you want to delete this item?": "", + "Are you sure you want to delete this proxy?": "", "Are you sure you want to delete this record?": "", "Are you sure you want to delete this script?": "", "Are you sure you want to delete this snapshot?": "", @@ -1242,6 +1245,7 @@ "Delete NTP Server": "", "Delete Periodic Snapshot Task \"{value}\"?": "", "Delete Privilege": "", + "Delete Proxy": "", "Delete Replication Task \"{name}\"?": "", "Delete Reporting Exporter": "", "Delete Rsync Task \"{name}\"?": "", @@ -1263,9 +1267,11 @@ "Delete Virtual Machine Data?": "", "Delete all TrueNAS configurations that depend on the exported pool. Impacted configurations may include services (listed above if applicable), applications, shares, and scheduled data protection tasks.": "", "Delete dataset {name}": "", + "Delete device": "", "Delete files in the destination directory that do not exist in the source directory.": "", "Delete group": "", "Delete iSCSI extent {name}?": "", + "Delete proxy": "", "Delete raw file": "", "Delete saved configurations from TrueNAS?": "", "Delete selections": "", @@ -1318,8 +1324,8 @@ "Device ID": "", "Device Name": "", "Device Order": "", - "Device Type": "", "Device added": "", + "Device deleted": "", "Device names of each disk being edited.": "", "Device removed": "", "Device updated": "", @@ -2089,6 +2095,8 @@ "Host Mounts": "", "Host Name Database": "", "Host Passthrough": "", + "Host Port": "", + "Host Protocol": "", "Host Sync": "", "Host name of second TrueNAS controller.": "", "Host name or IP address of the central key server.": "", @@ -2283,7 +2291,10 @@ "Installed Apps": "", "Installer image file": "", "Installing": "", + "Instance": "", "Instance Configuration": "", + "Instance Port": "", + "Instance Protocol": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -2886,6 +2897,7 @@ "No available licensed Expansion Shelves ": "", "No containers are available.": "", "No descriptor provided": "", + "No devices added.": "", "No disks available.": "", "No e-mail address is set for root user or any other local administrator. Please, configure such an email address first.": "", "No enclosure": "", @@ -2907,6 +2919,7 @@ "No options are passed": "", "No pools are configured.": "", "No ports are being used.": "", + "No proxies added.": "", "No records": "", "No records have been added yet": "", "No results found in {section}": "", @@ -3247,7 +3260,10 @@ "Provides a plugin interface for Winbind to use varying backends to store SID/uid/gid mapping tables. The correct setting depends on the environment in which the NAS is deployed.": "", "Provisioning Type": "", "Provisioning URI (includes Secret - Read only):": "", + "Proxies": "", "Proxy": "", + "Proxy added": "", + "Proxy deleted": "", "Public IP address or hostname. Set if FTP clients cannot connect through a NAT device.": "", "Public Key": "", "Pull": "", diff --git a/src/assets/i18n/km.json b/src/assets/i18n/km.json index 1e9d07ac318..5025bc85a34 100644 --- a/src/assets/i18n/km.json +++ b/src/assets/i18n/km.json @@ -223,6 +223,7 @@ "Add Pool": "", "Add Portal": "", "Add Privilege": "", + "Add Proxy": "", "Add Replication Task": "", "Add Reporting Exporter": "", "Add Rsync Task": "", @@ -480,7 +481,9 @@ "Are you sure you want to delete the {name}?": "", "Are you sure you want to delete the group quota {name}?": "", "Are you sure you want to delete the user quota {name}?": "", + "Are you sure you want to delete this device?": "", "Are you sure you want to delete this item?": "", + "Are you sure you want to delete this proxy?": "", "Are you sure you want to delete this record?": "", "Are you sure you want to delete this script?": "", "Are you sure you want to delete this snapshot?": "", @@ -1242,6 +1245,7 @@ "Delete NTP Server": "", "Delete Periodic Snapshot Task \"{value}\"?": "", "Delete Privilege": "", + "Delete Proxy": "", "Delete Replication Task \"{name}\"?": "", "Delete Reporting Exporter": "", "Delete Rsync Task \"{name}\"?": "", @@ -1263,9 +1267,11 @@ "Delete Virtual Machine Data?": "", "Delete all TrueNAS configurations that depend on the exported pool. Impacted configurations may include services (listed above if applicable), applications, shares, and scheduled data protection tasks.": "", "Delete dataset {name}": "", + "Delete device": "", "Delete files in the destination directory that do not exist in the source directory.": "", "Delete group": "", "Delete iSCSI extent {name}?": "", + "Delete proxy": "", "Delete raw file": "", "Delete saved configurations from TrueNAS?": "", "Delete selections": "", @@ -1318,8 +1324,8 @@ "Device ID": "", "Device Name": "", "Device Order": "", - "Device Type": "", "Device added": "", + "Device deleted": "", "Device names of each disk being edited.": "", "Device removed": "", "Device updated": "", @@ -2089,6 +2095,8 @@ "Host Mounts": "", "Host Name Database": "", "Host Passthrough": "", + "Host Port": "", + "Host Protocol": "", "Host Sync": "", "Host name of second TrueNAS controller.": "", "Host name or IP address of the central key server.": "", @@ -2283,7 +2291,10 @@ "Installed Apps": "", "Installer image file": "", "Installing": "", + "Instance": "", "Instance Configuration": "", + "Instance Port": "", + "Instance Protocol": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -2886,6 +2897,7 @@ "No available licensed Expansion Shelves ": "", "No containers are available.": "", "No descriptor provided": "", + "No devices added.": "", "No disks available.": "", "No e-mail address is set for root user or any other local administrator. Please, configure such an email address first.": "", "No enclosure": "", @@ -2907,6 +2919,7 @@ "No options are passed": "", "No pools are configured.": "", "No ports are being used.": "", + "No proxies added.": "", "No records": "", "No records have been added yet": "", "No results found in {section}": "", @@ -3247,7 +3260,10 @@ "Provides a plugin interface for Winbind to use varying backends to store SID/uid/gid mapping tables. The correct setting depends on the environment in which the NAS is deployed.": "", "Provisioning Type": "", "Provisioning URI (includes Secret - Read only):": "", + "Proxies": "", "Proxy": "", + "Proxy added": "", + "Proxy deleted": "", "Public IP address or hostname. Set if FTP clients cannot connect through a NAT device.": "", "Public Key": "", "Pull": "", diff --git a/src/assets/i18n/kn.json b/src/assets/i18n/kn.json index 1e9d07ac318..5025bc85a34 100644 --- a/src/assets/i18n/kn.json +++ b/src/assets/i18n/kn.json @@ -223,6 +223,7 @@ "Add Pool": "", "Add Portal": "", "Add Privilege": "", + "Add Proxy": "", "Add Replication Task": "", "Add Reporting Exporter": "", "Add Rsync Task": "", @@ -480,7 +481,9 @@ "Are you sure you want to delete the {name}?": "", "Are you sure you want to delete the group quota {name}?": "", "Are you sure you want to delete the user quota {name}?": "", + "Are you sure you want to delete this device?": "", "Are you sure you want to delete this item?": "", + "Are you sure you want to delete this proxy?": "", "Are you sure you want to delete this record?": "", "Are you sure you want to delete this script?": "", "Are you sure you want to delete this snapshot?": "", @@ -1242,6 +1245,7 @@ "Delete NTP Server": "", "Delete Periodic Snapshot Task \"{value}\"?": "", "Delete Privilege": "", + "Delete Proxy": "", "Delete Replication Task \"{name}\"?": "", "Delete Reporting Exporter": "", "Delete Rsync Task \"{name}\"?": "", @@ -1263,9 +1267,11 @@ "Delete Virtual Machine Data?": "", "Delete all TrueNAS configurations that depend on the exported pool. Impacted configurations may include services (listed above if applicable), applications, shares, and scheduled data protection tasks.": "", "Delete dataset {name}": "", + "Delete device": "", "Delete files in the destination directory that do not exist in the source directory.": "", "Delete group": "", "Delete iSCSI extent {name}?": "", + "Delete proxy": "", "Delete raw file": "", "Delete saved configurations from TrueNAS?": "", "Delete selections": "", @@ -1318,8 +1324,8 @@ "Device ID": "", "Device Name": "", "Device Order": "", - "Device Type": "", "Device added": "", + "Device deleted": "", "Device names of each disk being edited.": "", "Device removed": "", "Device updated": "", @@ -2089,6 +2095,8 @@ "Host Mounts": "", "Host Name Database": "", "Host Passthrough": "", + "Host Port": "", + "Host Protocol": "", "Host Sync": "", "Host name of second TrueNAS controller.": "", "Host name or IP address of the central key server.": "", @@ -2283,7 +2291,10 @@ "Installed Apps": "", "Installer image file": "", "Installing": "", + "Instance": "", "Instance Configuration": "", + "Instance Port": "", + "Instance Protocol": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -2886,6 +2897,7 @@ "No available licensed Expansion Shelves ": "", "No containers are available.": "", "No descriptor provided": "", + "No devices added.": "", "No disks available.": "", "No e-mail address is set for root user or any other local administrator. Please, configure such an email address first.": "", "No enclosure": "", @@ -2907,6 +2919,7 @@ "No options are passed": "", "No pools are configured.": "", "No ports are being used.": "", + "No proxies added.": "", "No records": "", "No records have been added yet": "", "No results found in {section}": "", @@ -3247,7 +3260,10 @@ "Provides a plugin interface for Winbind to use varying backends to store SID/uid/gid mapping tables. The correct setting depends on the environment in which the NAS is deployed.": "", "Provisioning Type": "", "Provisioning URI (includes Secret - Read only):": "", + "Proxies": "", "Proxy": "", + "Proxy added": "", + "Proxy deleted": "", "Public IP address or hostname. Set if FTP clients cannot connect through a NAT device.": "", "Public Key": "", "Pull": "", diff --git a/src/assets/i18n/ko.json b/src/assets/i18n/ko.json index 44a360c99ac..864b295586f 100644 --- a/src/assets/i18n/ko.json +++ b/src/assets/i18n/ko.json @@ -63,6 +63,7 @@ "Add Periodic S.M.A.R.T. Test": "", "Add Pool": "", "Add Privilege": "", + "Add Proxy": "", "Add Reporting Exporter": "", "Add SMB Share": "", "Add SPN": "", @@ -171,7 +172,9 @@ "Are you sure you want to delete the {name} SSH Connection?": "", "Are you sure you want to delete the {name} certificate authority?": "", "Are you sure you want to delete the {name}?": "", + "Are you sure you want to delete this device?": "", "Are you sure you want to delete this item?": "", + "Are you sure you want to delete this proxy?": "", "Are you sure you want to delete this record?": "", "Are you sure you want to delete this script?": "", "Are you sure you want to delete this snapshot?": "", @@ -825,6 +828,7 @@ "Delete NTP Server": "", "Delete Periodic Snapshot Task \"{value}\"?": "", "Delete Privilege": "", + "Delete Proxy": "", "Delete Replication Task \"{name}\"?": "", "Delete Reporting Exporter": "", "Delete Rsync Task \"{name}\"?": "", @@ -846,9 +850,11 @@ "Delete Virtual Machine Data?": "", "Delete all TrueNAS configurations that depend on the exported pool. Impacted configurations may include services (listed above if applicable), applications, shares, and scheduled data protection tasks.": "", "Delete dataset {name}": "", + "Delete device": "", "Delete files in the destination directory that do not exist in the source directory.": "", "Delete group": "", "Delete iSCSI extent {name}?": "", + "Delete proxy": "", "Delete raw file": "", "Delete saved configurations from TrueNAS?": "", "Delete selections": "", @@ -901,8 +907,8 @@ "Device ID": "", "Device Name": "", "Device Order": "", - "Device Type": "", "Device added": "", + "Device deleted": "", "Device names of each disk being edited.": "", "Device removed": "", "Device updated": "", @@ -1672,6 +1678,8 @@ "Host Mounts": "", "Host Name Database": "", "Host Passthrough": "", + "Host Port": "", + "Host Protocol": "", "Host Sync": "", "Host name of second TrueNAS controller.": "", "Host name or IP address of the central key server.": "", @@ -1866,7 +1874,10 @@ "Installed Apps": "", "Installer image file": "", "Installing": "", + "Instance": "", "Instance Configuration": "", + "Instance Port": "", + "Instance Protocol": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -2469,6 +2480,7 @@ "No available licensed Expansion Shelves ": "", "No containers are available.": "", "No descriptor provided": "", + "No devices added.": "", "No disks available.": "", "No e-mail address is set for root user or any other local administrator. Please, configure such an email address first.": "", "No enclosure": "", @@ -2490,6 +2502,7 @@ "No options are passed": "", "No pools are configured.": "", "No ports are being used.": "", + "No proxies added.": "", "No records": "", "No records have been added yet": "", "No results found in {section}": "", @@ -2830,7 +2843,10 @@ "Provides a plugin interface for Winbind to use varying backends to store SID/uid/gid mapping tables. The correct setting depends on the environment in which the NAS is deployed.": "", "Provisioning Type": "", "Provisioning URI (includes Secret - Read only):": "", + "Proxies": "", "Proxy": "", + "Proxy added": "", + "Proxy deleted": "", "Public IP address or hostname. Set if FTP clients cannot connect through a NAT device.": "", "Public Key": "", "Pull": "", diff --git a/src/assets/i18n/lb.json b/src/assets/i18n/lb.json index 1e9d07ac318..5025bc85a34 100644 --- a/src/assets/i18n/lb.json +++ b/src/assets/i18n/lb.json @@ -223,6 +223,7 @@ "Add Pool": "", "Add Portal": "", "Add Privilege": "", + "Add Proxy": "", "Add Replication Task": "", "Add Reporting Exporter": "", "Add Rsync Task": "", @@ -480,7 +481,9 @@ "Are you sure you want to delete the {name}?": "", "Are you sure you want to delete the group quota {name}?": "", "Are you sure you want to delete the user quota {name}?": "", + "Are you sure you want to delete this device?": "", "Are you sure you want to delete this item?": "", + "Are you sure you want to delete this proxy?": "", "Are you sure you want to delete this record?": "", "Are you sure you want to delete this script?": "", "Are you sure you want to delete this snapshot?": "", @@ -1242,6 +1245,7 @@ "Delete NTP Server": "", "Delete Periodic Snapshot Task \"{value}\"?": "", "Delete Privilege": "", + "Delete Proxy": "", "Delete Replication Task \"{name}\"?": "", "Delete Reporting Exporter": "", "Delete Rsync Task \"{name}\"?": "", @@ -1263,9 +1267,11 @@ "Delete Virtual Machine Data?": "", "Delete all TrueNAS configurations that depend on the exported pool. Impacted configurations may include services (listed above if applicable), applications, shares, and scheduled data protection tasks.": "", "Delete dataset {name}": "", + "Delete device": "", "Delete files in the destination directory that do not exist in the source directory.": "", "Delete group": "", "Delete iSCSI extent {name}?": "", + "Delete proxy": "", "Delete raw file": "", "Delete saved configurations from TrueNAS?": "", "Delete selections": "", @@ -1318,8 +1324,8 @@ "Device ID": "", "Device Name": "", "Device Order": "", - "Device Type": "", "Device added": "", + "Device deleted": "", "Device names of each disk being edited.": "", "Device removed": "", "Device updated": "", @@ -2089,6 +2095,8 @@ "Host Mounts": "", "Host Name Database": "", "Host Passthrough": "", + "Host Port": "", + "Host Protocol": "", "Host Sync": "", "Host name of second TrueNAS controller.": "", "Host name or IP address of the central key server.": "", @@ -2283,7 +2291,10 @@ "Installed Apps": "", "Installer image file": "", "Installing": "", + "Instance": "", "Instance Configuration": "", + "Instance Port": "", + "Instance Protocol": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -2886,6 +2897,7 @@ "No available licensed Expansion Shelves ": "", "No containers are available.": "", "No descriptor provided": "", + "No devices added.": "", "No disks available.": "", "No e-mail address is set for root user or any other local administrator. Please, configure such an email address first.": "", "No enclosure": "", @@ -2907,6 +2919,7 @@ "No options are passed": "", "No pools are configured.": "", "No ports are being used.": "", + "No proxies added.": "", "No records": "", "No records have been added yet": "", "No results found in {section}": "", @@ -3247,7 +3260,10 @@ "Provides a plugin interface for Winbind to use varying backends to store SID/uid/gid mapping tables. The correct setting depends on the environment in which the NAS is deployed.": "", "Provisioning Type": "", "Provisioning URI (includes Secret - Read only):": "", + "Proxies": "", "Proxy": "", + "Proxy added": "", + "Proxy deleted": "", "Public IP address or hostname. Set if FTP clients cannot connect through a NAT device.": "", "Public Key": "", "Pull": "", diff --git a/src/assets/i18n/lt.json b/src/assets/i18n/lt.json index c7341910030..5e3b01983e4 100644 --- a/src/assets/i18n/lt.json +++ b/src/assets/i18n/lt.json @@ -218,6 +218,7 @@ "Add Pool": "", "Add Portal": "", "Add Privilege": "", + "Add Proxy": "", "Add Replication Task": "", "Add Reporting Exporter": "", "Add Rsync Task": "", @@ -475,7 +476,9 @@ "Are you sure you want to delete the {name}?": "", "Are you sure you want to delete the group quota {name}?": "", "Are you sure you want to delete the user quota {name}?": "", + "Are you sure you want to delete this device?": "", "Are you sure you want to delete this item?": "", + "Are you sure you want to delete this proxy?": "", "Are you sure you want to delete this record?": "", "Are you sure you want to delete this script?": "", "Are you sure you want to delete this snapshot?": "", @@ -1236,6 +1239,7 @@ "Delete NTP Server": "", "Delete Periodic Snapshot Task \"{value}\"?": "", "Delete Privilege": "", + "Delete Proxy": "", "Delete Replication Task \"{name}\"?": "", "Delete Reporting Exporter": "", "Delete Rsync Task \"{name}\"?": "", @@ -1257,9 +1261,11 @@ "Delete Virtual Machine Data?": "", "Delete all TrueNAS configurations that depend on the exported pool. Impacted configurations may include services (listed above if applicable), applications, shares, and scheduled data protection tasks.": "", "Delete dataset {name}": "", + "Delete device": "", "Delete files in the destination directory that do not exist in the source directory.": "", "Delete group": "", "Delete iSCSI extent {name}?": "", + "Delete proxy": "", "Delete raw file": "", "Delete saved configurations from TrueNAS?": "", "Delete selections": "", @@ -1312,8 +1318,8 @@ "Device ID": "", "Device Name": "", "Device Order": "", - "Device Type": "", "Device added": "", + "Device deleted": "", "Device names of each disk being edited.": "", "Device removed": "", "Device updated": "", @@ -2083,6 +2089,8 @@ "Host Mounts": "", "Host Name Database": "", "Host Passthrough": "", + "Host Port": "", + "Host Protocol": "", "Host Sync": "", "Host name of second TrueNAS controller.": "", "Host name or IP address of the central key server.": "", @@ -2277,7 +2285,10 @@ "Installed Apps": "", "Installer image file": "", "Installing": "", + "Instance": "", "Instance Configuration": "", + "Instance Port": "", + "Instance Protocol": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -2880,6 +2891,7 @@ "No available licensed Expansion Shelves ": "", "No containers are available.": "", "No descriptor provided": "", + "No devices added.": "", "No disks available.": "", "No e-mail address is set for root user or any other local administrator. Please, configure such an email address first.": "", "No enclosure": "", @@ -2901,6 +2913,7 @@ "No options are passed": "", "No pools are configured.": "", "No ports are being used.": "", + "No proxies added.": "", "No records": "", "No records have been added yet": "", "No results found in {section}": "", @@ -3241,7 +3254,10 @@ "Provides a plugin interface for Winbind to use varying backends to store SID/uid/gid mapping tables. The correct setting depends on the environment in which the NAS is deployed.": "", "Provisioning Type": "", "Provisioning URI (includes Secret - Read only):": "", + "Proxies": "", "Proxy": "", + "Proxy added": "", + "Proxy deleted": "", "Public IP address or hostname. Set if FTP clients cannot connect through a NAT device.": "", "Public Key": "", "Pull": "", diff --git a/src/assets/i18n/lv.json b/src/assets/i18n/lv.json index 1e9d07ac318..5025bc85a34 100644 --- a/src/assets/i18n/lv.json +++ b/src/assets/i18n/lv.json @@ -223,6 +223,7 @@ "Add Pool": "", "Add Portal": "", "Add Privilege": "", + "Add Proxy": "", "Add Replication Task": "", "Add Reporting Exporter": "", "Add Rsync Task": "", @@ -480,7 +481,9 @@ "Are you sure you want to delete the {name}?": "", "Are you sure you want to delete the group quota {name}?": "", "Are you sure you want to delete the user quota {name}?": "", + "Are you sure you want to delete this device?": "", "Are you sure you want to delete this item?": "", + "Are you sure you want to delete this proxy?": "", "Are you sure you want to delete this record?": "", "Are you sure you want to delete this script?": "", "Are you sure you want to delete this snapshot?": "", @@ -1242,6 +1245,7 @@ "Delete NTP Server": "", "Delete Periodic Snapshot Task \"{value}\"?": "", "Delete Privilege": "", + "Delete Proxy": "", "Delete Replication Task \"{name}\"?": "", "Delete Reporting Exporter": "", "Delete Rsync Task \"{name}\"?": "", @@ -1263,9 +1267,11 @@ "Delete Virtual Machine Data?": "", "Delete all TrueNAS configurations that depend on the exported pool. Impacted configurations may include services (listed above if applicable), applications, shares, and scheduled data protection tasks.": "", "Delete dataset {name}": "", + "Delete device": "", "Delete files in the destination directory that do not exist in the source directory.": "", "Delete group": "", "Delete iSCSI extent {name}?": "", + "Delete proxy": "", "Delete raw file": "", "Delete saved configurations from TrueNAS?": "", "Delete selections": "", @@ -1318,8 +1324,8 @@ "Device ID": "", "Device Name": "", "Device Order": "", - "Device Type": "", "Device added": "", + "Device deleted": "", "Device names of each disk being edited.": "", "Device removed": "", "Device updated": "", @@ -2089,6 +2095,8 @@ "Host Mounts": "", "Host Name Database": "", "Host Passthrough": "", + "Host Port": "", + "Host Protocol": "", "Host Sync": "", "Host name of second TrueNAS controller.": "", "Host name or IP address of the central key server.": "", @@ -2283,7 +2291,10 @@ "Installed Apps": "", "Installer image file": "", "Installing": "", + "Instance": "", "Instance Configuration": "", + "Instance Port": "", + "Instance Protocol": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -2886,6 +2897,7 @@ "No available licensed Expansion Shelves ": "", "No containers are available.": "", "No descriptor provided": "", + "No devices added.": "", "No disks available.": "", "No e-mail address is set for root user or any other local administrator. Please, configure such an email address first.": "", "No enclosure": "", @@ -2907,6 +2919,7 @@ "No options are passed": "", "No pools are configured.": "", "No ports are being used.": "", + "No proxies added.": "", "No records": "", "No records have been added yet": "", "No results found in {section}": "", @@ -3247,7 +3260,10 @@ "Provides a plugin interface for Winbind to use varying backends to store SID/uid/gid mapping tables. The correct setting depends on the environment in which the NAS is deployed.": "", "Provisioning Type": "", "Provisioning URI (includes Secret - Read only):": "", + "Proxies": "", "Proxy": "", + "Proxy added": "", + "Proxy deleted": "", "Public IP address or hostname. Set if FTP clients cannot connect through a NAT device.": "", "Public Key": "", "Pull": "", diff --git a/src/assets/i18n/mk.json b/src/assets/i18n/mk.json index 1e9d07ac318..5025bc85a34 100644 --- a/src/assets/i18n/mk.json +++ b/src/assets/i18n/mk.json @@ -223,6 +223,7 @@ "Add Pool": "", "Add Portal": "", "Add Privilege": "", + "Add Proxy": "", "Add Replication Task": "", "Add Reporting Exporter": "", "Add Rsync Task": "", @@ -480,7 +481,9 @@ "Are you sure you want to delete the {name}?": "", "Are you sure you want to delete the group quota {name}?": "", "Are you sure you want to delete the user quota {name}?": "", + "Are you sure you want to delete this device?": "", "Are you sure you want to delete this item?": "", + "Are you sure you want to delete this proxy?": "", "Are you sure you want to delete this record?": "", "Are you sure you want to delete this script?": "", "Are you sure you want to delete this snapshot?": "", @@ -1242,6 +1245,7 @@ "Delete NTP Server": "", "Delete Periodic Snapshot Task \"{value}\"?": "", "Delete Privilege": "", + "Delete Proxy": "", "Delete Replication Task \"{name}\"?": "", "Delete Reporting Exporter": "", "Delete Rsync Task \"{name}\"?": "", @@ -1263,9 +1267,11 @@ "Delete Virtual Machine Data?": "", "Delete all TrueNAS configurations that depend on the exported pool. Impacted configurations may include services (listed above if applicable), applications, shares, and scheduled data protection tasks.": "", "Delete dataset {name}": "", + "Delete device": "", "Delete files in the destination directory that do not exist in the source directory.": "", "Delete group": "", "Delete iSCSI extent {name}?": "", + "Delete proxy": "", "Delete raw file": "", "Delete saved configurations from TrueNAS?": "", "Delete selections": "", @@ -1318,8 +1324,8 @@ "Device ID": "", "Device Name": "", "Device Order": "", - "Device Type": "", "Device added": "", + "Device deleted": "", "Device names of each disk being edited.": "", "Device removed": "", "Device updated": "", @@ -2089,6 +2095,8 @@ "Host Mounts": "", "Host Name Database": "", "Host Passthrough": "", + "Host Port": "", + "Host Protocol": "", "Host Sync": "", "Host name of second TrueNAS controller.": "", "Host name or IP address of the central key server.": "", @@ -2283,7 +2291,10 @@ "Installed Apps": "", "Installer image file": "", "Installing": "", + "Instance": "", "Instance Configuration": "", + "Instance Port": "", + "Instance Protocol": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -2886,6 +2897,7 @@ "No available licensed Expansion Shelves ": "", "No containers are available.": "", "No descriptor provided": "", + "No devices added.": "", "No disks available.": "", "No e-mail address is set for root user or any other local administrator. Please, configure such an email address first.": "", "No enclosure": "", @@ -2907,6 +2919,7 @@ "No options are passed": "", "No pools are configured.": "", "No ports are being used.": "", + "No proxies added.": "", "No records": "", "No records have been added yet": "", "No results found in {section}": "", @@ -3247,7 +3260,10 @@ "Provides a plugin interface for Winbind to use varying backends to store SID/uid/gid mapping tables. The correct setting depends on the environment in which the NAS is deployed.": "", "Provisioning Type": "", "Provisioning URI (includes Secret - Read only):": "", + "Proxies": "", "Proxy": "", + "Proxy added": "", + "Proxy deleted": "", "Public IP address or hostname. Set if FTP clients cannot connect through a NAT device.": "", "Public Key": "", "Pull": "", diff --git a/src/assets/i18n/ml.json b/src/assets/i18n/ml.json index 1e9d07ac318..5025bc85a34 100644 --- a/src/assets/i18n/ml.json +++ b/src/assets/i18n/ml.json @@ -223,6 +223,7 @@ "Add Pool": "", "Add Portal": "", "Add Privilege": "", + "Add Proxy": "", "Add Replication Task": "", "Add Reporting Exporter": "", "Add Rsync Task": "", @@ -480,7 +481,9 @@ "Are you sure you want to delete the {name}?": "", "Are you sure you want to delete the group quota {name}?": "", "Are you sure you want to delete the user quota {name}?": "", + "Are you sure you want to delete this device?": "", "Are you sure you want to delete this item?": "", + "Are you sure you want to delete this proxy?": "", "Are you sure you want to delete this record?": "", "Are you sure you want to delete this script?": "", "Are you sure you want to delete this snapshot?": "", @@ -1242,6 +1245,7 @@ "Delete NTP Server": "", "Delete Periodic Snapshot Task \"{value}\"?": "", "Delete Privilege": "", + "Delete Proxy": "", "Delete Replication Task \"{name}\"?": "", "Delete Reporting Exporter": "", "Delete Rsync Task \"{name}\"?": "", @@ -1263,9 +1267,11 @@ "Delete Virtual Machine Data?": "", "Delete all TrueNAS configurations that depend on the exported pool. Impacted configurations may include services (listed above if applicable), applications, shares, and scheduled data protection tasks.": "", "Delete dataset {name}": "", + "Delete device": "", "Delete files in the destination directory that do not exist in the source directory.": "", "Delete group": "", "Delete iSCSI extent {name}?": "", + "Delete proxy": "", "Delete raw file": "", "Delete saved configurations from TrueNAS?": "", "Delete selections": "", @@ -1318,8 +1324,8 @@ "Device ID": "", "Device Name": "", "Device Order": "", - "Device Type": "", "Device added": "", + "Device deleted": "", "Device names of each disk being edited.": "", "Device removed": "", "Device updated": "", @@ -2089,6 +2095,8 @@ "Host Mounts": "", "Host Name Database": "", "Host Passthrough": "", + "Host Port": "", + "Host Protocol": "", "Host Sync": "", "Host name of second TrueNAS controller.": "", "Host name or IP address of the central key server.": "", @@ -2283,7 +2291,10 @@ "Installed Apps": "", "Installer image file": "", "Installing": "", + "Instance": "", "Instance Configuration": "", + "Instance Port": "", + "Instance Protocol": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -2886,6 +2897,7 @@ "No available licensed Expansion Shelves ": "", "No containers are available.": "", "No descriptor provided": "", + "No devices added.": "", "No disks available.": "", "No e-mail address is set for root user or any other local administrator. Please, configure such an email address first.": "", "No enclosure": "", @@ -2907,6 +2919,7 @@ "No options are passed": "", "No pools are configured.": "", "No ports are being used.": "", + "No proxies added.": "", "No records": "", "No records have been added yet": "", "No results found in {section}": "", @@ -3247,7 +3260,10 @@ "Provides a plugin interface for Winbind to use varying backends to store SID/uid/gid mapping tables. The correct setting depends on the environment in which the NAS is deployed.": "", "Provisioning Type": "", "Provisioning URI (includes Secret - Read only):": "", + "Proxies": "", "Proxy": "", + "Proxy added": "", + "Proxy deleted": "", "Public IP address or hostname. Set if FTP clients cannot connect through a NAT device.": "", "Public Key": "", "Pull": "", diff --git a/src/assets/i18n/mn.json b/src/assets/i18n/mn.json index 1e9d07ac318..5025bc85a34 100644 --- a/src/assets/i18n/mn.json +++ b/src/assets/i18n/mn.json @@ -223,6 +223,7 @@ "Add Pool": "", "Add Portal": "", "Add Privilege": "", + "Add Proxy": "", "Add Replication Task": "", "Add Reporting Exporter": "", "Add Rsync Task": "", @@ -480,7 +481,9 @@ "Are you sure you want to delete the {name}?": "", "Are you sure you want to delete the group quota {name}?": "", "Are you sure you want to delete the user quota {name}?": "", + "Are you sure you want to delete this device?": "", "Are you sure you want to delete this item?": "", + "Are you sure you want to delete this proxy?": "", "Are you sure you want to delete this record?": "", "Are you sure you want to delete this script?": "", "Are you sure you want to delete this snapshot?": "", @@ -1242,6 +1245,7 @@ "Delete NTP Server": "", "Delete Periodic Snapshot Task \"{value}\"?": "", "Delete Privilege": "", + "Delete Proxy": "", "Delete Replication Task \"{name}\"?": "", "Delete Reporting Exporter": "", "Delete Rsync Task \"{name}\"?": "", @@ -1263,9 +1267,11 @@ "Delete Virtual Machine Data?": "", "Delete all TrueNAS configurations that depend on the exported pool. Impacted configurations may include services (listed above if applicable), applications, shares, and scheduled data protection tasks.": "", "Delete dataset {name}": "", + "Delete device": "", "Delete files in the destination directory that do not exist in the source directory.": "", "Delete group": "", "Delete iSCSI extent {name}?": "", + "Delete proxy": "", "Delete raw file": "", "Delete saved configurations from TrueNAS?": "", "Delete selections": "", @@ -1318,8 +1324,8 @@ "Device ID": "", "Device Name": "", "Device Order": "", - "Device Type": "", "Device added": "", + "Device deleted": "", "Device names of each disk being edited.": "", "Device removed": "", "Device updated": "", @@ -2089,6 +2095,8 @@ "Host Mounts": "", "Host Name Database": "", "Host Passthrough": "", + "Host Port": "", + "Host Protocol": "", "Host Sync": "", "Host name of second TrueNAS controller.": "", "Host name or IP address of the central key server.": "", @@ -2283,7 +2291,10 @@ "Installed Apps": "", "Installer image file": "", "Installing": "", + "Instance": "", "Instance Configuration": "", + "Instance Port": "", + "Instance Protocol": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -2886,6 +2897,7 @@ "No available licensed Expansion Shelves ": "", "No containers are available.": "", "No descriptor provided": "", + "No devices added.": "", "No disks available.": "", "No e-mail address is set for root user or any other local administrator. Please, configure such an email address first.": "", "No enclosure": "", @@ -2907,6 +2919,7 @@ "No options are passed": "", "No pools are configured.": "", "No ports are being used.": "", + "No proxies added.": "", "No records": "", "No records have been added yet": "", "No results found in {section}": "", @@ -3247,7 +3260,10 @@ "Provides a plugin interface for Winbind to use varying backends to store SID/uid/gid mapping tables. The correct setting depends on the environment in which the NAS is deployed.": "", "Provisioning Type": "", "Provisioning URI (includes Secret - Read only):": "", + "Proxies": "", "Proxy": "", + "Proxy added": "", + "Proxy deleted": "", "Public IP address or hostname. Set if FTP clients cannot connect through a NAT device.": "", "Public Key": "", "Pull": "", diff --git a/src/assets/i18n/mr.json b/src/assets/i18n/mr.json index 1e9d07ac318..5025bc85a34 100644 --- a/src/assets/i18n/mr.json +++ b/src/assets/i18n/mr.json @@ -223,6 +223,7 @@ "Add Pool": "", "Add Portal": "", "Add Privilege": "", + "Add Proxy": "", "Add Replication Task": "", "Add Reporting Exporter": "", "Add Rsync Task": "", @@ -480,7 +481,9 @@ "Are you sure you want to delete the {name}?": "", "Are you sure you want to delete the group quota {name}?": "", "Are you sure you want to delete the user quota {name}?": "", + "Are you sure you want to delete this device?": "", "Are you sure you want to delete this item?": "", + "Are you sure you want to delete this proxy?": "", "Are you sure you want to delete this record?": "", "Are you sure you want to delete this script?": "", "Are you sure you want to delete this snapshot?": "", @@ -1242,6 +1245,7 @@ "Delete NTP Server": "", "Delete Periodic Snapshot Task \"{value}\"?": "", "Delete Privilege": "", + "Delete Proxy": "", "Delete Replication Task \"{name}\"?": "", "Delete Reporting Exporter": "", "Delete Rsync Task \"{name}\"?": "", @@ -1263,9 +1267,11 @@ "Delete Virtual Machine Data?": "", "Delete all TrueNAS configurations that depend on the exported pool. Impacted configurations may include services (listed above if applicable), applications, shares, and scheduled data protection tasks.": "", "Delete dataset {name}": "", + "Delete device": "", "Delete files in the destination directory that do not exist in the source directory.": "", "Delete group": "", "Delete iSCSI extent {name}?": "", + "Delete proxy": "", "Delete raw file": "", "Delete saved configurations from TrueNAS?": "", "Delete selections": "", @@ -1318,8 +1324,8 @@ "Device ID": "", "Device Name": "", "Device Order": "", - "Device Type": "", "Device added": "", + "Device deleted": "", "Device names of each disk being edited.": "", "Device removed": "", "Device updated": "", @@ -2089,6 +2095,8 @@ "Host Mounts": "", "Host Name Database": "", "Host Passthrough": "", + "Host Port": "", + "Host Protocol": "", "Host Sync": "", "Host name of second TrueNAS controller.": "", "Host name or IP address of the central key server.": "", @@ -2283,7 +2291,10 @@ "Installed Apps": "", "Installer image file": "", "Installing": "", + "Instance": "", "Instance Configuration": "", + "Instance Port": "", + "Instance Protocol": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -2886,6 +2897,7 @@ "No available licensed Expansion Shelves ": "", "No containers are available.": "", "No descriptor provided": "", + "No devices added.": "", "No disks available.": "", "No e-mail address is set for root user or any other local administrator. Please, configure such an email address first.": "", "No enclosure": "", @@ -2907,6 +2919,7 @@ "No options are passed": "", "No pools are configured.": "", "No ports are being used.": "", + "No proxies added.": "", "No records": "", "No records have been added yet": "", "No results found in {section}": "", @@ -3247,7 +3260,10 @@ "Provides a plugin interface for Winbind to use varying backends to store SID/uid/gid mapping tables. The correct setting depends on the environment in which the NAS is deployed.": "", "Provisioning Type": "", "Provisioning URI (includes Secret - Read only):": "", + "Proxies": "", "Proxy": "", + "Proxy added": "", + "Proxy deleted": "", "Public IP address or hostname. Set if FTP clients cannot connect through a NAT device.": "", "Public Key": "", "Pull": "", diff --git a/src/assets/i18n/my.json b/src/assets/i18n/my.json index 1e9d07ac318..5025bc85a34 100644 --- a/src/assets/i18n/my.json +++ b/src/assets/i18n/my.json @@ -223,6 +223,7 @@ "Add Pool": "", "Add Portal": "", "Add Privilege": "", + "Add Proxy": "", "Add Replication Task": "", "Add Reporting Exporter": "", "Add Rsync Task": "", @@ -480,7 +481,9 @@ "Are you sure you want to delete the {name}?": "", "Are you sure you want to delete the group quota {name}?": "", "Are you sure you want to delete the user quota {name}?": "", + "Are you sure you want to delete this device?": "", "Are you sure you want to delete this item?": "", + "Are you sure you want to delete this proxy?": "", "Are you sure you want to delete this record?": "", "Are you sure you want to delete this script?": "", "Are you sure you want to delete this snapshot?": "", @@ -1242,6 +1245,7 @@ "Delete NTP Server": "", "Delete Periodic Snapshot Task \"{value}\"?": "", "Delete Privilege": "", + "Delete Proxy": "", "Delete Replication Task \"{name}\"?": "", "Delete Reporting Exporter": "", "Delete Rsync Task \"{name}\"?": "", @@ -1263,9 +1267,11 @@ "Delete Virtual Machine Data?": "", "Delete all TrueNAS configurations that depend on the exported pool. Impacted configurations may include services (listed above if applicable), applications, shares, and scheduled data protection tasks.": "", "Delete dataset {name}": "", + "Delete device": "", "Delete files in the destination directory that do not exist in the source directory.": "", "Delete group": "", "Delete iSCSI extent {name}?": "", + "Delete proxy": "", "Delete raw file": "", "Delete saved configurations from TrueNAS?": "", "Delete selections": "", @@ -1318,8 +1324,8 @@ "Device ID": "", "Device Name": "", "Device Order": "", - "Device Type": "", "Device added": "", + "Device deleted": "", "Device names of each disk being edited.": "", "Device removed": "", "Device updated": "", @@ -2089,6 +2095,8 @@ "Host Mounts": "", "Host Name Database": "", "Host Passthrough": "", + "Host Port": "", + "Host Protocol": "", "Host Sync": "", "Host name of second TrueNAS controller.": "", "Host name or IP address of the central key server.": "", @@ -2283,7 +2291,10 @@ "Installed Apps": "", "Installer image file": "", "Installing": "", + "Instance": "", "Instance Configuration": "", + "Instance Port": "", + "Instance Protocol": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -2886,6 +2897,7 @@ "No available licensed Expansion Shelves ": "", "No containers are available.": "", "No descriptor provided": "", + "No devices added.": "", "No disks available.": "", "No e-mail address is set for root user or any other local administrator. Please, configure such an email address first.": "", "No enclosure": "", @@ -2907,6 +2919,7 @@ "No options are passed": "", "No pools are configured.": "", "No ports are being used.": "", + "No proxies added.": "", "No records": "", "No records have been added yet": "", "No results found in {section}": "", @@ -3247,7 +3260,10 @@ "Provides a plugin interface for Winbind to use varying backends to store SID/uid/gid mapping tables. The correct setting depends on the environment in which the NAS is deployed.": "", "Provisioning Type": "", "Provisioning URI (includes Secret - Read only):": "", + "Proxies": "", "Proxy": "", + "Proxy added": "", + "Proxy deleted": "", "Public IP address or hostname. Set if FTP clients cannot connect through a NAT device.": "", "Public Key": "", "Pull": "", diff --git a/src/assets/i18n/nb.json b/src/assets/i18n/nb.json index 1e9d07ac318..5025bc85a34 100644 --- a/src/assets/i18n/nb.json +++ b/src/assets/i18n/nb.json @@ -223,6 +223,7 @@ "Add Pool": "", "Add Portal": "", "Add Privilege": "", + "Add Proxy": "", "Add Replication Task": "", "Add Reporting Exporter": "", "Add Rsync Task": "", @@ -480,7 +481,9 @@ "Are you sure you want to delete the {name}?": "", "Are you sure you want to delete the group quota {name}?": "", "Are you sure you want to delete the user quota {name}?": "", + "Are you sure you want to delete this device?": "", "Are you sure you want to delete this item?": "", + "Are you sure you want to delete this proxy?": "", "Are you sure you want to delete this record?": "", "Are you sure you want to delete this script?": "", "Are you sure you want to delete this snapshot?": "", @@ -1242,6 +1245,7 @@ "Delete NTP Server": "", "Delete Periodic Snapshot Task \"{value}\"?": "", "Delete Privilege": "", + "Delete Proxy": "", "Delete Replication Task \"{name}\"?": "", "Delete Reporting Exporter": "", "Delete Rsync Task \"{name}\"?": "", @@ -1263,9 +1267,11 @@ "Delete Virtual Machine Data?": "", "Delete all TrueNAS configurations that depend on the exported pool. Impacted configurations may include services (listed above if applicable), applications, shares, and scheduled data protection tasks.": "", "Delete dataset {name}": "", + "Delete device": "", "Delete files in the destination directory that do not exist in the source directory.": "", "Delete group": "", "Delete iSCSI extent {name}?": "", + "Delete proxy": "", "Delete raw file": "", "Delete saved configurations from TrueNAS?": "", "Delete selections": "", @@ -1318,8 +1324,8 @@ "Device ID": "", "Device Name": "", "Device Order": "", - "Device Type": "", "Device added": "", + "Device deleted": "", "Device names of each disk being edited.": "", "Device removed": "", "Device updated": "", @@ -2089,6 +2095,8 @@ "Host Mounts": "", "Host Name Database": "", "Host Passthrough": "", + "Host Port": "", + "Host Protocol": "", "Host Sync": "", "Host name of second TrueNAS controller.": "", "Host name or IP address of the central key server.": "", @@ -2283,7 +2291,10 @@ "Installed Apps": "", "Installer image file": "", "Installing": "", + "Instance": "", "Instance Configuration": "", + "Instance Port": "", + "Instance Protocol": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -2886,6 +2897,7 @@ "No available licensed Expansion Shelves ": "", "No containers are available.": "", "No descriptor provided": "", + "No devices added.": "", "No disks available.": "", "No e-mail address is set for root user or any other local administrator. Please, configure such an email address first.": "", "No enclosure": "", @@ -2907,6 +2919,7 @@ "No options are passed": "", "No pools are configured.": "", "No ports are being used.": "", + "No proxies added.": "", "No records": "", "No records have been added yet": "", "No results found in {section}": "", @@ -3247,7 +3260,10 @@ "Provides a plugin interface for Winbind to use varying backends to store SID/uid/gid mapping tables. The correct setting depends on the environment in which the NAS is deployed.": "", "Provisioning Type": "", "Provisioning URI (includes Secret - Read only):": "", + "Proxies": "", "Proxy": "", + "Proxy added": "", + "Proxy deleted": "", "Public IP address or hostname. Set if FTP clients cannot connect through a NAT device.": "", "Public Key": "", "Pull": "", diff --git a/src/assets/i18n/ne.json b/src/assets/i18n/ne.json index 1e9d07ac318..5025bc85a34 100644 --- a/src/assets/i18n/ne.json +++ b/src/assets/i18n/ne.json @@ -223,6 +223,7 @@ "Add Pool": "", "Add Portal": "", "Add Privilege": "", + "Add Proxy": "", "Add Replication Task": "", "Add Reporting Exporter": "", "Add Rsync Task": "", @@ -480,7 +481,9 @@ "Are you sure you want to delete the {name}?": "", "Are you sure you want to delete the group quota {name}?": "", "Are you sure you want to delete the user quota {name}?": "", + "Are you sure you want to delete this device?": "", "Are you sure you want to delete this item?": "", + "Are you sure you want to delete this proxy?": "", "Are you sure you want to delete this record?": "", "Are you sure you want to delete this script?": "", "Are you sure you want to delete this snapshot?": "", @@ -1242,6 +1245,7 @@ "Delete NTP Server": "", "Delete Periodic Snapshot Task \"{value}\"?": "", "Delete Privilege": "", + "Delete Proxy": "", "Delete Replication Task \"{name}\"?": "", "Delete Reporting Exporter": "", "Delete Rsync Task \"{name}\"?": "", @@ -1263,9 +1267,11 @@ "Delete Virtual Machine Data?": "", "Delete all TrueNAS configurations that depend on the exported pool. Impacted configurations may include services (listed above if applicable), applications, shares, and scheduled data protection tasks.": "", "Delete dataset {name}": "", + "Delete device": "", "Delete files in the destination directory that do not exist in the source directory.": "", "Delete group": "", "Delete iSCSI extent {name}?": "", + "Delete proxy": "", "Delete raw file": "", "Delete saved configurations from TrueNAS?": "", "Delete selections": "", @@ -1318,8 +1324,8 @@ "Device ID": "", "Device Name": "", "Device Order": "", - "Device Type": "", "Device added": "", + "Device deleted": "", "Device names of each disk being edited.": "", "Device removed": "", "Device updated": "", @@ -2089,6 +2095,8 @@ "Host Mounts": "", "Host Name Database": "", "Host Passthrough": "", + "Host Port": "", + "Host Protocol": "", "Host Sync": "", "Host name of second TrueNAS controller.": "", "Host name or IP address of the central key server.": "", @@ -2283,7 +2291,10 @@ "Installed Apps": "", "Installer image file": "", "Installing": "", + "Instance": "", "Instance Configuration": "", + "Instance Port": "", + "Instance Protocol": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -2886,6 +2897,7 @@ "No available licensed Expansion Shelves ": "", "No containers are available.": "", "No descriptor provided": "", + "No devices added.": "", "No disks available.": "", "No e-mail address is set for root user or any other local administrator. Please, configure such an email address first.": "", "No enclosure": "", @@ -2907,6 +2919,7 @@ "No options are passed": "", "No pools are configured.": "", "No ports are being used.": "", + "No proxies added.": "", "No records": "", "No records have been added yet": "", "No results found in {section}": "", @@ -3247,7 +3260,10 @@ "Provides a plugin interface for Winbind to use varying backends to store SID/uid/gid mapping tables. The correct setting depends on the environment in which the NAS is deployed.": "", "Provisioning Type": "", "Provisioning URI (includes Secret - Read only):": "", + "Proxies": "", "Proxy": "", + "Proxy added": "", + "Proxy deleted": "", "Public IP address or hostname. Set if FTP clients cannot connect through a NAT device.": "", "Public Key": "", "Pull": "", diff --git a/src/assets/i18n/nl.json b/src/assets/i18n/nl.json index 9396142f7ee..c629850f64c 100644 --- a/src/assets/i18n/nl.json +++ b/src/assets/i18n/nl.json @@ -50,6 +50,7 @@ "Add Periodic S.M.A.R.T. Test": "", "Add Pool": "", "Add Privilege": "", + "Add Proxy": "", "Add SMB Share": "", "Add SPN": "", "Add SSH Connection": "", @@ -128,6 +129,8 @@ "Applying important system or security updates.": "", "Arbitrary Text": "", "Archs": "", + "Are you sure you want to delete this device?": "", + "Are you sure you want to delete this proxy?": "", "Are you sure you want to restore the default set of widgets?": "", "Asymmetric Logical Unit Access (ALUA)": "", "Attach images (optional)": "", @@ -354,10 +357,13 @@ "Delete Alert Service \"{name}\"?": "", "Delete All Selected": "", "Delete Cloud Backup \"{name}\"?": "", + "Delete Proxy": "", "Delete Snapshot": "", "Delete all TrueNAS configurations that depend on the exported pool. Impacted configurations may include services (listed above if applicable), applications, shares, and scheduled data protection tasks.": "", "Delete dataset {name}": "", + "Delete device": "", "Delete group": "", + "Delete proxy": "", "Delete raw file": "", "Delete selections": "", "Delete user primary group `{name}`": "", @@ -367,7 +373,7 @@ "Descriptor": "", "Desired – encrypt transport if supported by client during session negotiation": "", "Destroy the ZFS filesystem for pool data. This is a permanent operation. You will be unable to re-mount data from the exported pool.": "", - "Device Type": "", + "Device deleted": "", "Device removed": "", "Device «{disk}» has been detached.": "", "Device «{name}» was successfully attached.": "", @@ -536,6 +542,8 @@ "High usage necessitating a system reset.": "", "Home Widgets": "", "Host Mounts": "", + "Host Port": "", + "Host Protocol": "", "Host ports are listed on the left and associated container ports are on the right. 0.0.0.0 on the host side represents binding to any IP address on the host.": "", "Hostname Database": "", "Hostname Database:": "", @@ -584,7 +592,10 @@ "Install Another Instance": "", "Install NVIDIA Drivers": "", "Install via YAML": "", + "Instance": "", "Instance Configuration": "", + "Instance Port": "", + "Instance Protocol": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -788,6 +799,7 @@ "No VDEVs added.": "", "No available licensed Expansion Shelves ": "", "No containers are available.": "", + "No devices added.": "", "No disks available.": "", "No images found": "", "No instances": "", @@ -797,6 +809,7 @@ "No logs yet": "", "No options": "", "No options are passed": "", + "No proxies added.": "", "No results found in {section}": "", "No similar apps found.": "", "No temperature data was reported by the system. There can be a number of reasons why this might occur.": "", @@ -879,7 +892,10 @@ "Properties Exclude": "", "Properties Override": "", "Provisioning Type": "", + "Proxies": "", "Proxy": "", + "Proxy added": "", + "Proxy deleted": "", "Quotas set for {n, plural, one {# group} other {# groups}}": "", "Quotas set for {n, plural, one {# user} other {# users}}": "", "Range Size": "", diff --git a/src/assets/i18n/nn.json b/src/assets/i18n/nn.json index 1e9d07ac318..5025bc85a34 100644 --- a/src/assets/i18n/nn.json +++ b/src/assets/i18n/nn.json @@ -223,6 +223,7 @@ "Add Pool": "", "Add Portal": "", "Add Privilege": "", + "Add Proxy": "", "Add Replication Task": "", "Add Reporting Exporter": "", "Add Rsync Task": "", @@ -480,7 +481,9 @@ "Are you sure you want to delete the {name}?": "", "Are you sure you want to delete the group quota {name}?": "", "Are you sure you want to delete the user quota {name}?": "", + "Are you sure you want to delete this device?": "", "Are you sure you want to delete this item?": "", + "Are you sure you want to delete this proxy?": "", "Are you sure you want to delete this record?": "", "Are you sure you want to delete this script?": "", "Are you sure you want to delete this snapshot?": "", @@ -1242,6 +1245,7 @@ "Delete NTP Server": "", "Delete Periodic Snapshot Task \"{value}\"?": "", "Delete Privilege": "", + "Delete Proxy": "", "Delete Replication Task \"{name}\"?": "", "Delete Reporting Exporter": "", "Delete Rsync Task \"{name}\"?": "", @@ -1263,9 +1267,11 @@ "Delete Virtual Machine Data?": "", "Delete all TrueNAS configurations that depend on the exported pool. Impacted configurations may include services (listed above if applicable), applications, shares, and scheduled data protection tasks.": "", "Delete dataset {name}": "", + "Delete device": "", "Delete files in the destination directory that do not exist in the source directory.": "", "Delete group": "", "Delete iSCSI extent {name}?": "", + "Delete proxy": "", "Delete raw file": "", "Delete saved configurations from TrueNAS?": "", "Delete selections": "", @@ -1318,8 +1324,8 @@ "Device ID": "", "Device Name": "", "Device Order": "", - "Device Type": "", "Device added": "", + "Device deleted": "", "Device names of each disk being edited.": "", "Device removed": "", "Device updated": "", @@ -2089,6 +2095,8 @@ "Host Mounts": "", "Host Name Database": "", "Host Passthrough": "", + "Host Port": "", + "Host Protocol": "", "Host Sync": "", "Host name of second TrueNAS controller.": "", "Host name or IP address of the central key server.": "", @@ -2283,7 +2291,10 @@ "Installed Apps": "", "Installer image file": "", "Installing": "", + "Instance": "", "Instance Configuration": "", + "Instance Port": "", + "Instance Protocol": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -2886,6 +2897,7 @@ "No available licensed Expansion Shelves ": "", "No containers are available.": "", "No descriptor provided": "", + "No devices added.": "", "No disks available.": "", "No e-mail address is set for root user or any other local administrator. Please, configure such an email address first.": "", "No enclosure": "", @@ -2907,6 +2919,7 @@ "No options are passed": "", "No pools are configured.": "", "No ports are being used.": "", + "No proxies added.": "", "No records": "", "No records have been added yet": "", "No results found in {section}": "", @@ -3247,7 +3260,10 @@ "Provides a plugin interface for Winbind to use varying backends to store SID/uid/gid mapping tables. The correct setting depends on the environment in which the NAS is deployed.": "", "Provisioning Type": "", "Provisioning URI (includes Secret - Read only):": "", + "Proxies": "", "Proxy": "", + "Proxy added": "", + "Proxy deleted": "", "Public IP address or hostname. Set if FTP clients cannot connect through a NAT device.": "", "Public Key": "", "Pull": "", diff --git a/src/assets/i18n/os.json b/src/assets/i18n/os.json index 1e9d07ac318..5025bc85a34 100644 --- a/src/assets/i18n/os.json +++ b/src/assets/i18n/os.json @@ -223,6 +223,7 @@ "Add Pool": "", "Add Portal": "", "Add Privilege": "", + "Add Proxy": "", "Add Replication Task": "", "Add Reporting Exporter": "", "Add Rsync Task": "", @@ -480,7 +481,9 @@ "Are you sure you want to delete the {name}?": "", "Are you sure you want to delete the group quota {name}?": "", "Are you sure you want to delete the user quota {name}?": "", + "Are you sure you want to delete this device?": "", "Are you sure you want to delete this item?": "", + "Are you sure you want to delete this proxy?": "", "Are you sure you want to delete this record?": "", "Are you sure you want to delete this script?": "", "Are you sure you want to delete this snapshot?": "", @@ -1242,6 +1245,7 @@ "Delete NTP Server": "", "Delete Periodic Snapshot Task \"{value}\"?": "", "Delete Privilege": "", + "Delete Proxy": "", "Delete Replication Task \"{name}\"?": "", "Delete Reporting Exporter": "", "Delete Rsync Task \"{name}\"?": "", @@ -1263,9 +1267,11 @@ "Delete Virtual Machine Data?": "", "Delete all TrueNAS configurations that depend on the exported pool. Impacted configurations may include services (listed above if applicable), applications, shares, and scheduled data protection tasks.": "", "Delete dataset {name}": "", + "Delete device": "", "Delete files in the destination directory that do not exist in the source directory.": "", "Delete group": "", "Delete iSCSI extent {name}?": "", + "Delete proxy": "", "Delete raw file": "", "Delete saved configurations from TrueNAS?": "", "Delete selections": "", @@ -1318,8 +1324,8 @@ "Device ID": "", "Device Name": "", "Device Order": "", - "Device Type": "", "Device added": "", + "Device deleted": "", "Device names of each disk being edited.": "", "Device removed": "", "Device updated": "", @@ -2089,6 +2095,8 @@ "Host Mounts": "", "Host Name Database": "", "Host Passthrough": "", + "Host Port": "", + "Host Protocol": "", "Host Sync": "", "Host name of second TrueNAS controller.": "", "Host name or IP address of the central key server.": "", @@ -2283,7 +2291,10 @@ "Installed Apps": "", "Installer image file": "", "Installing": "", + "Instance": "", "Instance Configuration": "", + "Instance Port": "", + "Instance Protocol": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -2886,6 +2897,7 @@ "No available licensed Expansion Shelves ": "", "No containers are available.": "", "No descriptor provided": "", + "No devices added.": "", "No disks available.": "", "No e-mail address is set for root user or any other local administrator. Please, configure such an email address first.": "", "No enclosure": "", @@ -2907,6 +2919,7 @@ "No options are passed": "", "No pools are configured.": "", "No ports are being used.": "", + "No proxies added.": "", "No records": "", "No records have been added yet": "", "No results found in {section}": "", @@ -3247,7 +3260,10 @@ "Provides a plugin interface for Winbind to use varying backends to store SID/uid/gid mapping tables. The correct setting depends on the environment in which the NAS is deployed.": "", "Provisioning Type": "", "Provisioning URI (includes Secret - Read only):": "", + "Proxies": "", "Proxy": "", + "Proxy added": "", + "Proxy deleted": "", "Public IP address or hostname. Set if FTP clients cannot connect through a NAT device.": "", "Public Key": "", "Pull": "", diff --git a/src/assets/i18n/pa.json b/src/assets/i18n/pa.json index 1e9d07ac318..5025bc85a34 100644 --- a/src/assets/i18n/pa.json +++ b/src/assets/i18n/pa.json @@ -223,6 +223,7 @@ "Add Pool": "", "Add Portal": "", "Add Privilege": "", + "Add Proxy": "", "Add Replication Task": "", "Add Reporting Exporter": "", "Add Rsync Task": "", @@ -480,7 +481,9 @@ "Are you sure you want to delete the {name}?": "", "Are you sure you want to delete the group quota {name}?": "", "Are you sure you want to delete the user quota {name}?": "", + "Are you sure you want to delete this device?": "", "Are you sure you want to delete this item?": "", + "Are you sure you want to delete this proxy?": "", "Are you sure you want to delete this record?": "", "Are you sure you want to delete this script?": "", "Are you sure you want to delete this snapshot?": "", @@ -1242,6 +1245,7 @@ "Delete NTP Server": "", "Delete Periodic Snapshot Task \"{value}\"?": "", "Delete Privilege": "", + "Delete Proxy": "", "Delete Replication Task \"{name}\"?": "", "Delete Reporting Exporter": "", "Delete Rsync Task \"{name}\"?": "", @@ -1263,9 +1267,11 @@ "Delete Virtual Machine Data?": "", "Delete all TrueNAS configurations that depend on the exported pool. Impacted configurations may include services (listed above if applicable), applications, shares, and scheduled data protection tasks.": "", "Delete dataset {name}": "", + "Delete device": "", "Delete files in the destination directory that do not exist in the source directory.": "", "Delete group": "", "Delete iSCSI extent {name}?": "", + "Delete proxy": "", "Delete raw file": "", "Delete saved configurations from TrueNAS?": "", "Delete selections": "", @@ -1318,8 +1324,8 @@ "Device ID": "", "Device Name": "", "Device Order": "", - "Device Type": "", "Device added": "", + "Device deleted": "", "Device names of each disk being edited.": "", "Device removed": "", "Device updated": "", @@ -2089,6 +2095,8 @@ "Host Mounts": "", "Host Name Database": "", "Host Passthrough": "", + "Host Port": "", + "Host Protocol": "", "Host Sync": "", "Host name of second TrueNAS controller.": "", "Host name or IP address of the central key server.": "", @@ -2283,7 +2291,10 @@ "Installed Apps": "", "Installer image file": "", "Installing": "", + "Instance": "", "Instance Configuration": "", + "Instance Port": "", + "Instance Protocol": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -2886,6 +2897,7 @@ "No available licensed Expansion Shelves ": "", "No containers are available.": "", "No descriptor provided": "", + "No devices added.": "", "No disks available.": "", "No e-mail address is set for root user or any other local administrator. Please, configure such an email address first.": "", "No enclosure": "", @@ -2907,6 +2919,7 @@ "No options are passed": "", "No pools are configured.": "", "No ports are being used.": "", + "No proxies added.": "", "No records": "", "No records have been added yet": "", "No results found in {section}": "", @@ -3247,7 +3260,10 @@ "Provides a plugin interface for Winbind to use varying backends to store SID/uid/gid mapping tables. The correct setting depends on the environment in which the NAS is deployed.": "", "Provisioning Type": "", "Provisioning URI (includes Secret - Read only):": "", + "Proxies": "", "Proxy": "", + "Proxy added": "", + "Proxy deleted": "", "Public IP address or hostname. Set if FTP clients cannot connect through a NAT device.": "", "Public Key": "", "Pull": "", diff --git a/src/assets/i18n/pl.json b/src/assets/i18n/pl.json index 15d1637a516..81053ca8342 100644 --- a/src/assets/i18n/pl.json +++ b/src/assets/i18n/pl.json @@ -190,6 +190,7 @@ "Add Pool": "", "Add Portal": "", "Add Privilege": "", + "Add Proxy": "", "Add Replication Task": "", "Add Reporting Exporter": "", "Add Rsync Task": "", @@ -435,7 +436,9 @@ "Are you sure you want to delete the {name}?": "", "Are you sure you want to delete the group quota {name}?": "", "Are you sure you want to delete the user quota {name}?": "", + "Are you sure you want to delete this device?": "", "Are you sure you want to delete this item?": "", + "Are you sure you want to delete this proxy?": "", "Are you sure you want to delete this record?": "", "Are you sure you want to delete this script?": "", "Are you sure you want to delete this snapshot?": "", @@ -1190,6 +1193,7 @@ "Delete NTP Server": "", "Delete Periodic Snapshot Task \"{value}\"?": "", "Delete Privilege": "", + "Delete Proxy": "", "Delete Replication Task \"{name}\"?": "", "Delete Reporting Exporter": "", "Delete Rsync Task \"{name}\"?": "", @@ -1211,9 +1215,11 @@ "Delete Virtual Machine Data?": "", "Delete all TrueNAS configurations that depend on the exported pool. Impacted configurations may include services (listed above if applicable), applications, shares, and scheduled data protection tasks.": "", "Delete dataset {name}": "", + "Delete device": "", "Delete files in the destination directory that do not exist in the source directory.": "", "Delete group": "", "Delete iSCSI extent {name}?": "", + "Delete proxy": "", "Delete raw file": "", "Delete saved configurations from TrueNAS?": "", "Delete selections": "", @@ -1266,8 +1272,8 @@ "Device ID": "", "Device Name": "", "Device Order": "", - "Device Type": "", "Device added": "", + "Device deleted": "", "Device names of each disk being edited.": "", "Device removed": "", "Device updated": "", @@ -2037,6 +2043,8 @@ "Host Mounts": "", "Host Name Database": "", "Host Passthrough": "", + "Host Port": "", + "Host Protocol": "", "Host Sync": "", "Host name of second TrueNAS controller.": "", "Host name or IP address of the central key server.": "", @@ -2230,7 +2238,10 @@ "Installed Apps": "", "Installer image file": "", "Installing": "", + "Instance": "", "Instance Configuration": "", + "Instance Port": "", + "Instance Protocol": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -2831,6 +2842,7 @@ "No available licensed Expansion Shelves ": "", "No containers are available.": "", "No descriptor provided": "", + "No devices added.": "", "No disks available.": "", "No e-mail address is set for root user or any other local administrator. Please, configure such an email address first.": "", "No enclosure": "", @@ -2852,6 +2864,7 @@ "No options are passed": "", "No pools are configured.": "", "No ports are being used.": "", + "No proxies added.": "", "No records": "", "No records have been added yet": "", "No results found in {section}": "", @@ -3192,7 +3205,10 @@ "Provides a plugin interface for Winbind to use varying backends to store SID/uid/gid mapping tables. The correct setting depends on the environment in which the NAS is deployed.": "", "Provisioning Type": "", "Provisioning URI (includes Secret - Read only):": "", + "Proxies": "", "Proxy": "", + "Proxy added": "", + "Proxy deleted": "", "Public IP address or hostname. Set if FTP clients cannot connect through a NAT device.": "", "Public Key": "", "Pull": "", diff --git a/src/assets/i18n/pt-br.json b/src/assets/i18n/pt-br.json index b590f3c3548..5aaa6e72662 100644 --- a/src/assets/i18n/pt-br.json +++ b/src/assets/i18n/pt-br.json @@ -166,6 +166,7 @@ "Add Pool": "", "Add Portal": "", "Add Privilege": "", + "Add Proxy": "", "Add Replication Task": "", "Add Reporting Exporter": "", "Add Rsync Task": "", @@ -423,7 +424,9 @@ "Are you sure you want to delete the {name}?": "", "Are you sure you want to delete the group quota {name}?": "", "Are you sure you want to delete the user quota {name}?": "", + "Are you sure you want to delete this device?": "", "Are you sure you want to delete this item?": "", + "Are you sure you want to delete this proxy?": "", "Are you sure you want to delete this record?": "", "Are you sure you want to delete this script?": "", "Are you sure you want to delete this snapshot?": "", @@ -1184,6 +1187,7 @@ "Delete NTP Server": "", "Delete Periodic Snapshot Task \"{value}\"?": "", "Delete Privilege": "", + "Delete Proxy": "", "Delete Replication Task \"{name}\"?": "", "Delete Reporting Exporter": "", "Delete Rsync Task \"{name}\"?": "", @@ -1205,9 +1209,11 @@ "Delete Virtual Machine Data?": "", "Delete all TrueNAS configurations that depend on the exported pool. Impacted configurations may include services (listed above if applicable), applications, shares, and scheduled data protection tasks.": "", "Delete dataset {name}": "", + "Delete device": "", "Delete files in the destination directory that do not exist in the source directory.": "", "Delete group": "", "Delete iSCSI extent {name}?": "", + "Delete proxy": "", "Delete raw file": "", "Delete saved configurations from TrueNAS?": "", "Delete selections": "", @@ -1260,8 +1266,8 @@ "Device ID": "", "Device Name": "", "Device Order": "", - "Device Type": "", "Device added": "", + "Device deleted": "", "Device names of each disk being edited.": "", "Device removed": "", "Device updated": "", @@ -2031,6 +2037,8 @@ "Host Mounts": "", "Host Name Database": "", "Host Passthrough": "", + "Host Port": "", + "Host Protocol": "", "Host Sync": "", "Host name of second TrueNAS controller.": "", "Host name or IP address of the central key server.": "", @@ -2224,7 +2232,10 @@ "Installed Apps": "", "Installer image file": "", "Installing": "", + "Instance": "", "Instance Configuration": "", + "Instance Port": "", + "Instance Protocol": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -2827,6 +2838,7 @@ "No available licensed Expansion Shelves ": "", "No containers are available.": "", "No descriptor provided": "", + "No devices added.": "", "No disks available.": "", "No e-mail address is set for root user or any other local administrator. Please, configure such an email address first.": "", "No enclosure": "", @@ -2848,6 +2860,7 @@ "No options are passed": "", "No pools are configured.": "", "No ports are being used.": "", + "No proxies added.": "", "No records": "", "No records have been added yet": "", "No results found in {section}": "", @@ -3188,7 +3201,10 @@ "Provides a plugin interface for Winbind to use varying backends to store SID/uid/gid mapping tables. The correct setting depends on the environment in which the NAS is deployed.": "", "Provisioning Type": "", "Provisioning URI (includes Secret - Read only):": "", + "Proxies": "", "Proxy": "", + "Proxy added": "", + "Proxy deleted": "", "Public IP address or hostname. Set if FTP clients cannot connect through a NAT device.": "", "Public Key": "", "Pull": "", diff --git a/src/assets/i18n/pt.json b/src/assets/i18n/pt.json index 2d8d27f1e42..d8e9b9b888b 100644 --- a/src/assets/i18n/pt.json +++ b/src/assets/i18n/pt.json @@ -93,6 +93,7 @@ "Add Local User": "", "Add New": "", "Add Privilege": "", + "Add Proxy": "", "Add SMB Share": "", "Add SPN": "", "Add SSH Connection": "", @@ -209,6 +210,8 @@ "Applying important system or security updates.": "", "Arbitrary Text": "", "Archs": "", + "Are you sure you want to delete this device?": "", + "Are you sure you want to delete this proxy?": "", "Are you sure you want to restore the default set of widgets?": "", "Asymmetric Logical Unit Access (ALUA)": "", "At least one module must be defined in rsyncd.conf(5) of the rsync server or in the Rsync Modules of another system.": "", @@ -573,6 +576,7 @@ "Delete Interface": "", "Delete Periodic Snapshot Task \"{value}\"?": "", "Delete Privilege": "", + "Delete Proxy": "", "Delete Replication Task \"{name}\"?": "", "Delete Reporting Exporter": "", "Delete Rsync Task \"{name}\"?": "", @@ -590,8 +594,10 @@ "Delete User Quota": "", "Delete all TrueNAS configurations that depend on the exported pool. Impacted configurations may include services (listed above if applicable), applications, shares, and scheduled data protection tasks.": "", "Delete dataset {name}": "", + "Delete device": "", "Delete files in the destination directory that do not exist in the source directory.": "", "Delete group": "", + "Delete proxy": "", "Delete raw file": "", "Delete saved configurations from TrueNAS?": "", "Delete selections": "", @@ -620,7 +626,7 @@ "Determine how chmod behaves when adjusting file ACLs. See the zfs(8) aclmode property.

Passthrough only updates ACL entries that are related to the file or directory mode.

Restricted does not allow chmod to make changes to files or directories with a non-trivial ACL. An ACL is trivial if it can be fully expressed as a file mode without losing any access rules. Setting the ACL Mode to Restricted is typically used to optimize a dataset for SMB sharing, but can require further optimizations. For example, configuring an rsync task with this dataset could require adding --no-perms in the task Auxiliary Parameters field.": "", "Determine whether this share name is included when browsing shares. Home shares are only visible to the owner regardless of this setting.": "", "Determines the outgoing and incoming traffic ports.
LACP is the recommended protocol if the network switch is capable of active LACP.
Failover is the default protocol choice and should only be used if the network switch does not support active LACP.": "", - "Device Type": "", + "Device deleted": "", "Device names of each disk being edited.": "", "Device removed": "", "Device «{disk}» has been detached.": "", @@ -1098,6 +1104,8 @@ "Host Model": "", "Host Mounts": "", "Host Passthrough": "", + "Host Port": "", + "Host Protocol": "", "Host Sync": "", "Host name of second TrueNAS controller.": "", "Host name or IP address of the central key server.": "", @@ -1234,7 +1242,10 @@ "Install Another Instance": "", "Install NVIDIA Drivers": "", "Install via YAML": "", + "Instance": "", "Instance Configuration": "", + "Instance Port": "", + "Instance Protocol": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -1671,6 +1682,7 @@ "No available licensed Expansion Shelves ": "", "No containers are available.": "", "No descriptor provided": "", + "No devices added.": "", "No disks available.": "", "No e-mail address is set for root user or any other local administrator. Please, configure such an email address first.": "", "No enclosure": "", @@ -1689,6 +1701,7 @@ "No network interfaces are marked critical for failover.": "", "No options": "", "No options are passed": "", + "No proxies added.": "", "No results found in {section}": "", "No similar apps found.": "", "No temperature data was reported by the system. There can be a number of reasons why this might occur.": "", @@ -1918,7 +1931,10 @@ "Provides a plugin interface for Winbind to use varying backends to store SID/uid/gid mapping tables. The correct setting depends on the environment in which the NAS is deployed.": "", "Provisioning Type": "", "Provisioning URI (includes Secret - Read only):": "", + "Proxies": "", "Proxy": "", + "Proxy added": "", + "Proxy deleted": "", "Public IP address or hostname. Set if FTP clients cannot connect through a NAT device.": "", "Quota (in GiB)": "", "Quota Fill Critical": "", diff --git a/src/assets/i18n/ro.json b/src/assets/i18n/ro.json index 1e9d07ac318..5025bc85a34 100644 --- a/src/assets/i18n/ro.json +++ b/src/assets/i18n/ro.json @@ -223,6 +223,7 @@ "Add Pool": "", "Add Portal": "", "Add Privilege": "", + "Add Proxy": "", "Add Replication Task": "", "Add Reporting Exporter": "", "Add Rsync Task": "", @@ -480,7 +481,9 @@ "Are you sure you want to delete the {name}?": "", "Are you sure you want to delete the group quota {name}?": "", "Are you sure you want to delete the user quota {name}?": "", + "Are you sure you want to delete this device?": "", "Are you sure you want to delete this item?": "", + "Are you sure you want to delete this proxy?": "", "Are you sure you want to delete this record?": "", "Are you sure you want to delete this script?": "", "Are you sure you want to delete this snapshot?": "", @@ -1242,6 +1245,7 @@ "Delete NTP Server": "", "Delete Periodic Snapshot Task \"{value}\"?": "", "Delete Privilege": "", + "Delete Proxy": "", "Delete Replication Task \"{name}\"?": "", "Delete Reporting Exporter": "", "Delete Rsync Task \"{name}\"?": "", @@ -1263,9 +1267,11 @@ "Delete Virtual Machine Data?": "", "Delete all TrueNAS configurations that depend on the exported pool. Impacted configurations may include services (listed above if applicable), applications, shares, and scheduled data protection tasks.": "", "Delete dataset {name}": "", + "Delete device": "", "Delete files in the destination directory that do not exist in the source directory.": "", "Delete group": "", "Delete iSCSI extent {name}?": "", + "Delete proxy": "", "Delete raw file": "", "Delete saved configurations from TrueNAS?": "", "Delete selections": "", @@ -1318,8 +1324,8 @@ "Device ID": "", "Device Name": "", "Device Order": "", - "Device Type": "", "Device added": "", + "Device deleted": "", "Device names of each disk being edited.": "", "Device removed": "", "Device updated": "", @@ -2089,6 +2095,8 @@ "Host Mounts": "", "Host Name Database": "", "Host Passthrough": "", + "Host Port": "", + "Host Protocol": "", "Host Sync": "", "Host name of second TrueNAS controller.": "", "Host name or IP address of the central key server.": "", @@ -2283,7 +2291,10 @@ "Installed Apps": "", "Installer image file": "", "Installing": "", + "Instance": "", "Instance Configuration": "", + "Instance Port": "", + "Instance Protocol": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -2886,6 +2897,7 @@ "No available licensed Expansion Shelves ": "", "No containers are available.": "", "No descriptor provided": "", + "No devices added.": "", "No disks available.": "", "No e-mail address is set for root user or any other local administrator. Please, configure such an email address first.": "", "No enclosure": "", @@ -2907,6 +2919,7 @@ "No options are passed": "", "No pools are configured.": "", "No ports are being used.": "", + "No proxies added.": "", "No records": "", "No records have been added yet": "", "No results found in {section}": "", @@ -3247,7 +3260,10 @@ "Provides a plugin interface for Winbind to use varying backends to store SID/uid/gid mapping tables. The correct setting depends on the environment in which the NAS is deployed.": "", "Provisioning Type": "", "Provisioning URI (includes Secret - Read only):": "", + "Proxies": "", "Proxy": "", + "Proxy added": "", + "Proxy deleted": "", "Public IP address or hostname. Set if FTP clients cannot connect through a NAT device.": "", "Public Key": "", "Pull": "", diff --git a/src/assets/i18n/ru.json b/src/assets/i18n/ru.json index 65052c14e93..81971f03ec4 100644 --- a/src/assets/i18n/ru.json +++ b/src/assets/i18n/ru.json @@ -126,6 +126,7 @@ "Add Pool": "", "Add Portal": "", "Add Privilege": "", + "Add Proxy": "", "Add Replication Task": "", "Add Reporting Exporter": "", "Add Rsync Task": "", @@ -303,7 +304,9 @@ "Are you sure you want to delete the {name}?": "", "Are you sure you want to delete the group quota {name}?": "", "Are you sure you want to delete the user quota {name}?": "", + "Are you sure you want to delete this device?": "", "Are you sure you want to delete this item?": "", + "Are you sure you want to delete this proxy?": "", "Are you sure you want to delete this record?": "", "Are you sure you want to delete this script?": "", "Are you sure you want to delete this snapshot?": "", @@ -779,6 +782,7 @@ "Delete NTP Server": "", "Delete Periodic Snapshot Task \"{value}\"?": "", "Delete Privilege": "", + "Delete Proxy": "", "Delete Replication Task \"{name}\"?": "", "Delete Reporting Exporter": "", "Delete Rsync Task \"{name}\"?": "", @@ -798,7 +802,9 @@ "Delete User Quota": "", "Delete all TrueNAS configurations that depend on the exported pool. Impacted configurations may include services (listed above if applicable), applications, shares, and scheduled data protection tasks.": "", "Delete dataset {name}": "", + "Delete device": "", "Delete group": "", + "Delete proxy": "", "Delete raw file": "", "Delete selections": "", "Delete snapshot {name}?": "", @@ -822,8 +828,8 @@ "Determines the outgoing and incoming traffic ports.
LACP is the recommended protocol if the network switch is capable of active LACP.
Failover is the default protocol choice and should only be used if the network switch does not support active LACP.": "", "Device Busy": "", "Device Name": "", - "Device Type": "", "Device added": "", + "Device deleted": "", "Device names of each disk being edited.": "", "Device removed": "", "Device updated": "", @@ -1258,6 +1264,8 @@ "Host Model": "", "Host Mounts": "", "Host Passthrough": "", + "Host Port": "", + "Host Protocol": "", "Host ports are listed on the left and associated container ports are on the right. 0.0.0.0 on the host side represents binding to any IP address on the host.": "", "Host: {host}": "", "Hostname (TrueNAS Controller 2)": "", @@ -1363,7 +1371,10 @@ "Installed": "", "Installed Apps": "", "Installer image file": "", + "Instance": "", "Instance Configuration": "", + "Instance Port": "", + "Instance Protocol": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -1805,6 +1816,7 @@ "No available licensed Expansion Shelves ": "", "No containers are available.": "", "No descriptor provided": "", + "No devices added.": "", "No disks available.": "", "No e-mail address is set for root user or any other local administrator. Please, configure such an email address first.": "", "No enclosure": "", @@ -1822,6 +1834,7 @@ "No options": "", "No options are passed": "", "No ports are being used.": "", + "No proxies added.": "", "No records": "", "No records have been added yet": "", "No results found in {section}": "", @@ -2068,7 +2081,10 @@ "Provides a plugin interface for Winbind to use varying backends to store SID/uid/gid mapping tables. The correct setting depends on the environment in which the NAS is deployed.": "", "Provisioning Type": "", "Provisioning URI (includes Secret - Read only):": "", + "Proxies": "", "Proxy": "", + "Proxy added": "", + "Proxy deleted": "", "Pull": "", "Pull Image": "", "Pulling...": "", diff --git a/src/assets/i18n/sk.json b/src/assets/i18n/sk.json index 1e9d07ac318..5025bc85a34 100644 --- a/src/assets/i18n/sk.json +++ b/src/assets/i18n/sk.json @@ -223,6 +223,7 @@ "Add Pool": "", "Add Portal": "", "Add Privilege": "", + "Add Proxy": "", "Add Replication Task": "", "Add Reporting Exporter": "", "Add Rsync Task": "", @@ -480,7 +481,9 @@ "Are you sure you want to delete the {name}?": "", "Are you sure you want to delete the group quota {name}?": "", "Are you sure you want to delete the user quota {name}?": "", + "Are you sure you want to delete this device?": "", "Are you sure you want to delete this item?": "", + "Are you sure you want to delete this proxy?": "", "Are you sure you want to delete this record?": "", "Are you sure you want to delete this script?": "", "Are you sure you want to delete this snapshot?": "", @@ -1242,6 +1245,7 @@ "Delete NTP Server": "", "Delete Periodic Snapshot Task \"{value}\"?": "", "Delete Privilege": "", + "Delete Proxy": "", "Delete Replication Task \"{name}\"?": "", "Delete Reporting Exporter": "", "Delete Rsync Task \"{name}\"?": "", @@ -1263,9 +1267,11 @@ "Delete Virtual Machine Data?": "", "Delete all TrueNAS configurations that depend on the exported pool. Impacted configurations may include services (listed above if applicable), applications, shares, and scheduled data protection tasks.": "", "Delete dataset {name}": "", + "Delete device": "", "Delete files in the destination directory that do not exist in the source directory.": "", "Delete group": "", "Delete iSCSI extent {name}?": "", + "Delete proxy": "", "Delete raw file": "", "Delete saved configurations from TrueNAS?": "", "Delete selections": "", @@ -1318,8 +1324,8 @@ "Device ID": "", "Device Name": "", "Device Order": "", - "Device Type": "", "Device added": "", + "Device deleted": "", "Device names of each disk being edited.": "", "Device removed": "", "Device updated": "", @@ -2089,6 +2095,8 @@ "Host Mounts": "", "Host Name Database": "", "Host Passthrough": "", + "Host Port": "", + "Host Protocol": "", "Host Sync": "", "Host name of second TrueNAS controller.": "", "Host name or IP address of the central key server.": "", @@ -2283,7 +2291,10 @@ "Installed Apps": "", "Installer image file": "", "Installing": "", + "Instance": "", "Instance Configuration": "", + "Instance Port": "", + "Instance Protocol": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -2886,6 +2897,7 @@ "No available licensed Expansion Shelves ": "", "No containers are available.": "", "No descriptor provided": "", + "No devices added.": "", "No disks available.": "", "No e-mail address is set for root user or any other local administrator. Please, configure such an email address first.": "", "No enclosure": "", @@ -2907,6 +2919,7 @@ "No options are passed": "", "No pools are configured.": "", "No ports are being used.": "", + "No proxies added.": "", "No records": "", "No records have been added yet": "", "No results found in {section}": "", @@ -3247,7 +3260,10 @@ "Provides a plugin interface for Winbind to use varying backends to store SID/uid/gid mapping tables. The correct setting depends on the environment in which the NAS is deployed.": "", "Provisioning Type": "", "Provisioning URI (includes Secret - Read only):": "", + "Proxies": "", "Proxy": "", + "Proxy added": "", + "Proxy deleted": "", "Public IP address or hostname. Set if FTP clients cannot connect through a NAT device.": "", "Public Key": "", "Pull": "", diff --git a/src/assets/i18n/sl.json b/src/assets/i18n/sl.json index 1e9d07ac318..5025bc85a34 100644 --- a/src/assets/i18n/sl.json +++ b/src/assets/i18n/sl.json @@ -223,6 +223,7 @@ "Add Pool": "", "Add Portal": "", "Add Privilege": "", + "Add Proxy": "", "Add Replication Task": "", "Add Reporting Exporter": "", "Add Rsync Task": "", @@ -480,7 +481,9 @@ "Are you sure you want to delete the {name}?": "", "Are you sure you want to delete the group quota {name}?": "", "Are you sure you want to delete the user quota {name}?": "", + "Are you sure you want to delete this device?": "", "Are you sure you want to delete this item?": "", + "Are you sure you want to delete this proxy?": "", "Are you sure you want to delete this record?": "", "Are you sure you want to delete this script?": "", "Are you sure you want to delete this snapshot?": "", @@ -1242,6 +1245,7 @@ "Delete NTP Server": "", "Delete Periodic Snapshot Task \"{value}\"?": "", "Delete Privilege": "", + "Delete Proxy": "", "Delete Replication Task \"{name}\"?": "", "Delete Reporting Exporter": "", "Delete Rsync Task \"{name}\"?": "", @@ -1263,9 +1267,11 @@ "Delete Virtual Machine Data?": "", "Delete all TrueNAS configurations that depend on the exported pool. Impacted configurations may include services (listed above if applicable), applications, shares, and scheduled data protection tasks.": "", "Delete dataset {name}": "", + "Delete device": "", "Delete files in the destination directory that do not exist in the source directory.": "", "Delete group": "", "Delete iSCSI extent {name}?": "", + "Delete proxy": "", "Delete raw file": "", "Delete saved configurations from TrueNAS?": "", "Delete selections": "", @@ -1318,8 +1324,8 @@ "Device ID": "", "Device Name": "", "Device Order": "", - "Device Type": "", "Device added": "", + "Device deleted": "", "Device names of each disk being edited.": "", "Device removed": "", "Device updated": "", @@ -2089,6 +2095,8 @@ "Host Mounts": "", "Host Name Database": "", "Host Passthrough": "", + "Host Port": "", + "Host Protocol": "", "Host Sync": "", "Host name of second TrueNAS controller.": "", "Host name or IP address of the central key server.": "", @@ -2283,7 +2291,10 @@ "Installed Apps": "", "Installer image file": "", "Installing": "", + "Instance": "", "Instance Configuration": "", + "Instance Port": "", + "Instance Protocol": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -2886,6 +2897,7 @@ "No available licensed Expansion Shelves ": "", "No containers are available.": "", "No descriptor provided": "", + "No devices added.": "", "No disks available.": "", "No e-mail address is set for root user or any other local administrator. Please, configure such an email address first.": "", "No enclosure": "", @@ -2907,6 +2919,7 @@ "No options are passed": "", "No pools are configured.": "", "No ports are being used.": "", + "No proxies added.": "", "No records": "", "No records have been added yet": "", "No results found in {section}": "", @@ -3247,7 +3260,10 @@ "Provides a plugin interface for Winbind to use varying backends to store SID/uid/gid mapping tables. The correct setting depends on the environment in which the NAS is deployed.": "", "Provisioning Type": "", "Provisioning URI (includes Secret - Read only):": "", + "Proxies": "", "Proxy": "", + "Proxy added": "", + "Proxy deleted": "", "Public IP address or hostname. Set if FTP clients cannot connect through a NAT device.": "", "Public Key": "", "Pull": "", diff --git a/src/assets/i18n/sq.json b/src/assets/i18n/sq.json index 1e9d07ac318..5025bc85a34 100644 --- a/src/assets/i18n/sq.json +++ b/src/assets/i18n/sq.json @@ -223,6 +223,7 @@ "Add Pool": "", "Add Portal": "", "Add Privilege": "", + "Add Proxy": "", "Add Replication Task": "", "Add Reporting Exporter": "", "Add Rsync Task": "", @@ -480,7 +481,9 @@ "Are you sure you want to delete the {name}?": "", "Are you sure you want to delete the group quota {name}?": "", "Are you sure you want to delete the user quota {name}?": "", + "Are you sure you want to delete this device?": "", "Are you sure you want to delete this item?": "", + "Are you sure you want to delete this proxy?": "", "Are you sure you want to delete this record?": "", "Are you sure you want to delete this script?": "", "Are you sure you want to delete this snapshot?": "", @@ -1242,6 +1245,7 @@ "Delete NTP Server": "", "Delete Periodic Snapshot Task \"{value}\"?": "", "Delete Privilege": "", + "Delete Proxy": "", "Delete Replication Task \"{name}\"?": "", "Delete Reporting Exporter": "", "Delete Rsync Task \"{name}\"?": "", @@ -1263,9 +1267,11 @@ "Delete Virtual Machine Data?": "", "Delete all TrueNAS configurations that depend on the exported pool. Impacted configurations may include services (listed above if applicable), applications, shares, and scheduled data protection tasks.": "", "Delete dataset {name}": "", + "Delete device": "", "Delete files in the destination directory that do not exist in the source directory.": "", "Delete group": "", "Delete iSCSI extent {name}?": "", + "Delete proxy": "", "Delete raw file": "", "Delete saved configurations from TrueNAS?": "", "Delete selections": "", @@ -1318,8 +1324,8 @@ "Device ID": "", "Device Name": "", "Device Order": "", - "Device Type": "", "Device added": "", + "Device deleted": "", "Device names of each disk being edited.": "", "Device removed": "", "Device updated": "", @@ -2089,6 +2095,8 @@ "Host Mounts": "", "Host Name Database": "", "Host Passthrough": "", + "Host Port": "", + "Host Protocol": "", "Host Sync": "", "Host name of second TrueNAS controller.": "", "Host name or IP address of the central key server.": "", @@ -2283,7 +2291,10 @@ "Installed Apps": "", "Installer image file": "", "Installing": "", + "Instance": "", "Instance Configuration": "", + "Instance Port": "", + "Instance Protocol": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -2886,6 +2897,7 @@ "No available licensed Expansion Shelves ": "", "No containers are available.": "", "No descriptor provided": "", + "No devices added.": "", "No disks available.": "", "No e-mail address is set for root user or any other local administrator. Please, configure such an email address first.": "", "No enclosure": "", @@ -2907,6 +2919,7 @@ "No options are passed": "", "No pools are configured.": "", "No ports are being used.": "", + "No proxies added.": "", "No records": "", "No records have been added yet": "", "No results found in {section}": "", @@ -3247,7 +3260,10 @@ "Provides a plugin interface for Winbind to use varying backends to store SID/uid/gid mapping tables. The correct setting depends on the environment in which the NAS is deployed.": "", "Provisioning Type": "", "Provisioning URI (includes Secret - Read only):": "", + "Proxies": "", "Proxy": "", + "Proxy added": "", + "Proxy deleted": "", "Public IP address or hostname. Set if FTP clients cannot connect through a NAT device.": "", "Public Key": "", "Pull": "", diff --git a/src/assets/i18n/sr-latn.json b/src/assets/i18n/sr-latn.json index 1e9d07ac318..5025bc85a34 100644 --- a/src/assets/i18n/sr-latn.json +++ b/src/assets/i18n/sr-latn.json @@ -223,6 +223,7 @@ "Add Pool": "", "Add Portal": "", "Add Privilege": "", + "Add Proxy": "", "Add Replication Task": "", "Add Reporting Exporter": "", "Add Rsync Task": "", @@ -480,7 +481,9 @@ "Are you sure you want to delete the {name}?": "", "Are you sure you want to delete the group quota {name}?": "", "Are you sure you want to delete the user quota {name}?": "", + "Are you sure you want to delete this device?": "", "Are you sure you want to delete this item?": "", + "Are you sure you want to delete this proxy?": "", "Are you sure you want to delete this record?": "", "Are you sure you want to delete this script?": "", "Are you sure you want to delete this snapshot?": "", @@ -1242,6 +1245,7 @@ "Delete NTP Server": "", "Delete Periodic Snapshot Task \"{value}\"?": "", "Delete Privilege": "", + "Delete Proxy": "", "Delete Replication Task \"{name}\"?": "", "Delete Reporting Exporter": "", "Delete Rsync Task \"{name}\"?": "", @@ -1263,9 +1267,11 @@ "Delete Virtual Machine Data?": "", "Delete all TrueNAS configurations that depend on the exported pool. Impacted configurations may include services (listed above if applicable), applications, shares, and scheduled data protection tasks.": "", "Delete dataset {name}": "", + "Delete device": "", "Delete files in the destination directory that do not exist in the source directory.": "", "Delete group": "", "Delete iSCSI extent {name}?": "", + "Delete proxy": "", "Delete raw file": "", "Delete saved configurations from TrueNAS?": "", "Delete selections": "", @@ -1318,8 +1324,8 @@ "Device ID": "", "Device Name": "", "Device Order": "", - "Device Type": "", "Device added": "", + "Device deleted": "", "Device names of each disk being edited.": "", "Device removed": "", "Device updated": "", @@ -2089,6 +2095,8 @@ "Host Mounts": "", "Host Name Database": "", "Host Passthrough": "", + "Host Port": "", + "Host Protocol": "", "Host Sync": "", "Host name of second TrueNAS controller.": "", "Host name or IP address of the central key server.": "", @@ -2283,7 +2291,10 @@ "Installed Apps": "", "Installer image file": "", "Installing": "", + "Instance": "", "Instance Configuration": "", + "Instance Port": "", + "Instance Protocol": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -2886,6 +2897,7 @@ "No available licensed Expansion Shelves ": "", "No containers are available.": "", "No descriptor provided": "", + "No devices added.": "", "No disks available.": "", "No e-mail address is set for root user or any other local administrator. Please, configure such an email address first.": "", "No enclosure": "", @@ -2907,6 +2919,7 @@ "No options are passed": "", "No pools are configured.": "", "No ports are being used.": "", + "No proxies added.": "", "No records": "", "No records have been added yet": "", "No results found in {section}": "", @@ -3247,7 +3260,10 @@ "Provides a plugin interface for Winbind to use varying backends to store SID/uid/gid mapping tables. The correct setting depends on the environment in which the NAS is deployed.": "", "Provisioning Type": "", "Provisioning URI (includes Secret - Read only):": "", + "Proxies": "", "Proxy": "", + "Proxy added": "", + "Proxy deleted": "", "Public IP address or hostname. Set if FTP clients cannot connect through a NAT device.": "", "Public Key": "", "Pull": "", diff --git a/src/assets/i18n/sr.json b/src/assets/i18n/sr.json index 1e9d07ac318..5025bc85a34 100644 --- a/src/assets/i18n/sr.json +++ b/src/assets/i18n/sr.json @@ -223,6 +223,7 @@ "Add Pool": "", "Add Portal": "", "Add Privilege": "", + "Add Proxy": "", "Add Replication Task": "", "Add Reporting Exporter": "", "Add Rsync Task": "", @@ -480,7 +481,9 @@ "Are you sure you want to delete the {name}?": "", "Are you sure you want to delete the group quota {name}?": "", "Are you sure you want to delete the user quota {name}?": "", + "Are you sure you want to delete this device?": "", "Are you sure you want to delete this item?": "", + "Are you sure you want to delete this proxy?": "", "Are you sure you want to delete this record?": "", "Are you sure you want to delete this script?": "", "Are you sure you want to delete this snapshot?": "", @@ -1242,6 +1245,7 @@ "Delete NTP Server": "", "Delete Periodic Snapshot Task \"{value}\"?": "", "Delete Privilege": "", + "Delete Proxy": "", "Delete Replication Task \"{name}\"?": "", "Delete Reporting Exporter": "", "Delete Rsync Task \"{name}\"?": "", @@ -1263,9 +1267,11 @@ "Delete Virtual Machine Data?": "", "Delete all TrueNAS configurations that depend on the exported pool. Impacted configurations may include services (listed above if applicable), applications, shares, and scheduled data protection tasks.": "", "Delete dataset {name}": "", + "Delete device": "", "Delete files in the destination directory that do not exist in the source directory.": "", "Delete group": "", "Delete iSCSI extent {name}?": "", + "Delete proxy": "", "Delete raw file": "", "Delete saved configurations from TrueNAS?": "", "Delete selections": "", @@ -1318,8 +1324,8 @@ "Device ID": "", "Device Name": "", "Device Order": "", - "Device Type": "", "Device added": "", + "Device deleted": "", "Device names of each disk being edited.": "", "Device removed": "", "Device updated": "", @@ -2089,6 +2095,8 @@ "Host Mounts": "", "Host Name Database": "", "Host Passthrough": "", + "Host Port": "", + "Host Protocol": "", "Host Sync": "", "Host name of second TrueNAS controller.": "", "Host name or IP address of the central key server.": "", @@ -2283,7 +2291,10 @@ "Installed Apps": "", "Installer image file": "", "Installing": "", + "Instance": "", "Instance Configuration": "", + "Instance Port": "", + "Instance Protocol": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -2886,6 +2897,7 @@ "No available licensed Expansion Shelves ": "", "No containers are available.": "", "No descriptor provided": "", + "No devices added.": "", "No disks available.": "", "No e-mail address is set for root user or any other local administrator. Please, configure such an email address first.": "", "No enclosure": "", @@ -2907,6 +2919,7 @@ "No options are passed": "", "No pools are configured.": "", "No ports are being used.": "", + "No proxies added.": "", "No records": "", "No records have been added yet": "", "No results found in {section}": "", @@ -3247,7 +3260,10 @@ "Provides a plugin interface for Winbind to use varying backends to store SID/uid/gid mapping tables. The correct setting depends on the environment in which the NAS is deployed.": "", "Provisioning Type": "", "Provisioning URI (includes Secret - Read only):": "", + "Proxies": "", "Proxy": "", + "Proxy added": "", + "Proxy deleted": "", "Public IP address or hostname. Set if FTP clients cannot connect through a NAT device.": "", "Public Key": "", "Pull": "", diff --git a/src/assets/i18n/strings.json b/src/assets/i18n/strings.json index 1e9d07ac318..5025bc85a34 100644 --- a/src/assets/i18n/strings.json +++ b/src/assets/i18n/strings.json @@ -223,6 +223,7 @@ "Add Pool": "", "Add Portal": "", "Add Privilege": "", + "Add Proxy": "", "Add Replication Task": "", "Add Reporting Exporter": "", "Add Rsync Task": "", @@ -480,7 +481,9 @@ "Are you sure you want to delete the {name}?": "", "Are you sure you want to delete the group quota {name}?": "", "Are you sure you want to delete the user quota {name}?": "", + "Are you sure you want to delete this device?": "", "Are you sure you want to delete this item?": "", + "Are you sure you want to delete this proxy?": "", "Are you sure you want to delete this record?": "", "Are you sure you want to delete this script?": "", "Are you sure you want to delete this snapshot?": "", @@ -1242,6 +1245,7 @@ "Delete NTP Server": "", "Delete Periodic Snapshot Task \"{value}\"?": "", "Delete Privilege": "", + "Delete Proxy": "", "Delete Replication Task \"{name}\"?": "", "Delete Reporting Exporter": "", "Delete Rsync Task \"{name}\"?": "", @@ -1263,9 +1267,11 @@ "Delete Virtual Machine Data?": "", "Delete all TrueNAS configurations that depend on the exported pool. Impacted configurations may include services (listed above if applicable), applications, shares, and scheduled data protection tasks.": "", "Delete dataset {name}": "", + "Delete device": "", "Delete files in the destination directory that do not exist in the source directory.": "", "Delete group": "", "Delete iSCSI extent {name}?": "", + "Delete proxy": "", "Delete raw file": "", "Delete saved configurations from TrueNAS?": "", "Delete selections": "", @@ -1318,8 +1324,8 @@ "Device ID": "", "Device Name": "", "Device Order": "", - "Device Type": "", "Device added": "", + "Device deleted": "", "Device names of each disk being edited.": "", "Device removed": "", "Device updated": "", @@ -2089,6 +2095,8 @@ "Host Mounts": "", "Host Name Database": "", "Host Passthrough": "", + "Host Port": "", + "Host Protocol": "", "Host Sync": "", "Host name of second TrueNAS controller.": "", "Host name or IP address of the central key server.": "", @@ -2283,7 +2291,10 @@ "Installed Apps": "", "Installer image file": "", "Installing": "", + "Instance": "", "Instance Configuration": "", + "Instance Port": "", + "Instance Protocol": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -2886,6 +2897,7 @@ "No available licensed Expansion Shelves ": "", "No containers are available.": "", "No descriptor provided": "", + "No devices added.": "", "No disks available.": "", "No e-mail address is set for root user or any other local administrator. Please, configure such an email address first.": "", "No enclosure": "", @@ -2907,6 +2919,7 @@ "No options are passed": "", "No pools are configured.": "", "No ports are being used.": "", + "No proxies added.": "", "No records": "", "No records have been added yet": "", "No results found in {section}": "", @@ -3247,7 +3260,10 @@ "Provides a plugin interface for Winbind to use varying backends to store SID/uid/gid mapping tables. The correct setting depends on the environment in which the NAS is deployed.": "", "Provisioning Type": "", "Provisioning URI (includes Secret - Read only):": "", + "Proxies": "", "Proxy": "", + "Proxy added": "", + "Proxy deleted": "", "Public IP address or hostname. Set if FTP clients cannot connect through a NAT device.": "", "Public Key": "", "Pull": "", diff --git a/src/assets/i18n/sv.json b/src/assets/i18n/sv.json index 1e9d07ac318..5025bc85a34 100644 --- a/src/assets/i18n/sv.json +++ b/src/assets/i18n/sv.json @@ -223,6 +223,7 @@ "Add Pool": "", "Add Portal": "", "Add Privilege": "", + "Add Proxy": "", "Add Replication Task": "", "Add Reporting Exporter": "", "Add Rsync Task": "", @@ -480,7 +481,9 @@ "Are you sure you want to delete the {name}?": "", "Are you sure you want to delete the group quota {name}?": "", "Are you sure you want to delete the user quota {name}?": "", + "Are you sure you want to delete this device?": "", "Are you sure you want to delete this item?": "", + "Are you sure you want to delete this proxy?": "", "Are you sure you want to delete this record?": "", "Are you sure you want to delete this script?": "", "Are you sure you want to delete this snapshot?": "", @@ -1242,6 +1245,7 @@ "Delete NTP Server": "", "Delete Periodic Snapshot Task \"{value}\"?": "", "Delete Privilege": "", + "Delete Proxy": "", "Delete Replication Task \"{name}\"?": "", "Delete Reporting Exporter": "", "Delete Rsync Task \"{name}\"?": "", @@ -1263,9 +1267,11 @@ "Delete Virtual Machine Data?": "", "Delete all TrueNAS configurations that depend on the exported pool. Impacted configurations may include services (listed above if applicable), applications, shares, and scheduled data protection tasks.": "", "Delete dataset {name}": "", + "Delete device": "", "Delete files in the destination directory that do not exist in the source directory.": "", "Delete group": "", "Delete iSCSI extent {name}?": "", + "Delete proxy": "", "Delete raw file": "", "Delete saved configurations from TrueNAS?": "", "Delete selections": "", @@ -1318,8 +1324,8 @@ "Device ID": "", "Device Name": "", "Device Order": "", - "Device Type": "", "Device added": "", + "Device deleted": "", "Device names of each disk being edited.": "", "Device removed": "", "Device updated": "", @@ -2089,6 +2095,8 @@ "Host Mounts": "", "Host Name Database": "", "Host Passthrough": "", + "Host Port": "", + "Host Protocol": "", "Host Sync": "", "Host name of second TrueNAS controller.": "", "Host name or IP address of the central key server.": "", @@ -2283,7 +2291,10 @@ "Installed Apps": "", "Installer image file": "", "Installing": "", + "Instance": "", "Instance Configuration": "", + "Instance Port": "", + "Instance Protocol": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -2886,6 +2897,7 @@ "No available licensed Expansion Shelves ": "", "No containers are available.": "", "No descriptor provided": "", + "No devices added.": "", "No disks available.": "", "No e-mail address is set for root user or any other local administrator. Please, configure such an email address first.": "", "No enclosure": "", @@ -2907,6 +2919,7 @@ "No options are passed": "", "No pools are configured.": "", "No ports are being used.": "", + "No proxies added.": "", "No records": "", "No records have been added yet": "", "No results found in {section}": "", @@ -3247,7 +3260,10 @@ "Provides a plugin interface for Winbind to use varying backends to store SID/uid/gid mapping tables. The correct setting depends on the environment in which the NAS is deployed.": "", "Provisioning Type": "", "Provisioning URI (includes Secret - Read only):": "", + "Proxies": "", "Proxy": "", + "Proxy added": "", + "Proxy deleted": "", "Public IP address or hostname. Set if FTP clients cannot connect through a NAT device.": "", "Public Key": "", "Pull": "", diff --git a/src/assets/i18n/sw.json b/src/assets/i18n/sw.json index 1e9d07ac318..5025bc85a34 100644 --- a/src/assets/i18n/sw.json +++ b/src/assets/i18n/sw.json @@ -223,6 +223,7 @@ "Add Pool": "", "Add Portal": "", "Add Privilege": "", + "Add Proxy": "", "Add Replication Task": "", "Add Reporting Exporter": "", "Add Rsync Task": "", @@ -480,7 +481,9 @@ "Are you sure you want to delete the {name}?": "", "Are you sure you want to delete the group quota {name}?": "", "Are you sure you want to delete the user quota {name}?": "", + "Are you sure you want to delete this device?": "", "Are you sure you want to delete this item?": "", + "Are you sure you want to delete this proxy?": "", "Are you sure you want to delete this record?": "", "Are you sure you want to delete this script?": "", "Are you sure you want to delete this snapshot?": "", @@ -1242,6 +1245,7 @@ "Delete NTP Server": "", "Delete Periodic Snapshot Task \"{value}\"?": "", "Delete Privilege": "", + "Delete Proxy": "", "Delete Replication Task \"{name}\"?": "", "Delete Reporting Exporter": "", "Delete Rsync Task \"{name}\"?": "", @@ -1263,9 +1267,11 @@ "Delete Virtual Machine Data?": "", "Delete all TrueNAS configurations that depend on the exported pool. Impacted configurations may include services (listed above if applicable), applications, shares, and scheduled data protection tasks.": "", "Delete dataset {name}": "", + "Delete device": "", "Delete files in the destination directory that do not exist in the source directory.": "", "Delete group": "", "Delete iSCSI extent {name}?": "", + "Delete proxy": "", "Delete raw file": "", "Delete saved configurations from TrueNAS?": "", "Delete selections": "", @@ -1318,8 +1324,8 @@ "Device ID": "", "Device Name": "", "Device Order": "", - "Device Type": "", "Device added": "", + "Device deleted": "", "Device names of each disk being edited.": "", "Device removed": "", "Device updated": "", @@ -2089,6 +2095,8 @@ "Host Mounts": "", "Host Name Database": "", "Host Passthrough": "", + "Host Port": "", + "Host Protocol": "", "Host Sync": "", "Host name of second TrueNAS controller.": "", "Host name or IP address of the central key server.": "", @@ -2283,7 +2291,10 @@ "Installed Apps": "", "Installer image file": "", "Installing": "", + "Instance": "", "Instance Configuration": "", + "Instance Port": "", + "Instance Protocol": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -2886,6 +2897,7 @@ "No available licensed Expansion Shelves ": "", "No containers are available.": "", "No descriptor provided": "", + "No devices added.": "", "No disks available.": "", "No e-mail address is set for root user or any other local administrator. Please, configure such an email address first.": "", "No enclosure": "", @@ -2907,6 +2919,7 @@ "No options are passed": "", "No pools are configured.": "", "No ports are being used.": "", + "No proxies added.": "", "No records": "", "No records have been added yet": "", "No results found in {section}": "", @@ -3247,7 +3260,10 @@ "Provides a plugin interface for Winbind to use varying backends to store SID/uid/gid mapping tables. The correct setting depends on the environment in which the NAS is deployed.": "", "Provisioning Type": "", "Provisioning URI (includes Secret - Read only):": "", + "Proxies": "", "Proxy": "", + "Proxy added": "", + "Proxy deleted": "", "Public IP address or hostname. Set if FTP clients cannot connect through a NAT device.": "", "Public Key": "", "Pull": "", diff --git a/src/assets/i18n/ta.json b/src/assets/i18n/ta.json index 1e9d07ac318..5025bc85a34 100644 --- a/src/assets/i18n/ta.json +++ b/src/assets/i18n/ta.json @@ -223,6 +223,7 @@ "Add Pool": "", "Add Portal": "", "Add Privilege": "", + "Add Proxy": "", "Add Replication Task": "", "Add Reporting Exporter": "", "Add Rsync Task": "", @@ -480,7 +481,9 @@ "Are you sure you want to delete the {name}?": "", "Are you sure you want to delete the group quota {name}?": "", "Are you sure you want to delete the user quota {name}?": "", + "Are you sure you want to delete this device?": "", "Are you sure you want to delete this item?": "", + "Are you sure you want to delete this proxy?": "", "Are you sure you want to delete this record?": "", "Are you sure you want to delete this script?": "", "Are you sure you want to delete this snapshot?": "", @@ -1242,6 +1245,7 @@ "Delete NTP Server": "", "Delete Periodic Snapshot Task \"{value}\"?": "", "Delete Privilege": "", + "Delete Proxy": "", "Delete Replication Task \"{name}\"?": "", "Delete Reporting Exporter": "", "Delete Rsync Task \"{name}\"?": "", @@ -1263,9 +1267,11 @@ "Delete Virtual Machine Data?": "", "Delete all TrueNAS configurations that depend on the exported pool. Impacted configurations may include services (listed above if applicable), applications, shares, and scheduled data protection tasks.": "", "Delete dataset {name}": "", + "Delete device": "", "Delete files in the destination directory that do not exist in the source directory.": "", "Delete group": "", "Delete iSCSI extent {name}?": "", + "Delete proxy": "", "Delete raw file": "", "Delete saved configurations from TrueNAS?": "", "Delete selections": "", @@ -1318,8 +1324,8 @@ "Device ID": "", "Device Name": "", "Device Order": "", - "Device Type": "", "Device added": "", + "Device deleted": "", "Device names of each disk being edited.": "", "Device removed": "", "Device updated": "", @@ -2089,6 +2095,8 @@ "Host Mounts": "", "Host Name Database": "", "Host Passthrough": "", + "Host Port": "", + "Host Protocol": "", "Host Sync": "", "Host name of second TrueNAS controller.": "", "Host name or IP address of the central key server.": "", @@ -2283,7 +2291,10 @@ "Installed Apps": "", "Installer image file": "", "Installing": "", + "Instance": "", "Instance Configuration": "", + "Instance Port": "", + "Instance Protocol": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -2886,6 +2897,7 @@ "No available licensed Expansion Shelves ": "", "No containers are available.": "", "No descriptor provided": "", + "No devices added.": "", "No disks available.": "", "No e-mail address is set for root user or any other local administrator. Please, configure such an email address first.": "", "No enclosure": "", @@ -2907,6 +2919,7 @@ "No options are passed": "", "No pools are configured.": "", "No ports are being used.": "", + "No proxies added.": "", "No records": "", "No records have been added yet": "", "No results found in {section}": "", @@ -3247,7 +3260,10 @@ "Provides a plugin interface for Winbind to use varying backends to store SID/uid/gid mapping tables. The correct setting depends on the environment in which the NAS is deployed.": "", "Provisioning Type": "", "Provisioning URI (includes Secret - Read only):": "", + "Proxies": "", "Proxy": "", + "Proxy added": "", + "Proxy deleted": "", "Public IP address or hostname. Set if FTP clients cannot connect through a NAT device.": "", "Public Key": "", "Pull": "", diff --git a/src/assets/i18n/te.json b/src/assets/i18n/te.json index 1e9d07ac318..5025bc85a34 100644 --- a/src/assets/i18n/te.json +++ b/src/assets/i18n/te.json @@ -223,6 +223,7 @@ "Add Pool": "", "Add Portal": "", "Add Privilege": "", + "Add Proxy": "", "Add Replication Task": "", "Add Reporting Exporter": "", "Add Rsync Task": "", @@ -480,7 +481,9 @@ "Are you sure you want to delete the {name}?": "", "Are you sure you want to delete the group quota {name}?": "", "Are you sure you want to delete the user quota {name}?": "", + "Are you sure you want to delete this device?": "", "Are you sure you want to delete this item?": "", + "Are you sure you want to delete this proxy?": "", "Are you sure you want to delete this record?": "", "Are you sure you want to delete this script?": "", "Are you sure you want to delete this snapshot?": "", @@ -1242,6 +1245,7 @@ "Delete NTP Server": "", "Delete Periodic Snapshot Task \"{value}\"?": "", "Delete Privilege": "", + "Delete Proxy": "", "Delete Replication Task \"{name}\"?": "", "Delete Reporting Exporter": "", "Delete Rsync Task \"{name}\"?": "", @@ -1263,9 +1267,11 @@ "Delete Virtual Machine Data?": "", "Delete all TrueNAS configurations that depend on the exported pool. Impacted configurations may include services (listed above if applicable), applications, shares, and scheduled data protection tasks.": "", "Delete dataset {name}": "", + "Delete device": "", "Delete files in the destination directory that do not exist in the source directory.": "", "Delete group": "", "Delete iSCSI extent {name}?": "", + "Delete proxy": "", "Delete raw file": "", "Delete saved configurations from TrueNAS?": "", "Delete selections": "", @@ -1318,8 +1324,8 @@ "Device ID": "", "Device Name": "", "Device Order": "", - "Device Type": "", "Device added": "", + "Device deleted": "", "Device names of each disk being edited.": "", "Device removed": "", "Device updated": "", @@ -2089,6 +2095,8 @@ "Host Mounts": "", "Host Name Database": "", "Host Passthrough": "", + "Host Port": "", + "Host Protocol": "", "Host Sync": "", "Host name of second TrueNAS controller.": "", "Host name or IP address of the central key server.": "", @@ -2283,7 +2291,10 @@ "Installed Apps": "", "Installer image file": "", "Installing": "", + "Instance": "", "Instance Configuration": "", + "Instance Port": "", + "Instance Protocol": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -2886,6 +2897,7 @@ "No available licensed Expansion Shelves ": "", "No containers are available.": "", "No descriptor provided": "", + "No devices added.": "", "No disks available.": "", "No e-mail address is set for root user or any other local administrator. Please, configure such an email address first.": "", "No enclosure": "", @@ -2907,6 +2919,7 @@ "No options are passed": "", "No pools are configured.": "", "No ports are being used.": "", + "No proxies added.": "", "No records": "", "No records have been added yet": "", "No results found in {section}": "", @@ -3247,7 +3260,10 @@ "Provides a plugin interface for Winbind to use varying backends to store SID/uid/gid mapping tables. The correct setting depends on the environment in which the NAS is deployed.": "", "Provisioning Type": "", "Provisioning URI (includes Secret - Read only):": "", + "Proxies": "", "Proxy": "", + "Proxy added": "", + "Proxy deleted": "", "Public IP address or hostname. Set if FTP clients cannot connect through a NAT device.": "", "Public Key": "", "Pull": "", diff --git a/src/assets/i18n/th.json b/src/assets/i18n/th.json index 1e9d07ac318..5025bc85a34 100644 --- a/src/assets/i18n/th.json +++ b/src/assets/i18n/th.json @@ -223,6 +223,7 @@ "Add Pool": "", "Add Portal": "", "Add Privilege": "", + "Add Proxy": "", "Add Replication Task": "", "Add Reporting Exporter": "", "Add Rsync Task": "", @@ -480,7 +481,9 @@ "Are you sure you want to delete the {name}?": "", "Are you sure you want to delete the group quota {name}?": "", "Are you sure you want to delete the user quota {name}?": "", + "Are you sure you want to delete this device?": "", "Are you sure you want to delete this item?": "", + "Are you sure you want to delete this proxy?": "", "Are you sure you want to delete this record?": "", "Are you sure you want to delete this script?": "", "Are you sure you want to delete this snapshot?": "", @@ -1242,6 +1245,7 @@ "Delete NTP Server": "", "Delete Periodic Snapshot Task \"{value}\"?": "", "Delete Privilege": "", + "Delete Proxy": "", "Delete Replication Task \"{name}\"?": "", "Delete Reporting Exporter": "", "Delete Rsync Task \"{name}\"?": "", @@ -1263,9 +1267,11 @@ "Delete Virtual Machine Data?": "", "Delete all TrueNAS configurations that depend on the exported pool. Impacted configurations may include services (listed above if applicable), applications, shares, and scheduled data protection tasks.": "", "Delete dataset {name}": "", + "Delete device": "", "Delete files in the destination directory that do not exist in the source directory.": "", "Delete group": "", "Delete iSCSI extent {name}?": "", + "Delete proxy": "", "Delete raw file": "", "Delete saved configurations from TrueNAS?": "", "Delete selections": "", @@ -1318,8 +1324,8 @@ "Device ID": "", "Device Name": "", "Device Order": "", - "Device Type": "", "Device added": "", + "Device deleted": "", "Device names of each disk being edited.": "", "Device removed": "", "Device updated": "", @@ -2089,6 +2095,8 @@ "Host Mounts": "", "Host Name Database": "", "Host Passthrough": "", + "Host Port": "", + "Host Protocol": "", "Host Sync": "", "Host name of second TrueNAS controller.": "", "Host name or IP address of the central key server.": "", @@ -2283,7 +2291,10 @@ "Installed Apps": "", "Installer image file": "", "Installing": "", + "Instance": "", "Instance Configuration": "", + "Instance Port": "", + "Instance Protocol": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -2886,6 +2897,7 @@ "No available licensed Expansion Shelves ": "", "No containers are available.": "", "No descriptor provided": "", + "No devices added.": "", "No disks available.": "", "No e-mail address is set for root user or any other local administrator. Please, configure such an email address first.": "", "No enclosure": "", @@ -2907,6 +2919,7 @@ "No options are passed": "", "No pools are configured.": "", "No ports are being used.": "", + "No proxies added.": "", "No records": "", "No records have been added yet": "", "No results found in {section}": "", @@ -3247,7 +3260,10 @@ "Provides a plugin interface for Winbind to use varying backends to store SID/uid/gid mapping tables. The correct setting depends on the environment in which the NAS is deployed.": "", "Provisioning Type": "", "Provisioning URI (includes Secret - Read only):": "", + "Proxies": "", "Proxy": "", + "Proxy added": "", + "Proxy deleted": "", "Public IP address or hostname. Set if FTP clients cannot connect through a NAT device.": "", "Public Key": "", "Pull": "", diff --git a/src/assets/i18n/tr.json b/src/assets/i18n/tr.json index 1e9d07ac318..5025bc85a34 100644 --- a/src/assets/i18n/tr.json +++ b/src/assets/i18n/tr.json @@ -223,6 +223,7 @@ "Add Pool": "", "Add Portal": "", "Add Privilege": "", + "Add Proxy": "", "Add Replication Task": "", "Add Reporting Exporter": "", "Add Rsync Task": "", @@ -480,7 +481,9 @@ "Are you sure you want to delete the {name}?": "", "Are you sure you want to delete the group quota {name}?": "", "Are you sure you want to delete the user quota {name}?": "", + "Are you sure you want to delete this device?": "", "Are you sure you want to delete this item?": "", + "Are you sure you want to delete this proxy?": "", "Are you sure you want to delete this record?": "", "Are you sure you want to delete this script?": "", "Are you sure you want to delete this snapshot?": "", @@ -1242,6 +1245,7 @@ "Delete NTP Server": "", "Delete Periodic Snapshot Task \"{value}\"?": "", "Delete Privilege": "", + "Delete Proxy": "", "Delete Replication Task \"{name}\"?": "", "Delete Reporting Exporter": "", "Delete Rsync Task \"{name}\"?": "", @@ -1263,9 +1267,11 @@ "Delete Virtual Machine Data?": "", "Delete all TrueNAS configurations that depend on the exported pool. Impacted configurations may include services (listed above if applicable), applications, shares, and scheduled data protection tasks.": "", "Delete dataset {name}": "", + "Delete device": "", "Delete files in the destination directory that do not exist in the source directory.": "", "Delete group": "", "Delete iSCSI extent {name}?": "", + "Delete proxy": "", "Delete raw file": "", "Delete saved configurations from TrueNAS?": "", "Delete selections": "", @@ -1318,8 +1324,8 @@ "Device ID": "", "Device Name": "", "Device Order": "", - "Device Type": "", "Device added": "", + "Device deleted": "", "Device names of each disk being edited.": "", "Device removed": "", "Device updated": "", @@ -2089,6 +2095,8 @@ "Host Mounts": "", "Host Name Database": "", "Host Passthrough": "", + "Host Port": "", + "Host Protocol": "", "Host Sync": "", "Host name of second TrueNAS controller.": "", "Host name or IP address of the central key server.": "", @@ -2283,7 +2291,10 @@ "Installed Apps": "", "Installer image file": "", "Installing": "", + "Instance": "", "Instance Configuration": "", + "Instance Port": "", + "Instance Protocol": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -2886,6 +2897,7 @@ "No available licensed Expansion Shelves ": "", "No containers are available.": "", "No descriptor provided": "", + "No devices added.": "", "No disks available.": "", "No e-mail address is set for root user or any other local administrator. Please, configure such an email address first.": "", "No enclosure": "", @@ -2907,6 +2919,7 @@ "No options are passed": "", "No pools are configured.": "", "No ports are being used.": "", + "No proxies added.": "", "No records": "", "No records have been added yet": "", "No results found in {section}": "", @@ -3247,7 +3260,10 @@ "Provides a plugin interface for Winbind to use varying backends to store SID/uid/gid mapping tables. The correct setting depends on the environment in which the NAS is deployed.": "", "Provisioning Type": "", "Provisioning URI (includes Secret - Read only):": "", + "Proxies": "", "Proxy": "", + "Proxy added": "", + "Proxy deleted": "", "Public IP address or hostname. Set if FTP clients cannot connect through a NAT device.": "", "Public Key": "", "Pull": "", diff --git a/src/assets/i18n/tt.json b/src/assets/i18n/tt.json index 1e9d07ac318..5025bc85a34 100644 --- a/src/assets/i18n/tt.json +++ b/src/assets/i18n/tt.json @@ -223,6 +223,7 @@ "Add Pool": "", "Add Portal": "", "Add Privilege": "", + "Add Proxy": "", "Add Replication Task": "", "Add Reporting Exporter": "", "Add Rsync Task": "", @@ -480,7 +481,9 @@ "Are you sure you want to delete the {name}?": "", "Are you sure you want to delete the group quota {name}?": "", "Are you sure you want to delete the user quota {name}?": "", + "Are you sure you want to delete this device?": "", "Are you sure you want to delete this item?": "", + "Are you sure you want to delete this proxy?": "", "Are you sure you want to delete this record?": "", "Are you sure you want to delete this script?": "", "Are you sure you want to delete this snapshot?": "", @@ -1242,6 +1245,7 @@ "Delete NTP Server": "", "Delete Periodic Snapshot Task \"{value}\"?": "", "Delete Privilege": "", + "Delete Proxy": "", "Delete Replication Task \"{name}\"?": "", "Delete Reporting Exporter": "", "Delete Rsync Task \"{name}\"?": "", @@ -1263,9 +1267,11 @@ "Delete Virtual Machine Data?": "", "Delete all TrueNAS configurations that depend on the exported pool. Impacted configurations may include services (listed above if applicable), applications, shares, and scheduled data protection tasks.": "", "Delete dataset {name}": "", + "Delete device": "", "Delete files in the destination directory that do not exist in the source directory.": "", "Delete group": "", "Delete iSCSI extent {name}?": "", + "Delete proxy": "", "Delete raw file": "", "Delete saved configurations from TrueNAS?": "", "Delete selections": "", @@ -1318,8 +1324,8 @@ "Device ID": "", "Device Name": "", "Device Order": "", - "Device Type": "", "Device added": "", + "Device deleted": "", "Device names of each disk being edited.": "", "Device removed": "", "Device updated": "", @@ -2089,6 +2095,8 @@ "Host Mounts": "", "Host Name Database": "", "Host Passthrough": "", + "Host Port": "", + "Host Protocol": "", "Host Sync": "", "Host name of second TrueNAS controller.": "", "Host name or IP address of the central key server.": "", @@ -2283,7 +2291,10 @@ "Installed Apps": "", "Installer image file": "", "Installing": "", + "Instance": "", "Instance Configuration": "", + "Instance Port": "", + "Instance Protocol": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -2886,6 +2897,7 @@ "No available licensed Expansion Shelves ": "", "No containers are available.": "", "No descriptor provided": "", + "No devices added.": "", "No disks available.": "", "No e-mail address is set for root user or any other local administrator. Please, configure such an email address first.": "", "No enclosure": "", @@ -2907,6 +2919,7 @@ "No options are passed": "", "No pools are configured.": "", "No ports are being used.": "", + "No proxies added.": "", "No records": "", "No records have been added yet": "", "No results found in {section}": "", @@ -3247,7 +3260,10 @@ "Provides a plugin interface for Winbind to use varying backends to store SID/uid/gid mapping tables. The correct setting depends on the environment in which the NAS is deployed.": "", "Provisioning Type": "", "Provisioning URI (includes Secret - Read only):": "", + "Proxies": "", "Proxy": "", + "Proxy added": "", + "Proxy deleted": "", "Public IP address or hostname. Set if FTP clients cannot connect through a NAT device.": "", "Public Key": "", "Pull": "", diff --git a/src/assets/i18n/udm.json b/src/assets/i18n/udm.json index 1e9d07ac318..5025bc85a34 100644 --- a/src/assets/i18n/udm.json +++ b/src/assets/i18n/udm.json @@ -223,6 +223,7 @@ "Add Pool": "", "Add Portal": "", "Add Privilege": "", + "Add Proxy": "", "Add Replication Task": "", "Add Reporting Exporter": "", "Add Rsync Task": "", @@ -480,7 +481,9 @@ "Are you sure you want to delete the {name}?": "", "Are you sure you want to delete the group quota {name}?": "", "Are you sure you want to delete the user quota {name}?": "", + "Are you sure you want to delete this device?": "", "Are you sure you want to delete this item?": "", + "Are you sure you want to delete this proxy?": "", "Are you sure you want to delete this record?": "", "Are you sure you want to delete this script?": "", "Are you sure you want to delete this snapshot?": "", @@ -1242,6 +1245,7 @@ "Delete NTP Server": "", "Delete Periodic Snapshot Task \"{value}\"?": "", "Delete Privilege": "", + "Delete Proxy": "", "Delete Replication Task \"{name}\"?": "", "Delete Reporting Exporter": "", "Delete Rsync Task \"{name}\"?": "", @@ -1263,9 +1267,11 @@ "Delete Virtual Machine Data?": "", "Delete all TrueNAS configurations that depend on the exported pool. Impacted configurations may include services (listed above if applicable), applications, shares, and scheduled data protection tasks.": "", "Delete dataset {name}": "", + "Delete device": "", "Delete files in the destination directory that do not exist in the source directory.": "", "Delete group": "", "Delete iSCSI extent {name}?": "", + "Delete proxy": "", "Delete raw file": "", "Delete saved configurations from TrueNAS?": "", "Delete selections": "", @@ -1318,8 +1324,8 @@ "Device ID": "", "Device Name": "", "Device Order": "", - "Device Type": "", "Device added": "", + "Device deleted": "", "Device names of each disk being edited.": "", "Device removed": "", "Device updated": "", @@ -2089,6 +2095,8 @@ "Host Mounts": "", "Host Name Database": "", "Host Passthrough": "", + "Host Port": "", + "Host Protocol": "", "Host Sync": "", "Host name of second TrueNAS controller.": "", "Host name or IP address of the central key server.": "", @@ -2283,7 +2291,10 @@ "Installed Apps": "", "Installer image file": "", "Installing": "", + "Instance": "", "Instance Configuration": "", + "Instance Port": "", + "Instance Protocol": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -2886,6 +2897,7 @@ "No available licensed Expansion Shelves ": "", "No containers are available.": "", "No descriptor provided": "", + "No devices added.": "", "No disks available.": "", "No e-mail address is set for root user or any other local administrator. Please, configure such an email address first.": "", "No enclosure": "", @@ -2907,6 +2919,7 @@ "No options are passed": "", "No pools are configured.": "", "No ports are being used.": "", + "No proxies added.": "", "No records": "", "No records have been added yet": "", "No results found in {section}": "", @@ -3247,7 +3260,10 @@ "Provides a plugin interface for Winbind to use varying backends to store SID/uid/gid mapping tables. The correct setting depends on the environment in which the NAS is deployed.": "", "Provisioning Type": "", "Provisioning URI (includes Secret - Read only):": "", + "Proxies": "", "Proxy": "", + "Proxy added": "", + "Proxy deleted": "", "Public IP address or hostname. Set if FTP clients cannot connect through a NAT device.": "", "Public Key": "", "Pull": "", diff --git a/src/assets/i18n/uk.json b/src/assets/i18n/uk.json index 5298184d5aa..f66c44e7147 100644 --- a/src/assets/i18n/uk.json +++ b/src/assets/i18n/uk.json @@ -75,6 +75,7 @@ "Add Periodic S.M.A.R.T. Test": "", "Add Pool": "", "Add Privilege": "", + "Add Proxy": "", "Add Reporting Exporter": "", "Add SMB Share": "", "Add SPN": "", @@ -185,7 +186,9 @@ "Are you sure you want to delete the {name} SSH Connection?": "", "Are you sure you want to delete the {name} certificate authority?": "", "Are you sure you want to delete the {name}?": "", + "Are you sure you want to delete this device?": "", "Are you sure you want to delete this item?": "", + "Are you sure you want to delete this proxy?": "", "Are you sure you want to delete this record?": "", "Are you sure you want to delete this script?": "", "Are you sure you want to delete this snapshot?": "", @@ -513,6 +516,7 @@ "Delete Interface": "", "Delete Periodic Snapshot Task \"{value}\"?": "", "Delete Privilege": "", + "Delete Proxy": "", "Delete Replication Task \"{name}\"?": "", "Delete Reporting Exporter": "", "Delete Rsync Task \"{name}\"?": "", @@ -530,7 +534,9 @@ "Delete Task": "", "Delete all TrueNAS configurations that depend on the exported pool. Impacted configurations may include services (listed above if applicable), applications, shares, and scheduled data protection tasks.": "", "Delete dataset {name}": "", + "Delete device": "", "Delete group": "", + "Delete proxy": "", "Delete raw file": "", "Delete selections": "", "Delete user primary group `{name}`": "", @@ -542,8 +548,8 @@ "Desired – encrypt transport if supported by client during session negotiation": "", "Destroy the ZFS filesystem for pool data. This is a permanent operation. You will be unable to re-mount data from the exported pool.": "", "Details for {vmDevice}": "", - "Device Type": "", "Device added": "", + "Device deleted": "", "Device removed": "", "Device updated": "", "Device «{disk}» has been detached.": "", @@ -787,6 +793,8 @@ "Highlighted path is {node}. Press 'Space' to {expand}. Press 'Enter' to {select}.": "", "Home Widgets": "", "Host Mounts": "", + "Host Port": "", + "Host Protocol": "", "Host ports are listed on the left and associated container ports are on the right. 0.0.0.0 on the host side represents binding to any IP address on the host.": "", "Hostname Database": "", "Hostname Database:": "", @@ -860,7 +868,10 @@ "Install Another Instance": "", "Install NVIDIA Drivers": "", "Install via YAML": "", + "Instance": "", "Instance Configuration": "", + "Instance Port": "", + "Instance Protocol": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -1138,6 +1149,7 @@ "No VDEVs added.": "", "No available licensed Expansion Shelves ": "", "No containers are available.": "", + "No devices added.": "", "No disks available.": "", "No events to display.": "", "No images found": "", @@ -1148,6 +1160,7 @@ "No logs yet": "", "No options": "", "No options are passed": "", + "No proxies added.": "", "No results found in {section}": "", "No similar apps found.": "", "No temperature data was reported by the system. There can be a number of reasons why this might occur.": "", @@ -1266,7 +1279,10 @@ "Properties Override": "", "Provide helpful notations related to the share, e.g. ‘Shared to everybody’. Maximum length is 120 characters.": "", "Provisioning Type": "", + "Proxies": "", "Proxy": "", + "Proxy added": "", + "Proxy deleted": "", "Pull Image": "", "Quota": "", "Quota (in GiB)": "", diff --git a/src/assets/i18n/vi.json b/src/assets/i18n/vi.json index 1e9d07ac318..5025bc85a34 100644 --- a/src/assets/i18n/vi.json +++ b/src/assets/i18n/vi.json @@ -223,6 +223,7 @@ "Add Pool": "", "Add Portal": "", "Add Privilege": "", + "Add Proxy": "", "Add Replication Task": "", "Add Reporting Exporter": "", "Add Rsync Task": "", @@ -480,7 +481,9 @@ "Are you sure you want to delete the {name}?": "", "Are you sure you want to delete the group quota {name}?": "", "Are you sure you want to delete the user quota {name}?": "", + "Are you sure you want to delete this device?": "", "Are you sure you want to delete this item?": "", + "Are you sure you want to delete this proxy?": "", "Are you sure you want to delete this record?": "", "Are you sure you want to delete this script?": "", "Are you sure you want to delete this snapshot?": "", @@ -1242,6 +1245,7 @@ "Delete NTP Server": "", "Delete Periodic Snapshot Task \"{value}\"?": "", "Delete Privilege": "", + "Delete Proxy": "", "Delete Replication Task \"{name}\"?": "", "Delete Reporting Exporter": "", "Delete Rsync Task \"{name}\"?": "", @@ -1263,9 +1267,11 @@ "Delete Virtual Machine Data?": "", "Delete all TrueNAS configurations that depend on the exported pool. Impacted configurations may include services (listed above if applicable), applications, shares, and scheduled data protection tasks.": "", "Delete dataset {name}": "", + "Delete device": "", "Delete files in the destination directory that do not exist in the source directory.": "", "Delete group": "", "Delete iSCSI extent {name}?": "", + "Delete proxy": "", "Delete raw file": "", "Delete saved configurations from TrueNAS?": "", "Delete selections": "", @@ -1318,8 +1324,8 @@ "Device ID": "", "Device Name": "", "Device Order": "", - "Device Type": "", "Device added": "", + "Device deleted": "", "Device names of each disk being edited.": "", "Device removed": "", "Device updated": "", @@ -2089,6 +2095,8 @@ "Host Mounts": "", "Host Name Database": "", "Host Passthrough": "", + "Host Port": "", + "Host Protocol": "", "Host Sync": "", "Host name of second TrueNAS controller.": "", "Host name or IP address of the central key server.": "", @@ -2283,7 +2291,10 @@ "Installed Apps": "", "Installer image file": "", "Installing": "", + "Instance": "", "Instance Configuration": "", + "Instance Port": "", + "Instance Protocol": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -2886,6 +2897,7 @@ "No available licensed Expansion Shelves ": "", "No containers are available.": "", "No descriptor provided": "", + "No devices added.": "", "No disks available.": "", "No e-mail address is set for root user or any other local administrator. Please, configure such an email address first.": "", "No enclosure": "", @@ -2907,6 +2919,7 @@ "No options are passed": "", "No pools are configured.": "", "No ports are being used.": "", + "No proxies added.": "", "No records": "", "No records have been added yet": "", "No results found in {section}": "", @@ -3247,7 +3260,10 @@ "Provides a plugin interface for Winbind to use varying backends to store SID/uid/gid mapping tables. The correct setting depends on the environment in which the NAS is deployed.": "", "Provisioning Type": "", "Provisioning URI (includes Secret - Read only):": "", + "Proxies": "", "Proxy": "", + "Proxy added": "", + "Proxy deleted": "", "Public IP address or hostname. Set if FTP clients cannot connect through a NAT device.": "", "Public Key": "", "Pull": "", diff --git a/src/assets/i18n/zh-hans.json b/src/assets/i18n/zh-hans.json index 6b0aa94a24f..3d529e15a36 100644 --- a/src/assets/i18n/zh-hans.json +++ b/src/assets/i18n/zh-hans.json @@ -2,26 +2,42 @@ "": "", "...": "", "Absent": "", + "Add Proxy": "", "Also unlock any separate encryption roots that are children of this dataset. Child datasets that inherit encryption from this encryption root will be unlocked in either case.": "", "Api Keys": "", "Archs": "", + "Are you sure you want to delete this device?": "", + "Are you sure you want to delete this proxy?": "", "Current status: {status}": "", - "Device Type": "", + "Delete Proxy": "", + "Delete device": "", + "Delete proxy": "", + "Device deleted": "", "Edit Instance: {name}": "", "Enable this to create a token with no expiration date. The token will stay active until it is manually revoked or updated.": "", "Error Installing": "", "Expires at": "", "GPU Devices": "", + "Host Port": "", + "Host Protocol": "", "Host ports are listed on the left and associated container ports are on the right. 0.0.0.0 on the host side represents binding to any IP address on the host.": "", + "Instance": "", + "Instance Port": "", + "Instance Protocol": "", "Instance updated": "", "Instances you created will automatically appear here.": "", "List of files and directories to exclude from backup.
Separate entries by pressing Enter. See restic exclude patterns for more details about the --exclude option.": "", "My API Keys": "", + "No devices added.": "", "No instances": "", + "No proxies added.": "", "Non expiring": "", "Not Installed": "", "Preserve Power Management and S.M.A.R.T. settings": "", "Preserve disk description": "", + "Proxies": "", + "Proxy added": "", + "Proxy deleted": "", "Restarting...": "", "Service Announcement:": "", "Set an expiration date-time for the API key.": "", diff --git a/src/assets/i18n/zh-hant.json b/src/assets/i18n/zh-hant.json index 55ab4ad4e01..7fd85e6062c 100644 --- a/src/assets/i18n/zh-hant.json +++ b/src/assets/i18n/zh-hant.json @@ -191,6 +191,7 @@ "Add Pool": "", "Add Portal": "", "Add Privilege": "", + "Add Proxy": "", "Add Replication Task": "", "Add Reporting Exporter": "", "Add Rsync Task": "", @@ -410,7 +411,9 @@ "Are you sure you want to delete the {name}?": "", "Are you sure you want to delete the group quota {name}?": "", "Are you sure you want to delete the user quota {name}?": "", + "Are you sure you want to delete this device?": "", "Are you sure you want to delete this item?": "", + "Are you sure you want to delete this proxy?": "", "Are you sure you want to delete this record?": "", "Are you sure you want to delete this script?": "", "Are you sure you want to delete this snapshot?": "", @@ -1034,6 +1037,7 @@ "Delete NTP Server": "", "Delete Periodic Snapshot Task \"{value}\"?": "", "Delete Privilege": "", + "Delete Proxy": "", "Delete Replication Task \"{name}\"?": "", "Delete Reporting Exporter": "", "Delete Rsync Task \"{name}\"?": "", @@ -1054,9 +1058,11 @@ "Delete Virtual Machine Data?": "", "Delete all TrueNAS configurations that depend on the exported pool. Impacted configurations may include services (listed above if applicable), applications, shares, and scheduled data protection tasks.": "", "Delete dataset {name}": "", + "Delete device": "", "Delete files in the destination directory that do not exist in the source directory.": "", "Delete group": "", "Delete iSCSI extent {name}?": "", + "Delete proxy": "", "Delete raw file": "", "Delete selections": "", "Delete snapshot {name}?": "", @@ -1098,8 +1104,8 @@ "Device Busy": "", "Device ID": "", "Device Name": "", - "Device Type": "", "Device added": "", + "Device deleted": "", "Device names of each disk being edited.": "", "Device removed": "", "Device updated": "", @@ -1726,6 +1732,8 @@ "Host Mounts": "", "Host Name Database": "", "Host Passthrough": "", + "Host Port": "", + "Host Protocol": "", "Host name of second TrueNAS controller.": "", "Host name or IP address of the central key server.": "", "Host ports are listed on the left and associated container ports are on the right. 0.0.0.0 on the host side represents binding to any IP address on the host.": "", @@ -1887,7 +1895,10 @@ "Installed": "", "Installed Apps": "", "Installer image file": "", + "Instance": "", "Instance Configuration": "", + "Instance Port": "", + "Instance Protocol": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -2417,6 +2428,7 @@ "No available licensed Expansion Shelves ": "", "No containers are available.": "", "No descriptor provided": "", + "No devices added.": "", "No disks available.": "", "No e-mail address is set for root user or any other local administrator. Please, configure such an email address first.": "", "No enclosure": "", @@ -2438,6 +2450,7 @@ "No options are passed": "", "No pools are configured.": "", "No ports are being used.": "", + "No proxies added.": "", "No records": "", "No records have been added yet": "", "No results found in {section}": "", @@ -2719,7 +2732,10 @@ "Provides a plugin interface for Winbind to use varying backends to store SID/uid/gid mapping tables. The correct setting depends on the environment in which the NAS is deployed.": "", "Provisioning Type": "", "Provisioning URI (includes Secret - Read only):": "", + "Proxies": "", "Proxy": "", + "Proxy added": "", + "Proxy deleted": "", "Public IP address or hostname. Set if FTP clients cannot connect through a NAT device.": "", "Pull": "", "Pull Image": "",