From 3102709212f9b0bf9c2bd32da0657de159a22b4e Mon Sep 17 00:00:00 2001 From: undsoft Date: Thu, 14 Nov 2024 17:19:35 +0100 Subject: [PATCH] NAS-132487: Add shell to containers --- src/app/interfaces/terminal.interface.ts | 23 ++++++--- .../components/terminal/terminal.component.ts | 4 +- .../container-shell.component.ts | 8 ++- .../instance-details.component.html | 2 + .../instance-details.component.ts | 4 ++ .../instance-tools.component.html | 24 +++++++++ .../instance-tools.component.scss | 9 ++++ .../instance-tools.component.spec.ts | 49 +++++++++++++++++++ .../instance-tools.component.ts | 40 +++++++++++++++ .../instance-shell.component.ts | 37 ++++++++++++++ .../virtualization/virtualization.routes.ts | 7 +++ .../vm-serial-shell.component.ts | 2 +- src/app/services/shell.service.ts | 21 ++------ src/assets/i18n/af.json | 3 ++ src/assets/i18n/ar.json | 3 ++ src/assets/i18n/ast.json | 3 ++ src/assets/i18n/az.json | 3 ++ src/assets/i18n/be.json | 3 ++ src/assets/i18n/bg.json | 3 ++ src/assets/i18n/bn.json | 3 ++ src/assets/i18n/br.json | 3 ++ src/assets/i18n/bs.json | 3 ++ src/assets/i18n/ca.json | 3 ++ src/assets/i18n/cs.json | 3 ++ src/assets/i18n/cy.json | 3 ++ src/assets/i18n/da.json | 3 ++ src/assets/i18n/de.json | 3 ++ src/assets/i18n/dsb.json | 3 ++ src/assets/i18n/el.json | 3 ++ src/assets/i18n/en-au.json | 3 ++ src/assets/i18n/en-gb.json | 3 ++ src/assets/i18n/en.json | 3 ++ src/assets/i18n/eo.json | 3 ++ src/assets/i18n/es-ar.json | 3 ++ src/assets/i18n/es-co.json | 3 ++ src/assets/i18n/es-mx.json | 3 ++ src/assets/i18n/es-ni.json | 3 ++ src/assets/i18n/es-ve.json | 3 ++ src/assets/i18n/es.json | 3 ++ src/assets/i18n/et.json | 3 ++ src/assets/i18n/eu.json | 3 ++ src/assets/i18n/fa.json | 3 ++ src/assets/i18n/fi.json | 3 ++ src/assets/i18n/fr.json | 3 ++ src/assets/i18n/fy.json | 3 ++ src/assets/i18n/ga.json | 3 ++ src/assets/i18n/gd.json | 3 ++ src/assets/i18n/gl.json | 3 ++ src/assets/i18n/he.json | 3 ++ src/assets/i18n/hi.json | 3 ++ src/assets/i18n/hr.json | 3 ++ src/assets/i18n/hsb.json | 3 ++ src/assets/i18n/hu.json | 3 ++ src/assets/i18n/ia.json | 3 ++ src/assets/i18n/id.json | 3 ++ src/assets/i18n/io.json | 3 ++ src/assets/i18n/is.json | 3 ++ src/assets/i18n/it.json | 3 ++ src/assets/i18n/ja.json | 3 ++ src/assets/i18n/ka.json | 3 ++ src/assets/i18n/kk.json | 3 ++ src/assets/i18n/km.json | 3 ++ src/assets/i18n/kn.json | 3 ++ src/assets/i18n/ko.json | 3 ++ src/assets/i18n/lb.json | 3 ++ src/assets/i18n/lt.json | 3 ++ src/assets/i18n/lv.json | 3 ++ src/assets/i18n/mk.json | 3 ++ src/assets/i18n/ml.json | 3 ++ src/assets/i18n/mn.json | 3 ++ src/assets/i18n/mr.json | 3 ++ src/assets/i18n/my.json | 3 ++ src/assets/i18n/nb.json | 3 ++ src/assets/i18n/ne.json | 3 ++ src/assets/i18n/nl.json | 3 ++ src/assets/i18n/nn.json | 3 ++ src/assets/i18n/os.json | 3 ++ src/assets/i18n/pa.json | 3 ++ src/assets/i18n/pl.json | 3 ++ src/assets/i18n/pt-br.json | 3 ++ src/assets/i18n/pt.json | 3 ++ src/assets/i18n/ro.json | 3 ++ src/assets/i18n/ru.json | 3 ++ src/assets/i18n/sk.json | 3 ++ src/assets/i18n/sl.json | 3 ++ src/assets/i18n/sq.json | 3 ++ src/assets/i18n/sr-latn.json | 3 ++ src/assets/i18n/sr.json | 3 ++ src/assets/i18n/strings.json | 3 ++ src/assets/i18n/sv.json | 3 ++ src/assets/i18n/sw.json | 3 ++ src/assets/i18n/ta.json | 3 ++ src/assets/i18n/te.json | 3 ++ src/assets/i18n/th.json | 3 ++ src/assets/i18n/tr.json | 3 ++ src/assets/i18n/tt.json | 3 ++ src/assets/i18n/udm.json | 3 ++ src/assets/i18n/uk.json | 3 ++ src/assets/i18n/vi.json | 3 ++ src/assets/i18n/zh-hans.json | 3 ++ src/assets/i18n/zh-hant.json | 3 ++ .../styles/other/_material-overrides.scss | 2 + 102 files changed, 464 insertions(+), 32 deletions(-) create mode 100644 src/app/pages/virtualization/components/all-instances/instance-details/instance-tools/instance-tools.component.html create mode 100644 src/app/pages/virtualization/components/all-instances/instance-details/instance-tools/instance-tools.component.scss create mode 100644 src/app/pages/virtualization/components/all-instances/instance-details/instance-tools/instance-tools.component.spec.ts create mode 100644 src/app/pages/virtualization/components/all-instances/instance-details/instance-tools/instance-tools.component.ts create mode 100644 src/app/pages/virtualization/components/instance-shell/instance-shell.component.ts diff --git a/src/app/interfaces/terminal.interface.ts b/src/app/interfaces/terminal.interface.ts index 8da9f3daa0c..e90b5ada18e 100644 --- a/src/app/interfaces/terminal.interface.ts +++ b/src/app/interfaces/terminal.interface.ts @@ -7,11 +7,20 @@ export interface TerminalConfiguration { connectionData: TerminalConnectionData; } -export interface TerminalConnectionData { - vmId?: number; - podInfo?: { - chartReleaseName: string; - containerId: string; +export type TerminalConnectionData = + // VMs + | { + vm_id: number; + } + // Virtualization instances + | { + virt_instance_id: string; + } + // Apps + | { + app_name: string; + container_id: string; command: string; - }; -} + } + // No params + | Record; diff --git a/src/app/modules/terminal/components/terminal/terminal.component.ts b/src/app/modules/terminal/components/terminal/terminal.component.ts index 4d0ef946b00..dbaf6476cba 100644 --- a/src/app/modules/terminal/components/terminal/terminal.component.ts +++ b/src/app/modules/terminal/components/terminal/terminal.component.ts @@ -196,7 +196,7 @@ export class TerminalComponent implements OnInit, OnDestroy { } initializeWebShell(): void { - this.shellService.connect(this.conf.connectionData, this.token); + this.shellService.connect(this.token, this.conf.connectionData); this.shellService.shellConnected$.pipe(untilDestroyed(this)).subscribe((event: ShellConnectedEvent) => { this.shellConnected = event.connected; @@ -212,7 +212,7 @@ export class TerminalComponent implements OnInit, OnDestroy { } reconnect(): void { - this.shellService.connect(this.conf.connectionData, this.token); + this.shellService.connect(this.token, this.conf.connectionData); } onFontSizeChanged(newSize: number): void { diff --git a/src/app/pages/apps/components/installed-apps/container-shell/container-shell.component.ts b/src/app/pages/apps/components/installed-apps/container-shell/container-shell.component.ts index 8aff52142ad..f42b0a29d23 100644 --- a/src/app/pages/apps/components/installed-apps/container-shell/container-shell.component.ts +++ b/src/app/pages/apps/components/installed-apps/container-shell/container-shell.component.ts @@ -31,11 +31,9 @@ export class ContainerShellComponent implements TerminalConfiguration { get connectionData(): TerminalConnectionData { return { - podInfo: { - chartReleaseName: this.appName, - containerId: this.containerId, - command: this.command, - }, + app_name: this.appName, + container_id: this.containerId, + command: this.command, }; } diff --git a/src/app/pages/virtualization/components/all-instances/instance-details/instance-details.component.html b/src/app/pages/virtualization/components/all-instances/instance-details/instance-details.component.html index ac9870de197..7cfa3a3e3a3 100644 --- a/src/app/pages/virtualization/components/all-instances/instance-details/instance-details.component.html +++ b/src/app/pages/virtualization/components/all-instances/instance-details/instance-details.component.html @@ -5,5 +5,7 @@ + + diff --git a/src/app/pages/virtualization/components/all-instances/instance-details/instance-details.component.ts b/src/app/pages/virtualization/components/all-instances/instance-details/instance-details.component.ts index 827cbbcc4be..579661f7d52 100644 --- a/src/app/pages/virtualization/components/all-instances/instance-details/instance-details.component.ts +++ b/src/app/pages/virtualization/components/all-instances/instance-details/instance-details.component.ts @@ -13,6 +13,9 @@ import { import { InstanceProxiesComponent, } from 'app/pages/virtualization/components/all-instances/instance-details/instance-proxies/instance-proxies.component'; +import { + InstanceToolsComponent, +} from 'app/pages/virtualization/components/all-instances/instance-details/instance-tools/instance-tools.component'; import { VirtualizationInstancesStore } from 'app/pages/virtualization/stores/virtualization-instances.store'; @Component({ @@ -27,6 +30,7 @@ import { VirtualizationInstancesStore } from 'app/pages/virtualization/stores/vi InstanceGeneralInfoComponent, MobileBackButtonComponent, InstanceProxiesComponent, + InstanceToolsComponent, ], }) export class InstanceDetailsComponent { diff --git a/src/app/pages/virtualization/components/all-instances/instance-details/instance-tools/instance-tools.component.html b/src/app/pages/virtualization/components/all-instances/instance-details/instance-tools/instance-tools.component.html new file mode 100644 index 00000000000..79fb690b830 --- /dev/null +++ b/src/app/pages/virtualization/components/all-instances/instance-details/instance-tools/instance-tools.component.html @@ -0,0 +1,24 @@ + + +

+ {{ 'Tools' | translate }} +

+
+ + +
+ + {{ 'Shell' | translate }} + + + +
+
+
diff --git a/src/app/pages/virtualization/components/all-instances/instance-details/instance-tools/instance-tools.component.scss b/src/app/pages/virtualization/components/all-instances/instance-details/instance-tools/instance-tools.component.scss new file mode 100644 index 00000000000..2c93fe511b4 --- /dev/null +++ b/src/app/pages/virtualization/components/all-instances/instance-details/instance-tools/instance-tools.component.scss @@ -0,0 +1,9 @@ +.tool { + display: flex; + margin: 0 -16px; + + ::ng-deep .mdc-button__label { + flex-grow: 1; + justify-content: space-between; + } +} diff --git a/src/app/pages/virtualization/components/all-instances/instance-details/instance-tools/instance-tools.component.spec.ts b/src/app/pages/virtualization/components/all-instances/instance-details/instance-tools/instance-tools.component.spec.ts new file mode 100644 index 00000000000..83afa8f6772 --- /dev/null +++ b/src/app/pages/virtualization/components/all-instances/instance-details/instance-tools/instance-tools.component.spec.ts @@ -0,0 +1,49 @@ +import { HarnessLoader } from '@angular/cdk/testing'; +import { TestbedHarnessEnvironment } from '@angular/cdk/testing/testbed'; +import { MatButtonHarness } from '@angular/material/button/testing'; +import { createComponentFactory, Spectator } from '@ngneat/spectator/jest'; +import { VirtualizationStatus } from 'app/enums/virtualization.enum'; +import { VirtualizationInstance } from 'app/interfaces/virtualization.interface'; +import { + InstanceToolsComponent, +} from 'app/pages/virtualization/components/all-instances/instance-details/instance-tools/instance-tools.component'; + +describe('InstanceToolsComponent', () => { + let spectator: Spectator; + let loader: HarnessLoader; + const createComponent = createComponentFactory({ + component: InstanceToolsComponent, + }); + + beforeEach(() => { + spectator = createComponent({ + props: { + instance: { + id: 'my-instance', + status: VirtualizationStatus.Running, + } as VirtualizationInstance, + }, + }); + + loader = TestbedHarnessEnvironment.loader(spectator.fixture); + }); + + describe('shell', () => { + it('shows a link to shell', async () => { + const shellLink = await loader.getHarness(MatButtonHarness.with({ text: 'Shell' })); + + expect(shellLink).toBeTruthy(); + expect(await (await shellLink.host()).getAttribute('href')).toBe('/virtualization/view/my-instance/shell'); + }); + + it('show shell link as disabled when instance is not running', async () => { + spectator.setInput('instance', { + id: 'my-instance', + status: VirtualizationStatus.Stopped, + } as VirtualizationInstance); + + const shellLink = await loader.getHarness(MatButtonHarness.with({ text: 'Shell' })); + expect(await shellLink.isDisabled()).toBe(true); + }); + }); +}); diff --git a/src/app/pages/virtualization/components/all-instances/instance-details/instance-tools/instance-tools.component.ts b/src/app/pages/virtualization/components/all-instances/instance-details/instance-tools/instance-tools.component.ts new file mode 100644 index 00000000000..13b5e2e6b50 --- /dev/null +++ b/src/app/pages/virtualization/components/all-instances/instance-details/instance-tools/instance-tools.component.ts @@ -0,0 +1,40 @@ +import { + ChangeDetectionStrategy, Component, computed, input, +} from '@angular/core'; +import { MatAnchor, MatButton } from '@angular/material/button'; +import { + MatCard, MatCardContent, MatCardHeader, MatCardTitle, +} from '@angular/material/card'; +import { MatTooltip } from '@angular/material/tooltip'; +import { RouterLink } from '@angular/router'; +import { TranslateModule } from '@ngx-translate/core'; +import { VirtualizationStatus } from 'app/enums/virtualization.enum'; +import { VirtualizationInstance } from 'app/interfaces/virtualization.interface'; +import { IxIconComponent } from 'app/modules/ix-icon/ix-icon.component'; +import { TestDirective } from 'app/modules/test-id/test.directive'; + +@Component({ + selector: 'ix-instance-tools', + templateUrl: './instance-tools.component.html', + styleUrls: ['./instance-tools.component.scss'], + standalone: true, + changeDetection: ChangeDetectionStrategy.OnPush, + imports: [ + MatCardTitle, + MatCardHeader, + MatCard, + MatCardContent, + TranslateModule, + MatButton, + MatAnchor, + TestDirective, + IxIconComponent, + MatTooltip, + RouterLink, + ], +}) +export class InstanceToolsComponent { + readonly instance = input.required(); + + protected readonly isInstanceStopped = computed(() => this.instance().status !== VirtualizationStatus.Running); +} diff --git a/src/app/pages/virtualization/components/instance-shell/instance-shell.component.ts b/src/app/pages/virtualization/components/instance-shell/instance-shell.component.ts new file mode 100644 index 00000000000..77ee0020efe --- /dev/null +++ b/src/app/pages/virtualization/components/instance-shell/instance-shell.component.ts @@ -0,0 +1,37 @@ +import { ChangeDetectionStrategy, Component, signal } from '@angular/core'; +import { ActivatedRoute } from '@angular/router'; +import { UntilDestroy, untilDestroyed } from '@ngneat/until-destroy'; +import { Observable, Subscriber } from 'rxjs'; +import { TerminalConfiguration, TerminalConnectionData } from 'app/interfaces/terminal.interface'; +import { TerminalComponent } from 'app/modules/terminal/components/terminal/terminal.component'; + +@UntilDestroy() +@Component({ + selector: 'ix-instance-shell', + template: '', + changeDetection: ChangeDetectionStrategy.OnPush, + standalone: true, + imports: [TerminalComponent], +}) +export class InstanceShellComponent implements TerminalConfiguration { + protected instanceId = signal(''); + + get connectionData(): TerminalConnectionData { + return { + virt_instance_id: this.instanceId(), + }; + } + + constructor( + private aroute: ActivatedRoute, + ) {} + + preInit(): Observable { + return new Observable((subscriber: Subscriber) => { + this.aroute.params.pipe(untilDestroyed(this)).subscribe((params) => { + this.instanceId.set(params['id'] as string); + subscriber.next(); + }); + }); + } +} diff --git a/src/app/pages/virtualization/virtualization.routes.ts b/src/app/pages/virtualization/virtualization.routes.ts index a59a663551b..2093da31911 100644 --- a/src/app/pages/virtualization/virtualization.routes.ts +++ b/src/app/pages/virtualization/virtualization.routes.ts @@ -1,6 +1,7 @@ import { Routes } from '@angular/router'; import { marker as T } from '@biesbjerg/ngx-translate-extract-marker'; import { AllInstancesComponent } from 'app/pages/virtualization/components/all-instances/all-instances.component'; +import { InstanceShellComponent } from 'app/pages/virtualization/components/instance-shell/instance-shell.component'; import { InstanceWizardComponent } from 'app/pages/virtualization/components/instance-wizard/instance-wizard.component'; import { VirtualizationConfigStore } from 'app/pages/virtualization/stores/virtualization-config.store'; import { VirtualizationInstancesStore } from 'app/pages/virtualization/stores/virtualization-instances.store'; @@ -23,12 +24,18 @@ export const virtualizationRoutes: Routes = [{ }, { path: 'view/:id', + data: { breadcrumb: T('Containers') }, children: [ { path: '', pathMatch: 'full', component: AllInstancesComponent, }, + { + path: 'shell', + component: InstanceShellComponent, + data: { title: T('Instance Shell') }, + }, ], }, ], diff --git a/src/app/pages/vm/vm-serial-shell/vm-serial-shell.component.ts b/src/app/pages/vm/vm-serial-shell/vm-serial-shell.component.ts index 4f58a824e5b..8ae18d2bd4e 100644 --- a/src/app/pages/vm/vm-serial-shell/vm-serial-shell.component.ts +++ b/src/app/pages/vm/vm-serial-shell/vm-serial-shell.component.ts @@ -18,7 +18,7 @@ export class VmSerialShellComponent implements TerminalConfiguration { get connectionData(): TerminalConnectionData { return { - vmId: Number(this.pk), + vm_id: Number(this.pk), }; } diff --git a/src/app/services/shell.service.ts b/src/app/services/shell.service.ts index baa14b1832e..e9b9acf153d 100644 --- a/src/app/services/shell.service.ts +++ b/src/app/services/shell.service.ts @@ -30,13 +30,13 @@ export class ShellService { @Inject(WEBSOCKET) private webSocket: typeof rxjsWebSocket, ) {} - connect(connectionData: TerminalConnectionData, token: string): void { + connect(token: string, connectionData: TerminalConnectionData): void { this.disconnectIfSessionActive(); this.ws$ = this.webSocket({ url: this.connectionUrl, openObserver: { - next: () => this.onOpen(connectionData, token), + next: () => this.onOpen(token, connectionData), }, closeObserver: { next: this.onClose.bind(this), @@ -60,21 +60,8 @@ export class ShellService { }); } - private onOpen(connectionData: TerminalConnectionData, token: string): void { - if (connectionData.vmId) { - this.ws$.next(JSON.stringify({ token, options: { vm_id: connectionData.vmId } })); - } else if (connectionData.podInfo) { - this.ws$.next(JSON.stringify({ - token, - options: { - app_name: connectionData.podInfo.chartReleaseName, - container_id: connectionData.podInfo.containerId, - command: connectionData.podInfo.command, - }, - })); - } else { - this.ws$.next(JSON.stringify({ token })); - } + private onOpen(token: string, connectionData: TerminalConnectionData): void { + this.ws$.next(JSON.stringify({ token, options: connectionData })); } private onClose(): void { diff --git a/src/assets/i18n/af.json b/src/assets/i18n/af.json index 5025bc85a34..d3b16310e67 100644 --- a/src/assets/i18n/af.json +++ b/src/assets/i18n/af.json @@ -2295,6 +2295,8 @@ "Instance Configuration": "", "Instance Port": "", "Instance Protocol": "", + "Instance Shell": "", + "Instance is not running": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -4565,6 +4567,7 @@ "Token expired": "", "Tolerance Window": "", "Toolbar": "", + "Tools": "", "Top": "", "Top bar": "", "Top level of the LDAP directory tree to be used when searching for resources. Example: dc=test,dc=org.": "", diff --git a/src/assets/i18n/ar.json b/src/assets/i18n/ar.json index 5025bc85a34..d3b16310e67 100644 --- a/src/assets/i18n/ar.json +++ b/src/assets/i18n/ar.json @@ -2295,6 +2295,8 @@ "Instance Configuration": "", "Instance Port": "", "Instance Protocol": "", + "Instance Shell": "", + "Instance is not running": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -4565,6 +4567,7 @@ "Token expired": "", "Tolerance Window": "", "Toolbar": "", + "Tools": "", "Top": "", "Top bar": "", "Top level of the LDAP directory tree to be used when searching for resources. Example: dc=test,dc=org.": "", diff --git a/src/assets/i18n/ast.json b/src/assets/i18n/ast.json index 5025bc85a34..d3b16310e67 100644 --- a/src/assets/i18n/ast.json +++ b/src/assets/i18n/ast.json @@ -2295,6 +2295,8 @@ "Instance Configuration": "", "Instance Port": "", "Instance Protocol": "", + "Instance Shell": "", + "Instance is not running": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -4565,6 +4567,7 @@ "Token expired": "", "Tolerance Window": "", "Toolbar": "", + "Tools": "", "Top": "", "Top bar": "", "Top level of the LDAP directory tree to be used when searching for resources. Example: dc=test,dc=org.": "", diff --git a/src/assets/i18n/az.json b/src/assets/i18n/az.json index 5025bc85a34..d3b16310e67 100644 --- a/src/assets/i18n/az.json +++ b/src/assets/i18n/az.json @@ -2295,6 +2295,8 @@ "Instance Configuration": "", "Instance Port": "", "Instance Protocol": "", + "Instance Shell": "", + "Instance is not running": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -4565,6 +4567,7 @@ "Token expired": "", "Tolerance Window": "", "Toolbar": "", + "Tools": "", "Top": "", "Top bar": "", "Top level of the LDAP directory tree to be used when searching for resources. Example: dc=test,dc=org.": "", diff --git a/src/assets/i18n/be.json b/src/assets/i18n/be.json index 5025bc85a34..d3b16310e67 100644 --- a/src/assets/i18n/be.json +++ b/src/assets/i18n/be.json @@ -2295,6 +2295,8 @@ "Instance Configuration": "", "Instance Port": "", "Instance Protocol": "", + "Instance Shell": "", + "Instance is not running": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -4565,6 +4567,7 @@ "Token expired": "", "Tolerance Window": "", "Toolbar": "", + "Tools": "", "Top": "", "Top bar": "", "Top level of the LDAP directory tree to be used when searching for resources. Example: dc=test,dc=org.": "", diff --git a/src/assets/i18n/bg.json b/src/assets/i18n/bg.json index 5025bc85a34..d3b16310e67 100644 --- a/src/assets/i18n/bg.json +++ b/src/assets/i18n/bg.json @@ -2295,6 +2295,8 @@ "Instance Configuration": "", "Instance Port": "", "Instance Protocol": "", + "Instance Shell": "", + "Instance is not running": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -4565,6 +4567,7 @@ "Token expired": "", "Tolerance Window": "", "Toolbar": "", + "Tools": "", "Top": "", "Top bar": "", "Top level of the LDAP directory tree to be used when searching for resources. Example: dc=test,dc=org.": "", diff --git a/src/assets/i18n/bn.json b/src/assets/i18n/bn.json index 5025bc85a34..d3b16310e67 100644 --- a/src/assets/i18n/bn.json +++ b/src/assets/i18n/bn.json @@ -2295,6 +2295,8 @@ "Instance Configuration": "", "Instance Port": "", "Instance Protocol": "", + "Instance Shell": "", + "Instance is not running": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -4565,6 +4567,7 @@ "Token expired": "", "Tolerance Window": "", "Toolbar": "", + "Tools": "", "Top": "", "Top bar": "", "Top level of the LDAP directory tree to be used when searching for resources. Example: dc=test,dc=org.": "", diff --git a/src/assets/i18n/br.json b/src/assets/i18n/br.json index 5025bc85a34..d3b16310e67 100644 --- a/src/assets/i18n/br.json +++ b/src/assets/i18n/br.json @@ -2295,6 +2295,8 @@ "Instance Configuration": "", "Instance Port": "", "Instance Protocol": "", + "Instance Shell": "", + "Instance is not running": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -4565,6 +4567,7 @@ "Token expired": "", "Tolerance Window": "", "Toolbar": "", + "Tools": "", "Top": "", "Top bar": "", "Top level of the LDAP directory tree to be used when searching for resources. Example: dc=test,dc=org.": "", diff --git a/src/assets/i18n/bs.json b/src/assets/i18n/bs.json index 5025bc85a34..d3b16310e67 100644 --- a/src/assets/i18n/bs.json +++ b/src/assets/i18n/bs.json @@ -2295,6 +2295,8 @@ "Instance Configuration": "", "Instance Port": "", "Instance Protocol": "", + "Instance Shell": "", + "Instance is not running": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -4565,6 +4567,7 @@ "Token expired": "", "Tolerance Window": "", "Toolbar": "", + "Tools": "", "Top": "", "Top bar": "", "Top level of the LDAP directory tree to be used when searching for resources. Example: dc=test,dc=org.": "", diff --git a/src/assets/i18n/ca.json b/src/assets/i18n/ca.json index 5025bc85a34..d3b16310e67 100644 --- a/src/assets/i18n/ca.json +++ b/src/assets/i18n/ca.json @@ -2295,6 +2295,8 @@ "Instance Configuration": "", "Instance Port": "", "Instance Protocol": "", + "Instance Shell": "", + "Instance is not running": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -4565,6 +4567,7 @@ "Token expired": "", "Tolerance Window": "", "Toolbar": "", + "Tools": "", "Top": "", "Top bar": "", "Top level of the LDAP directory tree to be used when searching for resources. Example: dc=test,dc=org.": "", diff --git a/src/assets/i18n/cs.json b/src/assets/i18n/cs.json index fc09ec577a8..9b4f8a998b0 100644 --- a/src/assets/i18n/cs.json +++ b/src/assets/i18n/cs.json @@ -1795,6 +1795,8 @@ "Instance Configuration": "", "Instance Port": "", "Instance Protocol": "", + "Instance Shell": "", + "Instance is not running": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -3906,6 +3908,7 @@ "Token expired": "", "Tolerance Window": "", "Toolbar": "", + "Tools": "", "Top": "", "Top bar": "", "Top level of the LDAP directory tree to be used when searching for resources. Example: dc=test,dc=org.": "", diff --git a/src/assets/i18n/cy.json b/src/assets/i18n/cy.json index 5025bc85a34..d3b16310e67 100644 --- a/src/assets/i18n/cy.json +++ b/src/assets/i18n/cy.json @@ -2295,6 +2295,8 @@ "Instance Configuration": "", "Instance Port": "", "Instance Protocol": "", + "Instance Shell": "", + "Instance is not running": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -4565,6 +4567,7 @@ "Token expired": "", "Tolerance Window": "", "Toolbar": "", + "Tools": "", "Top": "", "Top bar": "", "Top level of the LDAP directory tree to be used when searching for resources. Example: dc=test,dc=org.": "", diff --git a/src/assets/i18n/da.json b/src/assets/i18n/da.json index 5025bc85a34..d3b16310e67 100644 --- a/src/assets/i18n/da.json +++ b/src/assets/i18n/da.json @@ -2295,6 +2295,8 @@ "Instance Configuration": "", "Instance Port": "", "Instance Protocol": "", + "Instance Shell": "", + "Instance is not running": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -4565,6 +4567,7 @@ "Token expired": "", "Tolerance Window": "", "Toolbar": "", + "Tools": "", "Top": "", "Top bar": "", "Top level of the LDAP directory tree to be used when searching for resources. Example: dc=test,dc=org.": "", diff --git a/src/assets/i18n/de.json b/src/assets/i18n/de.json index 59738ecea18..e4fed99011a 100644 --- a/src/assets/i18n/de.json +++ b/src/assets/i18n/de.json @@ -1627,6 +1627,8 @@ "Instance Configuration": "", "Instance Port": "", "Instance Protocol": "", + "Instance Shell": "", + "Instance is not running": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -3328,6 +3330,7 @@ "Token expired": "", "Tolerance Window": "", "Toolbar": "", + "Tools": "", "Top": "", "Top bar": "", "Top level of the LDAP directory tree to be used when searching for resources. Example: dc=test,dc=org.": "", diff --git a/src/assets/i18n/dsb.json b/src/assets/i18n/dsb.json index 5025bc85a34..d3b16310e67 100644 --- a/src/assets/i18n/dsb.json +++ b/src/assets/i18n/dsb.json @@ -2295,6 +2295,8 @@ "Instance Configuration": "", "Instance Port": "", "Instance Protocol": "", + "Instance Shell": "", + "Instance is not running": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -4565,6 +4567,7 @@ "Token expired": "", "Tolerance Window": "", "Toolbar": "", + "Tools": "", "Top": "", "Top bar": "", "Top level of the LDAP directory tree to be used when searching for resources. Example: dc=test,dc=org.": "", diff --git a/src/assets/i18n/el.json b/src/assets/i18n/el.json index 5025bc85a34..d3b16310e67 100644 --- a/src/assets/i18n/el.json +++ b/src/assets/i18n/el.json @@ -2295,6 +2295,8 @@ "Instance Configuration": "", "Instance Port": "", "Instance Protocol": "", + "Instance Shell": "", + "Instance is not running": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -4565,6 +4567,7 @@ "Token expired": "", "Tolerance Window": "", "Toolbar": "", + "Tools": "", "Top": "", "Top bar": "", "Top level of the LDAP directory tree to be used when searching for resources. Example: dc=test,dc=org.": "", diff --git a/src/assets/i18n/en-au.json b/src/assets/i18n/en-au.json index 5025bc85a34..d3b16310e67 100644 --- a/src/assets/i18n/en-au.json +++ b/src/assets/i18n/en-au.json @@ -2295,6 +2295,8 @@ "Instance Configuration": "", "Instance Port": "", "Instance Protocol": "", + "Instance Shell": "", + "Instance is not running": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -4565,6 +4567,7 @@ "Token expired": "", "Tolerance Window": "", "Toolbar": "", + "Tools": "", "Top": "", "Top bar": "", "Top level of the LDAP directory tree to be used when searching for resources. Example: dc=test,dc=org.": "", diff --git a/src/assets/i18n/en-gb.json b/src/assets/i18n/en-gb.json index 5025bc85a34..d3b16310e67 100644 --- a/src/assets/i18n/en-gb.json +++ b/src/assets/i18n/en-gb.json @@ -2295,6 +2295,8 @@ "Instance Configuration": "", "Instance Port": "", "Instance Protocol": "", + "Instance Shell": "", + "Instance is not running": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -4565,6 +4567,7 @@ "Token expired": "", "Tolerance Window": "", "Toolbar": "", + "Tools": "", "Top": "", "Top bar": "", "Top level of the LDAP directory tree to be used when searching for resources. Example: dc=test,dc=org.": "", diff --git a/src/assets/i18n/en.json b/src/assets/i18n/en.json index 5025bc85a34..d3b16310e67 100644 --- a/src/assets/i18n/en.json +++ b/src/assets/i18n/en.json @@ -2295,6 +2295,8 @@ "Instance Configuration": "", "Instance Port": "", "Instance Protocol": "", + "Instance Shell": "", + "Instance is not running": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -4565,6 +4567,7 @@ "Token expired": "", "Tolerance Window": "", "Toolbar": "", + "Tools": "", "Top": "", "Top bar": "", "Top level of the LDAP directory tree to be used when searching for resources. Example: dc=test,dc=org.": "", diff --git a/src/assets/i18n/eo.json b/src/assets/i18n/eo.json index 5025bc85a34..d3b16310e67 100644 --- a/src/assets/i18n/eo.json +++ b/src/assets/i18n/eo.json @@ -2295,6 +2295,8 @@ "Instance Configuration": "", "Instance Port": "", "Instance Protocol": "", + "Instance Shell": "", + "Instance is not running": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -4565,6 +4567,7 @@ "Token expired": "", "Tolerance Window": "", "Toolbar": "", + "Tools": "", "Top": "", "Top bar": "", "Top level of the LDAP directory tree to be used when searching for resources. Example: dc=test,dc=org.": "", diff --git a/src/assets/i18n/es-ar.json b/src/assets/i18n/es-ar.json index f8f659b2996..5f3b6ca9339 100644 --- a/src/assets/i18n/es-ar.json +++ b/src/assets/i18n/es-ar.json @@ -569,6 +569,8 @@ "Instance": "", "Instance Port": "", "Instance Protocol": "", + "Instance Shell": "", + "Instance is not running": "", "Instance updated": "", "Internal CA": "", "Invalid cron expression": "", @@ -1242,6 +1244,7 @@ "Toggle {row}": "", "Token created with Google Drive.": "", "Tolerance Window": "", + "Tools": "", "Topology Summary": "", "Total Allocation": "", "Total Down": "", diff --git a/src/assets/i18n/es-co.json b/src/assets/i18n/es-co.json index 5025bc85a34..d3b16310e67 100644 --- a/src/assets/i18n/es-co.json +++ b/src/assets/i18n/es-co.json @@ -2295,6 +2295,8 @@ "Instance Configuration": "", "Instance Port": "", "Instance Protocol": "", + "Instance Shell": "", + "Instance is not running": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -4565,6 +4567,7 @@ "Token expired": "", "Tolerance Window": "", "Toolbar": "", + "Tools": "", "Top": "", "Top bar": "", "Top level of the LDAP directory tree to be used when searching for resources. Example: dc=test,dc=org.": "", diff --git a/src/assets/i18n/es-mx.json b/src/assets/i18n/es-mx.json index 5025bc85a34..d3b16310e67 100644 --- a/src/assets/i18n/es-mx.json +++ b/src/assets/i18n/es-mx.json @@ -2295,6 +2295,8 @@ "Instance Configuration": "", "Instance Port": "", "Instance Protocol": "", + "Instance Shell": "", + "Instance is not running": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -4565,6 +4567,7 @@ "Token expired": "", "Tolerance Window": "", "Toolbar": "", + "Tools": "", "Top": "", "Top bar": "", "Top level of the LDAP directory tree to be used when searching for resources. Example: dc=test,dc=org.": "", diff --git a/src/assets/i18n/es-ni.json b/src/assets/i18n/es-ni.json index 5025bc85a34..d3b16310e67 100644 --- a/src/assets/i18n/es-ni.json +++ b/src/assets/i18n/es-ni.json @@ -2295,6 +2295,8 @@ "Instance Configuration": "", "Instance Port": "", "Instance Protocol": "", + "Instance Shell": "", + "Instance is not running": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -4565,6 +4567,7 @@ "Token expired": "", "Tolerance Window": "", "Toolbar": "", + "Tools": "", "Top": "", "Top bar": "", "Top level of the LDAP directory tree to be used when searching for resources. Example: dc=test,dc=org.": "", diff --git a/src/assets/i18n/es-ve.json b/src/assets/i18n/es-ve.json index 5025bc85a34..d3b16310e67 100644 --- a/src/assets/i18n/es-ve.json +++ b/src/assets/i18n/es-ve.json @@ -2295,6 +2295,8 @@ "Instance Configuration": "", "Instance Port": "", "Instance Protocol": "", + "Instance Shell": "", + "Instance is not running": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -4565,6 +4567,7 @@ "Token expired": "", "Tolerance Window": "", "Toolbar": "", + "Tools": "", "Top": "", "Top bar": "", "Top level of the LDAP directory tree to be used when searching for resources. Example: dc=test,dc=org.": "", diff --git a/src/assets/i18n/es.json b/src/assets/i18n/es.json index 4d9588e63aa..2011e2a7986 100644 --- a/src/assets/i18n/es.json +++ b/src/assets/i18n/es.json @@ -2100,6 +2100,8 @@ "Instance Configuration": "", "Instance Port": "", "Instance Protocol": "", + "Instance Shell": "", + "Instance is not running": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -4228,6 +4230,7 @@ "Token expired": "", "Tolerance Window": "", "Toolbar": "", + "Tools": "", "Top": "", "Top bar": "", "Top level of the LDAP directory tree to be used when searching for resources. Example: dc=test,dc=org.": "", diff --git a/src/assets/i18n/et.json b/src/assets/i18n/et.json index 5025bc85a34..d3b16310e67 100644 --- a/src/assets/i18n/et.json +++ b/src/assets/i18n/et.json @@ -2295,6 +2295,8 @@ "Instance Configuration": "", "Instance Port": "", "Instance Protocol": "", + "Instance Shell": "", + "Instance is not running": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -4565,6 +4567,7 @@ "Token expired": "", "Tolerance Window": "", "Toolbar": "", + "Tools": "", "Top": "", "Top bar": "", "Top level of the LDAP directory tree to be used when searching for resources. Example: dc=test,dc=org.": "", diff --git a/src/assets/i18n/eu.json b/src/assets/i18n/eu.json index 5025bc85a34..d3b16310e67 100644 --- a/src/assets/i18n/eu.json +++ b/src/assets/i18n/eu.json @@ -2295,6 +2295,8 @@ "Instance Configuration": "", "Instance Port": "", "Instance Protocol": "", + "Instance Shell": "", + "Instance is not running": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -4565,6 +4567,7 @@ "Token expired": "", "Tolerance Window": "", "Toolbar": "", + "Tools": "", "Top": "", "Top bar": "", "Top level of the LDAP directory tree to be used when searching for resources. Example: dc=test,dc=org.": "", diff --git a/src/assets/i18n/fa.json b/src/assets/i18n/fa.json index 5025bc85a34..d3b16310e67 100644 --- a/src/assets/i18n/fa.json +++ b/src/assets/i18n/fa.json @@ -2295,6 +2295,8 @@ "Instance Configuration": "", "Instance Port": "", "Instance Protocol": "", + "Instance Shell": "", + "Instance is not running": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -4565,6 +4567,7 @@ "Token expired": "", "Tolerance Window": "", "Toolbar": "", + "Tools": "", "Top": "", "Top bar": "", "Top level of the LDAP directory tree to be used when searching for resources. Example: dc=test,dc=org.": "", diff --git a/src/assets/i18n/fi.json b/src/assets/i18n/fi.json index 5025bc85a34..d3b16310e67 100644 --- a/src/assets/i18n/fi.json +++ b/src/assets/i18n/fi.json @@ -2295,6 +2295,8 @@ "Instance Configuration": "", "Instance Port": "", "Instance Protocol": "", + "Instance Shell": "", + "Instance is not running": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -4565,6 +4567,7 @@ "Token expired": "", "Tolerance Window": "", "Toolbar": "", + "Tools": "", "Top": "", "Top bar": "", "Top level of the LDAP directory tree to be used when searching for resources. Example: dc=test,dc=org.": "", diff --git a/src/assets/i18n/fr.json b/src/assets/i18n/fr.json index 564c04e4475..1aea07d8924 100644 --- a/src/assets/i18n/fr.json +++ b/src/assets/i18n/fr.json @@ -356,6 +356,8 @@ "Instance Configuration": "", "Instance Port": "", "Instance Protocol": "", + "Instance Shell": "", + "Instance is not running": "", "Instance saved": "", "Instance updated": "", "Invisible": "", @@ -835,6 +837,7 @@ "Toggle Sidenav": "", "Tolerance Window": "", "Toolbar": "", + "Tools": "", "Top": "", "Top bar": "", "Total": "", diff --git a/src/assets/i18n/fy.json b/src/assets/i18n/fy.json index 5025bc85a34..d3b16310e67 100644 --- a/src/assets/i18n/fy.json +++ b/src/assets/i18n/fy.json @@ -2295,6 +2295,8 @@ "Instance Configuration": "", "Instance Port": "", "Instance Protocol": "", + "Instance Shell": "", + "Instance is not running": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -4565,6 +4567,7 @@ "Token expired": "", "Tolerance Window": "", "Toolbar": "", + "Tools": "", "Top": "", "Top bar": "", "Top level of the LDAP directory tree to be used when searching for resources. Example: dc=test,dc=org.": "", diff --git a/src/assets/i18n/ga.json b/src/assets/i18n/ga.json index a4c7ffeebf7..48640b0215a 100644 --- a/src/assets/i18n/ga.json +++ b/src/assets/i18n/ga.json @@ -121,6 +121,8 @@ "Instance Configuration": "", "Instance Port": "", "Instance Protocol": "", + "Instance Shell": "", + "Instance is not running": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -224,6 +226,7 @@ "The system will restart and be briefly unavailable while applying updates. Apply updates and restart?": "", "The {service} service is running and will auto-start after a system restart.": "", "This dataset is used to store apps config and other container related data": "", + "Tools": "", "Troubleshooting Issues": "", "TrueNAS maintains a cache of users and groups for API consumers (including the WebUI). This is a convenience feature that may be disabled if the domain contains large numbers of users and groups or if the caching generates excessive load on the domain controller.": "", "USB Devices": "", diff --git a/src/assets/i18n/gd.json b/src/assets/i18n/gd.json index 5025bc85a34..d3b16310e67 100644 --- a/src/assets/i18n/gd.json +++ b/src/assets/i18n/gd.json @@ -2295,6 +2295,8 @@ "Instance Configuration": "", "Instance Port": "", "Instance Protocol": "", + "Instance Shell": "", + "Instance is not running": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -4565,6 +4567,7 @@ "Token expired": "", "Tolerance Window": "", "Toolbar": "", + "Tools": "", "Top": "", "Top bar": "", "Top level of the LDAP directory tree to be used when searching for resources. Example: dc=test,dc=org.": "", diff --git a/src/assets/i18n/gl.json b/src/assets/i18n/gl.json index 5025bc85a34..d3b16310e67 100644 --- a/src/assets/i18n/gl.json +++ b/src/assets/i18n/gl.json @@ -2295,6 +2295,8 @@ "Instance Configuration": "", "Instance Port": "", "Instance Protocol": "", + "Instance Shell": "", + "Instance is not running": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -4565,6 +4567,7 @@ "Token expired": "", "Tolerance Window": "", "Toolbar": "", + "Tools": "", "Top": "", "Top bar": "", "Top level of the LDAP directory tree to be used when searching for resources. Example: dc=test,dc=org.": "", diff --git a/src/assets/i18n/he.json b/src/assets/i18n/he.json index 5025bc85a34..d3b16310e67 100644 --- a/src/assets/i18n/he.json +++ b/src/assets/i18n/he.json @@ -2295,6 +2295,8 @@ "Instance Configuration": "", "Instance Port": "", "Instance Protocol": "", + "Instance Shell": "", + "Instance is not running": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -4565,6 +4567,7 @@ "Token expired": "", "Tolerance Window": "", "Toolbar": "", + "Tools": "", "Top": "", "Top bar": "", "Top level of the LDAP directory tree to be used when searching for resources. Example: dc=test,dc=org.": "", diff --git a/src/assets/i18n/hi.json b/src/assets/i18n/hi.json index 5025bc85a34..d3b16310e67 100644 --- a/src/assets/i18n/hi.json +++ b/src/assets/i18n/hi.json @@ -2295,6 +2295,8 @@ "Instance Configuration": "", "Instance Port": "", "Instance Protocol": "", + "Instance Shell": "", + "Instance is not running": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -4565,6 +4567,7 @@ "Token expired": "", "Tolerance Window": "", "Toolbar": "", + "Tools": "", "Top": "", "Top bar": "", "Top level of the LDAP directory tree to be used when searching for resources. Example: dc=test,dc=org.": "", diff --git a/src/assets/i18n/hr.json b/src/assets/i18n/hr.json index 5025bc85a34..d3b16310e67 100644 --- a/src/assets/i18n/hr.json +++ b/src/assets/i18n/hr.json @@ -2295,6 +2295,8 @@ "Instance Configuration": "", "Instance Port": "", "Instance Protocol": "", + "Instance Shell": "", + "Instance is not running": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -4565,6 +4567,7 @@ "Token expired": "", "Tolerance Window": "", "Toolbar": "", + "Tools": "", "Top": "", "Top bar": "", "Top level of the LDAP directory tree to be used when searching for resources. Example: dc=test,dc=org.": "", diff --git a/src/assets/i18n/hsb.json b/src/assets/i18n/hsb.json index 5025bc85a34..d3b16310e67 100644 --- a/src/assets/i18n/hsb.json +++ b/src/assets/i18n/hsb.json @@ -2295,6 +2295,8 @@ "Instance Configuration": "", "Instance Port": "", "Instance Protocol": "", + "Instance Shell": "", + "Instance is not running": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -4565,6 +4567,7 @@ "Token expired": "", "Tolerance Window": "", "Toolbar": "", + "Tools": "", "Top": "", "Top bar": "", "Top level of the LDAP directory tree to be used when searching for resources. Example: dc=test,dc=org.": "", diff --git a/src/assets/i18n/hu.json b/src/assets/i18n/hu.json index 5025bc85a34..d3b16310e67 100644 --- a/src/assets/i18n/hu.json +++ b/src/assets/i18n/hu.json @@ -2295,6 +2295,8 @@ "Instance Configuration": "", "Instance Port": "", "Instance Protocol": "", + "Instance Shell": "", + "Instance is not running": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -4565,6 +4567,7 @@ "Token expired": "", "Tolerance Window": "", "Toolbar": "", + "Tools": "", "Top": "", "Top bar": "", "Top level of the LDAP directory tree to be used when searching for resources. Example: dc=test,dc=org.": "", diff --git a/src/assets/i18n/ia.json b/src/assets/i18n/ia.json index 5025bc85a34..d3b16310e67 100644 --- a/src/assets/i18n/ia.json +++ b/src/assets/i18n/ia.json @@ -2295,6 +2295,8 @@ "Instance Configuration": "", "Instance Port": "", "Instance Protocol": "", + "Instance Shell": "", + "Instance is not running": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -4565,6 +4567,7 @@ "Token expired": "", "Tolerance Window": "", "Toolbar": "", + "Tools": "", "Top": "", "Top bar": "", "Top level of the LDAP directory tree to be used when searching for resources. Example: dc=test,dc=org.": "", diff --git a/src/assets/i18n/id.json b/src/assets/i18n/id.json index 5025bc85a34..d3b16310e67 100644 --- a/src/assets/i18n/id.json +++ b/src/assets/i18n/id.json @@ -2295,6 +2295,8 @@ "Instance Configuration": "", "Instance Port": "", "Instance Protocol": "", + "Instance Shell": "", + "Instance is not running": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -4565,6 +4567,7 @@ "Token expired": "", "Tolerance Window": "", "Toolbar": "", + "Tools": "", "Top": "", "Top bar": "", "Top level of the LDAP directory tree to be used when searching for resources. Example: dc=test,dc=org.": "", diff --git a/src/assets/i18n/io.json b/src/assets/i18n/io.json index 5025bc85a34..d3b16310e67 100644 --- a/src/assets/i18n/io.json +++ b/src/assets/i18n/io.json @@ -2295,6 +2295,8 @@ "Instance Configuration": "", "Instance Port": "", "Instance Protocol": "", + "Instance Shell": "", + "Instance is not running": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -4565,6 +4567,7 @@ "Token expired": "", "Tolerance Window": "", "Toolbar": "", + "Tools": "", "Top": "", "Top bar": "", "Top level of the LDAP directory tree to be used when searching for resources. Example: dc=test,dc=org.": "", diff --git a/src/assets/i18n/is.json b/src/assets/i18n/is.json index 5025bc85a34..d3b16310e67 100644 --- a/src/assets/i18n/is.json +++ b/src/assets/i18n/is.json @@ -2295,6 +2295,8 @@ "Instance Configuration": "", "Instance Port": "", "Instance Protocol": "", + "Instance Shell": "", + "Instance is not running": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -4565,6 +4567,7 @@ "Token expired": "", "Tolerance Window": "", "Toolbar": "", + "Tools": "", "Top": "", "Top bar": "", "Top level of the LDAP directory tree to be used when searching for resources. Example: dc=test,dc=org.": "", diff --git a/src/assets/i18n/it.json b/src/assets/i18n/it.json index 34dac25aa43..157e5c04cc7 100644 --- a/src/assets/i18n/it.json +++ b/src/assets/i18n/it.json @@ -2108,6 +2108,8 @@ "Instance Configuration": "", "Instance Port": "", "Instance Protocol": "", + "Instance Shell": "", + "Instance is not running": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -3696,6 +3698,7 @@ "Times": "", "Timestamp": "", "Token": "", + "Tools": "", "Transport": "", "Transport Encryption Behavior": "", "Transport Options": "", diff --git a/src/assets/i18n/ja.json b/src/assets/i18n/ja.json index 86f0a0c6b12..ca4149ea390 100644 --- a/src/assets/i18n/ja.json +++ b/src/assets/i18n/ja.json @@ -2006,6 +2006,8 @@ "Instance Configuration": "", "Instance Port": "", "Instance Protocol": "", + "Instance Shell": "", + "Instance is not running": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -4103,6 +4105,7 @@ "Token expired": "", "Tolerance Window": "", "Toolbar": "", + "Tools": "", "Top": "", "Top bar": "", "Topology": "", diff --git a/src/assets/i18n/ka.json b/src/assets/i18n/ka.json index 5025bc85a34..d3b16310e67 100644 --- a/src/assets/i18n/ka.json +++ b/src/assets/i18n/ka.json @@ -2295,6 +2295,8 @@ "Instance Configuration": "", "Instance Port": "", "Instance Protocol": "", + "Instance Shell": "", + "Instance is not running": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -4565,6 +4567,7 @@ "Token expired": "", "Tolerance Window": "", "Toolbar": "", + "Tools": "", "Top": "", "Top bar": "", "Top level of the LDAP directory tree to be used when searching for resources. Example: dc=test,dc=org.": "", diff --git a/src/assets/i18n/kk.json b/src/assets/i18n/kk.json index 5025bc85a34..d3b16310e67 100644 --- a/src/assets/i18n/kk.json +++ b/src/assets/i18n/kk.json @@ -2295,6 +2295,8 @@ "Instance Configuration": "", "Instance Port": "", "Instance Protocol": "", + "Instance Shell": "", + "Instance is not running": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -4565,6 +4567,7 @@ "Token expired": "", "Tolerance Window": "", "Toolbar": "", + "Tools": "", "Top": "", "Top bar": "", "Top level of the LDAP directory tree to be used when searching for resources. Example: dc=test,dc=org.": "", diff --git a/src/assets/i18n/km.json b/src/assets/i18n/km.json index 5025bc85a34..d3b16310e67 100644 --- a/src/assets/i18n/km.json +++ b/src/assets/i18n/km.json @@ -2295,6 +2295,8 @@ "Instance Configuration": "", "Instance Port": "", "Instance Protocol": "", + "Instance Shell": "", + "Instance is not running": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -4565,6 +4567,7 @@ "Token expired": "", "Tolerance Window": "", "Toolbar": "", + "Tools": "", "Top": "", "Top bar": "", "Top level of the LDAP directory tree to be used when searching for resources. Example: dc=test,dc=org.": "", diff --git a/src/assets/i18n/kn.json b/src/assets/i18n/kn.json index 5025bc85a34..d3b16310e67 100644 --- a/src/assets/i18n/kn.json +++ b/src/assets/i18n/kn.json @@ -2295,6 +2295,8 @@ "Instance Configuration": "", "Instance Port": "", "Instance Protocol": "", + "Instance Shell": "", + "Instance is not running": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -4565,6 +4567,7 @@ "Token expired": "", "Tolerance Window": "", "Toolbar": "", + "Tools": "", "Top": "", "Top bar": "", "Top level of the LDAP directory tree to be used when searching for resources. Example: dc=test,dc=org.": "", diff --git a/src/assets/i18n/ko.json b/src/assets/i18n/ko.json index 864b295586f..bab2b514186 100644 --- a/src/assets/i18n/ko.json +++ b/src/assets/i18n/ko.json @@ -1878,6 +1878,8 @@ "Instance Configuration": "", "Instance Port": "", "Instance Protocol": "", + "Instance Shell": "", + "Instance is not running": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -4148,6 +4150,7 @@ "Token expired": "", "Tolerance Window": "", "Toolbar": "", + "Tools": "", "Top": "", "Top bar": "", "Top level of the LDAP directory tree to be used when searching for resources. Example: dc=test,dc=org.": "", diff --git a/src/assets/i18n/lb.json b/src/assets/i18n/lb.json index 5025bc85a34..d3b16310e67 100644 --- a/src/assets/i18n/lb.json +++ b/src/assets/i18n/lb.json @@ -2295,6 +2295,8 @@ "Instance Configuration": "", "Instance Port": "", "Instance Protocol": "", + "Instance Shell": "", + "Instance is not running": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -4565,6 +4567,7 @@ "Token expired": "", "Tolerance Window": "", "Toolbar": "", + "Tools": "", "Top": "", "Top bar": "", "Top level of the LDAP directory tree to be used when searching for resources. Example: dc=test,dc=org.": "", diff --git a/src/assets/i18n/lt.json b/src/assets/i18n/lt.json index 5e3b01983e4..a126022dcae 100644 --- a/src/assets/i18n/lt.json +++ b/src/assets/i18n/lt.json @@ -2289,6 +2289,8 @@ "Instance Configuration": "", "Instance Port": "", "Instance Protocol": "", + "Instance Shell": "", + "Instance is not running": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -4559,6 +4561,7 @@ "Token expired": "", "Tolerance Window": "", "Toolbar": "", + "Tools": "", "Top": "", "Top bar": "", "Top level of the LDAP directory tree to be used when searching for resources. Example: dc=test,dc=org.": "", diff --git a/src/assets/i18n/lv.json b/src/assets/i18n/lv.json index 5025bc85a34..d3b16310e67 100644 --- a/src/assets/i18n/lv.json +++ b/src/assets/i18n/lv.json @@ -2295,6 +2295,8 @@ "Instance Configuration": "", "Instance Port": "", "Instance Protocol": "", + "Instance Shell": "", + "Instance is not running": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -4565,6 +4567,7 @@ "Token expired": "", "Tolerance Window": "", "Toolbar": "", + "Tools": "", "Top": "", "Top bar": "", "Top level of the LDAP directory tree to be used when searching for resources. Example: dc=test,dc=org.": "", diff --git a/src/assets/i18n/mk.json b/src/assets/i18n/mk.json index 5025bc85a34..d3b16310e67 100644 --- a/src/assets/i18n/mk.json +++ b/src/assets/i18n/mk.json @@ -2295,6 +2295,8 @@ "Instance Configuration": "", "Instance Port": "", "Instance Protocol": "", + "Instance Shell": "", + "Instance is not running": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -4565,6 +4567,7 @@ "Token expired": "", "Tolerance Window": "", "Toolbar": "", + "Tools": "", "Top": "", "Top bar": "", "Top level of the LDAP directory tree to be used when searching for resources. Example: dc=test,dc=org.": "", diff --git a/src/assets/i18n/ml.json b/src/assets/i18n/ml.json index 5025bc85a34..d3b16310e67 100644 --- a/src/assets/i18n/ml.json +++ b/src/assets/i18n/ml.json @@ -2295,6 +2295,8 @@ "Instance Configuration": "", "Instance Port": "", "Instance Protocol": "", + "Instance Shell": "", + "Instance is not running": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -4565,6 +4567,7 @@ "Token expired": "", "Tolerance Window": "", "Toolbar": "", + "Tools": "", "Top": "", "Top bar": "", "Top level of the LDAP directory tree to be used when searching for resources. Example: dc=test,dc=org.": "", diff --git a/src/assets/i18n/mn.json b/src/assets/i18n/mn.json index 5025bc85a34..d3b16310e67 100644 --- a/src/assets/i18n/mn.json +++ b/src/assets/i18n/mn.json @@ -2295,6 +2295,8 @@ "Instance Configuration": "", "Instance Port": "", "Instance Protocol": "", + "Instance Shell": "", + "Instance is not running": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -4565,6 +4567,7 @@ "Token expired": "", "Tolerance Window": "", "Toolbar": "", + "Tools": "", "Top": "", "Top bar": "", "Top level of the LDAP directory tree to be used when searching for resources. Example: dc=test,dc=org.": "", diff --git a/src/assets/i18n/mr.json b/src/assets/i18n/mr.json index 5025bc85a34..d3b16310e67 100644 --- a/src/assets/i18n/mr.json +++ b/src/assets/i18n/mr.json @@ -2295,6 +2295,8 @@ "Instance Configuration": "", "Instance Port": "", "Instance Protocol": "", + "Instance Shell": "", + "Instance is not running": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -4565,6 +4567,7 @@ "Token expired": "", "Tolerance Window": "", "Toolbar": "", + "Tools": "", "Top": "", "Top bar": "", "Top level of the LDAP directory tree to be used when searching for resources. Example: dc=test,dc=org.": "", diff --git a/src/assets/i18n/my.json b/src/assets/i18n/my.json index 5025bc85a34..d3b16310e67 100644 --- a/src/assets/i18n/my.json +++ b/src/assets/i18n/my.json @@ -2295,6 +2295,8 @@ "Instance Configuration": "", "Instance Port": "", "Instance Protocol": "", + "Instance Shell": "", + "Instance is not running": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -4565,6 +4567,7 @@ "Token expired": "", "Tolerance Window": "", "Toolbar": "", + "Tools": "", "Top": "", "Top bar": "", "Top level of the LDAP directory tree to be used when searching for resources. Example: dc=test,dc=org.": "", diff --git a/src/assets/i18n/nb.json b/src/assets/i18n/nb.json index 5025bc85a34..d3b16310e67 100644 --- a/src/assets/i18n/nb.json +++ b/src/assets/i18n/nb.json @@ -2295,6 +2295,8 @@ "Instance Configuration": "", "Instance Port": "", "Instance Protocol": "", + "Instance Shell": "", + "Instance is not running": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -4565,6 +4567,7 @@ "Token expired": "", "Tolerance Window": "", "Toolbar": "", + "Tools": "", "Top": "", "Top bar": "", "Top level of the LDAP directory tree to be used when searching for resources. Example: dc=test,dc=org.": "", diff --git a/src/assets/i18n/ne.json b/src/assets/i18n/ne.json index 5025bc85a34..d3b16310e67 100644 --- a/src/assets/i18n/ne.json +++ b/src/assets/i18n/ne.json @@ -2295,6 +2295,8 @@ "Instance Configuration": "", "Instance Port": "", "Instance Protocol": "", + "Instance Shell": "", + "Instance is not running": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -4565,6 +4567,7 @@ "Token expired": "", "Tolerance Window": "", "Toolbar": "", + "Tools": "", "Top": "", "Top bar": "", "Top level of the LDAP directory tree to be used when searching for resources. Example: dc=test,dc=org.": "", diff --git a/src/assets/i18n/nl.json b/src/assets/i18n/nl.json index c629850f64c..b159b2201c3 100644 --- a/src/assets/i18n/nl.json +++ b/src/assets/i18n/nl.json @@ -596,6 +596,8 @@ "Instance Configuration": "", "Instance Port": "", "Instance Protocol": "", + "Instance Shell": "", + "Instance is not running": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -1221,6 +1223,7 @@ "Toggle Sidenav": "", "Toggle off to defer interface learning until runtime, preventing premature state transitions and potential issues during system startup.": "", "Toolbar": "", + "Tools": "", "Top": "", "Top bar": "", "Total": "", diff --git a/src/assets/i18n/nn.json b/src/assets/i18n/nn.json index 5025bc85a34..d3b16310e67 100644 --- a/src/assets/i18n/nn.json +++ b/src/assets/i18n/nn.json @@ -2295,6 +2295,8 @@ "Instance Configuration": "", "Instance Port": "", "Instance Protocol": "", + "Instance Shell": "", + "Instance is not running": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -4565,6 +4567,7 @@ "Token expired": "", "Tolerance Window": "", "Toolbar": "", + "Tools": "", "Top": "", "Top bar": "", "Top level of the LDAP directory tree to be used when searching for resources. Example: dc=test,dc=org.": "", diff --git a/src/assets/i18n/os.json b/src/assets/i18n/os.json index 5025bc85a34..d3b16310e67 100644 --- a/src/assets/i18n/os.json +++ b/src/assets/i18n/os.json @@ -2295,6 +2295,8 @@ "Instance Configuration": "", "Instance Port": "", "Instance Protocol": "", + "Instance Shell": "", + "Instance is not running": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -4565,6 +4567,7 @@ "Token expired": "", "Tolerance Window": "", "Toolbar": "", + "Tools": "", "Top": "", "Top bar": "", "Top level of the LDAP directory tree to be used when searching for resources. Example: dc=test,dc=org.": "", diff --git a/src/assets/i18n/pa.json b/src/assets/i18n/pa.json index 5025bc85a34..d3b16310e67 100644 --- a/src/assets/i18n/pa.json +++ b/src/assets/i18n/pa.json @@ -2295,6 +2295,8 @@ "Instance Configuration": "", "Instance Port": "", "Instance Protocol": "", + "Instance Shell": "", + "Instance is not running": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -4565,6 +4567,7 @@ "Token expired": "", "Tolerance Window": "", "Toolbar": "", + "Tools": "", "Top": "", "Top bar": "", "Top level of the LDAP directory tree to be used when searching for resources. Example: dc=test,dc=org.": "", diff --git a/src/assets/i18n/pl.json b/src/assets/i18n/pl.json index 81053ca8342..dbd385c359c 100644 --- a/src/assets/i18n/pl.json +++ b/src/assets/i18n/pl.json @@ -2242,6 +2242,8 @@ "Instance Configuration": "", "Instance Port": "", "Instance Protocol": "", + "Instance Shell": "", + "Instance is not running": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -4489,6 +4491,7 @@ "Token expired": "", "Tolerance Window": "", "Toolbar": "", + "Tools": "", "Top": "", "Top bar": "", "Top level of the LDAP directory tree to be used when searching for resources. Example: dc=test,dc=org.": "", diff --git a/src/assets/i18n/pt-br.json b/src/assets/i18n/pt-br.json index 5aaa6e72662..e2877bb4c27 100644 --- a/src/assets/i18n/pt-br.json +++ b/src/assets/i18n/pt-br.json @@ -2236,6 +2236,8 @@ "Instance Configuration": "", "Instance Port": "", "Instance Protocol": "", + "Instance Shell": "", + "Instance is not running": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -4506,6 +4508,7 @@ "Token expired": "", "Tolerance Window": "", "Toolbar": "", + "Tools": "", "Top": "", "Top bar": "", "Top level of the LDAP directory tree to be used when searching for resources. Example: dc=test,dc=org.": "", diff --git a/src/assets/i18n/pt.json b/src/assets/i18n/pt.json index d8e9b9b888b..d48f509295f 100644 --- a/src/assets/i18n/pt.json +++ b/src/assets/i18n/pt.json @@ -1246,6 +1246,8 @@ "Instance Configuration": "", "Instance Port": "", "Instance Protocol": "", + "Instance Shell": "", + "Instance is not running": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -2873,6 +2875,7 @@ "Token expired": "", "Tolerance Window": "", "Toolbar": "", + "Tools": "", "Top": "", "Top bar": "", "Top level of the LDAP directory tree to be used when searching for resources. Example: dc=test,dc=org.": "", diff --git a/src/assets/i18n/ro.json b/src/assets/i18n/ro.json index 5025bc85a34..d3b16310e67 100644 --- a/src/assets/i18n/ro.json +++ b/src/assets/i18n/ro.json @@ -2295,6 +2295,8 @@ "Instance Configuration": "", "Instance Port": "", "Instance Protocol": "", + "Instance Shell": "", + "Instance is not running": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -4565,6 +4567,7 @@ "Token expired": "", "Tolerance Window": "", "Toolbar": "", + "Tools": "", "Top": "", "Top bar": "", "Top level of the LDAP directory tree to be used when searching for resources. Example: dc=test,dc=org.": "", diff --git a/src/assets/i18n/ru.json b/src/assets/i18n/ru.json index 81971f03ec4..a396d20ece5 100644 --- a/src/assets/i18n/ru.json +++ b/src/assets/i18n/ru.json @@ -1375,6 +1375,8 @@ "Instance Configuration": "", "Instance Port": "", "Instance Protocol": "", + "Instance Shell": "", + "Instance is not running": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -2975,6 +2977,7 @@ "Token expired": "", "Tolerance Window": "", "Toolbar": "", + "Tools": "", "Top": "", "Top bar": "", "Topology Summary": "", diff --git a/src/assets/i18n/sk.json b/src/assets/i18n/sk.json index 5025bc85a34..d3b16310e67 100644 --- a/src/assets/i18n/sk.json +++ b/src/assets/i18n/sk.json @@ -2295,6 +2295,8 @@ "Instance Configuration": "", "Instance Port": "", "Instance Protocol": "", + "Instance Shell": "", + "Instance is not running": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -4565,6 +4567,7 @@ "Token expired": "", "Tolerance Window": "", "Toolbar": "", + "Tools": "", "Top": "", "Top bar": "", "Top level of the LDAP directory tree to be used when searching for resources. Example: dc=test,dc=org.": "", diff --git a/src/assets/i18n/sl.json b/src/assets/i18n/sl.json index 5025bc85a34..d3b16310e67 100644 --- a/src/assets/i18n/sl.json +++ b/src/assets/i18n/sl.json @@ -2295,6 +2295,8 @@ "Instance Configuration": "", "Instance Port": "", "Instance Protocol": "", + "Instance Shell": "", + "Instance is not running": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -4565,6 +4567,7 @@ "Token expired": "", "Tolerance Window": "", "Toolbar": "", + "Tools": "", "Top": "", "Top bar": "", "Top level of the LDAP directory tree to be used when searching for resources. Example: dc=test,dc=org.": "", diff --git a/src/assets/i18n/sq.json b/src/assets/i18n/sq.json index 5025bc85a34..d3b16310e67 100644 --- a/src/assets/i18n/sq.json +++ b/src/assets/i18n/sq.json @@ -2295,6 +2295,8 @@ "Instance Configuration": "", "Instance Port": "", "Instance Protocol": "", + "Instance Shell": "", + "Instance is not running": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -4565,6 +4567,7 @@ "Token expired": "", "Tolerance Window": "", "Toolbar": "", + "Tools": "", "Top": "", "Top bar": "", "Top level of the LDAP directory tree to be used when searching for resources. Example: dc=test,dc=org.": "", diff --git a/src/assets/i18n/sr-latn.json b/src/assets/i18n/sr-latn.json index 5025bc85a34..d3b16310e67 100644 --- a/src/assets/i18n/sr-latn.json +++ b/src/assets/i18n/sr-latn.json @@ -2295,6 +2295,8 @@ "Instance Configuration": "", "Instance Port": "", "Instance Protocol": "", + "Instance Shell": "", + "Instance is not running": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -4565,6 +4567,7 @@ "Token expired": "", "Tolerance Window": "", "Toolbar": "", + "Tools": "", "Top": "", "Top bar": "", "Top level of the LDAP directory tree to be used when searching for resources. Example: dc=test,dc=org.": "", diff --git a/src/assets/i18n/sr.json b/src/assets/i18n/sr.json index 5025bc85a34..d3b16310e67 100644 --- a/src/assets/i18n/sr.json +++ b/src/assets/i18n/sr.json @@ -2295,6 +2295,8 @@ "Instance Configuration": "", "Instance Port": "", "Instance Protocol": "", + "Instance Shell": "", + "Instance is not running": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -4565,6 +4567,7 @@ "Token expired": "", "Tolerance Window": "", "Toolbar": "", + "Tools": "", "Top": "", "Top bar": "", "Top level of the LDAP directory tree to be used when searching for resources. Example: dc=test,dc=org.": "", diff --git a/src/assets/i18n/strings.json b/src/assets/i18n/strings.json index 5025bc85a34..d3b16310e67 100644 --- a/src/assets/i18n/strings.json +++ b/src/assets/i18n/strings.json @@ -2295,6 +2295,8 @@ "Instance Configuration": "", "Instance Port": "", "Instance Protocol": "", + "Instance Shell": "", + "Instance is not running": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -4565,6 +4567,7 @@ "Token expired": "", "Tolerance Window": "", "Toolbar": "", + "Tools": "", "Top": "", "Top bar": "", "Top level of the LDAP directory tree to be used when searching for resources. Example: dc=test,dc=org.": "", diff --git a/src/assets/i18n/sv.json b/src/assets/i18n/sv.json index 5025bc85a34..d3b16310e67 100644 --- a/src/assets/i18n/sv.json +++ b/src/assets/i18n/sv.json @@ -2295,6 +2295,8 @@ "Instance Configuration": "", "Instance Port": "", "Instance Protocol": "", + "Instance Shell": "", + "Instance is not running": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -4565,6 +4567,7 @@ "Token expired": "", "Tolerance Window": "", "Toolbar": "", + "Tools": "", "Top": "", "Top bar": "", "Top level of the LDAP directory tree to be used when searching for resources. Example: dc=test,dc=org.": "", diff --git a/src/assets/i18n/sw.json b/src/assets/i18n/sw.json index 5025bc85a34..d3b16310e67 100644 --- a/src/assets/i18n/sw.json +++ b/src/assets/i18n/sw.json @@ -2295,6 +2295,8 @@ "Instance Configuration": "", "Instance Port": "", "Instance Protocol": "", + "Instance Shell": "", + "Instance is not running": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -4565,6 +4567,7 @@ "Token expired": "", "Tolerance Window": "", "Toolbar": "", + "Tools": "", "Top": "", "Top bar": "", "Top level of the LDAP directory tree to be used when searching for resources. Example: dc=test,dc=org.": "", diff --git a/src/assets/i18n/ta.json b/src/assets/i18n/ta.json index 5025bc85a34..d3b16310e67 100644 --- a/src/assets/i18n/ta.json +++ b/src/assets/i18n/ta.json @@ -2295,6 +2295,8 @@ "Instance Configuration": "", "Instance Port": "", "Instance Protocol": "", + "Instance Shell": "", + "Instance is not running": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -4565,6 +4567,7 @@ "Token expired": "", "Tolerance Window": "", "Toolbar": "", + "Tools": "", "Top": "", "Top bar": "", "Top level of the LDAP directory tree to be used when searching for resources. Example: dc=test,dc=org.": "", diff --git a/src/assets/i18n/te.json b/src/assets/i18n/te.json index 5025bc85a34..d3b16310e67 100644 --- a/src/assets/i18n/te.json +++ b/src/assets/i18n/te.json @@ -2295,6 +2295,8 @@ "Instance Configuration": "", "Instance Port": "", "Instance Protocol": "", + "Instance Shell": "", + "Instance is not running": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -4565,6 +4567,7 @@ "Token expired": "", "Tolerance Window": "", "Toolbar": "", + "Tools": "", "Top": "", "Top bar": "", "Top level of the LDAP directory tree to be used when searching for resources. Example: dc=test,dc=org.": "", diff --git a/src/assets/i18n/th.json b/src/assets/i18n/th.json index 5025bc85a34..d3b16310e67 100644 --- a/src/assets/i18n/th.json +++ b/src/assets/i18n/th.json @@ -2295,6 +2295,8 @@ "Instance Configuration": "", "Instance Port": "", "Instance Protocol": "", + "Instance Shell": "", + "Instance is not running": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -4565,6 +4567,7 @@ "Token expired": "", "Tolerance Window": "", "Toolbar": "", + "Tools": "", "Top": "", "Top bar": "", "Top level of the LDAP directory tree to be used when searching for resources. Example: dc=test,dc=org.": "", diff --git a/src/assets/i18n/tr.json b/src/assets/i18n/tr.json index 5025bc85a34..d3b16310e67 100644 --- a/src/assets/i18n/tr.json +++ b/src/assets/i18n/tr.json @@ -2295,6 +2295,8 @@ "Instance Configuration": "", "Instance Port": "", "Instance Protocol": "", + "Instance Shell": "", + "Instance is not running": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -4565,6 +4567,7 @@ "Token expired": "", "Tolerance Window": "", "Toolbar": "", + "Tools": "", "Top": "", "Top bar": "", "Top level of the LDAP directory tree to be used when searching for resources. Example: dc=test,dc=org.": "", diff --git a/src/assets/i18n/tt.json b/src/assets/i18n/tt.json index 5025bc85a34..d3b16310e67 100644 --- a/src/assets/i18n/tt.json +++ b/src/assets/i18n/tt.json @@ -2295,6 +2295,8 @@ "Instance Configuration": "", "Instance Port": "", "Instance Protocol": "", + "Instance Shell": "", + "Instance is not running": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -4565,6 +4567,7 @@ "Token expired": "", "Tolerance Window": "", "Toolbar": "", + "Tools": "", "Top": "", "Top bar": "", "Top level of the LDAP directory tree to be used when searching for resources. Example: dc=test,dc=org.": "", diff --git a/src/assets/i18n/udm.json b/src/assets/i18n/udm.json index 5025bc85a34..d3b16310e67 100644 --- a/src/assets/i18n/udm.json +++ b/src/assets/i18n/udm.json @@ -2295,6 +2295,8 @@ "Instance Configuration": "", "Instance Port": "", "Instance Protocol": "", + "Instance Shell": "", + "Instance is not running": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -4565,6 +4567,7 @@ "Token expired": "", "Tolerance Window": "", "Toolbar": "", + "Tools": "", "Top": "", "Top bar": "", "Top level of the LDAP directory tree to be used when searching for resources. Example: dc=test,dc=org.": "", diff --git a/src/assets/i18n/uk.json b/src/assets/i18n/uk.json index f66c44e7147..d02a525d636 100644 --- a/src/assets/i18n/uk.json +++ b/src/assets/i18n/uk.json @@ -872,6 +872,8 @@ "Instance Configuration": "", "Instance Port": "", "Instance Protocol": "", + "Instance Shell": "", + "Instance is not running": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -1774,6 +1776,7 @@ "Toggle off to defer interface learning until runtime, preventing premature state transitions and potential issues during system startup.": "", "Tolerance Window": "", "Toolbar": "", + "Tools": "", "Top": "", "Top bar": "", "Topology Summary": "", diff --git a/src/assets/i18n/vi.json b/src/assets/i18n/vi.json index 5025bc85a34..d3b16310e67 100644 --- a/src/assets/i18n/vi.json +++ b/src/assets/i18n/vi.json @@ -2295,6 +2295,8 @@ "Instance Configuration": "", "Instance Port": "", "Instance Protocol": "", + "Instance Shell": "", + "Instance is not running": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -4565,6 +4567,7 @@ "Token expired": "", "Tolerance Window": "", "Toolbar": "", + "Tools": "", "Top": "", "Top bar": "", "Top level of the LDAP directory tree to be used when searching for resources. Example: dc=test,dc=org.": "", diff --git a/src/assets/i18n/zh-hans.json b/src/assets/i18n/zh-hans.json index 3d529e15a36..0d880a42122 100644 --- a/src/assets/i18n/zh-hans.json +++ b/src/assets/i18n/zh-hans.json @@ -24,6 +24,8 @@ "Instance": "", "Instance Port": "", "Instance Protocol": "", + "Instance Shell": "", + "Instance is not running": "", "Instance updated": "", "Instances you created will automatically appear here.": "", "List of files and directories to exclude from backup.
Separate entries by pressing Enter. See restic exclude patterns for more details about the --exclude option.": "", @@ -45,6 +47,7 @@ "Starting...": "", "Stopping...": "", "StorJ is an S3 compatible, fault tolerant, globally distributed cloud storage platform with a security first approach to backup and recovery - delivering extreme resilience and performance both sustainably and economically. TrueNAS and Storj have partnered to streamline delivery of Hybrid Cloud solutions globally.": "", + "Tools": "", "USB Devices": "", "Updating Instance": "", "\n It looks like your session has been inactive for more than {lifetime} seconds.
\n For security reasons we will log you out at {time}.\n ": "\n您的会话似乎已超过 {lifetime} 秒处于非活动状态。
\n 出于安全原因,我们将在 {time} 后注销您的会话。\n", diff --git a/src/assets/i18n/zh-hant.json b/src/assets/i18n/zh-hant.json index 7fd85e6062c..911e130310d 100644 --- a/src/assets/i18n/zh-hant.json +++ b/src/assets/i18n/zh-hant.json @@ -1899,6 +1899,8 @@ "Instance Configuration": "", "Instance Port": "", "Instance Protocol": "", + "Instance Shell": "", + "Instance is not running": "", "Instance saved": "", "Instance updated": "", "Instances you created will automatically appear here.": "", @@ -3862,6 +3864,7 @@ "Token expired": "", "Tolerance Window": "", "Toolbar": "", + "Tools": "", "Top": "", "Top bar": "", "Top level of the LDAP directory tree to be used when searching for resources. Example: dc=test,dc=org.": "", diff --git a/src/assets/styles/other/_material-overrides.scss b/src/assets/styles/other/_material-overrides.scss index 81b2c8219c4..f9d59bf88a7 100644 --- a/src/assets/styles/other/_material-overrides.scss +++ b/src/assets/styles/other/_material-overrides.scss @@ -115,6 +115,8 @@ html .ix-dark { --mdc-filled-button-container-color: transparent; --mdc-filled-button-label-text-color: var(--fg2); + --mdc-filled-button-disabled-container-color: transparent; + --mat-toolbar-title-text-tracking: normal; --mdc-outlined-button-label-text-color: var(--fg2);