diff --git a/src/app/constants/catalog.constants.ts b/src/app/constants/catalog.constants.ts index 61530700b4e..e52d57f3a6d 100644 --- a/src/app/constants/catalog.constants.ts +++ b/src/app/constants/catalog.constants.ts @@ -1,5 +1,4 @@ -export const officialCatalog = 'TRUENAS'; -export const customApp = 'ix-chart'; -export const customAppTrain = 'charts'; +export const customApp = 'ix-app'; +export const customAppTrain = 'stable'; export const appImagePlaceholder = 'assets/images/truenas_scale_ondark_favicon.png'; export const latestVersion = 'latest'; diff --git a/src/app/pages/apps/apps-routing.module.ts b/src/app/pages/apps/apps-routing.module.ts index 6a698d81fd4..2dc0d680b40 100644 --- a/src/app/pages/apps/apps-routing.module.ts +++ b/src/app/pages/apps/apps-routing.module.ts @@ -1,12 +1,10 @@ import { NgModule } from '@angular/core'; import { RouterModule, Routes } from '@angular/router'; import { marker as T } from '@biesbjerg/ngx-translate-extract-marker'; -import { customApp, customAppTrain } from 'app/constants/catalog.constants'; import { AppWizardComponent } from 'app/pages/apps/components/app-wizard/app-wizard.component'; import { AppsScopeWrapperComponent } from 'app/pages/apps/components/apps-scope-wrapper.component'; import { AvailableAppsComponent } from 'app/pages/apps/components/available-apps/available-apps.component'; import { CategoryViewComponent } from 'app/pages/apps/components/available-apps/category-view/category-view.component'; -import { CustomAppFormComponent } from 'app/pages/apps/components/custom-app-form/custom-app-form.component'; import { DockerImagesListComponent } from 'app/pages/apps/components/docker-images/docker-images-list/docker-images-list.component'; import { ContainerLogsComponent } from 'app/pages/apps/components/installed-apps/container-logs/container-logs.component'; import { ContainerShellComponent } from 'app/pages/apps/components/installed-apps/container-shell/container-shell.component'; @@ -88,10 +86,6 @@ const routes: Routes = [ path: ':category', component: CategoryViewComponent, }, - { - path: `${customAppTrain}/${customApp}/install`, - component: CustomAppFormComponent, - }, { path: ':train/:appId', component: AppRouterOutletComponent, diff --git a/src/app/pages/apps/components/app-detail-view/app-available-info-card/app-available-info-card.component.html b/src/app/pages/apps/components/app-detail-view/app-available-info-card/app-available-info-card.component.html index 435f6bc70af..daf8f9fe1d7 100644 --- a/src/app/pages/apps/components/app-detail-view/app-available-info-card/app-available-info-card.component.html +++ b/src/app/pages/apps/components/app-detail-view/app-available-info-card/app-available-info-card.component.html @@ -14,7 +14,7 @@

{{ 'Application Info' | translate }}

} @else {
- @for (source of app().sources; track source; let last = $last) { + @for (source of app()?.sources; track source; let last = $last) { {{ 'Screenshots' | translate }} diff --git a/src/app/pages/apps/components/app-wizard/app-wizard.component.ts b/src/app/pages/apps/components/app-wizard/app-wizard.component.ts index 6f48e39eef8..fa992781ef4 100644 --- a/src/app/pages/apps/components/app-wizard/app-wizard.component.ts +++ b/src/app/pages/apps/components/app-wizard/app-wizard.component.ts @@ -89,7 +89,7 @@ export class AppWizardComponent implements OnInit, OnDestroy { pageTitle$ = this._pageTitle$.asObservable().pipe( filter(Boolean), map((name) => { - if (name === customApp) { + if (name?.toLocaleLowerCase() === customApp?.toLocaleLowerCase()) { return `${this.titlePrefix} ${this.translate.instant('Custom App')}`; } return `${this.titlePrefix} ${name}`; diff --git a/src/app/pages/apps/components/available-apps/custom-app-button/custom-app-button.component.html b/src/app/pages/apps/components/available-apps/custom-app-button/custom-app-button.component.html index 3e4e70e1fda..b347ee7b56c 100644 --- a/src/app/pages/apps/components/available-apps/custom-app-button/custom-app-button.component.html +++ b/src/app/pages/apps/components/available-apps/custom-app-button/custom-app-button.component.html @@ -1,16 +1,33 @@
- {{ 'Custom App' | translate }} + + + + +
diff --git a/src/app/pages/apps/components/available-apps/custom-app-button/custom-app-button.component.scss b/src/app/pages/apps/components/available-apps/custom-app-button/custom-app-button.component.scss index e69de29bb2d..e92a29c6d6d 100644 --- a/src/app/pages/apps/components/available-apps/custom-app-button/custom-app-button.component.scss +++ b/src/app/pages/apps/components/available-apps/custom-app-button/custom-app-button.component.scss @@ -0,0 +1,5 @@ +.custom-app-wrapper { + align-items: center; + display: flex; + gap: 8px; +} diff --git a/src/app/pages/apps/components/available-apps/custom-app-button/custom-app-button.component.spec.ts b/src/app/pages/apps/components/available-apps/custom-app-button/custom-app-button.component.spec.ts index e0bc26fdd72..ec4cac955ab 100644 --- a/src/app/pages/apps/components/available-apps/custom-app-button/custom-app-button.component.spec.ts +++ b/src/app/pages/apps/components/available-apps/custom-app-button/custom-app-button.component.spec.ts @@ -1,19 +1,21 @@ import { HarnessLoader } from '@angular/cdk/testing'; import { TestbedHarnessEnvironment } from '@angular/cdk/testing/testbed'; import { MatButtonHarness } from '@angular/material/button/testing'; +import { MatMenuHarness } from '@angular/material/menu/testing'; import { Router } from '@angular/router'; import { SpectatorRouting } from '@ngneat/spectator'; import { createRoutingFactory, mockProvider } from '@ngneat/spectator/jest'; import { MockComponent } from 'ng-mocks'; -import { of } from 'rxjs'; +import { of, Subject } from 'rxjs'; import { customAppTrain, customApp } from 'app/constants/catalog.constants'; import { mockAuth } from 'app/core/testing/utils/mock-auth.utils'; import { AppCardComponent } from 'app/pages/apps/components/available-apps/app-card/app-card.component'; import { CustomAppButtonComponent } from 'app/pages/apps/components/available-apps/custom-app-button/custom-app-button.component'; +import { CustomAppFormComponent } from 'app/pages/apps/components/custom-app-form/custom-app-form.component'; import { DockerStore } from 'app/pages/apps/store/docker.store'; +import { IxSlideInService } from 'app/services/ix-slide-in.service'; -// TODO: https://ixsystems.atlassian.net/browse/NAS-129579 -describe.skip('CustomAppButtonComponent', () => { +describe('CustomAppButtonComponent', () => { let spectator: SpectatorRouting; let loader: HarnessLoader; let button: MatButtonHarness; @@ -27,6 +29,12 @@ describe.skip('CustomAppButtonComponent', () => { mockProvider(DockerStore, { selectedPool$: of('selected pool'), }), + mockProvider(IxSlideInService, { + onClose$: new Subject(), + open: jest.fn(() => { + return { slideInClosed$: of(true) }; + }), + }), ], }); @@ -58,4 +66,14 @@ describe.skip('CustomAppButtonComponent', () => { expect(button.isDisabled()).toBeTruthy(); }); + + it('checks menu and CustomAppForm to install via YAML', async () => { + const menu = await loader.getHarness(MatMenuHarness); + await menu.open(); + + const installButton = await menu.getItems({ text: /Install via YAML$/ }); + await installButton[0].click(); + + expect(spectator.inject(IxSlideInService).open).toHaveBeenCalledWith(CustomAppFormComponent, { wide: true }); + }); }); diff --git a/src/app/pages/apps/components/available-apps/custom-app-button/custom-app-button.component.ts b/src/app/pages/apps/components/available-apps/custom-app-button/custom-app-button.component.ts index 6d67a21b0a0..ecd1508d9ef 100644 --- a/src/app/pages/apps/components/available-apps/custom-app-button/custom-app-button.component.ts +++ b/src/app/pages/apps/components/available-apps/custom-app-button/custom-app-button.component.ts @@ -1,7 +1,8 @@ import { ChangeDetectionStrategy, Component } from '@angular/core'; import { Router } from '@angular/router'; import { UntilDestroy, untilDestroyed } from '@ngneat/until-destroy'; -import { map, tap } from 'rxjs'; +import { filter, map } from 'rxjs'; +import { customAppTrain, customApp } from 'app/constants/catalog.constants'; import { Role } from 'app/enums/role.enum'; import { customAppButtonElements } from 'app/pages/apps/components/available-apps/custom-app-button/custom-app-button.elements'; import { CustomAppFormComponent } from 'app/pages/apps/components/custom-app-form/custom-app-form.component'; @@ -26,17 +27,21 @@ export class CustomAppButtonComponent { constructor( private dockerStore: DockerStore, private router: Router, - private ixSlideIn: IxSlideInService, + private slideIn: IxSlideInService, ) { } - navigateToCustomAppCreation(): void { - const ref = this.ixSlideIn.open(CustomAppFormComponent, { wide: true }); + openAppWizardCreation(): void { + this.router.navigate(['/apps', 'available', customAppTrain, customApp, 'install']); + } + + openCustomAppYamlCreation(): void { + const ref = this.slideIn.open(CustomAppFormComponent, { wide: true }); ref.slideInClosed$.pipe( - tap(Boolean), + filter(Boolean), untilDestroyed(this), ).subscribe({ next: () => { - this.router.navigate(['/', 'apps']); + this.router.navigate(['/apps']); }, }); } diff --git a/src/app/pages/apps/components/available-apps/custom-app-button/custom-app-button.elements.ts b/src/app/pages/apps/components/available-apps/custom-app-button/custom-app-button.elements.ts index 8c86c735e57..12014ee9886 100644 --- a/src/app/pages/apps/components/available-apps/custom-app-button/custom-app-button.elements.ts +++ b/src/app/pages/apps/components/available-apps/custom-app-button/custom-app-button.elements.ts @@ -10,6 +10,10 @@ export const customAppButtonElements = { hierarchy: [T('Custom App')], anchor: 'custom-app', }, + customAppYaml: { + hierarchy: [T('Custom App via YAML')], + anchor: 'custom-app-yaml', + }, }, visibleTokens: [GlobalSearchVisibleToken.Apps], } satisfies UiSearchableElement; diff --git a/src/assets/i18n/af.json b/src/assets/i18n/af.json index 546e52c8970..6b73ad12a84 100644 --- a/src/assets/i18n/af.json +++ b/src/assets/i18n/af.json @@ -1078,6 +1078,7 @@ "Custom ({customTransfers})": "", "Custom ACME Server Directory URI": "", "Custom App": "", + "Custom App via YAML": "", "Custom Config": "", "Custom Name": "", "Custom Transfers": "", @@ -2230,6 +2231,7 @@ "Install Application": "", "Install Manual Update File": "", "Install NDIVIA Drivers": "", + "Install via YAML": "", "Installation Media": "", "Installed": "", "Installed Apps": "", diff --git a/src/assets/i18n/ar.json b/src/assets/i18n/ar.json index 546e52c8970..6b73ad12a84 100644 --- a/src/assets/i18n/ar.json +++ b/src/assets/i18n/ar.json @@ -1078,6 +1078,7 @@ "Custom ({customTransfers})": "", "Custom ACME Server Directory URI": "", "Custom App": "", + "Custom App via YAML": "", "Custom Config": "", "Custom Name": "", "Custom Transfers": "", @@ -2230,6 +2231,7 @@ "Install Application": "", "Install Manual Update File": "", "Install NDIVIA Drivers": "", + "Install via YAML": "", "Installation Media": "", "Installed": "", "Installed Apps": "", diff --git a/src/assets/i18n/ast.json b/src/assets/i18n/ast.json index 546e52c8970..6b73ad12a84 100644 --- a/src/assets/i18n/ast.json +++ b/src/assets/i18n/ast.json @@ -1078,6 +1078,7 @@ "Custom ({customTransfers})": "", "Custom ACME Server Directory URI": "", "Custom App": "", + "Custom App via YAML": "", "Custom Config": "", "Custom Name": "", "Custom Transfers": "", @@ -2230,6 +2231,7 @@ "Install Application": "", "Install Manual Update File": "", "Install NDIVIA Drivers": "", + "Install via YAML": "", "Installation Media": "", "Installed": "", "Installed Apps": "", diff --git a/src/assets/i18n/az.json b/src/assets/i18n/az.json index 546e52c8970..6b73ad12a84 100644 --- a/src/assets/i18n/az.json +++ b/src/assets/i18n/az.json @@ -1078,6 +1078,7 @@ "Custom ({customTransfers})": "", "Custom ACME Server Directory URI": "", "Custom App": "", + "Custom App via YAML": "", "Custom Config": "", "Custom Name": "", "Custom Transfers": "", @@ -2230,6 +2231,7 @@ "Install Application": "", "Install Manual Update File": "", "Install NDIVIA Drivers": "", + "Install via YAML": "", "Installation Media": "", "Installed": "", "Installed Apps": "", diff --git a/src/assets/i18n/be.json b/src/assets/i18n/be.json index 546e52c8970..6b73ad12a84 100644 --- a/src/assets/i18n/be.json +++ b/src/assets/i18n/be.json @@ -1078,6 +1078,7 @@ "Custom ({customTransfers})": "", "Custom ACME Server Directory URI": "", "Custom App": "", + "Custom App via YAML": "", "Custom Config": "", "Custom Name": "", "Custom Transfers": "", @@ -2230,6 +2231,7 @@ "Install Application": "", "Install Manual Update File": "", "Install NDIVIA Drivers": "", + "Install via YAML": "", "Installation Media": "", "Installed": "", "Installed Apps": "", diff --git a/src/assets/i18n/bg.json b/src/assets/i18n/bg.json index 546e52c8970..6b73ad12a84 100644 --- a/src/assets/i18n/bg.json +++ b/src/assets/i18n/bg.json @@ -1078,6 +1078,7 @@ "Custom ({customTransfers})": "", "Custom ACME Server Directory URI": "", "Custom App": "", + "Custom App via YAML": "", "Custom Config": "", "Custom Name": "", "Custom Transfers": "", @@ -2230,6 +2231,7 @@ "Install Application": "", "Install Manual Update File": "", "Install NDIVIA Drivers": "", + "Install via YAML": "", "Installation Media": "", "Installed": "", "Installed Apps": "", diff --git a/src/assets/i18n/bn.json b/src/assets/i18n/bn.json index 546e52c8970..6b73ad12a84 100644 --- a/src/assets/i18n/bn.json +++ b/src/assets/i18n/bn.json @@ -1078,6 +1078,7 @@ "Custom ({customTransfers})": "", "Custom ACME Server Directory URI": "", "Custom App": "", + "Custom App via YAML": "", "Custom Config": "", "Custom Name": "", "Custom Transfers": "", @@ -2230,6 +2231,7 @@ "Install Application": "", "Install Manual Update File": "", "Install NDIVIA Drivers": "", + "Install via YAML": "", "Installation Media": "", "Installed": "", "Installed Apps": "", diff --git a/src/assets/i18n/br.json b/src/assets/i18n/br.json index 546e52c8970..6b73ad12a84 100644 --- a/src/assets/i18n/br.json +++ b/src/assets/i18n/br.json @@ -1078,6 +1078,7 @@ "Custom ({customTransfers})": "", "Custom ACME Server Directory URI": "", "Custom App": "", + "Custom App via YAML": "", "Custom Config": "", "Custom Name": "", "Custom Transfers": "", @@ -2230,6 +2231,7 @@ "Install Application": "", "Install Manual Update File": "", "Install NDIVIA Drivers": "", + "Install via YAML": "", "Installation Media": "", "Installed": "", "Installed Apps": "", diff --git a/src/assets/i18n/bs.json b/src/assets/i18n/bs.json index 546e52c8970..6b73ad12a84 100644 --- a/src/assets/i18n/bs.json +++ b/src/assets/i18n/bs.json @@ -1078,6 +1078,7 @@ "Custom ({customTransfers})": "", "Custom ACME Server Directory URI": "", "Custom App": "", + "Custom App via YAML": "", "Custom Config": "", "Custom Name": "", "Custom Transfers": "", @@ -2230,6 +2231,7 @@ "Install Application": "", "Install Manual Update File": "", "Install NDIVIA Drivers": "", + "Install via YAML": "", "Installation Media": "", "Installed": "", "Installed Apps": "", diff --git a/src/assets/i18n/ca.json b/src/assets/i18n/ca.json index 546e52c8970..6b73ad12a84 100644 --- a/src/assets/i18n/ca.json +++ b/src/assets/i18n/ca.json @@ -1078,6 +1078,7 @@ "Custom ({customTransfers})": "", "Custom ACME Server Directory URI": "", "Custom App": "", + "Custom App via YAML": "", "Custom Config": "", "Custom Name": "", "Custom Transfers": "", @@ -2230,6 +2231,7 @@ "Install Application": "", "Install Manual Update File": "", "Install NDIVIA Drivers": "", + "Install via YAML": "", "Installation Media": "", "Installed": "", "Installed Apps": "", diff --git a/src/assets/i18n/cs.json b/src/assets/i18n/cs.json index 6e06be547c6..e60adffaf8d 100644 --- a/src/assets/i18n/cs.json +++ b/src/assets/i18n/cs.json @@ -739,6 +739,7 @@ "Custom ({customTransfers})": "", "Custom ACME Server Directory URI": "", "Custom App": "", + "Custom App via YAML": "", "Custom Config": "", "Custom Name": "", "Custom Transfers": "", @@ -1726,6 +1727,7 @@ "Install Another Instance": "", "Install Application": "", "Install NDIVIA Drivers": "", + "Install via YAML": "", "Installed": "", "Installed Apps": "", "Installer image file": "", diff --git a/src/assets/i18n/cy.json b/src/assets/i18n/cy.json index 546e52c8970..6b73ad12a84 100644 --- a/src/assets/i18n/cy.json +++ b/src/assets/i18n/cy.json @@ -1078,6 +1078,7 @@ "Custom ({customTransfers})": "", "Custom ACME Server Directory URI": "", "Custom App": "", + "Custom App via YAML": "", "Custom Config": "", "Custom Name": "", "Custom Transfers": "", @@ -2230,6 +2231,7 @@ "Install Application": "", "Install Manual Update File": "", "Install NDIVIA Drivers": "", + "Install via YAML": "", "Installation Media": "", "Installed": "", "Installed Apps": "", diff --git a/src/assets/i18n/da.json b/src/assets/i18n/da.json index 546e52c8970..6b73ad12a84 100644 --- a/src/assets/i18n/da.json +++ b/src/assets/i18n/da.json @@ -1078,6 +1078,7 @@ "Custom ({customTransfers})": "", "Custom ACME Server Directory URI": "", "Custom App": "", + "Custom App via YAML": "", "Custom Config": "", "Custom Name": "", "Custom Transfers": "", @@ -2230,6 +2231,7 @@ "Install Application": "", "Install Manual Update File": "", "Install NDIVIA Drivers": "", + "Install via YAML": "", "Installation Media": "", "Installed": "", "Installed Apps": "", diff --git a/src/assets/i18n/de.json b/src/assets/i18n/de.json index 4368c67f2d9..ecf4f417352 100644 --- a/src/assets/i18n/de.json +++ b/src/assets/i18n/de.json @@ -779,6 +779,7 @@ "Custom ({customTransfers})": "", "Custom ACME Server Directory URI": "", "Custom App": "", + "Custom App via YAML": "", "Custom Config": "", "Custom Name": "", "Custom Transfers": "", @@ -1557,6 +1558,7 @@ "Install Another Instance": "", "Install Application": "", "Install NDIVIA Drivers": "", + "Install via YAML": "", "Installed": "", "Installed Apps": "", "Installer image file": "", diff --git a/src/assets/i18n/dsb.json b/src/assets/i18n/dsb.json index 546e52c8970..6b73ad12a84 100644 --- a/src/assets/i18n/dsb.json +++ b/src/assets/i18n/dsb.json @@ -1078,6 +1078,7 @@ "Custom ({customTransfers})": "", "Custom ACME Server Directory URI": "", "Custom App": "", + "Custom App via YAML": "", "Custom Config": "", "Custom Name": "", "Custom Transfers": "", @@ -2230,6 +2231,7 @@ "Install Application": "", "Install Manual Update File": "", "Install NDIVIA Drivers": "", + "Install via YAML": "", "Installation Media": "", "Installed": "", "Installed Apps": "", diff --git a/src/assets/i18n/el.json b/src/assets/i18n/el.json index 546e52c8970..6b73ad12a84 100644 --- a/src/assets/i18n/el.json +++ b/src/assets/i18n/el.json @@ -1078,6 +1078,7 @@ "Custom ({customTransfers})": "", "Custom ACME Server Directory URI": "", "Custom App": "", + "Custom App via YAML": "", "Custom Config": "", "Custom Name": "", "Custom Transfers": "", @@ -2230,6 +2231,7 @@ "Install Application": "", "Install Manual Update File": "", "Install NDIVIA Drivers": "", + "Install via YAML": "", "Installation Media": "", "Installed": "", "Installed Apps": "", diff --git a/src/assets/i18n/en-au.json b/src/assets/i18n/en-au.json index 546e52c8970..6b73ad12a84 100644 --- a/src/assets/i18n/en-au.json +++ b/src/assets/i18n/en-au.json @@ -1078,6 +1078,7 @@ "Custom ({customTransfers})": "", "Custom ACME Server Directory URI": "", "Custom App": "", + "Custom App via YAML": "", "Custom Config": "", "Custom Name": "", "Custom Transfers": "", @@ -2230,6 +2231,7 @@ "Install Application": "", "Install Manual Update File": "", "Install NDIVIA Drivers": "", + "Install via YAML": "", "Installation Media": "", "Installed": "", "Installed Apps": "", diff --git a/src/assets/i18n/en-gb.json b/src/assets/i18n/en-gb.json index 546e52c8970..6b73ad12a84 100644 --- a/src/assets/i18n/en-gb.json +++ b/src/assets/i18n/en-gb.json @@ -1078,6 +1078,7 @@ "Custom ({customTransfers})": "", "Custom ACME Server Directory URI": "", "Custom App": "", + "Custom App via YAML": "", "Custom Config": "", "Custom Name": "", "Custom Transfers": "", @@ -2230,6 +2231,7 @@ "Install Application": "", "Install Manual Update File": "", "Install NDIVIA Drivers": "", + "Install via YAML": "", "Installation Media": "", "Installed": "", "Installed Apps": "", diff --git a/src/assets/i18n/en.json b/src/assets/i18n/en.json index 546e52c8970..6b73ad12a84 100644 --- a/src/assets/i18n/en.json +++ b/src/assets/i18n/en.json @@ -1078,6 +1078,7 @@ "Custom ({customTransfers})": "", "Custom ACME Server Directory URI": "", "Custom App": "", + "Custom App via YAML": "", "Custom Config": "", "Custom Name": "", "Custom Transfers": "", @@ -2230,6 +2231,7 @@ "Install Application": "", "Install Manual Update File": "", "Install NDIVIA Drivers": "", + "Install via YAML": "", "Installation Media": "", "Installed": "", "Installed Apps": "", diff --git a/src/assets/i18n/eo.json b/src/assets/i18n/eo.json index 546e52c8970..6b73ad12a84 100644 --- a/src/assets/i18n/eo.json +++ b/src/assets/i18n/eo.json @@ -1078,6 +1078,7 @@ "Custom ({customTransfers})": "", "Custom ACME Server Directory URI": "", "Custom App": "", + "Custom App via YAML": "", "Custom Config": "", "Custom Name": "", "Custom Transfers": "", @@ -2230,6 +2231,7 @@ "Install Application": "", "Install Manual Update File": "", "Install NDIVIA Drivers": "", + "Install via YAML": "", "Installation Media": "", "Installed": "", "Installed Apps": "", diff --git a/src/assets/i18n/es-ar.json b/src/assets/i18n/es-ar.json index a8a082eae92..336b57ee0c9 100644 --- a/src/assets/i18n/es-ar.json +++ b/src/assets/i18n/es-ar.json @@ -574,6 +574,7 @@ "Custom ({customTransfers})": "", "Custom ACME Server Directory URI": "", "Custom App": "", + "Custom App via YAML": "", "Custom Config": "", "Custom Name": "", "Custom Transfers": "", @@ -1128,6 +1129,7 @@ "Install Another Instance": "", "Install Application": "", "Install NDIVIA Drivers": "", + "Install via YAML": "", "Installed": "", "Installed Apps": "", "Installer image file": "", diff --git a/src/assets/i18n/es-co.json b/src/assets/i18n/es-co.json index 546e52c8970..6b73ad12a84 100644 --- a/src/assets/i18n/es-co.json +++ b/src/assets/i18n/es-co.json @@ -1078,6 +1078,7 @@ "Custom ({customTransfers})": "", "Custom ACME Server Directory URI": "", "Custom App": "", + "Custom App via YAML": "", "Custom Config": "", "Custom Name": "", "Custom Transfers": "", @@ -2230,6 +2231,7 @@ "Install Application": "", "Install Manual Update File": "", "Install NDIVIA Drivers": "", + "Install via YAML": "", "Installation Media": "", "Installed": "", "Installed Apps": "", diff --git a/src/assets/i18n/es-mx.json b/src/assets/i18n/es-mx.json index 546e52c8970..6b73ad12a84 100644 --- a/src/assets/i18n/es-mx.json +++ b/src/assets/i18n/es-mx.json @@ -1078,6 +1078,7 @@ "Custom ({customTransfers})": "", "Custom ACME Server Directory URI": "", "Custom App": "", + "Custom App via YAML": "", "Custom Config": "", "Custom Name": "", "Custom Transfers": "", @@ -2230,6 +2231,7 @@ "Install Application": "", "Install Manual Update File": "", "Install NDIVIA Drivers": "", + "Install via YAML": "", "Installation Media": "", "Installed": "", "Installed Apps": "", diff --git a/src/assets/i18n/es-ni.json b/src/assets/i18n/es-ni.json index 546e52c8970..6b73ad12a84 100644 --- a/src/assets/i18n/es-ni.json +++ b/src/assets/i18n/es-ni.json @@ -1078,6 +1078,7 @@ "Custom ({customTransfers})": "", "Custom ACME Server Directory URI": "", "Custom App": "", + "Custom App via YAML": "", "Custom Config": "", "Custom Name": "", "Custom Transfers": "", @@ -2230,6 +2231,7 @@ "Install Application": "", "Install Manual Update File": "", "Install NDIVIA Drivers": "", + "Install via YAML": "", "Installation Media": "", "Installed": "", "Installed Apps": "", diff --git a/src/assets/i18n/es-ve.json b/src/assets/i18n/es-ve.json index 546e52c8970..6b73ad12a84 100644 --- a/src/assets/i18n/es-ve.json +++ b/src/assets/i18n/es-ve.json @@ -1078,6 +1078,7 @@ "Custom ({customTransfers})": "", "Custom ACME Server Directory URI": "", "Custom App": "", + "Custom App via YAML": "", "Custom Config": "", "Custom Name": "", "Custom Transfers": "", @@ -2230,6 +2231,7 @@ "Install Application": "", "Install Manual Update File": "", "Install NDIVIA Drivers": "", + "Install via YAML": "", "Installation Media": "", "Installed": "", "Installed Apps": "", diff --git a/src/assets/i18n/es.json b/src/assets/i18n/es.json index 0c68365be2c..bceb249a350 100644 --- a/src/assets/i18n/es.json +++ b/src/assets/i18n/es.json @@ -979,6 +979,7 @@ "Custom ({customTransfers})": "", "Custom ACME Server Directory URI": "", "Custom App": "", + "Custom App via YAML": "", "Custom Config": "", "Custom Name": "", "Custom Transfers": "", @@ -2034,6 +2035,7 @@ "Install Another Instance": "", "Install Application": "", "Install NDIVIA Drivers": "", + "Install via YAML": "", "Installation Media": "", "Installed": "", "Installed Apps": "", diff --git a/src/assets/i18n/et.json b/src/assets/i18n/et.json index 546e52c8970..6b73ad12a84 100644 --- a/src/assets/i18n/et.json +++ b/src/assets/i18n/et.json @@ -1078,6 +1078,7 @@ "Custom ({customTransfers})": "", "Custom ACME Server Directory URI": "", "Custom App": "", + "Custom App via YAML": "", "Custom Config": "", "Custom Name": "", "Custom Transfers": "", @@ -2230,6 +2231,7 @@ "Install Application": "", "Install Manual Update File": "", "Install NDIVIA Drivers": "", + "Install via YAML": "", "Installation Media": "", "Installed": "", "Installed Apps": "", diff --git a/src/assets/i18n/eu.json b/src/assets/i18n/eu.json index 546e52c8970..6b73ad12a84 100644 --- a/src/assets/i18n/eu.json +++ b/src/assets/i18n/eu.json @@ -1078,6 +1078,7 @@ "Custom ({customTransfers})": "", "Custom ACME Server Directory URI": "", "Custom App": "", + "Custom App via YAML": "", "Custom Config": "", "Custom Name": "", "Custom Transfers": "", @@ -2230,6 +2231,7 @@ "Install Application": "", "Install Manual Update File": "", "Install NDIVIA Drivers": "", + "Install via YAML": "", "Installation Media": "", "Installed": "", "Installed Apps": "", diff --git a/src/assets/i18n/fa.json b/src/assets/i18n/fa.json index 546e52c8970..6b73ad12a84 100644 --- a/src/assets/i18n/fa.json +++ b/src/assets/i18n/fa.json @@ -1078,6 +1078,7 @@ "Custom ({customTransfers})": "", "Custom ACME Server Directory URI": "", "Custom App": "", + "Custom App via YAML": "", "Custom Config": "", "Custom Name": "", "Custom Transfers": "", @@ -2230,6 +2231,7 @@ "Install Application": "", "Install Manual Update File": "", "Install NDIVIA Drivers": "", + "Install via YAML": "", "Installation Media": "", "Installed": "", "Installed Apps": "", diff --git a/src/assets/i18n/fi.json b/src/assets/i18n/fi.json index 546e52c8970..6b73ad12a84 100644 --- a/src/assets/i18n/fi.json +++ b/src/assets/i18n/fi.json @@ -1078,6 +1078,7 @@ "Custom ({customTransfers})": "", "Custom ACME Server Directory URI": "", "Custom App": "", + "Custom App via YAML": "", "Custom Config": "", "Custom Name": "", "Custom Transfers": "", @@ -2230,6 +2231,7 @@ "Install Application": "", "Install Manual Update File": "", "Install NDIVIA Drivers": "", + "Install via YAML": "", "Installation Media": "", "Installed": "", "Installed Apps": "", diff --git a/src/assets/i18n/fr.json b/src/assets/i18n/fr.json index f4537cf0aad..d6ce8cc085a 100644 --- a/src/assets/i18n/fr.json +++ b/src/assets/i18n/fr.json @@ -140,6 +140,7 @@ "Current Sensor": "", "Current Train:": "", "Custom ACME Server Directory URI": "", + "Custom App via YAML": "", "Custom Config": "", "Custom Name": "", "Customer Name": "", @@ -306,6 +307,7 @@ "Init/Shutdown Script": "", "Insensitive": "", "Inspect VDEVs": "", + "Install via YAML": "", "Invisible": "", "Ipmi": "", "Isolated GPU PCI Ids": "", diff --git a/src/assets/i18n/fy.json b/src/assets/i18n/fy.json index 546e52c8970..6b73ad12a84 100644 --- a/src/assets/i18n/fy.json +++ b/src/assets/i18n/fy.json @@ -1078,6 +1078,7 @@ "Custom ({customTransfers})": "", "Custom ACME Server Directory URI": "", "Custom App": "", + "Custom App via YAML": "", "Custom Config": "", "Custom Name": "", "Custom Transfers": "", @@ -2230,6 +2231,7 @@ "Install Application": "", "Install Manual Update File": "", "Install NDIVIA Drivers": "", + "Install via YAML": "", "Installation Media": "", "Installed": "", "Installed Apps": "", diff --git a/src/assets/i18n/ga.json b/src/assets/i18n/ga.json index cc34478166f..0eddbd43798 100644 --- a/src/assets/i18n/ga.json +++ b/src/assets/i18n/ga.json @@ -27,6 +27,7 @@ "Crashed": "", "Creating custom app": "", "Credentials have been successfully added.": "", + "Custom App via YAML": "", "Custom Config": "", "Deduplication is experimental in 24.10 and not fully supported. When enabled, data is permanently stored with this memory-intensive method and cannot be undone. Take extreme caution and ensure you have adequate data backups before enabling this feature.": "", "Default widgets restored": "", @@ -44,6 +45,7 @@ "If URL above fails to open, it may be due to the unavailability of Basic HTTP authentication in your browser.": "", "Incoming / Outgoing network traffic": "", "Install NDIVIA Drivers": "", + "Install via YAML": "", "Languages other than English are provided by the community and may be incomplete. Learn how to contribute.": "", "Latest version": "", "Legacy OS: Extent block size 512b, TPC enabled, no Xen compat mode, SSD speed": "", diff --git a/src/assets/i18n/gd.json b/src/assets/i18n/gd.json index 546e52c8970..6b73ad12a84 100644 --- a/src/assets/i18n/gd.json +++ b/src/assets/i18n/gd.json @@ -1078,6 +1078,7 @@ "Custom ({customTransfers})": "", "Custom ACME Server Directory URI": "", "Custom App": "", + "Custom App via YAML": "", "Custom Config": "", "Custom Name": "", "Custom Transfers": "", @@ -2230,6 +2231,7 @@ "Install Application": "", "Install Manual Update File": "", "Install NDIVIA Drivers": "", + "Install via YAML": "", "Installation Media": "", "Installed": "", "Installed Apps": "", diff --git a/src/assets/i18n/gl.json b/src/assets/i18n/gl.json index 546e52c8970..6b73ad12a84 100644 --- a/src/assets/i18n/gl.json +++ b/src/assets/i18n/gl.json @@ -1078,6 +1078,7 @@ "Custom ({customTransfers})": "", "Custom ACME Server Directory URI": "", "Custom App": "", + "Custom App via YAML": "", "Custom Config": "", "Custom Name": "", "Custom Transfers": "", @@ -2230,6 +2231,7 @@ "Install Application": "", "Install Manual Update File": "", "Install NDIVIA Drivers": "", + "Install via YAML": "", "Installation Media": "", "Installed": "", "Installed Apps": "", diff --git a/src/assets/i18n/he.json b/src/assets/i18n/he.json index 546e52c8970..6b73ad12a84 100644 --- a/src/assets/i18n/he.json +++ b/src/assets/i18n/he.json @@ -1078,6 +1078,7 @@ "Custom ({customTransfers})": "", "Custom ACME Server Directory URI": "", "Custom App": "", + "Custom App via YAML": "", "Custom Config": "", "Custom Name": "", "Custom Transfers": "", @@ -2230,6 +2231,7 @@ "Install Application": "", "Install Manual Update File": "", "Install NDIVIA Drivers": "", + "Install via YAML": "", "Installation Media": "", "Installed": "", "Installed Apps": "", diff --git a/src/assets/i18n/hi.json b/src/assets/i18n/hi.json index 546e52c8970..6b73ad12a84 100644 --- a/src/assets/i18n/hi.json +++ b/src/assets/i18n/hi.json @@ -1078,6 +1078,7 @@ "Custom ({customTransfers})": "", "Custom ACME Server Directory URI": "", "Custom App": "", + "Custom App via YAML": "", "Custom Config": "", "Custom Name": "", "Custom Transfers": "", @@ -2230,6 +2231,7 @@ "Install Application": "", "Install Manual Update File": "", "Install NDIVIA Drivers": "", + "Install via YAML": "", "Installation Media": "", "Installed": "", "Installed Apps": "", diff --git a/src/assets/i18n/hr.json b/src/assets/i18n/hr.json index 546e52c8970..6b73ad12a84 100644 --- a/src/assets/i18n/hr.json +++ b/src/assets/i18n/hr.json @@ -1078,6 +1078,7 @@ "Custom ({customTransfers})": "", "Custom ACME Server Directory URI": "", "Custom App": "", + "Custom App via YAML": "", "Custom Config": "", "Custom Name": "", "Custom Transfers": "", @@ -2230,6 +2231,7 @@ "Install Application": "", "Install Manual Update File": "", "Install NDIVIA Drivers": "", + "Install via YAML": "", "Installation Media": "", "Installed": "", "Installed Apps": "", diff --git a/src/assets/i18n/hsb.json b/src/assets/i18n/hsb.json index 546e52c8970..6b73ad12a84 100644 --- a/src/assets/i18n/hsb.json +++ b/src/assets/i18n/hsb.json @@ -1078,6 +1078,7 @@ "Custom ({customTransfers})": "", "Custom ACME Server Directory URI": "", "Custom App": "", + "Custom App via YAML": "", "Custom Config": "", "Custom Name": "", "Custom Transfers": "", @@ -2230,6 +2231,7 @@ "Install Application": "", "Install Manual Update File": "", "Install NDIVIA Drivers": "", + "Install via YAML": "", "Installation Media": "", "Installed": "", "Installed Apps": "", diff --git a/src/assets/i18n/hu.json b/src/assets/i18n/hu.json index 546e52c8970..6b73ad12a84 100644 --- a/src/assets/i18n/hu.json +++ b/src/assets/i18n/hu.json @@ -1078,6 +1078,7 @@ "Custom ({customTransfers})": "", "Custom ACME Server Directory URI": "", "Custom App": "", + "Custom App via YAML": "", "Custom Config": "", "Custom Name": "", "Custom Transfers": "", @@ -2230,6 +2231,7 @@ "Install Application": "", "Install Manual Update File": "", "Install NDIVIA Drivers": "", + "Install via YAML": "", "Installation Media": "", "Installed": "", "Installed Apps": "", diff --git a/src/assets/i18n/ia.json b/src/assets/i18n/ia.json index 546e52c8970..6b73ad12a84 100644 --- a/src/assets/i18n/ia.json +++ b/src/assets/i18n/ia.json @@ -1078,6 +1078,7 @@ "Custom ({customTransfers})": "", "Custom ACME Server Directory URI": "", "Custom App": "", + "Custom App via YAML": "", "Custom Config": "", "Custom Name": "", "Custom Transfers": "", @@ -2230,6 +2231,7 @@ "Install Application": "", "Install Manual Update File": "", "Install NDIVIA Drivers": "", + "Install via YAML": "", "Installation Media": "", "Installed": "", "Installed Apps": "", diff --git a/src/assets/i18n/id.json b/src/assets/i18n/id.json index 546e52c8970..6b73ad12a84 100644 --- a/src/assets/i18n/id.json +++ b/src/assets/i18n/id.json @@ -1078,6 +1078,7 @@ "Custom ({customTransfers})": "", "Custom ACME Server Directory URI": "", "Custom App": "", + "Custom App via YAML": "", "Custom Config": "", "Custom Name": "", "Custom Transfers": "", @@ -2230,6 +2231,7 @@ "Install Application": "", "Install Manual Update File": "", "Install NDIVIA Drivers": "", + "Install via YAML": "", "Installation Media": "", "Installed": "", "Installed Apps": "", diff --git a/src/assets/i18n/io.json b/src/assets/i18n/io.json index 546e52c8970..6b73ad12a84 100644 --- a/src/assets/i18n/io.json +++ b/src/assets/i18n/io.json @@ -1078,6 +1078,7 @@ "Custom ({customTransfers})": "", "Custom ACME Server Directory URI": "", "Custom App": "", + "Custom App via YAML": "", "Custom Config": "", "Custom Name": "", "Custom Transfers": "", @@ -2230,6 +2231,7 @@ "Install Application": "", "Install Manual Update File": "", "Install NDIVIA Drivers": "", + "Install via YAML": "", "Installation Media": "", "Installed": "", "Installed Apps": "", diff --git a/src/assets/i18n/is.json b/src/assets/i18n/is.json index 546e52c8970..6b73ad12a84 100644 --- a/src/assets/i18n/is.json +++ b/src/assets/i18n/is.json @@ -1078,6 +1078,7 @@ "Custom ({customTransfers})": "", "Custom ACME Server Directory URI": "", "Custom App": "", + "Custom App via YAML": "", "Custom Config": "", "Custom Name": "", "Custom Transfers": "", @@ -2230,6 +2231,7 @@ "Install Application": "", "Install Manual Update File": "", "Install NDIVIA Drivers": "", + "Install via YAML": "", "Installation Media": "", "Installed": "", "Installed Apps": "", diff --git a/src/assets/i18n/it.json b/src/assets/i18n/it.json index b23afa8e839..3ce1e4670f4 100644 --- a/src/assets/i18n/it.json +++ b/src/assets/i18n/it.json @@ -947,6 +947,7 @@ "Custom ({customTransfers})": "", "Custom ACME Server Directory URI": "", "Custom App": "", + "Custom App via YAML": "", "Custom Config": "", "Custom Name": "", "Custom Transfers": "", @@ -2041,6 +2042,7 @@ "Install Application": "", "Install Manual Update File": "", "Install NDIVIA Drivers": "", + "Install via YAML": "", "Installation Media": "", "Installed": "", "Installed Apps": "", diff --git a/src/assets/i18n/ja.json b/src/assets/i18n/ja.json index 5a7ed3131ae..474db715e9c 100644 --- a/src/assets/i18n/ja.json +++ b/src/assets/i18n/ja.json @@ -904,6 +904,7 @@ "Custom ({customTransfers})": "", "Custom ACME Server Directory URI": "", "Custom App": "", + "Custom App via YAML": "", "Custom Config": "", "Custom Name": "", "Custom Transfers": "", @@ -1937,6 +1938,7 @@ "Install Another Instance": "", "Install Application": "", "Install NDIVIA Drivers": "", + "Install via YAML": "", "Installation Media": "", "Installed": "", "Installed Apps": "", diff --git a/src/assets/i18n/ka.json b/src/assets/i18n/ka.json index 546e52c8970..6b73ad12a84 100644 --- a/src/assets/i18n/ka.json +++ b/src/assets/i18n/ka.json @@ -1078,6 +1078,7 @@ "Custom ({customTransfers})": "", "Custom ACME Server Directory URI": "", "Custom App": "", + "Custom App via YAML": "", "Custom Config": "", "Custom Name": "", "Custom Transfers": "", @@ -2230,6 +2231,7 @@ "Install Application": "", "Install Manual Update File": "", "Install NDIVIA Drivers": "", + "Install via YAML": "", "Installation Media": "", "Installed": "", "Installed Apps": "", diff --git a/src/assets/i18n/kk.json b/src/assets/i18n/kk.json index 546e52c8970..6b73ad12a84 100644 --- a/src/assets/i18n/kk.json +++ b/src/assets/i18n/kk.json @@ -1078,6 +1078,7 @@ "Custom ({customTransfers})": "", "Custom ACME Server Directory URI": "", "Custom App": "", + "Custom App via YAML": "", "Custom Config": "", "Custom Name": "", "Custom Transfers": "", @@ -2230,6 +2231,7 @@ "Install Application": "", "Install Manual Update File": "", "Install NDIVIA Drivers": "", + "Install via YAML": "", "Installation Media": "", "Installed": "", "Installed Apps": "", diff --git a/src/assets/i18n/km.json b/src/assets/i18n/km.json index 546e52c8970..6b73ad12a84 100644 --- a/src/assets/i18n/km.json +++ b/src/assets/i18n/km.json @@ -1078,6 +1078,7 @@ "Custom ({customTransfers})": "", "Custom ACME Server Directory URI": "", "Custom App": "", + "Custom App via YAML": "", "Custom Config": "", "Custom Name": "", "Custom Transfers": "", @@ -2230,6 +2231,7 @@ "Install Application": "", "Install Manual Update File": "", "Install NDIVIA Drivers": "", + "Install via YAML": "", "Installation Media": "", "Installed": "", "Installed Apps": "", diff --git a/src/assets/i18n/kn.json b/src/assets/i18n/kn.json index 546e52c8970..6b73ad12a84 100644 --- a/src/assets/i18n/kn.json +++ b/src/assets/i18n/kn.json @@ -1078,6 +1078,7 @@ "Custom ({customTransfers})": "", "Custom ACME Server Directory URI": "", "Custom App": "", + "Custom App via YAML": "", "Custom Config": "", "Custom Name": "", "Custom Transfers": "", @@ -2230,6 +2231,7 @@ "Install Application": "", "Install Manual Update File": "", "Install NDIVIA Drivers": "", + "Install via YAML": "", "Installation Media": "", "Installed": "", "Installed Apps": "", diff --git a/src/assets/i18n/ko.json b/src/assets/i18n/ko.json index 71fe3db6b73..73ab6416446 100644 --- a/src/assets/i18n/ko.json +++ b/src/assets/i18n/ko.json @@ -654,6 +654,7 @@ "Custom ({customTransfers})": "", "Custom ACME Server Directory URI": "", "Custom App": "", + "Custom App via YAML": "", "Custom Config": "", "Custom Name": "", "Custom Transfers": "", @@ -1806,6 +1807,7 @@ "Install Application": "", "Install Manual Update File": "", "Install NDIVIA Drivers": "", + "Install via YAML": "", "Installation Media": "", "Installed": "", "Installed Apps": "", diff --git a/src/assets/i18n/lb.json b/src/assets/i18n/lb.json index 546e52c8970..6b73ad12a84 100644 --- a/src/assets/i18n/lb.json +++ b/src/assets/i18n/lb.json @@ -1078,6 +1078,7 @@ "Custom ({customTransfers})": "", "Custom ACME Server Directory URI": "", "Custom App": "", + "Custom App via YAML": "", "Custom Config": "", "Custom Name": "", "Custom Transfers": "", @@ -2230,6 +2231,7 @@ "Install Application": "", "Install Manual Update File": "", "Install NDIVIA Drivers": "", + "Install via YAML": "", "Installation Media": "", "Installed": "", "Installed Apps": "", diff --git a/src/assets/i18n/lt.json b/src/assets/i18n/lt.json index 3d1517af44d..fe4373ddc26 100644 --- a/src/assets/i18n/lt.json +++ b/src/assets/i18n/lt.json @@ -1072,6 +1072,7 @@ "Custom ({customTransfers})": "", "Custom ACME Server Directory URI": "", "Custom App": "", + "Custom App via YAML": "", "Custom Config": "", "Custom Name": "", "Custom Transfers": "", @@ -2224,6 +2225,7 @@ "Install Application": "", "Install Manual Update File": "", "Install NDIVIA Drivers": "", + "Install via YAML": "", "Installation Media": "", "Installed": "", "Installed Apps": "", diff --git a/src/assets/i18n/lv.json b/src/assets/i18n/lv.json index 546e52c8970..6b73ad12a84 100644 --- a/src/assets/i18n/lv.json +++ b/src/assets/i18n/lv.json @@ -1078,6 +1078,7 @@ "Custom ({customTransfers})": "", "Custom ACME Server Directory URI": "", "Custom App": "", + "Custom App via YAML": "", "Custom Config": "", "Custom Name": "", "Custom Transfers": "", @@ -2230,6 +2231,7 @@ "Install Application": "", "Install Manual Update File": "", "Install NDIVIA Drivers": "", + "Install via YAML": "", "Installation Media": "", "Installed": "", "Installed Apps": "", diff --git a/src/assets/i18n/mk.json b/src/assets/i18n/mk.json index 546e52c8970..6b73ad12a84 100644 --- a/src/assets/i18n/mk.json +++ b/src/assets/i18n/mk.json @@ -1078,6 +1078,7 @@ "Custom ({customTransfers})": "", "Custom ACME Server Directory URI": "", "Custom App": "", + "Custom App via YAML": "", "Custom Config": "", "Custom Name": "", "Custom Transfers": "", @@ -2230,6 +2231,7 @@ "Install Application": "", "Install Manual Update File": "", "Install NDIVIA Drivers": "", + "Install via YAML": "", "Installation Media": "", "Installed": "", "Installed Apps": "", diff --git a/src/assets/i18n/ml.json b/src/assets/i18n/ml.json index 546e52c8970..6b73ad12a84 100644 --- a/src/assets/i18n/ml.json +++ b/src/assets/i18n/ml.json @@ -1078,6 +1078,7 @@ "Custom ({customTransfers})": "", "Custom ACME Server Directory URI": "", "Custom App": "", + "Custom App via YAML": "", "Custom Config": "", "Custom Name": "", "Custom Transfers": "", @@ -2230,6 +2231,7 @@ "Install Application": "", "Install Manual Update File": "", "Install NDIVIA Drivers": "", + "Install via YAML": "", "Installation Media": "", "Installed": "", "Installed Apps": "", diff --git a/src/assets/i18n/mn.json b/src/assets/i18n/mn.json index 546e52c8970..6b73ad12a84 100644 --- a/src/assets/i18n/mn.json +++ b/src/assets/i18n/mn.json @@ -1078,6 +1078,7 @@ "Custom ({customTransfers})": "", "Custom ACME Server Directory URI": "", "Custom App": "", + "Custom App via YAML": "", "Custom Config": "", "Custom Name": "", "Custom Transfers": "", @@ -2230,6 +2231,7 @@ "Install Application": "", "Install Manual Update File": "", "Install NDIVIA Drivers": "", + "Install via YAML": "", "Installation Media": "", "Installed": "", "Installed Apps": "", diff --git a/src/assets/i18n/mr.json b/src/assets/i18n/mr.json index 546e52c8970..6b73ad12a84 100644 --- a/src/assets/i18n/mr.json +++ b/src/assets/i18n/mr.json @@ -1078,6 +1078,7 @@ "Custom ({customTransfers})": "", "Custom ACME Server Directory URI": "", "Custom App": "", + "Custom App via YAML": "", "Custom Config": "", "Custom Name": "", "Custom Transfers": "", @@ -2230,6 +2231,7 @@ "Install Application": "", "Install Manual Update File": "", "Install NDIVIA Drivers": "", + "Install via YAML": "", "Installation Media": "", "Installed": "", "Installed Apps": "", diff --git a/src/assets/i18n/my.json b/src/assets/i18n/my.json index 546e52c8970..6b73ad12a84 100644 --- a/src/assets/i18n/my.json +++ b/src/assets/i18n/my.json @@ -1078,6 +1078,7 @@ "Custom ({customTransfers})": "", "Custom ACME Server Directory URI": "", "Custom App": "", + "Custom App via YAML": "", "Custom Config": "", "Custom Name": "", "Custom Transfers": "", @@ -2230,6 +2231,7 @@ "Install Application": "", "Install Manual Update File": "", "Install NDIVIA Drivers": "", + "Install via YAML": "", "Installation Media": "", "Installed": "", "Installed Apps": "", diff --git a/src/assets/i18n/nb.json b/src/assets/i18n/nb.json index 546e52c8970..6b73ad12a84 100644 --- a/src/assets/i18n/nb.json +++ b/src/assets/i18n/nb.json @@ -1078,6 +1078,7 @@ "Custom ({customTransfers})": "", "Custom ACME Server Directory URI": "", "Custom App": "", + "Custom App via YAML": "", "Custom Config": "", "Custom Name": "", "Custom Transfers": "", @@ -2230,6 +2231,7 @@ "Install Application": "", "Install Manual Update File": "", "Install NDIVIA Drivers": "", + "Install via YAML": "", "Installation Media": "", "Installed": "", "Installed Apps": "", diff --git a/src/assets/i18n/ne.json b/src/assets/i18n/ne.json index 546e52c8970..6b73ad12a84 100644 --- a/src/assets/i18n/ne.json +++ b/src/assets/i18n/ne.json @@ -1078,6 +1078,7 @@ "Custom ({customTransfers})": "", "Custom ACME Server Directory URI": "", "Custom App": "", + "Custom App via YAML": "", "Custom Config": "", "Custom Name": "", "Custom Transfers": "", @@ -2230,6 +2231,7 @@ "Install Application": "", "Install Manual Update File": "", "Install NDIVIA Drivers": "", + "Install via YAML": "", "Installation Media": "", "Installed": "", "Installed Apps": "", diff --git a/src/assets/i18n/nl.json b/src/assets/i18n/nl.json index c8074798ff2..589f219b962 100644 --- a/src/assets/i18n/nl.json +++ b/src/assets/i18n/nl.json @@ -288,6 +288,7 @@ "Cronjob": "", "Current Sensor": "", "Current Train:": "", + "Custom App via YAML": "", "Custom Config": "", "Custom Name": "", "Custom schedule": "", @@ -527,6 +528,7 @@ "Init/Shutdown Script": "", "Install Another Instance": "", "Install NDIVIA Drivers": "", + "Install via YAML": "", "Integrate Snapshots with VMware": "", "Internal": "", "Ipmi": "", diff --git a/src/assets/i18n/nn.json b/src/assets/i18n/nn.json index 546e52c8970..6b73ad12a84 100644 --- a/src/assets/i18n/nn.json +++ b/src/assets/i18n/nn.json @@ -1078,6 +1078,7 @@ "Custom ({customTransfers})": "", "Custom ACME Server Directory URI": "", "Custom App": "", + "Custom App via YAML": "", "Custom Config": "", "Custom Name": "", "Custom Transfers": "", @@ -2230,6 +2231,7 @@ "Install Application": "", "Install Manual Update File": "", "Install NDIVIA Drivers": "", + "Install via YAML": "", "Installation Media": "", "Installed": "", "Installed Apps": "", diff --git a/src/assets/i18n/os.json b/src/assets/i18n/os.json index 546e52c8970..6b73ad12a84 100644 --- a/src/assets/i18n/os.json +++ b/src/assets/i18n/os.json @@ -1078,6 +1078,7 @@ "Custom ({customTransfers})": "", "Custom ACME Server Directory URI": "", "Custom App": "", + "Custom App via YAML": "", "Custom Config": "", "Custom Name": "", "Custom Transfers": "", @@ -2230,6 +2231,7 @@ "Install Application": "", "Install Manual Update File": "", "Install NDIVIA Drivers": "", + "Install via YAML": "", "Installation Media": "", "Installed": "", "Installed Apps": "", diff --git a/src/assets/i18n/pa.json b/src/assets/i18n/pa.json index 546e52c8970..6b73ad12a84 100644 --- a/src/assets/i18n/pa.json +++ b/src/assets/i18n/pa.json @@ -1078,6 +1078,7 @@ "Custom ({customTransfers})": "", "Custom ACME Server Directory URI": "", "Custom App": "", + "Custom App via YAML": "", "Custom Config": "", "Custom Name": "", "Custom Transfers": "", @@ -2230,6 +2231,7 @@ "Install Application": "", "Install Manual Update File": "", "Install NDIVIA Drivers": "", + "Install via YAML": "", "Installation Media": "", "Installed": "", "Installed Apps": "", diff --git a/src/assets/i18n/pl.json b/src/assets/i18n/pl.json index f889ff2946e..8ea270b87db 100644 --- a/src/assets/i18n/pl.json +++ b/src/assets/i18n/pl.json @@ -1028,6 +1028,7 @@ "Custom ({customTransfers})": "", "Custom ACME Server Directory URI": "", "Custom App": "", + "Custom App via YAML": "", "Custom Config": "", "Custom Name": "", "Custom Transfers": "", @@ -2176,6 +2177,7 @@ "Install Application": "", "Install Manual Update File": "", "Install NDIVIA Drivers": "", + "Install via YAML": "", "Installation Media": "", "Installed": "", "Installed Apps": "", diff --git a/src/assets/i18n/pt-br.json b/src/assets/i18n/pt-br.json index 60f96e739e4..3d521321fe9 100644 --- a/src/assets/i18n/pt-br.json +++ b/src/assets/i18n/pt-br.json @@ -1019,6 +1019,7 @@ "Custom ({customTransfers})": "", "Custom ACME Server Directory URI": "", "Custom App": "", + "Custom App via YAML": "", "Custom Config": "", "Custom Name": "", "Custom Transfers": "", @@ -2170,6 +2171,7 @@ "Install Application": "", "Install Manual Update File": "", "Install NDIVIA Drivers": "", + "Install via YAML": "", "Installation Media": "", "Installed": "", "Installed Apps": "", diff --git a/src/assets/i18n/pt.json b/src/assets/i18n/pt.json index c875b2cca6b..d465f4979b5 100644 --- a/src/assets/i18n/pt.json +++ b/src/assets/i18n/pt.json @@ -466,6 +466,7 @@ "Cryptographic protocols for securing client/server connections. Select which Transport Layer Security (TLS) versions TrueNAS can use for connection security.": "", "Current Sensor": "", "Current Train:": "", + "Custom App via YAML": "", "Custom Config": "", "Custom Name": "", "Custom schedule": "", @@ -1181,6 +1182,7 @@ "Inspect VDEVs": "", "Install Another Instance": "", "Install NDIVIA Drivers": "", + "Install via YAML": "", "Integrate Snapshots with VMware": "", "Interface": "", "Interface Settings": "", diff --git a/src/assets/i18n/ro.json b/src/assets/i18n/ro.json index 546e52c8970..6b73ad12a84 100644 --- a/src/assets/i18n/ro.json +++ b/src/assets/i18n/ro.json @@ -1078,6 +1078,7 @@ "Custom ({customTransfers})": "", "Custom ACME Server Directory URI": "", "Custom App": "", + "Custom App via YAML": "", "Custom Config": "", "Custom Name": "", "Custom Transfers": "", @@ -2230,6 +2231,7 @@ "Install Application": "", "Install Manual Update File": "", "Install NDIVIA Drivers": "", + "Install via YAML": "", "Installation Media": "", "Installed": "", "Installed Apps": "", diff --git a/src/assets/i18n/ru.json b/src/assets/i18n/ru.json index 4ed2fc906c4..8a55544776d 100644 --- a/src/assets/i18n/ru.json +++ b/src/assets/i18n/ru.json @@ -658,6 +658,7 @@ "Custom ({customTransfers})": "", "Custom ACME Server Directory URI": "", "Custom App": "", + "Custom App via YAML": "", "Custom Config": "", "Custom Name": "", "Custom Transfers": "", @@ -1306,6 +1307,7 @@ "Inspect VDEVs": "", "Install Another Instance": "", "Install NDIVIA Drivers": "", + "Install via YAML": "", "Installed": "", "Installed Apps": "", "Installer image file": "", diff --git a/src/assets/i18n/sk.json b/src/assets/i18n/sk.json index 546e52c8970..6b73ad12a84 100644 --- a/src/assets/i18n/sk.json +++ b/src/assets/i18n/sk.json @@ -1078,6 +1078,7 @@ "Custom ({customTransfers})": "", "Custom ACME Server Directory URI": "", "Custom App": "", + "Custom App via YAML": "", "Custom Config": "", "Custom Name": "", "Custom Transfers": "", @@ -2230,6 +2231,7 @@ "Install Application": "", "Install Manual Update File": "", "Install NDIVIA Drivers": "", + "Install via YAML": "", "Installation Media": "", "Installed": "", "Installed Apps": "", diff --git a/src/assets/i18n/sl.json b/src/assets/i18n/sl.json index 546e52c8970..6b73ad12a84 100644 --- a/src/assets/i18n/sl.json +++ b/src/assets/i18n/sl.json @@ -1078,6 +1078,7 @@ "Custom ({customTransfers})": "", "Custom ACME Server Directory URI": "", "Custom App": "", + "Custom App via YAML": "", "Custom Config": "", "Custom Name": "", "Custom Transfers": "", @@ -2230,6 +2231,7 @@ "Install Application": "", "Install Manual Update File": "", "Install NDIVIA Drivers": "", + "Install via YAML": "", "Installation Media": "", "Installed": "", "Installed Apps": "", diff --git a/src/assets/i18n/sq.json b/src/assets/i18n/sq.json index 546e52c8970..6b73ad12a84 100644 --- a/src/assets/i18n/sq.json +++ b/src/assets/i18n/sq.json @@ -1078,6 +1078,7 @@ "Custom ({customTransfers})": "", "Custom ACME Server Directory URI": "", "Custom App": "", + "Custom App via YAML": "", "Custom Config": "", "Custom Name": "", "Custom Transfers": "", @@ -2230,6 +2231,7 @@ "Install Application": "", "Install Manual Update File": "", "Install NDIVIA Drivers": "", + "Install via YAML": "", "Installation Media": "", "Installed": "", "Installed Apps": "", diff --git a/src/assets/i18n/sr-latn.json b/src/assets/i18n/sr-latn.json index 546e52c8970..6b73ad12a84 100644 --- a/src/assets/i18n/sr-latn.json +++ b/src/assets/i18n/sr-latn.json @@ -1078,6 +1078,7 @@ "Custom ({customTransfers})": "", "Custom ACME Server Directory URI": "", "Custom App": "", + "Custom App via YAML": "", "Custom Config": "", "Custom Name": "", "Custom Transfers": "", @@ -2230,6 +2231,7 @@ "Install Application": "", "Install Manual Update File": "", "Install NDIVIA Drivers": "", + "Install via YAML": "", "Installation Media": "", "Installed": "", "Installed Apps": "", diff --git a/src/assets/i18n/sr.json b/src/assets/i18n/sr.json index 546e52c8970..6b73ad12a84 100644 --- a/src/assets/i18n/sr.json +++ b/src/assets/i18n/sr.json @@ -1078,6 +1078,7 @@ "Custom ({customTransfers})": "", "Custom ACME Server Directory URI": "", "Custom App": "", + "Custom App via YAML": "", "Custom Config": "", "Custom Name": "", "Custom Transfers": "", @@ -2230,6 +2231,7 @@ "Install Application": "", "Install Manual Update File": "", "Install NDIVIA Drivers": "", + "Install via YAML": "", "Installation Media": "", "Installed": "", "Installed Apps": "", diff --git a/src/assets/i18n/strings.json b/src/assets/i18n/strings.json index 546e52c8970..6b73ad12a84 100644 --- a/src/assets/i18n/strings.json +++ b/src/assets/i18n/strings.json @@ -1078,6 +1078,7 @@ "Custom ({customTransfers})": "", "Custom ACME Server Directory URI": "", "Custom App": "", + "Custom App via YAML": "", "Custom Config": "", "Custom Name": "", "Custom Transfers": "", @@ -2230,6 +2231,7 @@ "Install Application": "", "Install Manual Update File": "", "Install NDIVIA Drivers": "", + "Install via YAML": "", "Installation Media": "", "Installed": "", "Installed Apps": "", diff --git a/src/assets/i18n/sv.json b/src/assets/i18n/sv.json index 546e52c8970..6b73ad12a84 100644 --- a/src/assets/i18n/sv.json +++ b/src/assets/i18n/sv.json @@ -1078,6 +1078,7 @@ "Custom ({customTransfers})": "", "Custom ACME Server Directory URI": "", "Custom App": "", + "Custom App via YAML": "", "Custom Config": "", "Custom Name": "", "Custom Transfers": "", @@ -2230,6 +2231,7 @@ "Install Application": "", "Install Manual Update File": "", "Install NDIVIA Drivers": "", + "Install via YAML": "", "Installation Media": "", "Installed": "", "Installed Apps": "", diff --git a/src/assets/i18n/sw.json b/src/assets/i18n/sw.json index 546e52c8970..6b73ad12a84 100644 --- a/src/assets/i18n/sw.json +++ b/src/assets/i18n/sw.json @@ -1078,6 +1078,7 @@ "Custom ({customTransfers})": "", "Custom ACME Server Directory URI": "", "Custom App": "", + "Custom App via YAML": "", "Custom Config": "", "Custom Name": "", "Custom Transfers": "", @@ -2230,6 +2231,7 @@ "Install Application": "", "Install Manual Update File": "", "Install NDIVIA Drivers": "", + "Install via YAML": "", "Installation Media": "", "Installed": "", "Installed Apps": "", diff --git a/src/assets/i18n/ta.json b/src/assets/i18n/ta.json index 546e52c8970..6b73ad12a84 100644 --- a/src/assets/i18n/ta.json +++ b/src/assets/i18n/ta.json @@ -1078,6 +1078,7 @@ "Custom ({customTransfers})": "", "Custom ACME Server Directory URI": "", "Custom App": "", + "Custom App via YAML": "", "Custom Config": "", "Custom Name": "", "Custom Transfers": "", @@ -2230,6 +2231,7 @@ "Install Application": "", "Install Manual Update File": "", "Install NDIVIA Drivers": "", + "Install via YAML": "", "Installation Media": "", "Installed": "", "Installed Apps": "", diff --git a/src/assets/i18n/te.json b/src/assets/i18n/te.json index 546e52c8970..6b73ad12a84 100644 --- a/src/assets/i18n/te.json +++ b/src/assets/i18n/te.json @@ -1078,6 +1078,7 @@ "Custom ({customTransfers})": "", "Custom ACME Server Directory URI": "", "Custom App": "", + "Custom App via YAML": "", "Custom Config": "", "Custom Name": "", "Custom Transfers": "", @@ -2230,6 +2231,7 @@ "Install Application": "", "Install Manual Update File": "", "Install NDIVIA Drivers": "", + "Install via YAML": "", "Installation Media": "", "Installed": "", "Installed Apps": "", diff --git a/src/assets/i18n/th.json b/src/assets/i18n/th.json index 546e52c8970..6b73ad12a84 100644 --- a/src/assets/i18n/th.json +++ b/src/assets/i18n/th.json @@ -1078,6 +1078,7 @@ "Custom ({customTransfers})": "", "Custom ACME Server Directory URI": "", "Custom App": "", + "Custom App via YAML": "", "Custom Config": "", "Custom Name": "", "Custom Transfers": "", @@ -2230,6 +2231,7 @@ "Install Application": "", "Install Manual Update File": "", "Install NDIVIA Drivers": "", + "Install via YAML": "", "Installation Media": "", "Installed": "", "Installed Apps": "", diff --git a/src/assets/i18n/tr.json b/src/assets/i18n/tr.json index 546e52c8970..6b73ad12a84 100644 --- a/src/assets/i18n/tr.json +++ b/src/assets/i18n/tr.json @@ -1078,6 +1078,7 @@ "Custom ({customTransfers})": "", "Custom ACME Server Directory URI": "", "Custom App": "", + "Custom App via YAML": "", "Custom Config": "", "Custom Name": "", "Custom Transfers": "", @@ -2230,6 +2231,7 @@ "Install Application": "", "Install Manual Update File": "", "Install NDIVIA Drivers": "", + "Install via YAML": "", "Installation Media": "", "Installed": "", "Installed Apps": "", diff --git a/src/assets/i18n/tt.json b/src/assets/i18n/tt.json index 546e52c8970..6b73ad12a84 100644 --- a/src/assets/i18n/tt.json +++ b/src/assets/i18n/tt.json @@ -1078,6 +1078,7 @@ "Custom ({customTransfers})": "", "Custom ACME Server Directory URI": "", "Custom App": "", + "Custom App via YAML": "", "Custom Config": "", "Custom Name": "", "Custom Transfers": "", @@ -2230,6 +2231,7 @@ "Install Application": "", "Install Manual Update File": "", "Install NDIVIA Drivers": "", + "Install via YAML": "", "Installation Media": "", "Installed": "", "Installed Apps": "", diff --git a/src/assets/i18n/udm.json b/src/assets/i18n/udm.json index 546e52c8970..6b73ad12a84 100644 --- a/src/assets/i18n/udm.json +++ b/src/assets/i18n/udm.json @@ -1078,6 +1078,7 @@ "Custom ({customTransfers})": "", "Custom ACME Server Directory URI": "", "Custom App": "", + "Custom App via YAML": "", "Custom Config": "", "Custom Name": "", "Custom Transfers": "", @@ -2230,6 +2231,7 @@ "Install Application": "", "Install Manual Update File": "", "Install NDIVIA Drivers": "", + "Install via YAML": "", "Installation Media": "", "Installed": "", "Installed Apps": "", diff --git a/src/assets/i18n/uk.json b/src/assets/i18n/uk.json index b7e06cd9af5..488c18b9e18 100644 --- a/src/assets/i18n/uk.json +++ b/src/assets/i18n/uk.json @@ -424,6 +424,7 @@ "Current Sensor": "", "Current Train:": "", "Custom ACME Server Directory URI": "", + "Custom App via YAML": "", "Custom Config": "", "Custom Name": "", "Custom schedule": "", @@ -803,6 +804,7 @@ "Inspect VDEVs": "", "Install Another Instance": "", "Install NDIVIA Drivers": "", + "Install via YAML": "", "Integrate Snapshots with VMware": "", "Internal": "", "Invalid format. Expected format: =": "", diff --git a/src/assets/i18n/vi.json b/src/assets/i18n/vi.json index 546e52c8970..6b73ad12a84 100644 --- a/src/assets/i18n/vi.json +++ b/src/assets/i18n/vi.json @@ -1078,6 +1078,7 @@ "Custom ({customTransfers})": "", "Custom ACME Server Directory URI": "", "Custom App": "", + "Custom App via YAML": "", "Custom Config": "", "Custom Name": "", "Custom Transfers": "", @@ -2230,6 +2231,7 @@ "Install Application": "", "Install Manual Update File": "", "Install NDIVIA Drivers": "", + "Install via YAML": "", "Installation Media": "", "Installed": "", "Installed Apps": "", diff --git a/src/assets/i18n/zh-hans.json b/src/assets/i18n/zh-hans.json index a6cc771319a..0bcdffd47fd 100644 --- a/src/assets/i18n/zh-hans.json +++ b/src/assets/i18n/zh-hans.json @@ -296,6 +296,7 @@ "Current Sensor": "", "Current Train:": "", "Custom ({customTransfers})": "", + "Custom App via YAML": "", "Custom Config": "", "Custom Name": "", "Custom Transfers": "", @@ -548,6 +549,7 @@ "Init/Shutdown Script": "", "Install Another Instance": "", "Install NDIVIA Drivers": "", + "Install via YAML": "", "Integrate Snapshots with VMware": "", "Internal": "", "Invalid pool name (please refer to the documentation for valid rules for pool name)": "", diff --git a/src/assets/i18n/zh-hant.json b/src/assets/i18n/zh-hant.json index 7c67f6d23c6..c73479faaf5 100644 --- a/src/assets/i18n/zh-hant.json +++ b/src/assets/i18n/zh-hant.json @@ -887,6 +887,7 @@ "Custom ({customTransfers})": "", "Custom ACME Server Directory URI": "", "Custom App": "", + "Custom App via YAML": "", "Custom Config": "", "Custom Name": "", "Custom Transfers": "", @@ -1834,6 +1835,7 @@ "Install Another Instance": "", "Install Application": "", "Install NDIVIA Drivers": "", + "Install via YAML": "", "Installed": "", "Installed Apps": "", "Installer image file": "", diff --git a/src/assets/ui-searchable-elements.json b/src/assets/ui-searchable-elements.json index 081dfc65d67..cb743387214 100644 --- a/src/assets/ui-searchable-elements.json +++ b/src/assets/ui-searchable-elements.json @@ -430,6 +430,28 @@ "triggerAnchor": null, "section": "ui" }, + { + "hierarchy": [ + "Applications", + "Discover", + "Custom App via YAML" + ], + "synonyms": [], + "requiredRoles": [ + "APPS_WRITE" + ], + "visibleTokens": [ + "APPS" + ], + "anchorRouterLink": [ + "/apps", + "available" + ], + "routerLink": null, + "anchor": "custom-app-yaml", + "triggerAnchor": null, + "section": "ui" + }, { "hierarchy": [ "Applications",