diff --git a/src/app/core/testing/utils/mock-auth.utils.ts b/src/app/core/testing/utils/mock-auth.utils.ts index ebd0853882f..1f8c2de3caf 100644 --- a/src/app/core/testing/utils/mock-auth.utils.ts +++ b/src/app/core/testing/utils/mock-auth.utils.ts @@ -10,6 +10,7 @@ import { AccountAttribute } from 'app/enums/account-attribute.enum'; import { Role } from 'app/enums/role.enum'; import { LoggedInUser } from 'app/interfaces/ds-cache.interface'; import { AuthService } from 'app/services/auth/auth.service'; +import { TokenLastUsedService } from 'app/services/token-last-used.service'; import { WebSocketConnectionService } from 'app/services/websocket-connection.service'; import { WebSocketService } from 'app/services/ws.service'; @@ -44,6 +45,7 @@ export function mockAuth( }), createSpyObject(Store), createSpyObject(WebSocketService), + createSpyObject(TokenLastUsedService), createSpyObject(Window), ); diff --git a/src/app/pages/signin/disconnected-message/disconnected-message.component.scss b/src/app/pages/signin/disconnected-message/disconnected-message.component.scss index 0e69e6fe295..903800506d9 100644 --- a/src/app/pages/signin/disconnected-message/disconnected-message.component.scss +++ b/src/app/pages/signin/disconnected-message/disconnected-message.component.scss @@ -1,7 +1,7 @@ :host { align-items: center; display: flex; - padding: 32px 32px 0; + padding: 28px 16px 10px; } .fake-icon { diff --git a/src/app/pages/signin/failover-status/failover-status.component.html b/src/app/pages/signin/failover-status/failover-status.component.html index 65b7902b39f..f4268c8bf33 100644 --- a/src/app/pages/signin/failover-status/failover-status.component.html +++ b/src/app/pages/signin/failover-status/failover-status.component.html @@ -1,7 +1,4 @@

{{ statusMessage() | translate }}

-@if (!disabledReasons()) { - -} @if (areReasonsShown()) {
@for (reason of disabledReasons(); track reason) { diff --git a/src/app/pages/signin/failover-status/failover-status.component.scss b/src/app/pages/signin/failover-status/failover-status.component.scss index 2273900004c..37c4324888c 100644 --- a/src/app/pages/signin/failover-status/failover-status.component.scss +++ b/src/app/pages/signin/failover-status/failover-status.component.scss @@ -1,11 +1,11 @@ :host { display: block; + margin-top: 10px; text-align: center; } p { - margin-bottom: 0.4rem; - margin-top: 0.4rem; + margin: 0.4rem; } ngx-skeleton-loader { @@ -13,4 +13,11 @@ ngx-skeleton-loader { flex: 0; height: 20px; width: 80%; + + &::ng-deep { + span.loader { + height: 22px; + margin: 0; + } + } } diff --git a/src/app/pages/signin/signin-form/signin-form.component.html b/src/app/pages/signin/signin-form/signin-form.component.html index ff77e8f1cd1..2b13d83b17f 100644 --- a/src/app/pages/signin/signin-form/signin-form.component.html +++ b/src/app/pages/signin/signin-form/signin-form.component.html @@ -27,7 +27,7 @@ type="button" color="primary" ixTest="log-in" - [disabled]="isLoading$ | async" + [disabled]="isFormDisabled()" (click)="login()" > {{ 'Log In' | translate }} @@ -58,7 +58,7 @@ type="button" color="primary" ixTest="log-in" - [disabled]="isLoading$ | async" + [disabled]="isFormDisabled()" (click)="loginWithOtp()" > {{ 'Proceed' | translate }} @@ -68,7 +68,7 @@ mat-button type="button" ixTest="otp-log-in" - [disabled]="isLoading$ | async" + [disabled]="isFormDisabled()" (click)="cancelOtpLogin()" >{{ 'Cancel' | translate }}
diff --git a/src/app/pages/signin/signin-form/signin-form.component.scss b/src/app/pages/signin/signin-form/signin-form.component.scss index 9ac1ce5a0d6..9087f5a5f62 100644 --- a/src/app/pages/signin/signin-form/signin-form.component.scss +++ b/src/app/pages/signin/signin-form/signin-form.component.scss @@ -11,3 +11,10 @@ display: inline-block; } } + +input, +button { + &:disabled { + cursor: not-allowed; + } +} diff --git a/src/app/pages/signin/signin-form/signin-form.component.spec.ts b/src/app/pages/signin/signin-form/signin-form.component.spec.ts index ac7f75173b5..72e7f69aa93 100644 --- a/src/app/pages/signin/signin-form/signin-form.component.spec.ts +++ b/src/app/pages/signin/signin-form/signin-form.component.spec.ts @@ -45,7 +45,11 @@ describe('SigninFormComponent', () => { }); beforeEach(async () => { - spectator = createComponent(); + spectator = createComponent({ + props: { + disabled: false, + }, + }); loader = TestbedHarnessEnvironment.loader(spectator.fixture); form = await loader.getHarness(IxFormHarness); diff --git a/src/app/pages/signin/signin-form/signin-form.component.ts b/src/app/pages/signin/signin-form/signin-form.component.ts index e03b5abbafb..3828870affa 100644 --- a/src/app/pages/signin/signin-form/signin-form.component.ts +++ b/src/app/pages/signin/signin-form/signin-form.component.ts @@ -1,7 +1,8 @@ import { AsyncPipe } from '@angular/common'; import { - ChangeDetectionStrategy, ChangeDetectorRef, Component, Inject, OnInit, + ChangeDetectionStrategy, ChangeDetectorRef, Component, computed, effect, Inject, input, OnInit, } from '@angular/core'; +import { toSignal } from '@angular/core/rxjs-interop'; import { FormBuilder, Validators, FormsModule, ReactiveFormsModule, } from '@angular/forms'; @@ -44,6 +45,8 @@ import { WebSocketService } from 'app/services/ws.service'; ], }) export class SigninFormComponent implements OnInit { + disabled = input.required(); + hasTwoFactor = false; showSecurityWarning = false; @@ -57,7 +60,8 @@ export class SigninFormComponent implements OnInit { otp: ['', Validators.required], }); - protected isLoading$ = this.signinStore.isLoading$; + protected isLoading = toSignal(this.signinStore.isLoading$); + readonly isFormDisabled = computed(() => this.disabled() || this.isLoading()); constructor( private formBuilder: FormBuilder, @@ -69,11 +73,19 @@ export class SigninFormComponent implements OnInit { private cdr: ChangeDetectorRef, @Inject(WINDOW) private window: Window, ) { + effect(() => { + if (this.isFormDisabled()) { + this.form.disable(); + } else { + this.form.enable(); + } + }); + if (this.window.location.protocol !== 'https:') { this.showSecurityWarning = true; } - this.isLoading$.pipe( + this.signinStore.isLoading$.pipe( filter((isLoading) => !isLoading), take(1), untilDestroyed(this), diff --git a/src/app/pages/signin/signin.component.html b/src/app/pages/signin/signin.component.html index df578016737..08969ae1642 100644 --- a/src/app/pages/signin/signin.component.html +++ b/src/app/pages/signin/signin.component.html @@ -3,55 +3,74 @@
- - - - @if (isConnected$ | async) { -
-
- -
+ @if ((isConnected$ | async) || (!(isConnected$ | async) && (isConnectedDelayed$ | async) !== null)) { + + } -
- @if (canLogin$ | async) { -
- @if (wasAdminSet$ | async) { - - } @else { - - } + @if (!(isConnected$ | async) && (isConnectedDelayed$ | async) !== null) { + + + + + + } @else if (isConnected$ | async) { + @if (hasAuthToken && (isTokenWithinTimeline$ | async)) { + + +

{{ 'Logging in...' | translate }}

+
+
+ } @else { + + +
+
+
- } - @if (failover$ | async; as failover) { - @if (hasFailover$ | async) { - - } - } +
+
+ @if (wasAdminSet$ | async) { + + } @else { + + } +
+ + @if (failover$ | async; as failover) { + @if (hasFailover$ | async) { + + } + } - + -
- -
-
- } @else { - + + } - - + } @else { +
+
+ +
+
+ }
diff --git a/src/app/pages/signin/signin.component.scss b/src/app/pages/signin/signin.component.scss index b435e90b9ed..e2c6cc26ac9 100644 --- a/src/app/pages/signin/signin.component.scss +++ b/src/app/pages/signin/signin.component.scss @@ -46,6 +46,7 @@ } .card-bottom { + overflow: auto; padding: 0 16px; } @@ -58,12 +59,12 @@ } .form-container { - margin-bottom: 20px; padding: 20px 32px 8px; } .logo-wrapper { background-color: var(--bg2); + // Fallback for browsers that don't support image-set background-image: url('assets/images/signin/stars-sky-800w.jpg'); background-image: image-set(url('assets/images/signin/stars-sky-400w.avif') 1x, @@ -71,6 +72,7 @@ url('assets/images/signin/stars-sky-1200w.avif') 3x); background-size: cover; border-bottom: solid 1px var(--lines); + height: 250px; padding: 20% 0; position: relative; @@ -85,6 +87,24 @@ } } +.logo-with-animation-wrapper { + align-items: center; + display: flex; + height: 100vh; + justify-content: center; + + > div { + animation: loading 2s linear infinite; + height: 65px; + opacity: 0.3; + width: 300px; + + ix-icon { + fill: var(--fg1); + } + } +} + @media (max-width: 600px) { .page-wrap { bottom: 0; @@ -122,11 +142,17 @@ } .logo-wrapper { + align-items: center; + display: flex; + justify-content: center; padding: 20% 0; } } -.failover-status { - margin-top: 25px; +.logging-in { + box-sizing: border-box; + color: var(--fg2); + padding: 49px 16px 37px; + text-align: center; + width: 100%; } - diff --git a/src/app/pages/signin/signin.component.spec.ts b/src/app/pages/signin/signin.component.spec.ts index 4d48932614e..9dc0e5910b3 100644 --- a/src/app/pages/signin/signin.component.spec.ts +++ b/src/app/pages/signin/signin.component.spec.ts @@ -20,6 +20,8 @@ import { SigninStore } from 'app/pages/signin/store/signin.store'; import { TrueCommandStatusComponent, } from 'app/pages/signin/true-command-status/true-command-status.component'; +import { AuthService } from 'app/services/auth/auth.service'; +import { TokenLastUsedService } from 'app/services/token-last-used.service'; import { WebSocketConnectionService } from 'app/services/websocket-connection.service'; describe('SigninComponent', () => { @@ -35,6 +37,8 @@ describe('SigninComponent', () => { const canLogin$ = new BehaviorSubject(undefined); const isConnected$ = new BehaviorSubject(undefined); const loginBanner$ = new BehaviorSubject(undefined); + const isTokenWithinTimeline$ = new BehaviorSubject(undefined); + const isConnectedDelayed$ = new BehaviorSubject(null); const createComponent = createComponentFactory({ component: SigninComponent, @@ -67,6 +71,12 @@ describe('SigninComponent', () => { mockProvider(DialogService, { fullScreenDialog: jest.fn(), }), + mockProvider(AuthService, { + hasAuthToken: true, + }), + mockProvider(TokenLastUsedService, { + isTokenWithinTimeline$, + }), mockProvider(WebSocketConnectionService, { isConnected$, }), @@ -81,6 +91,8 @@ describe('SigninComponent', () => { canLogin$.next(true); isConnected$.next(true); loginBanner$.next(''); + isTokenWithinTimeline$.next(false); + spectator.component.isConnectedDelayed$ = isConnectedDelayed$; }); it('initializes SigninStore on component init', () => { @@ -90,6 +102,8 @@ describe('SigninComponent', () => { describe('disconnected', () => { it('shows DisconnectedMessageComponent when there is no websocket connection', () => { isConnected$.next(false); + isConnectedDelayed$.next(false); + spectator.detectChanges(); expect(spectator.query(DisconnectedMessageComponent)).toExist(); @@ -132,6 +146,27 @@ describe('SigninComponent', () => { expect(failoverStatus.failoverIps).toEqual(['123.44.1.22', '123.44.1.34']); }); + it('shows the logo when waiting for connection status', () => { + isConnectedDelayed$.next(null); + spectator.detectChanges(); + + const logo = spectator.query('.logo-wrapper ix-icon'); + expect(logo).toExist(); + }); + + it('shows "Logging in..." message when user is authenticated and token is within the timeline', () => { + isConnected$.next(true); + isConnectedDelayed$.next(true); + + isTokenWithinTimeline$.next(true); + + spectator.detectChanges(); + + const loggingInMessage = spectator.query('.logging-in'); + expect(loggingInMessage).toExist(); + expect(loggingInMessage).toHaveText('Logging in...'); + }); + it('checks login banner and shows full dialog if set', () => { loginBanner$.next('HELLO USER'); spectator.detectChanges(); diff --git a/src/app/pages/signin/signin.component.ts b/src/app/pages/signin/signin.component.ts index d82ed82043d..2a6c37c930e 100644 --- a/src/app/pages/signin/signin.component.ts +++ b/src/app/pages/signin/signin.component.ts @@ -7,9 +7,12 @@ import { MatCard, MatCardContent } from '@angular/material/card'; import { MatFormField } from '@angular/material/form-field'; import { MatInput } from '@angular/material/input'; import { MatProgressBar } from '@angular/material/progress-bar'; +import { MatProgressSpinner } from '@angular/material/progress-spinner'; import { UntilDestroy, untilDestroyed } from '@ngneat/until-destroy'; -import { combineLatest } from 'rxjs'; +import { TranslateModule } from '@ngx-translate/core'; +import { combineLatest, Observable, of } from 'rxjs'; import { + delay, filter, map, switchMap, take, } from 'rxjs/operators'; import { WINDOW } from 'app/helpers/window.helper'; @@ -23,6 +26,8 @@ import { SetAdminPasswordFormComponent } from 'app/pages/signin/set-admin-passwo import { SigninFormComponent } from 'app/pages/signin/signin-form/signin-form.component'; import { SigninStore } from 'app/pages/signin/store/signin.store'; import { TrueCommandStatusComponent } from 'app/pages/signin/true-command-status/true-command-status.component'; +import { AuthService } from 'app/services/auth/auth.service'; +import { TokenLastUsedService } from 'app/services/token-last-used.service'; import { WebSocketConnectionService } from 'app/services/websocket-connection.service'; @UntilDestroy() @@ -35,6 +40,7 @@ import { WebSocketConnectionService } from 'app/services/websocket-connection.se imports: [ MatFormField, MatInput, + MatProgressSpinner, TestIdModule, MatProgressBar, MatCard, @@ -46,24 +52,40 @@ import { WebSocketConnectionService } from 'app/services/websocket-connection.se TrueCommandStatusComponent, DisconnectedMessageComponent, AsyncPipe, + TranslateModule, CopyrightLineComponent, ], providers: [SigninStore], }) export class SigninComponent implements OnInit { + protected hasAuthToken = this.authService.hasAuthToken; + protected isTokenWithinTimeline$ = this.tokenLastUsedService.isTokenWithinTimeline$; + readonly wasAdminSet$ = this.signinStore.wasAdminSet$; readonly failover$ = this.signinStore.failover$; readonly hasFailover$ = this.signinStore.hasFailover$; readonly canLogin$ = this.signinStore.canLogin$; readonly isConnected$ = this.wsManager.isConnected$; - readonly hasLoadingIndicator$ = combineLatest([this.signinStore.isLoading$, this.isConnected$]).pipe( - map(([isLoading, isConnected]) => isLoading || !isConnected), + isConnectedDelayed$: Observable = of(null).pipe( + delay(1000), + switchMap(() => this.isConnected$), + ); + readonly hasLoadingIndicator$ = combineLatest([ + this.signinStore.isLoading$, + this.isConnected$, + this.isTokenWithinTimeline$, + ]).pipe( + map(([isLoading, isConnected, isTokenWithinTimeline]) => { + return isLoading || !isConnected || (isTokenWithinTimeline && this.hasAuthToken); + }), ); constructor( private wsManager: WebSocketConnectionService, private signinStore: SigninStore, private dialog: DialogService, + private authService: AuthService, + private tokenLastUsedService: TokenLastUsedService, @Inject(WINDOW) private window: Window, ) {} diff --git a/src/app/pages/signin/store/signin.store.spec.ts b/src/app/pages/signin/store/signin.store.spec.ts index c97feff997c..eb1fdf9f70e 100644 --- a/src/app/pages/signin/store/signin.store.spec.ts +++ b/src/app/pages/signin/store/signin.store.spec.ts @@ -1,7 +1,7 @@ import { Router } from '@angular/router'; import { createServiceFactory, SpectatorService } from '@ngneat/spectator'; import { mockProvider } from '@ngneat/spectator/jest'; -import { firstValueFrom, of } from 'rxjs'; +import { BehaviorSubject, firstValueFrom, of } from 'rxjs'; import { MockWebSocketService } from 'app/core/testing/classes/mock-websocket.service'; import { getTestScheduler } from 'app/core/testing/utils/get-test-scheduler.utils'; import { mockCall, mockWebSocket } from 'app/core/testing/utils/mock-websocket.utils'; @@ -16,7 +16,7 @@ import { SnackbarService } from 'app/modules/snackbar/services/snackbar.service' import { SigninStore } from 'app/pages/signin/store/signin.store'; import { AuthService } from 'app/services/auth/auth.service'; import { SystemGeneralService } from 'app/services/system-general.service'; -import { TokenLifetimeService } from 'app/services/token-lifetime.service'; +import { TokenLastUsedService } from 'app/services/token-last-used.service'; import { UpdateService } from 'app/services/update.service'; import { WebSocketConnectionService } from 'app/services/websocket-connection.service'; import { WebSocketService } from 'app/services/ws.service'; @@ -25,9 +25,10 @@ describe('SigninStore', () => { let spectator: SpectatorService; let websocket: MockWebSocketService; let authService: AuthService; - let tokenLifetimeService: TokenLifetimeService; const testScheduler = getTestScheduler(); + const isTokenWithinTimeline$ = new BehaviorSubject(true); + const createService = createServiceFactory({ service: SigninStore, providers: [ @@ -43,6 +44,9 @@ describe('SigninStore', () => { isConnected$: of(true), websocket$: of(), }), + mockProvider(TokenLastUsedService, { + isTokenWithinTimeline$, + }), mockProvider(Router), mockProvider(SnackbarService), mockProvider(UpdateService, { @@ -69,7 +73,6 @@ describe('SigninStore', () => { spectator = createService(); websocket = spectator.inject(MockWebSocketService); authService = spectator.inject(AuthService); - tokenLifetimeService = spectator.inject(TokenLifetimeService); Object.defineProperty(authService, 'authToken$', { value: of('EXISTING_TOKEN'), @@ -77,10 +80,6 @@ describe('SigninStore', () => { Object.defineProperty(authService, 'user$', { get: () => of({ twofactor_auth_configured: false }), }); - Object.defineProperty(tokenLifetimeService, 'isTokenWithinTimeline', { - get: () => true, - configurable: true, - }); jest.spyOn(authService, 'loginWithToken').mockReturnValue(of(LoginResult.Success)); jest.spyOn(authService, 'clearAuthToken').mockReturnValue(null); }); @@ -189,8 +188,7 @@ describe('SigninStore', () => { }); it('should not call "loginWithToken" if token is not within timeline and clear auth token', () => { - jest.spyOn(tokenLifetimeService, 'isTokenWithinTimeline', 'get').mockReturnValue(false); - + isTokenWithinTimeline$.next(false); spectator.service.init(); expect(authService.clearAuthToken).toHaveBeenCalled(); diff --git a/src/app/pages/signin/store/signin.store.ts b/src/app/pages/signin/store/signin.store.ts index 5dd1f9790ac..f8d9bcd4ac4 100644 --- a/src/app/pages/signin/store/signin.store.ts +++ b/src/app/pages/signin/store/signin.store.ts @@ -10,7 +10,7 @@ import { combineLatest, EMPTY, forkJoin, Observable, of, Subscription, from, } from 'rxjs'; import { - catchError, distinctUntilChanged, filter, map, switchMap, tap, + catchError, distinctUntilChanged, filter, map, switchMap, take, tap, } from 'rxjs/operators'; import { FailoverDisabledReason } from 'app/enums/failover-disabled-reason.enum'; import { FailoverStatus } from 'app/enums/failover-status.enum'; @@ -20,7 +20,7 @@ import { DialogService } from 'app/modules/dialog/dialog.service'; import { AuthService } from 'app/services/auth/auth.service'; import { ErrorHandlerService } from 'app/services/error-handler.service'; import { SystemGeneralService } from 'app/services/system-general.service'; -import { TokenLifetimeService } from 'app/services/token-lifetime.service'; +import { TokenLastUsedService } from 'app/services/token-last-used.service'; import { UpdateService } from 'app/services/update.service'; import { WebSocketConnectionService } from 'app/services/websocket-connection.service'; import { WebSocketService } from 'app/services/ws.service'; @@ -69,7 +69,7 @@ export class SigninStore extends ComponentStore { constructor( private ws: WebSocketService, private translate: TranslateService, - private tokenLifetimeService: TokenLifetimeService, + private tokenLastUsedService: TokenLastUsedService, private dialogService: DialogService, private systemGeneralService: SystemGeneralService, private router: Router, @@ -238,10 +238,8 @@ export class SigninStore extends ComponentStore { } private handleLoginWithToken(): Observable { - return of(null).pipe( - filter(() => { - const isTokenWithinTimeline = this.tokenLifetimeService.isTokenWithinTimeline; - + return this.tokenLastUsedService.isTokenWithinTimeline$.pipe(take(1)).pipe( + filter((isTokenWithinTimeline) => { if (!isTokenWithinTimeline) { this.authService.clearAuthToken(); } diff --git a/src/app/pages/signin/true-command-status/true-command-status.component.scss b/src/app/pages/signin/true-command-status/true-command-status.component.scss index c88fd160f97..2766a35851a 100644 --- a/src/app/pages/signin/true-command-status/true-command-status.component.scss +++ b/src/app/pages/signin/true-command-status/true-command-status.component.scss @@ -2,6 +2,7 @@ align-items: center; display: flex; justify-content: center; + padding: 10px 0; text-align: center; img { diff --git a/src/app/services/auth/auth.service.ts b/src/app/services/auth/auth.service.ts index 9260b8ace75..ac66c6de47b 100644 --- a/src/app/services/auth/auth.service.ts +++ b/src/app/services/auth/auth.service.ts @@ -29,6 +29,7 @@ import { import { IncomingWebSocketMessage, ResultMessage } from 'app/interfaces/api-message.interface'; import { LoggedInUser } from 'app/interfaces/ds-cache.interface'; import { GlobalTwoFactorConfig } from 'app/interfaces/two-factor-config.interface'; +import { TokenLastUsedService } from 'app/services/token-last-used.service'; import { WebSocketConnectionService } from 'app/services/websocket-connection.service'; import { WebSocketService } from 'app/services/ws.service'; import { AppsState } from 'app/store'; @@ -53,6 +54,10 @@ export class AuthService { return this.latestTokenGenerated$.asObservable().pipe(filter((token) => !!token)); } + get hasAuthToken(): boolean { + return this.token && this.token !== 'null'; + } + private isLoggedIn$ = new BehaviorSubject(false); private generateTokenSubscription: Subscription; @@ -87,12 +92,11 @@ export class AuthService { private wsManager: WebSocketConnectionService, private store$: Store, private ws: WebSocketService, + private tokenLastUsedService: TokenLastUsedService, @Inject(WINDOW) private window: Window, ) { this.setupAuthenticationUpdate(); - this.setupWsConnectionUpdate(); - this.setupTokenUpdate(); } @@ -118,7 +122,7 @@ export class AuthService { */ clearAuthToken(): void { this.window.sessionStorage.removeItem('loginBannerDismissed'); - this.window.localStorage.removeItem('tokenLastUsed'); + this.tokenLastUsedService.clearTokenLastUsed(); this.latestTokenGenerated$.next(null); this.latestTokenGenerated$.complete(); this.latestTokenGenerated$ = new ReplaySubject(1); diff --git a/src/app/services/token-lifetime.service.spec.ts b/src/app/services/token-last-used.service.spec.ts similarity index 75% rename from src/app/services/token-lifetime.service.spec.ts rename to src/app/services/token-last-used.service.spec.ts index f5992558645..b4b06da7a26 100644 --- a/src/app/services/token-lifetime.service.spec.ts +++ b/src/app/services/token-last-used.service.spec.ts @@ -1,27 +1,23 @@ -import { MatDialog } from '@angular/material/dialog'; import { SpectatorService, createServiceFactory, mockProvider } from '@ngneat/spectator/jest'; -import { Subject } from 'rxjs'; +import { of, Subject } from 'rxjs'; import { oneMinuteMillis } from 'app/constants/time.constant'; import { mockWebSocket } from 'app/core/testing/utils/mock-websocket.utils'; import { WINDOW } from 'app/helpers/window.helper'; +import { LoggedInUser } from 'app/interfaces/ds-cache.interface'; import { DialogService } from 'app/modules/dialog/dialog.service'; import { AuthService } from 'app/services/auth/auth.service'; +import { TokenLastUsedService } from 'app/services/token-last-used.service'; import { WebSocketService } from 'app/services/ws.service'; -import { TokenLifetimeService } from './token-lifetime.service'; // Adjust the import path -describe('TokenLifetimeService', () => { - let spectator: SpectatorService; +describe('TokenLastUsedService', () => { + let spectator: SpectatorService; const mockLocalStorage = { getItem: jest.fn(), setItem: jest.fn(), }; const createService = createServiceFactory({ - service: TokenLifetimeService, + service: TokenLastUsedService, providers: [ - mockProvider(MatDialog, { - open: jest.fn(), - afterOpened: new Subject(), - }), mockProvider(DialogService), mockProvider(AuthService, { clearAuthToken: jest.fn(), @@ -48,7 +44,9 @@ describe('TokenLifetimeService', () => { it('should return false if tokenLastUsed is not set', () => { mockLocalStorage.getItem.mockReturnValue(JSON.stringify(null)); - expect(spectator.service.isTokenWithinTimeline).toBe(false); + spectator.service.isTokenWithinTimeline$.subscribe((value) => { + expect(value).toBe(false); + }); }); it('should return true if tokenLastUsed is within 5 minutes', () => { @@ -56,7 +54,9 @@ describe('TokenLifetimeService', () => { const tokenLastUsed = new Date(now.getTime() - 4 * oneMinuteMillis).toISOString(); mockLocalStorage.getItem.mockReturnValue(tokenLastUsed); - expect(spectator.service.isTokenWithinTimeline).toBe(true); + spectator.service.isTokenWithinTimeline$.subscribe((value) => { + expect(value).toBe(true); + }); }); it('should return false if tokenLastUsed is older than 5 minutes', () => { @@ -64,21 +64,23 @@ describe('TokenLifetimeService', () => { const tokenLastUsed = new Date(now.getTime() - 20 * oneMinuteMillis).toISOString(); mockLocalStorage.getItem.mockReturnValue(tokenLastUsed); - expect(spectator.service.isTokenWithinTimeline).toBe(false); + spectator.service.isTokenWithinTimeline$.subscribe((value) => { + expect(value).toBe(false); + }); }); }); describe('setupTokenLastUsedValue', () => { it('should update tokenLastUsed in localStorage on user and WebSocket activity', () => { - const user$ = spectator.inject(AuthService).user$ as Subject; + const user$ = spectator.inject(AuthService).user$ as Subject; const updateTokenLastUsedSpy = jest.spyOn(spectator.service, 'updateTokenLastUsed'); const ws$ = new Subject(); jest.spyOn(spectator.inject(WebSocketService), 'getWebSocketStream$').mockReturnValue(ws$); - spectator.service.setupTokenLastUsedValue(); + spectator.service.setupTokenLastUsedValue(of({} as LoggedInUser)); - user$.next({}); + user$.next({} as LoggedInUser); expect(updateTokenLastUsedSpy).toHaveBeenCalled(); ws$.next({}); diff --git a/src/app/services/token-last-used.service.ts b/src/app/services/token-last-used.service.ts new file mode 100644 index 00000000000..8aacf62a02a --- /dev/null +++ b/src/app/services/token-last-used.service.ts @@ -0,0 +1,66 @@ +import { Inject, Injectable } from '@angular/core'; +import { UntilDestroy, untilDestroyed } from '@ngneat/until-destroy'; +import { + BehaviorSubject, + debounceTime, + filter, map, Observable, switchMap, tap, +} from 'rxjs'; +import { oneMinuteMillis } from 'app/constants/time.constant'; +import { tapOnce } from 'app/helpers/operators/tap-once.operator'; +import { WINDOW } from 'app/helpers/window.helper'; +import { LoggedInUser } from 'app/interfaces/ds-cache.interface'; +import { WebSocketService } from 'app/services/ws.service'; + +@UntilDestroy() +@Injectable({ + providedIn: 'root', +}) +export class TokenLastUsedService { + private tokenLastUsed$ = new BehaviorSubject(this.window.localStorage.getItem('tokenLastUsed')); + + /** + * Check if token was used no more than 5 minutes ago (default ) + */ + get isTokenWithinTimeline$(): Observable { + return this.tokenLastUsed$.pipe( + map((tokenLastUsed) => { + if (!tokenLastUsed) { + return false; + } + + const tokenRecentUsageLifetime = 5 * oneMinuteMillis; + const tokenLastUsedTime = new Date(tokenLastUsed).getTime(); + const currentTime = Date.now(); + + return currentTime - tokenLastUsedTime <= tokenRecentUsageLifetime; + }), + ); + } + + constructor( + private ws: WebSocketService, + @Inject(WINDOW) private window: Window, + ) { + } + + setupTokenLastUsedValue(user$: Observable): void { + user$.pipe( + filter(Boolean), + tapOnce(() => this.updateTokenLastUsed()), + switchMap(() => this.ws.getWebSocketStream$().pipe(debounceTime(5000))), + tap(() => this.updateTokenLastUsed()), + untilDestroyed(this), + ).subscribe(); + } + + updateTokenLastUsed(): void { + const tokenLastUsed = new Date().toISOString(); + this.window.localStorage.setItem('tokenLastUsed', tokenLastUsed); + this.tokenLastUsed$.next(tokenLastUsed); + } + + clearTokenLastUsed(): void { + this.tokenLastUsed$.next(null); + this.window.localStorage.removeItem('tokenLastUsed'); + } +} diff --git a/src/app/services/token-lifetime.service.ts b/src/app/services/token-lifetime.service.ts index 4a73db3925b..f300fc4ee12 100644 --- a/src/app/services/token-lifetime.service.ts +++ b/src/app/services/token-lifetime.service.ts @@ -7,18 +7,15 @@ import { Store } from '@ngrx/store'; import { TranslateService } from '@ngx-translate/core'; import { format } from 'date-fns'; import { - debounceTime, - filter, switchMap, tap, + filter, } from 'rxjs'; -import { oneMinuteMillis } from 'app/constants/time.constant'; -import { tapOnce } from 'app/helpers/operators/tap-once.operator'; import { WINDOW } from 'app/helpers/window.helper'; import { Timeout } from 'app/interfaces/timeout.interface'; import { SessionExpiringDialogComponent } from 'app/modules/dialog/components/session-expiring-dialog/session-expiring-dialog.component'; import { DialogService } from 'app/modules/dialog/dialog.service'; import { EntityJobComponent } from 'app/modules/entity/entity-job/entity-job.component'; import { AuthService } from 'app/services/auth/auth.service'; -import { WebSocketService } from 'app/services/ws.service'; +import { TokenLastUsedService } from 'app/services/token-last-used.service'; import { AppsState } from 'app/store'; import { selectPreferences } from 'app/store/preferences/preferences.selectors'; @@ -31,23 +28,6 @@ export class TokenLifetimeService { protected terminateCancelTimeout: Timeout; private resumeBound; - /** - * Check if token was used no more than 5 minutes ago (default ) - */ - get isTokenWithinTimeline(): boolean { - const tokenLastUsed = this.window.localStorage.getItem('tokenLastUsed'); - - if (!tokenLastUsed) { - return false; - } - - const tokenRecentUsageLifetime = 5 * oneMinuteMillis; - const tokenLastUsedTime = new Date(tokenLastUsed).getTime(); - const currentTime = Date.now(); - - return currentTime - tokenLastUsedTime <= tokenRecentUsageLifetime; - } - constructor( private dialogService: DialogService, private translate: TranslateService, @@ -56,7 +36,7 @@ export class TokenLifetimeService { private router: Router, private snackbar: MatSnackBar, private appStore$: Store, - private ws: WebSocketService, + private tokenLastUsedService: TokenLastUsedService, @Inject(WINDOW) private window: Window, ) { this.resumeBound = this.resume.bind(this); @@ -72,7 +52,7 @@ export class TokenLifetimeService { } start(): void { - this.setupTokenLastUsedValue(); + this.tokenLastUsedService.setupTokenLastUsedValue(this.authService.user$); this.addListeners(); this.resume(); } @@ -139,18 +119,4 @@ export class TokenLifetimeService { this.window.removeEventListener('mouseover', this.resumeBound, false); this.window.removeEventListener('keypress', this.resumeBound, false); } - - setupTokenLastUsedValue(): void { - this.authService.user$.pipe( - filter(Boolean), - tapOnce(() => this.updateTokenLastUsed()), - switchMap(() => this.ws.getWebSocketStream$().pipe(debounceTime(5000))), - tap(() => this.updateTokenLastUsed()), - untilDestroyed(this), - ).subscribe(); - } - - updateTokenLastUsed(): void { - this.window.localStorage.setItem('tokenLastUsed', new Date().toISOString()); - } } diff --git a/src/assets/i18n/af.json b/src/assets/i18n/af.json index 34bb9006485..cd6d3dd9c83 100644 --- a/src/assets/i18n/af.json +++ b/src/assets/i18n/af.json @@ -2460,6 +2460,7 @@ "Logged In To Jira": "", "Logged In To Provider": "", "Logging Level": "", + "Logging in...": "", "Logical Block Size": "", "Login Attempts": "", "Login Banner": "", diff --git a/src/assets/i18n/ar.json b/src/assets/i18n/ar.json index 34bb9006485..cd6d3dd9c83 100644 --- a/src/assets/i18n/ar.json +++ b/src/assets/i18n/ar.json @@ -2460,6 +2460,7 @@ "Logged In To Jira": "", "Logged In To Provider": "", "Logging Level": "", + "Logging in...": "", "Logical Block Size": "", "Login Attempts": "", "Login Banner": "", diff --git a/src/assets/i18n/ast.json b/src/assets/i18n/ast.json index 34bb9006485..cd6d3dd9c83 100644 --- a/src/assets/i18n/ast.json +++ b/src/assets/i18n/ast.json @@ -2460,6 +2460,7 @@ "Logged In To Jira": "", "Logged In To Provider": "", "Logging Level": "", + "Logging in...": "", "Logical Block Size": "", "Login Attempts": "", "Login Banner": "", diff --git a/src/assets/i18n/az.json b/src/assets/i18n/az.json index 34bb9006485..cd6d3dd9c83 100644 --- a/src/assets/i18n/az.json +++ b/src/assets/i18n/az.json @@ -2460,6 +2460,7 @@ "Logged In To Jira": "", "Logged In To Provider": "", "Logging Level": "", + "Logging in...": "", "Logical Block Size": "", "Login Attempts": "", "Login Banner": "", diff --git a/src/assets/i18n/be.json b/src/assets/i18n/be.json index 34bb9006485..cd6d3dd9c83 100644 --- a/src/assets/i18n/be.json +++ b/src/assets/i18n/be.json @@ -2460,6 +2460,7 @@ "Logged In To Jira": "", "Logged In To Provider": "", "Logging Level": "", + "Logging in...": "", "Logical Block Size": "", "Login Attempts": "", "Login Banner": "", diff --git a/src/assets/i18n/bg.json b/src/assets/i18n/bg.json index 34bb9006485..cd6d3dd9c83 100644 --- a/src/assets/i18n/bg.json +++ b/src/assets/i18n/bg.json @@ -2460,6 +2460,7 @@ "Logged In To Jira": "", "Logged In To Provider": "", "Logging Level": "", + "Logging in...": "", "Logical Block Size": "", "Login Attempts": "", "Login Banner": "", diff --git a/src/assets/i18n/bn.json b/src/assets/i18n/bn.json index 34bb9006485..cd6d3dd9c83 100644 --- a/src/assets/i18n/bn.json +++ b/src/assets/i18n/bn.json @@ -2460,6 +2460,7 @@ "Logged In To Jira": "", "Logged In To Provider": "", "Logging Level": "", + "Logging in...": "", "Logical Block Size": "", "Login Attempts": "", "Login Banner": "", diff --git a/src/assets/i18n/br.json b/src/assets/i18n/br.json index 34bb9006485..cd6d3dd9c83 100644 --- a/src/assets/i18n/br.json +++ b/src/assets/i18n/br.json @@ -2460,6 +2460,7 @@ "Logged In To Jira": "", "Logged In To Provider": "", "Logging Level": "", + "Logging in...": "", "Logical Block Size": "", "Login Attempts": "", "Login Banner": "", diff --git a/src/assets/i18n/bs.json b/src/assets/i18n/bs.json index 34bb9006485..cd6d3dd9c83 100644 --- a/src/assets/i18n/bs.json +++ b/src/assets/i18n/bs.json @@ -2460,6 +2460,7 @@ "Logged In To Jira": "", "Logged In To Provider": "", "Logging Level": "", + "Logging in...": "", "Logical Block Size": "", "Login Attempts": "", "Login Banner": "", diff --git a/src/assets/i18n/ca.json b/src/assets/i18n/ca.json index 34bb9006485..cd6d3dd9c83 100644 --- a/src/assets/i18n/ca.json +++ b/src/assets/i18n/ca.json @@ -2460,6 +2460,7 @@ "Logged In To Jira": "", "Logged In To Provider": "", "Logging Level": "", + "Logging in...": "", "Logical Block Size": "", "Login Attempts": "", "Login Banner": "", diff --git a/src/assets/i18n/cs.json b/src/assets/i18n/cs.json index 910b434df64..45cdc4f621e 100644 --- a/src/assets/i18n/cs.json +++ b/src/assets/i18n/cs.json @@ -1938,6 +1938,7 @@ "Logged In To Jira": "", "Logged In To Provider": "", "Logging Level": "", + "Logging in...": "", "Logical Block Size": "", "Login Banner": "", "Login To Jira To Submit": "", diff --git a/src/assets/i18n/cy.json b/src/assets/i18n/cy.json index 34bb9006485..cd6d3dd9c83 100644 --- a/src/assets/i18n/cy.json +++ b/src/assets/i18n/cy.json @@ -2460,6 +2460,7 @@ "Logged In To Jira": "", "Logged In To Provider": "", "Logging Level": "", + "Logging in...": "", "Logical Block Size": "", "Login Attempts": "", "Login Banner": "", diff --git a/src/assets/i18n/da.json b/src/assets/i18n/da.json index 34bb9006485..cd6d3dd9c83 100644 --- a/src/assets/i18n/da.json +++ b/src/assets/i18n/da.json @@ -2460,6 +2460,7 @@ "Logged In To Jira": "", "Logged In To Provider": "", "Logging Level": "", + "Logging in...": "", "Logical Block Size": "", "Login Attempts": "", "Login Banner": "", diff --git a/src/assets/i18n/de.json b/src/assets/i18n/de.json index b38616ae4e3..afb21c5e776 100644 --- a/src/assets/i18n/de.json +++ b/src/assets/i18n/de.json @@ -1730,6 +1730,7 @@ "Logged In To Gmail": "", "Logged In To Jira": "", "Logged In To Provider": "", + "Logging in...": "", "Logical Block Size": "", "Login Banner": "", "Login To Jira To Submit": "", diff --git a/src/assets/i18n/dsb.json b/src/assets/i18n/dsb.json index 34bb9006485..cd6d3dd9c83 100644 --- a/src/assets/i18n/dsb.json +++ b/src/assets/i18n/dsb.json @@ -2460,6 +2460,7 @@ "Logged In To Jira": "", "Logged In To Provider": "", "Logging Level": "", + "Logging in...": "", "Logical Block Size": "", "Login Attempts": "", "Login Banner": "", diff --git a/src/assets/i18n/el.json b/src/assets/i18n/el.json index 34bb9006485..cd6d3dd9c83 100644 --- a/src/assets/i18n/el.json +++ b/src/assets/i18n/el.json @@ -2460,6 +2460,7 @@ "Logged In To Jira": "", "Logged In To Provider": "", "Logging Level": "", + "Logging in...": "", "Logical Block Size": "", "Login Attempts": "", "Login Banner": "", diff --git a/src/assets/i18n/en-au.json b/src/assets/i18n/en-au.json index 34bb9006485..cd6d3dd9c83 100644 --- a/src/assets/i18n/en-au.json +++ b/src/assets/i18n/en-au.json @@ -2460,6 +2460,7 @@ "Logged In To Jira": "", "Logged In To Provider": "", "Logging Level": "", + "Logging in...": "", "Logical Block Size": "", "Login Attempts": "", "Login Banner": "", diff --git a/src/assets/i18n/en-gb.json b/src/assets/i18n/en-gb.json index 34bb9006485..cd6d3dd9c83 100644 --- a/src/assets/i18n/en-gb.json +++ b/src/assets/i18n/en-gb.json @@ -2460,6 +2460,7 @@ "Logged In To Jira": "", "Logged In To Provider": "", "Logging Level": "", + "Logging in...": "", "Logical Block Size": "", "Login Attempts": "", "Login Banner": "", diff --git a/src/assets/i18n/en.json b/src/assets/i18n/en.json index 34bb9006485..cd6d3dd9c83 100644 --- a/src/assets/i18n/en.json +++ b/src/assets/i18n/en.json @@ -2460,6 +2460,7 @@ "Logged In To Jira": "", "Logged In To Provider": "", "Logging Level": "", + "Logging in...": "", "Logical Block Size": "", "Login Attempts": "", "Login Banner": "", diff --git a/src/assets/i18n/eo.json b/src/assets/i18n/eo.json index 34bb9006485..cd6d3dd9c83 100644 --- a/src/assets/i18n/eo.json +++ b/src/assets/i18n/eo.json @@ -2460,6 +2460,7 @@ "Logged In To Jira": "", "Logged In To Provider": "", "Logging Level": "", + "Logging in...": "", "Logical Block Size": "", "Login Attempts": "", "Login Banner": "", diff --git a/src/assets/i18n/es-ar.json b/src/assets/i18n/es-ar.json index ccedea2f0c0..aa37da470ae 100644 --- a/src/assets/i18n/es-ar.json +++ b/src/assets/i18n/es-ar.json @@ -1275,6 +1275,7 @@ "Logged In To Gmail": "", "Logged In To Jira": "", "Logged In To Provider": "", + "Logging in...": "", "Login Banner": "", "Login To Jira To Submit": "", "Login error. Please try again.": "", diff --git a/src/assets/i18n/es-co.json b/src/assets/i18n/es-co.json index 34bb9006485..cd6d3dd9c83 100644 --- a/src/assets/i18n/es-co.json +++ b/src/assets/i18n/es-co.json @@ -2460,6 +2460,7 @@ "Logged In To Jira": "", "Logged In To Provider": "", "Logging Level": "", + "Logging in...": "", "Logical Block Size": "", "Login Attempts": "", "Login Banner": "", diff --git a/src/assets/i18n/es-mx.json b/src/assets/i18n/es-mx.json index 34bb9006485..cd6d3dd9c83 100644 --- a/src/assets/i18n/es-mx.json +++ b/src/assets/i18n/es-mx.json @@ -2460,6 +2460,7 @@ "Logged In To Jira": "", "Logged In To Provider": "", "Logging Level": "", + "Logging in...": "", "Logical Block Size": "", "Login Attempts": "", "Login Banner": "", diff --git a/src/assets/i18n/es-ni.json b/src/assets/i18n/es-ni.json index 34bb9006485..cd6d3dd9c83 100644 --- a/src/assets/i18n/es-ni.json +++ b/src/assets/i18n/es-ni.json @@ -2460,6 +2460,7 @@ "Logged In To Jira": "", "Logged In To Provider": "", "Logging Level": "", + "Logging in...": "", "Logical Block Size": "", "Login Attempts": "", "Login Banner": "", diff --git a/src/assets/i18n/es-ve.json b/src/assets/i18n/es-ve.json index 34bb9006485..cd6d3dd9c83 100644 --- a/src/assets/i18n/es-ve.json +++ b/src/assets/i18n/es-ve.json @@ -2460,6 +2460,7 @@ "Logged In To Jira": "", "Logged In To Provider": "", "Logging Level": "", + "Logging in...": "", "Logical Block Size": "", "Login Attempts": "", "Login Banner": "", diff --git a/src/assets/i18n/es.json b/src/assets/i18n/es.json index 9356bc80ae2..84aedfe4cda 100644 --- a/src/assets/i18n/es.json +++ b/src/assets/i18n/es.json @@ -2248,6 +2248,7 @@ "Log VDEVs": "", "Log in to Gmail to set up Oauth credentials.": "", "Logging Level": "", + "Logging in...": "", "Logical Block Size": "", "Login Attempts": "", "Login Banner": "", diff --git a/src/assets/i18n/et.json b/src/assets/i18n/et.json index 34bb9006485..cd6d3dd9c83 100644 --- a/src/assets/i18n/et.json +++ b/src/assets/i18n/et.json @@ -2460,6 +2460,7 @@ "Logged In To Jira": "", "Logged In To Provider": "", "Logging Level": "", + "Logging in...": "", "Logical Block Size": "", "Login Attempts": "", "Login Banner": "", diff --git a/src/assets/i18n/eu.json b/src/assets/i18n/eu.json index 34bb9006485..cd6d3dd9c83 100644 --- a/src/assets/i18n/eu.json +++ b/src/assets/i18n/eu.json @@ -2460,6 +2460,7 @@ "Logged In To Jira": "", "Logged In To Provider": "", "Logging Level": "", + "Logging in...": "", "Logical Block Size": "", "Login Attempts": "", "Login Banner": "", diff --git a/src/assets/i18n/fa.json b/src/assets/i18n/fa.json index 34bb9006485..cd6d3dd9c83 100644 --- a/src/assets/i18n/fa.json +++ b/src/assets/i18n/fa.json @@ -2460,6 +2460,7 @@ "Logged In To Jira": "", "Logged In To Provider": "", "Logging Level": "", + "Logging in...": "", "Logical Block Size": "", "Login Attempts": "", "Login Banner": "", diff --git a/src/assets/i18n/fi.json b/src/assets/i18n/fi.json index 34bb9006485..cd6d3dd9c83 100644 --- a/src/assets/i18n/fi.json +++ b/src/assets/i18n/fi.json @@ -2460,6 +2460,7 @@ "Logged In To Jira": "", "Logged In To Provider": "", "Logging Level": "", + "Logging in...": "", "Logical Block Size": "", "Login Attempts": "", "Login Banner": "", diff --git a/src/assets/i18n/fr.json b/src/assets/i18n/fr.json index f59eeebabd3..0e7d272407f 100644 --- a/src/assets/i18n/fr.json +++ b/src/assets/i18n/fr.json @@ -302,6 +302,7 @@ "Import Configuration": "", "Import File": "", "Improvement": "", + "In": "", "Incoming / Outgoing network traffic": "", "Incoming [{networkInterfaceName}]": "", "Init/Shutdown Script": "", @@ -355,6 +356,7 @@ "Linked Service": "", "Linux": "", "Locks": "", + "Logging in...": "", "Login Banner": "", "MAC Address": "", "MOTD": "", @@ -462,6 +464,7 @@ "Other Execute": "", "Other Read": "", "Other Write": "", + "Out": "", "Outbound Network:": "", "Outgoing [{networkInterfaceName}]": "", "Parent": "", @@ -2774,7 +2777,6 @@ "Import the private key from an existing SSH keypair or select Generate New to create a new SSH key for this credential.": "Importez la clé privée d'une paire de clés SSH existante ou sélectionnez Générer nouveau pour créer une nouvelle clé SSH pour ce credential.", "Importing Pool": "Importation du volume", "Importing pools.": "Importation des volumes.", - "In": "", "In KiBs or greater. A default of 0 KiB means unlimited. ": "En KiBs ou plus. Un défaut de 0 KiB signifie illimité ", "In order for dRAID to overweight its benefits over RaidZ the minimum recommended number of disks per dRAID vdev is 10.": "Pour que dRAID surpasse ses avantages par rapport à RaidZ, le nombre minimum recommandé de disques par vdev dRAID est de 10.", "In some cases it's possible that the provided key/passphrase is valid but the path where the dataset is supposed to be mounted after being unlocked already exists and is not empty. In this case, unlock operation would fail. This can be overridden by Force flag. When it is set, system will rename the existing directory/file path where the dataset should be mounted resulting in successful unlock of the dataset.": "Dans certains cas, il est possible que la clé/passphrase fournie soit valide mais que le chemin où le dataset est censé être monté après avoir été déverrouillé existe déjà et n'est pas vide. Dans ce cas, l'opération de déverrouillage échouerait. Cela peut être remplacé par le Flag force (indicateur). Lorsqu'il est défini, le système renomme le chemin d'accès au répertoire/fichier existant où le dataset doit être monté, ce qui entraîne un déverrouillage réussi du dataset.", @@ -3412,7 +3414,6 @@ "Other node is currently configuring the system dataset.": "Un autre nœud configure actuellement le dataset système.", "Other node is currently processing a failover event.": "Un autre nœud traite actuellement un événement de basculement.", "Others": "Autres", - "Out": "", "Outbound Activity": "Activité sortante", "Outbound Network": "Réseau sortant", "Outgoing Mail Server": "Serveur de courrier sortant", diff --git a/src/assets/i18n/fy.json b/src/assets/i18n/fy.json index 34bb9006485..cd6d3dd9c83 100644 --- a/src/assets/i18n/fy.json +++ b/src/assets/i18n/fy.json @@ -2460,6 +2460,7 @@ "Logged In To Jira": "", "Logged In To Provider": "", "Logging Level": "", + "Logging in...": "", "Logical Block Size": "", "Login Attempts": "", "Login Banner": "", diff --git a/src/assets/i18n/ga.json b/src/assets/i18n/ga.json index e8a07a9b2aa..90496934fbb 100644 --- a/src/assets/i18n/ga.json +++ b/src/assets/i18n/ga.json @@ -45,6 +45,7 @@ "Install NDIVIA Drivers": "", "Languages other than English are provided by the community and may be incomplete. Learn how to contribute.": "", "Latest version": "", + "Logging in...": "", "Login was canceled. Please try again if you want to connect your account.": "", "Logs Details": "", "Machine Time: {machineTime} \n Browser Time: {browserTime}": "", diff --git a/src/assets/i18n/gd.json b/src/assets/i18n/gd.json index 34bb9006485..cd6d3dd9c83 100644 --- a/src/assets/i18n/gd.json +++ b/src/assets/i18n/gd.json @@ -2460,6 +2460,7 @@ "Logged In To Jira": "", "Logged In To Provider": "", "Logging Level": "", + "Logging in...": "", "Logical Block Size": "", "Login Attempts": "", "Login Banner": "", diff --git a/src/assets/i18n/gl.json b/src/assets/i18n/gl.json index 34bb9006485..cd6d3dd9c83 100644 --- a/src/assets/i18n/gl.json +++ b/src/assets/i18n/gl.json @@ -2460,6 +2460,7 @@ "Logged In To Jira": "", "Logged In To Provider": "", "Logging Level": "", + "Logging in...": "", "Logical Block Size": "", "Login Attempts": "", "Login Banner": "", diff --git a/src/assets/i18n/he.json b/src/assets/i18n/he.json index 34bb9006485..cd6d3dd9c83 100644 --- a/src/assets/i18n/he.json +++ b/src/assets/i18n/he.json @@ -2460,6 +2460,7 @@ "Logged In To Jira": "", "Logged In To Provider": "", "Logging Level": "", + "Logging in...": "", "Logical Block Size": "", "Login Attempts": "", "Login Banner": "", diff --git a/src/assets/i18n/hi.json b/src/assets/i18n/hi.json index 34bb9006485..cd6d3dd9c83 100644 --- a/src/assets/i18n/hi.json +++ b/src/assets/i18n/hi.json @@ -2460,6 +2460,7 @@ "Logged In To Jira": "", "Logged In To Provider": "", "Logging Level": "", + "Logging in...": "", "Logical Block Size": "", "Login Attempts": "", "Login Banner": "", diff --git a/src/assets/i18n/hr.json b/src/assets/i18n/hr.json index 34bb9006485..cd6d3dd9c83 100644 --- a/src/assets/i18n/hr.json +++ b/src/assets/i18n/hr.json @@ -2460,6 +2460,7 @@ "Logged In To Jira": "", "Logged In To Provider": "", "Logging Level": "", + "Logging in...": "", "Logical Block Size": "", "Login Attempts": "", "Login Banner": "", diff --git a/src/assets/i18n/hsb.json b/src/assets/i18n/hsb.json index 34bb9006485..cd6d3dd9c83 100644 --- a/src/assets/i18n/hsb.json +++ b/src/assets/i18n/hsb.json @@ -2460,6 +2460,7 @@ "Logged In To Jira": "", "Logged In To Provider": "", "Logging Level": "", + "Logging in...": "", "Logical Block Size": "", "Login Attempts": "", "Login Banner": "", diff --git a/src/assets/i18n/hu.json b/src/assets/i18n/hu.json index 34bb9006485..cd6d3dd9c83 100644 --- a/src/assets/i18n/hu.json +++ b/src/assets/i18n/hu.json @@ -2460,6 +2460,7 @@ "Logged In To Jira": "", "Logged In To Provider": "", "Logging Level": "", + "Logging in...": "", "Logical Block Size": "", "Login Attempts": "", "Login Banner": "", diff --git a/src/assets/i18n/ia.json b/src/assets/i18n/ia.json index 34bb9006485..cd6d3dd9c83 100644 --- a/src/assets/i18n/ia.json +++ b/src/assets/i18n/ia.json @@ -2460,6 +2460,7 @@ "Logged In To Jira": "", "Logged In To Provider": "", "Logging Level": "", + "Logging in...": "", "Logical Block Size": "", "Login Attempts": "", "Login Banner": "", diff --git a/src/assets/i18n/id.json b/src/assets/i18n/id.json index 34bb9006485..cd6d3dd9c83 100644 --- a/src/assets/i18n/id.json +++ b/src/assets/i18n/id.json @@ -2460,6 +2460,7 @@ "Logged In To Jira": "", "Logged In To Provider": "", "Logging Level": "", + "Logging in...": "", "Logical Block Size": "", "Login Attempts": "", "Login Banner": "", diff --git a/src/assets/i18n/io.json b/src/assets/i18n/io.json index 34bb9006485..cd6d3dd9c83 100644 --- a/src/assets/i18n/io.json +++ b/src/assets/i18n/io.json @@ -2460,6 +2460,7 @@ "Logged In To Jira": "", "Logged In To Provider": "", "Logging Level": "", + "Logging in...": "", "Logical Block Size": "", "Login Attempts": "", "Login Banner": "", diff --git a/src/assets/i18n/is.json b/src/assets/i18n/is.json index 34bb9006485..cd6d3dd9c83 100644 --- a/src/assets/i18n/is.json +++ b/src/assets/i18n/is.json @@ -2460,6 +2460,7 @@ "Logged In To Jira": "", "Logged In To Provider": "", "Logging Level": "", + "Logging in...": "", "Logical Block Size": "", "Login Attempts": "", "Login Banner": "", diff --git a/src/assets/i18n/it.json b/src/assets/i18n/it.json index b5555566568..2e1c3f7d95c 100644 --- a/src/assets/i18n/it.json +++ b/src/assets/i18n/it.json @@ -481,6 +481,7 @@ "Authentication Protocol": "", "Authentication Type": "", "Authentication URL": "", + "Authenticator": "", "Authenticator to validate the Domain. Choose a previously configured ACME DNS authenticator.": "", "Authority Cert Issuer": "", "Authority Key Config": "", @@ -2271,6 +2272,7 @@ "Logged In To Jira": "", "Logged In To Provider": "", "Logging Level": "", + "Logging in...": "", "Logical Block Size": "", "Login Attempts": "", "Login Banner": "", @@ -3499,144 +3501,6 @@ "Select the country of the organization.": "", "Select the days to run resilver tasks.": "", "Select the device to attach.": "", - "Select the directories or files to be sent to the cloud for Push syncs, or the destination to be written for Pull syncs. Be cautious about the destination of Pull jobs to avoid overwriting existing files.": "Seleziona le directory o i file da inviare al cloud per le sincronizzazioni Push, o la destinazione da scrivere per le sincronizzazioni Pull. Fai attenzione alla destinazione dei lavori Pull per evitare di sovrascrivere file esistenti.", - "Select the directories or files to be sent to the cloud for backup.": "Seleziona le directory o i file da inviare al cloud per il backup.", - "Select the disks to monitor.": "Seleziona i dischi da monitorare.", - "Select the folder to store the backup data.": "Seleziona la cartella per memorizzare i dati di backup.", - "Select the group to control the dataset. Groups created manually or imported from a directory service appear in the drop-down menu.": "Seleziona il gruppo per controllare il dataset. I gruppi creati manualmente o importati da un servizio di directory appaiono nel menu a discesa.", - "Select the interfaces to use in the aggregation.
Warning: Link Aggregation creation fails if any of the selected interfaces have been manually configured.
The order is important because the FAILOVER lagg protocol will mark the first interface as the \"primary\" interface.": "Seleziona le interfacce da utilizzare nell'aggregazione.
Attenzione: la creazione dell'aggregazione di link fallisce se una delle interfacce selezionate è stata configurata manualmente.
L'ordine è importante perché il protocollo FAILOVER lagg contrassegnerà la prima interfaccia come l'interfaccia \"primaria\".", - "Select the interfaces to use in the aggregation.
Warning: Link Aggregation creation fails if any of the selected interfaces have been manually configured.": "Seleziona le interfacce da utilizzare nell'aggregazione.
Attenzione: la creazione dell'aggregazione di link fallisce se una delle interfacce selezionate è stata configurata manualmente.", - "Select the level of severity. Alert notifications send for all warnings matching and above the selected level. For example, a warning level set to Critical triggers notifications for Critical, Alert, and Emergency level warnings.": "Seleziona il livello di gravità. Le notifiche di allerta vengono inviate per tutti gli avvisi che corrispondono e sono superiori al livello selezionato. Ad esempio, un livello di avviso impostato su Critico attiva le notifiche per avvisi Critici, di Allerta e di Emergenza.", - "Select the location of the principal in the keytab created in Directory Services > Kerberos Keytabs.": "Seleziona la posizione del principale nel keytab creato in Servizi di Directory > Keytabs Kerberos.", - "Select the minimum priority level to send to the remote syslog server. The system only sends logs matching this level or higher.": "Seleziona il livello di priorità minimo da inviare al server syslog remoto. Il sistema invia solo i log che corrispondono a questo livello o superiore.", - "Select the physical interface to associate with the VM.": "Seleziona l'interfaccia fisica da associare alla VM.", - "Select the pre-defined S3 bucket to use.": "Seleziona il bucket S3 predefinito da utilizzare.", - "Select the pre-defined container to use.": "Seleziona il contenitore predefinito da utilizzare.", - "Select the script. The script will be run using sh(1).": "Seleziona lo script. Lo script verrà eseguito utilizzando sh(1).", - "Select the serial port address in hex.": "Seleziona l'indirizzo della porta seriale in esadecimale.", - "Select the set of ACE inheritance Flags to display. Basic shows nonspecific inheritance options. Advanced shows specific inheritance settings for finer control.": "Seleziona il set di Flags di ereditarietà ACE da visualizzare. Base mostra opzioni di ereditarietà non specifiche. Avanzato mostra impostazioni di ereditarietà specifiche per un controllo più dettagliato.", - "Select the shell to use for local and SSH logins.": "Seleziona la shell da utilizzare per i login locali e SSH.", - "Select the system services that will be allowed to communicate externally.": "Seleziona i servizi di sistema che saranno autorizzati a comunicare esternamente.", - "Select the type of LDAP server to use. This can be the LDAP server provided by the Active Directory server or a stand-alone LDAP server.": "Seleziona il tipo di server LDAP da utilizzare. Questo può essere il server LDAP fornito dal server Active Directory o un server LDAP autonomo.", - "Select the unused zvol or zvol snapshot. Select Create New to create a new zvol.": "Seleziona lo zvol o lo snapshot zvol inutilizzato. Seleziona Crea Nuovo per creare un nuovo zvol.", - "Select the user to control the dataset. Users created manually or imported from a directory service appear in the drop-down menu.": "Seleziona l'utente per controllare il dataset. Gli utenti creati manualmente o importati da un servizio di directory appaiono nel menu a discesa.", - "Select the user to run the rsync task. The user selected must have permissions to write to the specified directory on the remote host.": "Seleziona l'utente per eseguire il compito rsync. L'utente selezionato deve avere i permessi per scrivere nella directory specificata sull'host remoto.", - "Select the value or enter a value between 0 and 1023. Some initiators expect a value below 256. Leave this field blank to automatically assign the next available ID.": "Seleziona il valore o inserisci un valore tra 0 e 1023. Alcuni initiators si aspettano un valore inferiore a 256. Lascia questo campo vuoto per assegnare automaticamente il prossimo ID disponibile.", - "Select to enable. Deleted files from the same dataset move to a Recycle Bin in that dataset and do not take any additional space. Recycle bin is for access over SMB protocol only. The files are renamed to a per-user subdirectory within .recycle directory at either (1) root of SMB share (if path is same dataset as SMB share) or (2) at root of current dataset if we have nested datasets. Because of (2) there is no automatic deletion based on file size.": "Seleziona per abilitare. I file eliminati dallo stesso dataset si spostano in un Cestino in quel dataset e non occupano spazio aggiuntivo. Il cestino è accessibile solo tramite protocollo SMB. I file vengono rinominati in una sottodirectory per utente all'interno della directory .recycle sia (1) nella radice della condivisione SMB (se il percorso è lo stesso dataset della condivisione SMB) o (2) nella radice del dataset corrente se abbiamo dataset nidificati. A causa del (2), non esiste eliminazione automatica basata sulla dimensione del file.", - "Select when the command or script runs:
Pre Init is early in the boot process, after mounting filesystems and starting networking.
Post Init is at the end of the boot process, before TrueNAS services start.
Shutdown is during the system power off process.": "Seleziona quando eseguire il comando o lo script:
Pre Init è all'inizio del processo di avvio, dopo il montaggio dei filesystem e l'avvio della rete.
Post Init è alla fine del processo di avvio, prima che i servizi TrueNAS inizino.
Shutdown è durante il processo di spegnimento del sistema.", - "Select which existing initiator group has access to the target.": "Seleziona quale gruppo di initiator esistente ha accesso all'obiettivo.", - "Selected": "Selezionato", - "Selected SSH connection uses non-root user. Would you like to use sudo with /usr/sbin/zfs commands? Passwordless sudo must be enabled on the remote system.\nIf not checked, zfs allow must be used to grant non-user permissions to perform ZFS tasks. Mounting ZFS filesystems by non-root still would not be possible due to Linux restrictions.": "La connessione SSH selezionata utilizza un utente non root. Vuoi utilizzare sudo con i comandi /usr/sbin/zfs? Il sudo senza password deve essere abilitato sul sistema remoto.\nSe non selezionato, zfs allow deve essere utilizzato per concedere permessi non utente per eseguire compiti ZFS. Il montaggio dei filesystem ZFS da parte di utenti non root non sarebbe ancora possibile a causa delle restrizioni di Linux.", - "Selected train does not have production releases, and should only be used for testing.": "Il treno selezionato non ha versioni di produzione e dovrebbe essere utilizzato solo per test.", - "Self-Encrypting Drive": "Disco auto-cifrante", - "Self-Encrypting Drive (SED) passwords can be managed with KMIP. Enabling this option allows the key server to manage creating or updating the global SED password, creating or updating individual SED passwords, and retrieving SED passwords when SEDs are unlocked. Disabling this option leaves SED password management with the local system.": "Le password dei dischi auto-cifranti (SED) possono essere gestite con KMIP. Abilitando questa opzione, il server delle chiavi gestirà la creazione o l'aggiornamento della password globale SED, la creazione o l'aggiornamento delle password SED individuali e il recupero delle password SED quando i SED sono sbloccati. Disabilitando questa opzione, la gestione delle password SED rimarrà a carico del sistema locale.", - "Self-Encrypting Drive Settings": "Impostazioni del disco auto-cifrante", - "Semi-automatic (TrueNAS only)": "Semi-automatico (solo TrueNAS)", - "Send Email Status Updates": "Invia aggiornamenti di stato via email", - "Send Feedback": "Invia feedback", - "Send Mail Method": "Metodo di invio della posta", - "Send Method": "Metodo di invio", - "Send Test Alert": "Invia avviso di test", - "Send Test Email": "Invia email di test", - "Send Test Mail": "Invia posta di test", - "Send initial debug": "Invia debug iniziale", - "Sensitive": "Sensibile", - "Sep": "Settembre", - "Separate multiple values by pressing Enter.": "Separa i valori multipli premendo Invio.", - "Separate values with commas, and without spaces.": "Separa i valori con le virgole, senza spazi.", - "Serial": "Seriale", - "Serial Port": "Porta seriale", - "Serial Shell": "Shell seriale", - "Serial Speed": "Velocità seriale", - "Serial number for this disk.": "Numero di serie per questo disco.", - "Serial numbers of each disk being edited.": "Numeri di serie di ciascun disco in fase di modifica.", - "Serial or USB port connected to the UPS. To automatically detect and manage the USB port settings, select auto.

When an SNMP driver is selected, enter the IP address or hostname of the SNMP UPS device.": "Porta seriale o USB collegata all'UPS. Per rilevare e gestire automaticamente le impostazioni della porta USB, seleziona auto.

Quando viene selezionato un driver SNMP, inserisci l'indirizzo IP o il nome host del dispositivo UPS SNMP.", - "Serial – Active": "Seriale – Attivo", - "Serial – Passive": "Seriale – Passivo", - "Series": "Serie", - "Server": "Server", - "Server Side Encryption": "Crittografia lato server", - "Server error: {error}": "Errore del server: {error}", - "Service": "Servizio", - "Service = \"SMB\" AND Event = \"CLOSE\"": "Servizio = \"SMB\" E Evento = \"CLOSE\"", - "Service Account Key": "Chiave dell'account di servizio", - "Service Announcement": "Annuncio del servizio", - "Service Announcement:": "Annuncio del servizio:", - "Service Key": "Chiave del servizio", - "Service Name": "Nome del servizio", - "Service Read": "Lettura del servizio", - "Service Write": "Scrittura del servizio", - "Service configuration saved": "Configurazione del servizio salvata", - "Service failed to start": "Il servizio non è riuscito ad avviarsi", - "Service failed to stop": "Il servizio non è riuscito a fermarsi", - "Service status": "Stato del servizio", - "Services": "Servizi", - "Session": "Sessione", - "Session ID": "ID sessione", - "Session Token Lifetime": "Durata del token di sessione", - "Session dialect": "Dialetto della sessione", - "Sessions": "Sessioni", - "Set": "Imposta", - "Set ACL": "Imposta ACL", - "Set ACL for this dataset": "Imposta ACL per questo dataset", - "Set Attribute": "Imposta attributo", - "Set Frequency": "Imposta frequenza", - "Set Keep Flag": "Imposta flag di mantenimento", - "Set Quota": "Imposta quota", - "Set Quotas": "Imposta quote", - "Set Warning Level": "Imposta livello di avviso", - "Set email": "Imposta email", - "Set enable sending messages to the address defined in the Email field.": "Imposta per abilitare l'invio di messaggi all'indirizzo definito nel campo Email.", - "Set font size": "Imposta la dimensione del font", - "Set for the LDAP server to disable authentication and allow read and write access to any client.": "Imposta il server LDAP per disabilitare l'autenticazione e consentire l'accesso in lettura e scrittura a qualsiasi client.", - "Set for the UPS to power off after shutting down the system.": "Imposta per spegnere l'UPS dopo aver spento il sistema.", - "Set for the default configuration to listen on all interfaces using the known values of user: upsmon and password: fixmepass.": "Imposta per la configurazione predefinita di ascoltare tutte le interfacce utilizzando i valori noti di utente: upsmon e password: fixmepass.", - "Set if the initiator does not support physical block size values over 4K (MS SQL).": "Imposta se l'initiator non supporta valori di dimensione del blocco fisico superiori a 4K (MS SQL).", - "Set new password": "Imposta nuova password", - "Set new password:": "Imposta nuova password:", - "Set only if required by the NFS client. Set to allow serving non-root mount requests.": "Imposta solo se richiesto dal client NFS. Imposta per consentire l'elaborazione delle richieste di montaggio non-root.", - "Set or change the password of this SED. This password is used instead of the global SED password.": "Imposta o cambia la password di questo SED. Questa password viene utilizzata al posto della password globale SED.", - "Set production status as active": "Imposta lo stato di produzione come attivo", - "Set specific times to snapshot the Source Datasets and replicate the snapshots to the Destination Dataset. Select a preset schedule or choose Custom to use the advanced scheduler.": "Imposta orari specifici per eseguire lo snapshot dei Source Datasets e replicare gli snapshot al Destination Dataset. Seleziona un programma predefinito o scegli Personalizzato per utilizzare il pianificatore avanzato.", - "Set the domain name to the username. Unset to prevent name collisions when Allow Trusted Domains is set and multiple domains use the same username.": "Imposta il nome del dominio sul nome utente. Deseleziona per prevenire collisioni di nomi quando è impostata l'opzione Consenti Domini Fidati e più domini utilizzano lo stesso nome utente.", - "Set the maximum number of connections per IP address. 0 means unlimited.": "Imposta il numero massimo di connessioni per indirizzo IP. 0 significa illimitato.", - "Set the number of data copies on this dataset.": "Imposta il numero di copie dei dati su questo dataset.", - "Set the port the FTP service listens on.": "Imposta la porta su cui il servizio FTP ascolta.", - "Set the read, write, and execute permissions for the dataset.": "Imposta i permessi di lettura, scrittura ed esecuzione per il dataset.", - "Set the root directory for anonymous FTP connections.": "Imposta la directory principale per le connessioni FTP anonime.", - "Set this replication on a schedule or just once.": "Imposta questa replica su un programma o solo una volta.", - "Set to allow FTP clients to resume interrupted transfers.": "Imposta per consentire ai client FTP di riprendere trasferimenti interrotti.", - "Set to allow an initiator to bypass normal access control and access any scannable target. This allows xcopy operations which are otherwise blocked by access control.": "Imposta per consentire a un initiator di bypassare il controllo di accesso normale e accedere a qualsiasi target scansionabile. Questo consente operazioni xcopy che altrimenti sono bloccate dal controllo di accesso.", - "Set to allow the client to mount any subdirectory within the Path.": "Imposta per consentire al client di montare qualsiasi sottodirectory all'interno del Path.", - "Set to allow user to authenticate to Samba shares.": "Imposta per consentire all'utente di autenticarsi alle condivisioni Samba.", - "Set to allow users to bypass firewall restrictions using the SSH port forwarding feature.": "Imposta per consentire agli utenti di bypassare le restrizioni del firewall utilizzando la porta SSH funzionalità di forwarding.", - "Set to also replicate all snapshots contained within the selected source dataset snapshots. Unset to only replicate the selected dataset snapshots.": "Imposta per replicare anche tutti gli snapshot contenuti all'interno degli snapshot del dataset sorgente selezionato. Deseleziona per replicare solo gli snapshot del dataset selezionato.", - "Set to attempt to reduce latency over slow networks.": "Imposta per tentare di ridurre la latenza su reti lente.", - "Set to automatically configure the IPv6. Only one interface can be configured this way.": "Imposta per configurare automaticamente l'IPv6. Solo un'interfaccia può essere configurata in questo modo.", - "Set to automatically create the defined Remote Path if it does not exist.": "Imposta per creare automaticamente il Remote Path definito se non esiste.", - "Set to boot a debug kernel after the next system reboot.": "Imposta per avviare un kernel di debug dopo il prossimo riavvio del sistema.", - "Set to create a new primary group with the same name as the user. Unset to select an existing group for the user.": "Imposta per creare un nuovo gruppo principale con lo stesso nome dell'utente. Deseleziona per selezionare un gruppo esistente per l'utente.", - "Set to determine if the system participates in a browser election. Leave unset when the network contains an AD or LDAP server, or when Vista or Windows 7 machines are present.": "Imposta per determinare se il sistema partecipa a un'elezione del browser. Lascia deselezionato quando la rete contiene un server AD o LDAP, o quando sono presenti macchine Vista o Windows 7.", - "Set to disable caching AD users and groups. This can help when unable to bind to a domain with a large number of users or groups.": "Imposta per disabilitare la memorizzazione nella cache degli utenti e dei gruppi AD. Questo può aiutare quando non è possibile collegarsi a un dominio con un numero elevato di utenti o gruppi.", - "Set to display image upload options.": "Imposta per visualizzare le opzioni di caricamento delle immagini.", - "Set to either start this replication task immediately after the linked periodic snapshot task completes or continue to create a separate Schedule for this replication.": "Imposta per avviare questo compito di replica immediatamente dopo che il compito di snapshot periodico collegato è completato o continua a creare un Programma separato per questa replica.", - "Set to enable DHCP. Leave unset to create a static IPv4 or IPv6 configuration. Only one interface can be configured for DHCP.": "Imposta per abilitare DHCP. Lascia deselezionato per creare una configurazione statica IPv4 o IPv6. Solo un'interfaccia può essere configurata per DHCP.", - "Set to enable Samba to do DNS updates when joining a domain.": "Imposta per abilitare Samba a fare aggiornamenti DNS quando si unisce a un dominio.", - "Set to enable connecting to the SPICE web interface.": "Imposta per abilitare la connessione all'interfaccia web SPICE.", - "Set to enable the File eXchange Protocol. This option makes the server vulnerable to FTP bounce attacks so it is not recommended.": "Imposta per abilitare il Protocollo di Scambio File. Questa opzione rende il server vulnerabile agli attacchi FTP bounce, quindi non è consigliata.", - "Set to enable the iSCSI extent.": "Imposta per abilitare l'estensione iSCSI.", - "Set to export the certificate environment variables.": "Imposta per esportare le variabili d'ambiente del certificato.", - "Set to force NFS shares to fail if the Kerberos ticket is unavailable.": "Imposta per forzare il fallimento delle condivisioni NFS se il ticket Kerberos non è disponibile.", - "Set to generate and attach to the new issue a report containing an overview of the system hardware, build string, and configuration. This can take several minutes.": "Imposta per generare e allegare al nuovo problema un rapporto contenente una panoramica dell'hardware del sistema, della stringa di build e della configurazione. Questo potrebbe richiedere alcuni minuti.", - "Set to ignore mapping requests for the BUILTIN domain.": "Imposta per ignorare le richieste di mappatura per il dominio BUILTIN.", - "Set to ignore the Virtual Machine status during the delete operation. Unset to prevent deleting the Virtual Machine when it is still active or has an undefined state.": "Imposta per ignorare lo stato della Macchina Virtuale durante l'operazione di eliminazione. Deseleziona per prevenire l'eliminazione della Macchina Virtuale quando è ancora attiva o ha uno stato non definito.", - "Set to include all subdirectories of the specified directory. When unset, only the specified directory is included.": "Imposta per includere tutte le sottodirectory della directory specificata. Quando deselezionato, solo la directory specificata è inclusa.", - "Set to include child datasets and zvols of the chosen dataset.": "Imposta per includere i dataset e zvols figli del dataset scelto.", - "Set to include the Fully-Qualified Domain Name (FQDN) in logs to precisely identify systems with similar hostnames.": "Imposta per includere il Nome di Dominio Completo (FQDN) nei log per identificare precisamente i sistemi con nomi host simili.", - "Set to inhibit some syslog diagnostics to avoid error messages. See exports(5) for examples.": "Imposta per inibire alcuni diagnostici syslog per evitare messaggi di errore. Consulta exports(5) per esempi.", - "Set to log mountd(8) syslog requests.": "Imposta per registrare le richieste syslog di mountd(8).", - "Set to log rpc.statd(8) and rpc.lockd(8) syslog requests.": "Imposta per registrare le richieste syslog di rpc.statd(8) e rpc.lockd(8).", - "Set to log attempts to join the domain to /var/log/messages.": "Imposta per registrare i tentativi di unirsi al dominio in /var/log/messages.", "Set to log authentication failures in /var/log/messages instead of the default of /var/log/samba4/log.smbd.": "", "Set to make the module read-only. No new ranges are allocated or new mappings created in the idmap pool.": "", "Set to override safety checks and add the disk to the pool.
WARNING: any data stored on the disk will be erased!": "", @@ -3661,123 +3525,661 @@ "Set to to enable support for SNMP version 3. See snmpd.conf(5) for configuration details.": "", "Set to use encryption when replicating data. Additional encryption options will appear.": "", "Set to use the Schedule in place of the Replicate Specific Snapshots time frame. The Schedule values are read over the Replicate Specific Snapshots time frame.": "", - "Set up TrueNAS authentication method:": "Imposta il metodo di autenticazione TrueNAS:", - "Set when NFSv4 ACL support is needed without requiring the client and the server to sync users and groups.": "Imposta quando è necessario il supporto NFSv4 ACL senza richiedere al client e al server di sincronizzare utenti e gruppi.", - "Set when using Xen as the iSCSI initiator.": "Impostato quando si utilizza Xen come initiator iSCSI.", - "Set whether processes can be executed from within this dataset.": "Imposta se i processi possono essere eseguiti dall'interno di questo dataset.", - "Sets default Unix permissions of the user home directory. This is read-only for built-in users.": "Imposta i permessi Unix predefiniti della home directory dell'utente. È di sola lettura per gli utenti built-in.", - "Sets default permissions for newly created directories.": "Imposta le autorizzazioni predefinite per le directory appena create.", - "Sets default permissions for newly created files.": "Imposta le autorizzazioni predefinite per i file appena creati.", - "Sets the data write synchronization. Inherit takes the sync settings from the parent dataset, Standard uses the settings that have been requested by the client software, Always waits for data writes to complete, and Disabled never waits for writes to complete.": "Imposta la sincronizzazione della scrittura dei dati. Eredita prende le impostazioni di sincronizzazione dal set di dati padre, Standard usa le impostazioni richieste dal software client, Sempre attende il completamento delle scritture dei dati e Disabilitato non attende mai il completamento delle scritture.", - "Setting default permissions will reset the permissions of this share and any others within its path.": "Impostando le autorizzazioni predefinite verranno reimpostate le autorizzazioni di questa condivisione e di tutte le altre nel suo percorso.", - "Setting permissions recursively affects this directory and any others below it. This can make data inaccessible.": "L'impostazione ricorsiva dei permessi influisce su questa directory e su tutte le altre sottostanti. Ciò può rendere i dati inaccessibili.", - "Setting permissions recursively will affect this directory and any others below it. This might make data inaccessible.": "L'impostazione ricorsiva dei permessi avrà effetto su questa directory e su tutte le altre sottostanti. Ciò potrebbe rendere i dati inaccessibili.", - "Setting this option changes the destination dataset to be read-only. To continue using the default or existing dataset read permissions, leave this option unset.": "Impostando questa opzione, il dataset di destinazione diventa di sola lettura. Per continuare a usare i permessi di lettura del dataset predefiniti o esistenti, lascia questa opzione non impostata.", - "Setting this option is not recommended as it breaks several security measures. Refer to mod_tls for more details.": "L'impostazione di questa opzione non è consigliata in quanto viola diverse misure di sicurezza. Per maggiori dettagli, fare riferimento a mod_tls.", - "Setting this option reduces the security of the connection, so only use it if the client does not understand reused SSL sessions.": "Impostando questa opzione si riduce la sicurezza della connessione, pertanto è consigliabile utilizzarla solo se il client non riconosce le sessioni SSL riutilizzate.", - "Setting this option will result in timeouts if identd is not running on the client.": "Impostando questa opzione si verificheranno dei timeout se identd non è in esecuzione sul client.", - "Settings": "Impostazioni", - "Settings Menu": "Manu Impostazioni", - "Settings saved": "Impostazioni salvate", - "Settings saved.": "Impostazioni salvate.", - "Setup Cron Job": "Imposta Cron Job", - "Setup Method": "Metodo di installazione", - "Setup Pool To Create Custom App": "Imposta pool per creare app personalizzata", - "Setup Pool To Install": "Imposta pool da installare", - "Severity Level": "Livello di gravità", - "Share ACL for {share}": "Condividi ACL per {share}", - "Share Attached": "Condivisione Allegata", - "Share Path updated": "Percorso della Condivisione aggiornato", - "Share with this name already exists": "Una condivisione con questo nome esiste già", - "Share your thoughts on our product's features, usability, or any suggestions for improvement.": "Condividi le tue opinioni sulle funzionalità del nostro prodotto, la facilità d'uso o eventuali suggerimenti per miglioramenti.", - "Shares": "Condivisioni", - "Sharing": "Condivisione", - "Sharing Admin": "Amministrazione Condivisioni", - "Sharing NFS Read": "Condivisione NFS Lettura", - "Sharing NFS Write": "Condivisione NFS Scrittura", - "Sharing Platform": "Piattaforma di Condivisione", - "Sharing Read": "Condivisione Lettura", - "Sharing SMB Read": "Condivisione SMB Lettura", - "Sharing SMB Write": "Condivisione SMB Scrittura", - "Sharing Write": "Condivisione Scrittura", - "Sharing iSCSI Auth Read": "Condivisione Lettura Autenticazione iSCSI", - "Sharing iSCSI Auth Write": "Condivisione Scrittura Autenticazione iSCSI", - "Sharing iSCSI Extent Read": "Condivisione Lettura Estensione iSCSI", - "Sharing iSCSI Extent Write": "Condivisione Scrittura Estensione iSCSI", - "Sharing iSCSI Global Read": "Condivisione Lettura Globale iSCSI", - "Sharing iSCSI Global Write": "Condivisione Scrittura Globale iSCSI", - "Sharing iSCSI Host Read": "Condivisione Lettura Host iSCSI", - "Sharing iSCSI Host Write": "Condivisione Scrittura Host iSCSI", - "Sharing iSCSI Initiator Read": "Condivisione Lettura Initiator iSCSI", - "Sharing iSCSI Initiator Write": "Condivisione Scrittura Initiator iSCSI", - "Sharing iSCSI Portal Read": "Condivisione Lettura Portale iSCSI", - "Sharing iSCSI Portal Write": "Condivisione Scrittura Portale iSCSI", - "Sharing iSCSI Read": "Condivisione Lettura iSCSI", - "Sharing iSCSI Target Extent Read": "Condivisione Lettura Estensione Obiettivo iSCSI", - "Sharing iSCSI Target Extent Write": "Condivisione Scrittura Estensione Obiettivo iSCSI", - "Sharing iSCSI Target Read": "Condivisione Lettura Obiettivo iSCSI", - "Sharing iSCSI Target Write": "Condivisione Scrittura Obiettivo iSCSI", - "Sharing iSCSI Write": "Condivisione Scrittura iSCSI", - "Shell": "Shell", - "Shell Commands": "Comandi Shell", - "Short": "Corto", - "Short Description": "Breve Descrizione", - "Should only be used for highly accurate NTP servers such as those with time monitoring hardware.": "Dovrebbe essere usato solo per server NTP altamente accurati, come quelli con hardware di monitoraggio del tempo.", - "Show": "Mostra", - "Show All": "Mostra Tutto", - "Show All Groups": "Mostra Tutti i Gruppi", - "Show All Users": "Mostra Tutti gli Utenti", - "Show Built-in Groups": "Mostra Gruppi Incorporati", - "Show Built-in Users": "Mostra Utenti Incorporati", - "Show Console Messages": "Mostra Messaggi Console", - "Show Events": "Mostra Eventi", - "Show Expander Status": "Mostra Stato Espansore", - "Show Extra Columns": "Mostra Colonne Extra", - "Show Ipmi Events": "Mostra Eventi IPMI", - "Show Logs": "Mostra Registri", - "Show Password": "Mostra Password", - "Show Pools": "Mostra Pool", - "Show Status": "Mostra Stato", - "Show Text Console without Password Prompt": "Mostra Console Testuale senza Richiesta di Password", - "Show all available groups, including those that do not have quotas set.": "Mostra tutti i gruppi disponibili, inclusi quelli senza quote impostate.", - "Show all available users, including those that do not have quotas set.": "Mostra tutti gli utenti disponibili, inclusi quelli senza quote impostate.", - "Show extra columns": "Mostra colonne extra", - "Show only those users who have quotas. This is the default view.": "Mostra solo gli utenti con quote. Questa è la vista predefinita.", - "Showing extra columns in the table is useful for data filtering, but can cause performance issues.": "Mostrare colonne extra nella tabella è utile per il filtraggio dei dati, ma può causare problemi di prestazioni.", - "Shows only the groups that have quotas. This is the default view.": "Mostra solo i gruppi con quote. Questa è la vista predefinita.", - "Shrinking a ZVOL is not allowed in the User Interface. This can lead to data loss.": "Ridurre uno ZVOL non è consentito nell'interfaccia utente. Questo può portare alla perdita di dati.", - "Shut Down": "Spegni", - "Shut down": "Spegni", - "Shut down the system?": "Spegnere il sistema?", - "Shutdown": "Spegnimento", - "Shutdown Command": "Comando di Spegnimento", - "Shutdown Mode": "Modalità di Spegnimento", - "Shutdown Timeout": "Timeout di Spegnimento", - "Shutdown Timer": "Timer di Spegnimento", - "Sign": "Firma", - "Sign CSR": "Firma CSR", - "Sign In": "Accedi", - "Sign Out": "Esci", - "Sign up for account": "Iscriviti per un account", - "Signed By": "Firmato Da", - "Signed Certificates": "Certificati Firmati", - "Signin": "Accedi", - "Signing": "Firma", - "Signing Certificate Authority": "Autorità di Certificazione Firma", - "Signing Request": "Richiesta di Firma", - "Signup": "Registrati", - "Silver / Gold Coverage Customers can enable iXsystems Proactive Support. This automatically emails iXsystems when certain conditions occur on this TrueNAS system. The iX Support Team will promptly communicate with the Contacts saved below to quickly resolve any issue that may have occurred on the system.": "I clienti con copertura Silver / Gold possono abilitare il supporto proattivo di iXsystems. Questo invia automaticamente email a iXsystems quando si verificano determinate condizioni su questo sistema TrueNAS. Il team di supporto di iX comunicherà prontamente con i contatti salvati qui sotto per risolvere rapidamente qualsiasi problema che potrebbe essersi verificato sul sistema.", - "Similar Apps": "App Simili", - "Site Name": "Nome Sito", - "Size": "Dimensione", - "Size for this zvol": "Dimensione per questo zvol", - "Size in GiB of refreservation to set on ZFS dataset where the audit databases are stored. The refreservation specifies the minimum amount of space guaranteed to the dataset, and counts against the space available for other datasets in the zpool where the audit dataset is located.": "Dimensione in GiB della riserva da impostare sul dataset ZFS dove sono archiviate le basi di dati di audit. La riserva specifica la quantità minima di spazio garantito al dataset e viene conteggiata contro lo spazio disponibile per altri dataset nel pool z dove è localizzato il dataset di audit.", - "Size in GiB of the maximum amount of space that may be consumed by the dataset where the audit dabases are stored.": "Dimensione in GiB della quantità massima di spazio che può essere consumata dal dataset dove sono archiviate le basi di dati di audit.", - "Skip": "Salta", - "Skip automatic detection of the Endpoint URL region. Set this only if AWS provider does not support regions.": "Salta il rilevamento automatico della regione dell'URL del punto di accesso. Imposta questo solo se il provider AWS non supporta le regioni.", - "Sleep": "Sospendi", - "Slot": "Slot", - "Slot {number} is empty.": "Lo slot {number} è vuoto.", + "Specify this certificate's valid Key Usages. Web certificates typically need at least Digital Signature and possibly Key Encipherment or Key Agreement, while other applications may need other usages.": "", + "Specify whether the issued certificate should include Authority Key Identifier information, and whether the extension is critical. Critical extensions must be recognized by the client or be rejected.": "", + "Specify whether to use the certificate for a Certificate Authority and whether this extension is critical. Clients must recognize critical extensions to prevent rejection. Web certificates typically require you to disable CA and enable Critical Extension.": "", + "Start a dry run test of this cloud sync task? The system will connect to the cloud service provider and simulate transferring a file. No data will be sent or received.": "", + "Storj": "", + "Storj iX": "", + "Stream Compression": "", + "Strip ACL": "", + "Strip ACLs": "", + "Stripe": "", + "Stripping ACLs": "", + "Sudo": "", + "Support": "", + "Support License": "", + "Support Read": "", + "Support Write": "", + "Sysctl": "", + "Syslog": "", + "TLS (STARTTLS)": "", + "TLS Export Standard Vars": "", + "Table Actions of Expandable Table": "", + "Tag": "", + "Tail Lines": "", + "Target": "", + "Test": "", + "Testing": "", + "The TrueNAS Community Forums are the best place to ask questions and interact with fellow TrueNAS users.": "", + "The user account Email address to use for the envelope From email address. The user account Email in Accounts > Users > Edit must be configured first.": "", + "Thick": "", + "Ticket": "", + "Time Machine": "", + "Time Machine Quota": "", + "Time Server": "", + "Timeout": "", + "Times": "", + "Timestamp": "", + "Token": "", + "Transport": "", + "Transport Encryption Behavior": "", + "Transport Options": "", + "Traverse": "", + "TrueCommand": "", + "TrueCommand Read": "", + "TrueCommand Write": "", + "Trust Guest Filters": "", + "Tunable": "", + "Tunables": "", + "UI": "", + "UID": "", + "UPS": "", + "URL": "", + "UTC": "", + "Use Custom ACME Server Directory URI": "", + "Use DHCP. Unset to manually configure a static IPv4 connection.": "", + "Use Default Domain": "", + "Use FQDN for Logging": "", + "Use Preset": "", + "Use Signature Version 2": "", + "Use Snapshot": "", + "Use Sudo For ZFS Commands": "", + "Use Syslog Only": "", + "Use all disk space": "", + "Use an exported encryption key file to unlock datasets.": "", + "Use as Home Share": "", + "Use compressed WRITE records to make the stream more efficient. The destination system must also support compressed WRITE records. See zfs(8).": "", + "Use existing disk image": "", + "Use settings from a saved replication.": "", + "Use snapshot {snapshot} to roll {dataset} back to {datetime}?": "", + "Use the Log In to GMail button to obtain the credentials for this form.": "", + "Use the KMIP server to manage ZFS encrypted dataset keys. The key server stores, applies, and destroys encryption keys whenever an encrypted dataset is created, when an existing key is modified, an encrypted dataset is unlocked, or an encrypted dataset is removed. Unsetting this option leaves all encryption key management with the local system.": "", + "Use the encryption properties of the root dataset.": "", + "Use the format A.B.C.D/E where E is the CIDR mask.": "", + "Use this option to allow legacy SMB clients to connect to the server. Note that SMB1 is being deprecated and it is advised to upgrade clients to operating system versions that support modern versions of the SMB protocol.": "", + "Used": "", + "Used Space": "", + "Used by clients in PASV mode. A default of 0 means any port above 1023.": "", + "Used to add additional proftpd(8) parameters.": "", + "User": "", + "User Bind Path": "", + "User CN": "", + "User Data Quota ": "", + "User Distinguished Name (DN) to use for authentication.": "", + "User Domain": "", + "User Execute": "", + "User Guide": "", + "User ID": "", + "User ID and Groups": "", + "User List": "", + "User Management": "", + "User Name": "", + "User Obj": "", + "User Object Quota": "", + "User Quota Manager": "", + "User Quotas": "", + "User Read": "", + "User Two-Factor Authentication Actions": "", + "User Write": "", + "User account password for logging in to the remote system.": "", + "User account to create for CHAP authentication with the user on the remote system. Many initiators use the initiator name as the user name.": "", + "User account to which this ACL entry applies.": "", + "User accounts have an ID greater than 1000 and system accounts have an ID equal to the default port number used by the service.": "", + "User added": "", + "User deleted": "", + "User passed to camcontrol security -u to unlock SEDs": "", + "Uses one disk for parity while all other disks store data. RAIDZ1 requires at least three disks. RAIDZ is a traditional ZFS data protection scheme. \nChoose RAIDZ over dRAID when managing a smaller set of drives, where simplicity of setup and predictable disk usage are primary considerations.": "", + "Uses the SMB Service NetBIOS Name to advertise the server to WS-Discovery clients. This causes the computer appear in the Network Neighborhood of modern Windows OSes.": "", + "Uses three disks for parity while all other disks store data. RAIDZ3 requires at least five disks. RAIDZ is a traditional ZFS data protection scheme. \nChoose RAIDZ over dRAID when managing a smaller set of drives, where simplicity of setup and predictable disk usage are primary considerations.": "", + "Uses two disks for parity while all other disks store data. RAIDZ2 requires at least four disks. RAIDZ is a traditional ZFS data protection scheme. \nChoose RAIDZ over dRAID when managing a smaller set of drives, where simplicity of setup and predictable disk usage are primary considerations.": "", + "Using 3rd party applications with TrueNAS extends its\n functionality beyond standard NAS use, which can introduce risks like data loss or system disruption.

\n iXsystems does not guarantee application safety or reliability, and such applications may not\n be covered by support contracts. Issues with core NAS functionality may be closed without\n further investigation if the same data or filesystems are accessed by these applications.": "", + "VM": "", + "VM Write": "", + "Var": "", + "Vdev": "", + "Vdevs spans enclosure": "", + "WARNING: Adding data VDEVs with different numbers of disks is not recommended.": "", + "Wait to start VM until SPICE client connects.": "", + "Watch List": "", + "Weak Ciphers": "", + "WebDAV": "", + "Webhook URL": "", + "When replicated snapshots are deleted from the destination system:
  • Same as Source: use the Snapshot Lifetime from the source periodic snapshot task.
  • Custom: define a Snapshot Lifetime for the destination system.
  • None: never delete snapshots from the destination system.
  • ": "", + "When set, a local user is only allowed access to their home directory if they are a member of the wheel group.": "", + "When set, rsync is run recursively, preserving symlinks, permissions, modification times, group, and special files. When run as root, owner, device files, and special files are also preserved. Equivalent to passing the flags -rlptgoD to rsync.": "", + "Who this ACL entry applies to, shown as a Windows Security Identifier. Either a SID or a Domain and Name is required for this ACL.": "", + "Who this ACL entry applies to, shown as a user name. Requires adding the user Domain.": "", + "Winbind NSS Info": "", + "Windows": "", + "Wizard": "", + "Write": "", + "Write ACL": "", + "Write Attributes": "", + "Write Data": "", + "Write Errors": "", + "Write Named Attributes": "", + "Write Owner": "", + "Xen initiator compat mode": "", + "Yandex": "", + "Yandex Access Token.": "", + "ZFS": "", + "ZFS Deduplication": "", + "ZFS L2ARC read-cache that can be used with fast devices to accelerate read operations.": "", + "ZFS LOG device that can improve speeds of synchronous writes. Optional write-cache that can be removed.": "", + "ZFS pools must conform to strict naming conventions. Choose a memorable name.": "", + "Zvol": "", + "dRAID1": "", + "dRAID2": "", + "dRAID3": "", + "expires in {n, plural, one {# day} other {# days} }": "", + "iSCSI": "", + "mountd(8) bind port": "", + "pCloud": "", + "pbkdf2iters": "", + "pigz (all rounder)": "", + "readonly": "", + "rpc.lockd(8) bind port": "", + "rpc.statd(8) bind port": "", + "standby": "", + "{ n, plural, one {# snapshot} other {# snapshots} }": "", + "{bits}/s": "", + "{checked} exporter: {name}": "", + "{comparator} (In)": "", + "{coreCount, plural, one {# core} other {# cores} }": "", + "{days, plural, =1 {# day} other {# days}}": "", + "{email} via {server}": "", + "{hours, plural, =1 {# hour} other {# hours}}": "", + "{license} contract, expires {date}": "", + "{minutes, plural, =1 {# minute} other {# minutes}}": "", + "{n, plural, =0 {No Errors} one {# Error} other {# Errors}}": "", + "{n, plural, =0 {No Tasks} one {# Task} other {# Tasks}} Configured": "", + "{n, plural, =0 {No errors} one {# Error} other {# Errors}}": "", + "{n, plural, =0 {No open files} one {# open file} other {# open files}}": "", + "{n, plural, one {# CPU} other {# CPUs}}": "", + "{n, plural, one {# GPU} other {# GPUs}} isolated": "", + "{n, plural, one {# core} other {# cores}}": "", + "{n, plural, one {# thread} other {# threads}}": "", + "{n, plural, one {Failed Disk} other {Failed Disks}}": "", + "{n, plural, one {Pool in Enclosure} other {Pools in Enclosure}}": "", + "{n, plural, one {SAS Expander} other {SAS Expanders}}": "", + "{nic} Address": "", + "{n} RPM": "", + "{rate} RPM": "", + "{seconds, plural, =1 {# second} other {# seconds}}": "", + "{service} Volume Mounts": "", + "{size} {type} at {location}": "", + "{tasks, plural, =1 {# receive task} other {# receive tasks}}": "", + "{tasks, plural, =1 {# send task} other {# send tasks}}": "", + "{temp}°C (Core #{core})": "", + "{type} VDEVs": "", + "{type} at {location}": "", + "{type} | {vdevWidth} wide | ": "", + "{usage}% (Thread #{thread})": "", + "20 characters is the maximum length.": "20 caratteri è la lunghezza massima.", + "S3 API endpoint URL. When using AWS, the endpoint field can be empty to use the default endpoint for the region, and available buckets are automatically fetched. Refer to the AWS Documentation for a list of Simple Storage Service Website Endpoints.": "S3 API endpoint URL. When using AWS, the endpoint field can be empty to use the default endpoint for the region, and available buckets are automatically fetched. Refer to the AWS Documentation for a list of Simple Storage Service Website Endpoints.", + "(rclone documentation).": "(rclone documentation).", + "0 disables quotas. Specify a maximum allowed space for this dataset.": "0 disabilita quote. Specificare uno spazio massimo consentito per questo dataset", + "0 is unlimited. A specified value applies to both this dataset and any child datasets.": "0 è illimitato. Un valore specificato si applica ad entrambi i dataset e ogni dataset figlio.", + "0 is unlimited. Reserve additional space for datasets containing logs which could take up all available free space.": "0 è illimitato. Riservare spazio aggiuntivo per i dataset contenenti logs che potrebbero occupare tutto lo spazio libero disponibile.", + "Quick erases only the partitioning information on a disk without clearing other old data. Full with zeros overwrites the entire disk with zeros. Full with random data overwrites the entire disk with random binary data.": "Quick cancella solo le informazioni su una partizione del disco senza cancellare vecchi dati. Full with zeros sovrascrive l'intero disco con degli zero. Full with random data sovrascrive l'intero disco con dati binari casuali.", + "global is a reserved name that cannot be used as a share name. Please enter a different share name.": "global è un nome riservato che non può essere usato come nome per una condivisione. Inserire un diverso nome.", + "

    Including the Password Secret Seed allows using this configuration file with a new boot device. This also decrypts all system passwords for reuse when the configuration file is uploaded.


    Keep the configuration file safe and protect it from unauthorized access!": "

    Includere il Password Secret Seed permette di utilizzare questo file di configurazione con un nuovo dispositivo di avvio. Questo decodifica anche tutte le password di sistema per il riutilizzo quando viene caricato il file di configurazione.


    Mantieni il file di configurazione sicuro e protetto da accessi non autorizzati!", + "A User Access Token for Box. An access token enables Box to verify a request belongs to an authorized session. Example token: T9cE5asGnuyYCCqIZFoWjFHvNbvVqHjl.": "A User Access Token for Box. An access token enables Box to verify a request belongs to an authorized session. Example token: T9cE5asGnuyYCCqIZFoWjFHvNbvVqHjl.", + "A single bandwidth limit or bandwidth limit schedule in rclone format. Separate entries by pressing Enter. Example: 08:00,512 12:00,10MB 13:00,512 18:00,30MB 23:00,off. Units can be specified with a suffix of b, k (default), M, or G. See rclone --bwlimit.": "A single bandwidth limit or bandwidth limit schedule in rclone format. Separate entries by pressing Enter. Example: 08:00,512 12:00,10MB 13:00,512 18:00,30MB 23:00,off. Units can be specified with a suffix of b, k (default), M, or G. See rclone --bwlimit.", + "Access": "Accesso", + "Access Based Share Enumeration": "Enumerazione di Condivisione Basata sull'Accesso", + "Access Control List": "Elenco Controllo Accessi", + "Access Mode": "Modalità di Accesso", + "Account Name": "Nome Account", + "Actions": "Azioni", + "Activate": "Attiva", + "Activate this Boot Environment?": "Attivare questo Ambiente di Boot?", + "Activates the replication schedule.": "Attiva l'intervallo di replica.", + "Active": "Attivo", + "Active Directory": "Active Directoy", + "Add": "Aggiungi", + "Add Alert Service": "Aggiungi Servizio Avvisi", + "Add this user to additional groups.": "Aggiungi questo utente ad altri gruppi.", + "Additional rsync(1) options to include. Separate entries by pressing Enter.
    Note: The \"*\" character must be escaped with a backslash (\\*.txt) or used inside single quotes ('*.txt').": "Additional rsync(1) options to include. Separate entries by pressing Enter.
    Note: The \"*\" character must be escaped with a backslash (\\\\*.txt) or used inside single quotes ('*.txt').", + "Additional Domains": "Domini Aggiuntivi", + "Address": "Indirizzi", + "Advanced": "Avanzate", + "Advanced Power Management": "Gestione Avanzata Energia", + "Advanced Settings": "Impostazioni Avanzate", + "Alert": "Avviso", + "Alert Settings": "Impostazioni di Avviso", + "Alerts": "Avvisi", + "All Disks": "Tutti i Dischi", + "Allocate at least 256 MiB.": "Assegnare almeno 256 MiB.", + "Appdefaults Auxiliary Parameters": "Parametri Ausiliari di Default", + "Apply Pending Updates": "Applica Aggiornamenti in Sospeso", + "Apply Update": "Fare l'Aggiornamento", + "Apply permissions recursively": "Applica i permessi in modo ricorsivo", + "Apply permissions recursively to all child datasets of the current dataset.": "Applicare i permessi in modo ricorsivo a tutti i dataset figlio del dataset corrente.", + "Apply permissions recursively to all directories and files in the current dataset.": "Applicare i permessi in modo ricorsivo a tutte le directory e a tutti i files nel corrente dataset.", + "Apply permissions recursively to all directories and files within the current dataset.": "Applicare i permessi in modo ricorsivo a tutte le directory e ai files all'interno del corrente dataset.", + "Apply permissions to child datasets": "Applicare i permessi ai dataset figli", + "Apply the same quota critical alert settings as the parent dataset.": "Applicare le stesse impostazioni di avviso di quota critica del dataset padre.", + "Apply updates and reboot system after downloading.": "Applicare gli aggiornamenti e riavviare il sistema dopo il download.", + "Archive": "Archivio", + "Are you sure you want to sync from peer?": "Sei sicuro di voler sincronizzare dal peer?", + "Are you sure you want to sync to peer?": "Sei sicuro di voler sincronizzare con il peer?", + "Attach": "Allegare", + "Auth Token from alternate authentication - optional (rclone documentation).": "Auth Token from alternate authentication - optional (rclone documentation).", + "AuthVersion - optional - set to (1,2,3) if your auth URL has no version (rclone documentation).": "AuthVersion - optional - set to (1,2,3) if your auth URL has no version (rclone documentation).", + "Authentication URL for the server. This is the OS_AUTH_URL from an OpenStack credentials file.": "Authentication URL for the server. This is the OS_AUTH_URL from an OpenStack credentials file.", + "Authorized Hosts and IP addresses": "Hosts e indirizzi IP Autorizzati", + "Authorized Networks": "Reti Autorizzate", + "Automatic update check failed. Please check system network settings.": "Controllo aggiornamento automatico fallito. Verificare le impostazioni di rete del sistema.", + "Automatically populated with the original hostname of the system. This name is limited to 15 characters and cannot be the Workgroup name.": "Popolato automaticamente con il nome originale del host del sistema. Questo nome è limitato a 15 caratteri e non può essere il Workgroup nome.", + "Automatically reboot the system after the update is applied.": "Riavviare automaticamente il sistema dopo l'applicazione dell'aggiormamento.", + "Automatically stop the script or command after the specified seconds.": "Arresta automaticamente lo script o il comando dopo i secondi specificati.", + "Auxiliary Arguments": "Argomenti Ausiliari", + "Auxiliary Groups": "Gruppi Ausiliari", + "Auxiliary Parameters": "Parametri Ausiliari", + "Available Space": "Spazio Disponibile", + "Back": "Indietro", + "Bandwidth Limit": "Limite di Larghezza di Banda", + "Begin": "Inizia", + "Bind DN": "Associare DN", + "Bind IP Addresses": "Associare Indirizzi IP", + "Bind Password": "Associare Password", + "Boot": "Avvio", + "Boot Environments": "Ambienti di Avvio", + "Boot Method": "Metodo di Avvio", + "Boot Pool Status": "Stato del Pool di Avvio", + "Boot environment name. Alphanumeric characters, dashes (-), underscores (_), and periods (.) are allowed.": "Nome dell'ambiente di avvio. Caratteri alfanumerici, trattini (-), trattini bassi (_), e punti (.) sono permessi.", + "Boot environment to be cloned.": "Ambiente di avvio da clonare.", + "Browse to a CD-ROM file present on the system storage.": "Passare a un file CD-ROM presente nella memoria di sistema.", + "Cancel": "Annulla", + "Cannot Edit while HA is Enabled": "Impossibile Modificare mentre HA è Abilitato", + "Cannot edit while HA is enabled.": "Impossibile modificare mentre HA è abilitato", + "Case Sensitivity": "Distinzione tra Maiuscolo e Minuscolo", + "Category": "Categoria", + "Caution: Allocating too much memory can slow the system or prevent VMs from running.": "Attenzione: assegnare troppa memoria può rallentare il sistema o impedire alle VMs di funzionare.", + "Certificate": "Certificato", + "Certificates": "Certificati", + "Change Password": "Cambia Password", + "Change from public to increase system security. Can only contain alphanumeric characters, underscores, dashes, periods, and spaces. This can be left empty for SNMPv3 networks.": "Passa da public per aumentare il livello di sicurezza. Può contenere solo caratteri alfanumerici, trattini bassi, trattini, punti, e spazi. Questo può essere lasciato vuoto per le reti SNMPv3.", + "Change the default password to improve system security. The new password cannot contain a space or #.": "Modifica la password di default per migliorare la sicurezza del sistema. La nuova password non può contenere spazi o \\#.", + "Changing dataset permission mode can severely affect existing permissions.": "La modifica della modalità di autorizzazione del dataset può influire gravemente sui permessi esistenti.", + "Channel": "Canale", + "Check Interval": "Intervallo di Controllo", + "Check Release Notes": "Controlla le Note di Rilascio", + "Check for Updates": "Controlla aggiornamenti", + "Check for Updates Daily and Download if Available": "Controlla gli Aggiornamenti Quotidianamente e Scarica se Disponibili", + "Choose a DNS provider and configure any required authenticator attributes.": "Scegli un provider DNS e configura tutte le caratteristiche di autenticazione richieste.", + "Choose a location to store the installer image file.": "Scegli una destinazione in cui archiviare il file immagine del programma di installazione.", + "Choose a privacy protocol.": "Scegli un protocollo di privacy.", + "Choose an alert service to display options for that service.": "Scegli un servizio di avviso per visualizzare le opzioni di quel servizio.", + "Choose an authentication method.": "Scegli un metodo di autenticazione.", + "Choose an encryption mode to use with LDAP.": "Scegli una modalita crittografica da usare con LDAP.", + "Choose if the .zfs snapshot directory is Visible or Invisible on this dataset.": "Scegliere se la directory dello snaoshot .zfs è i>Visible or Invisible in questo dataset.", + "Choose the VM operating system type.": "Scegli il tipo di sistema operativo della VM.", + "Choose the platform that will use this share. The associated options are applied to this share.": "Scegli la piattaforma che userà questa share. Le opzioni associate sono applicate a questa share.", + "Choose the speed in bps used by the serial port.": "Scegli la velocità in bps usata dalla porta seriale.", + "Choose the type of interface. Bridge creates a logical link between multiple networks. Link Aggregation combines multiple network connections into a single interface. A Virtual LAN (VLAN) partitions and isolates a segment of the connection. Read-only when editing an interface.": "Scegliere il tipo di interfaccia. Bridge crea un collegamento logico tra più reti. Link Aggregation combina più connessione di rete in un'unica interfaccia. Virtual LAN (VLAN) partiziona e isola un segmento della connessione. Sola lettura durante la modifica di un'interfaccia.", + "Choose the type of permissions. Basic shows general permissions. Advanced shows each specific type of permission for finer control.": "Scegliere il tipo di permessi. Basic mostra i permessi generali. Advanced mostra ogni tipo specifico di permesso per un maggiore controllo.", + "Client Name": "Nome Client", + "Clone": "Clona", + "Clone to New Dataset": "Clona sul Nuovo Dataset", + "Cloud Credentials": "Credenziali Cloud", + "Comments": "Commenti", + "Common Name": "Nome Comune", + "Complete the Upgrade": "Completa l'Aggiornamento", + "Compress": "Comprimi", + "Compression level": "Livello di compressione", + "Configure": "Configura", + "Configure ACL": "Configura ACL", + "Configure now": "Configura adesso", + "Configure permissions for this share's dataset now?": "Configurare i permessi per i dataset di questa share ora?", + "Confirm": "Conferma", + "Confirm Export/Disconnect": "Conferma Esportazione/Disconnessione", + "Confirm Options": "Conferma Opzioni", + "Confirm Passphrase": "Conferma Passphrase", + "Confirm Password": "Conferma Password", + "Confirm these settings.": "Conferma queste impostazioni.", + "Connect Timeout": "Connessione Scaduta", + "Connection Error": "Errore di Connessione", + "Connections": "Connessioni", + "Copy and Paste": "Copia e Incolla", + "Country": "Nazione", + "Create ACME Certificate": "Creare Certificato ACME", + "Create Pool": "Creare Pool", + "Create Snapshot": "Creare Snapshot", + "Create new disk image": "Creare una nuova immagine del disco", + "Create or Choose Block Device": "Crea o Scegli Blocca Dispositivo", + "Credential": "Credenziali", + "Critical": "Critico", + "Criticality": "Criticità", + "Current Password": "Password Attuale", + "Custom": "Personalizza", + "Dashboard": "Pannello di controllo", + "Data": "Dati", + "Data transfer security. The connection is authenticated with SSH. Data can be encrypted during transfer for security or left unencrypted to maximize transfer speed. Encryption is recommended, but can be disabled for increased speed on secure networks.": "Sicurezza del trasferimento dei dati. La connessione è autenticata con SSH. I dati possono essere crittografati durante il trasferimento per motivi di sicurezza o essere lasciati non crittografati per massimizzare la velocità di trasferimento. Si consiglia la crittografia, ma può essere disabilitata per aumemtare la velocità su reti sicure.", + "Days": "Giorni", + "Days of Week": "Giorni della Settimana", + "Days of the Week": "Giorni della Settimana", + "Debug could not be downloaded.": "Impossibile scaricare il debug.", + "Default ACL Options": "Opzioni ACL di Default", + "Define the server where all changes to the database are performed.": "Determinare il server su cui vengono eseguite tutte le modifiche al database.", + "Define the server where all password changes are performed.": "Determinare il server su cui vengono eseguite tutte le modifiche alle password.", + "Delay Updates": "Ritarda Aggiornamenti", + "Delete": "Elimina", + "Delete Device": "Elimina Dispositivo", + "Delete files in the destination directory that do not exist in the source directory.": "Elimina i file nella directory di destinazione che non esistono nella direcotry di origine.", + "Delete saved configurations from TrueNAS?": "Eliminare la configurazione delle condivisioni che hanno utilizzato questo pool?", + "Deleting interfaces while HA is enabled is not allowed.": "L'eliminazione delle interfacce non è consentita mentre HA è abilitato.", + "Describe this service.": "Descrivi questo servizio.", + "Description": "Descrizione", + "Description (optional).": "Descrizione (facoltativa).", + "Destination": "Destinazione", + "Destroy data on this pool?": "Distruggere i dati su questo pool?", + "Detach": "Smonta", + "Details": "Dettagli", + "Device": "Dispositivo", + "Devices": "Dispositivi", + "Difference": "Differenza", + "Direct the flow of data to the remote host.": "Dirigere il flusso di dati verso l'host remoto.", + "Direction": "Direzione", + "Directory Services": "Servizi di Directory", + "Disk": "Disco", + "Disk Reports": "Report del Disco", + "Disk Size": "Dimensione del Disco", + "Disk Type": "Tipo di Disco", + "Disks": "Dischi.", + "Display console messages in real time at the bottom of the browser.": "Visualizza i messaggi della console in tempo reale nella parte inferiore del browser.", + "Do not set this if the Serial Port is disabled.": "Non impostare questo se la Porta Seriale è disabilitata.", + "Domain": "Dominio", + "Domain Account Name": "Nome Account di Dominio", + "Domain Name": "Nome Dominio", + "Done": "Fatto", + "Download": "Scarica", + "Download Encryption Key": "Scarica la Chiave di Crittografia", + "Download Key": "Scarica Chiave", + "Download Logs": "Scarica Log", + "Download Update": "Scarica Aggiornamento", + "Edit": "Modifica", + "Edit Alert Service": "Modifica Servizio Avvisi", + "Editing interfaces while HA is enabled is not allowed.": "La modifica delle interfacce con HA abilitato non è consentita.", + "Email Subject": "Oggetto dell'E-mail", + "Emergency": "Emergenza", + "Enable": "Abilitare", + "Enable Time Machine backups on this share.": "Abilitare i backup di Time Machine su questa condivisione.", + "Enable service": "Abilita servizio", + "Enable the Active Directory service. The first time this option is set, the Domain Account Password must be entered.": "Abilita il servizio Active Directory. La prima volta che questa opzione viene impostata, è necessario immettere la password dell'account di dominio.", + "Enable this service to start automatically.": "Abilita questo servizio per l'avvio automatico.", + "Enable this task. Unset to disable the task without deleting it.": "Abilita questa attività. Non impostare per disabilitare l'attività senza eliminarla.", + "Enabled": "Abilitato", + "Enclosure": "Chassis", + "Encrypt (PUSH) or decrypt (PULL) file names with the rclone \"Standard\" file name encryption mode. The original directory structure is preserved. A filename with the same name always has the same encrypted filename.

    PULL tasks that have Filename Encryption enabled and an incorrect Encryption Password or Encryption Salt will not transfer any files but still report that the task was successful. To verify that files were transferred successfully, click the finished task status to see a list of transferred files.": "Encrypt (PUSH) or decrypt (PULL) file names with the rclone \"Standard\" file name encryption mode. The original directory structure is preserved. A filename with the same name always has the same encrypted filename.

    PULL tasks that have Filename Encryption enabled and an incorrect Encryption Password or Encryption Salt will not transfer any files but still report that the task was successful. To verify that files were transferred successfully, click the finished task status to see a list of transferred files.", + "Endpoint type to choose from the service catalogue. Public is recommended, see the rclone documentation.": "Endpoint type to choose from the service catalogue. Public is recommended, see the rclone documentation.", + "Enter or paste the VictorOps routing key.": "Enter or paste the VictorOps routing key.", + "Group name cannot begin with a hyphen (-) or contain a space, tab, or these characters: , : + & # % ^ ( ) ! @ ~ * ? < > =. $ can only be used as the last character of the username.": "Group name cannot begin with a hyphen (-) or contain a space, tab, or these characters: , : + & \\# % ^ ( ) ! @ ~ * ? < > =. $ can only be used as the last character of the username.", + "Icon file to use as the profile picture for new messages. Example: https://mattermost.org/wp-content/uploads/2016/04/icon.png.
    Requires configuring Mattermost to override profile picture icons.": "Icon file to use as the profile picture for new messages. Example: https://mattermost.org/wp-content/uploads/2016/04/icon.png.
    Requires configuring Mattermost to override profile picture icons.", + "Initiators allowed access to this system. Enter an iSCSI Qualified Name (IQN) and click + to add it to the list. Example: iqn.1994-09.org.freebsd:freenas.local": "Initiators allowed access to this system. Enter an iSCSI Qualified Name (IQN) and click + to add it to the list. Example: iqn.1994-09.org.freebsd:freenas.local", + "Name of the channel to receive notifications. This overrides the default channel in the incoming webhook settings.": "Name of the channel to receive notifications. This overrides the default channel in the incoming webhook settings.", + "Number of simultaneous file transfers. Enter a number based on the available bandwidth and destination system performance. See rclone --transfers.": "Number of simultaneous file transfers. Enter a number based on the available bandwidth and destination system performance. See rclone --transfers.", + "Openstack API key or password. This is the OS_PASSWORD from an OpenStack credentials file.": "Openstack API key or password. This is the OS_PASSWORD from an OpenStack credentials file.", + "Openstack user name for login. This is the OS_USERNAME from an OpenStack credentials file.": "Openstack user name for login. This is the OS_USERNAME from an OpenStack credentials file.", + "Region name - optional (rclone documentation).": "Region name - optional (rclone documentation).", + "Select the directories or files to be sent to the cloud for Push syncs, or the destination to be written for Pull syncs. Be cautious about the destination of Pull jobs to avoid overwriting existing files.": "Seleziona le directory o i file da inviare al cloud per le sincronizzazioni Push, o la destinazione da scrivere per le sincronizzazioni Pull. Fai attenzione alla destinazione dei lavori Pull per evitare di sovrascrivere file esistenti.", + "Select the directories or files to be sent to the cloud for backup.": "Seleziona le directory o i file da inviare al cloud per il backup.", + "Select the disks to monitor.": "Seleziona i dischi da monitorare.", + "Select the folder to store the backup data.": "Seleziona la cartella per memorizzare i dati di backup.", + "Select the group to control the dataset. Groups created manually or imported from a directory service appear in the drop-down menu.": "Seleziona il gruppo per controllare il dataset. I gruppi creati manualmente o importati da un servizio di directory appaiono nel menu a discesa.", + "Select the interfaces to use in the aggregation.
    Warning: Link Aggregation creation fails if any of the selected interfaces have been manually configured.
    The order is important because the FAILOVER lagg protocol will mark the first interface as the \"primary\" interface.": "Seleziona le interfacce da utilizzare nell'aggregazione.
    Attenzione: la creazione dell'aggregazione di link fallisce se una delle interfacce selezionate è stata configurata manualmente.
    L'ordine è importante perché il protocollo FAILOVER lagg contrassegnerà la prima interfaccia come l'interfaccia \"primaria\".", + "Select the interfaces to use in the aggregation.
    Warning: Link Aggregation creation fails if any of the selected interfaces have been manually configured.": "Seleziona le interfacce da utilizzare nell'aggregazione.
    Attenzione: la creazione dell'aggregazione di link fallisce se una delle interfacce selezionate è stata configurata manualmente.", + "Select the level of severity. Alert notifications send for all warnings matching and above the selected level. For example, a warning level set to Critical triggers notifications for Critical, Alert, and Emergency level warnings.": "Seleziona il livello di gravità. Le notifiche di allerta vengono inviate per tutti gli avvisi che corrispondono e sono superiori al livello selezionato. Ad esempio, un livello di avviso impostato su Critico attiva le notifiche per avvisi Critici, di Allerta e di Emergenza.", + "Select the location of the principal in the keytab created in Directory Services > Kerberos Keytabs.": "Seleziona la posizione del principale nel keytab creato in Servizi di Directory > Keytabs Kerberos.", + "Select the minimum priority level to send to the remote syslog server. The system only sends logs matching this level or higher.": "Seleziona il livello di priorità minimo da inviare al server syslog remoto. Il sistema invia solo i log che corrispondono a questo livello o superiore.", + "Select the physical interface to associate with the VM.": "Seleziona l'interfaccia fisica da associare alla VM.", + "Select the pre-defined S3 bucket to use.": "Seleziona il bucket S3 predefinito da utilizzare.", + "Select the pre-defined container to use.": "Seleziona il contenitore predefinito da utilizzare.", + "Select the script. The script will be run using sh(1).": "Seleziona lo script. Lo script verrà eseguito utilizzando sh(1).", + "Select the serial port address in hex.": "Seleziona l'indirizzo della porta seriale in esadecimale.", + "Select the set of ACE inheritance Flags to display. Basic shows nonspecific inheritance options. Advanced shows specific inheritance settings for finer control.": "Seleziona il set di Flags di ereditarietà ACE da visualizzare. Base mostra opzioni di ereditarietà non specifiche. Avanzato mostra impostazioni di ereditarietà specifiche per un controllo più dettagliato.", + "Select the shell to use for local and SSH logins.": "Seleziona la shell da utilizzare per i login locali e SSH.", + "Select the system services that will be allowed to communicate externally.": "Seleziona i servizi di sistema che saranno autorizzati a comunicare esternamente.", + "Select the type of LDAP server to use. This can be the LDAP server provided by the Active Directory server or a stand-alone LDAP server.": "Seleziona il tipo di server LDAP da utilizzare. Questo può essere il server LDAP fornito dal server Active Directory o un server LDAP autonomo.", + "Select the unused zvol or zvol snapshot. Select Create New to create a new zvol.": "Seleziona lo zvol o lo snapshot zvol inutilizzato. Seleziona Crea Nuovo per creare un nuovo zvol.", + "Select the user to control the dataset. Users created manually or imported from a directory service appear in the drop-down menu.": "Seleziona l'utente per controllare il dataset. Gli utenti creati manualmente o importati da un servizio di directory appaiono nel menu a discesa.", + "Select the user to run the rsync task. The user selected must have permissions to write to the specified directory on the remote host.": "Seleziona l'utente per eseguire il compito rsync. L'utente selezionato deve avere i permessi per scrivere nella directory specificata sull'host remoto.", + "Select the value or enter a value between 0 and 1023. Some initiators expect a value below 256. Leave this field blank to automatically assign the next available ID.": "Seleziona il valore o inserisci un valore tra 0 e 1023. Alcuni initiators si aspettano un valore inferiore a 256. Lascia questo campo vuoto per assegnare automaticamente il prossimo ID disponibile.", + "Select to enable. Deleted files from the same dataset move to a Recycle Bin in that dataset and do not take any additional space. Recycle bin is for access over SMB protocol only. The files are renamed to a per-user subdirectory within .recycle directory at either (1) root of SMB share (if path is same dataset as SMB share) or (2) at root of current dataset if we have nested datasets. Because of (2) there is no automatic deletion based on file size.": "Seleziona per abilitare. I file eliminati dallo stesso dataset si spostano in un Cestino in quel dataset e non occupano spazio aggiuntivo. Il cestino è accessibile solo tramite protocollo SMB. I file vengono rinominati in una sottodirectory per utente all'interno della directory .recycle sia (1) nella radice della condivisione SMB (se il percorso è lo stesso dataset della condivisione SMB) o (2) nella radice del dataset corrente se abbiamo dataset nidificati. A causa del (2), non esiste eliminazione automatica basata sulla dimensione del file.", + "Select when the command or script runs:
    Pre Init is early in the boot process, after mounting filesystems and starting networking.
    Post Init is at the end of the boot process, before TrueNAS services start.
    Shutdown is during the system power off process.": "Seleziona quando eseguire il comando o lo script:
    Pre Init è all'inizio del processo di avvio, dopo il montaggio dei filesystem e l'avvio della rete.
    Post Init è alla fine del processo di avvio, prima che i servizi TrueNAS inizino.
    Shutdown è durante il processo di spegnimento del sistema.", + "Select which existing initiator group has access to the target.": "Seleziona quale gruppo di initiator esistente ha accesso all'obiettivo.", + "Selected": "Selezionato", + "Selected SSH connection uses non-root user. Would you like to use sudo with /usr/sbin/zfs commands? Passwordless sudo must be enabled on the remote system.\nIf not checked, zfs allow must be used to grant non-user permissions to perform ZFS tasks. Mounting ZFS filesystems by non-root still would not be possible due to Linux restrictions.": "La connessione SSH selezionata utilizza un utente non root. Vuoi utilizzare sudo con i comandi /usr/sbin/zfs? Il sudo senza password deve essere abilitato sul sistema remoto.\nSe non selezionato, zfs allow deve essere utilizzato per concedere permessi non utente per eseguire compiti ZFS. Il montaggio dei filesystem ZFS da parte di utenti non root non sarebbe ancora possibile a causa delle restrizioni di Linux.", + "Selected train does not have production releases, and should only be used for testing.": "Il treno selezionato non ha versioni di produzione e dovrebbe essere utilizzato solo per test.", + "Self-Encrypting Drive": "Disco auto-cifrante", + "Self-Encrypting Drive (SED) passwords can be managed with KMIP. Enabling this option allows the key server to manage creating or updating the global SED password, creating or updating individual SED passwords, and retrieving SED passwords when SEDs are unlocked. Disabling this option leaves SED password management with the local system.": "Le password dei dischi auto-cifranti (SED) possono essere gestite con KMIP. Abilitando questa opzione, il server delle chiavi gestirà la creazione o l'aggiornamento della password globale SED, la creazione o l'aggiornamento delle password SED individuali e il recupero delle password SED quando i SED sono sbloccati. Disabilitando questa opzione, la gestione delle password SED rimarrà a carico del sistema locale.", + "Self-Encrypting Drive Settings": "Impostazioni del disco auto-cifrante", + "Semi-automatic (TrueNAS only)": "Semi-automatico (solo TrueNAS)", + "Send Email Status Updates": "Invia aggiornamenti di stato via email", + "Send Feedback": "Invia feedback", + "Send Mail Method": "Metodo di invio della posta", + "Send Method": "Metodo di invio", + "Send Test Alert": "Invia avviso di test", + "Send Test Email": "Invia email di test", + "Send Test Mail": "Invia posta di test", + "Send initial debug": "Invia debug iniziale", + "Sensitive": "Sensibile", + "Sep": "Settembre", + "Separate multiple values by pressing Enter.": "Separa i valori multipli premendo Invio.", + "Separate values with commas, and without spaces.": "Separa i valori con le virgole, senza spazi.", + "Serial": "Seriale", + "Serial Port": "Porta seriale", + "Serial Shell": "Shell seriale", + "Serial Speed": "Velocità seriale", + "Serial number for this disk.": "Numero di serie per questo disco.", + "Serial numbers of each disk being edited.": "Numeri di serie di ciascun disco in fase di modifica.", + "Serial or USB port connected to the UPS. To automatically detect and manage the USB port settings, select auto.

    When an SNMP driver is selected, enter the IP address or hostname of the SNMP UPS device.": "Porta seriale o USB collegata all'UPS. Per rilevare e gestire automaticamente le impostazioni della porta USB, seleziona auto.

    Quando viene selezionato un driver SNMP, inserisci l'indirizzo IP o il nome host del dispositivo UPS SNMP.", + "Serial – Active": "Seriale – Attivo", + "Serial – Passive": "Seriale – Passivo", + "Series": "Serie", + "Server": "Server", + "Server Side Encryption": "Crittografia lato server", + "Server error: {error}": "Errore del server: {error}", + "Service": "Servizio", + "Service = \"SMB\" AND Event = \"CLOSE\"": "Servizio = \"SMB\" E Evento = \"CLOSE\"", + "Service Account Key": "Chiave dell'account di servizio", + "Service Announcement": "Annuncio del servizio", + "Service Announcement:": "Annuncio del servizio:", + "Service Key": "Chiave del servizio", + "Service Name": "Nome del servizio", + "Service Read": "Lettura del servizio", + "Service Write": "Scrittura del servizio", + "Service configuration saved": "Configurazione del servizio salvata", + "Service failed to start": "Il servizio non è riuscito ad avviarsi", + "Service failed to stop": "Il servizio non è riuscito a fermarsi", + "Service status": "Stato del servizio", + "Services": "Servizi", + "Session": "Sessione", + "Session ID": "ID sessione", + "Session Token Lifetime": "Durata del token di sessione", + "Session dialect": "Dialetto della sessione", + "Sessions": "Sessioni", + "Set": "Imposta", + "Set ACL": "Imposta ACL", + "Set ACL for this dataset": "Imposta ACL per questo dataset", + "Set Attribute": "Imposta attributo", + "Set Frequency": "Imposta frequenza", + "Set Keep Flag": "Imposta flag di mantenimento", + "Set Quota": "Imposta quota", + "Set Quotas": "Imposta quote", + "Set Warning Level": "Imposta livello di avviso", + "Set email": "Imposta email", + "Set enable sending messages to the address defined in the Email field.": "Imposta per abilitare l'invio di messaggi all'indirizzo definito nel campo Email.", + "Set font size": "Imposta la dimensione del font", + "Set for the LDAP server to disable authentication and allow read and write access to any client.": "Imposta il server LDAP per disabilitare l'autenticazione e consentire l'accesso in lettura e scrittura a qualsiasi client.", + "Set for the UPS to power off after shutting down the system.": "Imposta per spegnere l'UPS dopo aver spento il sistema.", + "Set for the default configuration to listen on all interfaces using the known values of user: upsmon and password: fixmepass.": "Imposta per la configurazione predefinita di ascoltare tutte le interfacce utilizzando i valori noti di utente: upsmon e password: fixmepass.", + "Set if the initiator does not support physical block size values over 4K (MS SQL).": "Imposta se l'initiator non supporta valori di dimensione del blocco fisico superiori a 4K (MS SQL).", + "Set new password": "Imposta nuova password", + "Set new password:": "Imposta nuova password:", + "Set only if required by the NFS client. Set to allow serving non-root mount requests.": "Imposta solo se richiesto dal client NFS. Imposta per consentire l'elaborazione delle richieste di montaggio non-root.", + "Set or change the password of this SED. This password is used instead of the global SED password.": "Imposta o cambia la password di questo SED. Questa password viene utilizzata al posto della password globale SED.", + "Set production status as active": "Imposta lo stato di produzione come attivo", + "Set specific times to snapshot the Source Datasets and replicate the snapshots to the Destination Dataset. Select a preset schedule or choose Custom to use the advanced scheduler.": "Imposta orari specifici per eseguire lo snapshot dei Source Datasets e replicare gli snapshot al Destination Dataset. Seleziona un programma predefinito o scegli Personalizzato per utilizzare il pianificatore avanzato.", + "Set the domain name to the username. Unset to prevent name collisions when Allow Trusted Domains is set and multiple domains use the same username.": "Imposta il nome del dominio sul nome utente. Deseleziona per prevenire collisioni di nomi quando è impostata l'opzione Consenti Domini Fidati e più domini utilizzano lo stesso nome utente.", + "Set the maximum number of connections per IP address. 0 means unlimited.": "Imposta il numero massimo di connessioni per indirizzo IP. 0 significa illimitato.", + "Set the number of data copies on this dataset.": "Imposta il numero di copie dei dati su questo dataset.", + "Set the port the FTP service listens on.": "Imposta la porta su cui il servizio FTP ascolta.", + "Set the read, write, and execute permissions for the dataset.": "Imposta i permessi di lettura, scrittura ed esecuzione per il dataset.", + "Set the root directory for anonymous FTP connections.": "Imposta la directory principale per le connessioni FTP anonime.", + "Set this replication on a schedule or just once.": "Imposta questa replica su un programma o solo una volta.", + "Set to allow FTP clients to resume interrupted transfers.": "Imposta per consentire ai client FTP di riprendere trasferimenti interrotti.", + "Set to allow an initiator to bypass normal access control and access any scannable target. This allows xcopy operations which are otherwise blocked by access control.": "Imposta per consentire a un initiator di bypassare il controllo di accesso normale e accedere a qualsiasi target scansionabile. Questo consente operazioni xcopy che altrimenti sono bloccate dal controllo di accesso.", + "Set to allow the client to mount any subdirectory within the Path.": "Imposta per consentire al client di montare qualsiasi sottodirectory all'interno del Path.", + "Set to allow user to authenticate to Samba shares.": "Imposta per consentire all'utente di autenticarsi alle condivisioni Samba.", + "Set to allow users to bypass firewall restrictions using the SSH port forwarding feature.": "Imposta per consentire agli utenti di bypassare le restrizioni del firewall utilizzando la porta SSH funzionalità di forwarding.", + "Set to also replicate all snapshots contained within the selected source dataset snapshots. Unset to only replicate the selected dataset snapshots.": "Imposta per replicare anche tutti gli snapshot contenuti all'interno degli snapshot del dataset sorgente selezionato. Deseleziona per replicare solo gli snapshot del dataset selezionato.", + "Set to attempt to reduce latency over slow networks.": "Imposta per tentare di ridurre la latenza su reti lente.", + "Set to automatically configure the IPv6. Only one interface can be configured this way.": "Imposta per configurare automaticamente l'IPv6. Solo un'interfaccia può essere configurata in questo modo.", + "Set to automatically create the defined Remote Path if it does not exist.": "Imposta per creare automaticamente il Remote Path definito se non esiste.", + "Set to boot a debug kernel after the next system reboot.": "Imposta per avviare un kernel di debug dopo il prossimo riavvio del sistema.", + "Set to create a new primary group with the same name as the user. Unset to select an existing group for the user.": "Imposta per creare un nuovo gruppo principale con lo stesso nome dell'utente. Deseleziona per selezionare un gruppo esistente per l'utente.", + "Set to determine if the system participates in a browser election. Leave unset when the network contains an AD or LDAP server, or when Vista or Windows 7 machines are present.": "Imposta per determinare se il sistema partecipa a un'elezione del browser. Lascia deselezionato quando la rete contiene un server AD o LDAP, o quando sono presenti macchine Vista o Windows 7.", + "Set to disable caching AD users and groups. This can help when unable to bind to a domain with a large number of users or groups.": "Imposta per disabilitare la memorizzazione nella cache degli utenti e dei gruppi AD. Questo può aiutare quando non è possibile collegarsi a un dominio con un numero elevato di utenti o gruppi.", + "Set to display image upload options.": "Imposta per visualizzare le opzioni di caricamento delle immagini.", + "Set to either start this replication task immediately after the linked periodic snapshot task completes or continue to create a separate Schedule for this replication.": "Imposta per avviare questo compito di replica immediatamente dopo che il compito di snapshot periodico collegato è completato o continua a creare un Programma separato per questa replica.", + "Set to enable DHCP. Leave unset to create a static IPv4 or IPv6 configuration. Only one interface can be configured for DHCP.": "Imposta per abilitare DHCP. Lascia deselezionato per creare una configurazione statica IPv4 o IPv6. Solo un'interfaccia può essere configurata per DHCP.", + "Set to enable Samba to do DNS updates when joining a domain.": "Imposta per abilitare Samba a fare aggiornamenti DNS quando si unisce a un dominio.", + "Set to enable connecting to the SPICE web interface.": "Imposta per abilitare la connessione all'interfaccia web SPICE.", + "Set to enable the File eXchange Protocol. This option makes the server vulnerable to FTP bounce attacks so it is not recommended.": "Imposta per abilitare il Protocollo di Scambio File. Questa opzione rende il server vulnerabile agli attacchi FTP bounce, quindi non è consigliata.", + "Set to enable the iSCSI extent.": "Imposta per abilitare l'estensione iSCSI.", + "Set to export the certificate environment variables.": "Imposta per esportare le variabili d'ambiente del certificato.", + "Set to force NFS shares to fail if the Kerberos ticket is unavailable.": "Imposta per forzare il fallimento delle condivisioni NFS se il ticket Kerberos non è disponibile.", + "Set to generate and attach to the new issue a report containing an overview of the system hardware, build string, and configuration. This can take several minutes.": "Imposta per generare e allegare al nuovo problema un rapporto contenente una panoramica dell'hardware del sistema, della stringa di build e della configurazione. Questo potrebbe richiedere alcuni minuti.", + "Set to ignore mapping requests for the BUILTIN domain.": "Imposta per ignorare le richieste di mappatura per il dominio BUILTIN.", + "Set to ignore the Virtual Machine status during the delete operation. Unset to prevent deleting the Virtual Machine when it is still active or has an undefined state.": "Imposta per ignorare lo stato della Macchina Virtuale durante l'operazione di eliminazione. Deseleziona per prevenire l'eliminazione della Macchina Virtuale quando è ancora attiva o ha uno stato non definito.", + "Set to include all subdirectories of the specified directory. When unset, only the specified directory is included.": "Imposta per includere tutte le sottodirectory della directory specificata. Quando deselezionato, solo la directory specificata è inclusa.", + "Set to include child datasets and zvols of the chosen dataset.": "Imposta per includere i dataset e zvols figli del dataset scelto.", + "Set to include the Fully-Qualified Domain Name (FQDN) in logs to precisely identify systems with similar hostnames.": "Imposta per includere il Nome di Dominio Completo (FQDN) nei log per identificare precisamente i sistemi con nomi host simili.", + "Set to inhibit some syslog diagnostics to avoid error messages. See exports(5) for examples.": "Imposta per inibire alcuni diagnostici syslog per evitare messaggi di errore. Consulta exports(5) per esempi.", + "Set to log mountd(8) syslog requests.": "Imposta per registrare le richieste syslog di mountd(8).", + "Set to log rpc.statd(8) and rpc.lockd(8) syslog requests.": "Imposta per registrare le richieste syslog di rpc.statd(8) e rpc.lockd(8).", + "Set to log attempts to join the domain to /var/log/messages.": "Imposta per registrare i tentativi di unirsi al dominio in /var/log/messages.", + "Set to restrict SSH access in certain circumstances to only members of BUILTIN\\Administrators": "Imposta per limitare l'accesso SSH in determinate circostanze solo ai membri di BUILTIN\\\\Administrators", + "Set up TrueNAS authentication method:": "Imposta il metodo di autenticazione TrueNAS:", + "Set when NFSv4 ACL support is needed without requiring the client and the server to sync users and groups.": "Imposta quando è necessario il supporto NFSv4 ACL senza richiedere al client e al server di sincronizzare utenti e gruppi.", + "Set when using Xen as the iSCSI initiator.": "Impostato quando si utilizza Xen come initiator iSCSI.", + "Set whether processes can be executed from within this dataset.": "Imposta se i processi possono essere eseguiti dall'interno di questo dataset.", + "Sets default Unix permissions of the user home directory. This is read-only for built-in users.": "Imposta i permessi Unix predefiniti della home directory dell'utente. È di sola lettura per gli utenti built-in.", + "Sets default permissions for newly created directories.": "Imposta le autorizzazioni predefinite per le directory appena create.", + "Sets default permissions for newly created files.": "Imposta le autorizzazioni predefinite per i file appena creati.", + "Sets the data write synchronization. Inherit takes the sync settings from the parent dataset, Standard uses the settings that have been requested by the client software, Always waits for data writes to complete, and Disabled never waits for writes to complete.": "Imposta la sincronizzazione della scrittura dei dati. Eredita prende le impostazioni di sincronizzazione dal set di dati padre, Standard usa le impostazioni richieste dal software client, Sempre attende il completamento delle scritture dei dati e Disabilitato non attende mai il completamento delle scritture.", + "Setting default permissions will reset the permissions of this share and any others within its path.": "Impostando le autorizzazioni predefinite verranno reimpostate le autorizzazioni di questa condivisione e di tutte le altre nel suo percorso.", + "Setting permissions recursively affects this directory and any others below it. This can make data inaccessible.": "L'impostazione ricorsiva dei permessi influisce su questa directory e su tutte le altre sottostanti. Ciò può rendere i dati inaccessibili.", + "Setting permissions recursively will affect this directory and any others below it. This might make data inaccessible.": "L'impostazione ricorsiva dei permessi avrà effetto su questa directory e su tutte le altre sottostanti. Ciò potrebbe rendere i dati inaccessibili.", + "Setting this option changes the destination dataset to be read-only. To continue using the default or existing dataset read permissions, leave this option unset.": "Impostando questa opzione, il dataset di destinazione diventa di sola lettura. Per continuare a usare i permessi di lettura del dataset predefiniti o esistenti, lascia questa opzione non impostata.", + "Setting this option is not recommended as it breaks several security measures. Refer to mod_tls for more details.": "L'impostazione di questa opzione non è consigliata in quanto viola diverse misure di sicurezza. Per maggiori dettagli, fare riferimento a mod_tls.", + "Setting this option reduces the security of the connection, so only use it if the client does not understand reused SSL sessions.": "Impostando questa opzione si riduce la sicurezza della connessione, pertanto è consigliabile utilizzarla solo se il client non riconosce le sessioni SSL riutilizzate.", + "Setting this option will result in timeouts if identd is not running on the client.": "Impostando questa opzione si verificheranno dei timeout se identd non è in esecuzione sul client.", + "Settings": "Impostazioni", + "Settings Menu": "Manu Impostazioni", + "Settings saved": "Impostazioni salvate", + "Settings saved.": "Impostazioni salvate.", + "Setup Cron Job": "Imposta Cron Job", + "Setup Method": "Metodo di installazione", + "Setup Pool To Create Custom App": "Imposta pool per creare app personalizzata", + "Setup Pool To Install": "Imposta pool da installare", + "Severity Level": "Livello di gravità", + "Share ACL for {share}": "Condividi ACL per {share}", + "Share Attached": "Condivisione Allegata", + "Share Path updated": "Percorso della Condivisione aggiornato", + "Share with this name already exists": "Una condivisione con questo nome esiste già", + "Share your thoughts on our product's features, usability, or any suggestions for improvement.": "Condividi le tue opinioni sulle funzionalità del nostro prodotto, la facilità d'uso o eventuali suggerimenti per miglioramenti.", + "Shares": "Condivisioni", + "Sharing": "Condivisione", + "Sharing Admin": "Amministrazione Condivisioni", + "Sharing NFS Read": "Condivisione NFS Lettura", + "Sharing NFS Write": "Condivisione NFS Scrittura", + "Sharing Platform": "Piattaforma di Condivisione", + "Sharing Read": "Condivisione Lettura", + "Sharing SMB Read": "Condivisione SMB Lettura", + "Sharing SMB Write": "Condivisione SMB Scrittura", + "Sharing Write": "Condivisione Scrittura", + "Sharing iSCSI Auth Read": "Condivisione Lettura Autenticazione iSCSI", + "Sharing iSCSI Auth Write": "Condivisione Scrittura Autenticazione iSCSI", + "Sharing iSCSI Extent Read": "Condivisione Lettura Estensione iSCSI", + "Sharing iSCSI Extent Write": "Condivisione Scrittura Estensione iSCSI", + "Sharing iSCSI Global Read": "Condivisione Lettura Globale iSCSI", + "Sharing iSCSI Global Write": "Condivisione Scrittura Globale iSCSI", + "Sharing iSCSI Host Read": "Condivisione Lettura Host iSCSI", + "Sharing iSCSI Host Write": "Condivisione Scrittura Host iSCSI", + "Sharing iSCSI Initiator Read": "Condivisione Lettura Initiator iSCSI", + "Sharing iSCSI Initiator Write": "Condivisione Scrittura Initiator iSCSI", + "Sharing iSCSI Portal Read": "Condivisione Lettura Portale iSCSI", + "Sharing iSCSI Portal Write": "Condivisione Scrittura Portale iSCSI", + "Sharing iSCSI Read": "Condivisione Lettura iSCSI", + "Sharing iSCSI Target Extent Read": "Condivisione Lettura Estensione Obiettivo iSCSI", + "Sharing iSCSI Target Extent Write": "Condivisione Scrittura Estensione Obiettivo iSCSI", + "Sharing iSCSI Target Read": "Condivisione Lettura Obiettivo iSCSI", + "Sharing iSCSI Target Write": "Condivisione Scrittura Obiettivo iSCSI", + "Sharing iSCSI Write": "Condivisione Scrittura iSCSI", + "Shell": "Shell", + "Shell Commands": "Comandi Shell", + "Short": "Corto", + "Short Description": "Breve Descrizione", + "Should only be used for highly accurate NTP servers such as those with time monitoring hardware.": "Dovrebbe essere usato solo per server NTP altamente accurati, come quelli con hardware di monitoraggio del tempo.", + "Show": "Mostra", + "Show All": "Mostra Tutto", + "Show All Groups": "Mostra Tutti i Gruppi", + "Show All Users": "Mostra Tutti gli Utenti", + "Show Built-in Groups": "Mostra Gruppi Incorporati", + "Show Built-in Users": "Mostra Utenti Incorporati", + "Show Console Messages": "Mostra Messaggi Console", + "Show Events": "Mostra Eventi", + "Show Expander Status": "Mostra Stato Espansore", + "Show Extra Columns": "Mostra Colonne Extra", + "Show Ipmi Events": "Mostra Eventi IPMI", + "Show Logs": "Mostra Registri", + "Show Password": "Mostra Password", + "Show Pools": "Mostra Pool", + "Show Status": "Mostra Stato", + "Show Text Console without Password Prompt": "Mostra Console Testuale senza Richiesta di Password", + "Show all available groups, including those that do not have quotas set.": "Mostra tutti i gruppi disponibili, inclusi quelli senza quote impostate.", + "Show all available users, including those that do not have quotas set.": "Mostra tutti gli utenti disponibili, inclusi quelli senza quote impostate.", + "Show extra columns": "Mostra colonne extra", + "Show only those users who have quotas. This is the default view.": "Mostra solo gli utenti con quote. Questa è la vista predefinita.", + "Showing extra columns in the table is useful for data filtering, but can cause performance issues.": "Mostrare colonne extra nella tabella è utile per il filtraggio dei dati, ma può causare problemi di prestazioni.", + "Shows only the groups that have quotas. This is the default view.": "Mostra solo i gruppi con quote. Questa è la vista predefinita.", + "Shrinking a ZVOL is not allowed in the User Interface. This can lead to data loss.": "Ridurre uno ZVOL non è consentito nell'interfaccia utente. Questo può portare alla perdita di dati.", + "Shut Down": "Spegni", + "Shut down": "Spegni", + "Shut down the system?": "Spegnere il sistema?", + "Shutdown": "Spegnimento", + "Shutdown Command": "Comando di Spegnimento", + "Shutdown Mode": "Modalità di Spegnimento", + "Shutdown Timeout": "Timeout di Spegnimento", + "Shutdown Timer": "Timer di Spegnimento", + "Sign": "Firma", + "Sign CSR": "Firma CSR", + "Sign In": "Accedi", + "Sign Out": "Esci", + "Sign up for account": "Iscriviti per un account", + "Signed By": "Firmato Da", + "Signed Certificates": "Certificati Firmati", + "Signin": "Accedi", + "Signing": "Firma", + "Signing Certificate Authority": "Autorità di Certificazione Firma", + "Signing Request": "Richiesta di Firma", + "Signup": "Registrati", + "Silver / Gold Coverage Customers can enable iXsystems Proactive Support. This automatically emails iXsystems when certain conditions occur on this TrueNAS system. The iX Support Team will promptly communicate with the Contacts saved below to quickly resolve any issue that may have occurred on the system.": "I clienti con copertura Silver / Gold possono abilitare il supporto proattivo di iXsystems. Questo invia automaticamente email a iXsystems quando si verificano determinate condizioni su questo sistema TrueNAS. Il team di supporto di iX comunicherà prontamente con i contatti salvati qui sotto per risolvere rapidamente qualsiasi problema che potrebbe essersi verificato sul sistema.", + "Similar Apps": "App Simili", + "Site Name": "Nome Sito", + "Size": "Dimensione", + "Size for this zvol": "Dimensione per questo zvol", + "Size in GiB of refreservation to set on ZFS dataset where the audit databases are stored. The refreservation specifies the minimum amount of space guaranteed to the dataset, and counts against the space available for other datasets in the zpool where the audit dataset is located.": "Dimensione in GiB della riserva da impostare sul dataset ZFS dove sono archiviate le basi di dati di audit. La riserva specifica la quantità minima di spazio garantito al dataset e viene conteggiata contro lo spazio disponibile per altri dataset nel pool z dove è localizzato il dataset di audit.", + "Size in GiB of the maximum amount of space that may be consumed by the dataset where the audit dabases are stored.": "Dimensione in GiB della quantità massima di spazio che può essere consumata dal dataset dove sono archiviate le basi di dati di audit.", + "Skip": "Salta", + "Skip automatic detection of the Endpoint URL region. Set this only if AWS provider does not support regions.": "Salta il rilevamento automatico della regione dell'URL del punto di accesso. Imposta questo solo se il provider AWS non supporta le regioni.", + "Sleep": "Sospendi", + "Slot": "Slot", + "Slot {number} is empty.": "Lo slot {number} è vuoto.", "Slot {n}": "Slot {n}", "Smart": "Smart", "Smart Task": "Attività Smart", @@ -3829,14 +4231,12 @@ "Specify a size and value such as 10 GiB.": "Specifica una dimensione e un valore come 10 GiB.", "Specify custom": "Specifica personalizzato", "Specify number of threads manually": "Specifica il numero di thread manualmente", + "Specify the PCI device to pass thru (bus#/slot#/fcn#).": "Specifica il dispositivo PCI per il pass thru (bus\\#/slot\\#/fcn\\#).", "Specify the logical cores that VM is allowed to use. Better cache locality can be achieved by setting CPU set base on CPU topology. E.g. to assign cores: 0,1,2,5,9,10,11 you can write: 1-2,5,9-11": "Specifica i core logici che la VM è autorizzata a utilizzare. Una migliore localizzazione della cache può essere raggiunta impostando il set di CPU in base alla topologia della CPU. Ad esempio, per assegnare i core: 0,1,2,5,9,10,11 si può scrivere: 1-2,5,9-11", "Specify the message displayed to local login users after authentication. Not displayed to anonymous login users.": "Specifica il messaggio mostrato agli utenti locali dopo l'autenticazione. Non visualizzato agli utenti anonimi.", "Specify the number of cores per virtual CPU socket.": "Specifica il numero di core per socket CPU virtuale.", "Specify the number of threads per core.": "Specifica il numero di thread per core.", "Specify the size of the new zvol.": "Specifica la dimensione del nuovo zvol.", - "Specify this certificate's valid Key Usages. Web certificates typically need at least Digital Signature and possibly Key Encipherment or Key Agreement, while other applications may need other usages.": "Specifica gli utilizzi chiave validi per questo certificato. I certificati web richiedono in genere almeno la Firma Digitale e possibilmente Cifratura della Chiave o Accordo di Chiave, mentre altre applicazioni potrebbero richiedere altri utilizzi.", - "Specify whether the issued certificate should include Authority Key Identifier information, and whether the extension is critical. Critical extensions must be recognized by the client or be rejected.": "Specifica se il certificato emesso dovrebbe includere informazioni sull'Identificatore della Chiave di Autorità, e se l'estensione è critica. Le estensioni critiche devono essere riconosciute dal client o verranno respinte.", - "Specify whether to use the certificate for a Certificate Authority and whether this extension is critical. Clients must recognize critical extensions to prevent rejection. Web certificates typically require you to disable CA and enable Critical Extension.": "Specifica se utilizzare il certificato per un'Autorità di Certificazione e se questa estensione è critica. I client devono riconoscere le estensioni critiche per evitarne il rifiuto. I certificati web richiedono in genere di disabilitare CA e abilitare l'Estensione Critica.", "Speeds up the initial synchronization (seconds instead of minutes).": "Accelera la sincronizzazione iniziale (secondi anziché minuti).", "Split": "Dividi", "Staging": "Preparazione", @@ -3849,7 +4249,6 @@ "Start Automatically": "Avvia Automaticamente", "Start Over": "Ricomincia", "Start Scrub": "Avvia Scrub", - "Start a dry run test of this cloud sync task? The system will connect to the cloud service provider and simulate transferring a file. No data will be sent or received.": "Vuoi avviare un test simulato di questo task di sincronizzazione cloud? Il sistema si connetterà al provider di servizi cloud e simulerà il trasferimento di un file. Nessun dato verrà inviato o ricevuto.", "Start adding widgets to personalize it. Click on the \"Configure\" button to enter edit mode.": "Inizia ad aggiungere widget per personalizzarlo. Clicca sul pulsante \"Configura\" per entrare in modalità modifica.", "Start on Boot": "Avvia all'Avvio", "Start scrub on pool {poolName}?": "Avvia scrub sul pool {poolName}?", @@ -3899,18 +4298,12 @@ "Storage Dashboard": "Dashboard di Archiviazione", "Storage Settings": "Impostazioni di Archiviazione", "Storage URL": "URL di Archiviazione", + "Storage URL - optional (rclone documentation).": "Storage URL - optional (rclone documentation).", "Storage location for the original snapshots that will be replicated.": "Posizione di archiviazione per gli snapshot originali che verranno replicati.", "Storage location for the replicated snapshots.": "Posizione di archiviazione per gli snapshot replicati.", "Store Encryption key in Sending TrueNAS database": "Memorizza la chiave di crittografia nel database TrueNAS di invio", "Store system logs on the system dataset. Unset to store system logs in /var/ on the operating system device.": "Memorizza i log di sistema sul dataset di sistema. Disattiva per memorizzare i log di sistema in /var/ sul dispositivo del sistema operativo.", - "Storj": "", - "Storj iX": "", "Storj is a decentralized, open-source cloud storage platform. It uses blockchain technology and cryptography to secure files. Instead of storing files in a centralized server, Storj splits up files, encrypts them, and distributes them across a network of computers around the world.": "Storj è una piattaforma di archiviazione cloud decentralizzata e open source. Utilizza la tecnologia blockchain e la crittografia per proteggere i file. Invece di archiviare i file in un server centralizzato, Storj suddivide i file, li crittografa e li distribuisce su una rete di computer in tutto il mondo.", - "Stream Compression": "", - "Strip ACL": "", - "Strip ACLs": "", - "Stripe": "", - "Stripping ACLs": "", "Subdir Filter": "Filtro sottocartella", "Subfolder": "Sottocartella", "Subject": "Oggetto", @@ -3924,17 +4317,12 @@ "Successfully saved IPMI settings.": "Impostazioni IPMI salvate con successo.", "Successfully saved proactive support settings.": "Impostazioni di supporto proattivo salvate con successo.", "Successfully saved {n, plural, one {Disk} other {Disks}} settings.": "Impostazioni {n, plural, one {Disk} other {Disks}} salvate con successo.", - "Sudo": "", "Sudo Enabled": "Sudo abilitato", "Suggest an improvement": "Suggerisci un miglioramento", "Suggestion": "Suggerimento", "Summary": "Riepilogo", "Sun": "Dom", "Sunday": "Domenica", - "Support": "", - "Support License": "", - "Support Read": "", - "Support Write": "", "Switch To Advanced": "Passa ad Avanzato", "Switch To Basic": "Passa a Base", "Switch To Wizard": "Passa al Wizard", @@ -3954,9 +4342,7 @@ "Sync to peer succeeded.": "Sincronizzazione con il peer riuscita.", "Synced": "Sincronizzato", "Synchronize": "Sincronizza", - "Sysctl": "", "Sysctl \"{name}\" deleted": "Sysctl \"{name}\" eliminato", - "Syslog": "", "Syslog Level": "Livello Syslog", "Syslog Server": "Server Syslog", "Syslog Settings": "Impostazioni Syslog", @@ -3991,7 +4377,6 @@ "System is shutting down...": "Arresto del sistema in corso...", "TCP Port": "Porta TCP", "TCP port used to access the iSCSI target. Default is 3260.": "Porta TCP utilizzata per accedere alla destinazione iSCSI. Il valore predefinito è 3260.", - "TLS (STARTTLS)": "", "TLS Allow Client Renegotiations": "TLS - Consenti rinegoziazioni client", "TLS Allow Dot Login": "TLS - Consenti l'accesso a Dot", "TLS Allow Per User": "TLS - Consenti per utente", @@ -3999,18 +4384,13 @@ "TLS DNS Name Required": "TLS - Nome DNS obbligatorio", "TLS Enable Diagnostics": "TLS - Abilita diagnostica", "TLS Export Certificate Data": "TLS - Esporta i dati del certificato", - "TLS Export Standard Vars": "", "TLS IP Address Required": "Indirizzo IP TLS obbligatorio", "TLS No Empty Fragments": "TLS - Nessun frammento vuoto", "TLS No Session Reuse Required": "TLS - Nessun riutilizzo di sessione richiesto", "TLS Policy": "Politica TLS", - "Table Actions of Expandable Table": "", - "Tag": "", "Tags": "Tag", - "Tail Lines": "", "Take Snapshot": "Fai uno Snapshot", "Take screenshot of the current page": "Fai uno screenshot della pagina corrente", - "Target": "", "Target Alias": "Alias Target", "Target Dataset": "Dataset Target", "Target Global Configuration": "Configurazione globale del Target", @@ -4032,30 +4412,30 @@ "Tasks": "Attività", "Tasks could not be loaded": "Impossibile caricare le attività", "Team Drive ID": "ID Team Drive", + "Telegram Bot API Token (How to create a Telegram Bot)": "Telegram Bot API Token (How to create a Telegram Bot)", "Temperature Alerts": "Avvisi di temperatura", "Temperature Sensors": "Sensori di temperatura", "Temperature data missing.": "Dati sulla temperatura mancanti.", "Tenant Domain": "Dominio del Tenant", "Tenant ID": "ID Tenant", + "Tenant ID - optional for v1 auth, this or tenant required otherwise (rclone documentation).": "Tenant ID - optional for v1 auth, this or tenant required otherwise (rclone documentation).", "Tenant Name": "Nome Tenant", + "Tenant domain - optional (rclone documentation).": "Tenant domain - optional (rclone documentation).", "Terminal": "Terminale", "Terminate Other Sessions": "Termina altre sessioni", "Terminate Other User Sessions": "Terminare altre sessioni utente", "Terminate session": "Termina sessione", "Terms of Service": "Termini di servizio", - "Test": "", "Test Changes": "Prova cambiamenti", "Test Cloud Sync": "Prova Cloud Sync", "Test alert sent": "Avviso di prova inviato", "Test email sent.": "Email di prova inviata.", "Test network interface changes for ": "Prova le modifiche all'interfaccia di rete per ", "Test network interface changes? Network connectivity can be interrupted.": "Vuoi testare le modifiche all'interfaccia di rete? La connettività di rete può essere interrotta.", - "Testing": "", "Tests are only performed when Never is selected.": "I test vengono eseguiti solo se è selezionata l'opzione Mai.", "Tests the server connection and verifies the chosen Certificate chain. To test, configure the Server and Port values, select a Certificate and Certificate Authority, enable this setting, and click SAVE.": "Esegue il test della connessione al server e verifica la catena di certificati scelta. Per effettuare il test, configura i valori Server e Porta, seleziona un Certificato e un'Autorità di certificazione (CA), abilita questa impostazione e fai clic su SALVA.", "Thank you for sharing your feedback with us! Your insights are valuable in helping us improve our product.": "Grazie per aver condiviso il tuo feedback con noi! I tuoi spunti sono preziosi per aiutarci a migliorare il nostro prodotto.", "Thank you. Ticket was submitted succesfully.": "Grazie. Il ticket è stato inviato con successo.", - "The TrueNAS Community Forums are the best place to ask questions and interact with fellow TrueNAS users.": "", "The TrueNAS Documentation Site is a collaborative website with helpful guides and information about your new storage system.": "Il sito di documentazione TrueNAS è un sito Web collaborativo con guide e informazioni utili sul tuo nuovo sistema di archiviazione.", "The {name} dataset and all snapshots stored with it will be permanently deleted.": "Il dataset {name} e tutti gli snapshot in esso archiviati verranno eliminati definitivamente.", "The {name} zvol and all snapshots stored with it will be permanently deleted.": "Lo zvol {name} e tutti gli snapshot in esso archiviati verranno eliminati definitivamente.", @@ -4063,6 +4443,7 @@ "The Use Apple-style character encoding value has changed. This parameter affects how file names are read from and written to storage. Changes to this parameter after data is written can prevent accessing or deleting files containing mangled characters.": "Il valore Usa codifica caratteri stile Apple è cambiato. Questo parametro influenza il modo in cui i nomi dei file vengono letti e scritti nell'archivio. Le modifiche a questo parametro dopo la scrittura dei dati possono impedire l'accesso o l'eliminazione di file contenenti caratteri alterati.", "The Group ID (GID) is a unique number used to identify a Unix group. Enter a number above 1000 for a group with user accounts. Groups used by a service must have an ID that matches the default port number used by the service.": "Il Group ID (GID) è un numero univoco utilizzato per identificare un gruppo Unix. Inserisci un numero superiore a 1000 per un gruppo con account utente. I gruppi utilizzati da un servizio devono avere un ID che corrisponda al numero di porta predefinito utilizzato dal servizio.", "The Idmap cache should be cleared after finalizing idmap changes. Click \"Continue\" to clear the cache.": "La cache Idmap dovrebbe essere cancellata dopo aver finalizzato le modifiche di idmap. Fai clic su \"Continua\" per cancellare la cache.", + "The OU in which new computer accounts are created. The OU string is read from top to bottom without RDNs. Slashes (\"/\") are used as delimiters, like Computers/Servers/NAS. The backslash (\"\\\") is used to escape characters but not as a separator. Backslashes are interpreted at multiple levels and might require doubling or even quadrupling to take effect. When this field is blank, new computer accounts are created in the Active Directory default OU.": "L'OU in cui vengono creati i nuovi account computer. La stringa OU viene letta dall'alto verso il basso senza RDN. Le barre (\"/\") vengono utilizzate come delimitatori, come Computer/Server/NAS. La barra rovesciata (\"\\\\\") viene utilizzata per i caratteri di escape ma non come separatore. Le barre rovesciate vengono interpretate a più livelli e potrebbero richiedere il raddoppio o persino il quadruplicamento per avere effetto. Quando questo campo è vuoto, i nuovi account computer vengono creati nell'OU predefinita di Active Directory.", "The SMB service has been restarted.": "Il servizio SMB è stato riavviato.", "The SMB share ACL defines access rights for users of this SMB share up to, but not beyond, the access granted by filesystem ACLs.": "L'ACL della condivisione SMB definisce i diritti di accesso per gli utenti di questa condivisione SMB fino al livello di accesso concesso dagli ACL del file system, ma non oltre.", "The SSL certificate to be used for TLS FTP connections. To create a certificate, use System --> Certificates.": "Il certificato SSL da utilizzare per le connessioni FTP TLS. Per creare un certificato, utilizzare Sistema --> Certificati.", @@ -4135,7 +4516,6 @@ "The time in seconds the system waits for the VM to cleanly shut down. During system shutdown, the system initiates poweroff for the VM after the shutdown timeout has expired.": "Il tempo in secondi che il sistema attende affinché la VM si spenga correttamente. Durante lo spegnimento del sistema, il sistema avvia lo spegnimento della VM dopo che il timeout di spegnimento è scaduto.", "The time values when the task will run. Accepts standard crontab(5) values.

    Symbols:
    A comma (,) separates individual values.
    An asterisk (*) means \"match all values\".
    Hyphenated numbers (1-5) sets a range of time.
    A slash (/) designates a step in the value: */2 means every other minute.

    Example: 30-35 in Minutes, 1,14 in Hours, and */2 in Days means the task will run on 1:30 - 1:35 AM and 2:30 - 2:35 PM every other day.": "I valori di tempo in cui verrà eseguita l'attività. Accetta valori standard crontab(5).

    Simboli:
    Una virgola (,) separa i singoli valori.
    Un asterisco (*) significa \"corrispondi a tutti i valori\".
    I numeri con trattino (1-5) impostano un intervallo di tempo.
    Una barra (/) indica un passaggio nel valore: */2 significa ogni due minuti.

    Esempio: 30-35 in minuti, 1,14 in ore e */2 in giorni significa che l'attività verrà eseguita dalle 1:30 alle 1:35 di mattina e dalle 2:30 alle 2:35 di pomeriggio a giorni alterni.", "The update file is temporarily stored here before being applied.": "Il file di aggiornamento viene temporaneamente memorizzato qui prima di essere applicato.", - "The user account Email address to use for the envelope From email address. The user account Email in Accounts > Users > Edit must be configured first.": "", "The user-defined string that can unlock this dataset.": "La stringa definita dall'utente che può sbloccare questo dataset.", "The value is out of range. Enter a value between {min} and {max}.": "Il valore è fuori intervallo. Inserisci un valore compreso tra {min} e {max}.", "The web service must restart for the protocol changes to take effect. The UI will be temporarily unavailable. Restart the service?": "Il servizio web deve riavviarsi affinché le modifiche al protocollo abbiano effetto. L'interfaccia utente sarà temporaneamente non disponibile. Riavviare il servizio?", @@ -4168,7 +4548,6 @@ "These services must be restarted to export the pool:": "Per esportare il pool è necessario riavviare questi servizi:", "These services must be stopped to export the pool:": "Per esportare il pool è necessario arrestare questi servizi:", "These unknown processes are using the pool:": "Questi processi sconosciuti stanno utilizzando il pool:", - "Thick": "", "Third DNS server.": "Terzo server DNS.", "Third-party Cloud service providers. Choose a provider to configure connection credentials.": "Fornitori di servizi cloud di terze parti. Scegli un fornitore per configurare le credenziali di connessione.", "This Certificate Authority is being used to sign one or more certificates. It can be deleted only after deleting these certificates.": "Questa autorità di certificazione (CA) viene utilizzata per firmare uno o più certificati. Può essere eliminata solo dopo aver eliminato questi certificati.", @@ -4204,6 +4583,7 @@ "This is a ONE-SHOT {alertLevel} alert, it won't be dismissed automatically": "Questo è un avviso {alertLevel} una tantum, non verrà rimosso automaticamente", "This is a one way action and cannot be reversed. Are you sure you want to revoke this Certificate?": "Questa è un'azione unidirezionale e non può essere annullata. Sei sicuro di voler revocare questo certificato?", "This is a production system": "Questo è un sistema di produzione", + "This is the OS_TENANT_NAME from an OpenStack credentials file.": "Questo è il valore OS_TENANT_NAME da un file delle credenziali OpenStack.", "This is the only time the key is shown.": "Questa è l'unica volta in cui la chiave viene mostrata.", "This job is scheduled to run again {nextRun}.": "Questo processo è programmato per essere eseguito di nuovo {nextRun}.", "This job will not run again until it is enabled.": "Questo processo non verrà più eseguito finché non verrà abilitato.", @@ -4227,18 +4607,11 @@ "Threshold temperature in Celsius. If the drive temperature is higher than this value, a LOG_CRIT level log entry is created and an email is sent. 0 disables this check.": "Temperatura di soglia in gradi Celsius. Se la temperatura dell'unità è superiore a questo valore, viene creata una voce di registro di livello LOG_CRIT e viene inviata un'e-mail. 0 disabilita questo controllo.", "Thu": "Gio", "Thursday": "Giovedì", - "Ticket": "", "Ticket was created, but we were unable to upload one or more attachments.": "Il ticket è stato creato, ma non siamo riusciti a caricare uno o più allegati.", "Time": "Ora", "Time (in seconds) before the system stops attempting to establish a connection with the remote system.": "Tempo (in secondi) prima che il sistema interrompa il tentativo di stabilire una connessione con il sistema remoto.", "Time Format": "Formato Ora", - "Time Machine": "", - "Time Machine Quota": "", - "Time Server": "", "Time in seconds after which current user session will be disconnected. Interacting with UI extends the session.": "Tempo in secondi dopo il quale la sessione utente corrente verrà disconnessa. L'interazione con l'interfaccia utente estende la sessione.", - "Timeout": "", - "Times": "", - "Timestamp": "", "Timezone": "Fuso orario", "Title": "Titolo", "To activate this periodic snapshot schedule, set this option. To disable this task without deleting it, unset this option.": "Per attivare questa pianificazione periodica di snapshot, imposta questa opzione. Per disabilitare questa attività senza eliminarla, deseleziona questa opzione.", @@ -4250,7 +4623,6 @@ "Toggle Sidenav": "Attiva/disattiva Sidenav", "Toggle off to defer interface learning until runtime, preventing premature state transitions and potential issues during system startup.": "Disattivare questa opzione per posticipare l'interface learning fino al runtime, evitando transizioni di stato premature e potenziali problemi durante l'avvio del sistema.", "Toggle {row}": "Attiva/disattiva {row}", - "Token": "", "Token Lifetime": "Durata del token", "Token created with Google Drive.": "Token creato con Google Drive.", "Token created with Google Drive. Access Tokens expire periodically and must be refreshed.": "Token creato con Google Drive. I token di accesso scadono periodicamente e devono essere aggiornati.", @@ -4281,18 +4653,11 @@ "Translate App": "App di traduzione", "Transmit Hash Policy": "Politica di trasmissione Hash", "Transparently reuse a single copy of duplicated data to save space. Deduplication can improve storage capacity, but is RAM intensive. Compressing data is generally recommended before using deduplication. Deduplicating data is a one-way process. Deduplicated data cannot be undeduplicated!.": "Riutilizzare in modo trasparente una singola copia di dati duplicati per risparmiare spazio. La deduplicazione può migliorare la capacità di archiviazione, ma richiede molta RAM. In genere, si consiglia di comprimere i dati prima di utilizzare la deduplicazione. La deduplicazione dei dati è un processo unidirezionale. I dati deduplicati non possono essere deduplicati!.", - "Transport": "", - "Transport Encryption Behavior": "", - "Transport Options": "", - "Traverse": "", "Treat Disk Size as Minimum": "Considera la dimensione del disco come minima", "TrueCloud Backup Tasks": "Attività di backup TrueCloud", - "TrueCommand": "", "TrueCommand Cloud Service": "Servizio TrueCommand Cloud", "TrueCommand Cloud Service deregistered": "Registrazione del servizio TrueCommand Cloud annullata", "TrueCommand Cloud Service has been deregistered.": "La registrazione del servizio TrueCommand Cloud è stata annullata.", - "TrueCommand Read": "", - "TrueCommand Write": "", "TrueNAS Controller": "Controller TrueNAS", "TrueNAS Help": "Aiuto TrueNAS", "TrueNAS URL": "URL TrueNAS", @@ -4301,11 +4666,8 @@ "TrueNAS software versions do not match between storage controllers.": "Le versioni del software TrueNAS non corrispondono tra i controller di archiviazione.", "TrueNAS was unable to reach update servers.": "TrueNAS non è riuscito a raggiungere i server di aggiornamento.", "TrueNAS {product} is Free and Open Source software, which is provided as-is with no warranty.": "TrueNAS {product} è un software gratuito e Open Source, fornito così com'è senza alcuna garanzia.", - "Trust Guest Filters": "", "Tue": "Mar", "Tuesday": "Martedì", - "Tunable": "", - "Tunables": "", "Turn Off": "Disattiva", "Turn Off Service": "Disattiva il servizio", "Turn On Service": "Attiva il servizio", @@ -4323,21 +4685,16 @@ "Type": "Tipo", "Type of Microsoft acount. Logging in to a Microsoft account automatically chooses the correct account type.": "Tipo di account Microsoft. L'accesso a un account Microsoft sceglie automaticamente il tipo di account corretto.", "UDP port number on the system receiving SNMP trap notifications. The default is 162.": "Numero di porta UDP sul sistema che riceve notifiche trap SNMP. Il valore predefinito è 162.", - "UI": "", "UI Search Result: {result}": "Risultato della ricerca dell'UI: {result}", - "UID": "", "UNIX (NFS) Shares": "Condivisioni UNIX (NFS)", "UNIX Charset": "Set di caratteri UNIX", - "UPS": "", "UPS Mode": "Modalità UPS", "UPS Stats": "Statistiche UPS", "UPS Utilization": "Utilizzo UPS", "URI of the ACME Server Directory. Choose a pre configured URI": "URI della directory del server ACME. Scegli un URI preconfigurato", "URI of the ACME Server Directory. Enter a custom URI.": "URI della directory del server ACME. Inserisci un URI personalizzato.", - "URL": "", "URL of the HTTP host to connect to.": "URL dell'host HTTP a cui connettersi.", "USB Passthrough Device": "Dispositivo passthrough USB", - "UTC": "", "Unable to retrieve Available Applications": "Impossibile recuperare le Applicazioni Disponibili", "Unable to terminate processes which are using this pool: ": "Impossibile terminare i processi che utilizzano questo pool: ", "Unassigned": "Non assegnato", @@ -4429,6 +4786,7 @@ "Upload Manual Update File": "Carica file di aggiornamento manuale", "Upload New Image File": "Carica nuovo File di immagine", "Upload SSH Key": "Carica Chiave SSH", + "Upload a Google Service Account credential file. The file is created with the Google Cloud Platform Console.": "Upload a Google Service Account credential file. The file is created with the Google Cloud Platform Console.", "Uploading and Applying Config": "Caricamento e applicazione della configurazione", "Uploading file...": "Caricamento file in corso...", "Upsmon will wait up to this many seconds in master mode for the slaves to disconnect during a shutdown situation.": "Upsmon attenderà fino a questo numero di secondi in modalità master affinché gli slave si disconnettano durante una situazione di arresto.", @@ -4438,62 +4796,13 @@ "Usage Collection": "Raccolta di Utilizzo", "Usage collection": "Raccolta di utilizzo", "Usages": "Utilizzi", + "Use rclone crypt to manage data encryption during PUSH or PULL transfers:

    PUSH: Encrypt files before transfer and store the encrypted files on the remote system. Files are encrypted using the Encryption Password and Encryption Salt values.

    PULL: Decrypt files that are being stored on the remote system before the transfer. Transferring the encrypted files requires entering the same Encryption Password and Encryption Salt that was used to encrypt the files.

    Additional details about the encryption algorithm and key derivation are available in the rclone crypt File formats documentation.": "Utilizza rclone crypt per gestire la crittografia dei dati durante i trasferimenti PUSH o PULL:

    PUSH: crittografa i file prima del trasferimento e archivia i file crittografati sul sistema remoto. I file vengono crittografati utilizzando i valori Password di crittografia e Salt di crittografia.

    PULL: decrittografa i file archiviati sul sistema remoto prima del trasferimento. Il trasferimento dei file crittografati richiede l'immissione della stessa Password di crittografia e Salt di crittografia utilizzati per crittografare i file.

    Ulteriori dettagli sull'algoritmo di crittografia e sulla derivazione della chiave sono disponibili nella documentazione sui formati di file rclone crypt.", "Use --fast-list": "Utilizza --fast-list", "Use Apple-style Character Encoding": "Utilizza la codifica dei caratteri in stile Apple", - "Use Custom ACME Server Directory URI": "", - "Use DHCP. Unset to manually configure a static IPv4 connection.": "Utilizza DHCP. Deseleziona per configurare manualmente una connessione IPv4 statica.", - "Use Default Domain": "Utilizza il dominio predefinito", - "Use FQDN for Logging": "Utilizza FQDN per il Logging", - "Use Preset": "Utilizza Preimpostazione", - "Use Signature Version 2": "Utilizza Signature Version 2", - "Use Snapshot": "Utilizza Snapshot", - "Use Sudo For ZFS Commands": "Utilizza Sudo per i comandi", - "Use Syslog Only": "Utilizza Solo Syslog", - "Use all disk space": "Utilizza tutto lo spazio su disco", - "Use an exported encryption key file to unlock datasets.": "Utilizza un file di chiave di crittografia esportato per sbloccare i dataset.", - "Use as Home Share": "Utilizza come Home Share", - "Use compressed WRITE records to make the stream more efficient. The destination system must also support compressed WRITE records. See zfs(8).": "", - "Use existing disk image": "Utilizza l'immagine del disco esistente", - "Use settings from a saved replication.": "Utilizza le impostazioni di una replica salvata.", - "Use snapshot {snapshot} to roll {dataset} back to {datetime}?": "Utilizzare lo snapshot {snapshot} per ripristinare {dataset} a {datetime}?", - "Use the Log In to GMail button to obtain the credentials for this form.": "Utilizzare il pulsante Accedi a GMail per ottenere le credenziali per questo modulo.", - "Use the KMIP server to manage ZFS encrypted dataset keys. The key server stores, applies, and destroys encryption keys whenever an encrypted dataset is created, when an existing key is modified, an encrypted dataset is unlocked, or an encrypted dataset is removed. Unsetting this option leaves all encryption key management with the local system.": "Utilizzare il server KMIP per gestire le chiavi di crittografia ZFS del dataset. Il server delle chiavi memorizza, applica e distrugge le chiavi di crittografia ogni volta che viene creato un dataset crittografato, quando viene modificata una chiave esistente, quando un set di dati crittografato viene sbloccato o quando un dataset crittografato viene rimosso. Disattivando questa opzione, tutta la gestione delle chiavi di crittografia rimane al sistema locale.", - "Use the encryption properties of the root dataset.": "Utilizzare le proprietà di crittografia della radice del dataset.", - "Use the format A.B.C.D/E where E is the CIDR mask.": "Utilizzare il formato A.B.C.D/E dove E è la maschera CIDR.", - "Use this option to allow legacy SMB clients to connect to the server. Note that SMB1 is being deprecated and it is advised to upgrade clients to operating system versions that support modern versions of the SMB protocol.": "Utilizzare questa opzione per consentire ai client SMB legacy di connettersi al server. Si noti che SMB1 è deprecato e si consiglia di aggiornare i client a versioni del sistema operativo che supportano le versioni moderne del protocollo SMB.", - "Used": "Utilizzato", - "Used Space": "Spazio utilizzato", - "Used by clients in PASV mode. A default of 0 means any port above 1023.": "Utilizzato dai client in modalità PASV. Un valore predefinito di 0 indica qualsiasi porta superiore a 1023.", - "Used to add additional proftpd(8) parameters.": "Utilizzato per aggiungere parametri proftpd(8) aggiuntivi.", - "User": "Utente", - "User Bind Path": "Percorso di associazione utente", - "User CN": "CN Utente", - "User Data Quota ": "Quota dati utente ", - "User Distinguished Name (DN) to use for authentication.": "Distinguished Name (DN) dell'utente da utilizzare per l'autenticazione.", - "User Domain": "Dominio Utente", - "User Execute": "", - "User Guide": "Guida Utente", - "User ID": "ID Utente", - "User ID and Groups": "ID Utente e Gruppi", - "User List": "Lista Utenti", - "User Management": "Gestione Utente", - "User Name": "Nome Utente", - "User Obj": "Ogg Utente", - "User Object Quota": "Quota Oggetto utente", - "User Quota Manager": "Gestione delle quote utente", - "User Quotas": "Quote Utente", - "User Read": "Lettura Utente", - "User Two-Factor Authentication Actions": "Azioni di autenticazione a due fattori dell'utente", - "User Write": "Scrittura Utente", - "User account password for logging in to the remote system.": "Password dell'account utente per l'accesso al sistema remoto.", - "User account to create for CHAP authentication with the user on the remote system. Many initiators use the initiator name as the user name.": "Account utente da creare per l'autenticazione CHAP con l'utente sul sistema remoto. Molti initiator usano il nome dell'initiator come nome utente.", - "User account to which this ACL entry applies.": "Account utente a cui si applica questa voce ACL.", - "User accounts have an ID greater than 1000 and system accounts have an ID equal to the default port number used by the service.": "Gli account utente hanno un ID maggiore di 1000 e gli account di sistema hanno un ID uguale al numero di porta predefinito utilizzato dal servizio.", - "User added": "Utente aggiunto", - "User deleted": "Utente eliminato", + "User ID to log in - optional - most swift systems use user and leave this blank (rclone documentation).": "ID utente per l'accesso - facoltativo - la maggior parte dei sistemi Swift utilizza l'utente e lascia vuoto questo campo (documentazione di RClone).", + "User domain - optional (rclone documentation).": "Dominio utente - facoltativo (rclone documentation).", "User is lacking permissions to access WebUI.": "L'utente non ha i permessi per accedere alla WebUI.", "User limit to Docker Hub has almost been reached or has already been reached. The installation process may stall as images cannot be pulled. The current limit will be renewed in {seconds}. The application can still be staged for installation.": "Il limite di utenti per Docker Hub è stato quasi raggiunto o è già stato raggiunto. Il processo di installazione potrebbe bloccarsi perché le immagini non possono essere estratte. Il limite attuale verrà rinnovato tra {seconds}. L'applicazione può ancora essere preparata per l'installazione.", - "User passed to camcontrol security -u to unlock SEDs": "", "User password": "Password utente", "User password. Must be at least 12 and no more than 16 characters long.": "Password utente. Deve essere lunga almeno 12 e non più di 16 caratteri.", "User updated": "Utente aggiornato", @@ -4501,16 +4810,12 @@ "User-defined string used to decrypt the dataset. Can be used instead of an encryption key.
    WARNING: the passphrase is the only means to decrypt the information stored in this dataset. Be sure to create a memorable passphrase or physically secure the passphrase.": "Stringa definita dall'utente utilizzata per decrittografare il dataset. Può essere utilizzata al posto di una chiave di crittografia.
    ATTENZIONE: la passphrase è l'unico mezzo per decrittografare le informazioni archiviate in questo dataset. Assicurati di creare una passphrase memorabile o di proteggere fisicamente la passphrase.", "Username": "Nome utente", "Username for this service.": "Nome utente per questo servizio.", + "Username of the SNMP User-based Security Model (USM) user.": "Nome utente dell'utente SNMP Modello di sicurezza basato sull'utente (USM).", "Username on the remote system to log in via Web UI to setup connection.": "Nome utente sul sistema remoto per accedere tramite interfaccia utente Web per impostare la connessione.", "Username on the remote system which will be used to login via SSH.": "Nome utente sul sistema remoto che verrà utilizzato per effettuare l'accesso tramite SSH.", "Usernames can be up to 32 characters long. Usernames cannot begin with a hyphen (-) or contain a space, tab, or these characters: , : + & # % ^ ( ) ! @ ~ * ? < > =. $ can only be used as the last character of the username.": "I nomi utente possono essere lunghi fino a 32 caratteri. I nomi utente non possono iniziare con un trattino (-) o contenere uno spazio, una tabulazione o questi caratteri: , : + & # % ^ ( ) ! @ ~ * ? < > =. $ può essere utilizzato solo come ultimo carattere del nome utente.", "Users": "Utenti", "Users could not be loaded": "Gli utenti non possono essere caricati", - "Uses one disk for parity while all other disks store data. RAIDZ1 requires at least three disks. RAIDZ is a traditional ZFS data protection scheme. \nChoose RAIDZ over dRAID when managing a smaller set of drives, where simplicity of setup and predictable disk usage are primary considerations.": "", - "Uses the SMB Service NetBIOS Name to advertise the server to WS-Discovery clients. This causes the computer appear in the Network Neighborhood of modern Windows OSes.": "", - "Uses three disks for parity while all other disks store data. RAIDZ3 requires at least five disks. RAIDZ is a traditional ZFS data protection scheme. \nChoose RAIDZ over dRAID when managing a smaller set of drives, where simplicity of setup and predictable disk usage are primary considerations.": "", - "Uses two disks for parity while all other disks store data. RAIDZ2 requires at least four disks. RAIDZ is a traditional ZFS data protection scheme. \nChoose RAIDZ over dRAID when managing a smaller set of drives, where simplicity of setup and predictable disk usage are primary considerations.": "", - "Using 3rd party applications with TrueNAS extends its\n functionality beyond standard NAS use, which can introduce risks like data loss or system disruption.

    \n iXsystems does not guarantee application safety or reliability, and such applications may not\n be covered by support contracts. Issues with core NAS functionality may be closed without\n further investigation if the same data or filesystems are accessed by these applications.": "", "Using CSR": "Utilizzo del CSR", "Using pool {name}": "Utilizzo del pool {name}", "Using this option will replicate all snapshots which names match specified regular expression. The performance on the systems with large number of snapshots will be lower, as snapshots metadata needs to be read in order to determine snapshots creation order.": "Utilizzando questa opzione verranno replicati tutti gli snapshot i cui nomi corrispondono all'espressione regolare specificata. Le prestazioni sui sistemi con un numero elevato di snapshot saranno inferiori, poiché i metadati degli snapshot devono essere letti per determinare l'ordine di creazione degli snapshot.", @@ -4523,12 +4828,10 @@ "VLAN Settings": "Impostazioni VLAN", "VLAN Tag": "Tag VLAN", "VLAN interface": "Interfaccia VLAN", - "VM": "", "VM Device Read": "Lettura Dispositivo VM", "VM Device Write": "Scrittura Dispositivo VM", "VM Read": "Lettura VM", "VM Serial Shell": "Shell seriale VM", - "VM Write": "", "VM system time. Default is Local.": "Ora di sistema della VM. L'impostazione predefinita è Local.", "VM updated successfully.": "VM aggiornata con successo.", "VMWare Sync": "Sincronizzazione VMware", @@ -4546,12 +4849,9 @@ "Value must be a {type}": "Il valore deve essere un {type}", "Value must be greater than Range Low": "Il valore deve essere maggiore di Intervallo basso", "Value must be greater than {label}": "Il valore deve essere maggiore di {label}", - "Var": "", "Variable": "Variabile", "Variable deleted.": "Variabile eliminata.", - "Vdev": "", "Vdev successfully extended.": "Vdev esteso con successo.", - "Vdevs spans enclosure": "", "Vendor ID": "ID fornitore", "Verbose Logging": "Logging verboso", "Verify": "Veifica", @@ -4593,13 +4893,11 @@ "Volume size cannot be zero.": "La dimensione del volume non può essere zero.", "WARNING": "ATTENZIONE", "WARNING: A failover will temporarily interrupt system services.": "ATTENZIONE: un failover interromperà temporaneamente i servizi di sistema.", - "WARNING: Adding data VDEVs with different numbers of disks is not recommended.": "", "WARNING: Based on the pool topology, {size} is the minimum recommended record size. Choosing a smaller size can reduce system performance.": "ATTENZIONE: in base alla topologia del pool, {size} è la dimensione minima consigliata per il record. Scegliere una dimensione inferiore può ridurre le prestazioni del sistema.", "WARNING: Exporting/disconnecting pool {pool}. Data on the pool will not be available after export. Data on the pool disks can be destroyed by setting the Destroy data option. Back up critical data before exporting/disconnecting the pool.": "ATTENZIONE: Esportazione/disconnessione del pool {pool}. I dati sul pool non saranno disponibili dopo l'esportazione. I dati sui dischi del pool possono essere distrutti impostando l'opzione Distruggi dati. Esegui il backup dei dati critici prima di esportare/disconnettere il pool.", "WARNING: Keys for all nested datasets with encryption applied will be downloaded.": "ATTENZIONE: verranno scaricate le chiavi per tutti i dataset nidificati con crittografia applicata.", "WARNING: Only the key for the dataset in question will be downloaded.": "ATTENZIONE: verrà scaricata solo la chiave per il dataset in questione.", "WARNING: These unknown processes will be terminated while exporting the pool.": "ATTENZIONE: questi processi sconosciuti verranno terminati durante l'esportazione del pool.", - "Wait to start VM until SPICE client connects.": "", "Waiting": "In attesa", "Waiting for Active TrueNAS controller to come up...": "In attesa che il controller TrueNAS attivo venga caricato...", "Waiting for standby controller": "In attesa del controller di standby", @@ -4611,10 +4909,8 @@ "Warning: {n} of {total} docker images could not be deleted.": "Attenzione: non è stato possibile eliminare {n} delle {total} immagini Docker.", "Warning: {n} of {total} snapshots could not be deleted.": "Attenzione: non è stato possibile eliminare {n} snapshot su {total}.", "Warnings": "Avvertenze", - "Watch List": "", "We encountered an issue while applying the new network changes. Unfortunately, we were unable to reconnect to the system after the changes were implemented. As a result, we have restored the previous network configuration to ensure continued connectivity.": "Abbiamo riscontrato un problema durante l'applicazione delle nuove modifiche di rete. Sfortunatamente, non siamo riusciti a riconnetterci al sistema dopo l'implementazione delle modifiche. Di conseguenza, abbiamo ripristinato la precedente configurazione di rete per garantire la connettività continua.", "We've generated a Netdata password and attempted to automatically log you in in a new tab.": "Abbiamo generato una password Netdata e abbiamo tentato di farti accedere automaticamente in una nuova scheda.", - "Weak Ciphers": "", "Web Interface": "Interfaccia Web", "Web Interface Address": "Indirizzo dell'interfaccia Web", "Web Interface HTTP -> HTTPS Redirect": "Interfaccia Web HTTP -> Reindirizzamento HTTPS", @@ -4625,11 +4921,9 @@ "Web Interface Port": "Porta dell'interfaccia Web", "Web Portal": "Portale Web", "Web Shell Access": "Accesso Web Shell", - "WebDAV": "", "WebDAV Service": "Servizio WebDAV", "WebDAV account password.": "Password dell'account WebDAV.", "WebDAV account username.": "Nome utente dell'account WebDAV.", - "Webhook URL": "", "Wed": "Mer", "Wednesday": "Mercoledì", "Week(s)": "Settimana(e)", @@ -4648,9 +4942,6 @@ "When not specified, guest system is given fixed amount of memory specified above.\nWhen minimum memory is specified, guest system is given memory within range between minimum and fixed as needed.": "Se non specificato, al sistema guest viene assegnata una quantità di memoria fissa, specificata sopra.\nSe viene specificata una memoria minima, al sistema guest viene assegnata una quantità di memoria compresa tra il minimo e il fisso, in base alle necessità.", "When number of vcpus is equal to number of cpus in CPU set vcpus can be automatically pinned into CPU set. Pinning is done by mapping each vcpu into single cpu number in following the order in CPU set. This will improve CPU cache locality and can reduce possible stutter in GPU passthrough VMs.": "Quando il numero di vcpu è uguale al numero di cpu nel set di CPU, le vcpu possono essere automaticamente bloccate nel set di CPU. Il blocco viene eseguito mappando ogni vcpu in un singolo numero di cpu seguendo l'ordine nel set di CPU. Ciò migliorerà la cache locality della CPU e può ridurre possibili balbettii nelle VM passthrough GPU.", "When replicated snapshots are deleted from the destination system:
    Same as Source: use the configured Snapshot Lifetime value from the source dataset periodic snapshot task.
    Never Delete: never delete snapshots from the destination system.
    Custom: set a how long a snapshot remains on the destination system. Enter a number and choose a measure of time from the drop-down.": "Quando gli snapshot replicati vengono eliminati dal sistema di destinazione:
    Come origine: utilizza il valore Durata snapshot configurato dall'attività snapshot periodica del dataset di origine.
    Non eliminare mai: non eliminare mai gli snapshot dal sistema di destinazione.
    Personalizzato: imposta per quanto tempo uno snapshot rimane sul sistema di destinazione. Inserire un numero e scegliere una misura di tempo dal menu a discesa.", - "When replicated snapshots are deleted from the destination system:
    • Same as Source: use the Snapshot Lifetime from the source periodic snapshot task.
    • Custom: define a Snapshot Lifetime for the destination system.
    • None: never delete snapshots from the destination system.
    • ": "", - "When set, a local user is only allowed access to their home directory if they are a member of the wheel group.": "", - "When set, rsync is run recursively, preserving symlinks, permissions, modification times, group, and special files. When run as root, owner, device files, and special files are also preserved. Equivalent to passing the flags -rlptgoD to rsync.": "", "When set, the common name in the certificate must match the FQDN of the host.": "Se impostato, il nome comune nel certificato deve corrispondere all'FQDN dell'host.", "When set, the following text will be shown prior to showing login page to the user": "Se impostato, il testo seguente verrà visualizzato prima di mostrare la pagina di accesso all'utente", "When set, usernames do not include a domain name. Unset to force domain names to be prepended to user names. One possible reason for unsetting this value is to prevent username collisions when Allow Trusted Domains is set and there are identical usernames in more than one domain.": "Se impostato, i nomi utente non includono un nome di dominio. Disattiva per forzare l'aggiunta dei nomi di dominio ai nomi utente. Un possibile motivo per disattivare questo valore è impedire conflitti di nomi utente quando è impostato Allow Trusted Domains e ci sono nomi utente identici in più di un dominio.", @@ -4658,8 +4949,6 @@ "When using a proxy, enter the proxy information for the network in the format http://my.proxy.server:3128 or http://user:password@my.proxy.server:3128": "Quando si utilizza un proxy, immettere le informazioni proxy per la rete nel formato http://my.proxy.server:3128 o http://user:password@my.proxy.server:3128", "When using a virtual host, this is also used as the Kerberos principal name.": "Quando si utilizza un host virtuale, questo viene utilizzato anche come nome principale Kerberos.", "Who": "Chi", - "Who this ACL entry applies to, shown as a Windows Security Identifier. Either a SID or a Domain and Name is required for this ACL.": "", - "Who this ACL entry applies to, shown as a user name. Requires adding the user Domain.": "", "Widget Category": "Categoria Widget", "Widget Editor": "Editor Widget", "Widget Subtext": "Sottotesto del Widget", @@ -4672,9 +4961,7 @@ "Width": "Larghezza", "Will be automatically destroyed at {datetime} by periodic snapshot task": "Verrà automaticamente distrutto il {datetime} dall'attività di snapshot periodica", "Will not be destroyed automatically": "Non verrà distrutto automaticamente", - "Winbind NSS Info": "", "Window": "Finestra", - "Windows": "", "Windows (SMB) Shares": "Condivisioni di Windows (SMB)", "Wipe": "Cancella", "Wipe Disk {name}": "Cancellare il disco {name}", @@ -4682,23 +4969,12 @@ "Wiping disk...": "Cancellazione del disco in corso...", "With this configuration, the existing directory {path} will be used as a home directory without creating a new directory for the user.": "Con questa configurazione, la directory esistente {path} verrà utilizzata come directory home senza creare una nuova directory per l'utente.", "With your selection, no GPU is available for the host to consume.": "Con questa selezione, l'host non avrà a disposizione alcuna GPU da utilizzare.", - "Wizard": "", "Workgroup": "Gruppo di lavoro", "Workloads": "Carichi di lavoro", "Would you like to add a Service Principal Name (SPN) now?": "Vuoi aggiungere un SPN (Service Principal Name) adesso?", "Would you like to ignore this error and try again?": "Ignorare questo errore e riprovare?", "Would you like to restart the SMB Service?": "Riavviare il servizio SMB?", - "Write": "", - "Write ACL": "", - "Write Attributes": "", - "Write Data": "", - "Write Errors": "", - "Write Named Attributes": "", - "Write Owner": "", "Wrong username or password. Please try again.": "Nome utente o password errati. Riprovare.", - "Xen initiator compat mode": "", - "Yandex": "", - "Yandex Access Token.": "", "Year(s)": "Anno(i)", "Years": "Anni", "Yes": "Si", @@ -4712,44 +4988,34 @@ "You have left the domain.": "Hai abbandonato il dominio.", "You may enter a specific IP address (e.g., 192.168.1.1) for individual access, or use an IP address with a subnet mask (e.g., 192.168.1.0/24) to define a range of addresses.": "È possibile immettere un indirizzo IP specifico (ad esempio 192.168.1.1) per l'accesso individuale oppure utilizzare un indirizzo IP con una maschera di sottorete (ad esempio 192.168.1.0/24) per definire un intervallo di indirizzi.", "Your dashboard is currently empty!": "Attualmente la tua dashboard è vuota!", - "ZFS": "", "ZFS Cache": "Cache ZFS", - "ZFS Deduplication": "", "ZFS Encryption": "Crittografia ZFS", "ZFS Filesystem": "File system ZFS", "ZFS Health": "Salute ZFS", "ZFS Info": "Informazioni ZFS", - "ZFS L2ARC read-cache that can be used with fast devices to accelerate read operations.": "", - "ZFS LOG device that can improve speeds of synchronous writes. Optional write-cache that can be removed.": "", "ZFS Replication to another TrueNAS": "ZFS Replication su un altro TrueNAS", "ZFS Reports": "Report ZFS", "ZFS Stats": "Statistiche di ZFS", "ZFS Utilization": "Utilizzo di ZFS", - "ZFS pools must conform to strict naming conventions. Choose a memorable name.": "", "ZFS/SED keys synced between KMIP Server and TN database.": "Chiavi ZFS/SED sincronizzate tra Server KMIP e database TN.", "Zoom In": "Ingrandisci", "Zoom Out": "Riduci", - "Zvol": "", "Zvol Details": "Dettagli Zvol", "Zvol Location": "Posizione Zvol", "Zvol Space Management": "Gestione dello spazio Zvol", "Zvol name": "Nome Zvol", "Zvol «{name}» updated.": "Zvol «{name}» aggiornato.", + "[Use fewer transactions in exchange for more RAM.](https://rclone.org/docs/#fast-list) This can also speed up or slow down the transfer.": "[Utilizzare meno transazioni in cambio di più RAM.](https://rclone.org/docs/\\#fast-list) Ciò può anche accelerare o rallentare il trasferimento.", "by ancestor": "per antenato", "dRAID is a ZFS feature that boosts resilver speed and load distribution. Due to fixed stripe width disk space efficiency may be substantially worse with small files. \nOpt for dRAID over RAID-Z when handling large-capacity drives and extensive disk environments for enhanced performance.": "dRAID è una funzionalità ZFS che aumenta la velocità di resilver e la distribuzione del carico. A causa della larghezza fissa delle strisce, l'efficienza dello spazio su disco potrebbe essere sostanzialmente peggiore con file di piccole dimensioni. \nOptare per dRAID rispetto a RAID-Z quando si gestisce unità di grande capacità e ambienti disco estesi per prestazioni migliorate.", - "dRAID1": "", - "dRAID2": "", - "dRAID3": "", "details": "dettagli", "disk stats": "statistiche del disco", "disk writes": "scritture su disco", "everyone@": "tutti@", - "expires in {n, plural, one {# day} other {# days} }": "", "group@": "gruppo@", "gzip (default level, 6)": "gzip (livello predefinito, 6)", "gzip-1 (fastest)": "gzip-1 (più veloce)", "gzip-9 (maximum, slow)": "gzip-9 (massimo, lento)", - "iSCSI": "", "iSCSI Extent": "Estensione iSCSI", "iSCSI Group": "Gruppo iSCSI", "iSCSI Initiator": "Initiator iSCSI", @@ -4763,20 +5029,12 @@ "lz4 (fastest)": "lz4 (più veloce)", "lz4 (recommended)": "lz4 (consigliato)", "lzjb (legacy, not recommended)": "lzjb (legacy, non consigliato)", - "mountd(8) bind port": "", "never ran": "mai eseguito", "of": "di", "on this enclosure.": "su questo chassis.", "or": "o", "owner@": "proprietario@", - "pCloud": "", - "pbkdf2iters": "", - "pigz (all rounder)": "", "plzip (best compression)": "plzip (migliore compressione)", - "readonly": "", - "rpc.lockd(8) bind port": "", - "rpc.statd(8) bind port": "", - "standby": "", "to another TrueNAS": "ad un altro TrueNAS", "to cloud": "al cloud", "total available": "totale disponibile", @@ -4785,15 +5043,11 @@ "zstd-5 (slow)": "zstd-5 (lento)", "zstd-7 (very slow)": "zstd-7 (molto lento)", "zstd-fast (default level, 1)": "zstd-fast (livello predefinito, 1)", - "{ n, plural, one {# snapshot} other {# snapshots} }": "", - "{bits}/s": "", - "{checked} exporter: {name}": "", "{comparator} (Contains)": "{comparator} (Contiene)", "{comparator} (Ends With)": "{comparator} (Finisce con)", "{comparator} (Equals)": "{comparator} (Uguale)", "{comparator} (Greater Than or Equal To)": "{comparator} (Maggiore di o Uguale a)", "{comparator} (Greater Than)": "{comparator} (Maggiore di)", - "{comparator} (In)": "", "{comparator} (Less Than or Equal To)": "{comparator} (Minore di o Uguale a)", "{comparator} (Less Than)": "{comparator} (Minore di)", "{comparator} (Not Ends With)": "{comparator} (Non finisce con)", @@ -4803,287 +5057,34 @@ "{comparator} (Range In)": "{comparator} (Nell'intervallo)", "{comparator} (Range Not In)": "{comparator} (Non nell'intervallo)", "{comparator} (Starts With)": "{comparator} (Inizia con)", - "{coreCount, plural, one {# core} other {# cores} }": "", "{count} snapshots found.": "{count} snapshot trovati.", "{cpuPercentage}% Avg. Usage": "{cpuPercentage}% Utilizzo medio", - "{days, plural, =1 {# day} other {# days}}": "", "{duration} remaining": "{duration} rimanente", "{eligible} of {total} existing snapshots of dataset {targetDataset} would be replicated with this task.": "{eligible} di {total} snapshot esistenti del dataset {targetDataset} verrebbero replicati con questa attività.", - "{email} via {server}": "", "{failedCount} of {allCount, plural, =1 {# task} other {# tasks}} failed": "{failedCount} of {allCount, plural, =1 {# task} other {# tasks}} non riuscito/i", "{field} is required": "{field} è richiesto", - "{hours, plural, =1 {# hour} other {# hours}}": "", "{interfaceName} must start with \"{prefix}\" followed by an unique number": "L'interfaccia {interfaceName} deve iniziare con \"{prefix}\" seguito da un numero univoco", "{key} Key": "Chiave {key}", - "{license} contract, expires {date}": "", - "{minutes, plural, =1 {# minute} other {# minutes}}": "", - "{n, plural, =0 {No Errors} one {# Error} other {# Errors}}": "", - "{n, plural, =0 {No Tasks} one {# Task} other {# Tasks}} Configured": "", - "{n, plural, =0 {No errors} one {# Error} other {# Errors}}": "", - "{n, plural, =0 {No open files} one {# open file} other {# open files}}": "", - "{n, plural, one {# CPU} other {# CPUs}}": "", - "{n, plural, one {# GPU} other {# GPUs}} isolated": "", "{n, plural, one {# boot environment} other {# boot environments}} has been deleted.": "{n, plural, one {# boot environment} other {# boot environments}} eliminato.", - "{n, plural, one {# core} other {# cores}}": "", "{n, plural, one {# docker image} other {# docker images}} has been deleted.": "{n, plural, one {# docker image} other {# docker images}} eliminato.", - "{n, plural, one {# thread} other {# threads}}": "", - "{n, plural, one {Failed Disk} other {Failed Disks}}": "", - "{n, plural, one {Pool in Enclosure} other {Pools in Enclosure}}": "", - "{n, plural, one {SAS Expander} other {SAS Expanders}}": "", "{name} Devices": "Dispositivi {name}", "{name} Sessions": "Sessioni {name}", "{name} and {n, plural, one {# other pool} other {# other pools}} are not healthy.": "{name} e {n, plural, one {# other pool} other {# other pools}} hanno dei problemi.", - "{nic} Address": "", "{n} (applies to descendants)": "{n} (si applica ai discendenti)", - "{n} RPM": "", "{n} from {dataset}": "{n} da {dataset}", "{n}% Uploaded": "{n}% Caricato", - "{rate} RPM": "", - "{seconds, plural, =1 {# second} other {# seconds}}": "", "{serviceName} service failed to start.": "L'avvio del servizio {serviceName} non è riuscito.", "{serviceName} service failed to stop.": "Lo stop del servizio {serviceName} non è riuscito.", "{service} Service is not currently running. Start the service now?": "Il servizio {service} non è attualmente in esecuzione. Avviare il servizio adesso?", - "{service} Volume Mounts": "", - "{size} {type} at {location}": "", - "{tasks, plural, =1 {# receive task} other {# receive tasks}}": "", "{tasks, plural, =1 {# received task} other {# received tasks}} this week": "{tasks, plural, =1 {# received task} other {# received tasks}} questa settimana", - "{tasks, plural, =1 {# send task} other {# send tasks}}": "", "{tasks, plural, =1 {# sent task} other {# sent tasks}} this week": "{tasks, plural, =1 {# sent task} other {# sent tasks}} questa settimana", "{temp}°C (All Threads)": "{temp}°C (Tutti i Thread)", - "{temp}°C (Core #{core})": "", "{temp}°C ({coreCount} cores at {temp}°C)": "{temp}°C ({coreCount} core a {temp}°C)", - "{type} VDEVs": "", - "{type} at {location}": "", "{type} widget does not support {size} size.": "Widget {type} non supporta la dimensione di {size}.", "{type} widget is not supported.": "Widget {type} non supportato.", - "{type} | {vdevWidth} wide | ": "", "{usage}% (All Threads)": "{usage}% (Tutti i Thread)", - "{usage}% (Thread #{thread})": "", "{usage}% ({threadCount} threads at {usage}%)": "{usage}% ({threadCount} thread al {usage}%)", "{used} of {total} ({used_pct})": "{used} di {total} ({used_pct})", "{version} is available!": "{version} è disponibile!", - "{view} on {enclosure}": "{view} su {enclosure}", - "20 characters is the maximum length.": "20 caratteri è la lunghezza massima.", - "S3 API endpoint URL. When using AWS, the endpoint field can be empty to use the default endpoint for the region, and available buckets are automatically fetched. Refer to the AWS Documentation for a list of Simple Storage Service Website Endpoints.": "S3 API endpoint URL. When using AWS, the endpoint field can be empty to use the default endpoint for the region, and available buckets are automatically fetched. Refer to the AWS Documentation for a list of Simple Storage Service Website Endpoints.", - "(rclone documentation).": "(rclone documentation).", - "0 disables quotas. Specify a maximum allowed space for this dataset.": "0 disabilita quote. Specificare uno spazio massimo consentito per questo dataset", - "0 is unlimited. A specified value applies to both this dataset and any child datasets.": "0 è illimitato. Un valore specificato si applica ad entrambi i dataset e ogni dataset figlio.", - "0 is unlimited. Reserve additional space for datasets containing logs which could take up all available free space.": "0 è illimitato. Riservare spazio aggiuntivo per i dataset contenenti logs che potrebbero occupare tutto lo spazio libero disponibile.", - "Quick erases only the partitioning information on a disk without clearing other old data. Full with zeros overwrites the entire disk with zeros. Full with random data overwrites the entire disk with random binary data.": "Quick cancella solo le informazioni su una partizione del disco senza cancellare vecchi dati. Full with zeros sovrascrive l'intero disco con degli zero. Full with random data sovrascrive l'intero disco con dati binari casuali.", - "global is a reserved name that cannot be used as a share name. Please enter a different share name.": "global è un nome riservato che non può essere usato come nome per una condivisione. Inserire un diverso nome.", - "

      Including the Password Secret Seed allows using this configuration file with a new boot device. This also decrypts all system passwords for reuse when the configuration file is uploaded.


      Keep the configuration file safe and protect it from unauthorized access!": "

      Includere il Password Secret Seed permette di utilizzare questo file di configurazione con un nuovo dispositivo di avvio. Questo decodifica anche tutte le password di sistema per il riutilizzo quando viene caricato il file di configurazione.


      Mantieni il file di configurazione sicuro e protetto da accessi non autorizzati!", - "A User Access Token for Box. An access token enables Box to verify a request belongs to an authorized session. Example token: T9cE5asGnuyYCCqIZFoWjFHvNbvVqHjl.": "A User Access Token for Box. An access token enables Box to verify a request belongs to an authorized session. Example token: T9cE5asGnuyYCCqIZFoWjFHvNbvVqHjl.", - "A single bandwidth limit or bandwidth limit schedule in rclone format. Separate entries by pressing Enter. Example: 08:00,512 12:00,10MB 13:00,512 18:00,30MB 23:00,off. Units can be specified with a suffix of b, k (default), M, or G. See rclone --bwlimit.": "A single bandwidth limit or bandwidth limit schedule in rclone format. Separate entries by pressing Enter. Example: 08:00,512 12:00,10MB 13:00,512 18:00,30MB 23:00,off. Units can be specified with a suffix of b, k (default), M, or G. See rclone --bwlimit.", - "Access": "Accesso", - "Access Based Share Enumeration": "Enumerazione di Condivisione Basata sull'Accesso", - "Access Control List": "Elenco Controllo Accessi", - "Access Mode": "Modalità di Accesso", - "Account Name": "Nome Account", - "Actions": "Azioni", - "Activate": "Attiva", - "Activate this Boot Environment?": "Attivare questo Ambiente di Boot?", - "Activates the replication schedule.": "Attiva l'intervallo di replica.", - "Active": "Attivo", - "Active Directory": "Active Directoy", - "Add": "Aggiungi", - "Add Alert Service": "Aggiungi Servizio Avvisi", - "Add this user to additional groups.": "Aggiungi questo utente ad altri gruppi.", - "Additional rsync(1) options to include. Separate entries by pressing Enter.
      Note: The \"*\" character must be escaped with a backslash (\\*.txt) or used inside single quotes ('*.txt').": "Additional rsync(1) options to include. Separate entries by pressing Enter.
      Note: The \"*\" character must be escaped with a backslash (\\\\*.txt) or used inside single quotes ('*.txt').", - "Additional Domains": "Domini Aggiuntivi", - "Address": "Indirizzi", - "Advanced": "Avanzate", - "Advanced Power Management": "Gestione Avanzata Energia", - "Advanced Settings": "Impostazioni Avanzate", - "Alert": "Avviso", - "Alert Settings": "Impostazioni di Avviso", - "Alerts": "Avvisi", - "All Disks": "Tutti i Dischi", - "Allocate at least 256 MiB.": "Assegnare almeno 256 MiB.", - "Appdefaults Auxiliary Parameters": "Parametri Ausiliari di Default", - "Apply Pending Updates": "Applica Aggiornamenti in Sospeso", - "Apply Update": "Fare l'Aggiornamento", - "Apply permissions recursively": "Applica i permessi in modo ricorsivo", - "Apply permissions recursively to all child datasets of the current dataset.": "Applicare i permessi in modo ricorsivo a tutti i dataset figlio del dataset corrente.", - "Apply permissions recursively to all directories and files in the current dataset.": "Applicare i permessi in modo ricorsivo a tutte le directory e a tutti i files nel corrente dataset.", - "Apply permissions recursively to all directories and files within the current dataset.": "Applicare i permessi in modo ricorsivo a tutte le directory e ai files all'interno del corrente dataset.", - "Apply permissions to child datasets": "Applicare i permessi ai dataset figli", - "Apply the same quota critical alert settings as the parent dataset.": "Applicare le stesse impostazioni di avviso di quota critica del dataset padre.", - "Apply updates and reboot system after downloading.": "Applicare gli aggiornamenti e riavviare il sistema dopo il download.", - "Archive": "Archivio", - "Are you sure you want to sync from peer?": "Sei sicuro di voler sincronizzare dal peer?", - "Are you sure you want to sync to peer?": "Sei sicuro di voler sincronizzare con il peer?", - "Attach": "Allegare", - "Auth Token from alternate authentication - optional (rclone documentation).": "Auth Token from alternate authentication - optional (rclone documentation).", - "AuthVersion - optional - set to (1,2,3) if your auth URL has no version (rclone documentation).": "AuthVersion - optional - set to (1,2,3) if your auth URL has no version (rclone documentation).", - "Authentication URL for the server. This is the OS_AUTH_URL from an OpenStack credentials file.": "Authentication URL for the server. This is the OS_AUTH_URL from an OpenStack credentials file.", - "Authenticator": "", - "Authorized Hosts and IP addresses": "Hosts e indirizzi IP Autorizzati", - "Authorized Networks": "Reti Autorizzate", - "Automatic update check failed. Please check system network settings.": "Controllo aggiornamento automatico fallito. Verificare le impostazioni di rete del sistema.", - "Automatically populated with the original hostname of the system. This name is limited to 15 characters and cannot be the Workgroup name.": "Popolato automaticamente con il nome originale del host del sistema. Questo nome è limitato a 15 caratteri e non può essere il Workgroup nome.", - "Automatically reboot the system after the update is applied.": "Riavviare automaticamente il sistema dopo l'applicazione dell'aggiormamento.", - "Automatically stop the script or command after the specified seconds.": "Arresta automaticamente lo script o il comando dopo i secondi specificati.", - "Auxiliary Arguments": "Argomenti Ausiliari", - "Auxiliary Groups": "Gruppi Ausiliari", - "Auxiliary Parameters": "Parametri Ausiliari", - "Available Space": "Spazio Disponibile", - "Back": "Indietro", - "Bandwidth Limit": "Limite di Larghezza di Banda", - "Begin": "Inizia", - "Bind DN": "Associare DN", - "Bind IP Addresses": "Associare Indirizzi IP", - "Bind Password": "Associare Password", - "Boot": "Avvio", - "Boot Environments": "Ambienti di Avvio", - "Boot Method": "Metodo di Avvio", - "Boot Pool Status": "Stato del Pool di Avvio", - "Boot environment name. Alphanumeric characters, dashes (-), underscores (_), and periods (.) are allowed.": "Nome dell'ambiente di avvio. Caratteri alfanumerici, trattini (-), trattini bassi (_), e punti (.) sono permessi.", - "Boot environment to be cloned.": "Ambiente di avvio da clonare.", - "Browse to a CD-ROM file present on the system storage.": "Passare a un file CD-ROM presente nella memoria di sistema.", - "Cancel": "Annulla", - "Cannot Edit while HA is Enabled": "Impossibile Modificare mentre HA è Abilitato", - "Cannot edit while HA is enabled.": "Impossibile modificare mentre HA è abilitato", - "Case Sensitivity": "Distinzione tra Maiuscolo e Minuscolo", - "Category": "Categoria", - "Caution: Allocating too much memory can slow the system or prevent VMs from running.": "Attenzione: assegnare troppa memoria può rallentare il sistema o impedire alle VMs di funzionare.", - "Certificate": "Certificato", - "Certificates": "Certificati", - "Change Password": "Cambia Password", - "Change from public to increase system security. Can only contain alphanumeric characters, underscores, dashes, periods, and spaces. This can be left empty for SNMPv3 networks.": "Passa da public per aumentare il livello di sicurezza. Può contenere solo caratteri alfanumerici, trattini bassi, trattini, punti, e spazi. Questo può essere lasciato vuoto per le reti SNMPv3.", - "Change the default password to improve system security. The new password cannot contain a space or #.": "Modifica la password di default per migliorare la sicurezza del sistema. La nuova password non può contenere spazi o \\#.", - "Changing dataset permission mode can severely affect existing permissions.": "La modifica della modalità di autorizzazione del dataset può influire gravemente sui permessi esistenti.", - "Channel": "Canale", - "Check Interval": "Intervallo di Controllo", - "Check Release Notes": "Controlla le Note di Rilascio", - "Check for Updates": "Controlla aggiornamenti", - "Check for Updates Daily and Download if Available": "Controlla gli Aggiornamenti Quotidianamente e Scarica se Disponibili", - "Choose a DNS provider and configure any required authenticator attributes.": "Scegli un provider DNS e configura tutte le caratteristiche di autenticazione richieste.", - "Choose a location to store the installer image file.": "Scegli una destinazione in cui archiviare il file immagine del programma di installazione.", - "Choose a privacy protocol.": "Scegli un protocollo di privacy.", - "Choose an alert service to display options for that service.": "Scegli un servizio di avviso per visualizzare le opzioni di quel servizio.", - "Choose an authentication method.": "Scegli un metodo di autenticazione.", - "Choose an encryption mode to use with LDAP.": "Scegli una modalita crittografica da usare con LDAP.", - "Choose if the .zfs snapshot directory is Visible or Invisible on this dataset.": "Scegliere se la directory dello snaoshot .zfs è i>Visible or Invisible in questo dataset.", - "Choose the VM operating system type.": "Scegli il tipo di sistema operativo della VM.", - "Choose the platform that will use this share. The associated options are applied to this share.": "Scegli la piattaforma che userà questa share. Le opzioni associate sono applicate a questa share.", - "Choose the speed in bps used by the serial port.": "Scegli la velocità in bps usata dalla porta seriale.", - "Choose the type of interface. Bridge creates a logical link between multiple networks. Link Aggregation combines multiple network connections into a single interface. A Virtual LAN (VLAN) partitions and isolates a segment of the connection. Read-only when editing an interface.": "Scegliere il tipo di interfaccia. Bridge crea un collegamento logico tra più reti. Link Aggregation combina più connessione di rete in un'unica interfaccia. Virtual LAN (VLAN) partiziona e isola un segmento della connessione. Sola lettura durante la modifica di un'interfaccia.", - "Choose the type of permissions. Basic shows general permissions. Advanced shows each specific type of permission for finer control.": "Scegliere il tipo di permessi. Basic mostra i permessi generali. Advanced mostra ogni tipo specifico di permesso per un maggiore controllo.", - "Client Name": "Nome Client", - "Clone": "Clona", - "Clone to New Dataset": "Clona sul Nuovo Dataset", - "Cloud Credentials": "Credenziali Cloud", - "Comments": "Commenti", - "Common Name": "Nome Comune", - "Complete the Upgrade": "Completa l'Aggiornamento", - "Compress": "Comprimi", - "Compression level": "Livello di compressione", - "Configure": "Configura", - "Configure ACL": "Configura ACL", - "Configure now": "Configura adesso", - "Configure permissions for this share's dataset now?": "Configurare i permessi per i dataset di questa share ora?", - "Confirm": "Conferma", - "Confirm Export/Disconnect": "Conferma Esportazione/Disconnessione", - "Confirm Options": "Conferma Opzioni", - "Confirm Passphrase": "Conferma Passphrase", - "Confirm Password": "Conferma Password", - "Confirm these settings.": "Conferma queste impostazioni.", - "Connect Timeout": "Connessione Scaduta", - "Connection Error": "Errore di Connessione", - "Connections": "Connessioni", - "Copy and Paste": "Copia e Incolla", - "Country": "Nazione", - "Create ACME Certificate": "Creare Certificato ACME", - "Create Pool": "Creare Pool", - "Create Snapshot": "Creare Snapshot", - "Create new disk image": "Creare una nuova immagine del disco", - "Create or Choose Block Device": "Crea o Scegli Blocca Dispositivo", - "Credential": "Credenziali", - "Critical": "Critico", - "Criticality": "Criticità", - "Current Password": "Password Attuale", - "Custom": "Personalizza", - "Dashboard": "Pannello di controllo", - "Data": "Dati", - "Data transfer security. The connection is authenticated with SSH. Data can be encrypted during transfer for security or left unencrypted to maximize transfer speed. Encryption is recommended, but can be disabled for increased speed on secure networks.": "Sicurezza del trasferimento dei dati. La connessione è autenticata con SSH. I dati possono essere crittografati durante il trasferimento per motivi di sicurezza o essere lasciati non crittografati per massimizzare la velocità di trasferimento. Si consiglia la crittografia, ma può essere disabilitata per aumemtare la velocità su reti sicure.", - "Days": "Giorni", - "Days of Week": "Giorni della Settimana", - "Days of the Week": "Giorni della Settimana", - "Debug could not be downloaded.": "Impossibile scaricare il debug.", - "Default ACL Options": "Opzioni ACL di Default", - "Define the server where all changes to the database are performed.": "Determinare il server su cui vengono eseguite tutte le modifiche al database.", - "Define the server where all password changes are performed.": "Determinare il server su cui vengono eseguite tutte le modifiche alle password.", - "Delay Updates": "Ritarda Aggiornamenti", - "Delete": "Elimina", - "Delete Device": "Elimina Dispositivo", - "Delete files in the destination directory that do not exist in the source directory.": "Elimina i file nella directory di destinazione che non esistono nella direcotry di origine.", - "Delete saved configurations from TrueNAS?": "Eliminare la configurazione delle condivisioni che hanno utilizzato questo pool?", - "Deleting interfaces while HA is enabled is not allowed.": "L'eliminazione delle interfacce non è consentita mentre HA è abilitato.", - "Describe this service.": "Descrivi questo servizio.", - "Description": "Descrizione", - "Description (optional).": "Descrizione (facoltativa).", - "Destination": "Destinazione", - "Destroy data on this pool?": "Distruggere i dati su questo pool?", - "Detach": "Smonta", - "Details": "Dettagli", - "Device": "Dispositivo", - "Devices": "Dispositivi", - "Difference": "Differenza", - "Direct the flow of data to the remote host.": "Dirigere il flusso di dati verso l'host remoto.", - "Direction": "Direzione", - "Directory Services": "Servizi di Directory", - "Disk": "Disco", - "Disk Reports": "Report del Disco", - "Disk Size": "Dimensione del Disco", - "Disk Type": "Tipo di Disco", - "Disks": "Dischi.", - "Display console messages in real time at the bottom of the browser.": "Visualizza i messaggi della console in tempo reale nella parte inferiore del browser.", - "Do not set this if the Serial Port is disabled.": "Non impostare questo se la Porta Seriale è disabilitata.", - "Domain": "Dominio", - "Domain Account Name": "Nome Account di Dominio", - "Domain Name": "Nome Dominio", - "Done": "Fatto", - "Download": "Scarica", - "Download Encryption Key": "Scarica la Chiave di Crittografia", - "Download Key": "Scarica Chiave", - "Download Logs": "Scarica Log", - "Download Update": "Scarica Aggiornamento", - "Edit": "Modifica", - "Edit Alert Service": "Modifica Servizio Avvisi", - "Editing interfaces while HA is enabled is not allowed.": "La modifica delle interfacce con HA abilitato non è consentita.", - "Email Subject": "Oggetto dell'E-mail", - "Emergency": "Emergenza", - "Enable": "Abilitare", - "Enable Time Machine backups on this share.": "Abilitare i backup di Time Machine su questa condivisione.", - "Enable service": "Abilita servizio", - "Enable the Active Directory service. The first time this option is set, the Domain Account Password must be entered.": "Abilita il servizio Active Directory. La prima volta che questa opzione viene impostata, è necessario immettere la password dell'account di dominio.", - "Enable this service to start automatically.": "Abilita questo servizio per l'avvio automatico.", - "Enable this task. Unset to disable the task without deleting it.": "Abilita questa attività. Non impostare per disabilitare l'attività senza eliminarla.", - "Enabled": "Abilitato", - "Enclosure": "Chassis", - "Encrypt (PUSH) or decrypt (PULL) file names with the rclone \"Standard\" file name encryption mode. The original directory structure is preserved. A filename with the same name always has the same encrypted filename.

      PULL tasks that have Filename Encryption enabled and an incorrect Encryption Password or Encryption Salt will not transfer any files but still report that the task was successful. To verify that files were transferred successfully, click the finished task status to see a list of transferred files.": "Encrypt (PUSH) or decrypt (PULL) file names with the rclone \"Standard\" file name encryption mode. The original directory structure is preserved. A filename with the same name always has the same encrypted filename.

      PULL tasks that have Filename Encryption enabled and an incorrect Encryption Password or Encryption Salt will not transfer any files but still report that the task was successful. To verify that files were transferred successfully, click the finished task status to see a list of transferred files.", - "Endpoint type to choose from the service catalogue. Public is recommended, see the rclone documentation.": "Endpoint type to choose from the service catalogue. Public is recommended, see the rclone documentation.", - "Enter or paste the VictorOps routing key.": "Enter or paste the VictorOps routing key.", - "Group name cannot begin with a hyphen (-) or contain a space, tab, or these characters: , : + & # % ^ ( ) ! @ ~ * ? < > =. $ can only be used as the last character of the username.": "Group name cannot begin with a hyphen (-) or contain a space, tab, or these characters: , : + & \\# % ^ ( ) ! @ ~ * ? < > =. $ can only be used as the last character of the username.", - "Icon file to use as the profile picture for new messages. Example: https://mattermost.org/wp-content/uploads/2016/04/icon.png.
      Requires configuring Mattermost to override profile picture icons.": "Icon file to use as the profile picture for new messages. Example: https://mattermost.org/wp-content/uploads/2016/04/icon.png.
      Requires configuring Mattermost to override profile picture icons.", - "Initiators allowed access to this system. Enter an iSCSI Qualified Name (IQN) and click + to add it to the list. Example: iqn.1994-09.org.freebsd:freenas.local": "Initiators allowed access to this system. Enter an iSCSI Qualified Name (IQN) and click + to add it to the list. Example: iqn.1994-09.org.freebsd:freenas.local", - "Name of the channel to receive notifications. This overrides the default channel in the incoming webhook settings.": "Name of the channel to receive notifications. This overrides the default channel in the incoming webhook settings.", - "Number of simultaneous file transfers. Enter a number based on the available bandwidth and destination system performance. See rclone --transfers.": "Number of simultaneous file transfers. Enter a number based on the available bandwidth and destination system performance. See rclone --transfers.", - "Openstack API key or password. This is the OS_PASSWORD from an OpenStack credentials file.": "Openstack API key or password. This is the OS_PASSWORD from an OpenStack credentials file.", - "Openstack user name for login. This is the OS_USERNAME from an OpenStack credentials file.": "Openstack user name for login. This is the OS_USERNAME from an OpenStack credentials file.", - "Region name - optional (rclone documentation).": "Region name - optional (rclone documentation).", - "Set to restrict SSH access in certain circumstances to only members of BUILTIN\\Administrators": "Imposta per limitare l'accesso SSH in determinate circostanze solo ai membri di BUILTIN\\\\Administrators", - "Specify the PCI device to pass thru (bus#/slot#/fcn#).": "Specifica il dispositivo PCI per il pass thru (bus\\#/slot\\#/fcn\\#).", - "Storage URL - optional (rclone documentation).": "Storage URL - optional (rclone documentation).", - "Telegram Bot API Token (How to create a Telegram Bot)": "Telegram Bot API Token (How to create a Telegram Bot)", - "Tenant ID - optional for v1 auth, this or tenant required otherwise (rclone documentation).": "Tenant ID - optional for v1 auth, this or tenant required otherwise (rclone documentation).", - "Tenant domain - optional (rclone documentation).": "Tenant domain - optional (rclone documentation).", - "The OU in which new computer accounts are created. The OU string is read from top to bottom without RDNs. Slashes (\"/\") are used as delimiters, like Computers/Servers/NAS. The backslash (\"\\\") is used to escape characters but not as a separator. Backslashes are interpreted at multiple levels and might require doubling or even quadrupling to take effect. When this field is blank, new computer accounts are created in the Active Directory default OU.": "L'OU in cui vengono creati i nuovi account computer. La stringa OU viene letta dall'alto verso il basso senza RDN. Le barre (\"/\") vengono utilizzate come delimitatori, come Computer/Server/NAS. La barra rovesciata (\"\\\\\") viene utilizzata per i caratteri di escape ma non come separatore. Le barre rovesciate vengono interpretate a più livelli e potrebbero richiedere il raddoppio o persino il quadruplicamento per avere effetto. Quando questo campo è vuoto, i nuovi account computer vengono creati nell'OU predefinita di Active Directory.", - "This is the OS_TENANT_NAME from an OpenStack credentials file.": "Questo è il valore OS_TENANT_NAME da un file delle credenziali OpenStack.", - "Upload a Google Service Account credential file. The file is created with the Google Cloud Platform Console.": "Upload a Google Service Account credential file. The file is created with the Google Cloud Platform Console.", - "Use rclone crypt to manage data encryption during PUSH or PULL transfers:

      PUSH: Encrypt files before transfer and store the encrypted files on the remote system. Files are encrypted using the Encryption Password and Encryption Salt values.

      PULL: Decrypt files that are being stored on the remote system before the transfer. Transferring the encrypted files requires entering the same Encryption Password and Encryption Salt that was used to encrypt the files.

      Additional details about the encryption algorithm and key derivation are available in the rclone crypt File formats documentation.": "Utilizza rclone crypt per gestire la crittografia dei dati durante i trasferimenti PUSH o PULL:

      PUSH: crittografa i file prima del trasferimento e archivia i file crittografati sul sistema remoto. I file vengono crittografati utilizzando i valori Password di crittografia e Salt di crittografia.

      PULL: decrittografa i file archiviati sul sistema remoto prima del trasferimento. Il trasferimento dei file crittografati richiede l'immissione della stessa Password di crittografia e Salt di crittografia utilizzati per crittografare i file.

      Ulteriori dettagli sull'algoritmo di crittografia e sulla derivazione della chiave sono disponibili nella documentazione sui formati di file rclone crypt.", - "User ID to log in - optional - most swift systems use user and leave this blank (rclone documentation).": "ID utente per l'accesso - facoltativo - la maggior parte dei sistemi Swift utilizza l'utente e lascia vuoto questo campo (documentazione di RClone).", - "User domain - optional (rclone documentation).": "Dominio utente - facoltativo (rclone documentation).", - "Username of the SNMP User-based Security Model (USM) user.": "Nome utente dell'utente SNMP Modello di sicurezza basato sull'utente (USM).", - "[Use fewer transactions in exchange for more RAM.](https://rclone.org/docs/#fast-list) This can also speed up or slow down the transfer.": "[Utilizzare meno transazioni in cambio di più RAM.](https://rclone.org/docs/\\#fast-list) Ciò può anche accelerare o rallentare il trasferimento." -} + "{view} on {enclosure}": "{view} su {enclosure}" +} \ No newline at end of file diff --git a/src/assets/i18n/ja.json b/src/assets/i18n/ja.json index 7766ceb216a..d5e90ca36b4 100644 --- a/src/assets/i18n/ja.json +++ b/src/assets/i18n/ja.json @@ -2160,6 +2160,7 @@ "Logged In To Jira": "", "Logged In To Provider": "", "Logging Level": "", + "Logging in...": "", "Logical Block Size": "", "Login Attempts": "", "Login Banner": "", diff --git a/src/assets/i18n/ka.json b/src/assets/i18n/ka.json index 34bb9006485..cd6d3dd9c83 100644 --- a/src/assets/i18n/ka.json +++ b/src/assets/i18n/ka.json @@ -2460,6 +2460,7 @@ "Logged In To Jira": "", "Logged In To Provider": "", "Logging Level": "", + "Logging in...": "", "Logical Block Size": "", "Login Attempts": "", "Login Banner": "", diff --git a/src/assets/i18n/kk.json b/src/assets/i18n/kk.json index 34bb9006485..cd6d3dd9c83 100644 --- a/src/assets/i18n/kk.json +++ b/src/assets/i18n/kk.json @@ -2460,6 +2460,7 @@ "Logged In To Jira": "", "Logged In To Provider": "", "Logging Level": "", + "Logging in...": "", "Logical Block Size": "", "Login Attempts": "", "Login Banner": "", diff --git a/src/assets/i18n/km.json b/src/assets/i18n/km.json index 34bb9006485..cd6d3dd9c83 100644 --- a/src/assets/i18n/km.json +++ b/src/assets/i18n/km.json @@ -2460,6 +2460,7 @@ "Logged In To Jira": "", "Logged In To Provider": "", "Logging Level": "", + "Logging in...": "", "Logical Block Size": "", "Login Attempts": "", "Login Banner": "", diff --git a/src/assets/i18n/kn.json b/src/assets/i18n/kn.json index 34bb9006485..cd6d3dd9c83 100644 --- a/src/assets/i18n/kn.json +++ b/src/assets/i18n/kn.json @@ -2460,6 +2460,7 @@ "Logged In To Jira": "", "Logged In To Provider": "", "Logging Level": "", + "Logging in...": "", "Logical Block Size": "", "Login Attempts": "", "Login Banner": "", diff --git a/src/assets/i18n/ko.json b/src/assets/i18n/ko.json index bfe442058c1..f324d8e8946 100644 --- a/src/assets/i18n/ko.json +++ b/src/assets/i18n/ko.json @@ -2035,6 +2035,7 @@ "Logged In To Jira": "", "Logged In To Provider": "", "Logging Level": "", + "Logging in...": "", "Logical Block Size": "", "Login Attempts": "", "Login Banner": "", diff --git a/src/assets/i18n/lb.json b/src/assets/i18n/lb.json index 34bb9006485..cd6d3dd9c83 100644 --- a/src/assets/i18n/lb.json +++ b/src/assets/i18n/lb.json @@ -2460,6 +2460,7 @@ "Logged In To Jira": "", "Logged In To Provider": "", "Logging Level": "", + "Logging in...": "", "Logical Block Size": "", "Login Attempts": "", "Login Banner": "", diff --git a/src/assets/i18n/lt.json b/src/assets/i18n/lt.json index 8056e45059c..7fdb8fe0f16 100644 --- a/src/assets/i18n/lt.json +++ b/src/assets/i18n/lt.json @@ -2454,6 +2454,7 @@ "Logged In To Jira": "", "Logged In To Provider": "", "Logging Level": "", + "Logging in...": "", "Logical Block Size": "", "Login Attempts": "", "Login Banner": "", diff --git a/src/assets/i18n/lv.json b/src/assets/i18n/lv.json index 34bb9006485..cd6d3dd9c83 100644 --- a/src/assets/i18n/lv.json +++ b/src/assets/i18n/lv.json @@ -2460,6 +2460,7 @@ "Logged In To Jira": "", "Logged In To Provider": "", "Logging Level": "", + "Logging in...": "", "Logical Block Size": "", "Login Attempts": "", "Login Banner": "", diff --git a/src/assets/i18n/mk.json b/src/assets/i18n/mk.json index 34bb9006485..cd6d3dd9c83 100644 --- a/src/assets/i18n/mk.json +++ b/src/assets/i18n/mk.json @@ -2460,6 +2460,7 @@ "Logged In To Jira": "", "Logged In To Provider": "", "Logging Level": "", + "Logging in...": "", "Logical Block Size": "", "Login Attempts": "", "Login Banner": "", diff --git a/src/assets/i18n/ml.json b/src/assets/i18n/ml.json index 34bb9006485..cd6d3dd9c83 100644 --- a/src/assets/i18n/ml.json +++ b/src/assets/i18n/ml.json @@ -2460,6 +2460,7 @@ "Logged In To Jira": "", "Logged In To Provider": "", "Logging Level": "", + "Logging in...": "", "Logical Block Size": "", "Login Attempts": "", "Login Banner": "", diff --git a/src/assets/i18n/mn.json b/src/assets/i18n/mn.json index 34bb9006485..cd6d3dd9c83 100644 --- a/src/assets/i18n/mn.json +++ b/src/assets/i18n/mn.json @@ -2460,6 +2460,7 @@ "Logged In To Jira": "", "Logged In To Provider": "", "Logging Level": "", + "Logging in...": "", "Logical Block Size": "", "Login Attempts": "", "Login Banner": "", diff --git a/src/assets/i18n/mr.json b/src/assets/i18n/mr.json index 34bb9006485..cd6d3dd9c83 100644 --- a/src/assets/i18n/mr.json +++ b/src/assets/i18n/mr.json @@ -2460,6 +2460,7 @@ "Logged In To Jira": "", "Logged In To Provider": "", "Logging Level": "", + "Logging in...": "", "Logical Block Size": "", "Login Attempts": "", "Login Banner": "", diff --git a/src/assets/i18n/my.json b/src/assets/i18n/my.json index 34bb9006485..cd6d3dd9c83 100644 --- a/src/assets/i18n/my.json +++ b/src/assets/i18n/my.json @@ -2460,6 +2460,7 @@ "Logged In To Jira": "", "Logged In To Provider": "", "Logging Level": "", + "Logging in...": "", "Logical Block Size": "", "Login Attempts": "", "Login Banner": "", diff --git a/src/assets/i18n/nb.json b/src/assets/i18n/nb.json index 34bb9006485..cd6d3dd9c83 100644 --- a/src/assets/i18n/nb.json +++ b/src/assets/i18n/nb.json @@ -2460,6 +2460,7 @@ "Logged In To Jira": "", "Logged In To Provider": "", "Logging Level": "", + "Logging in...": "", "Logical Block Size": "", "Login Attempts": "", "Login Banner": "", diff --git a/src/assets/i18n/ne.json b/src/assets/i18n/ne.json index 34bb9006485..cd6d3dd9c83 100644 --- a/src/assets/i18n/ne.json +++ b/src/assets/i18n/ne.json @@ -2460,6 +2460,7 @@ "Logged In To Jira": "", "Logged In To Provider": "", "Logging Level": "", + "Logging in...": "", "Logical Block Size": "", "Login Attempts": "", "Login Banner": "", diff --git a/src/assets/i18n/nl.json b/src/assets/i18n/nl.json index ebcc8617f65..7aa71026ecb 100644 --- a/src/assets/i18n/nl.json +++ b/src/assets/i18n/nl.json @@ -581,6 +581,7 @@ "Local User Download Bandwidth": "", "Log In": "", "Log in to Gmail to set up Oauth credentials.": "", + "Logging in...": "", "Login Banner": "", "Login was canceled. Please try again if you want to connect your account.": "", "Logoff": "", diff --git a/src/assets/i18n/nn.json b/src/assets/i18n/nn.json index 34bb9006485..cd6d3dd9c83 100644 --- a/src/assets/i18n/nn.json +++ b/src/assets/i18n/nn.json @@ -2460,6 +2460,7 @@ "Logged In To Jira": "", "Logged In To Provider": "", "Logging Level": "", + "Logging in...": "", "Logical Block Size": "", "Login Attempts": "", "Login Banner": "", diff --git a/src/assets/i18n/os.json b/src/assets/i18n/os.json index 34bb9006485..cd6d3dd9c83 100644 --- a/src/assets/i18n/os.json +++ b/src/assets/i18n/os.json @@ -2460,6 +2460,7 @@ "Logged In To Jira": "", "Logged In To Provider": "", "Logging Level": "", + "Logging in...": "", "Logical Block Size": "", "Login Attempts": "", "Login Banner": "", diff --git a/src/assets/i18n/pa.json b/src/assets/i18n/pa.json index 34bb9006485..cd6d3dd9c83 100644 --- a/src/assets/i18n/pa.json +++ b/src/assets/i18n/pa.json @@ -2460,6 +2460,7 @@ "Logged In To Jira": "", "Logged In To Provider": "", "Logging Level": "", + "Logging in...": "", "Logical Block Size": "", "Login Attempts": "", "Login Banner": "", diff --git a/src/assets/i18n/pl.json b/src/assets/i18n/pl.json index d9a80cc83c3..18ca8b530d2 100644 --- a/src/assets/i18n/pl.json +++ b/src/assets/i18n/pl.json @@ -2406,6 +2406,7 @@ "Logged In To Jira": "", "Logged In To Provider": "", "Logging Level": "", + "Logging in...": "", "Logical Block Size": "", "Login Attempts": "", "Login Banner": "", diff --git a/src/assets/i18n/pt-br.json b/src/assets/i18n/pt-br.json index 7135233d74a..4fed25fcfd5 100644 --- a/src/assets/i18n/pt-br.json +++ b/src/assets/i18n/pt-br.json @@ -2400,6 +2400,7 @@ "Logged In To Jira": "", "Logged In To Provider": "", "Logging Level": "", + "Logging in...": "", "Logical Block Size": "", "Login Attempts": "", "Login Banner": "", diff --git a/src/assets/i18n/pt.json b/src/assets/i18n/pt.json index 88fbc443740..c7066b00251 100644 --- a/src/assets/i18n/pt.json +++ b/src/assets/i18n/pt.json @@ -1346,6 +1346,7 @@ "Logged In To Jira": "", "Logged In To Provider": "", "Logging Level": "", + "Logging in...": "", "Logical Block Size": "", "Login Banner": "", "Login To Jira To Submit": "", diff --git a/src/assets/i18n/ro.json b/src/assets/i18n/ro.json index 34bb9006485..cd6d3dd9c83 100644 --- a/src/assets/i18n/ro.json +++ b/src/assets/i18n/ro.json @@ -2460,6 +2460,7 @@ "Logged In To Jira": "", "Logged In To Provider": "", "Logging Level": "", + "Logging in...": "", "Logical Block Size": "", "Login Attempts": "", "Login Banner": "", diff --git a/src/assets/i18n/ru.json b/src/assets/i18n/ru.json index cc145b0d8c4..8839e2479a5 100644 --- a/src/assets/i18n/ru.json +++ b/src/assets/i18n/ru.json @@ -1458,6 +1458,7 @@ "Logged In To Gmail": "", "Logged In To Jira": "", "Logged In To Provider": "", + "Logging in...": "", "Login Banner": "", "Login To Jira To Submit": "", "Login error. Please try again.": "", diff --git a/src/assets/i18n/sk.json b/src/assets/i18n/sk.json index 34bb9006485..cd6d3dd9c83 100644 --- a/src/assets/i18n/sk.json +++ b/src/assets/i18n/sk.json @@ -2460,6 +2460,7 @@ "Logged In To Jira": "", "Logged In To Provider": "", "Logging Level": "", + "Logging in...": "", "Logical Block Size": "", "Login Attempts": "", "Login Banner": "", diff --git a/src/assets/i18n/sl.json b/src/assets/i18n/sl.json index 34bb9006485..cd6d3dd9c83 100644 --- a/src/assets/i18n/sl.json +++ b/src/assets/i18n/sl.json @@ -2460,6 +2460,7 @@ "Logged In To Jira": "", "Logged In To Provider": "", "Logging Level": "", + "Logging in...": "", "Logical Block Size": "", "Login Attempts": "", "Login Banner": "", diff --git a/src/assets/i18n/sq.json b/src/assets/i18n/sq.json index 34bb9006485..cd6d3dd9c83 100644 --- a/src/assets/i18n/sq.json +++ b/src/assets/i18n/sq.json @@ -2460,6 +2460,7 @@ "Logged In To Jira": "", "Logged In To Provider": "", "Logging Level": "", + "Logging in...": "", "Logical Block Size": "", "Login Attempts": "", "Login Banner": "", diff --git a/src/assets/i18n/sr-latn.json b/src/assets/i18n/sr-latn.json index 34bb9006485..cd6d3dd9c83 100644 --- a/src/assets/i18n/sr-latn.json +++ b/src/assets/i18n/sr-latn.json @@ -2460,6 +2460,7 @@ "Logged In To Jira": "", "Logged In To Provider": "", "Logging Level": "", + "Logging in...": "", "Logical Block Size": "", "Login Attempts": "", "Login Banner": "", diff --git a/src/assets/i18n/sr.json b/src/assets/i18n/sr.json index 34bb9006485..cd6d3dd9c83 100644 --- a/src/assets/i18n/sr.json +++ b/src/assets/i18n/sr.json @@ -2460,6 +2460,7 @@ "Logged In To Jira": "", "Logged In To Provider": "", "Logging Level": "", + "Logging in...": "", "Logical Block Size": "", "Login Attempts": "", "Login Banner": "", diff --git a/src/assets/i18n/strings.json b/src/assets/i18n/strings.json index 34bb9006485..cd6d3dd9c83 100644 --- a/src/assets/i18n/strings.json +++ b/src/assets/i18n/strings.json @@ -2460,6 +2460,7 @@ "Logged In To Jira": "", "Logged In To Provider": "", "Logging Level": "", + "Logging in...": "", "Logical Block Size": "", "Login Attempts": "", "Login Banner": "", diff --git a/src/assets/i18n/sv.json b/src/assets/i18n/sv.json index 34bb9006485..cd6d3dd9c83 100644 --- a/src/assets/i18n/sv.json +++ b/src/assets/i18n/sv.json @@ -2460,6 +2460,7 @@ "Logged In To Jira": "", "Logged In To Provider": "", "Logging Level": "", + "Logging in...": "", "Logical Block Size": "", "Login Attempts": "", "Login Banner": "", diff --git a/src/assets/i18n/sw.json b/src/assets/i18n/sw.json index 34bb9006485..cd6d3dd9c83 100644 --- a/src/assets/i18n/sw.json +++ b/src/assets/i18n/sw.json @@ -2460,6 +2460,7 @@ "Logged In To Jira": "", "Logged In To Provider": "", "Logging Level": "", + "Logging in...": "", "Logical Block Size": "", "Login Attempts": "", "Login Banner": "", diff --git a/src/assets/i18n/ta.json b/src/assets/i18n/ta.json index 34bb9006485..cd6d3dd9c83 100644 --- a/src/assets/i18n/ta.json +++ b/src/assets/i18n/ta.json @@ -2460,6 +2460,7 @@ "Logged In To Jira": "", "Logged In To Provider": "", "Logging Level": "", + "Logging in...": "", "Logical Block Size": "", "Login Attempts": "", "Login Banner": "", diff --git a/src/assets/i18n/te.json b/src/assets/i18n/te.json index 34bb9006485..cd6d3dd9c83 100644 --- a/src/assets/i18n/te.json +++ b/src/assets/i18n/te.json @@ -2460,6 +2460,7 @@ "Logged In To Jira": "", "Logged In To Provider": "", "Logging Level": "", + "Logging in...": "", "Logical Block Size": "", "Login Attempts": "", "Login Banner": "", diff --git a/src/assets/i18n/th.json b/src/assets/i18n/th.json index 34bb9006485..cd6d3dd9c83 100644 --- a/src/assets/i18n/th.json +++ b/src/assets/i18n/th.json @@ -2460,6 +2460,7 @@ "Logged In To Jira": "", "Logged In To Provider": "", "Logging Level": "", + "Logging in...": "", "Logical Block Size": "", "Login Attempts": "", "Login Banner": "", diff --git a/src/assets/i18n/tr.json b/src/assets/i18n/tr.json index 34bb9006485..cd6d3dd9c83 100644 --- a/src/assets/i18n/tr.json +++ b/src/assets/i18n/tr.json @@ -2460,6 +2460,7 @@ "Logged In To Jira": "", "Logged In To Provider": "", "Logging Level": "", + "Logging in...": "", "Logical Block Size": "", "Login Attempts": "", "Login Banner": "", diff --git a/src/assets/i18n/tt.json b/src/assets/i18n/tt.json index 34bb9006485..cd6d3dd9c83 100644 --- a/src/assets/i18n/tt.json +++ b/src/assets/i18n/tt.json @@ -2460,6 +2460,7 @@ "Logged In To Jira": "", "Logged In To Provider": "", "Logging Level": "", + "Logging in...": "", "Logical Block Size": "", "Login Attempts": "", "Login Banner": "", diff --git a/src/assets/i18n/udm.json b/src/assets/i18n/udm.json index 34bb9006485..cd6d3dd9c83 100644 --- a/src/assets/i18n/udm.json +++ b/src/assets/i18n/udm.json @@ -2460,6 +2460,7 @@ "Logged In To Jira": "", "Logged In To Provider": "", "Logging Level": "", + "Logging in...": "", "Logical Block Size": "", "Login Attempts": "", "Login Banner": "", diff --git a/src/assets/i18n/uk.json b/src/assets/i18n/uk.json index 7a439b0039f..21d74d270ed 100644 --- a/src/assets/i18n/uk.json +++ b/src/assets/i18n/uk.json @@ -894,6 +894,7 @@ "Log in to Gmail to set up Oauth credentials.": "", "Logged In To Gmail": "", "Logged In To Provider": "", + "Logging in...": "", "Login Banner": "", "Login To Jira To Submit": "", "Login was canceled. Please try again if you want to connect your account.": "", diff --git a/src/assets/i18n/vi.json b/src/assets/i18n/vi.json index 34bb9006485..cd6d3dd9c83 100644 --- a/src/assets/i18n/vi.json +++ b/src/assets/i18n/vi.json @@ -2460,6 +2460,7 @@ "Logged In To Jira": "", "Logged In To Provider": "", "Logging Level": "", + "Logging in...": "", "Logical Block Size": "", "Login Attempts": "", "Login Banner": "", diff --git a/src/assets/i18n/zh-hans.json b/src/assets/i18n/zh-hans.json index 8139898b199..8fded9a3091 100644 --- a/src/assets/i18n/zh-hans.json +++ b/src/assets/i18n/zh-hans.json @@ -608,6 +608,7 @@ "Local User Download Bandwidth": "", "Log In": "", "Log in to Gmail to set up Oauth credentials.": "", + "Logging in...": "", "Login Banner": "", "Login was canceled. Please try again if you want to connect your account.": "", "Logoff": "", diff --git a/src/assets/i18n/zh-hant.json b/src/assets/i18n/zh-hant.json index 8fdc80b864b..7799ae8ef92 100644 --- a/src/assets/i18n/zh-hant.json +++ b/src/assets/i18n/zh-hant.json @@ -2028,6 +2028,7 @@ "Logged In To Gmail": "", "Logged In To Jira": "", "Logged In To Provider": "", + "Logging in...": "", "Logical Block Size": "", "Login Banner": "", "Login To Jira To Submit": "",