Files
iiEsaywebUIapp/lib/l10n/app_localizations_it.dart

1172 lines
27 KiB
Dart
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
// ignore: unused_import
import 'package:intl/intl.dart' as intl;
import 'app_localizations.dart';
// ignore_for_file: type=lint
/// The translations for Italian (`it`).
class AppLocalizationsIt extends AppLocalizations {
AppLocalizationsIt([String locale = 'it']) : super(locale);
@override
String get appTitle => 'Conduit';
@override
String get retry => 'Riprova';
@override
String get back => 'Indietro';
@override
String get you => 'Tu';
@override
String get loadingProfile => 'Caricamento profilo...';
@override
String get unableToLoadProfile => 'Impossibile caricare il profilo';
@override
String get pleaseCheckConnection => 'Controlla la connessione e riprova';
@override
String get connectionIssueTitle => 'Impossibile raggiungere il server';
@override
String get connectionIssueSubtitle =>
'Riconnettiti per continuare oppure esci per scegliere un server diverso.';
@override
String get account => 'Account';
@override
String get supportConduit => 'Sostieni Conduit';
@override
String get supportConduitSubtitle =>
'Mantieni Conduit indipendente finanziando lo sviluppo continuo.';
@override
String get githubSponsorsTitle => 'GitHub Sponsors';
@override
String get githubSponsorsSubtitle =>
'Diventa sponsor ricorrente per supportare la roadmap.';
@override
String get buyMeACoffeeTitle => 'Buy Me a Coffee';
@override
String get buyMeACoffeeSubtitle =>
'Fai una donazione una tantum per dire grazie.';
@override
String get signOut => 'Esci';
@override
String get endYourSession => 'Termina la sessione';
@override
String get defaultModel => 'Modello predefinito';
@override
String get autoSelect => 'Selezione automatica';
@override
String get loadingModels => 'Caricamento modelli...';
@override
String get failedToLoadModels => 'Impossibile caricare i modelli';
@override
String get availableModels => 'Modelli disponibili';
@override
String get modelCapabilityMultimodal => 'Multimodale';
@override
String get modelCapabilityReasoning => 'Ragionamento';
@override
String get noResults => 'Nessun risultato';
@override
String get searchModels => 'Cerca modelli...';
@override
String get errorMessage => 'Qualcosa è andato storto. Riprova.';
@override
String get closeButtonSemantic => 'Chiudi';
@override
String get loadingContent => 'Caricamento contenuto';
@override
String get loadingShort => 'Caricamento';
@override
String loadingAnnouncement(String message) {
return 'Caricamento: $message';
}
@override
String errorAnnouncement(String error) {
return 'Errore: $error';
}
@override
String errorAnnouncementWithSuggestion(String error, String suggestion) {
return 'Errore: $error. $suggestion';
}
@override
String successAnnouncement(String message) {
return 'Operazione riuscita: $message';
}
@override
String get noItems => 'Nessun elemento';
@override
String get noItemsToDisplay => 'Nessun elemento da visualizzare';
@override
String get knowledgeBase => 'Base di conoscenza';
@override
String get attachments => 'Allegati';
@override
String get takePhoto => 'Scatta una foto';
@override
String get document => 'Documento';
@override
String get backToServerSetup => 'Torna alla configurazione del server';
@override
String get connectedToServer => 'Connesso al server';
@override
String get signIn => 'Accedi';
@override
String get enterCredentials =>
'Inserisci le credenziali per accedere alle conversazioni IA';
@override
String get credentials => 'Credenziali';
@override
String get apiKey => 'Chiave API';
@override
String get usernameOrEmail => 'Username o email';
@override
String get password => 'Password';
@override
String get signInWithApiKey => 'Accedi con chiave API';
@override
String get connectToServer => 'Connetti al server';
@override
String get enterServerAddress =>
'Inserisci l\'indirizzo del server Open-WebUI per iniziare';
@override
String get serverUrl => 'URL del server';
@override
String get serverUrlHint => 'https://tuo-server.com';
@override
String get enterServerUrlSemantic =>
'Inserisci l\'URL o l\'indirizzo IP del server';
@override
String get headerName => 'Nome header';
@override
String get headerValue => 'Valore header';
@override
String get headerValueHint => 'api-key-123 o token Bearer';
@override
String get addHeader => 'Aggiungi header';
@override
String get maximumHeadersReached => 'Numero massimo raggiunto';
@override
String get removeHeader => 'Rimuovi header';
@override
String get connecting => 'Connessione in corso...';
@override
String get connectToServerButton => 'Connetti al server';
@override
String get demoModeActive => 'Modalità demo attiva';
@override
String get skipServerSetupTryDemo =>
'Salta configurazione server e prova la demo';
@override
String get enterDemo => 'Entra in demo';
@override
String get demoBadge => 'Demo';
@override
String get serverNotOpenWebUI => 'Questo non sembra un server Open-WebUI.';
@override
String get serverUrlEmpty => 'L\'URL del server non può essere vuoto';
@override
String get invalidUrlFormat => 'Formato URL non valido. Controlla l\'input.';
@override
String get onlyHttpHttps => 'Sono supportati solo i protocolli HTTP e HTTPS.';
@override
String get serverAddressRequired =>
'Indirizzo server richiesto (es. 192.168.1.10 o example.com).';
@override
String get portRange => 'La porta deve essere tra 1 e 65535.';
@override
String get invalidIpFormat => 'Formato IP non valido. Esempio: 192.168.1.10.';
@override
String get couldNotConnectGeneric =>
'Impossibile connettersi. Verifica l\'indirizzo e riprova.';
@override
String get weCouldntReachServer =>
'Impossibile raggiungere il server. Verifica connessione e stato del server.';
@override
String get connectionTimedOut =>
'Tempo scaduto. Il server potrebbe essere occupato o bloccato.';
@override
String get useHttpOrHttpsOnly => 'Usa solo http:// o https://.';
@override
String get loginFailed => 'Accesso non riuscito';
@override
String get invalidCredentials =>
'Nome utente o password non validi. Riprova.';
@override
String get serverRedirectingHttps =>
'Il server sta reindirizzando. Controlla la configurazione HTTPS.';
@override
String get unableToConnectServer =>
'Impossibile connettersi al server. Controlla la connessione.';
@override
String get requestTimedOut => 'Richiesta scaduta. Riprova.';
@override
String get genericSignInFailed =>
'Impossibile accedere. Controlla credenziali e server.';
@override
String get skip => 'Salta';
@override
String get next => 'Avanti';
@override
String get done => 'Fatto';
@override
String onboardStartTitle(String username) {
return 'Ciao, $username';
}
@override
String get onboardStartSubtitle =>
'Scegli un modello per iniziare. Tocca Nuova chat in qualsiasi momento.';
@override
String get onboardStartBullet1 =>
'Tocca il nome del modello in alto per cambiare';
@override
String get onboardStartBullet2 => 'Usa Nuova chat per azzerare il contesto';
@override
String get onboardAttachTitle => 'Aggiungi contesto';
@override
String get onboardAttachSubtitle =>
'Collega le risposte a Workspace o alle foto.';
@override
String get onboardAttachBullet1 => 'Workspace: PDF, documenti, dataset';
@override
String get onboardAttachBullet2 => 'Foto: fotocamera o libreria';
@override
String get onboardSpeakTitle => 'Parla in modo naturale';
@override
String get onboardSpeakSubtitle =>
'Tocca il microfono per dettare con feedback visivo.';
@override
String get onboardSpeakBullet1 =>
'Interrompi in qualsiasi momento; il testo parziale viene mantenuto';
@override
String get onboardSpeakBullet2 => 'Ottimo per note rapide o prompt lunghi';
@override
String get onboardQuickTitle => 'Azioni rapide';
@override
String get onboardQuickSubtitle =>
'Apri il menu per passare tra Chat, Workspace e Profilo.';
@override
String get onboardQuickBullet1 =>
'Tocca il menu per accedere a Chat, Workspace, Profilo';
@override
String get onboardQuickBullet2 =>
'Avvia Nuova chat o gestisci i modelli dalla barra';
@override
String get attachmentLabel => 'Allegato';
@override
String get tools => 'Strumenti';
@override
String get voiceInput => 'Input vocale';
@override
String get voice => 'Voce';
@override
String get voiceStatusListening => 'In ascolto…';
@override
String get voiceStatusRecording => 'Registrazione…';
@override
String get voiceHoldToTalk => 'Tieni premuto per parlare';
@override
String get voiceAutoSend => 'Invio automatico';
@override
String get voiceTranscript => 'Trascrizione';
@override
String get voicePromptSpeakNow => 'Parla ora…';
@override
String get voicePromptTapStart => 'Tocca \"Avvia\" per iniziare';
@override
String get voiceActionStop => 'Stop';
@override
String get voiceActionStart => 'Avvia';
@override
String get voiceCallTitle => 'Chiamata vocale';
@override
String get voiceCallPause => 'Pausa';
@override
String get voiceCallResume => 'Riprendi';
@override
String get voiceCallStop => 'Stop';
@override
String get voiceCallEnd => 'Termina chiamata';
@override
String get voiceCallReady => 'Pronto';
@override
String get voiceCallConnecting => 'Connessione...';
@override
String get voiceCallListening => 'In ascolto';
@override
String get voiceCallPaused => 'In pausa';
@override
String get voiceCallProcessing => 'Elaborazione...';
@override
String get voiceCallSpeaking => 'Sta parlando';
@override
String get voiceCallDisconnected => 'Disconnesso';
@override
String get voiceCallErrorHelp =>
'Controlla:\n• Sono state concesse le autorizzazioni del microfono\n• Il riconoscimento vocale è disponibile sul dispositivo\n• Sei connesso al server';
@override
String get messageInputLabel => 'Input messaggio';
@override
String get messageInputHint => 'Scrivi il tuo messaggio';
@override
String get messageHintText => 'Chiedi a Conduit';
@override
String get stopGenerating => 'Interrompi generazione';
@override
String get send => 'Invia';
@override
String get codeCopiedToClipboard => 'Codice copiato negli appunti.';
@override
String get sendMessage => 'Invia messaggio';
@override
String get file => 'File';
@override
String get chooseDifferentFile => 'Scegli un altro file';
@override
String get photo => 'Foto';
@override
String get camera => 'Fotocamera';
@override
String get apiUnavailable => 'Servizio API non disponibile';
@override
String get unableToLoadImage => 'Impossibile caricare l\'immagine';
@override
String notAnImageFile(String fileName) {
return 'Non è un file immagine: $fileName';
}
@override
String failedToLoadImage(String error) {
return 'Impossibile caricare l\'immagine: $error';
}
@override
String get invalidDataUrl => 'Formato data URL non valido';
@override
String get failedToDecodeImage => 'Impossibile decodificare l\'immagine';
@override
String get invalidImageFormat => 'Formato immagine non valido';
@override
String get emptyImageData => 'Dati immagine vuoti';
@override
String get confirm => 'Conferma';
@override
String get continueAction => 'Continua';
@override
String get cancel => 'Annulla';
@override
String get ok => 'OK';
@override
String get previousLabel => 'Precedente';
@override
String get nextLabel => 'Successivo';
@override
String get inputField => 'Campo di input';
@override
String get checkConnection => 'Controlla connessione';
@override
String get openSettings => 'Apri impostazioni';
@override
String get goBack => 'Indietro';
@override
String get technicalDetails => 'Dettagli tecnici';
@override
String requiredFieldLabel(String label) {
return '$label *';
}
@override
String get requiredFieldHelper => 'Campo obbligatorio';
@override
String get switchOnLabel => 'Attivo';
@override
String get switchOffLabel => 'Disattivo';
@override
String dialogSemanticLabel(String title) {
return 'Dialogo: $title';
}
@override
String get save => 'Salva';
@override
String get chooseModel => 'Scegli modello';
@override
String get reviewerMode => 'REVIEWER MODE';
@override
String get selectLanguage => 'Seleziona lingua';
@override
String get newFolder => 'Nuova cartella';
@override
String get folderName => 'Nome cartella';
@override
String get newChat => 'Nuova chat';
@override
String get more => 'Altro';
@override
String get clear => 'Pulisci';
@override
String get searchConversations => 'Cerca conversazioni...';
@override
String get create => 'Crea';
@override
String get failedToCreateFolder => 'Impossibile creare la cartella';
@override
String get failedToMoveChat => 'Impossibile spostare la chat';
@override
String get failedToLoadChats => 'Impossibile caricare le chat';
@override
String get failedToUpdatePin => 'Impossibile aggiornare il pin';
@override
String get failedToDeleteChat => 'Impossibile eliminare la chat';
@override
String get manage => 'Gestisci';
@override
String get rename => 'Rinomina';
@override
String get delete => 'Elimina';
@override
String get renameChat => 'Rinomina chat';
@override
String get enterChatName => 'Inserisci nome chat';
@override
String get failedToRenameChat => 'Impossibile rinominare la chat';
@override
String get failedToUpdateArchive => 'Impossibile aggiornare l\'archivio';
@override
String get unarchive => 'Ripristina';
@override
String get archive => 'Archivia';
@override
String get pin => 'Fissa';
@override
String get unpin => 'Sblocca';
@override
String get recent => 'Recenti';
@override
String get system => 'Sistema';
@override
String get english => 'Inglese';
@override
String get deutsch => 'Tedesco';
@override
String get francais => 'Francese';
@override
String get italiano => 'Italiano';
@override
String get espanol => 'Spagnolo';
@override
String get nederlands => 'Olandese';
@override
String get russian => 'Russo';
@override
String get chinese => 'Cinese';
@override
String get deleteMessagesTitle => 'Elimina messaggi';
@override
String deleteMessagesMessage(int count) {
return 'Eliminare $count messaggi?';
}
@override
String routeNotFound(String routeName) {
return 'Percorso non trovato: $routeName';
}
@override
String get deleteChatTitle => 'Elimina chat';
@override
String get deleteChatMessage =>
'Questa chat verrà eliminata definitivamente.';
@override
String get deleteFolderTitle => 'Elimina cartella';
@override
String get deleteFolderMessage =>
'Questa cartella e le sue associazioni verranno rimosse.';
@override
String get failedToDeleteFolder => 'Impossibile eliminare la cartella';
@override
String get aboutApp => 'Informazioni';
@override
String get aboutAppSubtitle => 'Informazioni e link di Conduit';
@override
String get web => 'Web';
@override
String get imageGen => 'Gen. immagini';
@override
String get pinned => 'Fissati';
@override
String get folders => 'Cartelle';
@override
String get archived => 'Archiviati';
@override
String get appLanguage => 'Lingua app';
@override
String get darkMode => 'Modalità scura';
@override
String get webSearch => 'Ricerca Web';
@override
String get webSearchDescription => 'Cerca sul web e cita le fonti.';
@override
String get imageGeneration => 'Generazione immagini';
@override
String get imageGenerationDescription => 'Crea immagini dai tuoi prompt.';
@override
String get copy => 'Copia';
@override
String get ttsListen => 'Ascolta';
@override
String get ttsStop => 'Interrompi';
@override
String get edit => 'Modifica';
@override
String get regenerate => 'Rigenera';
@override
String get noConversationsYet => 'Ancora nessuna conversazione';
@override
String get usernameOrEmailHint => 'Inserisci il tuo username o email';
@override
String get passwordHint => 'Inserisci la password';
@override
String get enterApiKey => 'Inserisci la tua chiave API';
@override
String get signingIn => 'Accesso in corso...';
@override
String get advancedSettings => 'Impostazioni avanzate';
@override
String get customHeaders => 'Header personalizzati';
@override
String get customHeadersDescription =>
'Aggiungi header HTTP personalizzati per autenticazione, chiavi API o requisiti speciali del server.';
@override
String get allowSelfSignedCertificates =>
'Considera attendibili i certificati autofirmati';
@override
String get allowSelfSignedCertificatesDescription =>
'Accetta il certificato TLS di questo server anche se è autofirmato. Attiva questa opzione solo per server di cui ti fidi.';
@override
String get headerNameEmpty => 'Il nome header non può essere vuoto';
@override
String get headerNameTooLong => 'Nome header troppo lungo (max 64 caratteri)';
@override
String get headerNameInvalidChars =>
'Nome header non valido. Usa solo lettere, numeri e questi simboli: !#\$&-^_`|~';
@override
String headerNameReserved(String key) {
return 'Impossibile sovrascrivere l\'header riservato \"$key\"';
}
@override
String get headerValueEmpty => 'Il valore dell\'header non può essere vuoto';
@override
String get headerValueTooLong =>
'Valore header troppo lungo (max 1024 caratteri)';
@override
String get headerValueInvalidChars =>
'Il valore dell\'header contiene caratteri non validi. Usa solo ASCII stampabile.';
@override
String get headerValueUnsafe =>
'Il valore dell\'header sembra contenere contenuti potenzialmente non sicuri';
@override
String headerAlreadyExists(String key) {
return 'L\'header \"$key\" esiste già. Rimuovilo prima per aggiornarlo.';
}
@override
String get maxHeadersReachedDetail =>
'Massimo 10 header personalizzati consentiti. Rimuovine alcuni per aggiungerne altri.';
@override
String get noModelsAvailable => 'Nessun modello disponibile';
@override
String followingSystem(String theme) {
return 'Segue il sistema: $theme';
}
@override
String get themeDark => 'Scuro';
@override
String get themePalette => 'Palette di colori';
@override
String get themePaletteConduitLabel => 'Conduit';
@override
String get themePaletteConduitDescription =>
'Tema neutro e pulito progettato per Conduit.';
@override
String get themePaletteClaudeLabel => 'Claude';
@override
String get themePaletteClaudeDescription =>
'Palette calda e tattile ispirata al client web Claude.';
@override
String get themePaletteT3ChatLabel => 'T3 Chat';
@override
String get themePaletteT3ChatDescription =>
'Sfumature vivaci ispirate al brand T3 Stack.';
@override
String get themePaletteCatppuccinLabel => 'Catppuccin';
@override
String get themePaletteCatppuccinDescription =>
'Palette morbida di tonalità pastello.';
@override
String get themePaletteTangerineLabel => 'Tangerine';
@override
String get themePaletteTangerineDescription =>
'Palette calda arancione e ardesia.';
@override
String get themeLight => 'Chiaro';
@override
String get currentlyUsingDarkTheme => 'Attualmente tema scuro';
@override
String get currentlyUsingLightTheme => 'Attualmente tema chiaro';
@override
String get aboutConduit => 'Informazioni su Conduit';
@override
String versionLabel(String version, String build) {
return 'Versione: $version ($build)';
}
@override
String get githubRepository => 'Repository GitHub';
@override
String get unableToLoadAppInfo =>
'Impossibile caricare le informazioni dell\'app';
@override
String get thinking => 'Sta pensando…';
@override
String get thoughts => 'Pensieri';
@override
String thoughtForDuration(String duration) {
return 'Ha pensato per $duration';
}
@override
String get appCustomization => 'Personalizzazione';
@override
String get appCustomizationSubtitle => 'Tema, lingua, voce e quickpills';
@override
String get quickActionsDescription => 'Scorciatoie nella chat';
@override
String quickActionsSelectedCount(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: '$count azioni selezionate',
one: '$count azione selezionata',
zero: 'Nessuna azione selezionata',
);
return '$_temp0';
}
@override
String get autoSelectDescription =>
'Lascia che l\'app scelga il modello migliore';
@override
String get chatSettings => 'Chat';
@override
String get sendOnEnter => 'Invia con Invio';
@override
String get sendOnEnterDescription =>
'Invio invia (tastiera software). Cmd/Ctrl+Invio disponibile';
@override
String get sttSettings => 'Voce in testo';
@override
String get sttEngineLabel => 'Motore di riconoscimento';
@override
String get sttEngineAuto => 'Automatico';
@override
String get sttEngineDevice => 'Sul dispositivo';
@override
String get sttEngineServer => 'Server';
@override
String get sttEngineAutoDescription =>
'Usa il riconoscimento sul dispositivo quando disponibile e altrimenti passa al tuo server.';
@override
String get sttEngineDeviceDescription =>
'Mantiene laudio su questo dispositivo. Linput vocale non funziona se il dispositivo non supporta il riconoscimento vocale.';
@override
String get sttEngineServerDescription =>
'Invia sempre le registrazioni al tuo server Conduit per la trascrizione.';
@override
String get sttDeviceUnavailableWarning =>
'Il riconoscimento vocale sul dispositivo non è disponibile su questo dispositivo.';
@override
String get sttServerUnavailableWarning =>
'Collegati a un server con la trascrizione abilitata per usare questa opzione.';
@override
String get ttsEngineLabel => 'Motore';
@override
String get ttsEngineDevice => 'Sul dispositivo';
@override
String get ttsEngineServer => 'Server';
@override
String get ttsSettings => 'Sintesi vocale';
@override
String get ttsVoice => 'Voce';
@override
String get ttsSpeechRate => 'Velocità di sintesi vocale';
@override
String get ttsPitch => 'Tonalità';
@override
String get ttsVolume => 'Volume';
@override
String get ttsPreview => 'Anteprima voce';
@override
String get ttsSystemDefault => 'Predefinito del sistema';
@override
String get ttsSelectVoice => 'Seleziona voce';
@override
String get ttsPreviewText => 'Questa è un\'anteprima della voce selezionata.';
@override
String get ttsNoVoicesAvailable => 'Nessuna voce disponibile';
@override
String ttsVoicesForLanguage(String language) {
return 'Voci $language';
}
@override
String get ttsOtherVoices => 'Altre lingue';
@override
String get error => 'Errore';
@override
String errorWithMessage(String message) {
return 'Errore: $message';
}
@override
String get networkTimeoutError =>
'Connessione scaduta. Controlla la tua connessione Internet e riprova.';
@override
String get networkUnreachableError =>
'Impossibile raggiungere il server. Controlla l\'URL del server e la connessione Internet.';
@override
String get networkServerNotResponding =>
'Il server non risponde. Verifica che sia attivo e raggiungibile.';
@override
String get networkGenericError =>
'Problema di connessione di rete. Controlla la connessione Internet.';
@override
String get serverError500 =>
'Il server sta avendo problemi. Di solito è temporaneo.';
@override
String get serverErrorUnavailable =>
'Il server è temporaneamente non disponibile. Riprova tra poco.';
@override
String get serverErrorTimeout =>
'Il server ha impiegato troppo tempo a rispondere. Riprova.';
@override
String get serverErrorGeneric =>
'Il server è in difficoltà. Riprova più tardi.';
@override
String get authSessionExpired => 'La sessione è scaduta. Accedi di nuovo.';
@override
String get authForbidden =>
'Non hai l\'autorizzazione per eseguire questa azione.';
@override
String get authInvalidToken =>
'Il token di autenticazione non è valido. Accedi di nuovo.';
@override
String get authGenericError => 'Problema di autenticazione. Accedi di nuovo.';
@override
String get validationInvalidEmail => 'Inserisci un indirizzo email valido.';
@override
String get validationWeakPassword =>
'La password non soddisfa i requisiti. Controllala e riprova.';
@override
String get validationMissingRequired => 'Compila tutti i campi obbligatori.';
@override
String get validationFormatError =>
'Alcune informazioni non sono nel formato corretto. Controllale e riprova.';
@override
String get validationGenericError => 'Controlla i dati inseriti e riprova.';
@override
String get fileNotFound =>
'File non trovato. Potrebbe essere stato spostato o eliminato.';
@override
String get fileAccessDenied =>
'Impossibile accedere al file. Controlla i permessi.';
@override
String get fileTooLarge =>
'Il file è troppo grande. Scegline uno più piccolo.';
@override
String get fileGenericError =>
'Problema con il file. Prova con un file diverso.';
@override
String get permissionCameraRequired =>
'È necessario il permesso della fotocamera. Attivalo nelle impostazioni.';
@override
String get permissionStorageRequired =>
'È necessario il permesso di archiviazione. Attivalo nelle impostazioni.';
@override
String get permissionMicrophoneRequired =>
'È necessario il permesso del microfono. Attivalo nelle impostazioni.';
@override
String get permissionGenericError =>
'È necessaria un\'autorizzazione. Controlla i permessi dell\'app nelle impostazioni.';
@override
String get actionRetryRequest => 'Riprova la richiesta.';
@override
String get actionVerifyConnection => 'Verifica la connessione a Internet.';
@override
String get actionRetryOperation => 'Riprova l\'operazione.';
@override
String get actionRetryAfterDelay => 'Attendi un momento e riprova.';
@override
String get actionSignInToAccount => 'Accedi al tuo account.';
@override
String get actionSelectAnotherFile => 'Seleziona un altro file.';
@override
String get actionOpenAppSettings =>
'Apri le impostazioni dell\'app per concedere i permessi.';
@override
String get actionRetryAfterPermission =>
'Riprova dopo aver concesso il permesso.';
@override
String get actionReturnToPrevious => 'Torna alla schermata precedente.';
@override
String get display => 'Schermo';
@override
String get realtime => 'Tempo reale';
@override
String get transportMode => 'Modalità di trasporto';
@override
String get mode => 'Modalità';
@override
String get transportModePolling => 'Polling di fallback';
@override
String get transportModeWs => 'Solo WebSocket';
@override
String get transportModePollingInfo =>
'Quando WebSocket è bloccato passa a HTTP polling. Torna a WebSocket appena possibile.';
@override
String get transportModeWsInfo =>
'Minore overhead, ma può fallire dietro proxy/firewall restrittivi.';
}