diff --git a/src/app/pages/apps/components/app-card-logo/app-card-logo.component.spec.ts b/src/app/pages/apps/components/app-card-logo/app-card-logo.component.spec.ts index 0b4fef15a90..cfa00ad88c4 100644 --- a/src/app/pages/apps/components/app-card-logo/app-card-logo.component.spec.ts +++ b/src/app/pages/apps/components/app-card-logo/app-card-logo.component.spec.ts @@ -18,6 +18,10 @@ describe('AppCardLogoComponent', () => { }); }); + it('shows default image', () => { + expect(spectator.query('img')).toHaveAttribute('src', 'assets/images/truenas_scale_ondark_favicon.png'); + }); + it('shows app logo', () => { expect(spectator.query(LazyLoadImageDirective).lazyImage).toBe('https://www.seti.org/logo.png'); }); diff --git a/src/app/pages/apps/components/app-card-logo/app-card-logo.component.ts b/src/app/pages/apps/components/app-card-logo/app-card-logo.component.ts index aa98bd65971..2c31a667df8 100644 --- a/src/app/pages/apps/components/app-card-logo/app-card-logo.component.ts +++ b/src/app/pages/apps/components/app-card-logo/app-card-logo.component.ts @@ -4,10 +4,9 @@ import { signal, } from '@angular/core'; import { - IntersectionObserverHooks, - LAZYLOAD_IMAGE_HOOKS, LazyLoadImageModule, StateChange, + LAZYLOAD_IMAGE_HOOKS, LazyLoadImageModule, ScrollHooks, StateChange, } from 'ng-lazyload-image'; -import { officialCatalog, appImagePlaceholder } from 'app/constants/catalog.constants'; +import { appImagePlaceholder } from 'app/constants/catalog.constants'; import { LayoutService } from 'app/services/layout.service'; @Component({ @@ -17,16 +16,15 @@ import { LayoutService } from 'app/services/layout.service'; changeDetection: ChangeDetectionStrategy.OnPush, standalone: true, imports: [NgIf, LazyLoadImageModule], - providers: [{ provide: LAZYLOAD_IMAGE_HOOKS, useClass: IntersectionObserverHooks }], + providers: [{ provide: LAZYLOAD_IMAGE_HOOKS, useClass: ScrollHooks }], }) export class AppCardLogoComponent { readonly url = input(); protected wasLogoLoaded = signal(false); - layoutService = inject(LayoutService); + private layoutService = inject(LayoutService); readonly scrollTarget = this.layoutService.getContentContainer(); - readonly officialCatalog = officialCatalog; readonly appImagePlaceholder = appImagePlaceholder; onLogoLoaded(event: StateChange): void { diff --git a/src/app/pages/apps/services/applications.service.ts b/src/app/pages/apps/services/applications.service.ts index 974d3ccd5b8..4457bf348ae 100644 --- a/src/app/pages/apps/services/applications.service.ts +++ b/src/app/pages/apps/services/applications.service.ts @@ -8,8 +8,8 @@ import { import { ixChartApp } from 'app/constants/catalog.constants'; import { AppExtraCategory } from 'app/enums/app-extra-category.enum'; import { ChartReleaseStatus } from 'app/enums/chart-release-status.enum'; +import { JobState } from 'app/enums/job-state.enum'; import { ServiceName } from 'app/enums/service-name.enum'; -import { observeJob } from 'app/helpers/operators/observe-job.operator'; import { ApiEvent } from 'app/interfaces/api-message.interface'; import { UpgradeSummary } from 'app/interfaces/application.interface'; import { AppsFiltersValues } from 'app/interfaces/apps-filters-values.interface'; @@ -151,11 +151,11 @@ export class ApplicationsService { switch (app.status) { case ChartReleaseStatus.Active: return this.stopApplication(app.name).pipe( - observeJob(), - switchMap(() => this.startApplication(app.name).pipe(observeJob())), + filter((job) => job.state === JobState.Success), + switchMap(() => this.startApplication(app.name)), ); case ChartReleaseStatus.Stopped: - return this.startApplication(app.name).pipe(observeJob()); + return this.startApplication(app.name).pipe(); case ChartReleaseStatus.Deploying: default: return EMPTY; 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 ff92a56516f..47931670e3b 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 @@ -22,6 +22,7 @@

{{ 'App' | translate }}

matTooltipPosition="above" [attr.aria-label]="'Restart App' | translate" [matTooltip]="'Restart App' | translate" + [disabled]="appRestarting()" (click)="onRestartApp(app)" > @@ -42,7 +43,7 @@

{{ 'App' | translate }}

- +
@@ -72,7 +73,7 @@

-
+

{{ stats.cpu.toFixed(0) }} % @@ -106,7 +107,7 @@

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

-
+

@@ -122,6 +123,7 @@

+

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

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 23c467f1a03..8bf21b6d477 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,5 +1,8 @@ +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 { 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'; @@ -7,8 +10,10 @@ 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 { IxFileSizePipe } from 'app/modules/pipes/ix-file-size/ix-file-size.pipe'; import { MapValuePipe } from 'app/modules/pipes/map-value/map-value.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'; @@ -23,6 +28,7 @@ import { WidgetAppComponent } from './widget-app.component'; describe('WidgetAppComponent', () => { let spectator: Spectator; + let loader: HarnessLoader; const app = { id: 'testapp', @@ -34,7 +40,7 @@ describe('WidgetAppComponent', () => { update_available: true, container_images_update_available: false, chart_metadata: { - icon: '', + icon: 'http://localhost/test-app.png', appVersion: '1.0', }, catalog: 'truenas', @@ -43,7 +49,7 @@ describe('WidgetAppComponent', () => { const createComponent = createComponentFactory({ component: WidgetAppComponent, - imports: [MapValuePipe, IxFileSizePipe], + imports: [MapValuePipe, IxFileSizePipe, NgxSkeletonLoaderModule], declarations: [ MockComponent(AppStatusCellComponent), MockComponent(AppUpdateCellComponent), @@ -64,7 +70,9 @@ describe('WidgetAppComponent', () => { mockProvider(ThemeService, { currentTheme: () => ({ blue: '#0000FF', orange: '#FFA500' }), }), - mockProvider(RedirectService), + mockProvider(RedirectService, { + openWindow: jest.fn(), + }), mockProvider(ApplicationsService, { restartApplication: jest.fn(() => of(true)), getInstalledAppsStatusUpdates: jest.fn(() => { @@ -76,6 +84,9 @@ describe('WidgetAppComponent', () => { afterClosed: () => of(true), })), }), + mockProvider(SnackbarService, { + success: jest.fn(), + }), ], }); @@ -86,27 +97,58 @@ describe('WidgetAppComponent', () => { settings: { appName: app.name }, }, }); + loader = TestbedHarnessEnvironment.loader(spectator.fixture); }); - it('should generate correct chart data', () => { - const chartData = spectator.component.networkStats(); + it('checks status rows', () => { + expect(spectator.query('.app-header .name')).toHaveText('TestApp'); + expect(spectator.query(AppStatusCellComponent)).toBeTruthy(); + expect(spectator.query(AppUpdateCellComponent)).toBeTruthy(); + }); - 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]); + it('should split memory correctly', () => { + const result = spectator.component.splitMemory('512 MiB'); + expect(result).toEqual([512, 'MiB']); }); - it('should open web portal', () => { + it('checks open web portal', async () => { const redirectSpy = jest.spyOn(spectator.inject(RedirectService), 'openWindow'); - spectator.component.openWebPortal(app); + const portalButton = await loader.getHarness(IxIconHarness.with({ name: 'mdi-web' })); + await portalButton.click(); expect(redirectSpy).toHaveBeenCalledWith('http://test.com'); }); - it('should split memory correctly', () => { - const result = spectator.component.splitMemory('512 MiB'); - expect(result).toEqual([512, 'MiB']); + 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 09aac5c50b0..8b726bb831a 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 @@ -17,13 +17,12 @@ import { } from 'rxjs'; import { toLoadingState } from 'app/helpers/operators/to-loading-state.helper'; import { ChartRelease, ChartReleaseStats } from 'app/interfaces/chart-release.interface'; -import { DialogService } from 'app/modules/dialog/dialog.service'; +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 { ErrorHandlerService } from 'app/services/error-handler.service'; import { RedirectService } from 'app/services/redirect.service'; import { ThemeService } from 'app/services/theme/theme.service'; @@ -58,8 +57,9 @@ export class WidgetAppComponent implements WidgetComponent { shareReplay({ bufferSize: 1, refCount: true }), ); }); + appRestarting = signal(false); - initialNetworkStats = Array.from({ length: 60 }, () => ([0, 0])); + protected readonly initialNetworkStats = Array.from({ length: 60 }, () => ([0, 0])); cachedNetworkStats = signal([]); networkStats = computed(() => { @@ -104,18 +104,19 @@ export class WidgetAppComponent implements WidgetComponent { private translate: TranslateService, private redirect: RedirectService, private appService: ApplicationsService, - private dialogService: DialogService, - private errorHandler: ErrorHandlerService, + private snackbar: SnackbarService, ) {} onRestartApp(app: ChartRelease): void { - this.dialogService.jobDialog( - this.appService.restartApplication(app), - { title: app.name, canMinimize: true }, - ) - .afterClosed() - .pipe(this.errorHandler.catchError(), untilDestroyed(this)) - .subscribe(); + 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 { diff --git a/src/assets/i18n/af.json b/src/assets/i18n/af.json index 993778076f7..fe63c2f47a3 100644 --- a/src/assets/i18n/af.json +++ b/src/assets/i18n/af.json @@ -403,6 +403,8 @@ "App": "", "App Name": "", "App Version": "", + "App is restarted": "", + "App is restarting": "", "Appdefaults Auxiliary Parameters": "", "Append @realm to cn in LDAP queries for both groups and users when User CN is set).": "", "Append Data": "", diff --git a/src/assets/i18n/ar.json b/src/assets/i18n/ar.json index 993778076f7..fe63c2f47a3 100644 --- a/src/assets/i18n/ar.json +++ b/src/assets/i18n/ar.json @@ -403,6 +403,8 @@ "App": "", "App Name": "", "App Version": "", + "App is restarted": "", + "App is restarting": "", "Appdefaults Auxiliary Parameters": "", "Append @realm to cn in LDAP queries for both groups and users when User CN is set).": "", "Append Data": "", diff --git a/src/assets/i18n/ast.json b/src/assets/i18n/ast.json index 993778076f7..fe63c2f47a3 100644 --- a/src/assets/i18n/ast.json +++ b/src/assets/i18n/ast.json @@ -403,6 +403,8 @@ "App": "", "App Name": "", "App Version": "", + "App is restarted": "", + "App is restarting": "", "Appdefaults Auxiliary Parameters": "", "Append @realm to cn in LDAP queries for both groups and users when User CN is set).": "", "Append Data": "", diff --git a/src/assets/i18n/az.json b/src/assets/i18n/az.json index 993778076f7..fe63c2f47a3 100644 --- a/src/assets/i18n/az.json +++ b/src/assets/i18n/az.json @@ -403,6 +403,8 @@ "App": "", "App Name": "", "App Version": "", + "App is restarted": "", + "App is restarting": "", "Appdefaults Auxiliary Parameters": "", "Append @realm to cn in LDAP queries for both groups and users when User CN is set).": "", "Append Data": "", diff --git a/src/assets/i18n/be.json b/src/assets/i18n/be.json index 993778076f7..fe63c2f47a3 100644 --- a/src/assets/i18n/be.json +++ b/src/assets/i18n/be.json @@ -403,6 +403,8 @@ "App": "", "App Name": "", "App Version": "", + "App is restarted": "", + "App is restarting": "", "Appdefaults Auxiliary Parameters": "", "Append @realm to cn in LDAP queries for both groups and users when User CN is set).": "", "Append Data": "", diff --git a/src/assets/i18n/bg.json b/src/assets/i18n/bg.json index 993778076f7..fe63c2f47a3 100644 --- a/src/assets/i18n/bg.json +++ b/src/assets/i18n/bg.json @@ -403,6 +403,8 @@ "App": "", "App Name": "", "App Version": "", + "App is restarted": "", + "App is restarting": "", "Appdefaults Auxiliary Parameters": "", "Append @realm to cn in LDAP queries for both groups and users when User CN is set).": "", "Append Data": "", diff --git a/src/assets/i18n/bn.json b/src/assets/i18n/bn.json index 993778076f7..fe63c2f47a3 100644 --- a/src/assets/i18n/bn.json +++ b/src/assets/i18n/bn.json @@ -403,6 +403,8 @@ "App": "", "App Name": "", "App Version": "", + "App is restarted": "", + "App is restarting": "", "Appdefaults Auxiliary Parameters": "", "Append @realm to cn in LDAP queries for both groups and users when User CN is set).": "", "Append Data": "", diff --git a/src/assets/i18n/br.json b/src/assets/i18n/br.json index 993778076f7..fe63c2f47a3 100644 --- a/src/assets/i18n/br.json +++ b/src/assets/i18n/br.json @@ -403,6 +403,8 @@ "App": "", "App Name": "", "App Version": "", + "App is restarted": "", + "App is restarting": "", "Appdefaults Auxiliary Parameters": "", "Append @realm to cn in LDAP queries for both groups and users when User CN is set).": "", "Append Data": "", diff --git a/src/assets/i18n/bs.json b/src/assets/i18n/bs.json index 993778076f7..fe63c2f47a3 100644 --- a/src/assets/i18n/bs.json +++ b/src/assets/i18n/bs.json @@ -403,6 +403,8 @@ "App": "", "App Name": "", "App Version": "", + "App is restarted": "", + "App is restarting": "", "Appdefaults Auxiliary Parameters": "", "Append @realm to cn in LDAP queries for both groups and users when User CN is set).": "", "Append Data": "", diff --git a/src/assets/i18n/ca.json b/src/assets/i18n/ca.json index 993778076f7..fe63c2f47a3 100644 --- a/src/assets/i18n/ca.json +++ b/src/assets/i18n/ca.json @@ -403,6 +403,8 @@ "App": "", "App Name": "", "App Version": "", + "App is restarted": "", + "App is restarting": "", "Appdefaults Auxiliary Parameters": "", "Append @realm to cn in LDAP queries for both groups and users when User CN is set).": "", "Append Data": "", diff --git a/src/assets/i18n/cs.json b/src/assets/i18n/cs.json index 4b54a8d4116..f988cad39a5 100644 --- a/src/assets/i18n/cs.json +++ b/src/assets/i18n/cs.json @@ -374,6 +374,8 @@ "App": "", "App Name": "", "App Version": "", + "App is restarted": "", + "App is restarting": "", "Appdefaults Auxiliary Parameters": "", "Append @realm to cn in LDAP queries for both groups and users when User CN is set).": "", "Append Data": "", diff --git a/src/assets/i18n/cy.json b/src/assets/i18n/cy.json index 993778076f7..fe63c2f47a3 100644 --- a/src/assets/i18n/cy.json +++ b/src/assets/i18n/cy.json @@ -403,6 +403,8 @@ "App": "", "App Name": "", "App Version": "", + "App is restarted": "", + "App is restarting": "", "Appdefaults Auxiliary Parameters": "", "Append @realm to cn in LDAP queries for both groups and users when User CN is set).": "", "Append Data": "", diff --git a/src/assets/i18n/da.json b/src/assets/i18n/da.json index 993778076f7..fe63c2f47a3 100644 --- a/src/assets/i18n/da.json +++ b/src/assets/i18n/da.json @@ -403,6 +403,8 @@ "App": "", "App Name": "", "App Version": "", + "App is restarted": "", + "App is restarting": "", "Appdefaults Auxiliary Parameters": "", "Append @realm to cn in LDAP queries for both groups and users when User CN is set).": "", "Append Data": "", diff --git a/src/assets/i18n/de.json b/src/assets/i18n/de.json index 154125b753b..6d07545400b 100644 --- a/src/assets/i18n/de.json +++ b/src/assets/i18n/de.json @@ -252,6 +252,8 @@ "App": "", "App Name": "", "App Version": "", + "App is restarted": "", + "App is restarting": "", "Appdefaults Auxiliary Parameters": "", "Append @realm to cn in LDAP queries for both groups and users when User CN is set).": "", "Append Data": "", diff --git a/src/assets/i18n/dsb.json b/src/assets/i18n/dsb.json index 993778076f7..fe63c2f47a3 100644 --- a/src/assets/i18n/dsb.json +++ b/src/assets/i18n/dsb.json @@ -403,6 +403,8 @@ "App": "", "App Name": "", "App Version": "", + "App is restarted": "", + "App is restarting": "", "Appdefaults Auxiliary Parameters": "", "Append @realm to cn in LDAP queries for both groups and users when User CN is set).": "", "Append Data": "", diff --git a/src/assets/i18n/el.json b/src/assets/i18n/el.json index 993778076f7..fe63c2f47a3 100644 --- a/src/assets/i18n/el.json +++ b/src/assets/i18n/el.json @@ -403,6 +403,8 @@ "App": "", "App Name": "", "App Version": "", + "App is restarted": "", + "App is restarting": "", "Appdefaults Auxiliary Parameters": "", "Append @realm to cn in LDAP queries for both groups and users when User CN is set).": "", "Append Data": "", diff --git a/src/assets/i18n/en-au.json b/src/assets/i18n/en-au.json index 993778076f7..fe63c2f47a3 100644 --- a/src/assets/i18n/en-au.json +++ b/src/assets/i18n/en-au.json @@ -403,6 +403,8 @@ "App": "", "App Name": "", "App Version": "", + "App is restarted": "", + "App is restarting": "", "Appdefaults Auxiliary Parameters": "", "Append @realm to cn in LDAP queries for both groups and users when User CN is set).": "", "Append Data": "", diff --git a/src/assets/i18n/en-gb.json b/src/assets/i18n/en-gb.json index 993778076f7..fe63c2f47a3 100644 --- a/src/assets/i18n/en-gb.json +++ b/src/assets/i18n/en-gb.json @@ -403,6 +403,8 @@ "App": "", "App Name": "", "App Version": "", + "App is restarted": "", + "App is restarting": "", "Appdefaults Auxiliary Parameters": "", "Append @realm to cn in LDAP queries for both groups and users when User CN is set).": "", "Append Data": "", diff --git a/src/assets/i18n/en.json b/src/assets/i18n/en.json index 993778076f7..fe63c2f47a3 100644 --- a/src/assets/i18n/en.json +++ b/src/assets/i18n/en.json @@ -403,6 +403,8 @@ "App": "", "App Name": "", "App Version": "", + "App is restarted": "", + "App is restarting": "", "Appdefaults Auxiliary Parameters": "", "Append @realm to cn in LDAP queries for both groups and users when User CN is set).": "", "Append Data": "", diff --git a/src/assets/i18n/eo.json b/src/assets/i18n/eo.json index 993778076f7..fe63c2f47a3 100644 --- a/src/assets/i18n/eo.json +++ b/src/assets/i18n/eo.json @@ -403,6 +403,8 @@ "App": "", "App Name": "", "App Version": "", + "App is restarted": "", + "App is restarting": "", "Appdefaults Auxiliary Parameters": "", "Append @realm to cn in LDAP queries for both groups and users when User CN is set).": "", "Append Data": "", diff --git a/src/assets/i18n/es-ar.json b/src/assets/i18n/es-ar.json index 3aaf2ec8351..de5637a4fa5 100644 --- a/src/assets/i18n/es-ar.json +++ b/src/assets/i18n/es-ar.json @@ -176,6 +176,8 @@ "App": "", "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 Info": "", diff --git a/src/assets/i18n/es-co.json b/src/assets/i18n/es-co.json index 993778076f7..fe63c2f47a3 100644 --- a/src/assets/i18n/es-co.json +++ b/src/assets/i18n/es-co.json @@ -403,6 +403,8 @@ "App": "", "App Name": "", "App Version": "", + "App is restarted": "", + "App is restarting": "", "Appdefaults Auxiliary Parameters": "", "Append @realm to cn in LDAP queries for both groups and users when User CN is set).": "", "Append Data": "", diff --git a/src/assets/i18n/es-mx.json b/src/assets/i18n/es-mx.json index 993778076f7..fe63c2f47a3 100644 --- a/src/assets/i18n/es-mx.json +++ b/src/assets/i18n/es-mx.json @@ -403,6 +403,8 @@ "App": "", "App Name": "", "App Version": "", + "App is restarted": "", + "App is restarting": "", "Appdefaults Auxiliary Parameters": "", "Append @realm to cn in LDAP queries for both groups and users when User CN is set).": "", "Append Data": "", diff --git a/src/assets/i18n/es-ni.json b/src/assets/i18n/es-ni.json index 993778076f7..fe63c2f47a3 100644 --- a/src/assets/i18n/es-ni.json +++ b/src/assets/i18n/es-ni.json @@ -403,6 +403,8 @@ "App": "", "App Name": "", "App Version": "", + "App is restarted": "", + "App is restarting": "", "Appdefaults Auxiliary Parameters": "", "Append @realm to cn in LDAP queries for both groups and users when User CN is set).": "", "Append Data": "", diff --git a/src/assets/i18n/es-ve.json b/src/assets/i18n/es-ve.json index 993778076f7..fe63c2f47a3 100644 --- a/src/assets/i18n/es-ve.json +++ b/src/assets/i18n/es-ve.json @@ -403,6 +403,8 @@ "App": "", "App Name": "", "App Version": "", + "App is restarted": "", + "App is restarting": "", "Appdefaults Auxiliary Parameters": "", "Append @realm to cn in LDAP queries for both groups and users when User CN is set).": "", "Append Data": "", diff --git a/src/assets/i18n/es.json b/src/assets/i18n/es.json index 0642aa408e2..3247e0997fe 100644 --- a/src/assets/i18n/es.json +++ b/src/assets/i18n/es.json @@ -377,6 +377,8 @@ "App": "", "App Name": "", "App Version": "", + "App is restarted": "", + "App is restarting": "", "Appdefaults Auxiliary Parameters": "", "Append @realm to cn in LDAP queries for both groups and users when User CN is set).": "", "Append Data": "", diff --git a/src/assets/i18n/et.json b/src/assets/i18n/et.json index 993778076f7..fe63c2f47a3 100644 --- a/src/assets/i18n/et.json +++ b/src/assets/i18n/et.json @@ -403,6 +403,8 @@ "App": "", "App Name": "", "App Version": "", + "App is restarted": "", + "App is restarting": "", "Appdefaults Auxiliary Parameters": "", "Append @realm to cn in LDAP queries for both groups and users when User CN is set).": "", "Append Data": "", diff --git a/src/assets/i18n/eu.json b/src/assets/i18n/eu.json index 993778076f7..fe63c2f47a3 100644 --- a/src/assets/i18n/eu.json +++ b/src/assets/i18n/eu.json @@ -403,6 +403,8 @@ "App": "", "App Name": "", "App Version": "", + "App is restarted": "", + "App is restarting": "", "Appdefaults Auxiliary Parameters": "", "Append @realm to cn in LDAP queries for both groups and users when User CN is set).": "", "Append Data": "", diff --git a/src/assets/i18n/fa.json b/src/assets/i18n/fa.json index 993778076f7..fe63c2f47a3 100644 --- a/src/assets/i18n/fa.json +++ b/src/assets/i18n/fa.json @@ -403,6 +403,8 @@ "App": "", "App Name": "", "App Version": "", + "App is restarted": "", + "App is restarting": "", "Appdefaults Auxiliary Parameters": "", "Append @realm to cn in LDAP queries for both groups and users when User CN is set).": "", "Append Data": "", diff --git a/src/assets/i18n/fi.json b/src/assets/i18n/fi.json index 993778076f7..fe63c2f47a3 100644 --- a/src/assets/i18n/fi.json +++ b/src/assets/i18n/fi.json @@ -403,6 +403,8 @@ "App": "", "App Name": "", "App Version": "", + "App is restarted": "", + "App is restarting": "", "Appdefaults Auxiliary Parameters": "", "Append @realm to cn in LDAP queries for both groups and users when User CN is set).": "", "Append Data": "", diff --git a/src/assets/i18n/fr.json b/src/assets/i18n/fr.json index 868a431f17b..f9c9c96093a 100644 --- a/src/assets/i18n/fr.json +++ b/src/assets/i18n/fr.json @@ -28,6 +28,8 @@ "Admins": "", "Alert List Write": "", "App": "", + "App is restarted": "", + "App is restarting": "", "Apps Read": "", "Apps Write": "", "Arbitrary Text": "", diff --git a/src/assets/i18n/fy.json b/src/assets/i18n/fy.json index 993778076f7..fe63c2f47a3 100644 --- a/src/assets/i18n/fy.json +++ b/src/assets/i18n/fy.json @@ -403,6 +403,8 @@ "App": "", "App Name": "", "App Version": "", + "App is restarted": "", + "App is restarting": "", "Appdefaults Auxiliary Parameters": "", "Append @realm to cn in LDAP queries for both groups and users when User CN is set).": "", "Append Data": "", diff --git a/src/assets/i18n/ga.json b/src/assets/i18n/ga.json index 993778076f7..fe63c2f47a3 100644 --- a/src/assets/i18n/ga.json +++ b/src/assets/i18n/ga.json @@ -403,6 +403,8 @@ "App": "", "App Name": "", "App Version": "", + "App is restarted": "", + "App is restarting": "", "Appdefaults Auxiliary Parameters": "", "Append @realm to cn in LDAP queries for both groups and users when User CN is set).": "", "Append Data": "", diff --git a/src/assets/i18n/gd.json b/src/assets/i18n/gd.json index 993778076f7..fe63c2f47a3 100644 --- a/src/assets/i18n/gd.json +++ b/src/assets/i18n/gd.json @@ -403,6 +403,8 @@ "App": "", "App Name": "", "App Version": "", + "App is restarted": "", + "App is restarting": "", "Appdefaults Auxiliary Parameters": "", "Append @realm to cn in LDAP queries for both groups and users when User CN is set).": "", "Append Data": "", diff --git a/src/assets/i18n/gl.json b/src/assets/i18n/gl.json index 993778076f7..fe63c2f47a3 100644 --- a/src/assets/i18n/gl.json +++ b/src/assets/i18n/gl.json @@ -403,6 +403,8 @@ "App": "", "App Name": "", "App Version": "", + "App is restarted": "", + "App is restarting": "", "Appdefaults Auxiliary Parameters": "", "Append @realm to cn in LDAP queries for both groups and users when User CN is set).": "", "Append Data": "", diff --git a/src/assets/i18n/he.json b/src/assets/i18n/he.json index 993778076f7..fe63c2f47a3 100644 --- a/src/assets/i18n/he.json +++ b/src/assets/i18n/he.json @@ -403,6 +403,8 @@ "App": "", "App Name": "", "App Version": "", + "App is restarted": "", + "App is restarting": "", "Appdefaults Auxiliary Parameters": "", "Append @realm to cn in LDAP queries for both groups and users when User CN is set).": "", "Append Data": "", diff --git a/src/assets/i18n/hi.json b/src/assets/i18n/hi.json index 993778076f7..fe63c2f47a3 100644 --- a/src/assets/i18n/hi.json +++ b/src/assets/i18n/hi.json @@ -403,6 +403,8 @@ "App": "", "App Name": "", "App Version": "", + "App is restarted": "", + "App is restarting": "", "Appdefaults Auxiliary Parameters": "", "Append @realm to cn in LDAP queries for both groups and users when User CN is set).": "", "Append Data": "", diff --git a/src/assets/i18n/hr.json b/src/assets/i18n/hr.json index 993778076f7..fe63c2f47a3 100644 --- a/src/assets/i18n/hr.json +++ b/src/assets/i18n/hr.json @@ -403,6 +403,8 @@ "App": "", "App Name": "", "App Version": "", + "App is restarted": "", + "App is restarting": "", "Appdefaults Auxiliary Parameters": "", "Append @realm to cn in LDAP queries for both groups and users when User CN is set).": "", "Append Data": "", diff --git a/src/assets/i18n/hsb.json b/src/assets/i18n/hsb.json index 993778076f7..fe63c2f47a3 100644 --- a/src/assets/i18n/hsb.json +++ b/src/assets/i18n/hsb.json @@ -403,6 +403,8 @@ "App": "", "App Name": "", "App Version": "", + "App is restarted": "", + "App is restarting": "", "Appdefaults Auxiliary Parameters": "", "Append @realm to cn in LDAP queries for both groups and users when User CN is set).": "", "Append Data": "", diff --git a/src/assets/i18n/hu.json b/src/assets/i18n/hu.json index 993778076f7..fe63c2f47a3 100644 --- a/src/assets/i18n/hu.json +++ b/src/assets/i18n/hu.json @@ -403,6 +403,8 @@ "App": "", "App Name": "", "App Version": "", + "App is restarted": "", + "App is restarting": "", "Appdefaults Auxiliary Parameters": "", "Append @realm to cn in LDAP queries for both groups and users when User CN is set).": "", "Append Data": "", diff --git a/src/assets/i18n/ia.json b/src/assets/i18n/ia.json index 993778076f7..fe63c2f47a3 100644 --- a/src/assets/i18n/ia.json +++ b/src/assets/i18n/ia.json @@ -403,6 +403,8 @@ "App": "", "App Name": "", "App Version": "", + "App is restarted": "", + "App is restarting": "", "Appdefaults Auxiliary Parameters": "", "Append @realm to cn in LDAP queries for both groups and users when User CN is set).": "", "Append Data": "", diff --git a/src/assets/i18n/id.json b/src/assets/i18n/id.json index 993778076f7..fe63c2f47a3 100644 --- a/src/assets/i18n/id.json +++ b/src/assets/i18n/id.json @@ -403,6 +403,8 @@ "App": "", "App Name": "", "App Version": "", + "App is restarted": "", + "App is restarting": "", "Appdefaults Auxiliary Parameters": "", "Append @realm to cn in LDAP queries for both groups and users when User CN is set).": "", "Append Data": "", diff --git a/src/assets/i18n/io.json b/src/assets/i18n/io.json index 993778076f7..fe63c2f47a3 100644 --- a/src/assets/i18n/io.json +++ b/src/assets/i18n/io.json @@ -403,6 +403,8 @@ "App": "", "App Name": "", "App Version": "", + "App is restarted": "", + "App is restarting": "", "Appdefaults Auxiliary Parameters": "", "Append @realm to cn in LDAP queries for both groups and users when User CN is set).": "", "Append Data": "", diff --git a/src/assets/i18n/is.json b/src/assets/i18n/is.json index 993778076f7..fe63c2f47a3 100644 --- a/src/assets/i18n/is.json +++ b/src/assets/i18n/is.json @@ -403,6 +403,8 @@ "App": "", "App Name": "", "App Version": "", + "App is restarted": "", + "App is restarting": "", "Appdefaults Auxiliary Parameters": "", "Append @realm to cn in LDAP queries for both groups and users when User CN is set).": "", "Append Data": "", diff --git a/src/assets/i18n/it.json b/src/assets/i18n/it.json index 97ea1cdf982..bc1b693d835 100644 --- a/src/assets/i18n/it.json +++ b/src/assets/i18n/it.json @@ -364,6 +364,8 @@ "App": "", "App Name": "", "App Version": "", + "App is restarted": "", + "App is restarting": "", "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.": "", diff --git a/src/assets/i18n/ja.json b/src/assets/i18n/ja.json index b33165b42a1..ace4e15e755 100644 --- a/src/assets/i18n/ja.json +++ b/src/assets/i18n/ja.json @@ -332,6 +332,8 @@ "App": "", "App Name": "", "App Version": "", + "App is restarted": "", + "App is restarting": "", "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.": "", diff --git a/src/assets/i18n/ka.json b/src/assets/i18n/ka.json index 993778076f7..fe63c2f47a3 100644 --- a/src/assets/i18n/ka.json +++ b/src/assets/i18n/ka.json @@ -403,6 +403,8 @@ "App": "", "App Name": "", "App Version": "", + "App is restarted": "", + "App is restarting": "", "Appdefaults Auxiliary Parameters": "", "Append @realm to cn in LDAP queries for both groups and users when User CN is set).": "", "Append Data": "", diff --git a/src/assets/i18n/kk.json b/src/assets/i18n/kk.json index 993778076f7..fe63c2f47a3 100644 --- a/src/assets/i18n/kk.json +++ b/src/assets/i18n/kk.json @@ -403,6 +403,8 @@ "App": "", "App Name": "", "App Version": "", + "App is restarted": "", + "App is restarting": "", "Appdefaults Auxiliary Parameters": "", "Append @realm to cn in LDAP queries for both groups and users when User CN is set).": "", "Append Data": "", diff --git a/src/assets/i18n/km.json b/src/assets/i18n/km.json index 993778076f7..fe63c2f47a3 100644 --- a/src/assets/i18n/km.json +++ b/src/assets/i18n/km.json @@ -403,6 +403,8 @@ "App": "", "App Name": "", "App Version": "", + "App is restarted": "", + "App is restarting": "", "Appdefaults Auxiliary Parameters": "", "Append @realm to cn in LDAP queries for both groups and users when User CN is set).": "", "Append Data": "", diff --git a/src/assets/i18n/kn.json b/src/assets/i18n/kn.json index 993778076f7..fe63c2f47a3 100644 --- a/src/assets/i18n/kn.json +++ b/src/assets/i18n/kn.json @@ -403,6 +403,8 @@ "App": "", "App Name": "", "App Version": "", + "App is restarted": "", + "App is restarting": "", "Appdefaults Auxiliary Parameters": "", "Append @realm to cn in LDAP queries for both groups and users when User CN is set).": "", "Append Data": "", diff --git a/src/assets/i18n/ko.json b/src/assets/i18n/ko.json index ef32d90d123..d4337a8d249 100644 --- a/src/assets/i18n/ko.json +++ b/src/assets/i18n/ko.json @@ -81,6 +81,8 @@ "An error occurred while sending the review. Please try again later.": "", "An instance of this app already installed. Click the badge to see installed apps.": "", "App": "", + "App is restarted": "", + "App is restarting": "", "Application Metadata": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character 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.": "", diff --git a/src/assets/i18n/lb.json b/src/assets/i18n/lb.json index 993778076f7..fe63c2f47a3 100644 --- a/src/assets/i18n/lb.json +++ b/src/assets/i18n/lb.json @@ -403,6 +403,8 @@ "App": "", "App Name": "", "App Version": "", + "App is restarted": "", + "App is restarting": "", "Appdefaults Auxiliary Parameters": "", "Append @realm to cn in LDAP queries for both groups and users when User CN is set).": "", "Append Data": "", diff --git a/src/assets/i18n/lt.json b/src/assets/i18n/lt.json index 71b7fc6311e..f146430322a 100644 --- a/src/assets/i18n/lt.json +++ b/src/assets/i18n/lt.json @@ -398,6 +398,8 @@ "App": "", "App Name": "", "App Version": "", + "App is restarted": "", + "App is restarting": "", "Appdefaults Auxiliary Parameters": "", "Append @realm to cn in LDAP queries for both groups and users when User CN is set).": "", "Append Data": "", diff --git a/src/assets/i18n/lv.json b/src/assets/i18n/lv.json index 993778076f7..fe63c2f47a3 100644 --- a/src/assets/i18n/lv.json +++ b/src/assets/i18n/lv.json @@ -403,6 +403,8 @@ "App": "", "App Name": "", "App Version": "", + "App is restarted": "", + "App is restarting": "", "Appdefaults Auxiliary Parameters": "", "Append @realm to cn in LDAP queries for both groups and users when User CN is set).": "", "Append Data": "", diff --git a/src/assets/i18n/mk.json b/src/assets/i18n/mk.json index 993778076f7..fe63c2f47a3 100644 --- a/src/assets/i18n/mk.json +++ b/src/assets/i18n/mk.json @@ -403,6 +403,8 @@ "App": "", "App Name": "", "App Version": "", + "App is restarted": "", + "App is restarting": "", "Appdefaults Auxiliary Parameters": "", "Append @realm to cn in LDAP queries for both groups and users when User CN is set).": "", "Append Data": "", diff --git a/src/assets/i18n/ml.json b/src/assets/i18n/ml.json index 993778076f7..fe63c2f47a3 100644 --- a/src/assets/i18n/ml.json +++ b/src/assets/i18n/ml.json @@ -403,6 +403,8 @@ "App": "", "App Name": "", "App Version": "", + "App is restarted": "", + "App is restarting": "", "Appdefaults Auxiliary Parameters": "", "Append @realm to cn in LDAP queries for both groups and users when User CN is set).": "", "Append Data": "", diff --git a/src/assets/i18n/mn.json b/src/assets/i18n/mn.json index 993778076f7..fe63c2f47a3 100644 --- a/src/assets/i18n/mn.json +++ b/src/assets/i18n/mn.json @@ -403,6 +403,8 @@ "App": "", "App Name": "", "App Version": "", + "App is restarted": "", + "App is restarting": "", "Appdefaults Auxiliary Parameters": "", "Append @realm to cn in LDAP queries for both groups and users when User CN is set).": "", "Append Data": "", diff --git a/src/assets/i18n/mr.json b/src/assets/i18n/mr.json index 993778076f7..fe63c2f47a3 100644 --- a/src/assets/i18n/mr.json +++ b/src/assets/i18n/mr.json @@ -403,6 +403,8 @@ "App": "", "App Name": "", "App Version": "", + "App is restarted": "", + "App is restarting": "", "Appdefaults Auxiliary Parameters": "", "Append @realm to cn in LDAP queries for both groups and users when User CN is set).": "", "Append Data": "", diff --git a/src/assets/i18n/my.json b/src/assets/i18n/my.json index 993778076f7..fe63c2f47a3 100644 --- a/src/assets/i18n/my.json +++ b/src/assets/i18n/my.json @@ -403,6 +403,8 @@ "App": "", "App Name": "", "App Version": "", + "App is restarted": "", + "App is restarting": "", "Appdefaults Auxiliary Parameters": "", "Append @realm to cn in LDAP queries for both groups and users when User CN is set).": "", "Append Data": "", diff --git a/src/assets/i18n/nb.json b/src/assets/i18n/nb.json index 993778076f7..fe63c2f47a3 100644 --- a/src/assets/i18n/nb.json +++ b/src/assets/i18n/nb.json @@ -403,6 +403,8 @@ "App": "", "App Name": "", "App Version": "", + "App is restarted": "", + "App is restarting": "", "Appdefaults Auxiliary Parameters": "", "Append @realm to cn in LDAP queries for both groups and users when User CN is set).": "", "Append Data": "", diff --git a/src/assets/i18n/ne.json b/src/assets/i18n/ne.json index 993778076f7..fe63c2f47a3 100644 --- a/src/assets/i18n/ne.json +++ b/src/assets/i18n/ne.json @@ -403,6 +403,8 @@ "App": "", "App Name": "", "App Version": "", + "App is restarted": "", + "App is restarting": "", "Appdefaults Auxiliary Parameters": "", "Append @realm to cn in LDAP queries for both groups and users when User CN is set).": "", "Append Data": "", diff --git a/src/assets/i18n/nl.json b/src/assets/i18n/nl.json index 531d75dbcd0..dd67f26f19b 100644 --- a/src/assets/i18n/nl.json +++ b/src/assets/i18n/nl.json @@ -51,6 +51,8 @@ "Allow non-unique serialed disks (not recommended)": "", "Allowed IP Addressed": "", "App": "", + "App is restarted": "", + "App is restarting": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Arbitrary Text": "", "Attaching Disk to Boot Pool": "", diff --git a/src/assets/i18n/nn.json b/src/assets/i18n/nn.json index 993778076f7..fe63c2f47a3 100644 --- a/src/assets/i18n/nn.json +++ b/src/assets/i18n/nn.json @@ -403,6 +403,8 @@ "App": "", "App Name": "", "App Version": "", + "App is restarted": "", + "App is restarting": "", "Appdefaults Auxiliary Parameters": "", "Append @realm to cn in LDAP queries for both groups and users when User CN is set).": "", "Append Data": "", diff --git a/src/assets/i18n/os.json b/src/assets/i18n/os.json index 993778076f7..fe63c2f47a3 100644 --- a/src/assets/i18n/os.json +++ b/src/assets/i18n/os.json @@ -403,6 +403,8 @@ "App": "", "App Name": "", "App Version": "", + "App is restarted": "", + "App is restarting": "", "Appdefaults Auxiliary Parameters": "", "Append @realm to cn in LDAP queries for both groups and users when User CN is set).": "", "Append Data": "", diff --git a/src/assets/i18n/pa.json b/src/assets/i18n/pa.json index 993778076f7..fe63c2f47a3 100644 --- a/src/assets/i18n/pa.json +++ b/src/assets/i18n/pa.json @@ -403,6 +403,8 @@ "App": "", "App Name": "", "App Version": "", + "App is restarted": "", + "App is restarting": "", "Appdefaults Auxiliary Parameters": "", "Append @realm to cn in LDAP queries for both groups and users when User CN is set).": "", "Append Data": "", diff --git a/src/assets/i18n/pl.json b/src/assets/i18n/pl.json index 38d4c7b6398..adab71d30fb 100644 --- a/src/assets/i18n/pl.json +++ b/src/assets/i18n/pl.json @@ -351,6 +351,8 @@ "App": "", "App Name": "", "App Version": "", + "App is restarted": "", + "App is restarting": "", "Appdefaults Auxiliary Parameters": "", "Append @realm to cn in LDAP queries for both groups and users when User CN is set).": "", "Append Data": "", diff --git a/src/assets/i18n/pt-br.json b/src/assets/i18n/pt-br.json index 3152e7f3e3c..8bf3607c656 100644 --- a/src/assets/i18n/pt-br.json +++ b/src/assets/i18n/pt-br.json @@ -342,6 +342,8 @@ "App": "", "App Name": "", "App Version": "", + "App is restarted": "", + "App is restarting": "", "Appdefaults Auxiliary Parameters": "", "Append @realm to cn in LDAP queries for both groups and users when User CN is set).": "", "Append Data": "", diff --git a/src/assets/i18n/pt.json b/src/assets/i18n/pt.json index bcfe21f8b42..ac36e8d1e9c 100644 --- a/src/assets/i18n/pt.json +++ b/src/assets/i18n/pt.json @@ -130,6 +130,8 @@ "An instance of this app already installed. Click the badge to see installed apps.": "", "An update is already applied. Please reboot the system.": "", "App": "", + "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 name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", diff --git a/src/assets/i18n/ro.json b/src/assets/i18n/ro.json index 993778076f7..fe63c2f47a3 100644 --- a/src/assets/i18n/ro.json +++ b/src/assets/i18n/ro.json @@ -403,6 +403,8 @@ "App": "", "App Name": "", "App Version": "", + "App is restarted": "", + "App is restarting": "", "Appdefaults Auxiliary Parameters": "", "Append @realm to cn in LDAP queries for both groups and users when User CN is set).": "", "Append Data": "", diff --git a/src/assets/i18n/ru.json b/src/assets/i18n/ru.json index ca696aaf0fc..3d0b6d42781 100644 --- a/src/assets/i18n/ru.json +++ b/src/assets/i18n/ru.json @@ -220,6 +220,8 @@ "App": "", "App Name": "", "App Version": "", + "App is restarted": "", + "App is restarting": "", "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": "", diff --git a/src/assets/i18n/sk.json b/src/assets/i18n/sk.json index 993778076f7..fe63c2f47a3 100644 --- a/src/assets/i18n/sk.json +++ b/src/assets/i18n/sk.json @@ -403,6 +403,8 @@ "App": "", "App Name": "", "App Version": "", + "App is restarted": "", + "App is restarting": "", "Appdefaults Auxiliary Parameters": "", "Append @realm to cn in LDAP queries for both groups and users when User CN is set).": "", "Append Data": "", diff --git a/src/assets/i18n/sl.json b/src/assets/i18n/sl.json index 993778076f7..fe63c2f47a3 100644 --- a/src/assets/i18n/sl.json +++ b/src/assets/i18n/sl.json @@ -403,6 +403,8 @@ "App": "", "App Name": "", "App Version": "", + "App is restarted": "", + "App is restarting": "", "Appdefaults Auxiliary Parameters": "", "Append @realm to cn in LDAP queries for both groups and users when User CN is set).": "", "Append Data": "", diff --git a/src/assets/i18n/sq.json b/src/assets/i18n/sq.json index 993778076f7..fe63c2f47a3 100644 --- a/src/assets/i18n/sq.json +++ b/src/assets/i18n/sq.json @@ -403,6 +403,8 @@ "App": "", "App Name": "", "App Version": "", + "App is restarted": "", + "App is restarting": "", "Appdefaults Auxiliary Parameters": "", "Append @realm to cn in LDAP queries for both groups and users when User CN is set).": "", "Append Data": "", diff --git a/src/assets/i18n/sr-latn.json b/src/assets/i18n/sr-latn.json index 993778076f7..fe63c2f47a3 100644 --- a/src/assets/i18n/sr-latn.json +++ b/src/assets/i18n/sr-latn.json @@ -403,6 +403,8 @@ "App": "", "App Name": "", "App Version": "", + "App is restarted": "", + "App is restarting": "", "Appdefaults Auxiliary Parameters": "", "Append @realm to cn in LDAP queries for both groups and users when User CN is set).": "", "Append Data": "", diff --git a/src/assets/i18n/sr.json b/src/assets/i18n/sr.json index 993778076f7..fe63c2f47a3 100644 --- a/src/assets/i18n/sr.json +++ b/src/assets/i18n/sr.json @@ -403,6 +403,8 @@ "App": "", "App Name": "", "App Version": "", + "App is restarted": "", + "App is restarting": "", "Appdefaults Auxiliary Parameters": "", "Append @realm to cn in LDAP queries for both groups and users when User CN is set).": "", "Append Data": "", diff --git a/src/assets/i18n/strings.json b/src/assets/i18n/strings.json index 993778076f7..fe63c2f47a3 100644 --- a/src/assets/i18n/strings.json +++ b/src/assets/i18n/strings.json @@ -403,6 +403,8 @@ "App": "", "App Name": "", "App Version": "", + "App is restarted": "", + "App is restarting": "", "Appdefaults Auxiliary Parameters": "", "Append @realm to cn in LDAP queries for both groups and users when User CN is set).": "", "Append Data": "", diff --git a/src/assets/i18n/sv.json b/src/assets/i18n/sv.json index 993778076f7..fe63c2f47a3 100644 --- a/src/assets/i18n/sv.json +++ b/src/assets/i18n/sv.json @@ -403,6 +403,8 @@ "App": "", "App Name": "", "App Version": "", + "App is restarted": "", + "App is restarting": "", "Appdefaults Auxiliary Parameters": "", "Append @realm to cn in LDAP queries for both groups and users when User CN is set).": "", "Append Data": "", diff --git a/src/assets/i18n/sw.json b/src/assets/i18n/sw.json index 993778076f7..fe63c2f47a3 100644 --- a/src/assets/i18n/sw.json +++ b/src/assets/i18n/sw.json @@ -403,6 +403,8 @@ "App": "", "App Name": "", "App Version": "", + "App is restarted": "", + "App is restarting": "", "Appdefaults Auxiliary Parameters": "", "Append @realm to cn in LDAP queries for both groups and users when User CN is set).": "", "Append Data": "", diff --git a/src/assets/i18n/ta.json b/src/assets/i18n/ta.json index 993778076f7..fe63c2f47a3 100644 --- a/src/assets/i18n/ta.json +++ b/src/assets/i18n/ta.json @@ -403,6 +403,8 @@ "App": "", "App Name": "", "App Version": "", + "App is restarted": "", + "App is restarting": "", "Appdefaults Auxiliary Parameters": "", "Append @realm to cn in LDAP queries for both groups and users when User CN is set).": "", "Append Data": "", diff --git a/src/assets/i18n/te.json b/src/assets/i18n/te.json index 993778076f7..fe63c2f47a3 100644 --- a/src/assets/i18n/te.json +++ b/src/assets/i18n/te.json @@ -403,6 +403,8 @@ "App": "", "App Name": "", "App Version": "", + "App is restarted": "", + "App is restarting": "", "Appdefaults Auxiliary Parameters": "", "Append @realm to cn in LDAP queries for both groups and users when User CN is set).": "", "Append Data": "", diff --git a/src/assets/i18n/th.json b/src/assets/i18n/th.json index 993778076f7..fe63c2f47a3 100644 --- a/src/assets/i18n/th.json +++ b/src/assets/i18n/th.json @@ -403,6 +403,8 @@ "App": "", "App Name": "", "App Version": "", + "App is restarted": "", + "App is restarting": "", "Appdefaults Auxiliary Parameters": "", "Append @realm to cn in LDAP queries for both groups and users when User CN is set).": "", "Append Data": "", diff --git a/src/assets/i18n/tr.json b/src/assets/i18n/tr.json index 993778076f7..fe63c2f47a3 100644 --- a/src/assets/i18n/tr.json +++ b/src/assets/i18n/tr.json @@ -403,6 +403,8 @@ "App": "", "App Name": "", "App Version": "", + "App is restarted": "", + "App is restarting": "", "Appdefaults Auxiliary Parameters": "", "Append @realm to cn in LDAP queries for both groups and users when User CN is set).": "", "Append Data": "", diff --git a/src/assets/i18n/tt.json b/src/assets/i18n/tt.json index 993778076f7..fe63c2f47a3 100644 --- a/src/assets/i18n/tt.json +++ b/src/assets/i18n/tt.json @@ -403,6 +403,8 @@ "App": "", "App Name": "", "App Version": "", + "App is restarted": "", + "App is restarting": "", "Appdefaults Auxiliary Parameters": "", "Append @realm to cn in LDAP queries for both groups and users when User CN is set).": "", "Append Data": "", diff --git a/src/assets/i18n/udm.json b/src/assets/i18n/udm.json index 993778076f7..fe63c2f47a3 100644 --- a/src/assets/i18n/udm.json +++ b/src/assets/i18n/udm.json @@ -403,6 +403,8 @@ "App": "", "App Name": "", "App Version": "", + "App is restarted": "", + "App is restarting": "", "Appdefaults Auxiliary Parameters": "", "Append @realm to cn in LDAP queries for both groups and users when User CN is set).": "", "Append Data": "", diff --git a/src/assets/i18n/uk.json b/src/assets/i18n/uk.json index 0af0fdee406..4399f46d014 100644 --- a/src/assets/i18n/uk.json +++ b/src/assets/i18n/uk.json @@ -95,6 +95,8 @@ "An error occurred while sending the review. Please try again later.": "", "An instance of this app already installed. Click the badge to see installed apps.": "", "App": "", + "App is restarted": "", + "App is restarting": "", "Application Metadata": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character 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.": "", diff --git a/src/assets/i18n/vi.json b/src/assets/i18n/vi.json index 993778076f7..fe63c2f47a3 100644 --- a/src/assets/i18n/vi.json +++ b/src/assets/i18n/vi.json @@ -403,6 +403,8 @@ "App": "", "App Name": "", "App Version": "", + "App is restarted": "", + "App is restarting": "", "Appdefaults Auxiliary Parameters": "", "Append @realm to cn in LDAP queries for both groups and users when User CN is set).": "", "Append Data": "", diff --git a/src/assets/i18n/zh-hans.json b/src/assets/i18n/zh-hans.json index 27e9bfa15b2..a8e25146944 100644 --- a/src/assets/i18n/zh-hans.json +++ b/src/assets/i18n/zh-hans.json @@ -54,6 +54,8 @@ "Allowed IP Addressed": "", "An enclosure must be selected when 'Limit Pool to a Single Enclosure' is enabled.": "", "App": "", + "App is restarted": "", + "App is restarting": "", "Application name must have the following: 1) Lowercase alphanumeric characters can be specified 2) Name must start with an alphabetic character and can end with alphanumeric character 3) Hyphen '-' is allowed but not as the first or last character e.g abc123, abc, abcd-1232": "", "Arbitrary Text": "", "Asymmetric Logical Unit Access (ALUA)": "", diff --git a/src/assets/i18n/zh-hant.json b/src/assets/i18n/zh-hant.json index 1885ca67261..4c72952f1d7 100644 --- a/src/assets/i18n/zh-hant.json +++ b/src/assets/i18n/zh-hant.json @@ -324,6 +324,8 @@ "App": "", "App Name": "", "App Version": "", + "App is restarted": "", + "App is restarting": "", "Appdefaults Auxiliary Parameters": "", "Append @realm to cn in LDAP queries for both groups and users when User CN is set).": "", "Append Data": "",