// 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 initializationFailed => 'Inizializzazione non riuscita';

  @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 account => 'Account';

  @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 noResults => 'Nessun risultato';

  @override
  String get searchModels => 'Cerca modelli...';

  @override
  String get errorMessage => 'Qualcosa è andato storto. Riprova.';

  @override
  String get loginButton => 'Accedi';

  @override
  String get menuItem => 'Impostazioni';

  @override
  String dynamicContentWithPlaceholder(String name) {
    return 'Benvenuto, $name!';
  }

  @override
  String itemsCount(int count) {
    String _temp0 = intl.Intl.pluralLogic(
      count,
      locale: localeName,
      other: '$count elementi',
      one: '1 elemento',
      zero: 'Nessun elemento',
    );
    return '$_temp0';
  }

  @override
  String get closeButtonSemantic => 'Chiudi';

  @override
  String get loadingContent => 'Caricamento contenuto';

  @override
  String get noItems => 'Nessun elemento';

  @override
  String get noItemsToDisplay => 'Nessun elemento da visualizzare';

  @override
  String get loadMore => 'Carica altro';

  @override
  String get workspace => 'Spazio di lavoro';

  @override
  String get recentFiles => 'File recenti';

  @override
  String get knowledgeBase => 'Base di conoscenza';

  @override
  String get noFilesYet => 'Ancora nessun file';

  @override
  String get uploadDocsPrompt =>
      'Carica documenti da usare nelle conversazioni con Conduit';

  @override
  String get uploadFirstFile => 'Carica il tuo primo file';

  @override
  String get attachments => 'Allegati';

  @override
  String get knowledgeBaseEmpty => 'La base di conoscenza è vuota';

  @override
  String get createCollectionsPrompt =>
      'Crea raccolte di documenti correlati per un rapido riferimento';

  @override
  String get chooseSourcePhoto => 'Scegli origine';

  @override
  String get takePhoto => 'Scatta una foto';

  @override
  String get chooseFromGallery => 'Scegli dalle foto';

  @override
  String get document => 'Documento';

  @override
  String get documentHint => 'File PDF, Word o di testo';

  @override
  String get uploadFileTitle => 'Carica file';

  @override
  String fileUploadComingSoon(String type) {
    return 'Il caricamento file per $type arriverà presto!';
  }

  @override
  String get kbCreationComingSoon =>
      'La creazione della base di conoscenza arriverà presto!';

  @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 e‑mail';

  @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 addAttachment => 'Aggiungi allegato';

  @override
  String get tools => 'Strumenti';

  @override
  String get voiceInput => 'Input vocale';

  @override
  String get messageInputLabel => 'Input messaggio';

  @override
  String get messageInputHint => 'Scrivi il tuo messaggio';

  @override
  String get messageHintText => 'Messaggio...';

  @override
  String get stopGenerating => 'Interrompi generazione';

  @override
  String get send => 'Invia';

  @override
  String get sendMessage => 'Invia messaggio';

  @override
  String get file => '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 offlineBanner =>
      'Sei offline. Alcune funzioni potrebbero essere limitate.';

  @override
  String get featureRequiresInternet =>
      'Questa funzione richiede una connessione Internet';

  @override
  String get messagesWillSendWhenOnline =>
      'I messaggi verranno inviati quando tornerai online';

  @override
  String get confirm => 'Conferma';

  @override
  String get cancel => 'Annulla';

  @override
  String get ok => 'OK';

  @override
  String get inputField => 'Campo di input';

  @override
  String get captureDocumentOrImage => 'Acquisisci un documento o un\'immagine';

  @override
  String get checkConnection => 'Controlla connessione';

  @override
  String get openSettings => 'Apri impostazioni';

  @override
  String get chooseDifferentFile => 'Scegli un altro file';

  @override
  String get goBack => 'Indietro';

  @override
  String get technicalDetails => 'Dettagli tecnici';

  @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 searchHint => 'Cerca...';

  @override
  String get searchConversations => 'Cerca conversazioni...';

  @override
  String get create => 'Crea';

  @override
  String get folderCreated => 'Cartella creata';

  @override
  String get failedToCreateFolder => 'Impossibile creare la cartella';

  @override
  String movedChatToFolder(String title, String folder) {
    return '\"$title\" spostata in \"$folder\"';
  }

  @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 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 sull’app';

  @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 e‑mail';

  @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 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 editMessage => 'Modifica messaggio';

  @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 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 app';

  @override
  String get appCustomizationSubtitle =>
      'Personalizza la visualizzazione dei nomi e dell\'UI';

  @override
  String get quickActionsDescription =>
      'Scegli fino a due scorciatoie da fissare vicino al campo di input';

  @override
  String get display => 'Schermo';

  @override
  String get realtime => 'Tempo reale';

  @override
  String get hideProviderInModelNames =>
      'Nascondi provider nei nomi dei modelli';

  @override
  String get hideProviderInModelNamesDescription =>
      'Mostra nomi come \"gpt-4o\" invece di \"openai/gpt-4o\".';

  @override
  String get transportMode => 'Modalità di trasporto';

  @override
  String get transportModeDescription =>
      'Scegli come l\'app si connette per gli aggiornamenti in tempo reale.';

  @override
  String get mode => 'Modalità';

  @override
  String get transportModeAuto => 'Auto (Polling + WebSocket)';

  @override
  String get transportModeWs => 'Solo WebSocket';

  @override
  String get transportModeAutoInfo =>
      'Più robusto nelle reti restrittive. Passa a WebSocket quando possibile.';

  @override
  String get transportModeWsInfo =>
      'Minore overhead, ma può fallire dietro proxy/firewall restrittivi.';
}
