From ef92258d58cf2989ada5e5a91720244c4a9d9465 Mon Sep 17 00:00:00 2001 From: Denys Butenko Date: Tue, 30 Jul 2024 17:35:06 +0700 Subject: [PATCH 01/16] NAS-130213: Slice Widget App into chunks --- .../apps/services/applications.service.ts | 2 +- src/app/pages/dashboard/dashboard.module.ts | 10 + .../services/widget-resources.service.ts | 13 ++ .../app-card-info.component.html | 17 ++ .../app-card-info.component.scss | 49 +++++ .../app-card-info.component.spec.ts | 46 +++++ .../app-card-info/app-card-info.component.ts | 16 ++ .../app-controls/app-controls.component.html | 37 ++++ .../app-controls/app-controls.component.scss | 6 + .../app-controls.component.spec.ts | 89 +++++++++ .../app-controls/app-controls.component.ts | 49 +++++ .../app-cpu-info/app-cpu-info.component.html | 7 + .../app-cpu-info.component.spec.ts | 42 +++++ .../app-cpu-info/app-cpu-info.component.ts | 12 ++ .../app-memory-info.component.html | 7 + .../app-memory-info.component.spec.ts | 42 +++++ .../app-memory-info.component.ts | 20 ++ .../app-network-info.component.html | 38 ++++ .../app-network-info.component.scss | 39 ++++ .../app-network-info.component.spec.ts | 62 ++++++ .../app-network-info.component.ts | 74 ++++++++ .../apps/widget-app/widget-app.component.html | 177 +----------------- .../apps/widget-app/widget-app.component.scss | 95 ---------- .../widget-app/widget-app.component.spec.ts | 88 +++------ .../apps/widget-app/widget-app.component.ts | 111 +---------- .../sessions/signin/store/signin.store.ts | 6 +- src/assets/i18n/uk.json | 4 +- 27 files changed, 717 insertions(+), 441 deletions(-) create mode 100644 src/app/pages/dashboard/widgets/apps/widget-app/app-card-info/app-card-info.component.html create mode 100644 src/app/pages/dashboard/widgets/apps/widget-app/app-card-info/app-card-info.component.scss create mode 100644 src/app/pages/dashboard/widgets/apps/widget-app/app-card-info/app-card-info.component.spec.ts create mode 100644 src/app/pages/dashboard/widgets/apps/widget-app/app-card-info/app-card-info.component.ts create mode 100644 src/app/pages/dashboard/widgets/apps/widget-app/app-controls/app-controls.component.html create mode 100644 src/app/pages/dashboard/widgets/apps/widget-app/app-controls/app-controls.component.scss create mode 100644 src/app/pages/dashboard/widgets/apps/widget-app/app-controls/app-controls.component.spec.ts create mode 100644 src/app/pages/dashboard/widgets/apps/widget-app/app-controls/app-controls.component.ts create mode 100644 src/app/pages/dashboard/widgets/apps/widget-app/app-cpu-info/app-cpu-info.component.html create mode 100644 src/app/pages/dashboard/widgets/apps/widget-app/app-cpu-info/app-cpu-info.component.spec.ts create mode 100644 src/app/pages/dashboard/widgets/apps/widget-app/app-cpu-info/app-cpu-info.component.ts create mode 100644 src/app/pages/dashboard/widgets/apps/widget-app/app-memory-info/app-memory-info.component.html create mode 100644 src/app/pages/dashboard/widgets/apps/widget-app/app-memory-info/app-memory-info.component.spec.ts create mode 100644 src/app/pages/dashboard/widgets/apps/widget-app/app-memory-info/app-memory-info.component.ts create mode 100644 src/app/pages/dashboard/widgets/apps/widget-app/app-network-info/app-network-info.component.html create mode 100644 src/app/pages/dashboard/widgets/apps/widget-app/app-network-info/app-network-info.component.scss create mode 100644 src/app/pages/dashboard/widgets/apps/widget-app/app-network-info/app-network-info.component.spec.ts create mode 100644 src/app/pages/dashboard/widgets/apps/widget-app/app-network-info/app-network-info.component.ts diff --git a/src/app/pages/apps/services/applications.service.ts b/src/app/pages/apps/services/applications.service.ts index 4457bf348ae..698a200bf50 100644 --- a/src/app/pages/apps/services/applications.service.ts +++ b/src/app/pages/apps/services/applications.service.ts @@ -155,7 +155,7 @@ export class ApplicationsService { switchMap(() => this.startApplication(app.name)), ); case ChartReleaseStatus.Stopped: - return this.startApplication(app.name).pipe(); + return this.startApplication(app.name); case ChartReleaseStatus.Deploying: default: return EMPTY; diff --git a/src/app/pages/dashboard/dashboard.module.ts b/src/app/pages/dashboard/dashboard.module.ts index 2b68059b22f..a77768c2f9b 100644 --- a/src/app/pages/dashboard/dashboard.module.ts +++ b/src/app/pages/dashboard/dashboard.module.ts @@ -45,6 +45,11 @@ import { routing } from 'app/pages/dashboard/dashboard.routing'; import { DashboardStore } from 'app/pages/dashboard/services/dashboard.store'; import { WidgetResourcesService } from 'app/pages/dashboard/services/widget-resources.service'; import { widgetComponents } from 'app/pages/dashboard/widgets/all-widgets.constant'; +import { AppCardInfoComponent } from 'app/pages/dashboard/widgets/apps/widget-app/app-card-info/app-card-info.component'; +import { AppControlsComponent } from 'app/pages/dashboard/widgets/apps/widget-app/app-controls/app-controls.component'; +import { AppCpuInfoComponent } from 'app/pages/dashboard/widgets/apps/widget-app/app-cpu-info/app-cpu-info.component'; +import { AppMemoryInfoComponent } from 'app/pages/dashboard/widgets/apps/widget-app/app-memory-info/app-memory-info.component'; +import { AppNetworkInfoComponent } from 'app/pages/dashboard/widgets/apps/widget-app/app-network-info/app-network-info.component'; import { BackupTaskActionsComponent } from 'app/pages/dashboard/widgets/backup/widget-backup/backup-task-actions/backup-task-actions.component'; import { BackupTaskEmptyComponent } from 'app/pages/dashboard/widgets/backup/widget-backup/backup-task-empty/backup-task-empty.component'; import { BackupTaskTileComponent } from 'app/pages/dashboard/widgets/backup/widget-backup/backup-task-tile/backup-task-tile.component'; @@ -74,6 +79,11 @@ import { UptimePipe } from 'app/pages/dashboard/widgets/system/common/uptime.pip BackupTaskActionsComponent, BackupTaskTileComponent, GaugeChartComponent, + AppCardInfoComponent, + AppMemoryInfoComponent, + AppCpuInfoComponent, + AppNetworkInfoComponent, + AppControlsComponent, ...widgetComponents, ], providers: [ diff --git a/src/app/pages/dashboard/services/widget-resources.service.ts b/src/app/pages/dashboard/services/widget-resources.service.ts index c027e153452..2b3d0613653 100644 --- a/src/app/pages/dashboard/services/widget-resources.service.ts +++ b/src/app/pages/dashboard/services/widget-resources.service.ts @@ -7,9 +7,12 @@ import { } from 'rxjs'; import { SystemUpdateStatus } from 'app/enums/system-update.enum'; import { toLoadingState } from 'app/helpers/operators/to-loading-state.helper'; +import { ApiEvent } from 'app/interfaces/api-message.interface'; +import { ChartScaleResult, ChartScaleQueryParams } from 'app/interfaces/chart-release-event.interface'; import { ChartRelease, ChartReleaseStats } from 'app/interfaces/chart-release.interface'; import { Dataset } from 'app/interfaces/dataset.interface'; import { Disk } from 'app/interfaces/disk.interface'; +import { Job } from 'app/interfaces/job.interface'; import { Pool } from 'app/interfaces/pool.interface'; import { ReportingData } from 'app/interfaces/reporting.interface'; import { VolumesData, VolumeData } from 'app/interfaces/volume-data.interface'; @@ -167,6 +170,16 @@ export class WidgetResourcesService { ); } + getAppStatusUpdates(appName: string): Observable> { + return this.ws.subscribe('core.get_jobs').pipe( + filter((event: ApiEvent>) => { + return event.fields.method === 'chart.release.scale'; + }), + filter((event) => event?.fields?.arguments[0] === appName), + map((event) => event.fields), + ); + } + constructor( private ws: WebSocketService, private store$: Store, diff --git a/src/app/pages/dashboard/widgets/apps/widget-app/app-card-info/app-card-info.component.html b/src/app/pages/dashboard/widgets/apps/widget-app/app-card-info/app-card-info.component.html new file mode 100644 index 00000000000..bbb56f04c49 --- /dev/null +++ b/src/app/pages/dashboard/widgets/apps/widget-app/app-card-info/app-card-info.component.html @@ -0,0 +1,17 @@ +
+

{{ app.name }}

+
v{{ app.chart_metadata?.appVersion }}
+
+
+ + +
diff --git a/src/app/pages/dashboard/widgets/apps/widget-app/app-card-info/app-card-info.component.scss b/src/app/pages/dashboard/widgets/apps/widget-app/app-card-info/app-card-info.component.scss new file mode 100644 index 00000000000..f414604cede --- /dev/null +++ b/src/app/pages/dashboard/widgets/apps/widget-app/app-card-info/app-card-info.component.scss @@ -0,0 +1,49 @@ +:host { + background: var(--bg1); + display: inline-flex; + flex: 1 1 70%; + flex-direction: column; + max-width: 70%; + + .app-header { + align-items: baseline; + border-bottom: 1px solid var(--lines); + display: flex; + justify-content: space-between; + min-height: 48px; + padding: 8px; + } + + .app-status { + display: flex; + flex-direction: column; + font-size: 16px; + font-weight: bold; + padding: 8px 12px; + + ix-app-update-cell { + gap: 8px; + } + + ::ng-deep ix-with-loading-state-loader { + height: 24px; + margin-bottom: 4px; + margin-top: 4px; + } + } + + .ix-icon { + &.mdi-check-circle { + color: var(--green); + } + + &.mdi-progress-wrench, + &.mdi-alert-circle { + color: var(--yellow); + } + + &.mdi-stop-circle { + color: var(--red); + } + } +} diff --git a/src/app/pages/dashboard/widgets/apps/widget-app/app-card-info/app-card-info.component.spec.ts b/src/app/pages/dashboard/widgets/apps/widget-app/app-card-info/app-card-info.component.spec.ts new file mode 100644 index 00000000000..ee7cb79ec4a --- /dev/null +++ b/src/app/pages/dashboard/widgets/apps/widget-app/app-card-info/app-card-info.component.spec.ts @@ -0,0 +1,46 @@ +import { Spectator } from '@ngneat/spectator'; +import { createComponentFactory } from '@ngneat/spectator/jest'; +import { MockComponents } from 'ng-mocks'; +import { LoadingState } from 'app/helpers/operators/to-loading-state.helper'; +import { ChartScaleResult, ChartScaleQueryParams } from 'app/interfaces/chart-release-event.interface'; +import { ChartRelease } from 'app/interfaces/chart-release.interface'; +import { Job } from 'app/interfaces/job.interface'; +import { AppStatusCellComponent } from 'app/pages/apps/components/installed-apps/app-status-cell/app-status-cell.component'; +import { AppUpdateCellComponent } from 'app/pages/apps/components/installed-apps/app-update-cell/app-update-cell.component'; +import { AppCardInfoComponent } from './app-card-info.component'; + +describe('AppCardInfoComponent', () => { + let spectator: Spectator; + const createComponent = createComponentFactory({ + component: AppCardInfoComponent, + declarations: [MockComponents(AppStatusCellComponent, AppUpdateCellComponent)], + }); + + beforeEach(() => { + spectator = createComponent({ + props: { + app: { + isLoading: false, + error: null, + value: { + name: 'TestApp', + chart_metadata: { + appVersion: '1.0.0', + }, + }, + } as LoadingState, + job: {} as Job, + }, + }); + }); + + it('checks app name', () => { + const appName = spectator.query('.name'); + expect(appName).toHaveText('TestApp'); + }); + + it('checks app version', () => { + const appVersion = spectator.query('.version'); + expect(appVersion).toHaveText('v1.0.0'); + }); +}); diff --git a/src/app/pages/dashboard/widgets/apps/widget-app/app-card-info/app-card-info.component.ts b/src/app/pages/dashboard/widgets/apps/widget-app/app-card-info/app-card-info.component.ts new file mode 100644 index 00000000000..6a6087f0184 --- /dev/null +++ b/src/app/pages/dashboard/widgets/apps/widget-app/app-card-info/app-card-info.component.ts @@ -0,0 +1,16 @@ +import { Component, ChangeDetectionStrategy, input } from '@angular/core'; +import { LoadingState } from 'app/helpers/operators/to-loading-state.helper'; +import { ChartScaleResult, ChartScaleQueryParams } from 'app/interfaces/chart-release-event.interface'; +import { ChartRelease } from 'app/interfaces/chart-release.interface'; +import { Job } from 'app/interfaces/job.interface'; + +@Component({ + selector: 'ix-app-card-info', + templateUrl: './app-card-info.component.html', + styleUrls: ['./app-card-info.component.scss'], + changeDetection: ChangeDetectionStrategy.OnPush, +}) +export class AppCardInfoComponent { + app = input.required>(); + job = input.required>(); +} diff --git a/src/app/pages/dashboard/widgets/apps/widget-app/app-controls/app-controls.component.html b/src/app/pages/dashboard/widgets/apps/widget-app/app-controls/app-controls.component.html new file mode 100644 index 00000000000..54741e07462 --- /dev/null +++ b/src/app/pages/dashboard/widgets/apps/widget-app/app-controls/app-controls.component.html @@ -0,0 +1,37 @@ + + @if ((app.portals | keyvalue).length > 0) { + + } + + + + + diff --git a/src/app/pages/dashboard/widgets/apps/widget-app/app-controls/app-controls.component.scss b/src/app/pages/dashboard/widgets/apps/widget-app/app-controls/app-controls.component.scss new file mode 100644 index 00000000000..c890898cc33 --- /dev/null +++ b/src/app/pages/dashboard/widgets/apps/widget-app/app-controls/app-controls.component.scss @@ -0,0 +1,6 @@ +:host { + align-items: center; + color: var(--fg2); + display: flex; + flex-direction: row; +} diff --git a/src/app/pages/dashboard/widgets/apps/widget-app/app-controls/app-controls.component.spec.ts b/src/app/pages/dashboard/widgets/apps/widget-app/app-controls/app-controls.component.spec.ts new file mode 100644 index 00000000000..18c9305df22 --- /dev/null +++ b/src/app/pages/dashboard/widgets/apps/widget-app/app-controls/app-controls.component.spec.ts @@ -0,0 +1,89 @@ +import { HarnessLoader } from '@angular/cdk/testing'; +import { TestbedHarnessEnvironment } from '@angular/cdk/testing/testbed'; +import { Spectator, createComponentFactory, mockProvider } from '@ngneat/spectator/jest'; +import { of, Observable } from 'rxjs'; +import { ChartReleaseStatus } from 'app/enums/chart-release-status.enum'; +import { LoadingState } from 'app/helpers/operators/to-loading-state.helper'; +import { ApiEvent } from 'app/interfaces/api-message.interface'; +import { ChartScaleResult, ChartScaleQueryParams } from 'app/interfaces/chart-release-event.interface'; +import { ChartRelease } from 'app/interfaces/chart-release.interface'; +import { Job } from 'app/interfaces/job.interface'; +import { IxIconHarness } from 'app/modules/ix-icon/ix-icon.harness'; +import { SnackbarService } from 'app/modules/snackbar/services/snackbar.service'; +import { ApplicationsService } from 'app/pages/apps/services/applications.service'; +import { RedirectService } from 'app/services/redirect.service'; +import { AppControlsComponent } from './app-controls.component'; + +describe('AppControlsComponent', () => { + let spectator: Spectator; + let loader: HarnessLoader; + + const app = { + id: 'testapp', + name: 'TestApp', + portals: { + web_portal: ['http://test.com'], + } as Record, + status: ChartReleaseStatus.Active, + update_available: true, + container_images_update_available: false, + chart_metadata: { + icon: 'http://localhost/test-app.png', + appVersion: '1.0', + }, + catalog: 'truenas', + catalog_train: 'charts', + } as ChartRelease; + + const createComponent = createComponentFactory({ + component: AppControlsComponent, + declarations: [], + providers: [ + mockProvider(RedirectService, { + openWindow: jest.fn(), + }), + mockProvider(ApplicationsService, { + restartApplication: jest.fn(() => of(true)), + getInstalledAppsStatusUpdates: jest.fn(() => { + return of() as Observable>>; + }), + }), + mockProvider(SnackbarService, { + success: jest.fn(), + }), + ], + }); + + beforeEach(() => { + spectator = createComponent({ + props: { + app: { + isLoading: false, + error: null, + value: app, + } as LoadingState, + }, + }); + loader = TestbedHarnessEnvironment.loader(spectator.fixture); + }); + + it('checks open web portal', async () => { + const redirectSpy = jest.spyOn(spectator.inject(RedirectService), 'openWindow'); + + const portalButton = await loader.getHarness(IxIconHarness.with({ name: 'mdi-web' })); + await portalButton.click(); + + expect(redirectSpy).toHaveBeenCalledWith('http://test.com'); + }); + + it('checks restart app', async () => { + const restartSpy = jest.spyOn(spectator.inject(ApplicationsService), 'restartApplication'); + const snackbarSpy = jest.spyOn(spectator.inject(SnackbarService), 'success'); + + const restartButton = await loader.getHarness(IxIconHarness.with({ name: 'mdi-restart' })); + await restartButton.click(); + + expect(snackbarSpy).toHaveBeenCalledWith('App is restarting'); + expect(restartSpy).toHaveBeenCalledWith(app); + }); +}); diff --git a/src/app/pages/dashboard/widgets/apps/widget-app/app-controls/app-controls.component.ts b/src/app/pages/dashboard/widgets/apps/widget-app/app-controls/app-controls.component.ts new file mode 100644 index 00000000000..8047efab3bc --- /dev/null +++ b/src/app/pages/dashboard/widgets/apps/widget-app/app-controls/app-controls.component.ts @@ -0,0 +1,49 @@ +import { + Component, ChangeDetectionStrategy, input, + signal, +} from '@angular/core'; +import { UntilDestroy, untilDestroyed } from '@ngneat/until-destroy'; +import { TranslateService } from '@ngx-translate/core'; +import { LoadingState } from 'app/helpers/operators/to-loading-state.helper'; +import { ChartRelease } from 'app/interfaces/chart-release.interface'; +import { SnackbarService } from 'app/modules/snackbar/services/snackbar.service'; +import { ApplicationsService } from 'app/pages/apps/services/applications.service'; +import { RedirectService } from 'app/services/redirect.service'; + +@UntilDestroy() +@Component({ + selector: 'ix-app-controls', + templateUrl: './app-controls.component.html', + styleUrls: ['./app-controls.component.scss'], + changeDetection: ChangeDetectionStrategy.OnPush, +}) +export class AppControlsComponent { + app = input.required>(); + + protected isRestarting = signal(false); + + constructor( + private translate: TranslateService, + private redirect: RedirectService, + private snackbar: SnackbarService, + private appService: ApplicationsService, + ) {} + + onRestartApp(app: ChartRelease): void { + this.isRestarting.set(true); + this.snackbar.success(this.translate.instant('App is restarting')); + + this.appService.restartApplication(app) + .pipe(untilDestroyed(this)) + .subscribe({ + complete: () => { + this.isRestarting.set(false); + this.snackbar.success(this.translate.instant('App is restarted')); + }, + }); + } + + openWebPortal(app: ChartRelease): void { + this.redirect.openWindow(app.portals.web_portal[0]); + } +} diff --git a/src/app/pages/dashboard/widgets/apps/widget-app/app-cpu-info/app-cpu-info.component.html b/src/app/pages/dashboard/widgets/apps/widget-app/app-cpu-info/app-cpu-info.component.html new file mode 100644 index 00000000000..e394c5cb08a --- /dev/null +++ b/src/app/pages/dashboard/widgets/apps/widget-app/app-cpu-info/app-cpu-info.component.html @@ -0,0 +1,7 @@ +

+ {{ stats.cpu.toFixed(0) }} + % +

+
+ {{ 'CPU Usage' | translate }} +
diff --git a/src/app/pages/dashboard/widgets/apps/widget-app/app-cpu-info/app-cpu-info.component.spec.ts b/src/app/pages/dashboard/widgets/apps/widget-app/app-cpu-info/app-cpu-info.component.spec.ts new file mode 100644 index 00000000000..e5950ca41ea --- /dev/null +++ b/src/app/pages/dashboard/widgets/apps/widget-app/app-cpu-info/app-cpu-info.component.spec.ts @@ -0,0 +1,42 @@ +import { Spectator } from '@ngneat/spectator'; +import { createComponentFactory } from '@ngneat/spectator/jest'; +import { LoadingState } from 'app/helpers/operators/to-loading-state.helper'; +import { ChartReleaseStats } from 'app/interfaces/chart-release.interface'; +import { AppCpuInfoComponent } from './app-cpu-info.component'; + +describe('AppCpuInfoComponent', () => { + let spectator: Spectator; + const createComponent = createComponentFactory({ + component: AppCpuInfoComponent, + declarations: [], + }); + + beforeEach(() => { + spectator = createComponent({ + props: { + stats: { + isLoading: false, + error: null, + value: { + cpu: 12.34, + }, + } as LoadingState, + }, + }); + }); + + it('checks value', () => { + const value = spectator.query('h3 span'); + expect(value).toHaveText('12'); + }); + + it('checks unit', () => { + const unit = spectator.query('h3 small'); + expect(unit).toHaveText('%'); + }); + + it('checks label', () => { + const label = spectator.query('strong'); + expect(label).toHaveText('CPU Usage'); + }); +}); diff --git a/src/app/pages/dashboard/widgets/apps/widget-app/app-cpu-info/app-cpu-info.component.ts b/src/app/pages/dashboard/widgets/apps/widget-app/app-cpu-info/app-cpu-info.component.ts new file mode 100644 index 00000000000..9512b06ec48 --- /dev/null +++ b/src/app/pages/dashboard/widgets/apps/widget-app/app-cpu-info/app-cpu-info.component.ts @@ -0,0 +1,12 @@ +import { Component, ChangeDetectionStrategy, input } from '@angular/core'; +import { LoadingState } from 'app/helpers/operators/to-loading-state.helper'; +import { ChartReleaseStats } from 'app/interfaces/chart-release.interface'; + +@Component({ + selector: 'ix-app-cpu-info', + templateUrl: './app-cpu-info.component.html', + changeDetection: ChangeDetectionStrategy.OnPush, +}) +export class AppCpuInfoComponent { + stats = input.required>(); +} diff --git a/src/app/pages/dashboard/widgets/apps/widget-app/app-memory-info/app-memory-info.component.html b/src/app/pages/dashboard/widgets/apps/widget-app/app-memory-info/app-memory-info.component.html new file mode 100644 index 00000000000..5236d5f586e --- /dev/null +++ b/src/app/pages/dashboard/widgets/apps/widget-app/app-memory-info/app-memory-info.component.html @@ -0,0 +1,7 @@ +

+ {{ memory[0].toFixed(0) }} + {{ memory[1] }} +

+
+ {{ 'Memory Usage' | translate }} +
diff --git a/src/app/pages/dashboard/widgets/apps/widget-app/app-memory-info/app-memory-info.component.spec.ts b/src/app/pages/dashboard/widgets/apps/widget-app/app-memory-info/app-memory-info.component.spec.ts new file mode 100644 index 00000000000..f6ffbd62f6c --- /dev/null +++ b/src/app/pages/dashboard/widgets/apps/widget-app/app-memory-info/app-memory-info.component.spec.ts @@ -0,0 +1,42 @@ +import { Spectator } from '@ngneat/spectator'; +import { createComponentFactory } from '@ngneat/spectator/jest'; +import { LoadingState } from 'app/helpers/operators/to-loading-state.helper'; +import { ChartReleaseStats } from 'app/interfaces/chart-release.interface'; +import { AppMemoryInfoComponent } from './app-memory-info.component'; + +describe('AppMemoryInfoComponent', () => { + let spectator: Spectator; + const createComponent = createComponentFactory({ + component: AppMemoryInfoComponent, + declarations: [], + }); + + beforeEach(() => { + spectator = createComponent({ + props: { + stats: { + isLoading: false, + error: null, + value: { + memory: 123456789, + }, + } as LoadingState, + }, + }); + }); + + it('checks value', () => { + const value = spectator.query('h3 span'); + expect(value).toHaveText('118'); + }); + + it('checks unit', () => { + const unit = spectator.query('h3 small'); + expect(unit).toHaveText('MiB'); + }); + + it('checks label', () => { + const label = spectator.query('strong'); + expect(label).toHaveText('Memory Usage'); + }); +}); diff --git a/src/app/pages/dashboard/widgets/apps/widget-app/app-memory-info/app-memory-info.component.ts b/src/app/pages/dashboard/widgets/apps/widget-app/app-memory-info/app-memory-info.component.ts new file mode 100644 index 00000000000..2d8b85035ea --- /dev/null +++ b/src/app/pages/dashboard/widgets/apps/widget-app/app-memory-info/app-memory-info.component.ts @@ -0,0 +1,20 @@ +import { + Component, ChangeDetectionStrategy, input, computed, +} from '@angular/core'; +import { normalizeFileSize } from 'app/helpers/file-size.utils'; +import { LoadingState } from 'app/helpers/operators/to-loading-state.helper'; +import { ChartReleaseStats } from 'app/interfaces/chart-release.interface'; +import { mapLoadedValue } from 'app/modules/loader/directives/with-loading-state/map-loaded-value.utils'; + +@Component({ + selector: 'ix-app-memory-info', + templateUrl: './app-memory-info.component.html', + changeDetection: ChangeDetectionStrategy.OnPush, +}) +export class AppMemoryInfoComponent { + stats = input.required>(); + + protected memory = computed(() => { + return mapLoadedValue(this.stats(), (value) => normalizeFileSize(value.memory)); + }); +} diff --git a/src/app/pages/dashboard/widgets/apps/widget-app/app-network-info/app-network-info.component.html b/src/app/pages/dashboard/widgets/apps/widget-app/app-network-info/app-network-info.component.html new file mode 100644 index 00000000000..01140f6c52c --- /dev/null +++ b/src/app/pages/dashboard/widgets/apps/widget-app/app-network-info/app-network-info.component.html @@ -0,0 +1,38 @@ +
+

{{ 'Network I/O' | translate }}

+
+
+ {{ 'In' | translate }}: + + {{ stats.network.incoming | ixNetworkSpeed }} + +
+
+ {{ 'Out' | translate }}: + + {{ stats.network.outgoing | ixNetworkSpeed }} + +
+
+ {{ '1m Average' | translate }} +
+
+ @if (stats().isLoading) { + + } @else { + + } +
diff --git a/src/app/pages/dashboard/widgets/apps/widget-app/app-network-info/app-network-info.component.scss b/src/app/pages/dashboard/widgets/apps/widget-app/app-network-info/app-network-info.component.scss new file mode 100644 index 00000000000..f9c2afdaf7c --- /dev/null +++ b/src/app/pages/dashboard/widgets/apps/widget-app/app-network-info/app-network-info.component.scss @@ -0,0 +1,39 @@ +:host { + .chart-info { + display: flex; + flex: 1; + flex-direction: column; + height: 100%; + justify-content: space-around; + padding: 6px 0 6px 8px; + width: 100%; + + h4, + small { + color: var(--fg2); + } + + small { + font-weight: 500; + opacity: 0.75; + } + + .in-out { + font-size: 12px; + } + + .in-out-row { + align-items: center; + display: flex; + gap: 4px; + white-space: nowrap; + } + } + + .chart-graph { + .skeleton { + display: flex; + padding: 4px; + } + } +} diff --git a/src/app/pages/dashboard/widgets/apps/widget-app/app-network-info/app-network-info.component.spec.ts b/src/app/pages/dashboard/widgets/apps/widget-app/app-network-info/app-network-info.component.spec.ts new file mode 100644 index 00000000000..9871e8b2ab5 --- /dev/null +++ b/src/app/pages/dashboard/widgets/apps/widget-app/app-network-info/app-network-info.component.spec.ts @@ -0,0 +1,62 @@ +import { } from '@ngneat/spectator'; +import { Spectator, mockProvider, createComponentFactory } from '@ngneat/spectator/jest'; +import { MockComponent } from 'ng-mocks'; +import { LoadingState } from 'app/helpers/operators/to-loading-state.helper'; +import { ChartReleaseStats } from 'app/interfaces/chart-release.interface'; +import { NetworkSpeedPipe } from 'app/modules/pipes/network-speed/network-speed.pipe'; +import { NetworkChartComponent } from 'app/pages/dashboard/widgets/network/common/network-chart/network-chart.component'; +import { ThemeService } from 'app/services/theme/theme.service'; +import { AppNetworkInfoComponent } from './app-network-info.component'; + +describe('AppNetworkInfoComponent', () => { + let spectator: Spectator; + const createComponent = createComponentFactory({ + component: AppNetworkInfoComponent, + imports: [NetworkSpeedPipe], + declarations: [ + MockComponent(NetworkChartComponent), + ], + providers: [ + mockProvider(ThemeService, { + currentTheme: () => ({ blue: '#0000FF', orange: '#FFA500' }), + }), + ], + }); + + beforeEach(() => { + spectator = createComponent({ + props: { + stats: { + isLoading: false, + error: null, + value: { + network: { + incoming: 123, + outgoing: 456, + }, + }, + } as LoadingState, + }, + }); + }); + + it('checks title', () => { + const title = spectator.query('h4'); + expect(title).toBe('Network I/O'); + }); + + it('checks in-out rows', () => { + const inOutRows = spectator.queryAll('.in-out-row'); + expect(inOutRows[0]).toHaveText('In:123'); + expect(inOutRows[1]).toHaveText('Out:123'); + }); + + it('should generate correct network chart data', () => { + const chartData = spectator.component.networkStats(); + + expect(chartData).toHaveLength(60); + expect(chartData[chartData.length - 1]).toEqual([123, 456]); + expect(chartData[chartData.length - 2]).toEqual([0, 0]); + expect(chartData[chartData.length - 3]).toEqual([0, 0]); + }); +}); diff --git a/src/app/pages/dashboard/widgets/apps/widget-app/app-network-info/app-network-info.component.ts b/src/app/pages/dashboard/widgets/apps/widget-app/app-network-info/app-network-info.component.ts new file mode 100644 index 00000000000..1f3562d8b4d --- /dev/null +++ b/src/app/pages/dashboard/widgets/apps/widget-app/app-network-info/app-network-info.component.ts @@ -0,0 +1,74 @@ +import { + Component, ChangeDetectionStrategy, input, + computed, + signal, + effect, +} from '@angular/core'; +import { TranslateService } from '@ngx-translate/core'; +import { ChartData } from 'chart.js'; +import { LoadingState } from 'app/helpers/operators/to-loading-state.helper'; +import { ChartReleaseStats } from 'app/interfaces/chart-release.interface'; +import { ThemeService } from 'app/services/theme/theme.service'; + +@Component({ + selector: 'ix-app-network-info', + templateUrl: './app-network-info.component.html', + styleUrls: ['./app-network-info.component.scss'], + changeDetection: ChangeDetectionStrategy.OnPush, +}) +export class AppNetworkInfoComponent { + stats = input.required>(); + + protected readonly initialNetworkStats = Array.from({ length: 60 }, () => ([0, 0])); + cachedNetworkStats = signal([]); + + networkStats = computed(() => { + const cachedStats = this.cachedNetworkStats(); + return [...this.initialNetworkStats, ...cachedStats].slice(-60); + }); + + protected networkChartData = computed>(() => { + const currentTheme = this.theme.currentTheme(); + const data = this.networkStats(); + const labels: number[] = data.map((_, index) => (0 + index) * 1000); + + return { + datasets: [ + { + label: this.translate.instant('In'), + data: data.map((item, index) => ({ x: labels[index], y: item[0] })), + borderColor: currentTheme.blue, + backgroundColor: currentTheme.blue, + pointBackgroundColor: currentTheme.blue, + pointRadius: 0, + tension: 0.2, + fill: true, + }, + { + label: this.translate.instant('Out'), + data: data.map((item, index) => ({ x: labels[index], y: -item[1] })), + borderColor: currentTheme.orange, + backgroundColor: currentTheme.orange, + pointBackgroundColor: currentTheme.orange, + pointRadius: 0, + tension: 0.2, + fill: true, + }, + ], + }; + }); + + constructor( + private theme: ThemeService, + private translate: TranslateService, + ) { + effect(() => { + const networkStats = this.stats()?.value?.network; + if (networkStats) { + this.cachedNetworkStats.update((cachedStats) => { + return [...cachedStats, Object.values(networkStats)].slice(-60); + }); + } + }, { allowSignalWrites: true }); + } +} diff --git a/src/app/pages/dashboard/widgets/apps/widget-app/widget-app.component.html b/src/app/pages/dashboard/widgets/apps/widget-app/widget-app.component.html index 06c7b9c6ad1..dfcd3552647 100644 --- a/src/app/pages/dashboard/widgets/apps/widget-app/widget-app.component.html +++ b/src/app/pages/dashboard/widgets/apps/widget-app/widget-app.component.html @@ -1,185 +1,28 @@ - +

{{ 'App' | translate }}

-
- @if (app?.portals) { - - } - - - - +
+
- - -
-
-

- {{ app.name }} -

-
- v{{ app.chart_metadata?.appVersion }} -
-
-
- - -
-
+ +
-
-
-

- {{ stats.cpu.toFixed(0) }} - % -

-
{{ 'CPU Usage' | translate }}
-
-
-
-
-

{{ 'Network I/O' | translate }}

-
-
- {{ 'In' | translate }}: - - {{ stats.network.incoming | ixNetworkSpeed }} - -
-
- {{ 'Out' | translate }}: - - {{ stats.network.outgoing | ixNetworkSpeed }} - -
-
- {{ '1m Average' | translate }} -
-
- @if ((stats() | async).isLoading) { - - } @else { - - } -
-
+ +
-
-
-

- - - {{ memory[0].toFixed(0) }} - {{ memory[1] }} - - -

-
- {{ 'Memory Usage' | translate }} -
-
-
-
-
- -

{{ 'Disk I/O' | translate }}

-
-
- {{ 'In' | translate }}: - - {{ stats.network.incoming | ixNetworkSpeed }} - -
-
- {{ 'Out' | translate }}: - - {{ stats.network.outgoing | ixNetworkSpeed }} - -
-
- {{ '1m Average' | translate }} -
-
- @if ((stats() | async).isLoading) { - - } @else { - - } -
-
+ + +
diff --git a/src/app/pages/dashboard/widgets/apps/widget-app/widget-app.component.scss b/src/app/pages/dashboard/widgets/apps/widget-app/widget-app.component.scss index ff69189c65f..b360a31925d 100644 --- a/src/app/pages/dashboard/widgets/apps/widget-app/widget-app.component.scss +++ b/src/app/pages/dashboard/widgets/apps/widget-app/widget-app.component.scss @@ -39,13 +39,6 @@ flex-direction: column; height: 100%; } - - .controls { - align-items: center; - color: var(--fg2); - display: flex; - flex-direction: row; - } } .container { @@ -85,41 +78,6 @@ ix-app-card-logo { place-content: center center; } -.app-info { - background: var(--bg1); - display: inline-flex; - flex: 1 1 70%; - flex-direction: column; - max-width: 70%; - - .app-header { - align-items: baseline; - border-bottom: 1px solid var(--lines); - display: flex; - justify-content: space-between; - min-height: 48px; - padding: 8px; - } - - .app-status { - display: flex; - flex-direction: column; - font-size: 16px; - font-weight: bold; - padding: 8px 12px; - - ix-app-update-cell { - gap: 8px; - } - - ::ng-deep ix-with-loading-state-loader { - height: 24px; - margin-bottom: 4px; - margin-top: 4px; - } - } -} - .app-header-row { display: flex; gap: 8px; @@ -169,56 +127,3 @@ ix-app-card-logo { place-content: center center; } } - -.chart-info { - display: flex; - flex: 1; - flex-direction: column; - height: 100%; - justify-content: space-around; - padding: 6px 0 6px 8px; - width: 100%; - - h4, - small { - color: var(--fg2); - } - - small { - font-weight: 500; - opacity: 0.75; - } - - .in-out { - font-size: 12px; - } - - .in-out-row { - align-items: center; - display: flex; - gap: 4px; - white-space: nowrap; - } -} - -.ix-icon { - &.mdi-check-circle { - color: var(--green); - } - - &.mdi-progress-wrench, - &.mdi-alert-circle { - color: var(--yellow); - } - - &.mdi-stop-circle { - color: var(--red); - } -} - -.chart-graph { - .skeleton { - display: flex; - padding: 4px; - } -} diff --git a/src/app/pages/dashboard/widgets/apps/widget-app/widget-app.component.spec.ts b/src/app/pages/dashboard/widgets/apps/widget-app/widget-app.component.spec.ts index 4c5a7628a25..5229e929593 100644 --- a/src/app/pages/dashboard/widgets/apps/widget-app/widget-app.component.spec.ts +++ b/src/app/pages/dashboard/widgets/apps/widget-app/widget-app.component.spec.ts @@ -1,7 +1,5 @@ -import { HarnessLoader } from '@angular/cdk/testing'; -import { TestbedHarnessEnvironment } from '@angular/cdk/testing/testbed'; import { createComponentFactory, mockProvider, Spectator } from '@ngneat/spectator/jest'; -import { MockComponent } from 'ng-mocks'; +import { MockComponents } from 'ng-mocks'; import { NgxSkeletonLoaderModule } from 'ngx-skeleton-loader'; import { Observable, of } from 'rxjs'; import { ChartReleaseStatus } from 'app/enums/chart-release-status.enum'; @@ -10,26 +8,25 @@ import { ChartScaleResult, ChartScaleQueryParams } from 'app/interfaces/chart-re import { ChartRelease } from 'app/interfaces/chart-release.interface'; import { Job } from 'app/interfaces/job.interface'; import { DialogService } from 'app/modules/dialog/dialog.service'; -import { IxIconHarness } from 'app/modules/ix-icon/ix-icon.harness'; import { FileSizePipe } from 'app/modules/pipes/file-size/file-size.pipe'; import { MapValuePipe } from 'app/modules/pipes/map-value/map-value.pipe'; import { NetworkSpeedPipe } from 'app/modules/pipes/network-speed/network-speed.pipe'; import { SnackbarService } from 'app/modules/snackbar/services/snackbar.service'; import { AppCardLogoComponent } from 'app/pages/apps/components/app-card-logo/app-card-logo.component'; -import { AppStatusCellComponent } from 'app/pages/apps/components/installed-apps/app-status-cell/app-status-cell.component'; -import { AppUpdateCellComponent } from 'app/pages/apps/components/installed-apps/app-update-cell/app-update-cell.component'; import { ApplicationsService } from 'app/pages/apps/services/applications.service'; import { WidgetResourcesService } from 'app/pages/dashboard/services/widget-resources.service'; import { SlotSize } from 'app/pages/dashboard/types/widget.interface'; -import { NetworkChartComponent } from 'app/pages/dashboard/widgets/network/common/network-chart/network-chart.component'; +import { AppCardInfoComponent } from 'app/pages/dashboard/widgets/apps/widget-app/app-card-info/app-card-info.component'; +import { AppControlsComponent } from 'app/pages/dashboard/widgets/apps/widget-app/app-controls/app-controls.component'; +import { AppCpuInfoComponent } from 'app/pages/dashboard/widgets/apps/widget-app/app-cpu-info/app-cpu-info.component'; +import { AppMemoryInfoComponent } from 'app/pages/dashboard/widgets/apps/widget-app/app-memory-info/app-memory-info.component'; +import { AppNetworkInfoComponent } from 'app/pages/dashboard/widgets/apps/widget-app/app-network-info/app-network-info.component'; import { ErrorHandlerService } from 'app/services/error-handler.service'; import { RedirectService } from 'app/services/redirect.service'; -import { ThemeService } from 'app/services/theme/theme.service'; import { WidgetAppComponent } from './widget-app.component'; describe('WidgetAppComponent', () => { let spectator: Spectator; - let loader: HarnessLoader; const app = { id: 'testapp', @@ -57,10 +54,14 @@ describe('WidgetAppComponent', () => { NgxSkeletonLoaderModule, ], declarations: [ - MockComponent(AppStatusCellComponent), - MockComponent(AppUpdateCellComponent), - MockComponent(AppCardLogoComponent), - MockComponent(NetworkChartComponent), + MockComponents( + AppCardInfoComponent, + AppCardLogoComponent, + AppControlsComponent, + AppCpuInfoComponent, + AppMemoryInfoComponent, + AppNetworkInfoComponent, + ), ], providers: [ mockProvider(ErrorHandlerService), @@ -73,9 +74,6 @@ describe('WidgetAppComponent', () => { network: { in: 100, out: 200 }, }), }), - mockProvider(ThemeService, { - currentTheme: () => ({ blue: '#0000FF', orange: '#FFA500' }), - }), mockProvider(RedirectService, { openWindow: jest.fn(), }), @@ -103,58 +101,14 @@ describe('WidgetAppComponent', () => { settings: { appName: app.name }, }, }); - loader = TestbedHarnessEnvironment.loader(spectator.fixture); - }); - - it('checks status rows', () => { - expect(spectator.query('.app-header .name')).toHaveText('TestApp'); - expect(spectator.query(AppStatusCellComponent)).toBeTruthy(); - expect(spectator.query(AppUpdateCellComponent)).toBeTruthy(); - }); - - it('should split memory correctly', () => { - const result = spectator.component.splitMemory('512 MiB'); - expect(result).toEqual([512, 'MiB']); }); - it('checks open web portal', async () => { - const redirectSpy = jest.spyOn(spectator.inject(RedirectService), 'openWindow'); - - const portalButton = await loader.getHarness(IxIconHarness.with({ name: 'mdi-web' })); - await portalButton.click(); - - expect(redirectSpy).toHaveBeenCalledWith('http://test.com'); + it('checks components', () => { + expect(spectator.query(AppControlsComponent)).toBeTruthy(); + expect(spectator.query(AppCardLogoComponent)).toBeTruthy(); + expect(spectator.query(AppCardInfoComponent)).toBeTruthy(); + expect(spectator.query(AppCpuInfoComponent)).toBeTruthy(); + expect(spectator.query(AppMemoryInfoComponent)).toBeTruthy(); + expect(spectator.query(AppNetworkInfoComponent)).toBeTruthy(); }); - - it('checks restart app', async () => { - const restartSpy = jest.spyOn(spectator.inject(ApplicationsService), 'restartApplication'); - const snackbarSpy = jest.spyOn(spectator.inject(SnackbarService), 'success'); - - const restartButton = await loader.getHarness(IxIconHarness.with({ name: 'mdi-restart' })); - await restartButton.click(); - - expect(snackbarSpy).toHaveBeenCalledWith('App is restarting'); - expect(restartSpy).toHaveBeenCalledWith(app); - }); - - it('checks cpu usage', () => { - expect(spectator.query('.cpu-usage h3')).toHaveText('55%'); - expect(spectator.query('.cpu-usage strong')).toHaveText('CPU Usage'); - }); - - it('checks memory usage', () => { - expect(spectator.query('.memory-usage h3')).toHaveText('1KiB'); - expect(spectator.query('.memory-usage strong')).toHaveText('Memory Usage'); - }); - - it('should generate correct network chart data', () => { - const chartData = spectator.component.networkStats(); - - expect(chartData).toHaveLength(60); - expect(chartData[chartData.length - 1]).toEqual([100, 200]); - expect(chartData[chartData.length - 2]).toEqual([0, 0]); - expect(chartData[chartData.length - 3]).toEqual([0, 0]); - }); - - // TODO: Add tests for disk chart data }); diff --git a/src/app/pages/dashboard/widgets/apps/widget-app/widget-app.component.ts b/src/app/pages/dashboard/widgets/apps/widget-app/widget-app.component.ts index 8b726bb831a..144314fc674 100644 --- a/src/app/pages/dashboard/widgets/apps/widget-app/widget-app.component.ts +++ b/src/app/pages/dashboard/widgets/apps/widget-app/widget-app.component.ts @@ -1,30 +1,13 @@ import { Component, ChangeDetectionStrategy, input, computed, - signal, } from '@angular/core'; -import { toSignal } from '@angular/core/rxjs-interop'; -import { UntilDestroy, untilDestroyed } from '@ngneat/until-destroy'; -import { TranslateService } from '@ngx-translate/core'; -import { ChartData } from 'chart.js'; -import { isEqual } from 'lodash'; -import { - distinctUntilChanged, - filter, - map, - shareReplay, - tap, -} from 'rxjs'; +import { UntilDestroy } from '@ngneat/until-destroy'; import { toLoadingState } from 'app/helpers/operators/to-loading-state.helper'; -import { ChartRelease, ChartReleaseStats } from 'app/interfaces/chart-release.interface'; -import { SnackbarService } from 'app/modules/snackbar/services/snackbar.service'; -import { ApplicationsService } from 'app/pages/apps/services/applications.service'; import { WidgetResourcesService } from 'app/pages/dashboard/services/widget-resources.service'; import { WidgetComponent } from 'app/pages/dashboard/types/widget-component.interface'; import { SlotSize } from 'app/pages/dashboard/types/widget.interface'; import { WidgetAppSettings } from 'app/pages/dashboard/widgets/apps/widget-app/widget-app.definition'; -import { RedirectService } from 'app/services/redirect.service'; -import { ThemeService } from 'app/services/theme/theme.service'; @UntilDestroy() @Component({ @@ -38,93 +21,9 @@ export class WidgetAppComponent implements WidgetComponent { settings = input.required(); appName = computed(() => this.settings().appName); - application = computed(() => { - return this.resources.getApp(this.appName()).pipe(toLoadingState()); - }); - appJob = toSignal(this.appService.getInstalledAppsStatusUpdates().pipe( - filter((event) => event?.fields?.arguments[0] === this.appName()), - map((event) => event.fields), - )); - stats = computed(() => { - return this.resources.getAppStats(this.appName()).pipe( - distinctUntilChanged(isEqual), - tap((realtimeStats) => { - this.cachedNetworkStats.update((cachedStats) => { - return [...cachedStats, Object.values(realtimeStats.network)].slice(-60); - }); - }), - toLoadingState(), - shareReplay({ bufferSize: 1, refCount: true }), - ); - }); - appRestarting = signal(false); - - protected readonly initialNetworkStats = Array.from({ length: 60 }, () => ([0, 0])); - cachedNetworkStats = signal([]); - - networkStats = computed(() => { - const cachedStats = this.cachedNetworkStats(); - return [...this.initialNetworkStats, ...cachedStats].slice(-60); - }); - - protected networkChartData = computed>(() => { - const currentTheme = this.theme.currentTheme(); - const data = this.networkStats(); - const labels: number[] = data.map((_, index) => (0 + index) * 1000); - - return { - datasets: [ - { - label: this.translate.instant('In'), - data: data.map((item, index) => ({ x: labels[index], y: item[0] })), - borderColor: currentTheme.blue, - backgroundColor: currentTheme.blue, - pointBackgroundColor: currentTheme.blue, - pointRadius: 0, - tension: 0.2, - fill: true, - }, - { - label: this.translate.instant('Out'), - data: data.map((item, index) => ({ x: labels[index], y: -item[1] })), - borderColor: currentTheme.orange, - backgroundColor: currentTheme.orange, - pointBackgroundColor: currentTheme.orange, - pointRadius: 0, - tension: 0.2, - fill: true, - }, - ], - }; - }); - - constructor( - private resources: WidgetResourcesService, - private theme: ThemeService, - private translate: TranslateService, - private redirect: RedirectService, - private appService: ApplicationsService, - private snackbar: SnackbarService, - ) {} - - onRestartApp(app: ChartRelease): void { - this.appRestarting.set(true); - this.snackbar.success(this.translate.instant('App is restarting')); - - this.appService.restartApplication(app) - .pipe(untilDestroyed(this)) - .subscribe(() => { - this.appRestarting.set(false); - this.snackbar.success(this.translate.instant('App is restarted')); - }); - } - - openWebPortal(app: ChartRelease): void { - this.redirect.openWindow(app.portals['web_portal'][0]); - } + app = computed(() => this.resources.getApp(this.appName()).pipe(toLoadingState())); + job = computed(() => this.resources.getAppStatusUpdates(this.appName())); + stats = computed(() => this.resources.getAppStats(this.appName()).pipe(toLoadingState())); - splitMemory(normalizedValue: string): [number, string] { - const [value, unit] = normalizedValue.split(' '); - return [+value, unit]; - } + constructor(private resources: WidgetResourcesService) {} } diff --git a/src/app/views/sessions/signin/store/signin.store.ts b/src/app/views/sessions/signin/store/signin.store.ts index d3b66619acc..63f80c33b19 100644 --- a/src/app/views/sessions/signin/store/signin.store.ts +++ b/src/app/views/sessions/signin/store/signin.store.ts @@ -88,13 +88,13 @@ export class SigninStore extends ComponentStore { init = this.effect((trigger$: Observable) => trigger$.pipe( tap(() => this.setLoadingState(true)), - switchMap(() => this.checkForLoginBanner()), + // switchMap(() => this.checkForLoginBanner()), switchMap(() => { return forkJoin([ this.checkIfAdminPasswordSet(), - this.checkIfManagedByTrueCommand(), + // this.checkIfManagedByTrueCommand(), this.loadFailoverStatus(), - this.updateService.hardRefreshIfNeeded(), + // this.updateService.hardRefreshIfNeeded(), ]).pipe( switchMap(() => this.authService.loginWithToken()), tap((loginResult) => { diff --git a/src/assets/i18n/uk.json b/src/assets/i18n/uk.json index 3e99367c17a..da60e27529b 100644 --- a/src/assets/i18n/uk.json +++ b/src/assets/i18n/uk.json @@ -23,7 +23,6 @@ "5 days ago": "", "5 months ago": "", "6 months ago": "", - "Free": "Вільно", "WARNING: Rolling the dataset back destroys data on the dataset and can destroy additional snapshots that are related to the dataset. This can result in permanent data loss! Do not roll back until all desired data and snapshots are backed up.": "", "Sensitive assumes filenames are case sensitive. Insensitive assumes filenames are not case sensitive.": "", "Yes: Disables the Password fields. The account cannot use password-based logins for services. For example, disabling the password prevents using account credentials to log in to an SMB share or open an SSH session on the system. The Lock User and Permit Sudo options are also removed.

No: Requires adding a Password to the account. The account can use the saved Password to authenticate with password-based services.": "", @@ -3134,6 +3133,7 @@ "Force unmount": "Примусово відключити", "Forces the addition of the NTP server, even if it is currently unreachable.": "Примусово додає сервер NTP, навіть якщо він недоступний.", "Forcing the other TrueNAS controller to become active requires a failover. This will temporarily interrupt system services. After confirmation, SAVE AND FAILOVER must be clicked on the previous screen.": "Для активації іншого контролера TrueNAS потрібне перемикання після відмови. Це призведе до тимчасового переривання системних служб. Після підтвердження на попередньому екрані потрібно натиснути кнопку ЗБЕРЕГТИ ТА ПЕРЕХОДИТИ ВІД ВІД ЗБОРУ.", + "Free": "Вільно", "FreeBSD": "FreeBSD", "Frequency": "Частота", "Fri": "Пят", @@ -5152,4 +5152,4 @@ "{type} at {location}": "{type} у {location}", "{used} of {total} ({used_pct})": "{used} {total} ({user_pct})", "{version} is available!": "{version} доступна!" -} +} \ No newline at end of file From 236cd35009af06c901b0700da15b5000602355c2 Mon Sep 17 00:00:00 2001 From: Denys Butenko Date: Wed, 31 Jul 2024 15:02:36 +0700 Subject: [PATCH 02/16] NAS-130213: Revert temp changes --- src/app/views/sessions/signin/store/signin.store.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/app/views/sessions/signin/store/signin.store.ts b/src/app/views/sessions/signin/store/signin.store.ts index 63f80c33b19..d3b66619acc 100644 --- a/src/app/views/sessions/signin/store/signin.store.ts +++ b/src/app/views/sessions/signin/store/signin.store.ts @@ -88,13 +88,13 @@ export class SigninStore extends ComponentStore { init = this.effect((trigger$: Observable) => trigger$.pipe( tap(() => this.setLoadingState(true)), - // switchMap(() => this.checkForLoginBanner()), + switchMap(() => this.checkForLoginBanner()), switchMap(() => { return forkJoin([ this.checkIfAdminPasswordSet(), - // this.checkIfManagedByTrueCommand(), + this.checkIfManagedByTrueCommand(), this.loadFailoverStatus(), - // this.updateService.hardRefreshIfNeeded(), + this.updateService.hardRefreshIfNeeded(), ]).pipe( switchMap(() => this.authService.loginWithToken()), tap((loginResult) => { From d4fb3de83ff86c8a49f2670e2b949989ef473d3a Mon Sep 17 00:00:00 2001 From: Denys Butenko Date: Thu, 1 Aug 2024 13:35:36 +0700 Subject: [PATCH 03/16] NAS-130213: Move files around --- src/app/pages/dashboard/dashboard.module.ts | 10 +++++----- .../app-card-info/app-card-info.component.html | 0 .../app-card-info/app-card-info.component.scss | 0 .../app-card-info/app-card-info.component.spec.ts | 0 .../app-card-info/app-card-info.component.ts | 0 .../app-controls/app-controls.component.html | 0 .../app-controls/app-controls.component.scss | 0 .../app-controls/app-controls.component.spec.ts | 0 .../app-controls/app-controls.component.ts | 0 .../app-cpu-info/app-cpu-info.component.html | 0 .../app-cpu-info/app-cpu-info.component.spec.ts | 0 .../app-cpu-info/app-cpu-info.component.ts | 0 .../app-memory-info/app-memory-info.component.html | 0 .../app-memory-info/app-memory-info.component.spec.ts | 0 .../app-memory-info/app-memory-info.component.ts | 0 .../app-network-info/app-network-info.component.html | 0 .../app-network-info/app-network-info.component.scss | 0 .../app-network-info.component.spec.ts | 0 .../app-network-info/app-network-info.component.ts | 0 .../widget-app-settings.component.html | 0 .../widget-app-settings.component.scss | 0 .../widget-app-settings.component.ts | 0 .../apps/widget-app/widget-app.component.spec.ts | 10 +++++----- .../widgets/apps/widget-app/widget-app.definition.ts | 2 +- 24 files changed, 11 insertions(+), 11 deletions(-) rename src/app/pages/dashboard/widgets/apps/{widget-app => common}/app-card-info/app-card-info.component.html (100%) rename src/app/pages/dashboard/widgets/apps/{widget-app => common}/app-card-info/app-card-info.component.scss (100%) rename src/app/pages/dashboard/widgets/apps/{widget-app => common}/app-card-info/app-card-info.component.spec.ts (100%) rename src/app/pages/dashboard/widgets/apps/{widget-app => common}/app-card-info/app-card-info.component.ts (100%) rename src/app/pages/dashboard/widgets/apps/{widget-app => common}/app-controls/app-controls.component.html (100%) rename src/app/pages/dashboard/widgets/apps/{widget-app => common}/app-controls/app-controls.component.scss (100%) rename src/app/pages/dashboard/widgets/apps/{widget-app => common}/app-controls/app-controls.component.spec.ts (100%) rename src/app/pages/dashboard/widgets/apps/{widget-app => common}/app-controls/app-controls.component.ts (100%) rename src/app/pages/dashboard/widgets/apps/{widget-app => common}/app-cpu-info/app-cpu-info.component.html (100%) rename src/app/pages/dashboard/widgets/apps/{widget-app => common}/app-cpu-info/app-cpu-info.component.spec.ts (100%) rename src/app/pages/dashboard/widgets/apps/{widget-app => common}/app-cpu-info/app-cpu-info.component.ts (100%) rename src/app/pages/dashboard/widgets/apps/{widget-app => common}/app-memory-info/app-memory-info.component.html (100%) rename src/app/pages/dashboard/widgets/apps/{widget-app => common}/app-memory-info/app-memory-info.component.spec.ts (100%) rename src/app/pages/dashboard/widgets/apps/{widget-app => common}/app-memory-info/app-memory-info.component.ts (100%) rename src/app/pages/dashboard/widgets/apps/{widget-app => common}/app-network-info/app-network-info.component.html (100%) rename src/app/pages/dashboard/widgets/apps/{widget-app => common}/app-network-info/app-network-info.component.scss (100%) rename src/app/pages/dashboard/widgets/apps/{widget-app => common}/app-network-info/app-network-info.component.spec.ts (100%) rename src/app/pages/dashboard/widgets/apps/{widget-app => common}/app-network-info/app-network-info.component.ts (100%) rename src/app/pages/dashboard/widgets/apps/{widget-app => }/widget-app-settings/widget-app-settings.component.html (100%) rename src/app/pages/dashboard/widgets/apps/{widget-app => }/widget-app-settings/widget-app-settings.component.scss (100%) rename src/app/pages/dashboard/widgets/apps/{widget-app => }/widget-app-settings/widget-app-settings.component.ts (100%) diff --git a/src/app/pages/dashboard/dashboard.module.ts b/src/app/pages/dashboard/dashboard.module.ts index a77768c2f9b..f35416970f1 100644 --- a/src/app/pages/dashboard/dashboard.module.ts +++ b/src/app/pages/dashboard/dashboard.module.ts @@ -45,11 +45,11 @@ import { routing } from 'app/pages/dashboard/dashboard.routing'; import { DashboardStore } from 'app/pages/dashboard/services/dashboard.store'; import { WidgetResourcesService } from 'app/pages/dashboard/services/widget-resources.service'; import { widgetComponents } from 'app/pages/dashboard/widgets/all-widgets.constant'; -import { AppCardInfoComponent } from 'app/pages/dashboard/widgets/apps/widget-app/app-card-info/app-card-info.component'; -import { AppControlsComponent } from 'app/pages/dashboard/widgets/apps/widget-app/app-controls/app-controls.component'; -import { AppCpuInfoComponent } from 'app/pages/dashboard/widgets/apps/widget-app/app-cpu-info/app-cpu-info.component'; -import { AppMemoryInfoComponent } from 'app/pages/dashboard/widgets/apps/widget-app/app-memory-info/app-memory-info.component'; -import { AppNetworkInfoComponent } from 'app/pages/dashboard/widgets/apps/widget-app/app-network-info/app-network-info.component'; +import { AppCardInfoComponent } from 'app/pages/dashboard/widgets/apps/common/app-card-info/app-card-info.component'; +import { AppControlsComponent } from 'app/pages/dashboard/widgets/apps/common/app-controls/app-controls.component'; +import { AppCpuInfoComponent } from 'app/pages/dashboard/widgets/apps/common/app-cpu-info/app-cpu-info.component'; +import { AppMemoryInfoComponent } from 'app/pages/dashboard/widgets/apps/common/app-memory-info/app-memory-info.component'; +import { AppNetworkInfoComponent } from 'app/pages/dashboard/widgets/apps/common/app-network-info/app-network-info.component'; import { BackupTaskActionsComponent } from 'app/pages/dashboard/widgets/backup/widget-backup/backup-task-actions/backup-task-actions.component'; import { BackupTaskEmptyComponent } from 'app/pages/dashboard/widgets/backup/widget-backup/backup-task-empty/backup-task-empty.component'; import { BackupTaskTileComponent } from 'app/pages/dashboard/widgets/backup/widget-backup/backup-task-tile/backup-task-tile.component'; diff --git a/src/app/pages/dashboard/widgets/apps/widget-app/app-card-info/app-card-info.component.html b/src/app/pages/dashboard/widgets/apps/common/app-card-info/app-card-info.component.html similarity index 100% rename from src/app/pages/dashboard/widgets/apps/widget-app/app-card-info/app-card-info.component.html rename to src/app/pages/dashboard/widgets/apps/common/app-card-info/app-card-info.component.html diff --git a/src/app/pages/dashboard/widgets/apps/widget-app/app-card-info/app-card-info.component.scss b/src/app/pages/dashboard/widgets/apps/common/app-card-info/app-card-info.component.scss similarity index 100% rename from src/app/pages/dashboard/widgets/apps/widget-app/app-card-info/app-card-info.component.scss rename to src/app/pages/dashboard/widgets/apps/common/app-card-info/app-card-info.component.scss diff --git a/src/app/pages/dashboard/widgets/apps/widget-app/app-card-info/app-card-info.component.spec.ts b/src/app/pages/dashboard/widgets/apps/common/app-card-info/app-card-info.component.spec.ts similarity index 100% rename from src/app/pages/dashboard/widgets/apps/widget-app/app-card-info/app-card-info.component.spec.ts rename to src/app/pages/dashboard/widgets/apps/common/app-card-info/app-card-info.component.spec.ts diff --git a/src/app/pages/dashboard/widgets/apps/widget-app/app-card-info/app-card-info.component.ts b/src/app/pages/dashboard/widgets/apps/common/app-card-info/app-card-info.component.ts similarity index 100% rename from src/app/pages/dashboard/widgets/apps/widget-app/app-card-info/app-card-info.component.ts rename to src/app/pages/dashboard/widgets/apps/common/app-card-info/app-card-info.component.ts diff --git a/src/app/pages/dashboard/widgets/apps/widget-app/app-controls/app-controls.component.html b/src/app/pages/dashboard/widgets/apps/common/app-controls/app-controls.component.html similarity index 100% rename from src/app/pages/dashboard/widgets/apps/widget-app/app-controls/app-controls.component.html rename to src/app/pages/dashboard/widgets/apps/common/app-controls/app-controls.component.html diff --git a/src/app/pages/dashboard/widgets/apps/widget-app/app-controls/app-controls.component.scss b/src/app/pages/dashboard/widgets/apps/common/app-controls/app-controls.component.scss similarity index 100% rename from src/app/pages/dashboard/widgets/apps/widget-app/app-controls/app-controls.component.scss rename to src/app/pages/dashboard/widgets/apps/common/app-controls/app-controls.component.scss diff --git a/src/app/pages/dashboard/widgets/apps/widget-app/app-controls/app-controls.component.spec.ts b/src/app/pages/dashboard/widgets/apps/common/app-controls/app-controls.component.spec.ts similarity index 100% rename from src/app/pages/dashboard/widgets/apps/widget-app/app-controls/app-controls.component.spec.ts rename to src/app/pages/dashboard/widgets/apps/common/app-controls/app-controls.component.spec.ts diff --git a/src/app/pages/dashboard/widgets/apps/widget-app/app-controls/app-controls.component.ts b/src/app/pages/dashboard/widgets/apps/common/app-controls/app-controls.component.ts similarity index 100% rename from src/app/pages/dashboard/widgets/apps/widget-app/app-controls/app-controls.component.ts rename to src/app/pages/dashboard/widgets/apps/common/app-controls/app-controls.component.ts diff --git a/src/app/pages/dashboard/widgets/apps/widget-app/app-cpu-info/app-cpu-info.component.html b/src/app/pages/dashboard/widgets/apps/common/app-cpu-info/app-cpu-info.component.html similarity index 100% rename from src/app/pages/dashboard/widgets/apps/widget-app/app-cpu-info/app-cpu-info.component.html rename to src/app/pages/dashboard/widgets/apps/common/app-cpu-info/app-cpu-info.component.html diff --git a/src/app/pages/dashboard/widgets/apps/widget-app/app-cpu-info/app-cpu-info.component.spec.ts b/src/app/pages/dashboard/widgets/apps/common/app-cpu-info/app-cpu-info.component.spec.ts similarity index 100% rename from src/app/pages/dashboard/widgets/apps/widget-app/app-cpu-info/app-cpu-info.component.spec.ts rename to src/app/pages/dashboard/widgets/apps/common/app-cpu-info/app-cpu-info.component.spec.ts diff --git a/src/app/pages/dashboard/widgets/apps/widget-app/app-cpu-info/app-cpu-info.component.ts b/src/app/pages/dashboard/widgets/apps/common/app-cpu-info/app-cpu-info.component.ts similarity index 100% rename from src/app/pages/dashboard/widgets/apps/widget-app/app-cpu-info/app-cpu-info.component.ts rename to src/app/pages/dashboard/widgets/apps/common/app-cpu-info/app-cpu-info.component.ts diff --git a/src/app/pages/dashboard/widgets/apps/widget-app/app-memory-info/app-memory-info.component.html b/src/app/pages/dashboard/widgets/apps/common/app-memory-info/app-memory-info.component.html similarity index 100% rename from src/app/pages/dashboard/widgets/apps/widget-app/app-memory-info/app-memory-info.component.html rename to src/app/pages/dashboard/widgets/apps/common/app-memory-info/app-memory-info.component.html diff --git a/src/app/pages/dashboard/widgets/apps/widget-app/app-memory-info/app-memory-info.component.spec.ts b/src/app/pages/dashboard/widgets/apps/common/app-memory-info/app-memory-info.component.spec.ts similarity index 100% rename from src/app/pages/dashboard/widgets/apps/widget-app/app-memory-info/app-memory-info.component.spec.ts rename to src/app/pages/dashboard/widgets/apps/common/app-memory-info/app-memory-info.component.spec.ts diff --git a/src/app/pages/dashboard/widgets/apps/widget-app/app-memory-info/app-memory-info.component.ts b/src/app/pages/dashboard/widgets/apps/common/app-memory-info/app-memory-info.component.ts similarity index 100% rename from src/app/pages/dashboard/widgets/apps/widget-app/app-memory-info/app-memory-info.component.ts rename to src/app/pages/dashboard/widgets/apps/common/app-memory-info/app-memory-info.component.ts diff --git a/src/app/pages/dashboard/widgets/apps/widget-app/app-network-info/app-network-info.component.html b/src/app/pages/dashboard/widgets/apps/common/app-network-info/app-network-info.component.html similarity index 100% rename from src/app/pages/dashboard/widgets/apps/widget-app/app-network-info/app-network-info.component.html rename to src/app/pages/dashboard/widgets/apps/common/app-network-info/app-network-info.component.html diff --git a/src/app/pages/dashboard/widgets/apps/widget-app/app-network-info/app-network-info.component.scss b/src/app/pages/dashboard/widgets/apps/common/app-network-info/app-network-info.component.scss similarity index 100% rename from src/app/pages/dashboard/widgets/apps/widget-app/app-network-info/app-network-info.component.scss rename to src/app/pages/dashboard/widgets/apps/common/app-network-info/app-network-info.component.scss diff --git a/src/app/pages/dashboard/widgets/apps/widget-app/app-network-info/app-network-info.component.spec.ts b/src/app/pages/dashboard/widgets/apps/common/app-network-info/app-network-info.component.spec.ts similarity index 100% rename from src/app/pages/dashboard/widgets/apps/widget-app/app-network-info/app-network-info.component.spec.ts rename to src/app/pages/dashboard/widgets/apps/common/app-network-info/app-network-info.component.spec.ts diff --git a/src/app/pages/dashboard/widgets/apps/widget-app/app-network-info/app-network-info.component.ts b/src/app/pages/dashboard/widgets/apps/common/app-network-info/app-network-info.component.ts similarity index 100% rename from src/app/pages/dashboard/widgets/apps/widget-app/app-network-info/app-network-info.component.ts rename to src/app/pages/dashboard/widgets/apps/common/app-network-info/app-network-info.component.ts diff --git a/src/app/pages/dashboard/widgets/apps/widget-app/widget-app-settings/widget-app-settings.component.html b/src/app/pages/dashboard/widgets/apps/widget-app-settings/widget-app-settings.component.html similarity index 100% rename from src/app/pages/dashboard/widgets/apps/widget-app/widget-app-settings/widget-app-settings.component.html rename to src/app/pages/dashboard/widgets/apps/widget-app-settings/widget-app-settings.component.html diff --git a/src/app/pages/dashboard/widgets/apps/widget-app/widget-app-settings/widget-app-settings.component.scss b/src/app/pages/dashboard/widgets/apps/widget-app-settings/widget-app-settings.component.scss similarity index 100% rename from src/app/pages/dashboard/widgets/apps/widget-app/widget-app-settings/widget-app-settings.component.scss rename to src/app/pages/dashboard/widgets/apps/widget-app-settings/widget-app-settings.component.scss diff --git a/src/app/pages/dashboard/widgets/apps/widget-app/widget-app-settings/widget-app-settings.component.ts b/src/app/pages/dashboard/widgets/apps/widget-app-settings/widget-app-settings.component.ts similarity index 100% rename from src/app/pages/dashboard/widgets/apps/widget-app/widget-app-settings/widget-app-settings.component.ts rename to src/app/pages/dashboard/widgets/apps/widget-app-settings/widget-app-settings.component.ts diff --git a/src/app/pages/dashboard/widgets/apps/widget-app/widget-app.component.spec.ts b/src/app/pages/dashboard/widgets/apps/widget-app/widget-app.component.spec.ts index 5229e929593..42af55a190f 100644 --- a/src/app/pages/dashboard/widgets/apps/widget-app/widget-app.component.spec.ts +++ b/src/app/pages/dashboard/widgets/apps/widget-app/widget-app.component.spec.ts @@ -16,11 +16,11 @@ import { AppCardLogoComponent } from 'app/pages/apps/components/app-card-logo/ap import { ApplicationsService } from 'app/pages/apps/services/applications.service'; import { WidgetResourcesService } from 'app/pages/dashboard/services/widget-resources.service'; import { SlotSize } from 'app/pages/dashboard/types/widget.interface'; -import { AppCardInfoComponent } from 'app/pages/dashboard/widgets/apps/widget-app/app-card-info/app-card-info.component'; -import { AppControlsComponent } from 'app/pages/dashboard/widgets/apps/widget-app/app-controls/app-controls.component'; -import { AppCpuInfoComponent } from 'app/pages/dashboard/widgets/apps/widget-app/app-cpu-info/app-cpu-info.component'; -import { AppMemoryInfoComponent } from 'app/pages/dashboard/widgets/apps/widget-app/app-memory-info/app-memory-info.component'; -import { AppNetworkInfoComponent } from 'app/pages/dashboard/widgets/apps/widget-app/app-network-info/app-network-info.component'; +import { AppCardInfoComponent } from 'app/pages/dashboard/widgets/apps/common/app-card-info/app-card-info.component'; +import { AppControlsComponent } from 'app/pages/dashboard/widgets/apps/common/app-controls/app-controls.component'; +import { AppCpuInfoComponent } from 'app/pages/dashboard/widgets/apps/common/app-cpu-info/app-cpu-info.component'; +import { AppMemoryInfoComponent } from 'app/pages/dashboard/widgets/apps/common/app-memory-info/app-memory-info.component'; +import { AppNetworkInfoComponent } from 'app/pages/dashboard/widgets/apps/common/app-network-info/app-network-info.component'; import { ErrorHandlerService } from 'app/services/error-handler.service'; import { RedirectService } from 'app/services/redirect.service'; import { WidgetAppComponent } from './widget-app.component'; diff --git a/src/app/pages/dashboard/widgets/apps/widget-app/widget-app.definition.ts b/src/app/pages/dashboard/widgets/apps/widget-app/widget-app.definition.ts index 7be9a365eeb..d0071e0d8cb 100644 --- a/src/app/pages/dashboard/widgets/apps/widget-app/widget-app.definition.ts +++ b/src/app/pages/dashboard/widgets/apps/widget-app/widget-app.definition.ts @@ -3,8 +3,8 @@ import { marker as T } from '@biesbjerg/ngx-translate-extract-marker'; import { WidgetCategory } from 'app/pages/dashboard/types/widget-category.enum'; import { WidgetSettingsComponent, dashboardWidget } from 'app/pages/dashboard/types/widget-component.interface'; import { SlotSize } from 'app/pages/dashboard/types/widget.interface'; -import { WidgetAppSettingsComponent } from 'app/pages/dashboard/widgets/apps/widget-app/widget-app-settings/widget-app-settings.component'; import { WidgetAppComponent } from 'app/pages/dashboard/widgets/apps/widget-app/widget-app.component'; +import { WidgetAppSettingsComponent } from 'app/pages/dashboard/widgets/apps/widget-app-settings/widget-app-settings.component'; export interface WidgetAppSettings { appName: string; From fde465ccdaf0d4a8bbb9b06127299412c27c7b5b Mon Sep 17 00:00:00 2001 From: Denys Butenko Date: Thu, 1 Aug 2024 14:14:19 +0700 Subject: [PATCH 04/16] NAS-130213: Add widget-app-info and widget-app-stats --- .../pages/dashboard/types/widget.interface.ts | 2 + .../dashboard/widgets/all-widgets.constant.ts | 6 + .../widget-app-info.component.html | 15 +++ .../widget-app-info.component.scss | 3 + .../widget-app-info.component.spec.ts | 101 ++++++++++++++++ .../widget-app-info.component.ts | 25 ++++ .../widget-app-info.definition.ts | 15 +++ .../widget-app-stats.component.html | 24 ++++ .../widget-app-stats.component.scss | 3 + .../widget-app-stats.component.spec.ts | 111 ++++++++++++++++++ .../widget-app-stats.component.ts | 26 ++++ .../widget-app-stats.definition.ts | 15 +++ .../apps/widget-app/widget-app.component.html | 5 +- src/assets/i18n/af.json | 2 + src/assets/i18n/ar.json | 2 + src/assets/i18n/ast.json | 2 + src/assets/i18n/az.json | 2 + src/assets/i18n/be.json | 2 + src/assets/i18n/bg.json | 2 + src/assets/i18n/bn.json | 2 + src/assets/i18n/br.json | 2 + src/assets/i18n/bs.json | 2 + src/assets/i18n/ca.json | 2 + src/assets/i18n/cs.json | 2 + src/assets/i18n/cy.json | 2 + src/assets/i18n/da.json | 2 + src/assets/i18n/de.json | 2 + src/assets/i18n/dsb.json | 2 + src/assets/i18n/el.json | 2 + src/assets/i18n/en-au.json | 2 + src/assets/i18n/en-gb.json | 2 + src/assets/i18n/en.json | 2 + src/assets/i18n/eo.json | 2 + src/assets/i18n/es-ar.json | 2 + src/assets/i18n/es-co.json | 2 + src/assets/i18n/es-mx.json | 2 + src/assets/i18n/es-ni.json | 2 + src/assets/i18n/es-ve.json | 2 + src/assets/i18n/es.json | 2 + src/assets/i18n/et.json | 2 + src/assets/i18n/eu.json | 2 + src/assets/i18n/fa.json | 2 + src/assets/i18n/fi.json | 2 + src/assets/i18n/fr.json | 2 + src/assets/i18n/fy.json | 2 + src/assets/i18n/ga.json | 2 + src/assets/i18n/gd.json | 2 + src/assets/i18n/gl.json | 2 + src/assets/i18n/he.json | 2 + src/assets/i18n/hi.json | 2 + src/assets/i18n/hr.json | 2 + src/assets/i18n/hsb.json | 2 + src/assets/i18n/hu.json | 2 + src/assets/i18n/ia.json | 2 + src/assets/i18n/id.json | 2 + src/assets/i18n/io.json | 2 + src/assets/i18n/is.json | 2 + src/assets/i18n/it.json | 2 + src/assets/i18n/ja.json | 2 + src/assets/i18n/ka.json | 2 + src/assets/i18n/kk.json | 2 + src/assets/i18n/km.json | 2 + src/assets/i18n/kn.json | 2 + src/assets/i18n/ko.json | 2 + src/assets/i18n/lb.json | 2 + src/assets/i18n/lt.json | 2 + src/assets/i18n/lv.json | 2 + src/assets/i18n/mk.json | 2 + src/assets/i18n/ml.json | 2 + src/assets/i18n/mn.json | 2 + src/assets/i18n/mr.json | 2 + src/assets/i18n/my.json | 2 + src/assets/i18n/nb.json | 2 + src/assets/i18n/ne.json | 2 + src/assets/i18n/nl.json | 2 + src/assets/i18n/nn.json | 2 + src/assets/i18n/os.json | 2 + src/assets/i18n/pa.json | 2 + src/assets/i18n/pl.json | 2 + src/assets/i18n/pt-br.json | 2 + src/assets/i18n/pt.json | 2 + src/assets/i18n/ro.json | 2 + src/assets/i18n/ru.json | 2 + src/assets/i18n/sk.json | 2 + src/assets/i18n/sl.json | 2 + src/assets/i18n/sq.json | 2 + src/assets/i18n/sr-latn.json | 2 + src/assets/i18n/sr.json | 2 + src/assets/i18n/strings.json | 2 + src/assets/i18n/sv.json | 2 + src/assets/i18n/sw.json | 2 + src/assets/i18n/ta.json | 2 + src/assets/i18n/te.json | 2 + src/assets/i18n/th.json | 2 + src/assets/i18n/tr.json | 2 + src/assets/i18n/tt.json | 2 + src/assets/i18n/udm.json | 2 + src/assets/i18n/uk.json | 2 + src/assets/i18n/vi.json | 2 + src/assets/i18n/zh-hans.json | 2 + src/assets/i18n/zh-hant.json | 2 + 101 files changed, 523 insertions(+), 4 deletions(-) create mode 100644 src/app/pages/dashboard/widgets/apps/widget-app-info/widget-app-info.component.html create mode 100644 src/app/pages/dashboard/widgets/apps/widget-app-info/widget-app-info.component.scss create mode 100644 src/app/pages/dashboard/widgets/apps/widget-app-info/widget-app-info.component.spec.ts create mode 100644 src/app/pages/dashboard/widgets/apps/widget-app-info/widget-app-info.component.ts create mode 100644 src/app/pages/dashboard/widgets/apps/widget-app-info/widget-app-info.definition.ts create mode 100644 src/app/pages/dashboard/widgets/apps/widget-app-stats/widget-app-stats.component.html create mode 100644 src/app/pages/dashboard/widgets/apps/widget-app-stats/widget-app-stats.component.scss create mode 100644 src/app/pages/dashboard/widgets/apps/widget-app-stats/widget-app-stats.component.spec.ts create mode 100644 src/app/pages/dashboard/widgets/apps/widget-app-stats/widget-app-stats.component.ts create mode 100644 src/app/pages/dashboard/widgets/apps/widget-app-stats/widget-app-stats.definition.ts diff --git a/src/app/pages/dashboard/types/widget.interface.ts b/src/app/pages/dashboard/types/widget.interface.ts index d82b9fb1785..1a9d46c57e8 100644 --- a/src/app/pages/dashboard/types/widget.interface.ts +++ b/src/app/pages/dashboard/types/widget.interface.ts @@ -7,6 +7,8 @@ */ export enum WidgetType { App = 'app', + AppInfo = 'app-info', + AppStats = 'app-stats', Ipv4Address = 'ipv4-address', Ipv6Address = 'ipv6-address', Help = 'help', diff --git a/src/app/pages/dashboard/widgets/all-widgets.constant.ts b/src/app/pages/dashboard/widgets/all-widgets.constant.ts index e1d6a250e7e..8aee310c909 100644 --- a/src/app/pages/dashboard/widgets/all-widgets.constant.ts +++ b/src/app/pages/dashboard/widgets/all-widgets.constant.ts @@ -1,5 +1,7 @@ import { WidgetType } from 'app/pages/dashboard/types/widget.interface'; import { appWidget } from 'app/pages/dashboard/widgets/apps/widget-app/widget-app.definition'; +import { appInfoWidget } from 'app/pages/dashboard/widgets/apps/widget-app-info/widget-app-info.definition'; +import { appStatsWidget } from 'app/pages/dashboard/widgets/apps/widget-app-stats/widget-app-stats.definition'; import { backupTasksWidget } from 'app/pages/dashboard/widgets/backup/widget-backup/widget-backup.definition'; import { cpuWidget } from 'app/pages/dashboard/widgets/cpu/widget-cpu/widget-cpu.definition'; import { cpuTemperatureBarWidget } from 'app/pages/dashboard/widgets/cpu/widget-cpu-temperature-bar/widget-cpu-temperature-bar.definition'; @@ -32,6 +34,8 @@ import { systemUptimeWidget } from 'app/pages/dashboard/widgets/system/widget-sy export const widgetComponents = [ appWidget.component, appWidget.settingsComponent, + appInfoWidget.component, + appStatsWidget.component, ipv4AddressWidget.component, ipv4AddressWidget.settingsComponent, helpWidget.component, @@ -61,6 +65,8 @@ export const widgetComponents = [ export const widgetRegistry = { [WidgetType.App]: appWidget, + [WidgetType.AppInfo]: appInfoWidget, + [WidgetType.AppStats]: appStatsWidget, [WidgetType.Pool]: poolWidget, [WidgetType.Ipv4Address]: ipv4AddressWidget, [WidgetType.Ipv6Address]: ipv6AddressWidget, diff --git a/src/app/pages/dashboard/widgets/apps/widget-app-info/widget-app-info.component.html b/src/app/pages/dashboard/widgets/apps/widget-app-info/widget-app-info.component.html new file mode 100644 index 00000000000..a481815d719 --- /dev/null +++ b/src/app/pages/dashboard/widgets/apps/widget-app-info/widget-app-info.component.html @@ -0,0 +1,15 @@ + + +
+

{{ 'App' | translate }}

+ +
+ +
+
+ + +
+
+
+
diff --git a/src/app/pages/dashboard/widgets/apps/widget-app-info/widget-app-info.component.scss b/src/app/pages/dashboard/widgets/apps/widget-app-info/widget-app-info.component.scss new file mode 100644 index 00000000000..5d4e87f30f6 --- /dev/null +++ b/src/app/pages/dashboard/widgets/apps/widget-app-info/widget-app-info.component.scss @@ -0,0 +1,3 @@ +:host { + display: block; +} diff --git a/src/app/pages/dashboard/widgets/apps/widget-app-info/widget-app-info.component.spec.ts b/src/app/pages/dashboard/widgets/apps/widget-app-info/widget-app-info.component.spec.ts new file mode 100644 index 00000000000..dec834d45ca --- /dev/null +++ b/src/app/pages/dashboard/widgets/apps/widget-app-info/widget-app-info.component.spec.ts @@ -0,0 +1,101 @@ +import { createComponentFactory, mockProvider, Spectator } from '@ngneat/spectator/jest'; +import { MockComponents } from 'ng-mocks'; +import { NgxSkeletonLoaderModule } from 'ngx-skeleton-loader'; +import { Observable, of } from 'rxjs'; +import { ChartReleaseStatus } from 'app/enums/chart-release-status.enum'; +import { ApiEvent } from 'app/interfaces/api-message.interface'; +import { ChartScaleResult, ChartScaleQueryParams } from 'app/interfaces/chart-release-event.interface'; +import { ChartRelease } from 'app/interfaces/chart-release.interface'; +import { Job } from 'app/interfaces/job.interface'; +import { DialogService } from 'app/modules/dialog/dialog.service'; +import { FileSizePipe } from 'app/modules/pipes/file-size/file-size.pipe'; +import { MapValuePipe } from 'app/modules/pipes/map-value/map-value.pipe'; +import { NetworkSpeedPipe } from 'app/modules/pipes/network-speed/network-speed.pipe'; +import { SnackbarService } from 'app/modules/snackbar/services/snackbar.service'; +import { AppCardLogoComponent } from 'app/pages/apps/components/app-card-logo/app-card-logo.component'; +import { ApplicationsService } from 'app/pages/apps/services/applications.service'; +import { WidgetResourcesService } from 'app/pages/dashboard/services/widget-resources.service'; +import { SlotSize } from 'app/pages/dashboard/types/widget.interface'; +import { AppCardInfoComponent } from 'app/pages/dashboard/widgets/apps/common/app-card-info/app-card-info.component'; +import { AppControlsComponent } from 'app/pages/dashboard/widgets/apps/common/app-controls/app-controls.component'; +import { WidgetAppInfoComponent } from 'app/pages/dashboard/widgets/apps/widget-app-info/widget-app-info.component'; +import { ErrorHandlerService } from 'app/services/error-handler.service'; +import { RedirectService } from 'app/services/redirect.service'; + +describe('WidgetAppInfoComponent', () => { + let spectator: Spectator; + + const app = { + id: 'testapp', + name: 'TestApp', + portals: { + web_portal: ['http://test.com'], + } as Record, + status: ChartReleaseStatus.Active, + update_available: true, + container_images_update_available: false, + chart_metadata: { + icon: 'http://localhost/test-app.png', + appVersion: '1.0', + }, + catalog: 'truenas', + catalog_train: 'charts', + } as ChartRelease; + + const createComponent = createComponentFactory({ + component: WidgetAppInfoComponent, + imports: [ + MapValuePipe, + NetworkSpeedPipe, + FileSizePipe, + NgxSkeletonLoaderModule, + ], + declarations: [ + MockComponents( + AppCardInfoComponent, + AppCardLogoComponent, + AppControlsComponent, + ), + ], + providers: [ + mockProvider(ErrorHandlerService), + mockProvider(WidgetResourcesService, { + serverTime$: of(new Date()), + getApp: () => of(app), + getAppStats: () => of(), + }), + mockProvider(RedirectService, { + openWindow: jest.fn(), + }), + mockProvider(ApplicationsService, { + restartApplication: jest.fn(() => of(true)), + getInstalledAppsStatusUpdates: jest.fn(() => { + return of() as Observable>>; + }), + }), + mockProvider(DialogService, { + jobDialog: jest.fn(() => ({ + afterClosed: () => of(true), + })), + }), + mockProvider(SnackbarService, { + success: jest.fn(), + }), + ], + }); + + beforeEach(() => { + spectator = createComponent({ + props: { + size: SlotSize.Half, + settings: { appName: app.name }, + }, + }); + }); + + it('checks components', () => { + expect(spectator.query(AppControlsComponent)).toBeTruthy(); + expect(spectator.query(AppCardLogoComponent)).toBeTruthy(); + expect(spectator.query(AppCardInfoComponent)).toBeTruthy(); + }); +}); diff --git a/src/app/pages/dashboard/widgets/apps/widget-app-info/widget-app-info.component.ts b/src/app/pages/dashboard/widgets/apps/widget-app-info/widget-app-info.component.ts new file mode 100644 index 00000000000..995bea41e73 --- /dev/null +++ b/src/app/pages/dashboard/widgets/apps/widget-app-info/widget-app-info.component.ts @@ -0,0 +1,25 @@ +import { + Component, ChangeDetectionStrategy, computed, input, +} from '@angular/core'; +import { toLoadingState } from 'app/helpers/operators/to-loading-state.helper'; +import { WidgetResourcesService } from 'app/pages/dashboard/services/widget-resources.service'; +import { WidgetComponent } from 'app/pages/dashboard/types/widget-component.interface'; +import { SlotSize } from 'app/pages/dashboard/types/widget.interface'; +import { WidgetAppSettings } from 'app/pages/dashboard/widgets/apps/widget-app/widget-app.definition'; + +@Component({ + selector: 'ix-widget-app-info', + templateUrl: './widget-app-info.component.html', + styleUrls: ['./widget-app-info.component.scss'], + changeDetection: ChangeDetectionStrategy.OnPush, +}) +export class WidgetAppInfoComponent implements WidgetComponent { + size = input.required(); + settings = input.required(); + + appName = computed(() => this.settings().appName); + app = computed(() => this.resources.getApp(this.appName()).pipe(toLoadingState())); + job = computed(() => this.resources.getAppStatusUpdates(this.appName())); + + constructor(private resources: WidgetResourcesService) {} +} diff --git a/src/app/pages/dashboard/widgets/apps/widget-app-info/widget-app-info.definition.ts b/src/app/pages/dashboard/widgets/apps/widget-app-info/widget-app-info.definition.ts new file mode 100644 index 00000000000..2c13e99cb61 --- /dev/null +++ b/src/app/pages/dashboard/widgets/apps/widget-app-info/widget-app-info.definition.ts @@ -0,0 +1,15 @@ +import { Type } from '@angular/core'; +import { marker as T } from '@biesbjerg/ngx-translate-extract-marker'; +import { WidgetCategory } from 'app/pages/dashboard/types/widget-category.enum'; +import { WidgetSettingsComponent, dashboardWidget } from 'app/pages/dashboard/types/widget-component.interface'; +import { SlotSize } from 'app/pages/dashboard/types/widget.interface'; +import { WidgetAppInfoComponent } from 'app/pages/dashboard/widgets/apps/widget-app-info/widget-app-info.component'; +import { WidgetAppSettingsComponent } from 'app/pages/dashboard/widgets/apps/widget-app-settings/widget-app-settings.component'; + +export const appInfoWidget = dashboardWidget({ + name: T('Application Information'), + supportedSizes: [SlotSize.Half], + category: WidgetCategory.Apps, + component: WidgetAppInfoComponent, + settingsComponent: WidgetAppSettingsComponent as Type, +}); diff --git a/src/app/pages/dashboard/widgets/apps/widget-app-stats/widget-app-stats.component.html b/src/app/pages/dashboard/widgets/apps/widget-app-stats/widget-app-stats.component.html new file mode 100644 index 00000000000..d6656ec71c1 --- /dev/null +++ b/src/app/pages/dashboard/widgets/apps/widget-app-stats/widget-app-stats.component.html @@ -0,0 +1,24 @@ + + +
+

{{ appName() }}

+ +
+ +
+
+
+ + +
+
+ + + +
+
+
+
+
+ + diff --git a/src/app/pages/dashboard/widgets/apps/widget-app-stats/widget-app-stats.component.scss b/src/app/pages/dashboard/widgets/apps/widget-app-stats/widget-app-stats.component.scss new file mode 100644 index 00000000000..5d4e87f30f6 --- /dev/null +++ b/src/app/pages/dashboard/widgets/apps/widget-app-stats/widget-app-stats.component.scss @@ -0,0 +1,3 @@ +:host { + display: block; +} diff --git a/src/app/pages/dashboard/widgets/apps/widget-app-stats/widget-app-stats.component.spec.ts b/src/app/pages/dashboard/widgets/apps/widget-app-stats/widget-app-stats.component.spec.ts new file mode 100644 index 00000000000..7dbc223454f --- /dev/null +++ b/src/app/pages/dashboard/widgets/apps/widget-app-stats/widget-app-stats.component.spec.ts @@ -0,0 +1,111 @@ +import { createComponentFactory, mockProvider, Spectator } from '@ngneat/spectator/jest'; +import { MockComponents } from 'ng-mocks'; +import { NgxSkeletonLoaderModule } from 'ngx-skeleton-loader'; +import { Observable, of } from 'rxjs'; +import { ChartReleaseStatus } from 'app/enums/chart-release-status.enum'; +import { ApiEvent } from 'app/interfaces/api-message.interface'; +import { ChartScaleResult, ChartScaleQueryParams } from 'app/interfaces/chart-release-event.interface'; +import { ChartRelease } from 'app/interfaces/chart-release.interface'; +import { Job } from 'app/interfaces/job.interface'; +import { DialogService } from 'app/modules/dialog/dialog.service'; +import { FileSizePipe } from 'app/modules/pipes/file-size/file-size.pipe'; +import { MapValuePipe } from 'app/modules/pipes/map-value/map-value.pipe'; +import { NetworkSpeedPipe } from 'app/modules/pipes/network-speed/network-speed.pipe'; +import { SnackbarService } from 'app/modules/snackbar/services/snackbar.service'; +import { AppCardLogoComponent } from 'app/pages/apps/components/app-card-logo/app-card-logo.component'; +import { ApplicationsService } from 'app/pages/apps/services/applications.service'; +import { WidgetResourcesService } from 'app/pages/dashboard/services/widget-resources.service'; +import { SlotSize } from 'app/pages/dashboard/types/widget.interface'; +import { AppCardInfoComponent } from 'app/pages/dashboard/widgets/apps/common/app-card-info/app-card-info.component'; +import { AppControlsComponent } from 'app/pages/dashboard/widgets/apps/common/app-controls/app-controls.component'; +import { AppCpuInfoComponent } from 'app/pages/dashboard/widgets/apps/common/app-cpu-info/app-cpu-info.component'; +import { AppMemoryInfoComponent } from 'app/pages/dashboard/widgets/apps/common/app-memory-info/app-memory-info.component'; +import { AppNetworkInfoComponent } from 'app/pages/dashboard/widgets/apps/common/app-network-info/app-network-info.component'; +import { WidgetAppStatsComponent } from 'app/pages/dashboard/widgets/apps/widget-app-stats/widget-app-stats.component'; +import { ErrorHandlerService } from 'app/services/error-handler.service'; +import { RedirectService } from 'app/services/redirect.service'; + +describe('WidgetAppStatsComponent', () => { + let spectator: Spectator; + + const app = { + id: 'testapp', + name: 'TestApp', + portals: { + web_portal: ['http://test.com'], + } as Record, + status: ChartReleaseStatus.Active, + update_available: true, + container_images_update_available: false, + chart_metadata: { + icon: 'http://localhost/test-app.png', + appVersion: '1.0', + }, + catalog: 'truenas', + catalog_train: 'charts', + } as ChartRelease; + + const createComponent = createComponentFactory({ + component: WidgetAppStatsComponent, + imports: [ + MapValuePipe, + NetworkSpeedPipe, + FileSizePipe, + NgxSkeletonLoaderModule, + ], + declarations: [ + MockComponents( + AppCardInfoComponent, + AppCardLogoComponent, + AppControlsComponent, + AppCpuInfoComponent, + AppMemoryInfoComponent, + AppNetworkInfoComponent, + ), + ], + providers: [ + mockProvider(ErrorHandlerService), + mockProvider(WidgetResourcesService, { + serverTime$: of(new Date()), + getApp: () => of(app), + getAppStats: () => of({ + cpu: 55, + memory: 1234, + network: { in: 100, out: 200 }, + }), + }), + mockProvider(RedirectService, { + openWindow: jest.fn(), + }), + mockProvider(ApplicationsService, { + restartApplication: jest.fn(() => of(true)), + getInstalledAppsStatusUpdates: jest.fn(() => { + return of() as Observable>>; + }), + }), + mockProvider(DialogService, { + jobDialog: jest.fn(() => ({ + afterClosed: () => of(true), + })), + }), + mockProvider(SnackbarService, { + success: jest.fn(), + }), + ], + }); + + beforeEach(() => { + spectator = createComponent({ + props: { + size: SlotSize.Half, + settings: { appName: app.name }, + }, + }); + }); + + it('checks components', () => { + expect(spectator.query(AppControlsComponent)).toBeTruthy(); + expect(spectator.query(AppMemoryInfoComponent)).toBeTruthy(); + expect(spectator.query(AppNetworkInfoComponent)).toBeTruthy(); + }); +}); diff --git a/src/app/pages/dashboard/widgets/apps/widget-app-stats/widget-app-stats.component.ts b/src/app/pages/dashboard/widgets/apps/widget-app-stats/widget-app-stats.component.ts new file mode 100644 index 00000000000..5268c62084e --- /dev/null +++ b/src/app/pages/dashboard/widgets/apps/widget-app-stats/widget-app-stats.component.ts @@ -0,0 +1,26 @@ +import { + Component, ChangeDetectionStrategy, computed, input, +} from '@angular/core'; +import { toLoadingState } from 'app/helpers/operators/to-loading-state.helper'; +import { WidgetResourcesService } from 'app/pages/dashboard/services/widget-resources.service'; +import { WidgetComponent } from 'app/pages/dashboard/types/widget-component.interface'; +import { SlotSize } from 'app/pages/dashboard/types/widget.interface'; +import { WidgetAppSettings } from 'app/pages/dashboard/widgets/apps/widget-app/widget-app.definition'; + +@Component({ + selector: 'ix-widget-app-stats', + templateUrl: './widget-app-stats.component.html', + styleUrls: ['./widget-app-stats.component.scss'], + changeDetection: ChangeDetectionStrategy.OnPush, +}) +export class WidgetAppStatsComponent implements WidgetComponent { + size = input.required(); + settings = input.required(); + + appName = computed(() => this.settings().appName); + app = computed(() => this.resources.getApp(this.appName()).pipe(toLoadingState())); + job = computed(() => this.resources.getAppStatusUpdates(this.appName())); + stats = computed(() => this.resources.getAppStats(this.appName()).pipe(toLoadingState())); + + constructor(private resources: WidgetResourcesService) {} +} diff --git a/src/app/pages/dashboard/widgets/apps/widget-app-stats/widget-app-stats.definition.ts b/src/app/pages/dashboard/widgets/apps/widget-app-stats/widget-app-stats.definition.ts new file mode 100644 index 00000000000..88b713ee702 --- /dev/null +++ b/src/app/pages/dashboard/widgets/apps/widget-app-stats/widget-app-stats.definition.ts @@ -0,0 +1,15 @@ +import { Type } from '@angular/core'; +import { marker as T } from '@biesbjerg/ngx-translate-extract-marker'; +import { WidgetCategory } from 'app/pages/dashboard/types/widget-category.enum'; +import { WidgetSettingsComponent, dashboardWidget } from 'app/pages/dashboard/types/widget-component.interface'; +import { SlotSize } from 'app/pages/dashboard/types/widget.interface'; +import { WidgetAppSettingsComponent } from 'app/pages/dashboard/widgets/apps/widget-app-settings/widget-app-settings.component'; +import { WidgetAppStatsComponent } from 'app/pages/dashboard/widgets/apps/widget-app-stats/widget-app-stats.component'; + +export const appStatsWidget = dashboardWidget({ + name: T('Application Stats'), + supportedSizes: [SlotSize.Half], + category: WidgetCategory.Apps, + component: WidgetAppStatsComponent, + settingsComponent: WidgetAppSettingsComponent as Type, +}); diff --git a/src/app/pages/dashboard/widgets/apps/widget-app/widget-app.component.html b/src/app/pages/dashboard/widgets/apps/widget-app/widget-app.component.html index dfcd3552647..7eaf8e16fc6 100644 --- a/src/app/pages/dashboard/widgets/apps/widget-app/widget-app.component.html +++ b/src/app/pages/dashboard/widgets/apps/widget-app/widget-app.component.html @@ -2,10 +2,7 @@

{{ 'App' | translate }}

- -
- -
+
diff --git a/src/assets/i18n/af.json b/src/assets/i18n/af.json index d679ba23824..675431999af 100644 --- a/src/assets/i18n/af.json +++ b/src/assets/i18n/af.json @@ -417,9 +417,11 @@ "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", "Application Info": "", + "Application Information": "", "Application Key": "", "Application Metadata": "", "Application Name": "", + "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/ar.json b/src/assets/i18n/ar.json index d679ba23824..675431999af 100644 --- a/src/assets/i18n/ar.json +++ b/src/assets/i18n/ar.json @@ -417,9 +417,11 @@ "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", "Application Info": "", + "Application Information": "", "Application Key": "", "Application Metadata": "", "Application Name": "", + "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/ast.json b/src/assets/i18n/ast.json index d679ba23824..675431999af 100644 --- a/src/assets/i18n/ast.json +++ b/src/assets/i18n/ast.json @@ -417,9 +417,11 @@ "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", "Application Info": "", + "Application Information": "", "Application Key": "", "Application Metadata": "", "Application Name": "", + "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/az.json b/src/assets/i18n/az.json index d679ba23824..675431999af 100644 --- a/src/assets/i18n/az.json +++ b/src/assets/i18n/az.json @@ -417,9 +417,11 @@ "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", "Application Info": "", + "Application Information": "", "Application Key": "", "Application Metadata": "", "Application Name": "", + "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/be.json b/src/assets/i18n/be.json index d679ba23824..675431999af 100644 --- a/src/assets/i18n/be.json +++ b/src/assets/i18n/be.json @@ -417,9 +417,11 @@ "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", "Application Info": "", + "Application Information": "", "Application Key": "", "Application Metadata": "", "Application Name": "", + "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/bg.json b/src/assets/i18n/bg.json index d679ba23824..675431999af 100644 --- a/src/assets/i18n/bg.json +++ b/src/assets/i18n/bg.json @@ -417,9 +417,11 @@ "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", "Application Info": "", + "Application Information": "", "Application Key": "", "Application Metadata": "", "Application Name": "", + "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/bn.json b/src/assets/i18n/bn.json index d679ba23824..675431999af 100644 --- a/src/assets/i18n/bn.json +++ b/src/assets/i18n/bn.json @@ -417,9 +417,11 @@ "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", "Application Info": "", + "Application Information": "", "Application Key": "", "Application Metadata": "", "Application Name": "", + "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/br.json b/src/assets/i18n/br.json index d679ba23824..675431999af 100644 --- a/src/assets/i18n/br.json +++ b/src/assets/i18n/br.json @@ -417,9 +417,11 @@ "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", "Application Info": "", + "Application Information": "", "Application Key": "", "Application Metadata": "", "Application Name": "", + "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/bs.json b/src/assets/i18n/bs.json index d679ba23824..675431999af 100644 --- a/src/assets/i18n/bs.json +++ b/src/assets/i18n/bs.json @@ -417,9 +417,11 @@ "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", "Application Info": "", + "Application Information": "", "Application Key": "", "Application Metadata": "", "Application Name": "", + "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/ca.json b/src/assets/i18n/ca.json index d679ba23824..675431999af 100644 --- a/src/assets/i18n/ca.json +++ b/src/assets/i18n/ca.json @@ -417,9 +417,11 @@ "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", "Application Info": "", + "Application Information": "", "Application Key": "", "Application Metadata": "", "Application Name": "", + "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/cs.json b/src/assets/i18n/cs.json index e7435027702..eb80ade805d 100644 --- a/src/assets/i18n/cs.json +++ b/src/assets/i18n/cs.json @@ -390,9 +390,11 @@ "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", "Application Info": "", + "Application Information": "", "Application Key": "", "Application Metadata": "", "Application Name": "", + "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/cy.json b/src/assets/i18n/cy.json index d679ba23824..675431999af 100644 --- a/src/assets/i18n/cy.json +++ b/src/assets/i18n/cy.json @@ -417,9 +417,11 @@ "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", "Application Info": "", + "Application Information": "", "Application Key": "", "Application Metadata": "", "Application Name": "", + "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/da.json b/src/assets/i18n/da.json index d679ba23824..675431999af 100644 --- a/src/assets/i18n/da.json +++ b/src/assets/i18n/da.json @@ -417,9 +417,11 @@ "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", "Application Info": "", + "Application Information": "", "Application Key": "", "Application Metadata": "", "Application Name": "", + "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/de.json b/src/assets/i18n/de.json index 3fe5ae26610..ae88acf1030 100644 --- a/src/assets/i18n/de.json +++ b/src/assets/i18n/de.json @@ -288,8 +288,10 @@ "Append Data": "", "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application Info": "", + "Application Information": "", "Application Metadata": "", "Application Name": "", + "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/dsb.json b/src/assets/i18n/dsb.json index d679ba23824..675431999af 100644 --- a/src/assets/i18n/dsb.json +++ b/src/assets/i18n/dsb.json @@ -417,9 +417,11 @@ "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", "Application Info": "", + "Application Information": "", "Application Key": "", "Application Metadata": "", "Application Name": "", + "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/el.json b/src/assets/i18n/el.json index d679ba23824..675431999af 100644 --- a/src/assets/i18n/el.json +++ b/src/assets/i18n/el.json @@ -417,9 +417,11 @@ "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", "Application Info": "", + "Application Information": "", "Application Key": "", "Application Metadata": "", "Application Name": "", + "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/en-au.json b/src/assets/i18n/en-au.json index d679ba23824..675431999af 100644 --- a/src/assets/i18n/en-au.json +++ b/src/assets/i18n/en-au.json @@ -417,9 +417,11 @@ "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", "Application Info": "", + "Application Information": "", "Application Key": "", "Application Metadata": "", "Application Name": "", + "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/en-gb.json b/src/assets/i18n/en-gb.json index d679ba23824..675431999af 100644 --- a/src/assets/i18n/en-gb.json +++ b/src/assets/i18n/en-gb.json @@ -417,9 +417,11 @@ "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", "Application Info": "", + "Application Information": "", "Application Key": "", "Application Metadata": "", "Application Name": "", + "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/en.json b/src/assets/i18n/en.json index d679ba23824..675431999af 100644 --- a/src/assets/i18n/en.json +++ b/src/assets/i18n/en.json @@ -417,9 +417,11 @@ "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", "Application Info": "", + "Application Information": "", "Application Key": "", "Application Metadata": "", "Application Name": "", + "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/eo.json b/src/assets/i18n/eo.json index d679ba23824..675431999af 100644 --- a/src/assets/i18n/eo.json +++ b/src/assets/i18n/eo.json @@ -417,9 +417,11 @@ "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", "Application Info": "", + "Application Information": "", "Application Key": "", "Application Metadata": "", "Application Name": "", + "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/es-ar.json b/src/assets/i18n/es-ar.json index 9e645a5be8a..99d9d9b5c84 100644 --- a/src/assets/i18n/es-ar.json +++ b/src/assets/i18n/es-ar.json @@ -215,7 +215,9 @@ "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", "Application Info": "", + "Application Information": "", "Application Metadata": "", + "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/es-co.json b/src/assets/i18n/es-co.json index d679ba23824..675431999af 100644 --- a/src/assets/i18n/es-co.json +++ b/src/assets/i18n/es-co.json @@ -417,9 +417,11 @@ "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", "Application Info": "", + "Application Information": "", "Application Key": "", "Application Metadata": "", "Application Name": "", + "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/es-mx.json b/src/assets/i18n/es-mx.json index d679ba23824..675431999af 100644 --- a/src/assets/i18n/es-mx.json +++ b/src/assets/i18n/es-mx.json @@ -417,9 +417,11 @@ "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", "Application Info": "", + "Application Information": "", "Application Key": "", "Application Metadata": "", "Application Name": "", + "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/es-ni.json b/src/assets/i18n/es-ni.json index d679ba23824..675431999af 100644 --- a/src/assets/i18n/es-ni.json +++ b/src/assets/i18n/es-ni.json @@ -417,9 +417,11 @@ "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", "Application Info": "", + "Application Information": "", "Application Key": "", "Application Metadata": "", "Application Name": "", + "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/es-ve.json b/src/assets/i18n/es-ve.json index d679ba23824..675431999af 100644 --- a/src/assets/i18n/es-ve.json +++ b/src/assets/i18n/es-ve.json @@ -417,9 +417,11 @@ "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", "Application Info": "", + "Application Information": "", "Application Key": "", "Application Metadata": "", "Application Name": "", + "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/es.json b/src/assets/i18n/es.json index 499ff9a8cb3..979f003b8b2 100644 --- a/src/assets/i18n/es.json +++ b/src/assets/i18n/es.json @@ -394,9 +394,11 @@ "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", "Application Info": "", + "Application Information": "", "Application Key": "", "Application Metadata": "", "Application Name": "", + "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/et.json b/src/assets/i18n/et.json index d679ba23824..675431999af 100644 --- a/src/assets/i18n/et.json +++ b/src/assets/i18n/et.json @@ -417,9 +417,11 @@ "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", "Application Info": "", + "Application Information": "", "Application Key": "", "Application Metadata": "", "Application Name": "", + "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/eu.json b/src/assets/i18n/eu.json index d679ba23824..675431999af 100644 --- a/src/assets/i18n/eu.json +++ b/src/assets/i18n/eu.json @@ -417,9 +417,11 @@ "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", "Application Info": "", + "Application Information": "", "Application Key": "", "Application Metadata": "", "Application Name": "", + "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/fa.json b/src/assets/i18n/fa.json index d679ba23824..675431999af 100644 --- a/src/assets/i18n/fa.json +++ b/src/assets/i18n/fa.json @@ -417,9 +417,11 @@ "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", "Application Info": "", + "Application Information": "", "Application Key": "", "Application Metadata": "", "Application Name": "", + "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/fi.json b/src/assets/i18n/fi.json index d679ba23824..675431999af 100644 --- a/src/assets/i18n/fi.json +++ b/src/assets/i18n/fi.json @@ -417,9 +417,11 @@ "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", "Application Info": "", + "Application Information": "", "Application Key": "", "Application Metadata": "", "Application Name": "", + "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/fr.json b/src/assets/i18n/fr.json index dad57e26944..956bbc33b21 100644 --- a/src/assets/i18n/fr.json +++ b/src/assets/i18n/fr.json @@ -76,6 +76,8 @@ "App": "", "App is restarted": "", "App is restarting": "", + "Application Information": "", + "Application Stats": "", "Applied Dataset Quota": "", "Apply Owner": "", "Apply Pending update": "", diff --git a/src/assets/i18n/fy.json b/src/assets/i18n/fy.json index d679ba23824..675431999af 100644 --- a/src/assets/i18n/fy.json +++ b/src/assets/i18n/fy.json @@ -417,9 +417,11 @@ "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", "Application Info": "", + "Application Information": "", "Application Key": "", "Application Metadata": "", "Application Name": "", + "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/ga.json b/src/assets/i18n/ga.json index d679ba23824..675431999af 100644 --- a/src/assets/i18n/ga.json +++ b/src/assets/i18n/ga.json @@ -417,9 +417,11 @@ "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", "Application Info": "", + "Application Information": "", "Application Key": "", "Application Metadata": "", "Application Name": "", + "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/gd.json b/src/assets/i18n/gd.json index d679ba23824..675431999af 100644 --- a/src/assets/i18n/gd.json +++ b/src/assets/i18n/gd.json @@ -417,9 +417,11 @@ "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", "Application Info": "", + "Application Information": "", "Application Key": "", "Application Metadata": "", "Application Name": "", + "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/gl.json b/src/assets/i18n/gl.json index d679ba23824..675431999af 100644 --- a/src/assets/i18n/gl.json +++ b/src/assets/i18n/gl.json @@ -417,9 +417,11 @@ "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", "Application Info": "", + "Application Information": "", "Application Key": "", "Application Metadata": "", "Application Name": "", + "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/he.json b/src/assets/i18n/he.json index d679ba23824..675431999af 100644 --- a/src/assets/i18n/he.json +++ b/src/assets/i18n/he.json @@ -417,9 +417,11 @@ "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", "Application Info": "", + "Application Information": "", "Application Key": "", "Application Metadata": "", "Application Name": "", + "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/hi.json b/src/assets/i18n/hi.json index d679ba23824..675431999af 100644 --- a/src/assets/i18n/hi.json +++ b/src/assets/i18n/hi.json @@ -417,9 +417,11 @@ "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", "Application Info": "", + "Application Information": "", "Application Key": "", "Application Metadata": "", "Application Name": "", + "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/hr.json b/src/assets/i18n/hr.json index d679ba23824..675431999af 100644 --- a/src/assets/i18n/hr.json +++ b/src/assets/i18n/hr.json @@ -417,9 +417,11 @@ "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", "Application Info": "", + "Application Information": "", "Application Key": "", "Application Metadata": "", "Application Name": "", + "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/hsb.json b/src/assets/i18n/hsb.json index d679ba23824..675431999af 100644 --- a/src/assets/i18n/hsb.json +++ b/src/assets/i18n/hsb.json @@ -417,9 +417,11 @@ "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", "Application Info": "", + "Application Information": "", "Application Key": "", "Application Metadata": "", "Application Name": "", + "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/hu.json b/src/assets/i18n/hu.json index d679ba23824..675431999af 100644 --- a/src/assets/i18n/hu.json +++ b/src/assets/i18n/hu.json @@ -417,9 +417,11 @@ "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", "Application Info": "", + "Application Information": "", "Application Key": "", "Application Metadata": "", "Application Name": "", + "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/ia.json b/src/assets/i18n/ia.json index d679ba23824..675431999af 100644 --- a/src/assets/i18n/ia.json +++ b/src/assets/i18n/ia.json @@ -417,9 +417,11 @@ "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", "Application Info": "", + "Application Information": "", "Application Key": "", "Application Metadata": "", "Application Name": "", + "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/id.json b/src/assets/i18n/id.json index d679ba23824..675431999af 100644 --- a/src/assets/i18n/id.json +++ b/src/assets/i18n/id.json @@ -417,9 +417,11 @@ "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", "Application Info": "", + "Application Information": "", "Application Key": "", "Application Metadata": "", "Application Name": "", + "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/io.json b/src/assets/i18n/io.json index d679ba23824..675431999af 100644 --- a/src/assets/i18n/io.json +++ b/src/assets/i18n/io.json @@ -417,9 +417,11 @@ "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", "Application Info": "", + "Application Information": "", "Application Key": "", "Application Metadata": "", "Application Name": "", + "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/is.json b/src/assets/i18n/is.json index d679ba23824..675431999af 100644 --- a/src/assets/i18n/is.json +++ b/src/assets/i18n/is.json @@ -417,9 +417,11 @@ "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", "Application Info": "", + "Application Information": "", "Application Key": "", "Application Metadata": "", "Application Name": "", + "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/it.json b/src/assets/i18n/it.json index 48cde7e2b45..9d39f300f21 100644 --- a/src/assets/i18n/it.json +++ b/src/assets/i18n/it.json @@ -385,9 +385,11 @@ "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", "Application Info": "", + "Application Information": "", "Application Key": "", "Application Metadata": "", "Application Name": "", + "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/ja.json b/src/assets/i18n/ja.json index 30e10da8c07..c66308c85ee 100644 --- a/src/assets/i18n/ja.json +++ b/src/assets/i18n/ja.json @@ -360,9 +360,11 @@ "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", "Application Info": "", + "Application Information": "", "Application Key": "", "Application Metadata": "", "Application Name": "", + "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/ka.json b/src/assets/i18n/ka.json index d679ba23824..675431999af 100644 --- a/src/assets/i18n/ka.json +++ b/src/assets/i18n/ka.json @@ -417,9 +417,11 @@ "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", "Application Info": "", + "Application Information": "", "Application Key": "", "Application Metadata": "", "Application Name": "", + "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/kk.json b/src/assets/i18n/kk.json index d679ba23824..675431999af 100644 --- a/src/assets/i18n/kk.json +++ b/src/assets/i18n/kk.json @@ -417,9 +417,11 @@ "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", "Application Info": "", + "Application Information": "", "Application Key": "", "Application Metadata": "", "Application Name": "", + "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/km.json b/src/assets/i18n/km.json index d679ba23824..675431999af 100644 --- a/src/assets/i18n/km.json +++ b/src/assets/i18n/km.json @@ -417,9 +417,11 @@ "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", "Application Info": "", + "Application Information": "", "Application Key": "", "Application Metadata": "", "Application Name": "", + "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/kn.json b/src/assets/i18n/kn.json index d679ba23824..675431999af 100644 --- a/src/assets/i18n/kn.json +++ b/src/assets/i18n/kn.json @@ -417,9 +417,11 @@ "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", "Application Info": "", + "Application Information": "", "Application Key": "", "Application Metadata": "", "Application Name": "", + "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/ko.json b/src/assets/i18n/ko.json index 1a1e0353569..e5135f68112 100644 --- a/src/assets/i18n/ko.json +++ b/src/assets/i18n/ko.json @@ -128,7 +128,9 @@ "App": "", "App is restarted": "", "App is restarting": "", + "Application Information": "", "Application Metadata": "", + "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", "Applied Dataset Quota": "", diff --git a/src/assets/i18n/lb.json b/src/assets/i18n/lb.json index d679ba23824..675431999af 100644 --- a/src/assets/i18n/lb.json +++ b/src/assets/i18n/lb.json @@ -417,9 +417,11 @@ "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", "Application Info": "", + "Application Information": "", "Application Key": "", "Application Metadata": "", "Application Name": "", + "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/lt.json b/src/assets/i18n/lt.json index 45406d0fc94..73f336dfbe0 100644 --- a/src/assets/i18n/lt.json +++ b/src/assets/i18n/lt.json @@ -412,9 +412,11 @@ "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", "Application Info": "", + "Application Information": "", "Application Key": "", "Application Metadata": "", "Application Name": "", + "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/lv.json b/src/assets/i18n/lv.json index d679ba23824..675431999af 100644 --- a/src/assets/i18n/lv.json +++ b/src/assets/i18n/lv.json @@ -417,9 +417,11 @@ "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", "Application Info": "", + "Application Information": "", "Application Key": "", "Application Metadata": "", "Application Name": "", + "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/mk.json b/src/assets/i18n/mk.json index d679ba23824..675431999af 100644 --- a/src/assets/i18n/mk.json +++ b/src/assets/i18n/mk.json @@ -417,9 +417,11 @@ "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", "Application Info": "", + "Application Information": "", "Application Key": "", "Application Metadata": "", "Application Name": "", + "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/ml.json b/src/assets/i18n/ml.json index d679ba23824..675431999af 100644 --- a/src/assets/i18n/ml.json +++ b/src/assets/i18n/ml.json @@ -417,9 +417,11 @@ "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", "Application Info": "", + "Application Information": "", "Application Key": "", "Application Metadata": "", "Application Name": "", + "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/mn.json b/src/assets/i18n/mn.json index d679ba23824..675431999af 100644 --- a/src/assets/i18n/mn.json +++ b/src/assets/i18n/mn.json @@ -417,9 +417,11 @@ "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", "Application Info": "", + "Application Information": "", "Application Key": "", "Application Metadata": "", "Application Name": "", + "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/mr.json b/src/assets/i18n/mr.json index d679ba23824..675431999af 100644 --- a/src/assets/i18n/mr.json +++ b/src/assets/i18n/mr.json @@ -417,9 +417,11 @@ "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", "Application Info": "", + "Application Information": "", "Application Key": "", "Application Metadata": "", "Application Name": "", + "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/my.json b/src/assets/i18n/my.json index d679ba23824..675431999af 100644 --- a/src/assets/i18n/my.json +++ b/src/assets/i18n/my.json @@ -417,9 +417,11 @@ "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", "Application Info": "", + "Application Information": "", "Application Key": "", "Application Metadata": "", "Application Name": "", + "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/nb.json b/src/assets/i18n/nb.json index d679ba23824..675431999af 100644 --- a/src/assets/i18n/nb.json +++ b/src/assets/i18n/nb.json @@ -417,9 +417,11 @@ "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", "Application Info": "", + "Application Information": "", "Application Key": "", "Application Metadata": "", "Application Name": "", + "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/ne.json b/src/assets/i18n/ne.json index d679ba23824..675431999af 100644 --- a/src/assets/i18n/ne.json +++ b/src/assets/i18n/ne.json @@ -417,9 +417,11 @@ "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", "Application Info": "", + "Application Information": "", "Application Key": "", "Application Metadata": "", "Application Name": "", + "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/nl.json b/src/assets/i18n/nl.json index f001c8905c6..20917f02824 100644 --- a/src/assets/i18n/nl.json +++ b/src/assets/i18n/nl.json @@ -103,6 +103,8 @@ "App": "", "App is restarted": "", "App is restarting": "", + "Application Information": "", + "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applied Dataset Quota": "", "Apply Owner": "", diff --git a/src/assets/i18n/nn.json b/src/assets/i18n/nn.json index d679ba23824..675431999af 100644 --- a/src/assets/i18n/nn.json +++ b/src/assets/i18n/nn.json @@ -417,9 +417,11 @@ "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", "Application Info": "", + "Application Information": "", "Application Key": "", "Application Metadata": "", "Application Name": "", + "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/os.json b/src/assets/i18n/os.json index d679ba23824..675431999af 100644 --- a/src/assets/i18n/os.json +++ b/src/assets/i18n/os.json @@ -417,9 +417,11 @@ "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", "Application Info": "", + "Application Information": "", "Application Key": "", "Application Metadata": "", "Application Name": "", + "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/pa.json b/src/assets/i18n/pa.json index d679ba23824..675431999af 100644 --- a/src/assets/i18n/pa.json +++ b/src/assets/i18n/pa.json @@ -417,9 +417,11 @@ "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", "Application Info": "", + "Application Information": "", "Application Key": "", "Application Metadata": "", "Application Name": "", + "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/pl.json b/src/assets/i18n/pl.json index 5132b0bc491..3b711bdc5f4 100644 --- a/src/assets/i18n/pl.json +++ b/src/assets/i18n/pl.json @@ -372,9 +372,11 @@ "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", "Application Info": "", + "Application Information": "", "Application Key": "", "Application Metadata": "", "Application Name": "", + "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/pt-br.json b/src/assets/i18n/pt-br.json index b1cb7045be6..ca67eb06a89 100644 --- a/src/assets/i18n/pt-br.json +++ b/src/assets/i18n/pt-br.json @@ -359,9 +359,11 @@ "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", "Application Info": "", + "Application Information": "", "Application Key": "", "Application Metadata": "", "Application Name": "", + "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/pt.json b/src/assets/i18n/pt.json index 14295a77dd6..64ba911135e 100644 --- a/src/assets/i18n/pt.json +++ b/src/assets/i18n/pt.json @@ -181,6 +181,8 @@ "App is restarting": "", "Append @realm to cn in LDAP queries for both groups and users when User CN is set).": "", "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", + "Application Information": "", + "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", "Applied Dataset Quota": "", diff --git a/src/assets/i18n/ro.json b/src/assets/i18n/ro.json index d679ba23824..675431999af 100644 --- a/src/assets/i18n/ro.json +++ b/src/assets/i18n/ro.json @@ -417,9 +417,11 @@ "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", "Application Info": "", + "Application Information": "", "Application Key": "", "Application Metadata": "", "Application Name": "", + "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/ru.json b/src/assets/i18n/ru.json index 8c7eac5f12e..2e24af822b6 100644 --- a/src/assets/i18n/ru.json +++ b/src/assets/i18n/ru.json @@ -254,7 +254,9 @@ "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", "Application Info": "", + "Application Information": "", "Application Metadata": "", + "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/sk.json b/src/assets/i18n/sk.json index d679ba23824..675431999af 100644 --- a/src/assets/i18n/sk.json +++ b/src/assets/i18n/sk.json @@ -417,9 +417,11 @@ "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", "Application Info": "", + "Application Information": "", "Application Key": "", "Application Metadata": "", "Application Name": "", + "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/sl.json b/src/assets/i18n/sl.json index d679ba23824..675431999af 100644 --- a/src/assets/i18n/sl.json +++ b/src/assets/i18n/sl.json @@ -417,9 +417,11 @@ "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", "Application Info": "", + "Application Information": "", "Application Key": "", "Application Metadata": "", "Application Name": "", + "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/sq.json b/src/assets/i18n/sq.json index d679ba23824..675431999af 100644 --- a/src/assets/i18n/sq.json +++ b/src/assets/i18n/sq.json @@ -417,9 +417,11 @@ "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", "Application Info": "", + "Application Information": "", "Application Key": "", "Application Metadata": "", "Application Name": "", + "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/sr-latn.json b/src/assets/i18n/sr-latn.json index d679ba23824..675431999af 100644 --- a/src/assets/i18n/sr-latn.json +++ b/src/assets/i18n/sr-latn.json @@ -417,9 +417,11 @@ "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", "Application Info": "", + "Application Information": "", "Application Key": "", "Application Metadata": "", "Application Name": "", + "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/sr.json b/src/assets/i18n/sr.json index d679ba23824..675431999af 100644 --- a/src/assets/i18n/sr.json +++ b/src/assets/i18n/sr.json @@ -417,9 +417,11 @@ "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", "Application Info": "", + "Application Information": "", "Application Key": "", "Application Metadata": "", "Application Name": "", + "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/strings.json b/src/assets/i18n/strings.json index d679ba23824..675431999af 100644 --- a/src/assets/i18n/strings.json +++ b/src/assets/i18n/strings.json @@ -417,9 +417,11 @@ "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", "Application Info": "", + "Application Information": "", "Application Key": "", "Application Metadata": "", "Application Name": "", + "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/sv.json b/src/assets/i18n/sv.json index d679ba23824..675431999af 100644 --- a/src/assets/i18n/sv.json +++ b/src/assets/i18n/sv.json @@ -417,9 +417,11 @@ "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", "Application Info": "", + "Application Information": "", "Application Key": "", "Application Metadata": "", "Application Name": "", + "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/sw.json b/src/assets/i18n/sw.json index d679ba23824..675431999af 100644 --- a/src/assets/i18n/sw.json +++ b/src/assets/i18n/sw.json @@ -417,9 +417,11 @@ "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", "Application Info": "", + "Application Information": "", "Application Key": "", "Application Metadata": "", "Application Name": "", + "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/ta.json b/src/assets/i18n/ta.json index d679ba23824..675431999af 100644 --- a/src/assets/i18n/ta.json +++ b/src/assets/i18n/ta.json @@ -417,9 +417,11 @@ "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", "Application Info": "", + "Application Information": "", "Application Key": "", "Application Metadata": "", "Application Name": "", + "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/te.json b/src/assets/i18n/te.json index d679ba23824..675431999af 100644 --- a/src/assets/i18n/te.json +++ b/src/assets/i18n/te.json @@ -417,9 +417,11 @@ "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", "Application Info": "", + "Application Information": "", "Application Key": "", "Application Metadata": "", "Application Name": "", + "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/th.json b/src/assets/i18n/th.json index d679ba23824..675431999af 100644 --- a/src/assets/i18n/th.json +++ b/src/assets/i18n/th.json @@ -417,9 +417,11 @@ "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", "Application Info": "", + "Application Information": "", "Application Key": "", "Application Metadata": "", "Application Name": "", + "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/tr.json b/src/assets/i18n/tr.json index d679ba23824..675431999af 100644 --- a/src/assets/i18n/tr.json +++ b/src/assets/i18n/tr.json @@ -417,9 +417,11 @@ "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", "Application Info": "", + "Application Information": "", "Application Key": "", "Application Metadata": "", "Application Name": "", + "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/tt.json b/src/assets/i18n/tt.json index d679ba23824..675431999af 100644 --- a/src/assets/i18n/tt.json +++ b/src/assets/i18n/tt.json @@ -417,9 +417,11 @@ "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", "Application Info": "", + "Application Information": "", "Application Key": "", "Application Metadata": "", "Application Name": "", + "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/udm.json b/src/assets/i18n/udm.json index d679ba23824..675431999af 100644 --- a/src/assets/i18n/udm.json +++ b/src/assets/i18n/udm.json @@ -417,9 +417,11 @@ "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", "Application Info": "", + "Application Information": "", "Application Key": "", "Application Metadata": "", "Application Name": "", + "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/uk.json b/src/assets/i18n/uk.json index da60e27529b..5d34f4a9b37 100644 --- a/src/assets/i18n/uk.json +++ b/src/assets/i18n/uk.json @@ -142,7 +142,9 @@ "App": "", "App is restarted": "", "App is restarting": "", + "Application Information": "", "Application Metadata": "", + "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", "Applied Dataset Quota": "", diff --git a/src/assets/i18n/vi.json b/src/assets/i18n/vi.json index d679ba23824..675431999af 100644 --- a/src/assets/i18n/vi.json +++ b/src/assets/i18n/vi.json @@ -417,9 +417,11 @@ "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", "Application Info": "", + "Application Information": "", "Application Key": "", "Application Metadata": "", "Application Name": "", + "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/zh-hans.json b/src/assets/i18n/zh-hans.json index 263ad6f4290..28f61c5a5e8 100644 --- a/src/assets/i18n/zh-hans.json +++ b/src/assets/i18n/zh-hans.json @@ -106,6 +106,8 @@ "App": "", "App is restarted": "", "App is restarting": "", + "Application Information": "", + "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applied Dataset Quota": "", "Apply Owner": "", diff --git a/src/assets/i18n/zh-hant.json b/src/assets/i18n/zh-hant.json index 13c924b8720..2bba7e91b8d 100644 --- a/src/assets/i18n/zh-hant.json +++ b/src/assets/i18n/zh-hant.json @@ -351,9 +351,11 @@ "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", "Application Info": "", + "Application Information": "", "Application Key": "", "Application Metadata": "", "Application Name": "", + "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", From df7f95d565a4df5abd3aebd0d08620540a8338bd Mon Sep 17 00:00:00 2001 From: Denys Butenko Date: Fri, 2 Aug 2024 12:42:08 +0700 Subject: [PATCH 05/16] NAS-130213: Add widget-app-cpu and widget-app-memory --- .../pages/dashboard/types/widget.interface.ts | 3 +- .../dashboard/widgets/all-widgets.constant.ts | 9 +- .../widget-app-cpu.component.html | 14 +++ .../widget-app-cpu.component.scss | 42 ++++++++ .../widget-app-cpu.component.spec.ts | 102 ++++++++++++++++++ .../widget-app-cpu.component.ts} | 8 +- .../widget-app-cpu.definition.ts} | 10 +- .../widget-app-info.component.html | 2 +- .../widget-app-info.component.scss | 50 ++++++++- .../widget-app-memory.component.html | 14 +++ .../widget-app-memory.component.scss | 42 ++++++++ .../widget-app-memory.component.spec.ts} | 15 +-- .../widget-app-memory.component.ts | 26 +++++ .../widget-app-memory.definition.ts | 15 +++ .../widget-app-stats.component.html | 24 ----- .../widget-app-stats.component.scss | 3 - src/assets/i18n/af.json | 4 +- src/assets/i18n/ar.json | 4 +- src/assets/i18n/ast.json | 4 +- src/assets/i18n/az.json | 4 +- src/assets/i18n/be.json | 4 +- src/assets/i18n/bg.json | 4 +- src/assets/i18n/bn.json | 4 +- src/assets/i18n/br.json | 4 +- src/assets/i18n/bs.json | 4 +- src/assets/i18n/ca.json | 4 +- src/assets/i18n/cs.json | 4 +- src/assets/i18n/cy.json | 4 +- src/assets/i18n/da.json | 4 +- src/assets/i18n/de.json | 4 +- src/assets/i18n/dsb.json | 4 +- src/assets/i18n/el.json | 4 +- src/assets/i18n/en-au.json | 4 +- src/assets/i18n/en-gb.json | 4 +- src/assets/i18n/en.json | 4 +- src/assets/i18n/eo.json | 4 +- src/assets/i18n/es-ar.json | 4 +- src/assets/i18n/es-co.json | 4 +- src/assets/i18n/es-mx.json | 4 +- src/assets/i18n/es-ni.json | 4 +- src/assets/i18n/es-ve.json | 4 +- src/assets/i18n/es.json | 4 +- src/assets/i18n/et.json | 4 +- src/assets/i18n/eu.json | 4 +- src/assets/i18n/fa.json | 4 +- src/assets/i18n/fi.json | 4 +- src/assets/i18n/fr.json | 4 +- src/assets/i18n/fy.json | 4 +- src/assets/i18n/ga.json | 4 +- src/assets/i18n/gd.json | 4 +- src/assets/i18n/gl.json | 4 +- src/assets/i18n/he.json | 4 +- src/assets/i18n/hi.json | 4 +- src/assets/i18n/hr.json | 4 +- src/assets/i18n/hsb.json | 4 +- src/assets/i18n/hu.json | 4 +- src/assets/i18n/ia.json | 4 +- src/assets/i18n/id.json | 4 +- src/assets/i18n/io.json | 4 +- src/assets/i18n/is.json | 4 +- src/assets/i18n/it.json | 4 +- src/assets/i18n/ja.json | 4 +- src/assets/i18n/ka.json | 4 +- src/assets/i18n/kk.json | 4 +- src/assets/i18n/km.json | 4 +- src/assets/i18n/kn.json | 4 +- src/assets/i18n/ko.json | 4 +- src/assets/i18n/lb.json | 4 +- src/assets/i18n/lt.json | 4 +- src/assets/i18n/lv.json | 4 +- src/assets/i18n/mk.json | 4 +- src/assets/i18n/ml.json | 4 +- src/assets/i18n/mn.json | 4 +- src/assets/i18n/mr.json | 4 +- src/assets/i18n/my.json | 4 +- src/assets/i18n/nb.json | 4 +- src/assets/i18n/ne.json | 4 +- src/assets/i18n/nl.json | 4 +- src/assets/i18n/nn.json | 4 +- src/assets/i18n/os.json | 4 +- src/assets/i18n/pa.json | 4 +- src/assets/i18n/pl.json | 4 +- src/assets/i18n/pt-br.json | 4 +- src/assets/i18n/pt.json | 4 +- src/assets/i18n/ro.json | 4 +- src/assets/i18n/ru.json | 4 +- src/assets/i18n/sk.json | 4 +- src/assets/i18n/sl.json | 4 +- src/assets/i18n/sq.json | 4 +- src/assets/i18n/sr-latn.json | 4 +- src/assets/i18n/sr.json | 4 +- src/assets/i18n/strings.json | 4 +- src/assets/i18n/sv.json | 4 +- src/assets/i18n/sw.json | 4 +- src/assets/i18n/ta.json | 4 +- src/assets/i18n/te.json | 4 +- src/assets/i18n/th.json | 4 +- src/assets/i18n/tr.json | 4 +- src/assets/i18n/tt.json | 4 +- src/assets/i18n/udm.json | 4 +- src/assets/i18n/uk.json | 4 +- src/assets/i18n/vi.json | 4 +- src/assets/i18n/zh-hans.json | 4 +- src/assets/i18n/zh-hant.json | 4 +- 104 files changed, 590 insertions(+), 141 deletions(-) create mode 100644 src/app/pages/dashboard/widgets/apps/widget-app-cpu/widget-app-cpu.component.html create mode 100644 src/app/pages/dashboard/widgets/apps/widget-app-cpu/widget-app-cpu.component.scss create mode 100644 src/app/pages/dashboard/widgets/apps/widget-app-cpu/widget-app-cpu.component.spec.ts rename src/app/pages/dashboard/widgets/apps/{widget-app-stats/widget-app-stats.component.ts => widget-app-cpu/widget-app-cpu.component.ts} (82%) rename src/app/pages/dashboard/widgets/apps/{widget-app-stats/widget-app-stats.definition.ts => widget-app-cpu/widget-app-cpu.definition.ts} (69%) create mode 100644 src/app/pages/dashboard/widgets/apps/widget-app-memory/widget-app-memory.component.html create mode 100644 src/app/pages/dashboard/widgets/apps/widget-app-memory/widget-app-memory.component.scss rename src/app/pages/dashboard/widgets/apps/{widget-app-stats/widget-app-stats.component.spec.ts => widget-app-memory/widget-app-memory.component.spec.ts} (85%) create mode 100644 src/app/pages/dashboard/widgets/apps/widget-app-memory/widget-app-memory.component.ts create mode 100644 src/app/pages/dashboard/widgets/apps/widget-app-memory/widget-app-memory.definition.ts delete mode 100644 src/app/pages/dashboard/widgets/apps/widget-app-stats/widget-app-stats.component.html delete mode 100644 src/app/pages/dashboard/widgets/apps/widget-app-stats/widget-app-stats.component.scss diff --git a/src/app/pages/dashboard/types/widget.interface.ts b/src/app/pages/dashboard/types/widget.interface.ts index 7a75bd6d6a1..93260ca4fd9 100644 --- a/src/app/pages/dashboard/types/widget.interface.ts +++ b/src/app/pages/dashboard/types/widget.interface.ts @@ -8,7 +8,8 @@ export enum WidgetType { App = 'app', AppInfo = 'app-info', - AppStats = 'app-stats', + AppMemory = 'app-memory', + AppCpu = 'app-cpu', Ipv4Address = 'ipv4-address', Ipv6Address = 'ipv6-address', Help = 'help', diff --git a/src/app/pages/dashboard/widgets/all-widgets.constant.ts b/src/app/pages/dashboard/widgets/all-widgets.constant.ts index 6ef0bf51c2d..169d79333be 100644 --- a/src/app/pages/dashboard/widgets/all-widgets.constant.ts +++ b/src/app/pages/dashboard/widgets/all-widgets.constant.ts @@ -1,7 +1,8 @@ import { WidgetType } from 'app/pages/dashboard/types/widget.interface'; import { appWidget } from 'app/pages/dashboard/widgets/apps/widget-app/widget-app.definition'; +import { appCpuWidget } from 'app/pages/dashboard/widgets/apps/widget-app-cpu/widget-app-cpu.definition'; import { appInfoWidget } from 'app/pages/dashboard/widgets/apps/widget-app-info/widget-app-info.definition'; -import { appStatsWidget } from 'app/pages/dashboard/widgets/apps/widget-app-stats/widget-app-stats.definition'; +import { appMemoryWidget } from 'app/pages/dashboard/widgets/apps/widget-app-memory/widget-app-memory.definition'; import { backupTasksWidget } from 'app/pages/dashboard/widgets/backup/widget-backup/widget-backup.definition'; import { cpuWidget } from 'app/pages/dashboard/widgets/cpu/widget-cpu/widget-cpu.definition'; import { cpuTemperatureBarWidget } from 'app/pages/dashboard/widgets/cpu/widget-cpu-temperature-bar/widget-cpu-temperature-bar.definition'; @@ -35,7 +36,8 @@ export const widgetComponents = [ appWidget.component, appWidget.settingsComponent, appInfoWidget.component, - appStatsWidget.component, + appMemoryWidget.component, + appCpuWidget.component, ipv4AddressWidget.component, ipv4AddressWidget.settingsComponent, helpWidget.component, @@ -66,7 +68,8 @@ export const widgetComponents = [ export const widgetRegistry = { [WidgetType.App]: appWidget, [WidgetType.AppInfo]: appInfoWidget, - [WidgetType.AppStats]: appStatsWidget, + [WidgetType.AppMemory]: appMemoryWidget, + [WidgetType.AppCpu]: appCpuWidget, [WidgetType.Pool]: poolWidget, [WidgetType.Ipv4Address]: ipv4AddressWidget, [WidgetType.Ipv6Address]: ipv6AddressWidget, diff --git a/src/app/pages/dashboard/widgets/apps/widget-app-cpu/widget-app-cpu.component.html b/src/app/pages/dashboard/widgets/apps/widget-app-cpu/widget-app-cpu.component.html new file mode 100644 index 00000000000..f00d64e70d8 --- /dev/null +++ b/src/app/pages/dashboard/widgets/apps/widget-app-cpu/widget-app-cpu.component.html @@ -0,0 +1,14 @@ + + +
+

{{ appName() }}

+ +
+ +
+ +
+
+
+ + diff --git a/src/app/pages/dashboard/widgets/apps/widget-app-cpu/widget-app-cpu.component.scss b/src/app/pages/dashboard/widgets/apps/widget-app-cpu/widget-app-cpu.component.scss new file mode 100644 index 00000000000..2b4c26c274a --- /dev/null +++ b/src/app/pages/dashboard/widgets/apps/widget-app-cpu/widget-app-cpu.component.scss @@ -0,0 +1,42 @@ +.card { + height: 100%; + + ::ng-deep > ix-with-loading-state-loader { + align-items: center; + box-sizing: border-box; + display: flex; + height: 100%; + justify-content: center; + width: 100%; + } + + .header { + align-items: center; + display: flex; + justify-content: space-between; + min-height: 54px; + padding: 16px 8px 8px 16px; + } + + .card-content { + display: flex; + flex-direction: column; + height: 100%; + } + + .container { + height: 100%; + } +} + +ix-app-cpu-info { + align-items: center; + background: var(--bg1); + display: flex; + flex: 1 1 100%; + flex-direction: column; + height: 100%; + justify-content: space-evenly; + max-width: 100%; + text-align: center; +} diff --git a/src/app/pages/dashboard/widgets/apps/widget-app-cpu/widget-app-cpu.component.spec.ts b/src/app/pages/dashboard/widgets/apps/widget-app-cpu/widget-app-cpu.component.spec.ts new file mode 100644 index 00000000000..09240a6e9b8 --- /dev/null +++ b/src/app/pages/dashboard/widgets/apps/widget-app-cpu/widget-app-cpu.component.spec.ts @@ -0,0 +1,102 @@ +import { createComponentFactory, mockProvider, Spectator } from '@ngneat/spectator/jest'; +import { MockComponents } from 'ng-mocks'; +import { NgxSkeletonLoaderModule } from 'ngx-skeleton-loader'; +import { Observable, of } from 'rxjs'; +import { ChartReleaseStatus } from 'app/enums/chart-release-status.enum'; +import { ApiEvent } from 'app/interfaces/api-message.interface'; +import { ChartScaleResult, ChartScaleQueryParams } from 'app/interfaces/chart-release-event.interface'; +import { ChartRelease } from 'app/interfaces/chart-release.interface'; +import { Job } from 'app/interfaces/job.interface'; +import { DialogService } from 'app/modules/dialog/dialog.service'; +import { FileSizePipe } from 'app/modules/pipes/file-size/file-size.pipe'; +import { MapValuePipe } from 'app/modules/pipes/map-value/map-value.pipe'; +import { NetworkSpeedPipe } from 'app/modules/pipes/network-speed/network-speed.pipe'; +import { SnackbarService } from 'app/modules/snackbar/services/snackbar.service'; +import { ApplicationsService } from 'app/pages/apps/services/applications.service'; +import { WidgetResourcesService } from 'app/pages/dashboard/services/widget-resources.service'; +import { SlotSize } from 'app/pages/dashboard/types/widget.interface'; +import { AppControlsComponent } from 'app/pages/dashboard/widgets/apps/common/app-controls/app-controls.component'; +import { AppCpuInfoComponent } from 'app/pages/dashboard/widgets/apps/common/app-cpu-info/app-cpu-info.component'; +import { WidgetAppCpuComponent } from 'app/pages/dashboard/widgets/apps/widget-app-cpu/widget-app-cpu.component'; +import { ErrorHandlerService } from 'app/services/error-handler.service'; +import { RedirectService } from 'app/services/redirect.service'; + +describe('WidgetAppCpuComponent', () => { + let spectator: Spectator; + + const app = { + id: 'testapp', + name: 'TestApp', + portals: { + web_portal: ['http://test.com'], + } as Record, + status: ChartReleaseStatus.Active, + update_available: true, + container_images_update_available: false, + chart_metadata: { + icon: 'http://localhost/test-app.png', + appVersion: '1.0', + }, + catalog: 'truenas', + catalog_train: 'charts', + } as ChartRelease; + + const createComponent = createComponentFactory({ + component: WidgetAppCpuComponent, + imports: [ + MapValuePipe, + NetworkSpeedPipe, + FileSizePipe, + NgxSkeletonLoaderModule, + ], + declarations: [ + MockComponents( + AppControlsComponent, + AppCpuInfoComponent, + ), + ], + providers: [ + mockProvider(ErrorHandlerService), + mockProvider(WidgetResourcesService, { + serverTime$: of(new Date()), + getApp: () => of(app), + getAppStats: () => of({ + cpu: 55, + memory: 1234, + network: { in: 100, out: 200 }, + }), + }), + mockProvider(RedirectService, { + openWindow: jest.fn(), + }), + mockProvider(ApplicationsService, { + restartApplication: jest.fn(() => of(true)), + getInstalledAppsStatusUpdates: jest.fn(() => { + return of() as Observable>>; + }), + }), + mockProvider(DialogService, { + jobDialog: jest.fn(() => ({ + afterClosed: () => of(true), + })), + }), + mockProvider(SnackbarService, { + success: jest.fn(), + }), + ], + }); + + beforeEach(() => { + spectator = createComponent({ + props: { + size: SlotSize.Quarter, + settings: { appName: app.name }, + }, + }); + }); + + it('checks components', () => { + expect(spectator.query(AppControlsComponent)).toBeTruthy(); + expect(spectator.query(AppCpuInfoComponent)).toBeTruthy(); + }); +}); diff --git a/src/app/pages/dashboard/widgets/apps/widget-app-stats/widget-app-stats.component.ts b/src/app/pages/dashboard/widgets/apps/widget-app-cpu/widget-app-cpu.component.ts similarity index 82% rename from src/app/pages/dashboard/widgets/apps/widget-app-stats/widget-app-stats.component.ts rename to src/app/pages/dashboard/widgets/apps/widget-app-cpu/widget-app-cpu.component.ts index 5268c62084e..15706d4528b 100644 --- a/src/app/pages/dashboard/widgets/apps/widget-app-stats/widget-app-stats.component.ts +++ b/src/app/pages/dashboard/widgets/apps/widget-app-cpu/widget-app-cpu.component.ts @@ -8,12 +8,12 @@ import { SlotSize } from 'app/pages/dashboard/types/widget.interface'; import { WidgetAppSettings } from 'app/pages/dashboard/widgets/apps/widget-app/widget-app.definition'; @Component({ - selector: 'ix-widget-app-stats', - templateUrl: './widget-app-stats.component.html', - styleUrls: ['./widget-app-stats.component.scss'], + selector: 'ix-widget-app-cpu', + templateUrl: './widget-app-cpu.component.html', + styleUrls: ['./widget-app-cpu.component.scss'], changeDetection: ChangeDetectionStrategy.OnPush, }) -export class WidgetAppStatsComponent implements WidgetComponent { +export class WidgetAppCpuComponent implements WidgetComponent { size = input.required(); settings = input.required(); diff --git a/src/app/pages/dashboard/widgets/apps/widget-app-stats/widget-app-stats.definition.ts b/src/app/pages/dashboard/widgets/apps/widget-app-cpu/widget-app-cpu.definition.ts similarity index 69% rename from src/app/pages/dashboard/widgets/apps/widget-app-stats/widget-app-stats.definition.ts rename to src/app/pages/dashboard/widgets/apps/widget-app-cpu/widget-app-cpu.definition.ts index 88b713ee702..a999d2d1e0a 100644 --- a/src/app/pages/dashboard/widgets/apps/widget-app-stats/widget-app-stats.definition.ts +++ b/src/app/pages/dashboard/widgets/apps/widget-app-cpu/widget-app-cpu.definition.ts @@ -3,13 +3,13 @@ import { marker as T } from '@biesbjerg/ngx-translate-extract-marker'; import { WidgetCategory } from 'app/pages/dashboard/types/widget-category.enum'; import { WidgetSettingsComponent, dashboardWidget } from 'app/pages/dashboard/types/widget-component.interface'; import { SlotSize } from 'app/pages/dashboard/types/widget.interface'; +import { WidgetAppCpuComponent } from 'app/pages/dashboard/widgets/apps/widget-app-cpu/widget-app-cpu.component'; import { WidgetAppSettingsComponent } from 'app/pages/dashboard/widgets/apps/widget-app-settings/widget-app-settings.component'; -import { WidgetAppStatsComponent } from 'app/pages/dashboard/widgets/apps/widget-app-stats/widget-app-stats.component'; -export const appStatsWidget = dashboardWidget({ - name: T('Application Stats'), - supportedSizes: [SlotSize.Half], +export const appCpuWidget = dashboardWidget({ + name: T('Application CPU Usage'), + supportedSizes: [SlotSize.Quarter], category: WidgetCategory.Apps, - component: WidgetAppStatsComponent, + component: WidgetAppCpuComponent, settingsComponent: WidgetAppSettingsComponent as Type, }); diff --git a/src/app/pages/dashboard/widgets/apps/widget-app-info/widget-app-info.component.html b/src/app/pages/dashboard/widgets/apps/widget-app-info/widget-app-info.component.html index a481815d719..291e1278f1b 100644 --- a/src/app/pages/dashboard/widgets/apps/widget-app-info/widget-app-info.component.html +++ b/src/app/pages/dashboard/widgets/apps/widget-app-info/widget-app-info.component.html @@ -1,7 +1,7 @@
-

{{ 'App' | translate }}

+

{{ 'App Info' | translate }}

diff --git a/src/app/pages/dashboard/widgets/apps/widget-app-info/widget-app-info.component.scss b/src/app/pages/dashboard/widgets/apps/widget-app-info/widget-app-info.component.scss index 5d4e87f30f6..71706a95f69 100644 --- a/src/app/pages/dashboard/widgets/apps/widget-app-info/widget-app-info.component.scss +++ b/src/app/pages/dashboard/widgets/apps/widget-app-info/widget-app-info.component.scss @@ -1,3 +1,49 @@ -:host { - display: block; +.card { + height: 100%; + + ::ng-deep > ix-with-loading-state-loader { + align-items: center; + box-sizing: border-box; + display: flex; + height: 100%; + justify-content: center; + width: 100%; + } + + .header { + align-items: center; + display: flex; + justify-content: space-between; + min-height: 54px; + padding: 16px 8px 8px 16px; + } + + .card-content { + display: flex; + flex-direction: column; + height: 100%; + } + + .container { + padding-bottom: 8px; + padding-top: 8px; + } +} + +.app-header-row { + display: flex; + gap: 8px; + margin-bottom: 6px; + min-height: 112px; +} + +ix-app-card-logo { + align-items: center; + aspect-ratio: 2; + background: var(--bg1); + display: inline-flex; + flex: 1 1 30%; + max-width: 30%; + padding: 0; + place-content: center center; } diff --git a/src/app/pages/dashboard/widgets/apps/widget-app-memory/widget-app-memory.component.html b/src/app/pages/dashboard/widgets/apps/widget-app-memory/widget-app-memory.component.html new file mode 100644 index 00000000000..e9acb8aca1c --- /dev/null +++ b/src/app/pages/dashboard/widgets/apps/widget-app-memory/widget-app-memory.component.html @@ -0,0 +1,14 @@ + + +
+

{{ appName() }}

+ +
+ +
+ +
+
+
+ + diff --git a/src/app/pages/dashboard/widgets/apps/widget-app-memory/widget-app-memory.component.scss b/src/app/pages/dashboard/widgets/apps/widget-app-memory/widget-app-memory.component.scss new file mode 100644 index 00000000000..be6d8ae78a5 --- /dev/null +++ b/src/app/pages/dashboard/widgets/apps/widget-app-memory/widget-app-memory.component.scss @@ -0,0 +1,42 @@ +.card { + height: 100%; + + ::ng-deep > ix-with-loading-state-loader { + align-items: center; + box-sizing: border-box; + display: flex; + height: 100%; + justify-content: center; + width: 100%; + } + + .header { + align-items: center; + display: flex; + justify-content: space-between; + min-height: 54px; + padding: 16px 8px 8px 16px; + } + + .card-content { + display: flex; + flex-direction: column; + height: 100%; + } + + .container { + height: 100%; + } +} + +ix-app-memory-info { + align-items: center; + background: var(--bg1); + display: flex; + flex: 1 1 100%; + flex-direction: column; + height: 100%; + justify-content: space-evenly; + max-width: 100%; + text-align: center; +} diff --git a/src/app/pages/dashboard/widgets/apps/widget-app-stats/widget-app-stats.component.spec.ts b/src/app/pages/dashboard/widgets/apps/widget-app-memory/widget-app-memory.component.spec.ts similarity index 85% rename from src/app/pages/dashboard/widgets/apps/widget-app-stats/widget-app-stats.component.spec.ts rename to src/app/pages/dashboard/widgets/apps/widget-app-memory/widget-app-memory.component.spec.ts index 7dbc223454f..1345be46824 100644 --- a/src/app/pages/dashboard/widgets/apps/widget-app-stats/widget-app-stats.component.spec.ts +++ b/src/app/pages/dashboard/widgets/apps/widget-app-memory/widget-app-memory.component.spec.ts @@ -18,15 +18,13 @@ import { WidgetResourcesService } from 'app/pages/dashboard/services/widget-reso import { SlotSize } from 'app/pages/dashboard/types/widget.interface'; import { AppCardInfoComponent } from 'app/pages/dashboard/widgets/apps/common/app-card-info/app-card-info.component'; import { AppControlsComponent } from 'app/pages/dashboard/widgets/apps/common/app-controls/app-controls.component'; -import { AppCpuInfoComponent } from 'app/pages/dashboard/widgets/apps/common/app-cpu-info/app-cpu-info.component'; import { AppMemoryInfoComponent } from 'app/pages/dashboard/widgets/apps/common/app-memory-info/app-memory-info.component'; -import { AppNetworkInfoComponent } from 'app/pages/dashboard/widgets/apps/common/app-network-info/app-network-info.component'; -import { WidgetAppStatsComponent } from 'app/pages/dashboard/widgets/apps/widget-app-stats/widget-app-stats.component'; +import { WidgetAppMemoryComponent } from 'app/pages/dashboard/widgets/apps/widget-app-memory/widget-app-memory.component'; import { ErrorHandlerService } from 'app/services/error-handler.service'; import { RedirectService } from 'app/services/redirect.service'; -describe('WidgetAppStatsComponent', () => { - let spectator: Spectator; +describe('WidgetAppMemoryComponent', () => { + let spectator: Spectator; const app = { id: 'testapp', @@ -46,7 +44,7 @@ describe('WidgetAppStatsComponent', () => { } as ChartRelease; const createComponent = createComponentFactory({ - component: WidgetAppStatsComponent, + component: WidgetAppMemoryComponent, imports: [ MapValuePipe, NetworkSpeedPipe, @@ -58,9 +56,7 @@ describe('WidgetAppStatsComponent', () => { AppCardInfoComponent, AppCardLogoComponent, AppControlsComponent, - AppCpuInfoComponent, AppMemoryInfoComponent, - AppNetworkInfoComponent, ), ], providers: [ @@ -97,7 +93,7 @@ describe('WidgetAppStatsComponent', () => { beforeEach(() => { spectator = createComponent({ props: { - size: SlotSize.Half, + size: SlotSize.Quarter, settings: { appName: app.name }, }, }); @@ -106,6 +102,5 @@ describe('WidgetAppStatsComponent', () => { it('checks components', () => { expect(spectator.query(AppControlsComponent)).toBeTruthy(); expect(spectator.query(AppMemoryInfoComponent)).toBeTruthy(); - expect(spectator.query(AppNetworkInfoComponent)).toBeTruthy(); }); }); diff --git a/src/app/pages/dashboard/widgets/apps/widget-app-memory/widget-app-memory.component.ts b/src/app/pages/dashboard/widgets/apps/widget-app-memory/widget-app-memory.component.ts new file mode 100644 index 00000000000..a1f873b110e --- /dev/null +++ b/src/app/pages/dashboard/widgets/apps/widget-app-memory/widget-app-memory.component.ts @@ -0,0 +1,26 @@ +import { + Component, ChangeDetectionStrategy, computed, input, +} from '@angular/core'; +import { toLoadingState } from 'app/helpers/operators/to-loading-state.helper'; +import { WidgetResourcesService } from 'app/pages/dashboard/services/widget-resources.service'; +import { WidgetComponent } from 'app/pages/dashboard/types/widget-component.interface'; +import { SlotSize } from 'app/pages/dashboard/types/widget.interface'; +import { WidgetAppSettings } from 'app/pages/dashboard/widgets/apps/widget-app/widget-app.definition'; + +@Component({ + selector: 'ix-widget-app-memory', + templateUrl: './widget-app-memory.component.html', + styleUrls: ['./widget-app-memory.component.scss'], + changeDetection: ChangeDetectionStrategy.OnPush, +}) +export class WidgetAppMemoryComponent implements WidgetComponent { + size = input.required(); + settings = input.required(); + + appName = computed(() => this.settings().appName); + app = computed(() => this.resources.getApp(this.appName()).pipe(toLoadingState())); + job = computed(() => this.resources.getAppStatusUpdates(this.appName())); + stats = computed(() => this.resources.getAppStats(this.appName()).pipe(toLoadingState())); + + constructor(private resources: WidgetResourcesService) {} +} diff --git a/src/app/pages/dashboard/widgets/apps/widget-app-memory/widget-app-memory.definition.ts b/src/app/pages/dashboard/widgets/apps/widget-app-memory/widget-app-memory.definition.ts new file mode 100644 index 00000000000..73054d968f2 --- /dev/null +++ b/src/app/pages/dashboard/widgets/apps/widget-app-memory/widget-app-memory.definition.ts @@ -0,0 +1,15 @@ +import { Type } from '@angular/core'; +import { marker as T } from '@biesbjerg/ngx-translate-extract-marker'; +import { WidgetCategory } from 'app/pages/dashboard/types/widget-category.enum'; +import { WidgetSettingsComponent, dashboardWidget } from 'app/pages/dashboard/types/widget-component.interface'; +import { SlotSize } from 'app/pages/dashboard/types/widget.interface'; +import { WidgetAppMemoryComponent } from 'app/pages/dashboard/widgets/apps/widget-app-memory/widget-app-memory.component'; +import { WidgetAppSettingsComponent } from 'app/pages/dashboard/widgets/apps/widget-app-settings/widget-app-settings.component'; + +export const appMemoryWidget = dashboardWidget({ + name: T('Application Memory'), + supportedSizes: [SlotSize.Quarter], + category: WidgetCategory.Apps, + component: WidgetAppMemoryComponent, + settingsComponent: WidgetAppSettingsComponent as Type, +}); diff --git a/src/app/pages/dashboard/widgets/apps/widget-app-stats/widget-app-stats.component.html b/src/app/pages/dashboard/widgets/apps/widget-app-stats/widget-app-stats.component.html deleted file mode 100644 index d6656ec71c1..00000000000 --- a/src/app/pages/dashboard/widgets/apps/widget-app-stats/widget-app-stats.component.html +++ /dev/null @@ -1,24 +0,0 @@ - - -
-

{{ appName() }}

- -
- -
-
-
- - -
-
- - - -
-
-
-
-
- - diff --git a/src/app/pages/dashboard/widgets/apps/widget-app-stats/widget-app-stats.component.scss b/src/app/pages/dashboard/widgets/apps/widget-app-stats/widget-app-stats.component.scss deleted file mode 100644 index 5d4e87f30f6..00000000000 --- a/src/app/pages/dashboard/widgets/apps/widget-app-stats/widget-app-stats.component.scss +++ /dev/null @@ -1,3 +0,0 @@ -:host { - display: block; -} diff --git a/src/assets/i18n/af.json b/src/assets/i18n/af.json index a1e24dc8c02..85a69d5fbd5 100644 --- a/src/assets/i18n/af.json +++ b/src/assets/i18n/af.json @@ -408,6 +408,7 @@ "Any system service can communicate externally.": "", "Api Key": "", "App": "", + "App Info": "", "App Name": "", "App Version": "", "App is restarted": "", @@ -417,12 +418,13 @@ "Append Data": "", "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", + "Application CPU Usage": "", "Application Info": "", "Application Information": "", "Application Key": "", + "Application Memory": "", "Application Metadata": "", "Application Name": "", - "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/ar.json b/src/assets/i18n/ar.json index a1e24dc8c02..85a69d5fbd5 100644 --- a/src/assets/i18n/ar.json +++ b/src/assets/i18n/ar.json @@ -408,6 +408,7 @@ "Any system service can communicate externally.": "", "Api Key": "", "App": "", + "App Info": "", "App Name": "", "App Version": "", "App is restarted": "", @@ -417,12 +418,13 @@ "Append Data": "", "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", + "Application CPU Usage": "", "Application Info": "", "Application Information": "", "Application Key": "", + "Application Memory": "", "Application Metadata": "", "Application Name": "", - "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/ast.json b/src/assets/i18n/ast.json index a1e24dc8c02..85a69d5fbd5 100644 --- a/src/assets/i18n/ast.json +++ b/src/assets/i18n/ast.json @@ -408,6 +408,7 @@ "Any system service can communicate externally.": "", "Api Key": "", "App": "", + "App Info": "", "App Name": "", "App Version": "", "App is restarted": "", @@ -417,12 +418,13 @@ "Append Data": "", "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", + "Application CPU Usage": "", "Application Info": "", "Application Information": "", "Application Key": "", + "Application Memory": "", "Application Metadata": "", "Application Name": "", - "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/az.json b/src/assets/i18n/az.json index a1e24dc8c02..85a69d5fbd5 100644 --- a/src/assets/i18n/az.json +++ b/src/assets/i18n/az.json @@ -408,6 +408,7 @@ "Any system service can communicate externally.": "", "Api Key": "", "App": "", + "App Info": "", "App Name": "", "App Version": "", "App is restarted": "", @@ -417,12 +418,13 @@ "Append Data": "", "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", + "Application CPU Usage": "", "Application Info": "", "Application Information": "", "Application Key": "", + "Application Memory": "", "Application Metadata": "", "Application Name": "", - "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/be.json b/src/assets/i18n/be.json index a1e24dc8c02..85a69d5fbd5 100644 --- a/src/assets/i18n/be.json +++ b/src/assets/i18n/be.json @@ -408,6 +408,7 @@ "Any system service can communicate externally.": "", "Api Key": "", "App": "", + "App Info": "", "App Name": "", "App Version": "", "App is restarted": "", @@ -417,12 +418,13 @@ "Append Data": "", "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", + "Application CPU Usage": "", "Application Info": "", "Application Information": "", "Application Key": "", + "Application Memory": "", "Application Metadata": "", "Application Name": "", - "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/bg.json b/src/assets/i18n/bg.json index a1e24dc8c02..85a69d5fbd5 100644 --- a/src/assets/i18n/bg.json +++ b/src/assets/i18n/bg.json @@ -408,6 +408,7 @@ "Any system service can communicate externally.": "", "Api Key": "", "App": "", + "App Info": "", "App Name": "", "App Version": "", "App is restarted": "", @@ -417,12 +418,13 @@ "Append Data": "", "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", + "Application CPU Usage": "", "Application Info": "", "Application Information": "", "Application Key": "", + "Application Memory": "", "Application Metadata": "", "Application Name": "", - "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/bn.json b/src/assets/i18n/bn.json index a1e24dc8c02..85a69d5fbd5 100644 --- a/src/assets/i18n/bn.json +++ b/src/assets/i18n/bn.json @@ -408,6 +408,7 @@ "Any system service can communicate externally.": "", "Api Key": "", "App": "", + "App Info": "", "App Name": "", "App Version": "", "App is restarted": "", @@ -417,12 +418,13 @@ "Append Data": "", "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", + "Application CPU Usage": "", "Application Info": "", "Application Information": "", "Application Key": "", + "Application Memory": "", "Application Metadata": "", "Application Name": "", - "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/br.json b/src/assets/i18n/br.json index a1e24dc8c02..85a69d5fbd5 100644 --- a/src/assets/i18n/br.json +++ b/src/assets/i18n/br.json @@ -408,6 +408,7 @@ "Any system service can communicate externally.": "", "Api Key": "", "App": "", + "App Info": "", "App Name": "", "App Version": "", "App is restarted": "", @@ -417,12 +418,13 @@ "Append Data": "", "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", + "Application CPU Usage": "", "Application Info": "", "Application Information": "", "Application Key": "", + "Application Memory": "", "Application Metadata": "", "Application Name": "", - "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/bs.json b/src/assets/i18n/bs.json index a1e24dc8c02..85a69d5fbd5 100644 --- a/src/assets/i18n/bs.json +++ b/src/assets/i18n/bs.json @@ -408,6 +408,7 @@ "Any system service can communicate externally.": "", "Api Key": "", "App": "", + "App Info": "", "App Name": "", "App Version": "", "App is restarted": "", @@ -417,12 +418,13 @@ "Append Data": "", "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", + "Application CPU Usage": "", "Application Info": "", "Application Information": "", "Application Key": "", + "Application Memory": "", "Application Metadata": "", "Application Name": "", - "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/ca.json b/src/assets/i18n/ca.json index a1e24dc8c02..85a69d5fbd5 100644 --- a/src/assets/i18n/ca.json +++ b/src/assets/i18n/ca.json @@ -408,6 +408,7 @@ "Any system service can communicate externally.": "", "Api Key": "", "App": "", + "App Info": "", "App Name": "", "App Version": "", "App is restarted": "", @@ -417,12 +418,13 @@ "Append Data": "", "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", + "Application CPU Usage": "", "Application Info": "", "Application Information": "", "Application Key": "", + "Application Memory": "", "Application Metadata": "", "Application Name": "", - "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/cs.json b/src/assets/i18n/cs.json index e78405ab6b5..bcf317266a2 100644 --- a/src/assets/i18n/cs.json +++ b/src/assets/i18n/cs.json @@ -381,6 +381,7 @@ "Any system service can communicate externally.": "", "Api Key": "", "App": "", + "App Info": "", "App Name": "", "App Version": "", "App is restarted": "", @@ -390,12 +391,13 @@ "Append Data": "", "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", + "Application CPU Usage": "", "Application Info": "", "Application Information": "", "Application Key": "", + "Application Memory": "", "Application Metadata": "", "Application Name": "", - "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/cy.json b/src/assets/i18n/cy.json index a1e24dc8c02..85a69d5fbd5 100644 --- a/src/assets/i18n/cy.json +++ b/src/assets/i18n/cy.json @@ -408,6 +408,7 @@ "Any system service can communicate externally.": "", "Api Key": "", "App": "", + "App Info": "", "App Name": "", "App Version": "", "App is restarted": "", @@ -417,12 +418,13 @@ "Append Data": "", "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", + "Application CPU Usage": "", "Application Info": "", "Application Information": "", "Application Key": "", + "Application Memory": "", "Application Metadata": "", "Application Name": "", - "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/da.json b/src/assets/i18n/da.json index a1e24dc8c02..85a69d5fbd5 100644 --- a/src/assets/i18n/da.json +++ b/src/assets/i18n/da.json @@ -408,6 +408,7 @@ "Any system service can communicate externally.": "", "Api Key": "", "App": "", + "App Info": "", "App Name": "", "App Version": "", "App is restarted": "", @@ -417,12 +418,13 @@ "Append Data": "", "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", + "Application CPU Usage": "", "Application Info": "", "Application Information": "", "Application Key": "", + "Application Memory": "", "Application Metadata": "", "Application Name": "", - "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/de.json b/src/assets/i18n/de.json index 253616e0ff1..fc5ad4374cb 100644 --- a/src/assets/i18n/de.json +++ b/src/assets/i18n/de.json @@ -280,6 +280,7 @@ "Any system service can communicate externally.": "", "Api Key": "", "App": "", + "App Info": "", "App Name": "", "App Version": "", "App is restarted": "", @@ -288,11 +289,12 @@ "Append @realm to cn in LDAP queries for both groups and users when User CN is set).": "", "Append Data": "", "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", + "Application CPU Usage": "", "Application Info": "", "Application Information": "", + "Application Memory": "", "Application Metadata": "", "Application Name": "", - "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/dsb.json b/src/assets/i18n/dsb.json index a1e24dc8c02..85a69d5fbd5 100644 --- a/src/assets/i18n/dsb.json +++ b/src/assets/i18n/dsb.json @@ -408,6 +408,7 @@ "Any system service can communicate externally.": "", "Api Key": "", "App": "", + "App Info": "", "App Name": "", "App Version": "", "App is restarted": "", @@ -417,12 +418,13 @@ "Append Data": "", "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", + "Application CPU Usage": "", "Application Info": "", "Application Information": "", "Application Key": "", + "Application Memory": "", "Application Metadata": "", "Application Name": "", - "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/el.json b/src/assets/i18n/el.json index a1e24dc8c02..85a69d5fbd5 100644 --- a/src/assets/i18n/el.json +++ b/src/assets/i18n/el.json @@ -408,6 +408,7 @@ "Any system service can communicate externally.": "", "Api Key": "", "App": "", + "App Info": "", "App Name": "", "App Version": "", "App is restarted": "", @@ -417,12 +418,13 @@ "Append Data": "", "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", + "Application CPU Usage": "", "Application Info": "", "Application Information": "", "Application Key": "", + "Application Memory": "", "Application Metadata": "", "Application Name": "", - "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/en-au.json b/src/assets/i18n/en-au.json index a1e24dc8c02..85a69d5fbd5 100644 --- a/src/assets/i18n/en-au.json +++ b/src/assets/i18n/en-au.json @@ -408,6 +408,7 @@ "Any system service can communicate externally.": "", "Api Key": "", "App": "", + "App Info": "", "App Name": "", "App Version": "", "App is restarted": "", @@ -417,12 +418,13 @@ "Append Data": "", "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", + "Application CPU Usage": "", "Application Info": "", "Application Information": "", "Application Key": "", + "Application Memory": "", "Application Metadata": "", "Application Name": "", - "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/en-gb.json b/src/assets/i18n/en-gb.json index a1e24dc8c02..85a69d5fbd5 100644 --- a/src/assets/i18n/en-gb.json +++ b/src/assets/i18n/en-gb.json @@ -408,6 +408,7 @@ "Any system service can communicate externally.": "", "Api Key": "", "App": "", + "App Info": "", "App Name": "", "App Version": "", "App is restarted": "", @@ -417,12 +418,13 @@ "Append Data": "", "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", + "Application CPU Usage": "", "Application Info": "", "Application Information": "", "Application Key": "", + "Application Memory": "", "Application Metadata": "", "Application Name": "", - "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/en.json b/src/assets/i18n/en.json index a1e24dc8c02..85a69d5fbd5 100644 --- a/src/assets/i18n/en.json +++ b/src/assets/i18n/en.json @@ -408,6 +408,7 @@ "Any system service can communicate externally.": "", "Api Key": "", "App": "", + "App Info": "", "App Name": "", "App Version": "", "App is restarted": "", @@ -417,12 +418,13 @@ "Append Data": "", "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", + "Application CPU Usage": "", "Application Info": "", "Application Information": "", "Application Key": "", + "Application Memory": "", "Application Metadata": "", "Application Name": "", - "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/eo.json b/src/assets/i18n/eo.json index a1e24dc8c02..85a69d5fbd5 100644 --- a/src/assets/i18n/eo.json +++ b/src/assets/i18n/eo.json @@ -408,6 +408,7 @@ "Any system service can communicate externally.": "", "Api Key": "", "App": "", + "App Info": "", "App Name": "", "App Version": "", "App is restarted": "", @@ -417,12 +418,13 @@ "Append Data": "", "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", + "Application CPU Usage": "", "Application Info": "", "Application Information": "", "Application Key": "", + "Application Memory": "", "Application Metadata": "", "Application Name": "", - "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/es-ar.json b/src/assets/i18n/es-ar.json index b9d5f46c5f5..07b44f8ec39 100644 --- a/src/assets/i18n/es-ar.json +++ b/src/assets/i18n/es-ar.json @@ -209,16 +209,18 @@ "Anonymous User Upload Bandwidth": "", "Api Key": "", "App": "", + "App Info": "", "App Name": "", "App Version": "", "App is restarted": "", "App is restarting": "", "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", + "Application CPU Usage": "", "Application Info": "", "Application Information": "", + "Application Memory": "", "Application Metadata": "", - "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/es-co.json b/src/assets/i18n/es-co.json index a1e24dc8c02..85a69d5fbd5 100644 --- a/src/assets/i18n/es-co.json +++ b/src/assets/i18n/es-co.json @@ -408,6 +408,7 @@ "Any system service can communicate externally.": "", "Api Key": "", "App": "", + "App Info": "", "App Name": "", "App Version": "", "App is restarted": "", @@ -417,12 +418,13 @@ "Append Data": "", "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", + "Application CPU Usage": "", "Application Info": "", "Application Information": "", "Application Key": "", + "Application Memory": "", "Application Metadata": "", "Application Name": "", - "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/es-mx.json b/src/assets/i18n/es-mx.json index a1e24dc8c02..85a69d5fbd5 100644 --- a/src/assets/i18n/es-mx.json +++ b/src/assets/i18n/es-mx.json @@ -408,6 +408,7 @@ "Any system service can communicate externally.": "", "Api Key": "", "App": "", + "App Info": "", "App Name": "", "App Version": "", "App is restarted": "", @@ -417,12 +418,13 @@ "Append Data": "", "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", + "Application CPU Usage": "", "Application Info": "", "Application Information": "", "Application Key": "", + "Application Memory": "", "Application Metadata": "", "Application Name": "", - "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/es-ni.json b/src/assets/i18n/es-ni.json index a1e24dc8c02..85a69d5fbd5 100644 --- a/src/assets/i18n/es-ni.json +++ b/src/assets/i18n/es-ni.json @@ -408,6 +408,7 @@ "Any system service can communicate externally.": "", "Api Key": "", "App": "", + "App Info": "", "App Name": "", "App Version": "", "App is restarted": "", @@ -417,12 +418,13 @@ "Append Data": "", "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", + "Application CPU Usage": "", "Application Info": "", "Application Information": "", "Application Key": "", + "Application Memory": "", "Application Metadata": "", "Application Name": "", - "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/es-ve.json b/src/assets/i18n/es-ve.json index a1e24dc8c02..85a69d5fbd5 100644 --- a/src/assets/i18n/es-ve.json +++ b/src/assets/i18n/es-ve.json @@ -408,6 +408,7 @@ "Any system service can communicate externally.": "", "Api Key": "", "App": "", + "App Info": "", "App Name": "", "App Version": "", "App is restarted": "", @@ -417,12 +418,13 @@ "Append Data": "", "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", + "Application CPU Usage": "", "Application Info": "", "Application Information": "", "Application Key": "", + "Application Memory": "", "Application Metadata": "", "Application Name": "", - "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/es.json b/src/assets/i18n/es.json index aa25b2849c5..bc400af2f65 100644 --- a/src/assets/i18n/es.json +++ b/src/assets/i18n/es.json @@ -385,6 +385,7 @@ "Any system service can communicate externally.": "", "Api Key": "", "App": "", + "App Info": "", "App Name": "", "App Version": "", "App is restarted": "", @@ -394,12 +395,13 @@ "Append Data": "", "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", + "Application CPU Usage": "", "Application Info": "", "Application Information": "", "Application Key": "", + "Application Memory": "", "Application Metadata": "", "Application Name": "", - "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/et.json b/src/assets/i18n/et.json index a1e24dc8c02..85a69d5fbd5 100644 --- a/src/assets/i18n/et.json +++ b/src/assets/i18n/et.json @@ -408,6 +408,7 @@ "Any system service can communicate externally.": "", "Api Key": "", "App": "", + "App Info": "", "App Name": "", "App Version": "", "App is restarted": "", @@ -417,12 +418,13 @@ "Append Data": "", "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", + "Application CPU Usage": "", "Application Info": "", "Application Information": "", "Application Key": "", + "Application Memory": "", "Application Metadata": "", "Application Name": "", - "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/eu.json b/src/assets/i18n/eu.json index a1e24dc8c02..85a69d5fbd5 100644 --- a/src/assets/i18n/eu.json +++ b/src/assets/i18n/eu.json @@ -408,6 +408,7 @@ "Any system service can communicate externally.": "", "Api Key": "", "App": "", + "App Info": "", "App Name": "", "App Version": "", "App is restarted": "", @@ -417,12 +418,13 @@ "Append Data": "", "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", + "Application CPU Usage": "", "Application Info": "", "Application Information": "", "Application Key": "", + "Application Memory": "", "Application Metadata": "", "Application Name": "", - "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/fa.json b/src/assets/i18n/fa.json index a1e24dc8c02..85a69d5fbd5 100644 --- a/src/assets/i18n/fa.json +++ b/src/assets/i18n/fa.json @@ -408,6 +408,7 @@ "Any system service can communicate externally.": "", "Api Key": "", "App": "", + "App Info": "", "App Name": "", "App Version": "", "App is restarted": "", @@ -417,12 +418,13 @@ "Append Data": "", "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", + "Application CPU Usage": "", "Application Info": "", "Application Information": "", "Application Key": "", + "Application Memory": "", "Application Metadata": "", "Application Name": "", - "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/fi.json b/src/assets/i18n/fi.json index a1e24dc8c02..85a69d5fbd5 100644 --- a/src/assets/i18n/fi.json +++ b/src/assets/i18n/fi.json @@ -408,6 +408,7 @@ "Any system service can communicate externally.": "", "Api Key": "", "App": "", + "App Info": "", "App Name": "", "App Version": "", "App is restarted": "", @@ -417,12 +418,13 @@ "Append Data": "", "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", + "Application CPU Usage": "", "Application Info": "", "Application Information": "", "Application Key": "", + "Application Memory": "", "Application Metadata": "", "Application Name": "", - "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/fr.json b/src/assets/i18n/fr.json index ad4ddc1059e..55ff6fe0b37 100644 --- a/src/assets/i18n/fr.json +++ b/src/assets/i18n/fr.json @@ -60,10 +60,12 @@ "Anonymous User Upload Bandwidth": "", "Api Key": "", "App": "", + "App Info": "", "App is restarted": "", "App is restarting": "", + "Application CPU Usage": "", "Application Information": "", - "Application Stats": "", + "Application Memory": "", "Applied Dataset Quota": "", "Apply Owner": "", "Apply Pending update": "", diff --git a/src/assets/i18n/fy.json b/src/assets/i18n/fy.json index a1e24dc8c02..85a69d5fbd5 100644 --- a/src/assets/i18n/fy.json +++ b/src/assets/i18n/fy.json @@ -408,6 +408,7 @@ "Any system service can communicate externally.": "", "Api Key": "", "App": "", + "App Info": "", "App Name": "", "App Version": "", "App is restarted": "", @@ -417,12 +418,13 @@ "Append Data": "", "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", + "Application CPU Usage": "", "Application Info": "", "Application Information": "", "Application Key": "", + "Application Memory": "", "Application Metadata": "", "Application Name": "", - "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/ga.json b/src/assets/i18n/ga.json index be308fc1bfd..e11d9b44e6d 100644 --- a/src/assets/i18n/ga.json +++ b/src/assets/i18n/ga.json @@ -1,7 +1,9 @@ { "": "", + "App Info": "", + "Application CPU Usage": "", "Application Information": "", - "Application Stats": "", + "Application Memory": "", "Languages other than English are provided by the community and may be incomplete. Learn how to contribute.": "", "Support License": "", "{ n, plural, one {# snapshot} other {# snapshots} }": "", diff --git a/src/assets/i18n/gd.json b/src/assets/i18n/gd.json index a1e24dc8c02..85a69d5fbd5 100644 --- a/src/assets/i18n/gd.json +++ b/src/assets/i18n/gd.json @@ -408,6 +408,7 @@ "Any system service can communicate externally.": "", "Api Key": "", "App": "", + "App Info": "", "App Name": "", "App Version": "", "App is restarted": "", @@ -417,12 +418,13 @@ "Append Data": "", "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", + "Application CPU Usage": "", "Application Info": "", "Application Information": "", "Application Key": "", + "Application Memory": "", "Application Metadata": "", "Application Name": "", - "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/gl.json b/src/assets/i18n/gl.json index a1e24dc8c02..85a69d5fbd5 100644 --- a/src/assets/i18n/gl.json +++ b/src/assets/i18n/gl.json @@ -408,6 +408,7 @@ "Any system service can communicate externally.": "", "Api Key": "", "App": "", + "App Info": "", "App Name": "", "App Version": "", "App is restarted": "", @@ -417,12 +418,13 @@ "Append Data": "", "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", + "Application CPU Usage": "", "Application Info": "", "Application Information": "", "Application Key": "", + "Application Memory": "", "Application Metadata": "", "Application Name": "", - "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/he.json b/src/assets/i18n/he.json index a1e24dc8c02..85a69d5fbd5 100644 --- a/src/assets/i18n/he.json +++ b/src/assets/i18n/he.json @@ -408,6 +408,7 @@ "Any system service can communicate externally.": "", "Api Key": "", "App": "", + "App Info": "", "App Name": "", "App Version": "", "App is restarted": "", @@ -417,12 +418,13 @@ "Append Data": "", "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", + "Application CPU Usage": "", "Application Info": "", "Application Information": "", "Application Key": "", + "Application Memory": "", "Application Metadata": "", "Application Name": "", - "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/hi.json b/src/assets/i18n/hi.json index a1e24dc8c02..85a69d5fbd5 100644 --- a/src/assets/i18n/hi.json +++ b/src/assets/i18n/hi.json @@ -408,6 +408,7 @@ "Any system service can communicate externally.": "", "Api Key": "", "App": "", + "App Info": "", "App Name": "", "App Version": "", "App is restarted": "", @@ -417,12 +418,13 @@ "Append Data": "", "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", + "Application CPU Usage": "", "Application Info": "", "Application Information": "", "Application Key": "", + "Application Memory": "", "Application Metadata": "", "Application Name": "", - "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/hr.json b/src/assets/i18n/hr.json index a1e24dc8c02..85a69d5fbd5 100644 --- a/src/assets/i18n/hr.json +++ b/src/assets/i18n/hr.json @@ -408,6 +408,7 @@ "Any system service can communicate externally.": "", "Api Key": "", "App": "", + "App Info": "", "App Name": "", "App Version": "", "App is restarted": "", @@ -417,12 +418,13 @@ "Append Data": "", "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", + "Application CPU Usage": "", "Application Info": "", "Application Information": "", "Application Key": "", + "Application Memory": "", "Application Metadata": "", "Application Name": "", - "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/hsb.json b/src/assets/i18n/hsb.json index a1e24dc8c02..85a69d5fbd5 100644 --- a/src/assets/i18n/hsb.json +++ b/src/assets/i18n/hsb.json @@ -408,6 +408,7 @@ "Any system service can communicate externally.": "", "Api Key": "", "App": "", + "App Info": "", "App Name": "", "App Version": "", "App is restarted": "", @@ -417,12 +418,13 @@ "Append Data": "", "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", + "Application CPU Usage": "", "Application Info": "", "Application Information": "", "Application Key": "", + "Application Memory": "", "Application Metadata": "", "Application Name": "", - "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/hu.json b/src/assets/i18n/hu.json index a1e24dc8c02..85a69d5fbd5 100644 --- a/src/assets/i18n/hu.json +++ b/src/assets/i18n/hu.json @@ -408,6 +408,7 @@ "Any system service can communicate externally.": "", "Api Key": "", "App": "", + "App Info": "", "App Name": "", "App Version": "", "App is restarted": "", @@ -417,12 +418,13 @@ "Append Data": "", "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", + "Application CPU Usage": "", "Application Info": "", "Application Information": "", "Application Key": "", + "Application Memory": "", "Application Metadata": "", "Application Name": "", - "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/ia.json b/src/assets/i18n/ia.json index a1e24dc8c02..85a69d5fbd5 100644 --- a/src/assets/i18n/ia.json +++ b/src/assets/i18n/ia.json @@ -408,6 +408,7 @@ "Any system service can communicate externally.": "", "Api Key": "", "App": "", + "App Info": "", "App Name": "", "App Version": "", "App is restarted": "", @@ -417,12 +418,13 @@ "Append Data": "", "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", + "Application CPU Usage": "", "Application Info": "", "Application Information": "", "Application Key": "", + "Application Memory": "", "Application Metadata": "", "Application Name": "", - "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/id.json b/src/assets/i18n/id.json index a1e24dc8c02..85a69d5fbd5 100644 --- a/src/assets/i18n/id.json +++ b/src/assets/i18n/id.json @@ -408,6 +408,7 @@ "Any system service can communicate externally.": "", "Api Key": "", "App": "", + "App Info": "", "App Name": "", "App Version": "", "App is restarted": "", @@ -417,12 +418,13 @@ "Append Data": "", "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", + "Application CPU Usage": "", "Application Info": "", "Application Information": "", "Application Key": "", + "Application Memory": "", "Application Metadata": "", "Application Name": "", - "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/io.json b/src/assets/i18n/io.json index a1e24dc8c02..85a69d5fbd5 100644 --- a/src/assets/i18n/io.json +++ b/src/assets/i18n/io.json @@ -408,6 +408,7 @@ "Any system service can communicate externally.": "", "Api Key": "", "App": "", + "App Info": "", "App Name": "", "App Version": "", "App is restarted": "", @@ -417,12 +418,13 @@ "Append Data": "", "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", + "Application CPU Usage": "", "Application Info": "", "Application Information": "", "Application Key": "", + "Application Memory": "", "Application Metadata": "", "Application Name": "", - "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/is.json b/src/assets/i18n/is.json index a1e24dc8c02..85a69d5fbd5 100644 --- a/src/assets/i18n/is.json +++ b/src/assets/i18n/is.json @@ -408,6 +408,7 @@ "Any system service can communicate externally.": "", "Api Key": "", "App": "", + "App Info": "", "App Name": "", "App Version": "", "App is restarted": "", @@ -417,12 +418,13 @@ "Append Data": "", "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", + "Application CPU Usage": "", "Application Info": "", "Application Information": "", "Application Key": "", + "Application Memory": "", "Application Metadata": "", "Application Name": "", - "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/it.json b/src/assets/i18n/it.json index a602167f09c..bdfcc6edff9 100644 --- a/src/assets/i18n/it.json +++ b/src/assets/i18n/it.json @@ -377,6 +377,7 @@ "Any system service can communicate externally.": "", "Api Key": "", "App": "", + "App Info": "", "App Name": "", "App Version": "", "App is restarted": "", @@ -385,12 +386,13 @@ "Append Data": "", "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", + "Application CPU Usage": "", "Application Info": "", "Application Information": "", "Application Key": "", + "Application Memory": "", "Application Metadata": "", "Application Name": "", - "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/ja.json b/src/assets/i18n/ja.json index 301f8a4365a..cb957d2a8dc 100644 --- a/src/assets/i18n/ja.json +++ b/src/assets/i18n/ja.json @@ -352,6 +352,7 @@ "Any system service can communicate externally.": "", "Api Key": "", "App": "", + "App Info": "", "App Name": "", "App Version": "", "App is restarted": "", @@ -360,12 +361,13 @@ "Append Data": "", "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", + "Application CPU Usage": "", "Application Info": "", "Application Information": "", "Application Key": "", + "Application Memory": "", "Application Metadata": "", "Application Name": "", - "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/ka.json b/src/assets/i18n/ka.json index a1e24dc8c02..85a69d5fbd5 100644 --- a/src/assets/i18n/ka.json +++ b/src/assets/i18n/ka.json @@ -408,6 +408,7 @@ "Any system service can communicate externally.": "", "Api Key": "", "App": "", + "App Info": "", "App Name": "", "App Version": "", "App is restarted": "", @@ -417,12 +418,13 @@ "Append Data": "", "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", + "Application CPU Usage": "", "Application Info": "", "Application Information": "", "Application Key": "", + "Application Memory": "", "Application Metadata": "", "Application Name": "", - "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/kk.json b/src/assets/i18n/kk.json index a1e24dc8c02..85a69d5fbd5 100644 --- a/src/assets/i18n/kk.json +++ b/src/assets/i18n/kk.json @@ -408,6 +408,7 @@ "Any system service can communicate externally.": "", "Api Key": "", "App": "", + "App Info": "", "App Name": "", "App Version": "", "App is restarted": "", @@ -417,12 +418,13 @@ "Append Data": "", "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", + "Application CPU Usage": "", "Application Info": "", "Application Information": "", "Application Key": "", + "Application Memory": "", "Application Metadata": "", "Application Name": "", - "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/km.json b/src/assets/i18n/km.json index a1e24dc8c02..85a69d5fbd5 100644 --- a/src/assets/i18n/km.json +++ b/src/assets/i18n/km.json @@ -408,6 +408,7 @@ "Any system service can communicate externally.": "", "Api Key": "", "App": "", + "App Info": "", "App Name": "", "App Version": "", "App is restarted": "", @@ -417,12 +418,13 @@ "Append Data": "", "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", + "Application CPU Usage": "", "Application Info": "", "Application Information": "", "Application Key": "", + "Application Memory": "", "Application Metadata": "", "Application Name": "", - "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/kn.json b/src/assets/i18n/kn.json index a1e24dc8c02..85a69d5fbd5 100644 --- a/src/assets/i18n/kn.json +++ b/src/assets/i18n/kn.json @@ -408,6 +408,7 @@ "Any system service can communicate externally.": "", "Api Key": "", "App": "", + "App Info": "", "App Name": "", "App Version": "", "App is restarted": "", @@ -417,12 +418,13 @@ "Append Data": "", "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", + "Application CPU Usage": "", "Application Info": "", "Application Information": "", "Application Key": "", + "Application Memory": "", "Application Metadata": "", "Application Name": "", - "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/ko.json b/src/assets/i18n/ko.json index 24aecfe70fe..b6336fbdf16 100644 --- a/src/assets/i18n/ko.json +++ b/src/assets/i18n/ko.json @@ -127,11 +127,13 @@ "Anonymous User Upload Bandwidth": "", "Api Key": "", "App": "", + "App Info": "", "App is restarted": "", "App is restarting": "", + "Application CPU Usage": "", "Application Information": "", + "Application Memory": "", "Application Metadata": "", - "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", "Applied Dataset Quota": "", diff --git a/src/assets/i18n/lb.json b/src/assets/i18n/lb.json index a1e24dc8c02..85a69d5fbd5 100644 --- a/src/assets/i18n/lb.json +++ b/src/assets/i18n/lb.json @@ -408,6 +408,7 @@ "Any system service can communicate externally.": "", "Api Key": "", "App": "", + "App Info": "", "App Name": "", "App Version": "", "App is restarted": "", @@ -417,12 +418,13 @@ "Append Data": "", "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", + "Application CPU Usage": "", "Application Info": "", "Application Information": "", "Application Key": "", + "Application Memory": "", "Application Metadata": "", "Application Name": "", - "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/lt.json b/src/assets/i18n/lt.json index d8f21367d41..b427f5960bd 100644 --- a/src/assets/i18n/lt.json +++ b/src/assets/i18n/lt.json @@ -403,6 +403,7 @@ "Any system service can communicate externally.": "", "Api Key": "", "App": "", + "App Info": "", "App Name": "", "App Version": "", "App is restarted": "", @@ -412,12 +413,13 @@ "Append Data": "", "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", + "Application CPU Usage": "", "Application Info": "", "Application Information": "", "Application Key": "", + "Application Memory": "", "Application Metadata": "", "Application Name": "", - "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/lv.json b/src/assets/i18n/lv.json index a1e24dc8c02..85a69d5fbd5 100644 --- a/src/assets/i18n/lv.json +++ b/src/assets/i18n/lv.json @@ -408,6 +408,7 @@ "Any system service can communicate externally.": "", "Api Key": "", "App": "", + "App Info": "", "App Name": "", "App Version": "", "App is restarted": "", @@ -417,12 +418,13 @@ "Append Data": "", "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", + "Application CPU Usage": "", "Application Info": "", "Application Information": "", "Application Key": "", + "Application Memory": "", "Application Metadata": "", "Application Name": "", - "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/mk.json b/src/assets/i18n/mk.json index a1e24dc8c02..85a69d5fbd5 100644 --- a/src/assets/i18n/mk.json +++ b/src/assets/i18n/mk.json @@ -408,6 +408,7 @@ "Any system service can communicate externally.": "", "Api Key": "", "App": "", + "App Info": "", "App Name": "", "App Version": "", "App is restarted": "", @@ -417,12 +418,13 @@ "Append Data": "", "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", + "Application CPU Usage": "", "Application Info": "", "Application Information": "", "Application Key": "", + "Application Memory": "", "Application Metadata": "", "Application Name": "", - "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/ml.json b/src/assets/i18n/ml.json index a1e24dc8c02..85a69d5fbd5 100644 --- a/src/assets/i18n/ml.json +++ b/src/assets/i18n/ml.json @@ -408,6 +408,7 @@ "Any system service can communicate externally.": "", "Api Key": "", "App": "", + "App Info": "", "App Name": "", "App Version": "", "App is restarted": "", @@ -417,12 +418,13 @@ "Append Data": "", "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", + "Application CPU Usage": "", "Application Info": "", "Application Information": "", "Application Key": "", + "Application Memory": "", "Application Metadata": "", "Application Name": "", - "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/mn.json b/src/assets/i18n/mn.json index a1e24dc8c02..85a69d5fbd5 100644 --- a/src/assets/i18n/mn.json +++ b/src/assets/i18n/mn.json @@ -408,6 +408,7 @@ "Any system service can communicate externally.": "", "Api Key": "", "App": "", + "App Info": "", "App Name": "", "App Version": "", "App is restarted": "", @@ -417,12 +418,13 @@ "Append Data": "", "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", + "Application CPU Usage": "", "Application Info": "", "Application Information": "", "Application Key": "", + "Application Memory": "", "Application Metadata": "", "Application Name": "", - "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/mr.json b/src/assets/i18n/mr.json index a1e24dc8c02..85a69d5fbd5 100644 --- a/src/assets/i18n/mr.json +++ b/src/assets/i18n/mr.json @@ -408,6 +408,7 @@ "Any system service can communicate externally.": "", "Api Key": "", "App": "", + "App Info": "", "App Name": "", "App Version": "", "App is restarted": "", @@ -417,12 +418,13 @@ "Append Data": "", "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", + "Application CPU Usage": "", "Application Info": "", "Application Information": "", "Application Key": "", + "Application Memory": "", "Application Metadata": "", "Application Name": "", - "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/my.json b/src/assets/i18n/my.json index a1e24dc8c02..85a69d5fbd5 100644 --- a/src/assets/i18n/my.json +++ b/src/assets/i18n/my.json @@ -408,6 +408,7 @@ "Any system service can communicate externally.": "", "Api Key": "", "App": "", + "App Info": "", "App Name": "", "App Version": "", "App is restarted": "", @@ -417,12 +418,13 @@ "Append Data": "", "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", + "Application CPU Usage": "", "Application Info": "", "Application Information": "", "Application Key": "", + "Application Memory": "", "Application Metadata": "", "Application Name": "", - "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/nb.json b/src/assets/i18n/nb.json index a1e24dc8c02..85a69d5fbd5 100644 --- a/src/assets/i18n/nb.json +++ b/src/assets/i18n/nb.json @@ -408,6 +408,7 @@ "Any system service can communicate externally.": "", "Api Key": "", "App": "", + "App Info": "", "App Name": "", "App Version": "", "App is restarted": "", @@ -417,12 +418,13 @@ "Append Data": "", "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", + "Application CPU Usage": "", "Application Info": "", "Application Information": "", "Application Key": "", + "Application Memory": "", "Application Metadata": "", "Application Name": "", - "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/ne.json b/src/assets/i18n/ne.json index a1e24dc8c02..85a69d5fbd5 100644 --- a/src/assets/i18n/ne.json +++ b/src/assets/i18n/ne.json @@ -408,6 +408,7 @@ "Any system service can communicate externally.": "", "Api Key": "", "App": "", + "App Info": "", "App Name": "", "App Version": "", "App is restarted": "", @@ -417,12 +418,13 @@ "Append Data": "", "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", + "Application CPU Usage": "", "Application Info": "", "Application Information": "", "Application Key": "", + "Application Memory": "", "Application Metadata": "", "Application Name": "", - "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/nl.json b/src/assets/i18n/nl.json index 82c62982e98..01775267125 100644 --- a/src/assets/i18n/nl.json +++ b/src/assets/i18n/nl.json @@ -102,10 +102,12 @@ "Anonymous User Upload Bandwidth": "", "Api Key": "", "App": "", + "App Info": "", "App is restarted": "", "App is restarting": "", + "Application CPU Usage": "", "Application Information": "", - "Application Stats": "", + "Application Memory": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applied Dataset Quota": "", "Apply Owner": "", diff --git a/src/assets/i18n/nn.json b/src/assets/i18n/nn.json index a1e24dc8c02..85a69d5fbd5 100644 --- a/src/assets/i18n/nn.json +++ b/src/assets/i18n/nn.json @@ -408,6 +408,7 @@ "Any system service can communicate externally.": "", "Api Key": "", "App": "", + "App Info": "", "App Name": "", "App Version": "", "App is restarted": "", @@ -417,12 +418,13 @@ "Append Data": "", "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", + "Application CPU Usage": "", "Application Info": "", "Application Information": "", "Application Key": "", + "Application Memory": "", "Application Metadata": "", "Application Name": "", - "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/os.json b/src/assets/i18n/os.json index a1e24dc8c02..85a69d5fbd5 100644 --- a/src/assets/i18n/os.json +++ b/src/assets/i18n/os.json @@ -408,6 +408,7 @@ "Any system service can communicate externally.": "", "Api Key": "", "App": "", + "App Info": "", "App Name": "", "App Version": "", "App is restarted": "", @@ -417,12 +418,13 @@ "Append Data": "", "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", + "Application CPU Usage": "", "Application Info": "", "Application Information": "", "Application Key": "", + "Application Memory": "", "Application Metadata": "", "Application Name": "", - "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/pa.json b/src/assets/i18n/pa.json index a1e24dc8c02..85a69d5fbd5 100644 --- a/src/assets/i18n/pa.json +++ b/src/assets/i18n/pa.json @@ -408,6 +408,7 @@ "Any system service can communicate externally.": "", "Api Key": "", "App": "", + "App Info": "", "App Name": "", "App Version": "", "App is restarted": "", @@ -417,12 +418,13 @@ "Append Data": "", "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", + "Application CPU Usage": "", "Application Info": "", "Application Information": "", "Application Key": "", + "Application Memory": "", "Application Metadata": "", "Application Name": "", - "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/pl.json b/src/assets/i18n/pl.json index d499521f1c8..f1d197b5097 100644 --- a/src/assets/i18n/pl.json +++ b/src/assets/i18n/pl.json @@ -363,6 +363,7 @@ "Any system service can communicate externally.": "", "Api Key": "", "App": "", + "App Info": "", "App Name": "", "App Version": "", "App is restarted": "", @@ -372,12 +373,13 @@ "Append Data": "", "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", + "Application CPU Usage": "", "Application Info": "", "Application Information": "", "Application Key": "", + "Application Memory": "", "Application Metadata": "", "Application Name": "", - "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/pt-br.json b/src/assets/i18n/pt-br.json index fc84b8fb902..8a5e7991538 100644 --- a/src/assets/i18n/pt-br.json +++ b/src/assets/i18n/pt-br.json @@ -350,6 +350,7 @@ "Any system service can communicate externally.": "", "Api Key": "", "App": "", + "App Info": "", "App Name": "", "App Version": "", "App is restarted": "", @@ -359,12 +360,13 @@ "Append Data": "", "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", + "Application CPU Usage": "", "Application Info": "", "Application Information": "", "Application Key": "", + "Application Memory": "", "Application Metadata": "", "Application Name": "", - "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/pt.json b/src/assets/i18n/pt.json index d9a03d779e9..edcec2e48f9 100644 --- a/src/assets/i18n/pt.json +++ b/src/assets/i18n/pt.json @@ -178,12 +178,14 @@ "Anonymous User Upload Bandwidth": "", "Api Key": "", "App": "", + "App Info": "", "App is restarted": "", "App is restarting": "", "Append @realm to cn in LDAP queries for both groups and users when User CN is set).": "", "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", + "Application CPU Usage": "", "Application Information": "", - "Application Stats": "", + "Application Memory": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", "Applied Dataset Quota": "", diff --git a/src/assets/i18n/ro.json b/src/assets/i18n/ro.json index a1e24dc8c02..85a69d5fbd5 100644 --- a/src/assets/i18n/ro.json +++ b/src/assets/i18n/ro.json @@ -408,6 +408,7 @@ "Any system service can communicate externally.": "", "Api Key": "", "App": "", + "App Info": "", "App Name": "", "App Version": "", "App is restarted": "", @@ -417,12 +418,13 @@ "Append Data": "", "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", + "Application CPU Usage": "", "Application Info": "", "Application Information": "", "Application Key": "", + "Application Memory": "", "Application Metadata": "", "Application Name": "", - "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/ru.json b/src/assets/i18n/ru.json index c1ceadf4adf..95a1127b64c 100644 --- a/src/assets/i18n/ru.json +++ b/src/assets/i18n/ru.json @@ -247,6 +247,7 @@ "Any system service can communicate externally.": "", "Api Key": "", "App": "", + "App Info": "", "App Name": "", "App Version": "", "App is restarted": "", @@ -254,10 +255,11 @@ "Append Data": "", "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", + "Application CPU Usage": "", "Application Info": "", "Application Information": "", + "Application Memory": "", "Application Metadata": "", - "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/sk.json b/src/assets/i18n/sk.json index a1e24dc8c02..85a69d5fbd5 100644 --- a/src/assets/i18n/sk.json +++ b/src/assets/i18n/sk.json @@ -408,6 +408,7 @@ "Any system service can communicate externally.": "", "Api Key": "", "App": "", + "App Info": "", "App Name": "", "App Version": "", "App is restarted": "", @@ -417,12 +418,13 @@ "Append Data": "", "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", + "Application CPU Usage": "", "Application Info": "", "Application Information": "", "Application Key": "", + "Application Memory": "", "Application Metadata": "", "Application Name": "", - "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/sl.json b/src/assets/i18n/sl.json index a1e24dc8c02..85a69d5fbd5 100644 --- a/src/assets/i18n/sl.json +++ b/src/assets/i18n/sl.json @@ -408,6 +408,7 @@ "Any system service can communicate externally.": "", "Api Key": "", "App": "", + "App Info": "", "App Name": "", "App Version": "", "App is restarted": "", @@ -417,12 +418,13 @@ "Append Data": "", "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", + "Application CPU Usage": "", "Application Info": "", "Application Information": "", "Application Key": "", + "Application Memory": "", "Application Metadata": "", "Application Name": "", - "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/sq.json b/src/assets/i18n/sq.json index a1e24dc8c02..85a69d5fbd5 100644 --- a/src/assets/i18n/sq.json +++ b/src/assets/i18n/sq.json @@ -408,6 +408,7 @@ "Any system service can communicate externally.": "", "Api Key": "", "App": "", + "App Info": "", "App Name": "", "App Version": "", "App is restarted": "", @@ -417,12 +418,13 @@ "Append Data": "", "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", + "Application CPU Usage": "", "Application Info": "", "Application Information": "", "Application Key": "", + "Application Memory": "", "Application Metadata": "", "Application Name": "", - "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/sr-latn.json b/src/assets/i18n/sr-latn.json index a1e24dc8c02..85a69d5fbd5 100644 --- a/src/assets/i18n/sr-latn.json +++ b/src/assets/i18n/sr-latn.json @@ -408,6 +408,7 @@ "Any system service can communicate externally.": "", "Api Key": "", "App": "", + "App Info": "", "App Name": "", "App Version": "", "App is restarted": "", @@ -417,12 +418,13 @@ "Append Data": "", "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", + "Application CPU Usage": "", "Application Info": "", "Application Information": "", "Application Key": "", + "Application Memory": "", "Application Metadata": "", "Application Name": "", - "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/sr.json b/src/assets/i18n/sr.json index a1e24dc8c02..85a69d5fbd5 100644 --- a/src/assets/i18n/sr.json +++ b/src/assets/i18n/sr.json @@ -408,6 +408,7 @@ "Any system service can communicate externally.": "", "Api Key": "", "App": "", + "App Info": "", "App Name": "", "App Version": "", "App is restarted": "", @@ -417,12 +418,13 @@ "Append Data": "", "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", + "Application CPU Usage": "", "Application Info": "", "Application Information": "", "Application Key": "", + "Application Memory": "", "Application Metadata": "", "Application Name": "", - "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/strings.json b/src/assets/i18n/strings.json index a1e24dc8c02..85a69d5fbd5 100644 --- a/src/assets/i18n/strings.json +++ b/src/assets/i18n/strings.json @@ -408,6 +408,7 @@ "Any system service can communicate externally.": "", "Api Key": "", "App": "", + "App Info": "", "App Name": "", "App Version": "", "App is restarted": "", @@ -417,12 +418,13 @@ "Append Data": "", "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", + "Application CPU Usage": "", "Application Info": "", "Application Information": "", "Application Key": "", + "Application Memory": "", "Application Metadata": "", "Application Name": "", - "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/sv.json b/src/assets/i18n/sv.json index a1e24dc8c02..85a69d5fbd5 100644 --- a/src/assets/i18n/sv.json +++ b/src/assets/i18n/sv.json @@ -408,6 +408,7 @@ "Any system service can communicate externally.": "", "Api Key": "", "App": "", + "App Info": "", "App Name": "", "App Version": "", "App is restarted": "", @@ -417,12 +418,13 @@ "Append Data": "", "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", + "Application CPU Usage": "", "Application Info": "", "Application Information": "", "Application Key": "", + "Application Memory": "", "Application Metadata": "", "Application Name": "", - "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/sw.json b/src/assets/i18n/sw.json index a1e24dc8c02..85a69d5fbd5 100644 --- a/src/assets/i18n/sw.json +++ b/src/assets/i18n/sw.json @@ -408,6 +408,7 @@ "Any system service can communicate externally.": "", "Api Key": "", "App": "", + "App Info": "", "App Name": "", "App Version": "", "App is restarted": "", @@ -417,12 +418,13 @@ "Append Data": "", "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", + "Application CPU Usage": "", "Application Info": "", "Application Information": "", "Application Key": "", + "Application Memory": "", "Application Metadata": "", "Application Name": "", - "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/ta.json b/src/assets/i18n/ta.json index a1e24dc8c02..85a69d5fbd5 100644 --- a/src/assets/i18n/ta.json +++ b/src/assets/i18n/ta.json @@ -408,6 +408,7 @@ "Any system service can communicate externally.": "", "Api Key": "", "App": "", + "App Info": "", "App Name": "", "App Version": "", "App is restarted": "", @@ -417,12 +418,13 @@ "Append Data": "", "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", + "Application CPU Usage": "", "Application Info": "", "Application Information": "", "Application Key": "", + "Application Memory": "", "Application Metadata": "", "Application Name": "", - "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/te.json b/src/assets/i18n/te.json index a1e24dc8c02..85a69d5fbd5 100644 --- a/src/assets/i18n/te.json +++ b/src/assets/i18n/te.json @@ -408,6 +408,7 @@ "Any system service can communicate externally.": "", "Api Key": "", "App": "", + "App Info": "", "App Name": "", "App Version": "", "App is restarted": "", @@ -417,12 +418,13 @@ "Append Data": "", "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", + "Application CPU Usage": "", "Application Info": "", "Application Information": "", "Application Key": "", + "Application Memory": "", "Application Metadata": "", "Application Name": "", - "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/th.json b/src/assets/i18n/th.json index a1e24dc8c02..85a69d5fbd5 100644 --- a/src/assets/i18n/th.json +++ b/src/assets/i18n/th.json @@ -408,6 +408,7 @@ "Any system service can communicate externally.": "", "Api Key": "", "App": "", + "App Info": "", "App Name": "", "App Version": "", "App is restarted": "", @@ -417,12 +418,13 @@ "Append Data": "", "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", + "Application CPU Usage": "", "Application Info": "", "Application Information": "", "Application Key": "", + "Application Memory": "", "Application Metadata": "", "Application Name": "", - "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/tr.json b/src/assets/i18n/tr.json index a1e24dc8c02..85a69d5fbd5 100644 --- a/src/assets/i18n/tr.json +++ b/src/assets/i18n/tr.json @@ -408,6 +408,7 @@ "Any system service can communicate externally.": "", "Api Key": "", "App": "", + "App Info": "", "App Name": "", "App Version": "", "App is restarted": "", @@ -417,12 +418,13 @@ "Append Data": "", "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", + "Application CPU Usage": "", "Application Info": "", "Application Information": "", "Application Key": "", + "Application Memory": "", "Application Metadata": "", "Application Name": "", - "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/tt.json b/src/assets/i18n/tt.json index a1e24dc8c02..85a69d5fbd5 100644 --- a/src/assets/i18n/tt.json +++ b/src/assets/i18n/tt.json @@ -408,6 +408,7 @@ "Any system service can communicate externally.": "", "Api Key": "", "App": "", + "App Info": "", "App Name": "", "App Version": "", "App is restarted": "", @@ -417,12 +418,13 @@ "Append Data": "", "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", + "Application CPU Usage": "", "Application Info": "", "Application Information": "", "Application Key": "", + "Application Memory": "", "Application Metadata": "", "Application Name": "", - "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/udm.json b/src/assets/i18n/udm.json index a1e24dc8c02..85a69d5fbd5 100644 --- a/src/assets/i18n/udm.json +++ b/src/assets/i18n/udm.json @@ -408,6 +408,7 @@ "Any system service can communicate externally.": "", "Api Key": "", "App": "", + "App Info": "", "App Name": "", "App Version": "", "App is restarted": "", @@ -417,12 +418,13 @@ "Append Data": "", "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", + "Application CPU Usage": "", "Application Info": "", "Application Information": "", "Application Key": "", + "Application Memory": "", "Application Metadata": "", "Application Name": "", - "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/uk.json b/src/assets/i18n/uk.json index 1a0ba9c68d5..171e29a3aff 100644 --- a/src/assets/i18n/uk.json +++ b/src/assets/i18n/uk.json @@ -141,11 +141,13 @@ "Anonymous User Upload Bandwidth": "", "Api Key": "", "App": "", + "App Info": "", "App is restarted": "", "App is restarting": "", + "Application CPU Usage": "", "Application Information": "", + "Application Memory": "", "Application Metadata": "", - "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", "Applied Dataset Quota": "", diff --git a/src/assets/i18n/vi.json b/src/assets/i18n/vi.json index a1e24dc8c02..85a69d5fbd5 100644 --- a/src/assets/i18n/vi.json +++ b/src/assets/i18n/vi.json @@ -408,6 +408,7 @@ "Any system service can communicate externally.": "", "Api Key": "", "App": "", + "App Info": "", "App Name": "", "App Version": "", "App is restarted": "", @@ -417,12 +418,13 @@ "Append Data": "", "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", + "Application CPU Usage": "", "Application Info": "", "Application Information": "", "Application Key": "", + "Application Memory": "", "Application Metadata": "", "Application Name": "", - "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/zh-hans.json b/src/assets/i18n/zh-hans.json index 6722b6bcd86..6abef682d5d 100644 --- a/src/assets/i18n/zh-hans.json +++ b/src/assets/i18n/zh-hans.json @@ -105,10 +105,12 @@ "Anonymous User Upload Bandwidth": "", "Api Key": "", "App": "", + "App Info": "", "App is restarted": "", "App is restarting": "", + "Application CPU Usage": "", "Application Information": "", - "Application Stats": "", + "Application Memory": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applied Dataset Quota": "", "Apply Owner": "", diff --git a/src/assets/i18n/zh-hant.json b/src/assets/i18n/zh-hant.json index bd5cc9e17e7..dcd446d45bd 100644 --- a/src/assets/i18n/zh-hant.json +++ b/src/assets/i18n/zh-hant.json @@ -342,6 +342,7 @@ "Any system service can communicate externally.": "", "Api Key": "", "App": "", + "App Info": "", "App Name": "", "App Version": "", "App is restarted": "", @@ -351,12 +352,13 @@ "Append Data": "", "Appends a suffix to the share connection path. This is used to provide unique shares on a per-user, per-computer, or per-IP address basis. Suffixes can contain a macro. See the smb.conf manual page for a list of supported macros. The connectpath **must** be preset before a client connects.": "", "Application": "", + "Application CPU Usage": "", "Application Info": "", "Application Information": "", "Application Key": "", + "Application Memory": "", "Application Metadata": "", "Application Name": "", - "Application Stats": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", From 59da9d3d09f65a38fbd7327475e88aa1bd1d2917 Mon Sep 17 00:00:00 2001 From: Denys Butenko Date: Sat, 3 Aug 2024 13:23:24 +0700 Subject: [PATCH 06/16] NAS-130213: Add widget-app-network --- .../pages/dashboard/types/widget.interface.ts | 1 + .../dashboard/widgets/all-widgets.constant.ts | 3 + .../app-network-info.component.spec.ts | 7 +- .../widget-app-cpu.component.scss | 4 +- .../widget-app-cpu.definition.ts | 8 +- .../widget-app-info.definition.ts | 8 +- .../widget-app-memory.component.scss | 4 +- .../widget-app-memory.definition.ts | 8 +- .../widget-app-network.component.html | 15 +++ .../widget-app-network.component.scss | 88 +++++++++++++++ .../widget-app-network.component.spec.ts | 106 ++++++++++++++++++ .../widget-app-network.component.ts | 26 +++++ .../widget-app-network.definition.ts | 15 +++ src/assets/i18n/af.json | 2 + src/assets/i18n/ar.json | 2 + src/assets/i18n/ast.json | 2 + src/assets/i18n/az.json | 2 + src/assets/i18n/be.json | 2 + src/assets/i18n/bg.json | 2 + src/assets/i18n/bn.json | 2 + src/assets/i18n/br.json | 2 + src/assets/i18n/bs.json | 2 + src/assets/i18n/ca.json | 2 + src/assets/i18n/cs.json | 2 + src/assets/i18n/cy.json | 2 + src/assets/i18n/da.json | 2 + src/assets/i18n/de.json | 2 + src/assets/i18n/dsb.json | 2 + src/assets/i18n/el.json | 2 + src/assets/i18n/en-au.json | 2 + src/assets/i18n/en-gb.json | 2 + src/assets/i18n/en.json | 2 + src/assets/i18n/eo.json | 2 + src/assets/i18n/es-ar.json | 2 + src/assets/i18n/es-co.json | 2 + src/assets/i18n/es-mx.json | 2 + src/assets/i18n/es-ni.json | 2 + src/assets/i18n/es-ve.json | 2 + src/assets/i18n/es.json | 2 + src/assets/i18n/et.json | 2 + src/assets/i18n/eu.json | 2 + src/assets/i18n/fa.json | 2 + src/assets/i18n/fi.json | 2 + src/assets/i18n/fr.json | 2 + src/assets/i18n/fy.json | 2 + src/assets/i18n/ga.json | 2 + src/assets/i18n/gd.json | 2 + src/assets/i18n/gl.json | 2 + src/assets/i18n/he.json | 2 + src/assets/i18n/hi.json | 2 + src/assets/i18n/hr.json | 2 + src/assets/i18n/hsb.json | 2 + src/assets/i18n/hu.json | 2 + src/assets/i18n/ia.json | 2 + src/assets/i18n/id.json | 2 + src/assets/i18n/io.json | 2 + src/assets/i18n/is.json | 2 + src/assets/i18n/it.json | 2 + src/assets/i18n/ja.json | 2 + src/assets/i18n/ka.json | 2 + src/assets/i18n/kk.json | 2 + src/assets/i18n/km.json | 2 + src/assets/i18n/kn.json | 2 + src/assets/i18n/ko.json | 2 + src/assets/i18n/lb.json | 2 + src/assets/i18n/lt.json | 2 + src/assets/i18n/lv.json | 2 + src/assets/i18n/mk.json | 2 + src/assets/i18n/ml.json | 2 + src/assets/i18n/mn.json | 2 + src/assets/i18n/mr.json | 2 + src/assets/i18n/my.json | 2 + src/assets/i18n/nb.json | 2 + src/assets/i18n/ne.json | 2 + src/assets/i18n/nl.json | 2 + src/assets/i18n/nn.json | 2 + src/assets/i18n/os.json | 2 + src/assets/i18n/pa.json | 2 + src/assets/i18n/pl.json | 2 + src/assets/i18n/pt-br.json | 2 + src/assets/i18n/pt.json | 2 + src/assets/i18n/ro.json | 2 + src/assets/i18n/ru.json | 2 + src/assets/i18n/sk.json | 2 + src/assets/i18n/sl.json | 2 + src/assets/i18n/sq.json | 2 + src/assets/i18n/sr-latn.json | 2 + src/assets/i18n/sr.json | 2 + src/assets/i18n/strings.json | 2 + src/assets/i18n/sv.json | 2 + src/assets/i18n/sw.json | 2 + src/assets/i18n/ta.json | 2 + src/assets/i18n/te.json | 2 + src/assets/i18n/th.json | 2 + src/assets/i18n/tr.json | 2 + src/assets/i18n/tt.json | 2 + src/assets/i18n/udm.json | 2 + src/assets/i18n/uk.json | 2 + src/assets/i18n/vi.json | 2 + src/assets/i18n/zh-hans.json | 2 + src/assets/i18n/zh-hant.json | 2 + 101 files changed, 451 insertions(+), 18 deletions(-) create mode 100644 src/app/pages/dashboard/widgets/apps/widget-app-network/widget-app-network.component.html create mode 100644 src/app/pages/dashboard/widgets/apps/widget-app-network/widget-app-network.component.scss create mode 100644 src/app/pages/dashboard/widgets/apps/widget-app-network/widget-app-network.component.spec.ts create mode 100644 src/app/pages/dashboard/widgets/apps/widget-app-network/widget-app-network.component.ts create mode 100644 src/app/pages/dashboard/widgets/apps/widget-app-network/widget-app-network.definition.ts diff --git a/src/app/pages/dashboard/types/widget.interface.ts b/src/app/pages/dashboard/types/widget.interface.ts index 93260ca4fd9..6c1376a64d2 100644 --- a/src/app/pages/dashboard/types/widget.interface.ts +++ b/src/app/pages/dashboard/types/widget.interface.ts @@ -10,6 +10,7 @@ export enum WidgetType { AppInfo = 'app-info', AppMemory = 'app-memory', AppCpu = 'app-cpu', + AppNetwork = 'app-network', Ipv4Address = 'ipv4-address', Ipv6Address = 'ipv6-address', Help = 'help', diff --git a/src/app/pages/dashboard/widgets/all-widgets.constant.ts b/src/app/pages/dashboard/widgets/all-widgets.constant.ts index 169d79333be..92610d831a7 100644 --- a/src/app/pages/dashboard/widgets/all-widgets.constant.ts +++ b/src/app/pages/dashboard/widgets/all-widgets.constant.ts @@ -3,6 +3,7 @@ import { appWidget } from 'app/pages/dashboard/widgets/apps/widget-app/widget-ap import { appCpuWidget } from 'app/pages/dashboard/widgets/apps/widget-app-cpu/widget-app-cpu.definition'; import { appInfoWidget } from 'app/pages/dashboard/widgets/apps/widget-app-info/widget-app-info.definition'; import { appMemoryWidget } from 'app/pages/dashboard/widgets/apps/widget-app-memory/widget-app-memory.definition'; +import { appNetworkWidget } from 'app/pages/dashboard/widgets/apps/widget-app-network/widget-app-network.definition'; import { backupTasksWidget } from 'app/pages/dashboard/widgets/backup/widget-backup/widget-backup.definition'; import { cpuWidget } from 'app/pages/dashboard/widgets/cpu/widget-cpu/widget-cpu.definition'; import { cpuTemperatureBarWidget } from 'app/pages/dashboard/widgets/cpu/widget-cpu-temperature-bar/widget-cpu-temperature-bar.definition'; @@ -38,6 +39,7 @@ export const widgetComponents = [ appInfoWidget.component, appMemoryWidget.component, appCpuWidget.component, + appNetworkWidget.component, ipv4AddressWidget.component, ipv4AddressWidget.settingsComponent, helpWidget.component, @@ -70,6 +72,7 @@ export const widgetRegistry = { [WidgetType.AppInfo]: appInfoWidget, [WidgetType.AppMemory]: appMemoryWidget, [WidgetType.AppCpu]: appCpuWidget, + [WidgetType.AppNetwork]: appNetworkWidget, [WidgetType.Pool]: poolWidget, [WidgetType.Ipv4Address]: ipv4AddressWidget, [WidgetType.Ipv6Address]: ipv6AddressWidget, diff --git a/src/app/pages/dashboard/widgets/apps/common/app-network-info/app-network-info.component.spec.ts b/src/app/pages/dashboard/widgets/apps/common/app-network-info/app-network-info.component.spec.ts index 9871e8b2ab5..6ec85b6996f 100644 --- a/src/app/pages/dashboard/widgets/apps/common/app-network-info/app-network-info.component.spec.ts +++ b/src/app/pages/dashboard/widgets/apps/common/app-network-info/app-network-info.component.spec.ts @@ -1,4 +1,3 @@ -import { } from '@ngneat/spectator'; import { Spectator, mockProvider, createComponentFactory } from '@ngneat/spectator/jest'; import { MockComponent } from 'ng-mocks'; import { LoadingState } from 'app/helpers/operators/to-loading-state.helper'; @@ -42,13 +41,13 @@ describe('AppNetworkInfoComponent', () => { it('checks title', () => { const title = spectator.query('h4'); - expect(title).toBe('Network I/O'); + expect(title).toHaveText('Network I/O'); }); it('checks in-out rows', () => { const inOutRows = spectator.queryAll('.in-out-row'); - expect(inOutRows[0]).toHaveText('In:123'); - expect(inOutRows[1]).toHaveText('Out:123'); + expect(inOutRows[0]).toHaveText('In: 123 b/s'); + expect(inOutRows[1]).toHaveText('Out: 456 b/s'); }); it('should generate correct network chart data', () => { diff --git a/src/app/pages/dashboard/widgets/apps/widget-app-cpu/widget-app-cpu.component.scss b/src/app/pages/dashboard/widgets/apps/widget-app-cpu/widget-app-cpu.component.scss index 2b4c26c274a..d0b482346fa 100644 --- a/src/app/pages/dashboard/widgets/apps/widget-app-cpu/widget-app-cpu.component.scss +++ b/src/app/pages/dashboard/widgets/apps/widget-app-cpu/widget-app-cpu.component.scss @@ -15,7 +15,7 @@ display: flex; justify-content: space-between; min-height: 54px; - padding: 16px 8px 8px 16px; + padding: 16px 8px 16px 16px; } .card-content { @@ -26,6 +26,7 @@ .container { height: 100%; + padding-top: 0; } } @@ -35,6 +36,7 @@ ix-app-cpu-info { display: flex; flex: 1 1 100%; flex-direction: column; + font-size: 1.5em; height: 100%; justify-content: space-evenly; max-width: 100%; diff --git a/src/app/pages/dashboard/widgets/apps/widget-app-cpu/widget-app-cpu.definition.ts b/src/app/pages/dashboard/widgets/apps/widget-app-cpu/widget-app-cpu.definition.ts index a999d2d1e0a..10f416d3bc2 100644 --- a/src/app/pages/dashboard/widgets/apps/widget-app-cpu/widget-app-cpu.definition.ts +++ b/src/app/pages/dashboard/widgets/apps/widget-app-cpu/widget-app-cpu.definition.ts @@ -1,15 +1,15 @@ -import { Type } from '@angular/core'; import { marker as T } from '@biesbjerg/ngx-translate-extract-marker'; import { WidgetCategory } from 'app/pages/dashboard/types/widget-category.enum'; -import { WidgetSettingsComponent, dashboardWidget } from 'app/pages/dashboard/types/widget-component.interface'; +import { dashboardWidget } from 'app/pages/dashboard/types/widget-component.interface'; import { SlotSize } from 'app/pages/dashboard/types/widget.interface'; +import { WidgetAppSettings } from 'app/pages/dashboard/widgets/apps/widget-app/widget-app.definition'; import { WidgetAppCpuComponent } from 'app/pages/dashboard/widgets/apps/widget-app-cpu/widget-app-cpu.component'; import { WidgetAppSettingsComponent } from 'app/pages/dashboard/widgets/apps/widget-app-settings/widget-app-settings.component'; -export const appCpuWidget = dashboardWidget({ +export const appCpuWidget = dashboardWidget({ name: T('Application CPU Usage'), supportedSizes: [SlotSize.Quarter], category: WidgetCategory.Apps, component: WidgetAppCpuComponent, - settingsComponent: WidgetAppSettingsComponent as Type, + settingsComponent: WidgetAppSettingsComponent, }); diff --git a/src/app/pages/dashboard/widgets/apps/widget-app-info/widget-app-info.definition.ts b/src/app/pages/dashboard/widgets/apps/widget-app-info/widget-app-info.definition.ts index 2c13e99cb61..e940d061023 100644 --- a/src/app/pages/dashboard/widgets/apps/widget-app-info/widget-app-info.definition.ts +++ b/src/app/pages/dashboard/widgets/apps/widget-app-info/widget-app-info.definition.ts @@ -1,15 +1,15 @@ -import { Type } from '@angular/core'; import { marker as T } from '@biesbjerg/ngx-translate-extract-marker'; import { WidgetCategory } from 'app/pages/dashboard/types/widget-category.enum'; -import { WidgetSettingsComponent, dashboardWidget } from 'app/pages/dashboard/types/widget-component.interface'; +import { dashboardWidget } from 'app/pages/dashboard/types/widget-component.interface'; import { SlotSize } from 'app/pages/dashboard/types/widget.interface'; +import { WidgetAppSettings } from 'app/pages/dashboard/widgets/apps/widget-app/widget-app.definition'; import { WidgetAppInfoComponent } from 'app/pages/dashboard/widgets/apps/widget-app-info/widget-app-info.component'; import { WidgetAppSettingsComponent } from 'app/pages/dashboard/widgets/apps/widget-app-settings/widget-app-settings.component'; -export const appInfoWidget = dashboardWidget({ +export const appInfoWidget = dashboardWidget({ name: T('Application Information'), supportedSizes: [SlotSize.Half], category: WidgetCategory.Apps, component: WidgetAppInfoComponent, - settingsComponent: WidgetAppSettingsComponent as Type, + settingsComponent: WidgetAppSettingsComponent, }); diff --git a/src/app/pages/dashboard/widgets/apps/widget-app-memory/widget-app-memory.component.scss b/src/app/pages/dashboard/widgets/apps/widget-app-memory/widget-app-memory.component.scss index be6d8ae78a5..447b78726fa 100644 --- a/src/app/pages/dashboard/widgets/apps/widget-app-memory/widget-app-memory.component.scss +++ b/src/app/pages/dashboard/widgets/apps/widget-app-memory/widget-app-memory.component.scss @@ -15,7 +15,7 @@ display: flex; justify-content: space-between; min-height: 54px; - padding: 16px 8px 8px 16px; + padding: 16px 8px 16px 16px; } .card-content { @@ -26,6 +26,7 @@ .container { height: 100%; + padding-top: 0; } } @@ -35,6 +36,7 @@ ix-app-memory-info { display: flex; flex: 1 1 100%; flex-direction: column; + font-size: 1.5em; height: 100%; justify-content: space-evenly; max-width: 100%; diff --git a/src/app/pages/dashboard/widgets/apps/widget-app-memory/widget-app-memory.definition.ts b/src/app/pages/dashboard/widgets/apps/widget-app-memory/widget-app-memory.definition.ts index 73054d968f2..f2b0cc489be 100644 --- a/src/app/pages/dashboard/widgets/apps/widget-app-memory/widget-app-memory.definition.ts +++ b/src/app/pages/dashboard/widgets/apps/widget-app-memory/widget-app-memory.definition.ts @@ -1,15 +1,15 @@ -import { Type } from '@angular/core'; import { marker as T } from '@biesbjerg/ngx-translate-extract-marker'; import { WidgetCategory } from 'app/pages/dashboard/types/widget-category.enum'; -import { WidgetSettingsComponent, dashboardWidget } from 'app/pages/dashboard/types/widget-component.interface'; +import { dashboardWidget } from 'app/pages/dashboard/types/widget-component.interface'; import { SlotSize } from 'app/pages/dashboard/types/widget.interface'; +import { WidgetAppSettings } from 'app/pages/dashboard/widgets/apps/widget-app/widget-app.definition'; import { WidgetAppMemoryComponent } from 'app/pages/dashboard/widgets/apps/widget-app-memory/widget-app-memory.component'; import { WidgetAppSettingsComponent } from 'app/pages/dashboard/widgets/apps/widget-app-settings/widget-app-settings.component'; -export const appMemoryWidget = dashboardWidget({ +export const appMemoryWidget = dashboardWidget({ name: T('Application Memory'), supportedSizes: [SlotSize.Quarter], category: WidgetCategory.Apps, component: WidgetAppMemoryComponent, - settingsComponent: WidgetAppSettingsComponent as Type, + settingsComponent: WidgetAppSettingsComponent, }); diff --git a/src/app/pages/dashboard/widgets/apps/widget-app-network/widget-app-network.component.html b/src/app/pages/dashboard/widgets/apps/widget-app-network/widget-app-network.component.html new file mode 100644 index 00000000000..e410258b173 --- /dev/null +++ b/src/app/pages/dashboard/widgets/apps/widget-app-network/widget-app-network.component.html @@ -0,0 +1,15 @@ + + +
+

{{ 'App Network' | translate }}

+ +
+ +
+ + +
+
+
+ + diff --git a/src/app/pages/dashboard/widgets/apps/widget-app-network/widget-app-network.component.scss b/src/app/pages/dashboard/widgets/apps/widget-app-network/widget-app-network.component.scss new file mode 100644 index 00000000000..e06c953a815 --- /dev/null +++ b/src/app/pages/dashboard/widgets/apps/widget-app-network/widget-app-network.component.scss @@ -0,0 +1,88 @@ +@import 'scss-imports/cssvars'; + +:host ::ng-deep ix-with-loading-state-error { + align-items: center; + box-sizing: border-box; + display: flex; + flex: 1; + font-size: 24px; + font-weight: bold; + height: 100%; + padding: 16px; + place-content: center center; + text-align: center; + width: 100%; +} + +.card { + height: 100%; + + ::ng-deep > ix-with-loading-state-loader { + align-items: center; + box-sizing: border-box; + display: flex; + height: 100%; + justify-content: center; + width: 100%; + } + + .header { + align-items: center; + display: flex; + justify-content: space-between; + min-height: 54px; + padding: 16px 8px 8px 16px; + } + + .card-content { + display: flex; + flex-direction: column; + height: 100%; + } +} + +.container { + display: flex; + flex-direction: row; + flex-grow: 1; + gap: 8px; + overflow: hidden; + + &.full { + padding-bottom: 8px; + padding-top: 8px; + } + + &.empty { + align-items: center; + place-content: center center; + text-align: center; + + ix-icon { + font-size: 48px; + } + + &.full { + padding: 0 16px 48px; + } + } +} + +ix-app-card-logo { + align-items: center; + background: var(--bg1); + display: inline-flex; + flex: 1 1 25%; + max-width: 25%; + padding: 0; + place-content: center center; +} + +ix-app-network-info { + align-items: center; + background: var(--bg1); + display: inline-flex; + flex: 1 1 75%; + max-width: 75%; + place-content: center center; +} diff --git a/src/app/pages/dashboard/widgets/apps/widget-app-network/widget-app-network.component.spec.ts b/src/app/pages/dashboard/widgets/apps/widget-app-network/widget-app-network.component.spec.ts new file mode 100644 index 00000000000..a92836b1d6e --- /dev/null +++ b/src/app/pages/dashboard/widgets/apps/widget-app-network/widget-app-network.component.spec.ts @@ -0,0 +1,106 @@ +import { createComponentFactory, mockProvider, Spectator } from '@ngneat/spectator/jest'; +import { MockComponents } from 'ng-mocks'; +import { NgxSkeletonLoaderModule } from 'ngx-skeleton-loader'; +import { Observable, of } from 'rxjs'; +import { ChartReleaseStatus } from 'app/enums/chart-release-status.enum'; +import { ApiEvent } from 'app/interfaces/api-message.interface'; +import { ChartScaleResult, ChartScaleQueryParams } from 'app/interfaces/chart-release-event.interface'; +import { ChartRelease } from 'app/interfaces/chart-release.interface'; +import { Job } from 'app/interfaces/job.interface'; +import { DialogService } from 'app/modules/dialog/dialog.service'; +import { FileSizePipe } from 'app/modules/pipes/file-size/file-size.pipe'; +import { MapValuePipe } from 'app/modules/pipes/map-value/map-value.pipe'; +import { NetworkSpeedPipe } from 'app/modules/pipes/network-speed/network-speed.pipe'; +import { SnackbarService } from 'app/modules/snackbar/services/snackbar.service'; +import { AppCardLogoComponent } from 'app/pages/apps/components/app-card-logo/app-card-logo.component'; +import { ApplicationsService } from 'app/pages/apps/services/applications.service'; +import { WidgetResourcesService } from 'app/pages/dashboard/services/widget-resources.service'; +import { SlotSize } from 'app/pages/dashboard/types/widget.interface'; +import { AppControlsComponent } from 'app/pages/dashboard/widgets/apps/common/app-controls/app-controls.component'; +import { AppNetworkInfoComponent } from 'app/pages/dashboard/widgets/apps/common/app-network-info/app-network-info.component'; +import { WidgetAppNetworkComponent } from 'app/pages/dashboard/widgets/apps/widget-app-network/widget-app-network.component'; +import { ErrorHandlerService } from 'app/services/error-handler.service'; +import { RedirectService } from 'app/services/redirect.service'; + +describe('WidgetAppNetworkComponent', () => { + let spectator: Spectator; + + const app = { + id: 'testapp', + name: 'TestApp', + portals: { + web_portal: ['http://test.com'], + } as Record, + status: ChartReleaseStatus.Active, + update_available: true, + container_images_update_available: false, + chart_metadata: { + icon: 'http://localhost/test-app.png', + appVersion: '1.0', + }, + catalog: 'truenas', + catalog_train: 'charts', + } as ChartRelease; + + const createComponent = createComponentFactory({ + component: WidgetAppNetworkComponent, + imports: [ + MapValuePipe, + NetworkSpeedPipe, + FileSizePipe, + NgxSkeletonLoaderModule, + ], + declarations: [ + MockComponents( + AppNetworkInfoComponent, + AppCardLogoComponent, + AppControlsComponent, + ), + ], + providers: [ + mockProvider(ErrorHandlerService), + mockProvider(WidgetResourcesService, { + serverTime$: of(new Date()), + getApp: () => of(app), + getAppStats: () => of({ + network: { + incoming: 123, + outgoing: 456, + }, + }), + }), + mockProvider(RedirectService, { + openWindow: jest.fn(), + }), + mockProvider(ApplicationsService, { + restartApplication: jest.fn(() => of(true)), + getInstalledAppsStatusUpdates: jest.fn(() => { + return of() as Observable>>; + }), + }), + mockProvider(DialogService, { + jobDialog: jest.fn(() => ({ + afterClosed: () => of(true), + })), + }), + mockProvider(SnackbarService, { + success: jest.fn(), + }), + ], + }); + + beforeEach(() => { + spectator = createComponent({ + props: { + size: SlotSize.Half, + settings: { appName: app.name }, + }, + }); + }); + + it('checks components', () => { + expect(spectator.query(AppControlsComponent)).toBeTruthy(); + expect(spectator.query(AppCardLogoComponent)).toBeTruthy(); + expect(spectator.query(AppNetworkInfoComponent)).toBeTruthy(); + }); +}); diff --git a/src/app/pages/dashboard/widgets/apps/widget-app-network/widget-app-network.component.ts b/src/app/pages/dashboard/widgets/apps/widget-app-network/widget-app-network.component.ts new file mode 100644 index 00000000000..57e4440eb2a --- /dev/null +++ b/src/app/pages/dashboard/widgets/apps/widget-app-network/widget-app-network.component.ts @@ -0,0 +1,26 @@ +import { + Component, ChangeDetectionStrategy, computed, input, +} from '@angular/core'; +import { toLoadingState } from 'app/helpers/operators/to-loading-state.helper'; +import { WidgetResourcesService } from 'app/pages/dashboard/services/widget-resources.service'; +import { WidgetComponent } from 'app/pages/dashboard/types/widget-component.interface'; +import { SlotSize } from 'app/pages/dashboard/types/widget.interface'; +import { WidgetAppSettings } from 'app/pages/dashboard/widgets/apps/widget-app/widget-app.definition'; + +@Component({ + selector: 'ix-widget-app-network', + templateUrl: './widget-app-network.component.html', + styleUrls: ['./widget-app-network.component.scss'], + changeDetection: ChangeDetectionStrategy.OnPush, +}) +export class WidgetAppNetworkComponent implements WidgetComponent { + size = input.required(); + settings = input.required(); + + appName = computed(() => this.settings().appName); + app = computed(() => this.resources.getApp(this.appName()).pipe(toLoadingState())); + job = computed(() => this.resources.getAppStatusUpdates(this.appName())); + stats = computed(() => this.resources.getAppStats(this.appName()).pipe(toLoadingState())); + + constructor(private resources: WidgetResourcesService) {} +} diff --git a/src/app/pages/dashboard/widgets/apps/widget-app-network/widget-app-network.definition.ts b/src/app/pages/dashboard/widgets/apps/widget-app-network/widget-app-network.definition.ts new file mode 100644 index 00000000000..653d6d6e820 --- /dev/null +++ b/src/app/pages/dashboard/widgets/apps/widget-app-network/widget-app-network.definition.ts @@ -0,0 +1,15 @@ +import { marker as T } from '@biesbjerg/ngx-translate-extract-marker'; +import { WidgetCategory } from 'app/pages/dashboard/types/widget-category.enum'; +import { dashboardWidget } from 'app/pages/dashboard/types/widget-component.interface'; +import { SlotSize } from 'app/pages/dashboard/types/widget.interface'; +import { WidgetAppSettings } from 'app/pages/dashboard/widgets/apps/widget-app/widget-app.definition'; +import { WidgetAppNetworkComponent } from 'app/pages/dashboard/widgets/apps/widget-app-network/widget-app-network.component'; +import { WidgetAppSettingsComponent } from 'app/pages/dashboard/widgets/apps/widget-app-settings/widget-app-settings.component'; + +export const appNetworkWidget = dashboardWidget({ + name: T('Application Network'), + supportedSizes: [SlotSize.Half], + category: WidgetCategory.Apps, + component: WidgetAppNetworkComponent, + settingsComponent: WidgetAppSettingsComponent, +}); diff --git a/src/assets/i18n/af.json b/src/assets/i18n/af.json index 85a69d5fbd5..837eb20f77d 100644 --- a/src/assets/i18n/af.json +++ b/src/assets/i18n/af.json @@ -410,6 +410,7 @@ "App": "", "App Info": "", "App Name": "", + "App Network": "", "App Version": "", "App is restarted": "", "App is restarting": "", @@ -425,6 +426,7 @@ "Application Memory": "", "Application Metadata": "", "Application Name": "", + "Application Network": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/ar.json b/src/assets/i18n/ar.json index 85a69d5fbd5..837eb20f77d 100644 --- a/src/assets/i18n/ar.json +++ b/src/assets/i18n/ar.json @@ -410,6 +410,7 @@ "App": "", "App Info": "", "App Name": "", + "App Network": "", "App Version": "", "App is restarted": "", "App is restarting": "", @@ -425,6 +426,7 @@ "Application Memory": "", "Application Metadata": "", "Application Name": "", + "Application Network": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/ast.json b/src/assets/i18n/ast.json index 85a69d5fbd5..837eb20f77d 100644 --- a/src/assets/i18n/ast.json +++ b/src/assets/i18n/ast.json @@ -410,6 +410,7 @@ "App": "", "App Info": "", "App Name": "", + "App Network": "", "App Version": "", "App is restarted": "", "App is restarting": "", @@ -425,6 +426,7 @@ "Application Memory": "", "Application Metadata": "", "Application Name": "", + "Application Network": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/az.json b/src/assets/i18n/az.json index 85a69d5fbd5..837eb20f77d 100644 --- a/src/assets/i18n/az.json +++ b/src/assets/i18n/az.json @@ -410,6 +410,7 @@ "App": "", "App Info": "", "App Name": "", + "App Network": "", "App Version": "", "App is restarted": "", "App is restarting": "", @@ -425,6 +426,7 @@ "Application Memory": "", "Application Metadata": "", "Application Name": "", + "Application Network": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/be.json b/src/assets/i18n/be.json index 85a69d5fbd5..837eb20f77d 100644 --- a/src/assets/i18n/be.json +++ b/src/assets/i18n/be.json @@ -410,6 +410,7 @@ "App": "", "App Info": "", "App Name": "", + "App Network": "", "App Version": "", "App is restarted": "", "App is restarting": "", @@ -425,6 +426,7 @@ "Application Memory": "", "Application Metadata": "", "Application Name": "", + "Application Network": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/bg.json b/src/assets/i18n/bg.json index 85a69d5fbd5..837eb20f77d 100644 --- a/src/assets/i18n/bg.json +++ b/src/assets/i18n/bg.json @@ -410,6 +410,7 @@ "App": "", "App Info": "", "App Name": "", + "App Network": "", "App Version": "", "App is restarted": "", "App is restarting": "", @@ -425,6 +426,7 @@ "Application Memory": "", "Application Metadata": "", "Application Name": "", + "Application Network": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/bn.json b/src/assets/i18n/bn.json index 85a69d5fbd5..837eb20f77d 100644 --- a/src/assets/i18n/bn.json +++ b/src/assets/i18n/bn.json @@ -410,6 +410,7 @@ "App": "", "App Info": "", "App Name": "", + "App Network": "", "App Version": "", "App is restarted": "", "App is restarting": "", @@ -425,6 +426,7 @@ "Application Memory": "", "Application Metadata": "", "Application Name": "", + "Application Network": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/br.json b/src/assets/i18n/br.json index 85a69d5fbd5..837eb20f77d 100644 --- a/src/assets/i18n/br.json +++ b/src/assets/i18n/br.json @@ -410,6 +410,7 @@ "App": "", "App Info": "", "App Name": "", + "App Network": "", "App Version": "", "App is restarted": "", "App is restarting": "", @@ -425,6 +426,7 @@ "Application Memory": "", "Application Metadata": "", "Application Name": "", + "Application Network": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/bs.json b/src/assets/i18n/bs.json index 85a69d5fbd5..837eb20f77d 100644 --- a/src/assets/i18n/bs.json +++ b/src/assets/i18n/bs.json @@ -410,6 +410,7 @@ "App": "", "App Info": "", "App Name": "", + "App Network": "", "App Version": "", "App is restarted": "", "App is restarting": "", @@ -425,6 +426,7 @@ "Application Memory": "", "Application Metadata": "", "Application Name": "", + "Application Network": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/ca.json b/src/assets/i18n/ca.json index 85a69d5fbd5..837eb20f77d 100644 --- a/src/assets/i18n/ca.json +++ b/src/assets/i18n/ca.json @@ -410,6 +410,7 @@ "App": "", "App Info": "", "App Name": "", + "App Network": "", "App Version": "", "App is restarted": "", "App is restarting": "", @@ -425,6 +426,7 @@ "Application Memory": "", "Application Metadata": "", "Application Name": "", + "Application Network": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/cs.json b/src/assets/i18n/cs.json index bcf317266a2..d701312a6d9 100644 --- a/src/assets/i18n/cs.json +++ b/src/assets/i18n/cs.json @@ -383,6 +383,7 @@ "App": "", "App Info": "", "App Name": "", + "App Network": "", "App Version": "", "App is restarted": "", "App is restarting": "", @@ -398,6 +399,7 @@ "Application Memory": "", "Application Metadata": "", "Application Name": "", + "Application Network": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/cy.json b/src/assets/i18n/cy.json index 85a69d5fbd5..837eb20f77d 100644 --- a/src/assets/i18n/cy.json +++ b/src/assets/i18n/cy.json @@ -410,6 +410,7 @@ "App": "", "App Info": "", "App Name": "", + "App Network": "", "App Version": "", "App is restarted": "", "App is restarting": "", @@ -425,6 +426,7 @@ "Application Memory": "", "Application Metadata": "", "Application Name": "", + "Application Network": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/da.json b/src/assets/i18n/da.json index 85a69d5fbd5..837eb20f77d 100644 --- a/src/assets/i18n/da.json +++ b/src/assets/i18n/da.json @@ -410,6 +410,7 @@ "App": "", "App Info": "", "App Name": "", + "App Network": "", "App Version": "", "App is restarted": "", "App is restarting": "", @@ -425,6 +426,7 @@ "Application Memory": "", "Application Metadata": "", "Application Name": "", + "Application Network": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/de.json b/src/assets/i18n/de.json index fc5ad4374cb..c0c0b9a1b2a 100644 --- a/src/assets/i18n/de.json +++ b/src/assets/i18n/de.json @@ -282,6 +282,7 @@ "App": "", "App Info": "", "App Name": "", + "App Network": "", "App Version": "", "App is restarted": "", "App is restarting": "", @@ -295,6 +296,7 @@ "Application Memory": "", "Application Metadata": "", "Application Name": "", + "Application Network": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/dsb.json b/src/assets/i18n/dsb.json index 85a69d5fbd5..837eb20f77d 100644 --- a/src/assets/i18n/dsb.json +++ b/src/assets/i18n/dsb.json @@ -410,6 +410,7 @@ "App": "", "App Info": "", "App Name": "", + "App Network": "", "App Version": "", "App is restarted": "", "App is restarting": "", @@ -425,6 +426,7 @@ "Application Memory": "", "Application Metadata": "", "Application Name": "", + "Application Network": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/el.json b/src/assets/i18n/el.json index 85a69d5fbd5..837eb20f77d 100644 --- a/src/assets/i18n/el.json +++ b/src/assets/i18n/el.json @@ -410,6 +410,7 @@ "App": "", "App Info": "", "App Name": "", + "App Network": "", "App Version": "", "App is restarted": "", "App is restarting": "", @@ -425,6 +426,7 @@ "Application Memory": "", "Application Metadata": "", "Application Name": "", + "Application Network": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/en-au.json b/src/assets/i18n/en-au.json index 85a69d5fbd5..837eb20f77d 100644 --- a/src/assets/i18n/en-au.json +++ b/src/assets/i18n/en-au.json @@ -410,6 +410,7 @@ "App": "", "App Info": "", "App Name": "", + "App Network": "", "App Version": "", "App is restarted": "", "App is restarting": "", @@ -425,6 +426,7 @@ "Application Memory": "", "Application Metadata": "", "Application Name": "", + "Application Network": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/en-gb.json b/src/assets/i18n/en-gb.json index 85a69d5fbd5..837eb20f77d 100644 --- a/src/assets/i18n/en-gb.json +++ b/src/assets/i18n/en-gb.json @@ -410,6 +410,7 @@ "App": "", "App Info": "", "App Name": "", + "App Network": "", "App Version": "", "App is restarted": "", "App is restarting": "", @@ -425,6 +426,7 @@ "Application Memory": "", "Application Metadata": "", "Application Name": "", + "Application Network": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/en.json b/src/assets/i18n/en.json index 85a69d5fbd5..837eb20f77d 100644 --- a/src/assets/i18n/en.json +++ b/src/assets/i18n/en.json @@ -410,6 +410,7 @@ "App": "", "App Info": "", "App Name": "", + "App Network": "", "App Version": "", "App is restarted": "", "App is restarting": "", @@ -425,6 +426,7 @@ "Application Memory": "", "Application Metadata": "", "Application Name": "", + "Application Network": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/eo.json b/src/assets/i18n/eo.json index 85a69d5fbd5..837eb20f77d 100644 --- a/src/assets/i18n/eo.json +++ b/src/assets/i18n/eo.json @@ -410,6 +410,7 @@ "App": "", "App Info": "", "App Name": "", + "App Network": "", "App Version": "", "App is restarted": "", "App is restarting": "", @@ -425,6 +426,7 @@ "Application Memory": "", "Application Metadata": "", "Application Name": "", + "Application Network": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/es-ar.json b/src/assets/i18n/es-ar.json index 07b44f8ec39..c26934b5c46 100644 --- a/src/assets/i18n/es-ar.json +++ b/src/assets/i18n/es-ar.json @@ -211,6 +211,7 @@ "App": "", "App Info": "", "App Name": "", + "App Network": "", "App Version": "", "App is restarted": "", "App is restarting": "", @@ -221,6 +222,7 @@ "Application Information": "", "Application Memory": "", "Application Metadata": "", + "Application Network": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/es-co.json b/src/assets/i18n/es-co.json index 85a69d5fbd5..837eb20f77d 100644 --- a/src/assets/i18n/es-co.json +++ b/src/assets/i18n/es-co.json @@ -410,6 +410,7 @@ "App": "", "App Info": "", "App Name": "", + "App Network": "", "App Version": "", "App is restarted": "", "App is restarting": "", @@ -425,6 +426,7 @@ "Application Memory": "", "Application Metadata": "", "Application Name": "", + "Application Network": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/es-mx.json b/src/assets/i18n/es-mx.json index 85a69d5fbd5..837eb20f77d 100644 --- a/src/assets/i18n/es-mx.json +++ b/src/assets/i18n/es-mx.json @@ -410,6 +410,7 @@ "App": "", "App Info": "", "App Name": "", + "App Network": "", "App Version": "", "App is restarted": "", "App is restarting": "", @@ -425,6 +426,7 @@ "Application Memory": "", "Application Metadata": "", "Application Name": "", + "Application Network": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/es-ni.json b/src/assets/i18n/es-ni.json index 85a69d5fbd5..837eb20f77d 100644 --- a/src/assets/i18n/es-ni.json +++ b/src/assets/i18n/es-ni.json @@ -410,6 +410,7 @@ "App": "", "App Info": "", "App Name": "", + "App Network": "", "App Version": "", "App is restarted": "", "App is restarting": "", @@ -425,6 +426,7 @@ "Application Memory": "", "Application Metadata": "", "Application Name": "", + "Application Network": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/es-ve.json b/src/assets/i18n/es-ve.json index 85a69d5fbd5..837eb20f77d 100644 --- a/src/assets/i18n/es-ve.json +++ b/src/assets/i18n/es-ve.json @@ -410,6 +410,7 @@ "App": "", "App Info": "", "App Name": "", + "App Network": "", "App Version": "", "App is restarted": "", "App is restarting": "", @@ -425,6 +426,7 @@ "Application Memory": "", "Application Metadata": "", "Application Name": "", + "Application Network": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/es.json b/src/assets/i18n/es.json index bc400af2f65..2e9e9b6ab1e 100644 --- a/src/assets/i18n/es.json +++ b/src/assets/i18n/es.json @@ -387,6 +387,7 @@ "App": "", "App Info": "", "App Name": "", + "App Network": "", "App Version": "", "App is restarted": "", "App is restarting": "", @@ -402,6 +403,7 @@ "Application Memory": "", "Application Metadata": "", "Application Name": "", + "Application Network": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/et.json b/src/assets/i18n/et.json index 85a69d5fbd5..837eb20f77d 100644 --- a/src/assets/i18n/et.json +++ b/src/assets/i18n/et.json @@ -410,6 +410,7 @@ "App": "", "App Info": "", "App Name": "", + "App Network": "", "App Version": "", "App is restarted": "", "App is restarting": "", @@ -425,6 +426,7 @@ "Application Memory": "", "Application Metadata": "", "Application Name": "", + "Application Network": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/eu.json b/src/assets/i18n/eu.json index 85a69d5fbd5..837eb20f77d 100644 --- a/src/assets/i18n/eu.json +++ b/src/assets/i18n/eu.json @@ -410,6 +410,7 @@ "App": "", "App Info": "", "App Name": "", + "App Network": "", "App Version": "", "App is restarted": "", "App is restarting": "", @@ -425,6 +426,7 @@ "Application Memory": "", "Application Metadata": "", "Application Name": "", + "Application Network": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/fa.json b/src/assets/i18n/fa.json index 85a69d5fbd5..837eb20f77d 100644 --- a/src/assets/i18n/fa.json +++ b/src/assets/i18n/fa.json @@ -410,6 +410,7 @@ "App": "", "App Info": "", "App Name": "", + "App Network": "", "App Version": "", "App is restarted": "", "App is restarting": "", @@ -425,6 +426,7 @@ "Application Memory": "", "Application Metadata": "", "Application Name": "", + "Application Network": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/fi.json b/src/assets/i18n/fi.json index 85a69d5fbd5..837eb20f77d 100644 --- a/src/assets/i18n/fi.json +++ b/src/assets/i18n/fi.json @@ -410,6 +410,7 @@ "App": "", "App Info": "", "App Name": "", + "App Network": "", "App Version": "", "App is restarted": "", "App is restarting": "", @@ -425,6 +426,7 @@ "Application Memory": "", "Application Metadata": "", "Application Name": "", + "Application Network": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/fr.json b/src/assets/i18n/fr.json index 55ff6fe0b37..b0f46e79251 100644 --- a/src/assets/i18n/fr.json +++ b/src/assets/i18n/fr.json @@ -61,11 +61,13 @@ "Api Key": "", "App": "", "App Info": "", + "App Network": "", "App is restarted": "", "App is restarting": "", "Application CPU Usage": "", "Application Information": "", "Application Memory": "", + "Application Network": "", "Applied Dataset Quota": "", "Apply Owner": "", "Apply Pending update": "", diff --git a/src/assets/i18n/fy.json b/src/assets/i18n/fy.json index 85a69d5fbd5..837eb20f77d 100644 --- a/src/assets/i18n/fy.json +++ b/src/assets/i18n/fy.json @@ -410,6 +410,7 @@ "App": "", "App Info": "", "App Name": "", + "App Network": "", "App Version": "", "App is restarted": "", "App is restarting": "", @@ -425,6 +426,7 @@ "Application Memory": "", "Application Metadata": "", "Application Name": "", + "Application Network": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/ga.json b/src/assets/i18n/ga.json index e11d9b44e6d..0c8d330080f 100644 --- a/src/assets/i18n/ga.json +++ b/src/assets/i18n/ga.json @@ -1,9 +1,11 @@ { "": "", "App Info": "", + "App Network": "", "Application CPU Usage": "", "Application Information": "", "Application Memory": "", + "Application Network": "", "Languages other than English are provided by the community and may be incomplete. Learn how to contribute.": "", "Support License": "", "{ n, plural, one {# snapshot} other {# snapshots} }": "", diff --git a/src/assets/i18n/gd.json b/src/assets/i18n/gd.json index 85a69d5fbd5..837eb20f77d 100644 --- a/src/assets/i18n/gd.json +++ b/src/assets/i18n/gd.json @@ -410,6 +410,7 @@ "App": "", "App Info": "", "App Name": "", + "App Network": "", "App Version": "", "App is restarted": "", "App is restarting": "", @@ -425,6 +426,7 @@ "Application Memory": "", "Application Metadata": "", "Application Name": "", + "Application Network": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/gl.json b/src/assets/i18n/gl.json index 85a69d5fbd5..837eb20f77d 100644 --- a/src/assets/i18n/gl.json +++ b/src/assets/i18n/gl.json @@ -410,6 +410,7 @@ "App": "", "App Info": "", "App Name": "", + "App Network": "", "App Version": "", "App is restarted": "", "App is restarting": "", @@ -425,6 +426,7 @@ "Application Memory": "", "Application Metadata": "", "Application Name": "", + "Application Network": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/he.json b/src/assets/i18n/he.json index 85a69d5fbd5..837eb20f77d 100644 --- a/src/assets/i18n/he.json +++ b/src/assets/i18n/he.json @@ -410,6 +410,7 @@ "App": "", "App Info": "", "App Name": "", + "App Network": "", "App Version": "", "App is restarted": "", "App is restarting": "", @@ -425,6 +426,7 @@ "Application Memory": "", "Application Metadata": "", "Application Name": "", + "Application Network": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/hi.json b/src/assets/i18n/hi.json index 85a69d5fbd5..837eb20f77d 100644 --- a/src/assets/i18n/hi.json +++ b/src/assets/i18n/hi.json @@ -410,6 +410,7 @@ "App": "", "App Info": "", "App Name": "", + "App Network": "", "App Version": "", "App is restarted": "", "App is restarting": "", @@ -425,6 +426,7 @@ "Application Memory": "", "Application Metadata": "", "Application Name": "", + "Application Network": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/hr.json b/src/assets/i18n/hr.json index 85a69d5fbd5..837eb20f77d 100644 --- a/src/assets/i18n/hr.json +++ b/src/assets/i18n/hr.json @@ -410,6 +410,7 @@ "App": "", "App Info": "", "App Name": "", + "App Network": "", "App Version": "", "App is restarted": "", "App is restarting": "", @@ -425,6 +426,7 @@ "Application Memory": "", "Application Metadata": "", "Application Name": "", + "Application Network": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/hsb.json b/src/assets/i18n/hsb.json index 85a69d5fbd5..837eb20f77d 100644 --- a/src/assets/i18n/hsb.json +++ b/src/assets/i18n/hsb.json @@ -410,6 +410,7 @@ "App": "", "App Info": "", "App Name": "", + "App Network": "", "App Version": "", "App is restarted": "", "App is restarting": "", @@ -425,6 +426,7 @@ "Application Memory": "", "Application Metadata": "", "Application Name": "", + "Application Network": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/hu.json b/src/assets/i18n/hu.json index 85a69d5fbd5..837eb20f77d 100644 --- a/src/assets/i18n/hu.json +++ b/src/assets/i18n/hu.json @@ -410,6 +410,7 @@ "App": "", "App Info": "", "App Name": "", + "App Network": "", "App Version": "", "App is restarted": "", "App is restarting": "", @@ -425,6 +426,7 @@ "Application Memory": "", "Application Metadata": "", "Application Name": "", + "Application Network": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/ia.json b/src/assets/i18n/ia.json index 85a69d5fbd5..837eb20f77d 100644 --- a/src/assets/i18n/ia.json +++ b/src/assets/i18n/ia.json @@ -410,6 +410,7 @@ "App": "", "App Info": "", "App Name": "", + "App Network": "", "App Version": "", "App is restarted": "", "App is restarting": "", @@ -425,6 +426,7 @@ "Application Memory": "", "Application Metadata": "", "Application Name": "", + "Application Network": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/id.json b/src/assets/i18n/id.json index 85a69d5fbd5..837eb20f77d 100644 --- a/src/assets/i18n/id.json +++ b/src/assets/i18n/id.json @@ -410,6 +410,7 @@ "App": "", "App Info": "", "App Name": "", + "App Network": "", "App Version": "", "App is restarted": "", "App is restarting": "", @@ -425,6 +426,7 @@ "Application Memory": "", "Application Metadata": "", "Application Name": "", + "Application Network": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/io.json b/src/assets/i18n/io.json index 85a69d5fbd5..837eb20f77d 100644 --- a/src/assets/i18n/io.json +++ b/src/assets/i18n/io.json @@ -410,6 +410,7 @@ "App": "", "App Info": "", "App Name": "", + "App Network": "", "App Version": "", "App is restarted": "", "App is restarting": "", @@ -425,6 +426,7 @@ "Application Memory": "", "Application Metadata": "", "Application Name": "", + "Application Network": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/is.json b/src/assets/i18n/is.json index 85a69d5fbd5..837eb20f77d 100644 --- a/src/assets/i18n/is.json +++ b/src/assets/i18n/is.json @@ -410,6 +410,7 @@ "App": "", "App Info": "", "App Name": "", + "App Network": "", "App Version": "", "App is restarted": "", "App is restarting": "", @@ -425,6 +426,7 @@ "Application Memory": "", "Application Metadata": "", "Application Name": "", + "Application Network": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/it.json b/src/assets/i18n/it.json index bdfcc6edff9..5e1e6e9b992 100644 --- a/src/assets/i18n/it.json +++ b/src/assets/i18n/it.json @@ -379,6 +379,7 @@ "App": "", "App Info": "", "App Name": "", + "App Network": "", "App Version": "", "App is restarted": "", "App is restarting": "", @@ -393,6 +394,7 @@ "Application Memory": "", "Application Metadata": "", "Application Name": "", + "Application Network": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/ja.json b/src/assets/i18n/ja.json index cb957d2a8dc..7e78a735b1c 100644 --- a/src/assets/i18n/ja.json +++ b/src/assets/i18n/ja.json @@ -354,6 +354,7 @@ "App": "", "App Info": "", "App Name": "", + "App Network": "", "App Version": "", "App is restarted": "", "App is restarting": "", @@ -368,6 +369,7 @@ "Application Memory": "", "Application Metadata": "", "Application Name": "", + "Application Network": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/ka.json b/src/assets/i18n/ka.json index 85a69d5fbd5..837eb20f77d 100644 --- a/src/assets/i18n/ka.json +++ b/src/assets/i18n/ka.json @@ -410,6 +410,7 @@ "App": "", "App Info": "", "App Name": "", + "App Network": "", "App Version": "", "App is restarted": "", "App is restarting": "", @@ -425,6 +426,7 @@ "Application Memory": "", "Application Metadata": "", "Application Name": "", + "Application Network": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/kk.json b/src/assets/i18n/kk.json index 85a69d5fbd5..837eb20f77d 100644 --- a/src/assets/i18n/kk.json +++ b/src/assets/i18n/kk.json @@ -410,6 +410,7 @@ "App": "", "App Info": "", "App Name": "", + "App Network": "", "App Version": "", "App is restarted": "", "App is restarting": "", @@ -425,6 +426,7 @@ "Application Memory": "", "Application Metadata": "", "Application Name": "", + "Application Network": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/km.json b/src/assets/i18n/km.json index 85a69d5fbd5..837eb20f77d 100644 --- a/src/assets/i18n/km.json +++ b/src/assets/i18n/km.json @@ -410,6 +410,7 @@ "App": "", "App Info": "", "App Name": "", + "App Network": "", "App Version": "", "App is restarted": "", "App is restarting": "", @@ -425,6 +426,7 @@ "Application Memory": "", "Application Metadata": "", "Application Name": "", + "Application Network": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/kn.json b/src/assets/i18n/kn.json index 85a69d5fbd5..837eb20f77d 100644 --- a/src/assets/i18n/kn.json +++ b/src/assets/i18n/kn.json @@ -410,6 +410,7 @@ "App": "", "App Info": "", "App Name": "", + "App Network": "", "App Version": "", "App is restarted": "", "App is restarting": "", @@ -425,6 +426,7 @@ "Application Memory": "", "Application Metadata": "", "Application Name": "", + "Application Network": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/ko.json b/src/assets/i18n/ko.json index b6336fbdf16..bd75324cc1f 100644 --- a/src/assets/i18n/ko.json +++ b/src/assets/i18n/ko.json @@ -128,12 +128,14 @@ "Api Key": "", "App": "", "App Info": "", + "App Network": "", "App is restarted": "", "App is restarting": "", "Application CPU Usage": "", "Application Information": "", "Application Memory": "", "Application Metadata": "", + "Application Network": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", "Applied Dataset Quota": "", diff --git a/src/assets/i18n/lb.json b/src/assets/i18n/lb.json index 85a69d5fbd5..837eb20f77d 100644 --- a/src/assets/i18n/lb.json +++ b/src/assets/i18n/lb.json @@ -410,6 +410,7 @@ "App": "", "App Info": "", "App Name": "", + "App Network": "", "App Version": "", "App is restarted": "", "App is restarting": "", @@ -425,6 +426,7 @@ "Application Memory": "", "Application Metadata": "", "Application Name": "", + "Application Network": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/lt.json b/src/assets/i18n/lt.json index b427f5960bd..df8700cbaf9 100644 --- a/src/assets/i18n/lt.json +++ b/src/assets/i18n/lt.json @@ -405,6 +405,7 @@ "App": "", "App Info": "", "App Name": "", + "App Network": "", "App Version": "", "App is restarted": "", "App is restarting": "", @@ -420,6 +421,7 @@ "Application Memory": "", "Application Metadata": "", "Application Name": "", + "Application Network": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/lv.json b/src/assets/i18n/lv.json index 85a69d5fbd5..837eb20f77d 100644 --- a/src/assets/i18n/lv.json +++ b/src/assets/i18n/lv.json @@ -410,6 +410,7 @@ "App": "", "App Info": "", "App Name": "", + "App Network": "", "App Version": "", "App is restarted": "", "App is restarting": "", @@ -425,6 +426,7 @@ "Application Memory": "", "Application Metadata": "", "Application Name": "", + "Application Network": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/mk.json b/src/assets/i18n/mk.json index 85a69d5fbd5..837eb20f77d 100644 --- a/src/assets/i18n/mk.json +++ b/src/assets/i18n/mk.json @@ -410,6 +410,7 @@ "App": "", "App Info": "", "App Name": "", + "App Network": "", "App Version": "", "App is restarted": "", "App is restarting": "", @@ -425,6 +426,7 @@ "Application Memory": "", "Application Metadata": "", "Application Name": "", + "Application Network": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/ml.json b/src/assets/i18n/ml.json index 85a69d5fbd5..837eb20f77d 100644 --- a/src/assets/i18n/ml.json +++ b/src/assets/i18n/ml.json @@ -410,6 +410,7 @@ "App": "", "App Info": "", "App Name": "", + "App Network": "", "App Version": "", "App is restarted": "", "App is restarting": "", @@ -425,6 +426,7 @@ "Application Memory": "", "Application Metadata": "", "Application Name": "", + "Application Network": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/mn.json b/src/assets/i18n/mn.json index 85a69d5fbd5..837eb20f77d 100644 --- a/src/assets/i18n/mn.json +++ b/src/assets/i18n/mn.json @@ -410,6 +410,7 @@ "App": "", "App Info": "", "App Name": "", + "App Network": "", "App Version": "", "App is restarted": "", "App is restarting": "", @@ -425,6 +426,7 @@ "Application Memory": "", "Application Metadata": "", "Application Name": "", + "Application Network": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/mr.json b/src/assets/i18n/mr.json index 85a69d5fbd5..837eb20f77d 100644 --- a/src/assets/i18n/mr.json +++ b/src/assets/i18n/mr.json @@ -410,6 +410,7 @@ "App": "", "App Info": "", "App Name": "", + "App Network": "", "App Version": "", "App is restarted": "", "App is restarting": "", @@ -425,6 +426,7 @@ "Application Memory": "", "Application Metadata": "", "Application Name": "", + "Application Network": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/my.json b/src/assets/i18n/my.json index 85a69d5fbd5..837eb20f77d 100644 --- a/src/assets/i18n/my.json +++ b/src/assets/i18n/my.json @@ -410,6 +410,7 @@ "App": "", "App Info": "", "App Name": "", + "App Network": "", "App Version": "", "App is restarted": "", "App is restarting": "", @@ -425,6 +426,7 @@ "Application Memory": "", "Application Metadata": "", "Application Name": "", + "Application Network": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/nb.json b/src/assets/i18n/nb.json index 85a69d5fbd5..837eb20f77d 100644 --- a/src/assets/i18n/nb.json +++ b/src/assets/i18n/nb.json @@ -410,6 +410,7 @@ "App": "", "App Info": "", "App Name": "", + "App Network": "", "App Version": "", "App is restarted": "", "App is restarting": "", @@ -425,6 +426,7 @@ "Application Memory": "", "Application Metadata": "", "Application Name": "", + "Application Network": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/ne.json b/src/assets/i18n/ne.json index 85a69d5fbd5..837eb20f77d 100644 --- a/src/assets/i18n/ne.json +++ b/src/assets/i18n/ne.json @@ -410,6 +410,7 @@ "App": "", "App Info": "", "App Name": "", + "App Network": "", "App Version": "", "App is restarted": "", "App is restarting": "", @@ -425,6 +426,7 @@ "Application Memory": "", "Application Metadata": "", "Application Name": "", + "Application Network": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/nl.json b/src/assets/i18n/nl.json index 01775267125..012b3305323 100644 --- a/src/assets/i18n/nl.json +++ b/src/assets/i18n/nl.json @@ -103,11 +103,13 @@ "Api Key": "", "App": "", "App Info": "", + "App Network": "", "App is restarted": "", "App is restarting": "", "Application CPU Usage": "", "Application Information": "", "Application Memory": "", + "Application Network": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applied Dataset Quota": "", "Apply Owner": "", diff --git a/src/assets/i18n/nn.json b/src/assets/i18n/nn.json index 85a69d5fbd5..837eb20f77d 100644 --- a/src/assets/i18n/nn.json +++ b/src/assets/i18n/nn.json @@ -410,6 +410,7 @@ "App": "", "App Info": "", "App Name": "", + "App Network": "", "App Version": "", "App is restarted": "", "App is restarting": "", @@ -425,6 +426,7 @@ "Application Memory": "", "Application Metadata": "", "Application Name": "", + "Application Network": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/os.json b/src/assets/i18n/os.json index 85a69d5fbd5..837eb20f77d 100644 --- a/src/assets/i18n/os.json +++ b/src/assets/i18n/os.json @@ -410,6 +410,7 @@ "App": "", "App Info": "", "App Name": "", + "App Network": "", "App Version": "", "App is restarted": "", "App is restarting": "", @@ -425,6 +426,7 @@ "Application Memory": "", "Application Metadata": "", "Application Name": "", + "Application Network": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/pa.json b/src/assets/i18n/pa.json index 85a69d5fbd5..837eb20f77d 100644 --- a/src/assets/i18n/pa.json +++ b/src/assets/i18n/pa.json @@ -410,6 +410,7 @@ "App": "", "App Info": "", "App Name": "", + "App Network": "", "App Version": "", "App is restarted": "", "App is restarting": "", @@ -425,6 +426,7 @@ "Application Memory": "", "Application Metadata": "", "Application Name": "", + "Application Network": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/pl.json b/src/assets/i18n/pl.json index f1d197b5097..56bf9503fb0 100644 --- a/src/assets/i18n/pl.json +++ b/src/assets/i18n/pl.json @@ -365,6 +365,7 @@ "App": "", "App Info": "", "App Name": "", + "App Network": "", "App Version": "", "App is restarted": "", "App is restarting": "", @@ -380,6 +381,7 @@ "Application Memory": "", "Application Metadata": "", "Application Name": "", + "Application Network": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/pt-br.json b/src/assets/i18n/pt-br.json index 8a5e7991538..3f5866fe887 100644 --- a/src/assets/i18n/pt-br.json +++ b/src/assets/i18n/pt-br.json @@ -352,6 +352,7 @@ "App": "", "App Info": "", "App Name": "", + "App Network": "", "App Version": "", "App is restarted": "", "App is restarting": "", @@ -367,6 +368,7 @@ "Application Memory": "", "Application Metadata": "", "Application Name": "", + "Application Network": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/pt.json b/src/assets/i18n/pt.json index edcec2e48f9..2331ae0286f 100644 --- a/src/assets/i18n/pt.json +++ b/src/assets/i18n/pt.json @@ -179,6 +179,7 @@ "Api Key": "", "App": "", "App Info": "", + "App Network": "", "App is restarted": "", "App is restarting": "", "Append @realm to cn in LDAP queries for both groups and users when User CN is set).": "", @@ -186,6 +187,7 @@ "Application CPU Usage": "", "Application Information": "", "Application Memory": "", + "Application Network": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", "Applied Dataset Quota": "", diff --git a/src/assets/i18n/ro.json b/src/assets/i18n/ro.json index 85a69d5fbd5..837eb20f77d 100644 --- a/src/assets/i18n/ro.json +++ b/src/assets/i18n/ro.json @@ -410,6 +410,7 @@ "App": "", "App Info": "", "App Name": "", + "App Network": "", "App Version": "", "App is restarted": "", "App is restarting": "", @@ -425,6 +426,7 @@ "Application Memory": "", "Application Metadata": "", "Application Name": "", + "Application Network": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/ru.json b/src/assets/i18n/ru.json index 95a1127b64c..94568a9c4d8 100644 --- a/src/assets/i18n/ru.json +++ b/src/assets/i18n/ru.json @@ -249,6 +249,7 @@ "App": "", "App Info": "", "App Name": "", + "App Network": "", "App Version": "", "App is restarted": "", "App is restarting": "", @@ -260,6 +261,7 @@ "Application Information": "", "Application Memory": "", "Application Metadata": "", + "Application Network": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/sk.json b/src/assets/i18n/sk.json index 85a69d5fbd5..837eb20f77d 100644 --- a/src/assets/i18n/sk.json +++ b/src/assets/i18n/sk.json @@ -410,6 +410,7 @@ "App": "", "App Info": "", "App Name": "", + "App Network": "", "App Version": "", "App is restarted": "", "App is restarting": "", @@ -425,6 +426,7 @@ "Application Memory": "", "Application Metadata": "", "Application Name": "", + "Application Network": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/sl.json b/src/assets/i18n/sl.json index 85a69d5fbd5..837eb20f77d 100644 --- a/src/assets/i18n/sl.json +++ b/src/assets/i18n/sl.json @@ -410,6 +410,7 @@ "App": "", "App Info": "", "App Name": "", + "App Network": "", "App Version": "", "App is restarted": "", "App is restarting": "", @@ -425,6 +426,7 @@ "Application Memory": "", "Application Metadata": "", "Application Name": "", + "Application Network": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/sq.json b/src/assets/i18n/sq.json index 85a69d5fbd5..837eb20f77d 100644 --- a/src/assets/i18n/sq.json +++ b/src/assets/i18n/sq.json @@ -410,6 +410,7 @@ "App": "", "App Info": "", "App Name": "", + "App Network": "", "App Version": "", "App is restarted": "", "App is restarting": "", @@ -425,6 +426,7 @@ "Application Memory": "", "Application Metadata": "", "Application Name": "", + "Application Network": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/sr-latn.json b/src/assets/i18n/sr-latn.json index 85a69d5fbd5..837eb20f77d 100644 --- a/src/assets/i18n/sr-latn.json +++ b/src/assets/i18n/sr-latn.json @@ -410,6 +410,7 @@ "App": "", "App Info": "", "App Name": "", + "App Network": "", "App Version": "", "App is restarted": "", "App is restarting": "", @@ -425,6 +426,7 @@ "Application Memory": "", "Application Metadata": "", "Application Name": "", + "Application Network": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/sr.json b/src/assets/i18n/sr.json index 85a69d5fbd5..837eb20f77d 100644 --- a/src/assets/i18n/sr.json +++ b/src/assets/i18n/sr.json @@ -410,6 +410,7 @@ "App": "", "App Info": "", "App Name": "", + "App Network": "", "App Version": "", "App is restarted": "", "App is restarting": "", @@ -425,6 +426,7 @@ "Application Memory": "", "Application Metadata": "", "Application Name": "", + "Application Network": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/strings.json b/src/assets/i18n/strings.json index 85a69d5fbd5..837eb20f77d 100644 --- a/src/assets/i18n/strings.json +++ b/src/assets/i18n/strings.json @@ -410,6 +410,7 @@ "App": "", "App Info": "", "App Name": "", + "App Network": "", "App Version": "", "App is restarted": "", "App is restarting": "", @@ -425,6 +426,7 @@ "Application Memory": "", "Application Metadata": "", "Application Name": "", + "Application Network": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/sv.json b/src/assets/i18n/sv.json index 85a69d5fbd5..837eb20f77d 100644 --- a/src/assets/i18n/sv.json +++ b/src/assets/i18n/sv.json @@ -410,6 +410,7 @@ "App": "", "App Info": "", "App Name": "", + "App Network": "", "App Version": "", "App is restarted": "", "App is restarting": "", @@ -425,6 +426,7 @@ "Application Memory": "", "Application Metadata": "", "Application Name": "", + "Application Network": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/sw.json b/src/assets/i18n/sw.json index 85a69d5fbd5..837eb20f77d 100644 --- a/src/assets/i18n/sw.json +++ b/src/assets/i18n/sw.json @@ -410,6 +410,7 @@ "App": "", "App Info": "", "App Name": "", + "App Network": "", "App Version": "", "App is restarted": "", "App is restarting": "", @@ -425,6 +426,7 @@ "Application Memory": "", "Application Metadata": "", "Application Name": "", + "Application Network": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/ta.json b/src/assets/i18n/ta.json index 85a69d5fbd5..837eb20f77d 100644 --- a/src/assets/i18n/ta.json +++ b/src/assets/i18n/ta.json @@ -410,6 +410,7 @@ "App": "", "App Info": "", "App Name": "", + "App Network": "", "App Version": "", "App is restarted": "", "App is restarting": "", @@ -425,6 +426,7 @@ "Application Memory": "", "Application Metadata": "", "Application Name": "", + "Application Network": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/te.json b/src/assets/i18n/te.json index 85a69d5fbd5..837eb20f77d 100644 --- a/src/assets/i18n/te.json +++ b/src/assets/i18n/te.json @@ -410,6 +410,7 @@ "App": "", "App Info": "", "App Name": "", + "App Network": "", "App Version": "", "App is restarted": "", "App is restarting": "", @@ -425,6 +426,7 @@ "Application Memory": "", "Application Metadata": "", "Application Name": "", + "Application Network": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/th.json b/src/assets/i18n/th.json index 85a69d5fbd5..837eb20f77d 100644 --- a/src/assets/i18n/th.json +++ b/src/assets/i18n/th.json @@ -410,6 +410,7 @@ "App": "", "App Info": "", "App Name": "", + "App Network": "", "App Version": "", "App is restarted": "", "App is restarting": "", @@ -425,6 +426,7 @@ "Application Memory": "", "Application Metadata": "", "Application Name": "", + "Application Network": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/tr.json b/src/assets/i18n/tr.json index 85a69d5fbd5..837eb20f77d 100644 --- a/src/assets/i18n/tr.json +++ b/src/assets/i18n/tr.json @@ -410,6 +410,7 @@ "App": "", "App Info": "", "App Name": "", + "App Network": "", "App Version": "", "App is restarted": "", "App is restarting": "", @@ -425,6 +426,7 @@ "Application Memory": "", "Application Metadata": "", "Application Name": "", + "Application Network": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/tt.json b/src/assets/i18n/tt.json index 85a69d5fbd5..837eb20f77d 100644 --- a/src/assets/i18n/tt.json +++ b/src/assets/i18n/tt.json @@ -410,6 +410,7 @@ "App": "", "App Info": "", "App Name": "", + "App Network": "", "App Version": "", "App is restarted": "", "App is restarting": "", @@ -425,6 +426,7 @@ "Application Memory": "", "Application Metadata": "", "Application Name": "", + "Application Network": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/udm.json b/src/assets/i18n/udm.json index 85a69d5fbd5..837eb20f77d 100644 --- a/src/assets/i18n/udm.json +++ b/src/assets/i18n/udm.json @@ -410,6 +410,7 @@ "App": "", "App Info": "", "App Name": "", + "App Network": "", "App Version": "", "App is restarted": "", "App is restarting": "", @@ -425,6 +426,7 @@ "Application Memory": "", "Application Metadata": "", "Application Name": "", + "Application Network": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/uk.json b/src/assets/i18n/uk.json index 171e29a3aff..2403ae8c628 100644 --- a/src/assets/i18n/uk.json +++ b/src/assets/i18n/uk.json @@ -142,12 +142,14 @@ "Api Key": "", "App": "", "App Info": "", + "App Network": "", "App is restarted": "", "App is restarting": "", "Application CPU Usage": "", "Application Information": "", "Application Memory": "", "Application Metadata": "", + "Application Network": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", "Applied Dataset Quota": "", diff --git a/src/assets/i18n/vi.json b/src/assets/i18n/vi.json index 85a69d5fbd5..837eb20f77d 100644 --- a/src/assets/i18n/vi.json +++ b/src/assets/i18n/vi.json @@ -410,6 +410,7 @@ "App": "", "App Info": "", "App Name": "", + "App Network": "", "App Version": "", "App is restarted": "", "App is restarting": "", @@ -425,6 +426,7 @@ "Application Memory": "", "Application Metadata": "", "Application Name": "", + "Application Network": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", diff --git a/src/assets/i18n/zh-hans.json b/src/assets/i18n/zh-hans.json index 6abef682d5d..d350ffc73ad 100644 --- a/src/assets/i18n/zh-hans.json +++ b/src/assets/i18n/zh-hans.json @@ -106,11 +106,13 @@ "Api Key": "", "App": "", "App Info": "", + "App Network": "", "App is restarted": "", "App is restarting": "", "Application CPU Usage": "", "Application Information": "", "Application Memory": "", + "Application Network": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applied Dataset Quota": "", "Apply Owner": "", diff --git a/src/assets/i18n/zh-hant.json b/src/assets/i18n/zh-hant.json index dcd446d45bd..45a04f79dbc 100644 --- a/src/assets/i18n/zh-hant.json +++ b/src/assets/i18n/zh-hant.json @@ -344,6 +344,7 @@ "App": "", "App Info": "", "App Name": "", + "App Network": "", "App Version": "", "App is restarted": "", "App is restarting": "", @@ -359,6 +360,7 @@ "Application Memory": "", "Application Metadata": "", "Application Name": "", + "Application Network": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Applications": "", "Applications allow you to extend the functionality of the TrueNAS server beyond traditional Network Attached Storage (NAS) workloads, and as such are not covered by iXsystems software support contracts unless explicitly stated. Defective or malicious applications can lead to data loss or exposure, as well possible disruptions of core NAS functionality.\n\n iXsystems makes no warranty of any kind as to the suitability or safety of using applications. Bug reports in which applications are accessing the same data and filesystem paths as core NAS sharing functionality may be closed without further investigation.": "", From 7cfcce21739a03b956550715ae7cc4b8e2bad1f8 Mon Sep 17 00:00:00 2001 From: Denys Butenko Date: Wed, 7 Aug 2024 20:11:41 +0700 Subject: [PATCH 07/16] NAS-130213: Adapt more changes --- .../pages/dashboard/services/widget-resources.service.ts | 3 ++- .../common/app-card-info/app-card-info.component.html | 2 +- .../apps/common/app-card-info/app-card-info.component.ts | 3 ++- .../apps/common/app-controls/app-controls.component.ts | 8 ++++---- .../apps/widget-app-info/widget-app-info.component.html | 2 +- .../widget-app-network/widget-app-network.component.html | 2 +- 6 files changed, 11 insertions(+), 9 deletions(-) diff --git a/src/app/pages/dashboard/services/widget-resources.service.ts b/src/app/pages/dashboard/services/widget-resources.service.ts index 9253678b50e..15282a4270f 100644 --- a/src/app/pages/dashboard/services/widget-resources.service.ts +++ b/src/app/pages/dashboard/services/widget-resources.service.ts @@ -8,6 +8,7 @@ import { } from 'rxjs'; import { SystemUpdateStatus } from 'app/enums/system-update.enum'; import { toLoadingState } from 'app/helpers/operators/to-loading-state.helper'; +import { AppStartQueryParams } from 'app/interfaces/chart-release-event.interface'; import { App, ChartReleaseStats } from 'app/interfaces/chart-release.interface'; import { Dataset } from 'app/interfaces/dataset.interface'; import { Disk } from 'app/interfaces/disk.interface'; @@ -155,7 +156,7 @@ export class WidgetResourcesService { // ); } - getAppStatusUpdates(appName: string): Observable { + getAppStatusUpdates(appName: string): Observable> { console.error(`getAppStatusUpdates(${appName}) not implemented yet`); // TODO: Fix when stats API is ready return EMPTY; diff --git a/src/app/pages/dashboard/widgets/apps/common/app-card-info/app-card-info.component.html b/src/app/pages/dashboard/widgets/apps/common/app-card-info/app-card-info.component.html index bbb56f04c49..6a4ddb17847 100644 --- a/src/app/pages/dashboard/widgets/apps/common/app-card-info/app-card-info.component.html +++ b/src/app/pages/dashboard/widgets/apps/common/app-card-info/app-card-info.component.html @@ -1,6 +1,6 @@

{{ app.name }}

-
v{{ app.chart_metadata?.appVersion }}
+
v{{ app.metadata?.appVersion }}
>(); - job = input.required(); + job = input.required>(); } diff --git a/src/app/pages/dashboard/widgets/apps/common/app-controls/app-controls.component.ts b/src/app/pages/dashboard/widgets/apps/common/app-controls/app-controls.component.ts index 8047efab3bc..1548ae7fd91 100644 --- a/src/app/pages/dashboard/widgets/apps/common/app-controls/app-controls.component.ts +++ b/src/app/pages/dashboard/widgets/apps/common/app-controls/app-controls.component.ts @@ -5,7 +5,7 @@ import { import { UntilDestroy, untilDestroyed } from '@ngneat/until-destroy'; import { TranslateService } from '@ngx-translate/core'; import { LoadingState } from 'app/helpers/operators/to-loading-state.helper'; -import { ChartRelease } from 'app/interfaces/chart-release.interface'; +import { App } from 'app/interfaces/chart-release.interface'; import { SnackbarService } from 'app/modules/snackbar/services/snackbar.service'; import { ApplicationsService } from 'app/pages/apps/services/applications.service'; import { RedirectService } from 'app/services/redirect.service'; @@ -18,7 +18,7 @@ import { RedirectService } from 'app/services/redirect.service'; changeDetection: ChangeDetectionStrategy.OnPush, }) export class AppControlsComponent { - app = input.required>(); + app = input.required>(); protected isRestarting = signal(false); @@ -29,7 +29,7 @@ export class AppControlsComponent { private appService: ApplicationsService, ) {} - onRestartApp(app: ChartRelease): void { + onRestartApp(app: App): void { this.isRestarting.set(true); this.snackbar.success(this.translate.instant('App is restarting')); @@ -43,7 +43,7 @@ export class AppControlsComponent { }); } - openWebPortal(app: ChartRelease): void { + openWebPortal(app: App): void { this.redirect.openWindow(app.portals.web_portal[0]); } } diff --git a/src/app/pages/dashboard/widgets/apps/widget-app-info/widget-app-info.component.html b/src/app/pages/dashboard/widgets/apps/widget-app-info/widget-app-info.component.html index 291e1278f1b..ef0e6bf321c 100644 --- a/src/app/pages/dashboard/widgets/apps/widget-app-info/widget-app-info.component.html +++ b/src/app/pages/dashboard/widgets/apps/widget-app-info/widget-app-info.component.html @@ -7,7 +7,7 @@

{{ 'App Info' | translate }}

- +
diff --git a/src/app/pages/dashboard/widgets/apps/widget-app-network/widget-app-network.component.html b/src/app/pages/dashboard/widgets/apps/widget-app-network/widget-app-network.component.html index e410258b173..d2f2779735f 100644 --- a/src/app/pages/dashboard/widgets/apps/widget-app-network/widget-app-network.component.html +++ b/src/app/pages/dashboard/widgets/apps/widget-app-network/widget-app-network.component.html @@ -6,7 +6,7 @@

{{ 'App Network' | translate }}

- +
From 63dddd8f9916d3357aec4131f2063dc02067374c Mon Sep 17 00:00:00 2001 From: Denys Butenko Date: Wed, 7 Aug 2024 20:59:00 +0700 Subject: [PATCH 08/16] NAS-130213: Adapt more changes --- src/app/enums/chart-release-status.enum.ts | 2 +- src/app/interfaces/catalog.interface.ts | 3 ++- .../installed-apps/app-row/app-row.component.spec.ts | 2 +- .../app-status-cell/app-status-cell.component.scss | 2 +- src/app/pages/apps/enum/app-status.enum.ts | 6 +++--- src/app/pages/apps/utils/get-app-status.ts | 4 ++-- .../apps/common/app-card-info/app-card-info.component.html | 2 +- 7 files changed, 11 insertions(+), 10 deletions(-) diff --git a/src/app/enums/chart-release-status.enum.ts b/src/app/enums/chart-release-status.enum.ts index baeb00dfb90..b04e401a23f 100644 --- a/src/app/enums/chart-release-status.enum.ts +++ b/src/app/enums/chart-release-status.enum.ts @@ -1,5 +1,5 @@ export enum CatalogAppState { - Active = 'ACTIVE', + Active = 'RUNNING', Deploying = 'DEPLOYING', Stopped = 'STOPPED', } diff --git a/src/app/interfaces/catalog.interface.ts b/src/app/interfaces/catalog.interface.ts index 305087da968..5883f609142 100644 --- a/src/app/interfaces/catalog.interface.ts +++ b/src/app/interfaces/catalog.interface.ts @@ -76,7 +76,8 @@ export interface CatalogAppVersion { export interface ChartMetadata { apiVersion: string; - appVersion: string; + appVersion?: string; + app_version: string; dependencies: ChartMetadataDependency[]; latest_chart_version: string; description: string; diff --git a/src/app/pages/apps/components/installed-apps/app-row/app-row.component.spec.ts b/src/app/pages/apps/components/installed-apps/app-row/app-row.component.spec.ts index 8be01a9cac6..27b2517cdce 100644 --- a/src/app/pages/apps/components/installed-apps/app-row/app-row.component.spec.ts +++ b/src/app/pages/apps/components/installed-apps/app-row/app-row.component.spec.ts @@ -32,7 +32,7 @@ describe.skip('AppRowComponent', () => { // }, // } as ChartReleaseStats; - const status = AppStatus.Started; + const status = AppStatus.Running; const createComponent = createComponentFactory({ component: AppRowComponent, diff --git a/src/app/pages/apps/components/installed-apps/app-status-cell/app-status-cell.component.scss b/src/app/pages/apps/components/installed-apps/app-status-cell/app-status-cell.component.scss index c2bc4a62169..1ccd9a35757 100644 --- a/src/app/pages/apps/components/installed-apps/app-status-cell/app-status-cell.component.scss +++ b/src/app/pages/apps/components/installed-apps/app-status-cell/app-status-cell.component.scss @@ -25,7 +25,7 @@ padding: 3px 18px; } - &.started { + &.running { border-color: var(--green); color: var(--green); } diff --git a/src/app/pages/apps/enum/app-status.enum.ts b/src/app/pages/apps/enum/app-status.enum.ts index ce2298b21c2..4160f3edda8 100644 --- a/src/app/pages/apps/enum/app-status.enum.ts +++ b/src/app/pages/apps/enum/app-status.enum.ts @@ -1,7 +1,7 @@ import { marker as T } from '@biesbjerg/ngx-translate-extract-marker'; export enum AppStatus { - Started = 'STARTED', + Running = 'RUNNING', Starting = 'STARTING', Deploying = 'DEPLOYING', Stopped = 'STOPPED', @@ -9,7 +9,7 @@ export enum AppStatus { } export const appStatusIcons = new Map([ - [AppStatus.Started, 'mdi-check-circle'], + [AppStatus.Running, 'mdi-check-circle'], [AppStatus.Starting, 'mdi-progress-wrench'], [AppStatus.Deploying, 'mdi-progress-wrench'], [AppStatus.Stopping, 'mdi-progress-wrench'], @@ -17,7 +17,7 @@ export const appStatusIcons = new Map([ ]); export const appStatusLabels = new Map([ - [AppStatus.Started, T('Running')], + [AppStatus.Running, T('Running')], [AppStatus.Starting, T('Starting')], [AppStatus.Deploying, T('Deploying')], [AppStatus.Stopped, T('Stopped')], diff --git a/src/app/pages/apps/utils/get-app-status.ts b/src/app/pages/apps/utils/get-app-status.ts index cceeb15b036..6696b2af205 100644 --- a/src/app/pages/apps/utils/get-app-status.ts +++ b/src/app/pages/apps/utils/get-app-status.ts @@ -12,7 +12,7 @@ export function getAppStatus(app: App, job?: Job): Ap switch (app.state) { case CatalogAppState.Active: - status = AppStatus.Started; + status = AppStatus.Running; break; case CatalogAppState.Deploying: status = AppStatus.Deploying; @@ -48,7 +48,7 @@ export function getAppStatus(app: App, job?: Job): Ap // && params.replica_count >= 1 && app.state !== CatalogAppState.Deploying ) { - status = AppStatus.Started; + status = AppStatus.Running; } if ( job.state === JobState.Success diff --git a/src/app/pages/dashboard/widgets/apps/common/app-card-info/app-card-info.component.html b/src/app/pages/dashboard/widgets/apps/common/app-card-info/app-card-info.component.html index 6a4ddb17847..66bef596ab4 100644 --- a/src/app/pages/dashboard/widgets/apps/common/app-card-info/app-card-info.component.html +++ b/src/app/pages/dashboard/widgets/apps/common/app-card-info/app-card-info.component.html @@ -1,6 +1,6 @@

{{ app.name }}

-
v{{ app.metadata?.appVersion }}
+
v{{ app.metadata?.app_version }}
Date: Wed, 7 Aug 2024 21:42:28 +0700 Subject: [PATCH 09/16] NAS-130213: Adapt tests --- .../app-card-info.component.spec.ts | 12 +++++------ .../app-controls.component.spec.ts | 20 +++++++++---------- .../widget-app-cpu.component.spec.ts | 18 ++++++++--------- .../widget-app-info.component.spec.ts | 18 ++++++++--------- .../widget-app-memory.component.spec.ts | 16 +++++++-------- .../widget-app-network.component.spec.ts | 16 +++++++-------- 6 files changed, 50 insertions(+), 50 deletions(-) diff --git a/src/app/pages/dashboard/widgets/apps/common/app-card-info/app-card-info.component.spec.ts b/src/app/pages/dashboard/widgets/apps/common/app-card-info/app-card-info.component.spec.ts index ee7cb79ec4a..faa4793efb9 100644 --- a/src/app/pages/dashboard/widgets/apps/common/app-card-info/app-card-info.component.spec.ts +++ b/src/app/pages/dashboard/widgets/apps/common/app-card-info/app-card-info.component.spec.ts @@ -2,8 +2,8 @@ import { Spectator } from '@ngneat/spectator'; import { createComponentFactory } from '@ngneat/spectator/jest'; import { MockComponents } from 'ng-mocks'; import { LoadingState } from 'app/helpers/operators/to-loading-state.helper'; -import { ChartScaleResult, ChartScaleQueryParams } from 'app/interfaces/chart-release-event.interface'; -import { ChartRelease } from 'app/interfaces/chart-release.interface'; +import { AppStartQueryParams } from 'app/interfaces/chart-release-event.interface'; +import { App } from 'app/interfaces/chart-release.interface'; import { Job } from 'app/interfaces/job.interface'; import { AppStatusCellComponent } from 'app/pages/apps/components/installed-apps/app-status-cell/app-status-cell.component'; import { AppUpdateCellComponent } from 'app/pages/apps/components/installed-apps/app-update-cell/app-update-cell.component'; @@ -24,12 +24,12 @@ describe('AppCardInfoComponent', () => { error: null, value: { name: 'TestApp', - chart_metadata: { - appVersion: '1.0.0', + metadata: { + app_version: '1.0.0', }, }, - } as LoadingState, - job: {} as Job, + } as LoadingState, + job: {} as Job, }, }); }); diff --git a/src/app/pages/dashboard/widgets/apps/common/app-controls/app-controls.component.spec.ts b/src/app/pages/dashboard/widgets/apps/common/app-controls/app-controls.component.spec.ts index 18c9305df22..1383c93cd36 100644 --- a/src/app/pages/dashboard/widgets/apps/common/app-controls/app-controls.component.spec.ts +++ b/src/app/pages/dashboard/widgets/apps/common/app-controls/app-controls.component.spec.ts @@ -2,11 +2,11 @@ import { HarnessLoader } from '@angular/cdk/testing'; import { TestbedHarnessEnvironment } from '@angular/cdk/testing/testbed'; import { Spectator, createComponentFactory, mockProvider } from '@ngneat/spectator/jest'; import { of, Observable } from 'rxjs'; -import { ChartReleaseStatus } from 'app/enums/chart-release-status.enum'; +import { CatalogAppState } from 'app/enums/chart-release-status.enum'; import { LoadingState } from 'app/helpers/operators/to-loading-state.helper'; import { ApiEvent } from 'app/interfaces/api-message.interface'; -import { ChartScaleResult, ChartScaleQueryParams } from 'app/interfaces/chart-release-event.interface'; -import { ChartRelease } from 'app/interfaces/chart-release.interface'; +import { AppStartQueryParams } from 'app/interfaces/chart-release-event.interface'; +import { App } from 'app/interfaces/chart-release.interface'; import { Job } from 'app/interfaces/job.interface'; import { IxIconHarness } from 'app/modules/ix-icon/ix-icon.harness'; import { SnackbarService } from 'app/modules/snackbar/services/snackbar.service'; @@ -24,16 +24,16 @@ describe('AppControlsComponent', () => { portals: { web_portal: ['http://test.com'], } as Record, - status: ChartReleaseStatus.Active, - update_available: true, + status: CatalogAppState.Active, + upgrade_available: true, container_images_update_available: false, - chart_metadata: { + metadata: { icon: 'http://localhost/test-app.png', - appVersion: '1.0', + app_version: '1.0', }, catalog: 'truenas', catalog_train: 'charts', - } as ChartRelease; + } as unknown as App; const createComponent = createComponentFactory({ component: AppControlsComponent, @@ -45,7 +45,7 @@ describe('AppControlsComponent', () => { mockProvider(ApplicationsService, { restartApplication: jest.fn(() => of(true)), getInstalledAppsStatusUpdates: jest.fn(() => { - return of() as Observable>>; + return of() as Observable>>; }), }), mockProvider(SnackbarService, { @@ -61,7 +61,7 @@ describe('AppControlsComponent', () => { isLoading: false, error: null, value: app, - } as LoadingState, + } as LoadingState, }, }); loader = TestbedHarnessEnvironment.loader(spectator.fixture); diff --git a/src/app/pages/dashboard/widgets/apps/widget-app-cpu/widget-app-cpu.component.spec.ts b/src/app/pages/dashboard/widgets/apps/widget-app-cpu/widget-app-cpu.component.spec.ts index 09240a6e9b8..1f69239eb34 100644 --- a/src/app/pages/dashboard/widgets/apps/widget-app-cpu/widget-app-cpu.component.spec.ts +++ b/src/app/pages/dashboard/widgets/apps/widget-app-cpu/widget-app-cpu.component.spec.ts @@ -2,10 +2,10 @@ import { createComponentFactory, mockProvider, Spectator } from '@ngneat/spectat import { MockComponents } from 'ng-mocks'; import { NgxSkeletonLoaderModule } from 'ngx-skeleton-loader'; import { Observable, of } from 'rxjs'; -import { ChartReleaseStatus } from 'app/enums/chart-release-status.enum'; +import { CatalogAppState } from 'app/enums/chart-release-status.enum'; import { ApiEvent } from 'app/interfaces/api-message.interface'; -import { ChartScaleResult, ChartScaleQueryParams } from 'app/interfaces/chart-release-event.interface'; -import { ChartRelease } from 'app/interfaces/chart-release.interface'; +import { AppStartQueryParams } from 'app/interfaces/chart-release-event.interface'; +import { App } from 'app/interfaces/chart-release.interface'; import { Job } from 'app/interfaces/job.interface'; import { DialogService } from 'app/modules/dialog/dialog.service'; import { FileSizePipe } from 'app/modules/pipes/file-size/file-size.pipe'; @@ -30,16 +30,16 @@ describe('WidgetAppCpuComponent', () => { portals: { web_portal: ['http://test.com'], } as Record, - status: ChartReleaseStatus.Active, - update_available: true, + status: CatalogAppState.Active, + upgrade_available: true, container_images_update_available: false, - chart_metadata: { + metadata: { icon: 'http://localhost/test-app.png', - appVersion: '1.0', + app_version: '1.0', }, catalog: 'truenas', catalog_train: 'charts', - } as ChartRelease; + } as unknown as App; const createComponent = createComponentFactory({ component: WidgetAppCpuComponent, @@ -72,7 +72,7 @@ describe('WidgetAppCpuComponent', () => { mockProvider(ApplicationsService, { restartApplication: jest.fn(() => of(true)), getInstalledAppsStatusUpdates: jest.fn(() => { - return of() as Observable>>; + return of() as Observable>>; }), }), mockProvider(DialogService, { diff --git a/src/app/pages/dashboard/widgets/apps/widget-app-info/widget-app-info.component.spec.ts b/src/app/pages/dashboard/widgets/apps/widget-app-info/widget-app-info.component.spec.ts index dec834d45ca..cad60dd8550 100644 --- a/src/app/pages/dashboard/widgets/apps/widget-app-info/widget-app-info.component.spec.ts +++ b/src/app/pages/dashboard/widgets/apps/widget-app-info/widget-app-info.component.spec.ts @@ -2,10 +2,10 @@ import { createComponentFactory, mockProvider, Spectator } from '@ngneat/spectat import { MockComponents } from 'ng-mocks'; import { NgxSkeletonLoaderModule } from 'ngx-skeleton-loader'; import { Observable, of } from 'rxjs'; -import { ChartReleaseStatus } from 'app/enums/chart-release-status.enum'; +import { CatalogAppState } from 'app/enums/chart-release-status.enum'; import { ApiEvent } from 'app/interfaces/api-message.interface'; -import { ChartScaleResult, ChartScaleQueryParams } from 'app/interfaces/chart-release-event.interface'; -import { ChartRelease } from 'app/interfaces/chart-release.interface'; +import { AppStartQueryParams } from 'app/interfaces/chart-release-event.interface'; +import { App } from 'app/interfaces/chart-release.interface'; import { Job } from 'app/interfaces/job.interface'; import { DialogService } from 'app/modules/dialog/dialog.service'; import { FileSizePipe } from 'app/modules/pipes/file-size/file-size.pipe'; @@ -31,16 +31,16 @@ describe('WidgetAppInfoComponent', () => { portals: { web_portal: ['http://test.com'], } as Record, - status: ChartReleaseStatus.Active, - update_available: true, + status: CatalogAppState.Active, + upgrade_available: true, container_images_update_available: false, - chart_metadata: { + metadata: { icon: 'http://localhost/test-app.png', - appVersion: '1.0', + app_version: '1.0', }, catalog: 'truenas', catalog_train: 'charts', - } as ChartRelease; + } as unknown as App; const createComponent = createComponentFactory({ component: WidgetAppInfoComponent, @@ -70,7 +70,7 @@ describe('WidgetAppInfoComponent', () => { mockProvider(ApplicationsService, { restartApplication: jest.fn(() => of(true)), getInstalledAppsStatusUpdates: jest.fn(() => { - return of() as Observable>>; + return of() as Observable>>; }), }), mockProvider(DialogService, { diff --git a/src/app/pages/dashboard/widgets/apps/widget-app-memory/widget-app-memory.component.spec.ts b/src/app/pages/dashboard/widgets/apps/widget-app-memory/widget-app-memory.component.spec.ts index 1345be46824..431ef0c9b57 100644 --- a/src/app/pages/dashboard/widgets/apps/widget-app-memory/widget-app-memory.component.spec.ts +++ b/src/app/pages/dashboard/widgets/apps/widget-app-memory/widget-app-memory.component.spec.ts @@ -2,10 +2,10 @@ import { createComponentFactory, mockProvider, Spectator } from '@ngneat/spectat import { MockComponents } from 'ng-mocks'; import { NgxSkeletonLoaderModule } from 'ngx-skeleton-loader'; import { Observable, of } from 'rxjs'; -import { ChartReleaseStatus } from 'app/enums/chart-release-status.enum'; +import { CatalogAppState } from 'app/enums/chart-release-status.enum'; import { ApiEvent } from 'app/interfaces/api-message.interface'; -import { ChartScaleResult, ChartScaleQueryParams } from 'app/interfaces/chart-release-event.interface'; -import { ChartRelease } from 'app/interfaces/chart-release.interface'; +import { AppStartQueryParams } from 'app/interfaces/chart-release-event.interface'; +import { App } from 'app/interfaces/chart-release.interface'; import { Job } from 'app/interfaces/job.interface'; import { DialogService } from 'app/modules/dialog/dialog.service'; import { FileSizePipe } from 'app/modules/pipes/file-size/file-size.pipe'; @@ -32,16 +32,16 @@ describe('WidgetAppMemoryComponent', () => { portals: { web_portal: ['http://test.com'], } as Record, - status: ChartReleaseStatus.Active, + status: CatalogAppState.Active, update_available: true, container_images_update_available: false, - chart_metadata: { + metadata: { icon: 'http://localhost/test-app.png', - appVersion: '1.0', + app_version: '1.0', }, catalog: 'truenas', catalog_train: 'charts', - } as ChartRelease; + } as unknown as App; const createComponent = createComponentFactory({ component: WidgetAppMemoryComponent, @@ -76,7 +76,7 @@ describe('WidgetAppMemoryComponent', () => { mockProvider(ApplicationsService, { restartApplication: jest.fn(() => of(true)), getInstalledAppsStatusUpdates: jest.fn(() => { - return of() as Observable>>; + return of() as Observable>>; }), }), mockProvider(DialogService, { diff --git a/src/app/pages/dashboard/widgets/apps/widget-app-network/widget-app-network.component.spec.ts b/src/app/pages/dashboard/widgets/apps/widget-app-network/widget-app-network.component.spec.ts index a92836b1d6e..d5f67544ffd 100644 --- a/src/app/pages/dashboard/widgets/apps/widget-app-network/widget-app-network.component.spec.ts +++ b/src/app/pages/dashboard/widgets/apps/widget-app-network/widget-app-network.component.spec.ts @@ -2,10 +2,10 @@ import { createComponentFactory, mockProvider, Spectator } from '@ngneat/spectat import { MockComponents } from 'ng-mocks'; import { NgxSkeletonLoaderModule } from 'ngx-skeleton-loader'; import { Observable, of } from 'rxjs'; -import { ChartReleaseStatus } from 'app/enums/chart-release-status.enum'; +import { CatalogAppState } from 'app/enums/chart-release-status.enum'; import { ApiEvent } from 'app/interfaces/api-message.interface'; -import { ChartScaleResult, ChartScaleQueryParams } from 'app/interfaces/chart-release-event.interface'; -import { ChartRelease } from 'app/interfaces/chart-release.interface'; +import { AppStartQueryParams } from 'app/interfaces/chart-release-event.interface'; +import { App } from 'app/interfaces/chart-release.interface'; import { Job } from 'app/interfaces/job.interface'; import { DialogService } from 'app/modules/dialog/dialog.service'; import { FileSizePipe } from 'app/modules/pipes/file-size/file-size.pipe'; @@ -31,16 +31,16 @@ describe('WidgetAppNetworkComponent', () => { portals: { web_portal: ['http://test.com'], } as Record, - status: ChartReleaseStatus.Active, + status: CatalogAppState.Active, update_available: true, container_images_update_available: false, - chart_metadata: { + metadata: { icon: 'http://localhost/test-app.png', - appVersion: '1.0', + app_version: '1.0', }, catalog: 'truenas', catalog_train: 'charts', - } as ChartRelease; + } as unknown as App; const createComponent = createComponentFactory({ component: WidgetAppNetworkComponent, @@ -75,7 +75,7 @@ describe('WidgetAppNetworkComponent', () => { mockProvider(ApplicationsService, { restartApplication: jest.fn(() => of(true)), getInstalledAppsStatusUpdates: jest.fn(() => { - return of() as Observable>>; + return of() as Observable>>; }), }), mockProvider(DialogService, { From d412c2d7553c10f5926e8e3496f75a6479281b23 Mon Sep 17 00:00:00 2001 From: Denys Butenko Date: Wed, 7 Aug 2024 23:27:20 +0700 Subject: [PATCH 10/16] NAS-130213: Adapt more changes --- src/app/interfaces/chart-release.interface.ts | 2 +- .../app-controls/app-controls.component.html | 2 +- .../app-controls/app-controls.component.spec.ts | 17 +++++++++++++---- .../app-controls/app-controls.component.ts | 11 ++++++++++- src/assets/i18n/ga.json | 8 ++++++++ 5 files changed, 33 insertions(+), 7 deletions(-) diff --git a/src/app/interfaces/chart-release.interface.ts b/src/app/interfaces/chart-release.interface.ts index 1da9b3ebf6b..99647736cc1 100644 --- a/src/app/interfaces/chart-release.interface.ts +++ b/src/app/interfaces/chart-release.interface.ts @@ -105,7 +105,7 @@ export interface App { human_version: string; human_latest_version: string; container_images_update_available: boolean; - portals: Record; + portals: Record; chart_schema: ChartSchema; history: Record; resources?: ChartResources; diff --git a/src/app/pages/dashboard/widgets/apps/common/app-controls/app-controls.component.html b/src/app/pages/dashboard/widgets/apps/common/app-controls/app-controls.component.html index 54741e07462..551b7971018 100644 --- a/src/app/pages/dashboard/widgets/apps/common/app-controls/app-controls.component.html +++ b/src/app/pages/dashboard/widgets/apps/common/app-controls/app-controls.component.html @@ -30,7 +30,7 @@ matTooltipPosition="above" [attr.aria-label]="'Check App Details' | translate" [matTooltip]="'Check App Details' | translate" - [routerLink]="['/apps', 'installed', app.catalog, app.catalog_train, app.id]" + (click)="openAppDetails(app)" > diff --git a/src/app/pages/dashboard/widgets/apps/common/app-controls/app-controls.component.spec.ts b/src/app/pages/dashboard/widgets/apps/common/app-controls/app-controls.component.spec.ts index 1383c93cd36..8466f979bdb 100644 --- a/src/app/pages/dashboard/widgets/apps/common/app-controls/app-controls.component.spec.ts +++ b/src/app/pages/dashboard/widgets/apps/common/app-controls/app-controls.component.spec.ts @@ -1,5 +1,6 @@ import { HarnessLoader } from '@angular/cdk/testing'; import { TestbedHarnessEnvironment } from '@angular/cdk/testing/testbed'; +import { Router } from '@angular/router'; import { Spectator, createComponentFactory, mockProvider } from '@ngneat/spectator/jest'; import { of, Observable } from 'rxjs'; import { CatalogAppState } from 'app/enums/chart-release-status.enum'; @@ -22,8 +23,8 @@ describe('AppControlsComponent', () => { id: 'testapp', name: 'TestApp', portals: { - web_portal: ['http://test.com'], - } as Record, + 'Web UI': 'http://test.com', + } as Record, status: CatalogAppState.Active, upgrade_available: true, container_images_update_available: false, @@ -31,8 +32,7 @@ describe('AppControlsComponent', () => { icon: 'http://localhost/test-app.png', app_version: '1.0', }, - catalog: 'truenas', - catalog_train: 'charts', + catalog_train: 'stable', } as unknown as App; const createComponent = createComponentFactory({ @@ -86,4 +86,13 @@ describe('AppControlsComponent', () => { expect(snackbarSpy).toHaveBeenCalledWith('App is restarting'); expect(restartSpy).toHaveBeenCalledWith(app); }); + + it('checks redirect to installed apps page', async () => { + jest.spyOn(spectator.inject(Router), 'navigate'); + + const appButton = await loader.getHarness(IxIconHarness.with({ name: 'mdi-cog' })); + await appButton.click(); + + expect(spectator.inject(Router).navigate).toHaveBeenCalledWith(['/apps', 'installed', app.catalog_train, app.id]); + }); }); diff --git a/src/app/pages/dashboard/widgets/apps/common/app-controls/app-controls.component.ts b/src/app/pages/dashboard/widgets/apps/common/app-controls/app-controls.component.ts index 1548ae7fd91..055dc43267e 100644 --- a/src/app/pages/dashboard/widgets/apps/common/app-controls/app-controls.component.ts +++ b/src/app/pages/dashboard/widgets/apps/common/app-controls/app-controls.component.ts @@ -2,6 +2,7 @@ import { Component, ChangeDetectionStrategy, input, signal, } from '@angular/core'; +import { Router } from '@angular/router'; import { UntilDestroy, untilDestroyed } from '@ngneat/until-destroy'; import { TranslateService } from '@ngx-translate/core'; import { LoadingState } from 'app/helpers/operators/to-loading-state.helper'; @@ -27,6 +28,7 @@ export class AppControlsComponent { private redirect: RedirectService, private snackbar: SnackbarService, private appService: ApplicationsService, + private router: Router, ) {} onRestartApp(app: App): void { @@ -44,6 +46,13 @@ export class AppControlsComponent { } openWebPortal(app: App): void { - this.redirect.openWindow(app.portals.web_portal[0]); + const webPortal = Object.values(app.portals); + if (webPortal?.[0]) { + this.redirect.openWindow(webPortal[0]); + } + } + + openAppDetails(app: App): void { + this.router.navigate(['/apps', 'installed', app.catalog_train, app.id]); } } diff --git a/src/assets/i18n/ga.json b/src/assets/i18n/ga.json index 67368e1e56f..94a9d1029c5 100644 --- a/src/assets/i18n/ga.json +++ b/src/assets/i18n/ga.json @@ -1,9 +1,17 @@ { "": "", + "1m Average": "", + "App Info": "", + "App Network": "", + "Application CPU Usage": "", + "Application Information": "", + "Application Memory": "", + "Application Network": "", "Error when loading similar apps.": "", "General Settings": "", "Languages other than English are provided by the community and may be incomplete. Learn how to contribute.": "", "Machine Time: {machineTime} \n Browser Time: {browserTime}": "", + "Network I/O": "", "Network Reconnection Issue": "", "Pool Usage": "", "Support License": "", From e93f297b5ceb35e8e0c471eb3b311bf8438e2b93 Mon Sep 17 00:00:00 2001 From: Denys Butenko Date: Wed, 7 Aug 2024 23:40:03 +0700 Subject: [PATCH 11/16] NAS-130213: Adapt tests --- .../app-bulk-upgrade/app-bulk-upgrade.component.spec.ts | 5 +++-- .../widgets/apps/widget-app/widget-app.component.spec.ts | 8 +++++--- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/src/app/pages/apps/components/installed-apps/app-bulk-upgrade/app-bulk-upgrade.component.spec.ts b/src/app/pages/apps/components/installed-apps/app-bulk-upgrade/app-bulk-upgrade.component.spec.ts index 7f1a8fe1c34..c35f9bf7e5d 100644 --- a/src/app/pages/apps/components/installed-apps/app-bulk-upgrade/app-bulk-upgrade.component.spec.ts +++ b/src/app/pages/apps/components/installed-apps/app-bulk-upgrade/app-bulk-upgrade.component.spec.ts @@ -20,6 +20,7 @@ import { AppLoaderModule } from 'app/modules/loader/app-loader.module'; import { SnackbarService } from 'app/modules/snackbar/services/snackbar.service'; import { AppBulkUpgradeComponent } from 'app/pages/apps/components/installed-apps/app-bulk-upgrade/app-bulk-upgrade.component'; import { WebSocketService } from 'app/services/ws.service'; +import { CatalogAppState } from 'app/enums/chart-release-status.enum'; const fakeAppOne = { name: 'test-app-one', @@ -30,7 +31,7 @@ const fakeAppOne = { catalog_train: 'charts', path: '/mnt/tank/ix-applications/releases/test-pihole', dataset: 'tank/ix-applications/releases/test-pihole', - state: 'ACTIVE', + state: CatalogAppState.Active, history: {}, upgrade_available: true, human_version: '2022.10_1.0.7', @@ -52,7 +53,7 @@ const fakeAppTwo = { catalog_train: 'charts', path: '/mnt/tank/ix-applications/releases/test-nextcloud', dataset: 'tank/ix-applications/releases/test-nextcloud', - state: 'ACTIVE', + state: CatalogAppState.Active, history: {}, upgrade_available: true, human_version: '25_1.6.33', diff --git a/src/app/pages/dashboard/widgets/apps/widget-app/widget-app.component.spec.ts b/src/app/pages/dashboard/widgets/apps/widget-app/widget-app.component.spec.ts index b694baa7f13..96627516a4a 100644 --- a/src/app/pages/dashboard/widgets/apps/widget-app/widget-app.component.spec.ts +++ b/src/app/pages/dashboard/widgets/apps/widget-app/widget-app.component.spec.ts @@ -32,8 +32,8 @@ describe('WidgetAppComponent', () => { id: 'testapp', name: 'TestApp', portals: { - web_portal: ['http://test.com'], - } as Record, + 'Web UI': 'http://test.com', + } as Record, state: CatalogAppState.Active, upgrade_available: true, container_images_update_available: false, @@ -42,7 +42,7 @@ describe('WidgetAppComponent', () => { appVersion: '1.0', }, catalog: 'truenas', - catalog_train: 'charts', + catalog_train: 'stable', } as App; const createComponent = createComponentFactory({ @@ -68,6 +68,8 @@ describe('WidgetAppComponent', () => { mockProvider(WidgetResourcesService, { serverTime$: of(new Date()), getApp: () => of(app), + getAppStats: () => of(), + getAppStatusUpdates: () => of(), }), mockProvider(RedirectService, { openWindow: jest.fn(), From 88e1fa4575b94eea3325eab9338f8c99d629de8d Mon Sep 17 00:00:00 2001 From: Denys Butenko Date: Thu, 8 Aug 2024 20:23:11 +0700 Subject: [PATCH 12/16] NAS-130213: Do not show apps widgets --- src/app/pages/dashboard/dashboard.module.ts | 16 ---------------- .../pages/dashboard/types/widget.interface.ts | 5 ----- .../dashboard/widgets/all-widgets.constant.ts | 16 ---------------- 3 files changed, 37 deletions(-) diff --git a/src/app/pages/dashboard/dashboard.module.ts b/src/app/pages/dashboard/dashboard.module.ts index 5e5be14add2..1b840378d54 100644 --- a/src/app/pages/dashboard/dashboard.module.ts +++ b/src/app/pages/dashboard/dashboard.module.ts @@ -27,9 +27,6 @@ import { FormatDateTimePipe } from 'app/modules/pipes/format-date-time/format-da import { MapValuePipe } from 'app/modules/pipes/map-value/map-value.pipe'; import { NetworkSpeedPipe } from 'app/modules/pipes/network-speed/network-speed.pipe'; import { TestIdModule } from 'app/modules/test-id/test-id.module'; -import { AppCardLogoComponent } from 'app/pages/apps/components/app-card-logo/app-card-logo.component'; -import { AppStatusCellComponent } from 'app/pages/apps/components/installed-apps/app-status-cell/app-status-cell.component'; -import { AppUpdateCellComponent } from 'app/pages/apps/components/installed-apps/app-update-cell/app-update-cell.component'; import { DashboardComponent } from 'app/pages/dashboard/components/dashboard/dashboard.component'; import { WidgetGroupControlsComponent, @@ -45,11 +42,6 @@ import { routing } from 'app/pages/dashboard/dashboard.routing'; import { DashboardStore } from 'app/pages/dashboard/services/dashboard.store'; import { WidgetResourcesService } from 'app/pages/dashboard/services/widget-resources.service'; import { widgetComponents } from 'app/pages/dashboard/widgets/all-widgets.constant'; -import { AppCardInfoComponent } from 'app/pages/dashboard/widgets/apps/common/app-card-info/app-card-info.component'; -import { AppControlsComponent } from 'app/pages/dashboard/widgets/apps/common/app-controls/app-controls.component'; -import { AppCpuInfoComponent } from 'app/pages/dashboard/widgets/apps/common/app-cpu-info/app-cpu-info.component'; -import { AppMemoryInfoComponent } from 'app/pages/dashboard/widgets/apps/common/app-memory-info/app-memory-info.component'; -import { AppNetworkInfoComponent } from 'app/pages/dashboard/widgets/apps/common/app-network-info/app-network-info.component'; import { BackupTaskActionsComponent } from 'app/pages/dashboard/widgets/backup/widget-backup/backup-task-actions/backup-task-actions.component'; import { BackupTaskEmptyComponent } from 'app/pages/dashboard/widgets/backup/widget-backup/backup-task-empty/backup-task-empty.component'; import { BackupTaskTileComponent } from 'app/pages/dashboard/widgets/backup/widget-backup/backup-task-tile/backup-task-tile.component'; @@ -87,11 +79,6 @@ import { PoolUsageGaugeComponent } from './widgets/storage/widget-pool/common/po DisksWithZfsErrorsComponent, PoolStatusComponent, LastScanErrorsComponent, - AppCardInfoComponent, - AppMemoryInfoComponent, - AppCpuInfoComponent, - AppNetworkInfoComponent, - AppControlsComponent, ...widgetComponents, ], providers: [ @@ -132,9 +119,6 @@ import { PoolUsageGaugeComponent } from './widgets/storage/widget-pool/common/po ImgFallbackModule, InterfaceStatusIconComponent, UptimePipe, - AppCardLogoComponent, - AppStatusCellComponent, - AppUpdateCellComponent, FormatDateTimePipe, FileSizePipe, CopyButtonComponent, diff --git a/src/app/pages/dashboard/types/widget.interface.ts b/src/app/pages/dashboard/types/widget.interface.ts index 24116a0f3ab..06513004c61 100644 --- a/src/app/pages/dashboard/types/widget.interface.ts +++ b/src/app/pages/dashboard/types/widget.interface.ts @@ -6,11 +6,6 @@ * Provide migration if possible. */ export enum WidgetType { - App = 'app', - AppInfo = 'app-info', - AppMemory = 'app-memory', - AppCpu = 'app-cpu', - AppNetwork = 'app-network', Ipv4Address = 'ipv4-address', Ipv6Address = 'ipv6-address', Help = 'help', diff --git a/src/app/pages/dashboard/widgets/all-widgets.constant.ts b/src/app/pages/dashboard/widgets/all-widgets.constant.ts index 8b88f4dbaf6..afbc0c8c3a1 100644 --- a/src/app/pages/dashboard/widgets/all-widgets.constant.ts +++ b/src/app/pages/dashboard/widgets/all-widgets.constant.ts @@ -1,9 +1,4 @@ import { WidgetType } from 'app/pages/dashboard/types/widget.interface'; -import { appWidget } from 'app/pages/dashboard/widgets/apps/widget-app/widget-app.definition'; -import { appCpuWidget } from 'app/pages/dashboard/widgets/apps/widget-app-cpu/widget-app-cpu.definition'; -import { appInfoWidget } from 'app/pages/dashboard/widgets/apps/widget-app-info/widget-app-info.definition'; -import { appMemoryWidget } from 'app/pages/dashboard/widgets/apps/widget-app-memory/widget-app-memory.definition'; -import { appNetworkWidget } from 'app/pages/dashboard/widgets/apps/widget-app-network/widget-app-network.definition'; import { backupTasksWidget } from 'app/pages/dashboard/widgets/backup/widget-backup/widget-backup.definition'; import { cpuWidget } from 'app/pages/dashboard/widgets/cpu/widget-cpu/widget-cpu.definition'; import { cpuTemperatureBarWidget } from 'app/pages/dashboard/widgets/cpu/widget-cpu-temperature-bar/widget-cpu-temperature-bar.definition'; @@ -38,12 +33,6 @@ import { systemImageWidget } from 'app/pages/dashboard/widgets/system/widget-sys import { systemUptimeWidget } from 'app/pages/dashboard/widgets/system/widget-system-uptime/widget-system-uptime.definition'; export const widgetComponents = [ - appWidget.component, - appWidget.settingsComponent, - appInfoWidget.component, - appMemoryWidget.component, - appCpuWidget.component, - appNetworkWidget.component, ipv4AddressWidget.component, ipv4AddressWidget.settingsComponent, helpWidget.component, @@ -76,11 +65,6 @@ export const widgetComponents = [ ]; export const widgetRegistry = { - [WidgetType.App]: appWidget, - [WidgetType.AppInfo]: appInfoWidget, - [WidgetType.AppMemory]: appMemoryWidget, - [WidgetType.AppCpu]: appCpuWidget, - [WidgetType.AppNetwork]: appNetworkWidget, [WidgetType.Pool]: poolWidget, [WidgetType.PoolUsageGauge]: poolUsageGaugeWidget, [WidgetType.PoolStatus]: poolStatusWidget, From d4185188209f905c12a9806e724d2f9ed100fb76 Mon Sep 17 00:00:00 2001 From: Denys Butenko Date: Thu, 8 Aug 2024 20:59:15 +0700 Subject: [PATCH 13/16] NAS-130213: Cleanup --- .../services/widget-resources.service.ts | 23 ++++--------------- 1 file changed, 5 insertions(+), 18 deletions(-) diff --git a/src/app/pages/dashboard/services/widget-resources.service.ts b/src/app/pages/dashboard/services/widget-resources.service.ts index 15282a4270f..d67a739e5f9 100644 --- a/src/app/pages/dashboard/services/widget-resources.service.ts +++ b/src/app/pages/dashboard/services/widget-resources.service.ts @@ -2,9 +2,8 @@ import { Injectable } from '@angular/core'; import { Store } from '@ngrx/store'; import { subHours, subMinutes } from 'date-fns'; import { - EMPTY, Observable, Subject, combineLatestWith, debounceTime, - forkJoin, map, repeat, shareReplay, switchMap, take, timer, + forkJoin, map, of, repeat, shareReplay, switchMap, take, timer, } from 'rxjs'; import { SystemUpdateStatus } from 'app/enums/system-update.enum'; import { toLoadingState } from 'app/helpers/operators/to-loading-state.helper'; @@ -145,28 +144,16 @@ export class WidgetResourcesService { ); } + // TODO: Fix when stats API is ready getAppStats(appName: string): Observable { console.error(`getAppStats(${appName}) not implemented yet`); - // TODO: Fix when stats API is ready - return EMPTY; - // return this.appStatsUpdates$.pipe( - // filter((stats) => Boolean(appName && stats[appName])), - // map((stats) => stats[appName]), - // shareReplay({ bufferSize: 1, refCount: true }), - // ); + return of(); } + // TODO: Fix when stats API is ready getAppStatusUpdates(appName: string): Observable> { console.error(`getAppStatusUpdates(${appName}) not implemented yet`); - // TODO: Fix when stats API is ready - return EMPTY; - // return this.ws.subscribe('core.get_jobs').pipe( - // filter((event: ApiEvent>) => { - // return event.fields.method === 'chart.release.scale'; - // }), - // filter((event) => event?.fields?.arguments[0] === appName), - // map((event) => event.fields), - // ); + return of(); } constructor( From 65121a8a5a8fca981591c281edbec731855e5e1b Mon Sep 17 00:00:00 2001 From: Denys Butenko Date: Fri, 9 Aug 2024 15:12:12 +0700 Subject: [PATCH 14/16] NAS-130213: Update imports --- .../app-card-info/app-card-info.component.spec.ts | 3 +-- .../app-controls/app-controls.component.spec.ts | 10 ++++------ .../app-cpu-info/app-cpu-info.component.spec.ts | 2 +- .../common/app-cpu-info/app-cpu-info.component.ts | 2 +- .../app-memory-info.component.spec.ts | 2 +- .../app-memory-info/app-memory-info.component.ts | 2 +- .../app-network-info.component.spec.ts | 2 +- .../app-network-info.component.ts | 2 +- .../widget-app-cpu.component.spec.ts | 14 ++++---------- .../widget-app-info.component.spec.ts | 14 ++++---------- .../widget-app-memory.component.spec.ts | 15 ++++----------- .../widget-app-network.component.spec.ts | 15 ++++----------- 12 files changed, 27 insertions(+), 56 deletions(-) diff --git a/src/app/pages/dashboard/widgets/apps/common/app-card-info/app-card-info.component.spec.ts b/src/app/pages/dashboard/widgets/apps/common/app-card-info/app-card-info.component.spec.ts index faa4793efb9..aa79cb47934 100644 --- a/src/app/pages/dashboard/widgets/apps/common/app-card-info/app-card-info.component.spec.ts +++ b/src/app/pages/dashboard/widgets/apps/common/app-card-info/app-card-info.component.spec.ts @@ -2,8 +2,7 @@ import { Spectator } from '@ngneat/spectator'; import { createComponentFactory } from '@ngneat/spectator/jest'; import { MockComponents } from 'ng-mocks'; import { LoadingState } from 'app/helpers/operators/to-loading-state.helper'; -import { AppStartQueryParams } from 'app/interfaces/chart-release-event.interface'; -import { App } from 'app/interfaces/chart-release.interface'; +import { App, AppStartQueryParams } from 'app/interfaces/app.interface'; import { Job } from 'app/interfaces/job.interface'; import { AppStatusCellComponent } from 'app/pages/apps/components/installed-apps/app-status-cell/app-status-cell.component'; import { AppUpdateCellComponent } from 'app/pages/apps/components/installed-apps/app-update-cell/app-update-cell.component'; diff --git a/src/app/pages/dashboard/widgets/apps/common/app-controls/app-controls.component.spec.ts b/src/app/pages/dashboard/widgets/apps/common/app-controls/app-controls.component.spec.ts index 8466f979bdb..34bc5e0be3e 100644 --- a/src/app/pages/dashboard/widgets/apps/common/app-controls/app-controls.component.spec.ts +++ b/src/app/pages/dashboard/widgets/apps/common/app-controls/app-controls.component.spec.ts @@ -3,11 +3,10 @@ import { TestbedHarnessEnvironment } from '@angular/cdk/testing/testbed'; import { Router } from '@angular/router'; import { Spectator, createComponentFactory, mockProvider } from '@ngneat/spectator/jest'; import { of, Observable } from 'rxjs'; -import { CatalogAppState } from 'app/enums/chart-release-status.enum'; +import { CatalogAppState } from 'app/enums/catalog-app-state.enum'; import { LoadingState } from 'app/helpers/operators/to-loading-state.helper'; import { ApiEvent } from 'app/interfaces/api-message.interface'; -import { AppStartQueryParams } from 'app/interfaces/chart-release-event.interface'; -import { App } from 'app/interfaces/chart-release.interface'; +import { App, AppStartQueryParams } from 'app/interfaces/app.interface'; import { Job } from 'app/interfaces/job.interface'; import { IxIconHarness } from 'app/modules/ix-icon/ix-icon.harness'; import { SnackbarService } from 'app/modules/snackbar/services/snackbar.service'; @@ -25,14 +24,13 @@ describe('AppControlsComponent', () => { portals: { 'Web UI': 'http://test.com', } as Record, - status: CatalogAppState.Active, + status: CatalogAppState.Running, upgrade_available: true, - container_images_update_available: false, metadata: { icon: 'http://localhost/test-app.png', app_version: '1.0', + train: 'stable', }, - catalog_train: 'stable', } as unknown as App; const createComponent = createComponentFactory({ diff --git a/src/app/pages/dashboard/widgets/apps/common/app-cpu-info/app-cpu-info.component.spec.ts b/src/app/pages/dashboard/widgets/apps/common/app-cpu-info/app-cpu-info.component.spec.ts index e5950ca41ea..f0eec4653b2 100644 --- a/src/app/pages/dashboard/widgets/apps/common/app-cpu-info/app-cpu-info.component.spec.ts +++ b/src/app/pages/dashboard/widgets/apps/common/app-cpu-info/app-cpu-info.component.spec.ts @@ -1,7 +1,7 @@ import { Spectator } from '@ngneat/spectator'; import { createComponentFactory } from '@ngneat/spectator/jest'; import { LoadingState } from 'app/helpers/operators/to-loading-state.helper'; -import { ChartReleaseStats } from 'app/interfaces/chart-release.interface'; +import { ChartReleaseStats } from 'app/interfaces/app.interface'; import { AppCpuInfoComponent } from './app-cpu-info.component'; describe('AppCpuInfoComponent', () => { diff --git a/src/app/pages/dashboard/widgets/apps/common/app-cpu-info/app-cpu-info.component.ts b/src/app/pages/dashboard/widgets/apps/common/app-cpu-info/app-cpu-info.component.ts index 9512b06ec48..f1c24c4e5b6 100644 --- a/src/app/pages/dashboard/widgets/apps/common/app-cpu-info/app-cpu-info.component.ts +++ b/src/app/pages/dashboard/widgets/apps/common/app-cpu-info/app-cpu-info.component.ts @@ -1,6 +1,6 @@ import { Component, ChangeDetectionStrategy, input } from '@angular/core'; import { LoadingState } from 'app/helpers/operators/to-loading-state.helper'; -import { ChartReleaseStats } from 'app/interfaces/chart-release.interface'; +import { ChartReleaseStats } from 'app/interfaces/app.interface'; @Component({ selector: 'ix-app-cpu-info', diff --git a/src/app/pages/dashboard/widgets/apps/common/app-memory-info/app-memory-info.component.spec.ts b/src/app/pages/dashboard/widgets/apps/common/app-memory-info/app-memory-info.component.spec.ts index f6ffbd62f6c..71cd2a804e1 100644 --- a/src/app/pages/dashboard/widgets/apps/common/app-memory-info/app-memory-info.component.spec.ts +++ b/src/app/pages/dashboard/widgets/apps/common/app-memory-info/app-memory-info.component.spec.ts @@ -1,7 +1,7 @@ import { Spectator } from '@ngneat/spectator'; import { createComponentFactory } from '@ngneat/spectator/jest'; import { LoadingState } from 'app/helpers/operators/to-loading-state.helper'; -import { ChartReleaseStats } from 'app/interfaces/chart-release.interface'; +import { ChartReleaseStats } from 'app/interfaces/app.interface'; import { AppMemoryInfoComponent } from './app-memory-info.component'; describe('AppMemoryInfoComponent', () => { diff --git a/src/app/pages/dashboard/widgets/apps/common/app-memory-info/app-memory-info.component.ts b/src/app/pages/dashboard/widgets/apps/common/app-memory-info/app-memory-info.component.ts index 2d8b85035ea..90e765307b6 100644 --- a/src/app/pages/dashboard/widgets/apps/common/app-memory-info/app-memory-info.component.ts +++ b/src/app/pages/dashboard/widgets/apps/common/app-memory-info/app-memory-info.component.ts @@ -3,7 +3,7 @@ import { } from '@angular/core'; import { normalizeFileSize } from 'app/helpers/file-size.utils'; import { LoadingState } from 'app/helpers/operators/to-loading-state.helper'; -import { ChartReleaseStats } from 'app/interfaces/chart-release.interface'; +import { ChartReleaseStats } from 'app/interfaces/app.interface'; import { mapLoadedValue } from 'app/modules/loader/directives/with-loading-state/map-loaded-value.utils'; @Component({ diff --git a/src/app/pages/dashboard/widgets/apps/common/app-network-info/app-network-info.component.spec.ts b/src/app/pages/dashboard/widgets/apps/common/app-network-info/app-network-info.component.spec.ts index 6ec85b6996f..231e6a2713f 100644 --- a/src/app/pages/dashboard/widgets/apps/common/app-network-info/app-network-info.component.spec.ts +++ b/src/app/pages/dashboard/widgets/apps/common/app-network-info/app-network-info.component.spec.ts @@ -1,7 +1,7 @@ import { Spectator, mockProvider, createComponentFactory } from '@ngneat/spectator/jest'; import { MockComponent } from 'ng-mocks'; import { LoadingState } from 'app/helpers/operators/to-loading-state.helper'; -import { ChartReleaseStats } from 'app/interfaces/chart-release.interface'; +import { ChartReleaseStats } from 'app/interfaces/app.interface'; import { NetworkSpeedPipe } from 'app/modules/pipes/network-speed/network-speed.pipe'; import { NetworkChartComponent } from 'app/pages/dashboard/widgets/network/common/network-chart/network-chart.component'; import { ThemeService } from 'app/services/theme/theme.service'; diff --git a/src/app/pages/dashboard/widgets/apps/common/app-network-info/app-network-info.component.ts b/src/app/pages/dashboard/widgets/apps/common/app-network-info/app-network-info.component.ts index 1f3562d8b4d..0dc2d90fa9b 100644 --- a/src/app/pages/dashboard/widgets/apps/common/app-network-info/app-network-info.component.ts +++ b/src/app/pages/dashboard/widgets/apps/common/app-network-info/app-network-info.component.ts @@ -7,7 +7,7 @@ import { import { TranslateService } from '@ngx-translate/core'; import { ChartData } from 'chart.js'; import { LoadingState } from 'app/helpers/operators/to-loading-state.helper'; -import { ChartReleaseStats } from 'app/interfaces/chart-release.interface'; +import { ChartReleaseStats } from 'app/interfaces/app.interface'; import { ThemeService } from 'app/services/theme/theme.service'; @Component({ diff --git a/src/app/pages/dashboard/widgets/apps/widget-app-cpu/widget-app-cpu.component.spec.ts b/src/app/pages/dashboard/widgets/apps/widget-app-cpu/widget-app-cpu.component.spec.ts index 1f69239eb34..5f298d0ffcf 100644 --- a/src/app/pages/dashboard/widgets/apps/widget-app-cpu/widget-app-cpu.component.spec.ts +++ b/src/app/pages/dashboard/widgets/apps/widget-app-cpu/widget-app-cpu.component.spec.ts @@ -2,10 +2,9 @@ import { createComponentFactory, mockProvider, Spectator } from '@ngneat/spectat import { MockComponents } from 'ng-mocks'; import { NgxSkeletonLoaderModule } from 'ngx-skeleton-loader'; import { Observable, of } from 'rxjs'; -import { CatalogAppState } from 'app/enums/chart-release-status.enum'; +import { CatalogAppState } from 'app/enums/catalog-app-state.enum'; import { ApiEvent } from 'app/interfaces/api-message.interface'; -import { AppStartQueryParams } from 'app/interfaces/chart-release-event.interface'; -import { App } from 'app/interfaces/chart-release.interface'; +import { App, AppStartQueryParams } from 'app/interfaces/app.interface'; import { Job } from 'app/interfaces/job.interface'; import { DialogService } from 'app/modules/dialog/dialog.service'; import { FileSizePipe } from 'app/modules/pipes/file-size/file-size.pipe'; @@ -27,18 +26,13 @@ describe('WidgetAppCpuComponent', () => { const app = { id: 'testapp', name: 'TestApp', - portals: { - web_portal: ['http://test.com'], - } as Record, - status: CatalogAppState.Active, + status: CatalogAppState.Running, upgrade_available: true, - container_images_update_available: false, metadata: { icon: 'http://localhost/test-app.png', + train: 'charts', app_version: '1.0', }, - catalog: 'truenas', - catalog_train: 'charts', } as unknown as App; const createComponent = createComponentFactory({ diff --git a/src/app/pages/dashboard/widgets/apps/widget-app-info/widget-app-info.component.spec.ts b/src/app/pages/dashboard/widgets/apps/widget-app-info/widget-app-info.component.spec.ts index cad60dd8550..a841cba5b39 100644 --- a/src/app/pages/dashboard/widgets/apps/widget-app-info/widget-app-info.component.spec.ts +++ b/src/app/pages/dashboard/widgets/apps/widget-app-info/widget-app-info.component.spec.ts @@ -2,10 +2,9 @@ import { createComponentFactory, mockProvider, Spectator } from '@ngneat/spectat import { MockComponents } from 'ng-mocks'; import { NgxSkeletonLoaderModule } from 'ngx-skeleton-loader'; import { Observable, of } from 'rxjs'; -import { CatalogAppState } from 'app/enums/chart-release-status.enum'; +import { CatalogAppState } from 'app/enums/catalog-app-state.enum'; import { ApiEvent } from 'app/interfaces/api-message.interface'; -import { AppStartQueryParams } from 'app/interfaces/chart-release-event.interface'; -import { App } from 'app/interfaces/chart-release.interface'; +import { App, AppStartQueryParams } from 'app/interfaces/app.interface'; import { Job } from 'app/interfaces/job.interface'; import { DialogService } from 'app/modules/dialog/dialog.service'; import { FileSizePipe } from 'app/modules/pipes/file-size/file-size.pipe'; @@ -28,18 +27,13 @@ describe('WidgetAppInfoComponent', () => { const app = { id: 'testapp', name: 'TestApp', - portals: { - web_portal: ['http://test.com'], - } as Record, - status: CatalogAppState.Active, + status: CatalogAppState.Running, upgrade_available: true, - container_images_update_available: false, metadata: { icon: 'http://localhost/test-app.png', app_version: '1.0', + train: 'stable', }, - catalog: 'truenas', - catalog_train: 'charts', } as unknown as App; const createComponent = createComponentFactory({ diff --git a/src/app/pages/dashboard/widgets/apps/widget-app-memory/widget-app-memory.component.spec.ts b/src/app/pages/dashboard/widgets/apps/widget-app-memory/widget-app-memory.component.spec.ts index 431ef0c9b57..0130de46482 100644 --- a/src/app/pages/dashboard/widgets/apps/widget-app-memory/widget-app-memory.component.spec.ts +++ b/src/app/pages/dashboard/widgets/apps/widget-app-memory/widget-app-memory.component.spec.ts @@ -2,10 +2,9 @@ import { createComponentFactory, mockProvider, Spectator } from '@ngneat/spectat import { MockComponents } from 'ng-mocks'; import { NgxSkeletonLoaderModule } from 'ngx-skeleton-loader'; import { Observable, of } from 'rxjs'; -import { CatalogAppState } from 'app/enums/chart-release-status.enum'; +import { CatalogAppState } from 'app/enums/catalog-app-state.enum'; import { ApiEvent } from 'app/interfaces/api-message.interface'; -import { AppStartQueryParams } from 'app/interfaces/chart-release-event.interface'; -import { App } from 'app/interfaces/chart-release.interface'; +import { App, AppStartQueryParams } from 'app/interfaces/app.interface'; import { Job } from 'app/interfaces/job.interface'; import { DialogService } from 'app/modules/dialog/dialog.service'; import { FileSizePipe } from 'app/modules/pipes/file-size/file-size.pipe'; @@ -29,18 +28,12 @@ describe('WidgetAppMemoryComponent', () => { const app = { id: 'testapp', name: 'TestApp', - portals: { - web_portal: ['http://test.com'], - } as Record, - status: CatalogAppState.Active, - update_available: true, - container_images_update_available: false, + status: CatalogAppState.Running, metadata: { icon: 'http://localhost/test-app.png', app_version: '1.0', + train: 'stable', }, - catalog: 'truenas', - catalog_train: 'charts', } as unknown as App; const createComponent = createComponentFactory({ diff --git a/src/app/pages/dashboard/widgets/apps/widget-app-network/widget-app-network.component.spec.ts b/src/app/pages/dashboard/widgets/apps/widget-app-network/widget-app-network.component.spec.ts index d5f67544ffd..88fde09076b 100644 --- a/src/app/pages/dashboard/widgets/apps/widget-app-network/widget-app-network.component.spec.ts +++ b/src/app/pages/dashboard/widgets/apps/widget-app-network/widget-app-network.component.spec.ts @@ -2,10 +2,9 @@ import { createComponentFactory, mockProvider, Spectator } from '@ngneat/spectat import { MockComponents } from 'ng-mocks'; import { NgxSkeletonLoaderModule } from 'ngx-skeleton-loader'; import { Observable, of } from 'rxjs'; -import { CatalogAppState } from 'app/enums/chart-release-status.enum'; +import { CatalogAppState } from 'app/enums/catalog-app-state.enum'; import { ApiEvent } from 'app/interfaces/api-message.interface'; -import { AppStartQueryParams } from 'app/interfaces/chart-release-event.interface'; -import { App } from 'app/interfaces/chart-release.interface'; +import { App, AppStartQueryParams } from 'app/interfaces/app.interface'; import { Job } from 'app/interfaces/job.interface'; import { DialogService } from 'app/modules/dialog/dialog.service'; import { FileSizePipe } from 'app/modules/pipes/file-size/file-size.pipe'; @@ -28,18 +27,12 @@ describe('WidgetAppNetworkComponent', () => { const app = { id: 'testapp', name: 'TestApp', - portals: { - web_portal: ['http://test.com'], - } as Record, - status: CatalogAppState.Active, - update_available: true, - container_images_update_available: false, + status: CatalogAppState.Running, metadata: { icon: 'http://localhost/test-app.png', app_version: '1.0', + train: 'charts', }, - catalog: 'truenas', - catalog_train: 'charts', } as unknown as App; const createComponent = createComponentFactory({ From b59d60d2072b8595be787fe8fc551fa336bcd4f8 Mon Sep 17 00:00:00 2001 From: Denys Butenko Date: Fri, 9 Aug 2024 15:53:18 +0700 Subject: [PATCH 15/16] NAS-130213: Fix app controls --- .../apps/common/app-controls/app-controls.component.spec.ts | 2 +- .../apps/common/app-controls/app-controls.component.ts | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/app/pages/dashboard/widgets/apps/common/app-controls/app-controls.component.spec.ts b/src/app/pages/dashboard/widgets/apps/common/app-controls/app-controls.component.spec.ts index 34bc5e0be3e..5e2d198be25 100644 --- a/src/app/pages/dashboard/widgets/apps/common/app-controls/app-controls.component.spec.ts +++ b/src/app/pages/dashboard/widgets/apps/common/app-controls/app-controls.component.spec.ts @@ -91,6 +91,6 @@ describe('AppControlsComponent', () => { const appButton = await loader.getHarness(IxIconHarness.with({ name: 'mdi-cog' })); await appButton.click(); - expect(spectator.inject(Router).navigate).toHaveBeenCalledWith(['/apps', 'installed', app.catalog_train, app.id]); + expect(spectator.inject(Router).navigate).toHaveBeenCalledWith(['/apps', 'installed', app.metadata.train, app.id]); }); }); diff --git a/src/app/pages/dashboard/widgets/apps/common/app-controls/app-controls.component.ts b/src/app/pages/dashboard/widgets/apps/common/app-controls/app-controls.component.ts index 055dc43267e..0a4f46b2bb8 100644 --- a/src/app/pages/dashboard/widgets/apps/common/app-controls/app-controls.component.ts +++ b/src/app/pages/dashboard/widgets/apps/common/app-controls/app-controls.component.ts @@ -6,7 +6,7 @@ import { Router } from '@angular/router'; import { UntilDestroy, untilDestroyed } from '@ngneat/until-destroy'; import { TranslateService } from '@ngx-translate/core'; import { LoadingState } from 'app/helpers/operators/to-loading-state.helper'; -import { App } from 'app/interfaces/chart-release.interface'; +import { App } from 'app/interfaces/app.interface'; import { SnackbarService } from 'app/modules/snackbar/services/snackbar.service'; import { ApplicationsService } from 'app/pages/apps/services/applications.service'; import { RedirectService } from 'app/services/redirect.service'; @@ -47,12 +47,12 @@ export class AppControlsComponent { openWebPortal(app: App): void { const webPortal = Object.values(app.portals); - if (webPortal?.[0]) { + if (webPortal?.length) { this.redirect.openWindow(webPortal[0]); } } openAppDetails(app: App): void { - this.router.navigate(['/apps', 'installed', app.catalog_train, app.id]); + this.router.navigate(['/apps', 'installed', app.metadata.train, app.id]); } } From 0e2af84b512f538286f2229b81cc8a8ca84807b6 Mon Sep 17 00:00:00 2001 From: Denys Butenko Date: Fri, 9 Aug 2024 15:57:29 +0700 Subject: [PATCH 16/16] NAS-130213: Fix imports --- .../apps/common/app-card-info/app-card-info.component.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/app/pages/dashboard/widgets/apps/common/app-card-info/app-card-info.component.ts b/src/app/pages/dashboard/widgets/apps/common/app-card-info/app-card-info.component.ts index b558b428696..ad8f71c457b 100644 --- a/src/app/pages/dashboard/widgets/apps/common/app-card-info/app-card-info.component.ts +++ b/src/app/pages/dashboard/widgets/apps/common/app-card-info/app-card-info.component.ts @@ -1,7 +1,6 @@ import { Component, ChangeDetectionStrategy, input } from '@angular/core'; import { LoadingState } from 'app/helpers/operators/to-loading-state.helper'; -import { AppStartQueryParams } from 'app/interfaces/chart-release-event.interface'; -import { App } from 'app/interfaces/chart-release.interface'; +import { App, AppStartQueryParams } from 'app/interfaces/app.interface'; import { Job } from 'app/interfaces/job.interface'; @Component({