|  |  |  |  | import { SubmitKey } from "../store/config"; | 
					
						
							|  |  |  |  | import type { PartialLocaleType } from "./index"; | 
					
						
							|  |  |  |  | import { getClientConfig } from "../config/client"; | 
					
						
							|  |  |  |  | import { SAAS_CHAT_UTM_URL } from "@/app/constant"; | 
					
						
							|  |  |  |  | const isApp = !!getClientConfig()?.isApp; | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | const it: PartialLocaleType = { | 
					
						
							|  |  |  |  |   WIP: "Work in progress...", | 
					
						
							|  |  |  |  |   Error: { | 
					
						
							|  |  |  |  |     Unauthorized: isApp | 
					
						
							|  |  |  |  |       ? `😆 La conversazione ha incontrato alcuni problemi, non preoccuparti:
 | 
					
						
							|  |  |  |  |     \\ 1️⃣ Se vuoi iniziare senza configurazione, [clicca qui per iniziare a chattare immediatamente 🚀](${SAAS_CHAT_UTM_URL}) | 
					
						
							|  |  |  |  |     \\ 2️⃣ Se vuoi utilizzare le tue risorse OpenAI, clicca [qui](/#/settings) per modificare le impostazioni ⚙️` | 
					
						
							|  |  |  |  |       : `😆 La conversazione ha incontrato alcuni problemi, non preoccuparti:
 | 
					
						
							|  |  |  |  |     \ 1️⃣ Se vuoi iniziare senza configurazione, [clicca qui per iniziare a chattare immediatamente 🚀](${SAAS_CHAT_UTM_URL}) | 
					
						
							|  |  |  |  |     \ 2️⃣ Se stai utilizzando una versione di distribuzione privata, clicca [qui](/#/auth) per inserire la chiave di accesso 🔑 | 
					
						
							|  |  |  |  |     \ 3️⃣ Se vuoi utilizzare le tue risorse OpenAI, clicca [qui](/#/settings) per modificare le impostazioni ⚙️ | 
					
						
							|  |  |  |  |  `,
 | 
					
						
							|  |  |  |  |   }, | 
					
						
							|  |  |  |  |   Auth: { | 
					
						
							|  |  |  |  |     Title: "Password richiesta", | 
					
						
							|  |  |  |  |     Tips: "L'amministratore ha abilitato la verifica della password. Inserisci il codice di accesso qui sotto", | 
					
						
							|  |  |  |  |     SubTips: "O inserisci la tua chiave API OpenAI o Google", | 
					
						
							|  |  |  |  |     Input: "Inserisci il codice di accesso qui", | 
					
						
							|  |  |  |  |     Confirm: "Conferma", | 
					
						
							|  |  |  |  |     Later: "Più tardi", | 
					
						
							|  |  |  |  |     Return: "Ritorna", | 
					
						
							|  |  |  |  |     SaasTips: | 
					
						
							|  |  |  |  |       "La configurazione è troppo complicata, voglio usarlo immediatamente", | 
					
						
							|  |  |  |  |     TopTips: | 
					
						
							|  |  |  |  |       "🥳 Offerta di lancio NextChat AI, sblocca OpenAI o1, GPT-4o, Claude-3.5 e i più recenti modelli di grandi dimensioni", | 
					
						
							|  |  |  |  |   }, | 
					
						
							|  |  |  |  |   ChatItem: { | 
					
						
							|  |  |  |  |     ChatItemCount: (count: number) => `${count} conversazioni`, | 
					
						
							|  |  |  |  |   }, | 
					
						
							|  |  |  |  |   Chat: { | 
					
						
							|  |  |  |  |     SubTitle: (count: number) => `Totale ${count} conversazioni`, | 
					
						
							|  |  |  |  |     EditMessage: { | 
					
						
							|  |  |  |  |       Title: "Modifica cronologia messaggi", | 
					
						
							|  |  |  |  |       Topic: { | 
					
						
							|  |  |  |  |         Title: "Argomento della chat", | 
					
						
							|  |  |  |  |         SubTitle: "Modifica l'argomento della chat corrente", | 
					
						
							|  |  |  |  |       }, | 
					
						
							|  |  |  |  |     }, | 
					
						
							|  |  |  |  |     Actions: { | 
					
						
							|  |  |  |  |       ChatList: "Visualizza l'elenco dei messaggi", | 
					
						
							|  |  |  |  |       CompressedHistory: "Visualizza la cronologia Prompt compressa", | 
					
						
							|  |  |  |  |       Export: "Esporta la cronologia chat", | 
					
						
							|  |  |  |  |       Copy: "Copia", | 
					
						
							|  |  |  |  |       Stop: "Interrompi", | 
					
						
							|  |  |  |  |       Retry: "Riprova", | 
					
						
							|  |  |  |  |       Pin: "Fissa", | 
					
						
							|  |  |  |  |       PinToastContent: "1 conversazione fissata ai suggerimenti predefiniti", | 
					
						
							|  |  |  |  |       PinToastAction: "Visualizza", | 
					
						
							|  |  |  |  |       Delete: "Elimina", | 
					
						
							|  |  |  |  |       Edit: "Modifica", | 
					
						
							|  |  |  |  |       RefreshTitle: "Aggiorna titolo", | 
					
						
							|  |  |  |  |       RefreshToast: "Richiesta di aggiornamento del titolo inviata", | 
					
						
							|  |  |  |  |     }, | 
					
						
							|  |  |  |  |     Commands: { | 
					
						
							|  |  |  |  |       new: "Nuova chat", | 
					
						
							|  |  |  |  |       newm: "Nuova chat da maschera", | 
					
						
							|  |  |  |  |       next: "Chat successiva", | 
					
						
							|  |  |  |  |       prev: "Chat precedente", | 
					
						
							|  |  |  |  |       clear: "Pulisci contesto", | 
					
						
							|  |  |  |  |       del: "Elimina chat", | 
					
						
							|  |  |  |  |     }, | 
					
						
							|  |  |  |  |     InputActions: { | 
					
						
							|  |  |  |  |       Stop: "Interrompi risposta", | 
					
						
							|  |  |  |  |       ToBottom: "Scorri fino al più recente", | 
					
						
							|  |  |  |  |       Theme: { | 
					
						
							|  |  |  |  |         auto: "Tema automatico", | 
					
						
							|  |  |  |  |         light: "Tema chiaro", | 
					
						
							|  |  |  |  |         dark: "Tema scuro", | 
					
						
							|  |  |  |  |       }, | 
					
						
							|  |  |  |  |       Prompt: "Comandi rapidi", | 
					
						
							|  |  |  |  |       Masks: "Tutte le maschere", | 
					
						
							|  |  |  |  |       Clear: "Pulisci chat", | 
					
						
							|  |  |  |  |       Settings: "Impostazioni conversazione", | 
					
						
							|  |  |  |  |       UploadImage: "Carica immagine", | 
					
						
							|  |  |  |  |     }, | 
					
						
							|  |  |  |  |     Rename: "Rinomina conversazione", | 
					
						
							|  |  |  |  |     Typing: "Digitazione in corso…", | 
					
						
							|  |  |  |  |     Input: (submitKey: string) => { | 
					
						
							|  |  |  |  |       var inputHints = `${submitKey} per inviare`; | 
					
						
							|  |  |  |  |       if (submitKey === String(SubmitKey.Enter)) { | 
					
						
							|  |  |  |  |         inputHints += ",Shift + Enter per andare a capo"; | 
					
						
							|  |  |  |  |       } | 
					
						
							|  |  |  |  |       return ( | 
					
						
							|  |  |  |  |         inputHints + | 
					
						
							|  |  |  |  |         ",/ per attivare il completamento automatico, : per attivare il comando" | 
					
						
							|  |  |  |  |       ); | 
					
						
							|  |  |  |  |     }, | 
					
						
							|  |  |  |  |     Send: "Invia", | 
					
						
							|  |  |  |  |     Config: { | 
					
						
							|  |  |  |  |       Reset: "Pulisci memoria", | 
					
						
							|  |  |  |  |       SaveAs: "Salva come maschera", | 
					
						
							|  |  |  |  |     }, | 
					
						
							|  |  |  |  |     IsContext: "Suggerimenti predefiniti", | 
					
						
							|  |  |  |  |   }, | 
					
						
							|  |  |  |  |   Export: { | 
					
						
							|  |  |  |  |     Title: "Condividi cronologia chat", | 
					
						
							|  |  |  |  |     Copy: "Copia tutto", | 
					
						
							|  |  |  |  |     Download: "Scarica file", | 
					
						
							|  |  |  |  |     Share: "Condividi su ShareGPT", | 
					
						
							|  |  |  |  |     MessageFromYou: "Utente", | 
					
						
							|  |  |  |  |     MessageFromChatGPT: "ChatGPT", | 
					
						
							|  |  |  |  |     Format: { | 
					
						
							|  |  |  |  |       Title: "Formato di esportazione", | 
					
						
							|  |  |  |  |       SubTitle: "Puoi esportare come testo Markdown o immagine PNG", | 
					
						
							|  |  |  |  |     }, | 
					
						
							|  |  |  |  |     IncludeContext: { | 
					
						
							|  |  |  |  |       Title: "Includi contesto maschera", | 
					
						
							|  |  |  |  |       SubTitle: "Mostrare il contesto della maschera nei messaggi", | 
					
						
							|  |  |  |  |     }, | 
					
						
							|  |  |  |  |     Steps: { | 
					
						
							|  |  |  |  |       Select: "Seleziona", | 
					
						
							|  |  |  |  |       Preview: "Anteprima", | 
					
						
							|  |  |  |  |     }, | 
					
						
							|  |  |  |  |     Image: { | 
					
						
							|  |  |  |  |       Toast: "Generazione dello screenshot in corso", | 
					
						
							|  |  |  |  |       Modal: | 
					
						
							|  |  |  |  |         "Tieni premuto o fai clic con il tasto destro per salvare l'immagine", | 
					
						
							|  |  |  |  |     }, | 
					
						
							|  |  |  |  |   }, | 
					
						
							|  |  |  |  |   Select: { | 
					
						
							|  |  |  |  |     Search: "Cerca messaggi", | 
					
						
							|  |  |  |  |     All: "Seleziona tutto", | 
					
						
							|  |  |  |  |     Latest: "Ultimi messaggi", | 
					
						
							|  |  |  |  |     Clear: "Pulisci selezione", | 
					
						
							|  |  |  |  |   }, | 
					
						
							|  |  |  |  |   Memory: { | 
					
						
							|  |  |  |  |     Title: "Riassunto storico", | 
					
						
							|  |  |  |  |     EmptyContent: | 
					
						
							|  |  |  |  |       "Il contenuto della conversazione è troppo breve, nessun riassunto necessario", | 
					
						
							|  |  |  |  |     Send: "Comprimi automaticamente la cronologia chat e inviala come contesto", | 
					
						
							|  |  |  |  |     Copy: "Copia riassunto", | 
					
						
							|  |  |  |  |     Reset: "[unused]", | 
					
						
							|  |  |  |  |     ResetConfirm: "Confermi la cancellazione del riassunto storico?", | 
					
						
							|  |  |  |  |   }, | 
					
						
							|  |  |  |  |   Home: { | 
					
						
							|  |  |  |  |     NewChat: "Nuova chat", | 
					
						
							|  |  |  |  |     DeleteChat: "Confermi l'eliminazione della conversazione selezionata?", | 
					
						
							|  |  |  |  |     DeleteToast: "Conversazione eliminata", | 
					
						
							|  |  |  |  |     Revert: "Annulla", | 
					
						
							|  |  |  |  |   }, | 
					
						
							|  |  |  |  |   Settings: { | 
					
						
							|  |  |  |  |     Title: "Impostazioni", | 
					
						
							|  |  |  |  |     SubTitle: "Tutte le opzioni di impostazione", | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |     Danger: { | 
					
						
							|  |  |  |  |       Reset: { | 
					
						
							|  |  |  |  |         Title: "Ripristina tutte le impostazioni", | 
					
						
							|  |  |  |  |         SubTitle: "Ripristina tutte le opzioni ai valori predefiniti", | 
					
						
							|  |  |  |  |         Action: "Ripristina subito", | 
					
						
							|  |  |  |  |         Confirm: "Confermi il ripristino di tutte le impostazioni?", | 
					
						
							|  |  |  |  |       }, | 
					
						
							|  |  |  |  |       Clear: { | 
					
						
							|  |  |  |  |         Title: "Elimina tutti i dati", | 
					
						
							|  |  |  |  |         SubTitle: "Elimina tutte le chat e i dati delle impostazioni", | 
					
						
							|  |  |  |  |         Action: "Elimina subito", | 
					
						
							|  |  |  |  |         Confirm: | 
					
						
							|  |  |  |  |           "Confermi l'eliminazione di tutte le chat e dei dati delle impostazioni?", | 
					
						
							|  |  |  |  |       }, | 
					
						
							|  |  |  |  |     }, | 
					
						
							|  |  |  |  |     Lang: { | 
					
						
							|  |  |  |  |       Name: "Language", // ATTENZIONE: se vuoi aggiungere una nuova traduzione, non tradurre questo valore, lascialo come `Language`
 | 
					
						
							|  |  |  |  |       All: "Tutte le lingue", | 
					
						
							|  |  |  |  |     }, | 
					
						
							|  |  |  |  |     Avatar: "Avatar", | 
					
						
							|  |  |  |  |     FontSize: { | 
					
						
							|  |  |  |  |       Title: "Dimensione del carattere", | 
					
						
							|  |  |  |  |       SubTitle: "Dimensione del carattere per il contenuto della chat", | 
					
						
							|  |  |  |  |     }, | 
					
						
							|  |  |  |  |     FontFamily: { | 
					
						
							|  |  |  |  |       Title: "Font della Chat", | 
					
						
							|  |  |  |  |       SubTitle: | 
					
						
							|  |  |  |  |         "Carattere del contenuto della chat, lascia vuoto per applicare il carattere predefinito globale", | 
					
						
							|  |  |  |  |       Placeholder: "Nome del Font", | 
					
						
							|  |  |  |  |     }, | 
					
						
							|  |  |  |  |     InjectSystemPrompts: { | 
					
						
							|  |  |  |  |       Title: "Inserisci suggerimenti di sistema", | 
					
						
							|  |  |  |  |       SubTitle: | 
					
						
							|  |  |  |  |         "Aggiungi forzatamente un suggerimento di sistema simulato di ChatGPT all'inizio della lista dei messaggi per ogni richiesta", | 
					
						
							|  |  |  |  |     }, | 
					
						
							|  |  |  |  |     InputTemplate: { | 
					
						
							|  |  |  |  |       Title: "Preprocessing dell'input utente", | 
					
						
							|  |  |  |  |       SubTitle: | 
					
						
							|  |  |  |  |         "L'ultimo messaggio dell'utente verrà inserito in questo modello", | 
					
						
							|  |  |  |  |     }, | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |     Update: { | 
					
						
							|  |  |  |  |       Version: (x: string) => `Versione attuale: ${x}`, | 
					
						
							|  |  |  |  |       IsLatest: "È l'ultima versione", | 
					
						
							|  |  |  |  |       CheckUpdate: "Controlla aggiornamenti", | 
					
						
							|  |  |  |  |       IsChecking: "Verifica aggiornamenti in corso...", | 
					
						
							|  |  |  |  |       FoundUpdate: (x: string) => `Nuova versione trovata: ${x}`, | 
					
						
							|  |  |  |  |       GoToUpdate: "Vai all'aggiornamento", | 
					
						
							|  |  |  |  |     }, | 
					
						
							|  |  |  |  |     SendKey: "Tasto di invio", | 
					
						
							|  |  |  |  |     Theme: "Tema", | 
					
						
							|  |  |  |  |     TightBorder: "Modalità senza bordi", | 
					
						
							|  |  |  |  |     SendPreviewBubble: { | 
					
						
							|  |  |  |  |       Title: "Bolla di anteprima", | 
					
						
							|  |  |  |  |       SubTitle: "Anteprima del contenuto Markdown nella bolla di anteprima", | 
					
						
							|  |  |  |  |     }, | 
					
						
							|  |  |  |  |     AutoGenerateTitle: { | 
					
						
							|  |  |  |  |       Title: "Generazione automatica del titolo", | 
					
						
							|  |  |  |  |       SubTitle: | 
					
						
							|  |  |  |  |         "Genera un titolo appropriato in base al contenuto della conversazione", | 
					
						
							|  |  |  |  |     }, | 
					
						
							|  |  |  |  |     Sync: { | 
					
						
							|  |  |  |  |       CloudState: "Dati cloud", | 
					
						
							|  |  |  |  |       NotSyncYet: "Non è ancora avvenuta alcuna sincronizzazione", | 
					
						
							|  |  |  |  |       Success: "Sincronizzazione riuscita", | 
					
						
							|  |  |  |  |       Fail: "Sincronizzazione fallita", | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |       Config: { | 
					
						
							|  |  |  |  |         Modal: { | 
					
						
							|  |  |  |  |           Title: "Configura sincronizzazione cloud", | 
					
						
							|  |  |  |  |           Check: "Controlla disponibilità", | 
					
						
							|  |  |  |  |         }, | 
					
						
							|  |  |  |  |         SyncType: { | 
					
						
							|  |  |  |  |           Title: "Tipo di sincronizzazione", | 
					
						
							|  |  |  |  |           SubTitle: "Scegli il server di sincronizzazione preferito", | 
					
						
							|  |  |  |  |         }, | 
					
						
							|  |  |  |  |         Proxy: { | 
					
						
							|  |  |  |  |           Title: "Abilita proxy", | 
					
						
							|  |  |  |  |           SubTitle: | 
					
						
							|  |  |  |  |             "Durante la sincronizzazione nel browser, è necessario abilitare il proxy per evitare restrizioni CORS", | 
					
						
							|  |  |  |  |         }, | 
					
						
							|  |  |  |  |         ProxyUrl: { | 
					
						
							|  |  |  |  |           Title: "Indirizzo proxy", | 
					
						
							|  |  |  |  |           SubTitle: "Solo per il proxy CORS fornito con questo progetto", | 
					
						
							|  |  |  |  |         }, | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         WebDav: { | 
					
						
							|  |  |  |  |           Endpoint: "Indirizzo WebDAV", | 
					
						
							|  |  |  |  |           UserName: "Nome utente", | 
					
						
							|  |  |  |  |           Password: "Password", | 
					
						
							|  |  |  |  |         }, | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         UpStash: { | 
					
						
							|  |  |  |  |           Endpoint: "URL REST di UpStash Redis", | 
					
						
							|  |  |  |  |           UserName: "Nome di backup", | 
					
						
							|  |  |  |  |           Password: "Token REST di UpStash Redis", | 
					
						
							|  |  |  |  |         }, | 
					
						
							|  |  |  |  |       }, | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |       LocalState: "Dati locali", | 
					
						
							|  |  |  |  |       Overview: (overview: any) => { | 
					
						
							|  |  |  |  |         return `${overview.chat} chat, ${overview.message} messaggi, ${overview.prompt} suggerimenti, ${overview.mask} maschere`; | 
					
						
							|  |  |  |  |       }, | 
					
						
							|  |  |  |  |       ImportFailed: "Importazione fallita", | 
					
						
							|  |  |  |  |     }, | 
					
						
							|  |  |  |  |     Mask: { | 
					
						
							|  |  |  |  |       Splash: { | 
					
						
							|  |  |  |  |         Title: "Pagina di avvio delle maschere", | 
					
						
							|  |  |  |  |         SubTitle: | 
					
						
							|  |  |  |  |           "Mostra la pagina di avvio delle maschere quando si avvia una nuova chat", | 
					
						
							|  |  |  |  |       }, | 
					
						
							|  |  |  |  |       Builtin: { | 
					
						
							|  |  |  |  |         Title: "Nascondi maschere predefinite", | 
					
						
							|  |  |  |  |         SubTitle: | 
					
						
							|  |  |  |  |           "Nascondi le maschere predefinite in tutte le liste delle maschere", | 
					
						
							|  |  |  |  |       }, | 
					
						
							|  |  |  |  |     }, | 
					
						
							|  |  |  |  |     Prompt: { | 
					
						
							|  |  |  |  |       Disable: { | 
					
						
							|  |  |  |  |         Title: "Disabilita completamento automatico dei suggerimenti", | 
					
						
							|  |  |  |  |         SubTitle: | 
					
						
							|  |  |  |  |           "Inserisci / all'inizio della casella di input per attivare il completamento automatico", | 
					
						
							|  |  |  |  |       }, | 
					
						
							|  |  |  |  |       List: "Elenco dei suggerimenti personalizzati", | 
					
						
							|  |  |  |  |       ListCount: (builtin: number, custom: number) => | 
					
						
							|  |  |  |  |         `${builtin} predefiniti, ${custom} definiti dall'utente`, | 
					
						
							|  |  |  |  |       Edit: "Modifica", | 
					
						
							|  |  |  |  |       Modal: { | 
					
						
							|  |  |  |  |         Title: "Elenco dei suggerimenti", | 
					
						
							|  |  |  |  |         Add: "Nuovo", | 
					
						
							|  |  |  |  |         Search: "Cerca suggerimenti", | 
					
						
							|  |  |  |  |       }, | 
					
						
							|  |  |  |  |       EditModal: { | 
					
						
							|  |  |  |  |         Title: "Modifica suggerimenti", | 
					
						
							|  |  |  |  |       }, | 
					
						
							|  |  |  |  |     }, | 
					
						
							|  |  |  |  |     HistoryCount: { | 
					
						
							|  |  |  |  |       Title: "Numero di messaggi storici inclusi", | 
					
						
							|  |  |  |  |       SubTitle: "Numero di messaggi storici inclusi in ogni richiesta", | 
					
						
							|  |  |  |  |     }, | 
					
						
							|  |  |  |  |     CompressThreshold: { | 
					
						
							|  |  |  |  |       Title: "Soglia di compressione dei messaggi storici", | 
					
						
							|  |  |  |  |       SubTitle: | 
					
						
							|  |  |  |  |         "Quando i messaggi storici non compressi superano questo valore, verranno compressi", | 
					
						
							|  |  |  |  |     }, | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |     Usage: { | 
					
						
							|  |  |  |  |       Title: "Verifica saldo", | 
					
						
							|  |  |  |  |       SubTitle(used: any, total: any) { | 
					
						
							|  |  |  |  |         return `Utilizzato questo mese $${used}, totale abbonamento $${total}`; | 
					
						
							|  |  |  |  |       }, | 
					
						
							|  |  |  |  |       IsChecking: "Verifica in corso…", | 
					
						
							|  |  |  |  |       Check: "Verifica di nuovo", | 
					
						
							|  |  |  |  |       NoAccess: | 
					
						
							|  |  |  |  |         "Inserisci API Key o password di accesso per visualizzare il saldo", | 
					
						
							|  |  |  |  |     }, | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |     Access: { | 
					
						
							|  |  |  |  |       SaasStart: { | 
					
						
							|  |  |  |  |         Title: "Usa NextChat AI", | 
					
						
							|  |  |  |  |         Label: "(La soluzione più conveniente)", | 
					
						
							|  |  |  |  |         SubTitle: | 
					
						
							|  |  |  |  |           "Mantenuto ufficialmente da NextChat, pronto all'uso senza configurazione, supporta i modelli più recenti come OpenAI o1, GPT-4o e Claude-3.5", | 
					
						
							|  |  |  |  |         ChatNow: "Chatta ora", | 
					
						
							|  |  |  |  |       }, | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |       AccessCode: { | 
					
						
							|  |  |  |  |         Title: "Password di accesso", | 
					
						
							|  |  |  |  |         SubTitle: "L'amministratore ha abilitato l'accesso criptato", | 
					
						
							|  |  |  |  |         Placeholder: "Inserisci la password di accesso", | 
					
						
							|  |  |  |  |       }, | 
					
						
							|  |  |  |  |       CustomEndpoint: { | 
					
						
							|  |  |  |  |         Title: "Interfaccia personalizzata", | 
					
						
							|  |  |  |  |         SubTitle: "Utilizzare servizi Azure o OpenAI personalizzati", | 
					
						
							|  |  |  |  |       }, | 
					
						
							|  |  |  |  |       Provider: { | 
					
						
							|  |  |  |  |         Title: "Fornitore del modello", | 
					
						
							|  |  |  |  |         SubTitle: "Cambia fornitore di servizi", | 
					
						
							|  |  |  |  |       }, | 
					
						
							|  |  |  |  |       OpenAI: { | 
					
						
							|  |  |  |  |         ApiKey: { | 
					
						
							|  |  |  |  |           Title: "API Key", | 
					
						
							|  |  |  |  |           SubTitle: | 
					
						
							|  |  |  |  |             "Utilizza una chiave OpenAI personalizzata per bypassare le limitazioni di accesso", | 
					
						
							|  |  |  |  |           Placeholder: "API Key OpenAI", | 
					
						
							|  |  |  |  |         }, | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         Endpoint: { | 
					
						
							|  |  |  |  |           Title: "Indirizzo dell'interfaccia", | 
					
						
							|  |  |  |  |           SubTitle: "Deve includere http(s):// oltre all'indirizzo predefinito", | 
					
						
							|  |  |  |  |         }, | 
					
						
							|  |  |  |  |       }, | 
					
						
							|  |  |  |  |       Azure: { | 
					
						
							|  |  |  |  |         ApiKey: { | 
					
						
							|  |  |  |  |           Title: "Chiave dell'interfaccia", | 
					
						
							|  |  |  |  |           SubTitle: | 
					
						
							|  |  |  |  |             "Utilizza una chiave Azure personalizzata per bypassare le limitazioni di accesso", | 
					
						
							|  |  |  |  |           Placeholder: "Chiave API Azure", | 
					
						
							|  |  |  |  |         }, | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         Endpoint: { | 
					
						
							|  |  |  |  |           Title: "Indirizzo dell'interfaccia", | 
					
						
							|  |  |  |  |           SubTitle: "Esempio:", | 
					
						
							|  |  |  |  |         }, | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         ApiVerion: { | 
					
						
							|  |  |  |  |           Title: "Versione dell'interfaccia (versione api azure)", | 
					
						
							|  |  |  |  |           SubTitle: "Scegli una versione specifica", | 
					
						
							|  |  |  |  |         }, | 
					
						
							|  |  |  |  |       }, | 
					
						
							|  |  |  |  |       Anthropic: { | 
					
						
							|  |  |  |  |         ApiKey: { | 
					
						
							|  |  |  |  |           Title: "Chiave dell'interfaccia", | 
					
						
							|  |  |  |  |           SubTitle: | 
					
						
							|  |  |  |  |             "Utilizza una chiave Anthropic personalizzata per bypassare le limitazioni di accesso", | 
					
						
							|  |  |  |  |           Placeholder: "API Key Anthropic", | 
					
						
							|  |  |  |  |         }, | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         Endpoint: { | 
					
						
							|  |  |  |  |           Title: "Indirizzo dell'interfaccia", | 
					
						
							|  |  |  |  |           SubTitle: "Esempio:", | 
					
						
							|  |  |  |  |         }, | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         ApiVerion: { | 
					
						
							|  |  |  |  |           Title: "Versione dell'interfaccia (versione api claude)", | 
					
						
							|  |  |  |  |           SubTitle: "Scegli una versione API specifica", | 
					
						
							|  |  |  |  |         }, | 
					
						
							|  |  |  |  |       }, | 
					
						
							|  |  |  |  |       Google: { | 
					
						
							|  |  |  |  |         ApiKey: { | 
					
						
							|  |  |  |  |           Title: "API Key", | 
					
						
							|  |  |  |  |           SubTitle: "Ottieni la tua chiave API da Google AI", | 
					
						
							|  |  |  |  |           Placeholder: "Inserisci la tua chiave API Google AI Studio", | 
					
						
							|  |  |  |  |         }, | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         Endpoint: { | 
					
						
							|  |  |  |  |           Title: "Indirizzo dell'interfaccia", | 
					
						
							|  |  |  |  |           SubTitle: "Esempio:", | 
					
						
							|  |  |  |  |         }, | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         ApiVersion: { | 
					
						
							|  |  |  |  |           Title: "Versione API (solo per gemini-pro)", | 
					
						
							|  |  |  |  |           SubTitle: "Scegli una versione API specifica", | 
					
						
							|  |  |  |  |         }, | 
					
						
							|  |  |  |  |         GoogleSafetySettings: { | 
					
						
							|  |  |  |  |           Title: "Livello di filtraggio sicurezza Google", | 
					
						
							|  |  |  |  |           SubTitle: "Imposta il livello di filtraggio dei contenuti", | 
					
						
							|  |  |  |  |         }, | 
					
						
							|  |  |  |  |       }, | 
					
						
							|  |  |  |  |       Baidu: { | 
					
						
							|  |  |  |  |         ApiKey: { | 
					
						
							|  |  |  |  |           Title: "API Key", | 
					
						
							|  |  |  |  |           SubTitle: "Utilizza una chiave API Baidu personalizzata", | 
					
						
							|  |  |  |  |           Placeholder: "API Key Baidu", | 
					
						
							|  |  |  |  |         }, | 
					
						
							|  |  |  |  |         SecretKey: { | 
					
						
							|  |  |  |  |           Title: "Secret Key", | 
					
						
							|  |  |  |  |           SubTitle: "Utilizza una chiave segreta Baidu personalizzata", | 
					
						
							|  |  |  |  |           Placeholder: "Secret Key Baidu", | 
					
						
							|  |  |  |  |         }, | 
					
						
							|  |  |  |  |         Endpoint: { | 
					
						
							|  |  |  |  |           Title: "Indirizzo dell'interfaccia", | 
					
						
							|  |  |  |  |           SubTitle: | 
					
						
							|  |  |  |  |             "Non supporta configurazioni personalizzate, andare su .env", | 
					
						
							|  |  |  |  |         }, | 
					
						
							|  |  |  |  |       }, | 
					
						
							|  |  |  |  |       ByteDance: { | 
					
						
							|  |  |  |  |         ApiKey: { | 
					
						
							|  |  |  |  |           Title: "Chiave dell'interfaccia", | 
					
						
							|  |  |  |  |           SubTitle: "Utilizza una chiave API ByteDance personalizzata", | 
					
						
							|  |  |  |  |           Placeholder: "API Key ByteDance", | 
					
						
							|  |  |  |  |         }, | 
					
						
							|  |  |  |  |         Endpoint: { | 
					
						
							|  |  |  |  |           Title: "Indirizzo dell'interfaccia", | 
					
						
							|  |  |  |  |           SubTitle: "Esempio:", | 
					
						
							|  |  |  |  |         }, | 
					
						
							|  |  |  |  |       }, | 
					
						
							|  |  |  |  |       Alibaba: { | 
					
						
							|  |  |  |  |         ApiKey: { | 
					
						
							|  |  |  |  |           Title: "Chiave dell'interfaccia", | 
					
						
							|  |  |  |  |           SubTitle: "Utilizza una chiave API Alibaba Cloud personalizzata", | 
					
						
							|  |  |  |  |           Placeholder: "API Key Alibaba Cloud", | 
					
						
							|  |  |  |  |         }, | 
					
						
							|  |  |  |  |         Endpoint: { | 
					
						
							|  |  |  |  |           Title: "Indirizzo dell'interfaccia", | 
					
						
							|  |  |  |  |           SubTitle: "Esempio:", | 
					
						
							|  |  |  |  |         }, | 
					
						
							|  |  |  |  |       }, | 
					
						
							|  |  |  |  |       CustomModel: { | 
					
						
							|  |  |  |  |         Title: "Nome del modello personalizzato", | 
					
						
							|  |  |  |  |         SubTitle: | 
					
						
							|  |  |  |  |           "Aggiungi opzioni di modelli personalizzati, separati da virgole", | 
					
						
							|  |  |  |  |       }, | 
					
						
							|  |  |  |  |     }, | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |     Model: "Modello (model)", | 
					
						
							|  |  |  |  |     CompressModel: { | 
					
						
							|  |  |  |  |       Title: "Modello di compressione", | 
					
						
							|  |  |  |  |       SubTitle: "Modello utilizzato per comprimere la cronologia", | 
					
						
							|  |  |  |  |     }, | 
					
						
							|  |  |  |  |     Temperature: { | 
					
						
							|  |  |  |  |       Title: "Casualità (temperature)", | 
					
						
							|  |  |  |  |       SubTitle: "Valore più alto, risposte più casuali", | 
					
						
							|  |  |  |  |     }, | 
					
						
							|  |  |  |  |     TopP: { | 
					
						
							|  |  |  |  |       Title: "Campionamento nucleare (top_p)", | 
					
						
							|  |  |  |  |       SubTitle: | 
					
						
							|  |  |  |  |         "Simile alla casualità, ma non cambiarlo insieme alla casualità", | 
					
						
							|  |  |  |  |     }, | 
					
						
							|  |  |  |  |     MaxTokens: { | 
					
						
							|  |  |  |  |       Title: "Limite di token per risposta (max_tokens)", | 
					
						
							|  |  |  |  |       SubTitle: "Numero massimo di token per ogni interazione", | 
					
						
							|  |  |  |  |     }, | 
					
						
							|  |  |  |  |     PresencePenalty: { | 
					
						
							|  |  |  |  |       Title: "Novità del tema (presence_penalty)", | 
					
						
							|  |  |  |  |       SubTitle: | 
					
						
							|  |  |  |  |         "Valore più alto, maggiore possibilità di espandere a nuovi argomenti", | 
					
						
							|  |  |  |  |     }, | 
					
						
							|  |  |  |  |     FrequencyPenalty: { | 
					
						
							|  |  |  |  |       Title: "Penalità di frequenza (frequency_penalty)", | 
					
						
							|  |  |  |  |       SubTitle: | 
					
						
							|  |  |  |  |         "Valore più alto, maggiore possibilità di ridurre le ripetizioni", | 
					
						
							|  |  |  |  |     }, | 
					
						
							|  |  |  |  |   }, | 
					
						
							|  |  |  |  |   Store: { | 
					
						
							|  |  |  |  |     DefaultTopic: "Nuova chat", | 
					
						
							|  |  |  |  |     BotHello: "Come posso aiutarti?", | 
					
						
							|  |  |  |  |     Error: "Si è verificato un errore, riprova più tardi", | 
					
						
							|  |  |  |  |     Prompt: { | 
					
						
							|  |  |  |  |       History: (content: string) => | 
					
						
							|  |  |  |  |         "Questo è un riassunto della chat storica come contesto: " + content, | 
					
						
							|  |  |  |  |       Topic: | 
					
						
							|  |  |  |  |         "Riporta il tema di questa frase in modo conciso con quattro o cinque parole, senza spiegazioni, punteggiatura, interiezioni, testo superfluo e senza grassetto. Se non c'è un tema, rispondi direttamente con 'chit-chat'", | 
					
						
							|  |  |  |  |       Summarize: | 
					
						
							|  |  |  |  |         "Riassumi brevemente il contenuto della conversazione come prompt di contesto per il seguito, mantenendolo entro 200 parole", | 
					
						
							|  |  |  |  |     }, | 
					
						
							|  |  |  |  |   }, | 
					
						
							|  |  |  |  |   Copy: { | 
					
						
							|  |  |  |  |     Success: "Copiato negli appunti", | 
					
						
							|  |  |  |  |     Failed: "Copia fallita, concedi i permessi per gli appunti", | 
					
						
							|  |  |  |  |   }, | 
					
						
							|  |  |  |  |   Download: { | 
					
						
							|  |  |  |  |     Success: "Contenuto scaricato nella tua directory.", | 
					
						
							|  |  |  |  |     Failed: "Download fallito.", | 
					
						
							|  |  |  |  |   }, | 
					
						
							|  |  |  |  |   Context: { | 
					
						
							|  |  |  |  |     Toast: (x: any) => `Include ${x} suggerimenti predefiniti`, | 
					
						
							|  |  |  |  |     Edit: "Impostazioni della conversazione attuale", | 
					
						
							|  |  |  |  |     Add: "Aggiungi una conversazione", | 
					
						
							|  |  |  |  |     Clear: "Contesto cancellato", | 
					
						
							|  |  |  |  |     Revert: "Ripristina contesto", | 
					
						
							|  |  |  |  |   }, | 
					
						
							|  |  |  |  |   Plugin: { | 
					
						
							|  |  |  |  |     Name: "Plugin", | 
					
						
							|  |  |  |  |   }, | 
					
						
							|  |  |  |  |   FineTuned: { | 
					
						
							|  |  |  |  |     Sysmessage: "Sei un assistente", | 
					
						
							|  |  |  |  |   }, | 
					
						
							|  |  |  |  |   SearchChat: { | 
					
						
							|  |  |  |  |     Name: "Cerca", | 
					
						
							|  |  |  |  |     Page: { | 
					
						
							|  |  |  |  |       Title: "Cerca nei messaggi", | 
					
						
							|  |  |  |  |       Search: "Inserisci parole chiave per la ricerca", | 
					
						
							|  |  |  |  |       NoResult: "Nessun risultato trovato", | 
					
						
							|  |  |  |  |       NoData: "Nessun dato", | 
					
						
							|  |  |  |  |       Loading: "Caricamento in corso", | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |       SubTitle: (count: number) => `Trovati ${count} risultati`, | 
					
						
							|  |  |  |  |     }, | 
					
						
							|  |  |  |  |     Item: { | 
					
						
							|  |  |  |  |       View: "Visualizza", | 
					
						
							|  |  |  |  |     }, | 
					
						
							|  |  |  |  |   }, | 
					
						
							|  |  |  |  |   Mask: { | 
					
						
							|  |  |  |  |     Name: "Maschera", | 
					
						
							|  |  |  |  |     Page: { | 
					
						
							|  |  |  |  |       Title: "Maschere dei ruoli predefiniti", | 
					
						
							|  |  |  |  |       SubTitle: (count: number) => `${count} definizioni di ruoli predefiniti`, | 
					
						
							|  |  |  |  |       Search: "Cerca maschere di ruolo", | 
					
						
							|  |  |  |  |       Create: "Crea nuovo", | 
					
						
							|  |  |  |  |     }, | 
					
						
							|  |  |  |  |     Item: { | 
					
						
							|  |  |  |  |       Info: (count: number) => `Include ${count} conversazioni predefinite`, | 
					
						
							|  |  |  |  |       Chat: "Conversazione", | 
					
						
							|  |  |  |  |       View: "Visualizza", | 
					
						
							|  |  |  |  |       Edit: "Modifica", | 
					
						
							|  |  |  |  |       Delete: "Elimina", | 
					
						
							|  |  |  |  |       DeleteConfirm: "Confermi eliminazione?", | 
					
						
							|  |  |  |  |     }, | 
					
						
							|  |  |  |  |     EditModal: { | 
					
						
							|  |  |  |  |       Title: (readonly: boolean) => | 
					
						
							|  |  |  |  |         `Modifica maschera predefinita ${readonly ? "(sola lettura)" : ""}`, | 
					
						
							|  |  |  |  |       Download: "Scarica predefinito", | 
					
						
							|  |  |  |  |       Clone: "Clona predefinito", | 
					
						
							|  |  |  |  |     }, | 
					
						
							|  |  |  |  |     Config: { | 
					
						
							|  |  |  |  |       Avatar: "Avatar del ruolo", | 
					
						
							|  |  |  |  |       Name: "Nome del ruolo", | 
					
						
							|  |  |  |  |       Sync: { | 
					
						
							|  |  |  |  |         Title: "Utilizza impostazioni globali", | 
					
						
							|  |  |  |  |         SubTitle: | 
					
						
							|  |  |  |  |           "La conversazione attuale utilizzerà le impostazioni globali del modello", | 
					
						
							|  |  |  |  |         Confirm: | 
					
						
							|  |  |  |  |           "Le impostazioni personalizzate della conversazione attuale verranno sovrascritte automaticamente, confermi l'attivazione delle impostazioni globali?", | 
					
						
							|  |  |  |  |       }, | 
					
						
							|  |  |  |  |       HideContext: { | 
					
						
							|  |  |  |  |         Title: "Nascondi conversazioni predefinite", | 
					
						
							|  |  |  |  |         SubTitle: | 
					
						
							|  |  |  |  |           "Le conversazioni predefinite non appariranno nella finestra della chat dopo averle nascoste", | 
					
						
							|  |  |  |  |       }, | 
					
						
							|  |  |  |  |       Share: { | 
					
						
							|  |  |  |  |         Title: "Condividi questa maschera", | 
					
						
							|  |  |  |  |         SubTitle: "Genera un link diretto a questa maschera", | 
					
						
							|  |  |  |  |         Action: "Copia link", | 
					
						
							|  |  |  |  |       }, | 
					
						
							|  |  |  |  |     }, | 
					
						
							|  |  |  |  |   }, | 
					
						
							|  |  |  |  |   NewChat: { | 
					
						
							|  |  |  |  |     Return: "Torna", | 
					
						
							|  |  |  |  |     Skip: "Inizia subito", | 
					
						
							|  |  |  |  |     NotShow: "Non mostrare più", | 
					
						
							|  |  |  |  |     ConfirmNoShow: | 
					
						
							|  |  |  |  |       "Confermi di disabilitare? Dopo la disabilitazione, puoi riattivare in qualsiasi momento dalle impostazioni.", | 
					
						
							|  |  |  |  |     Title: "Scegli una maschera", | 
					
						
							|  |  |  |  |     SubTitle: "Inizia ora e interagisci con il pensiero dietro la maschera", | 
					
						
							|  |  |  |  |     More: "Vedi tutto", | 
					
						
							|  |  |  |  |   }, | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |   URLCommand: { | 
					
						
							|  |  |  |  |     Code: "Codice di accesso rilevato nel link, riempirlo automaticamente?", | 
					
						
							|  |  |  |  |     Settings: | 
					
						
							|  |  |  |  |       "Impostazioni predefinite rilevate nel link, riempirle automaticamente?", | 
					
						
							|  |  |  |  |   }, | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |   UI: { | 
					
						
							|  |  |  |  |     Confirm: "Conferma", | 
					
						
							|  |  |  |  |     Cancel: "Annulla", | 
					
						
							|  |  |  |  |     Close: "Chiudi", | 
					
						
							|  |  |  |  |     Create: "Crea", | 
					
						
							|  |  |  |  |     Edit: "Modifica", | 
					
						
							|  |  |  |  |     Export: "Esporta", | 
					
						
							|  |  |  |  |     Import: "Importa", | 
					
						
							|  |  |  |  |     Sync: "Sincronizza", | 
					
						
							|  |  |  |  |     Config: "Configura", | 
					
						
							|  |  |  |  |   }, | 
					
						
							|  |  |  |  |   Exporter: { | 
					
						
							|  |  |  |  |     Description: { | 
					
						
							|  |  |  |  |       Title: | 
					
						
							|  |  |  |  |         "Solo i messaggi dopo la cancellazione del contesto verranno visualizzati", | 
					
						
							|  |  |  |  |     }, | 
					
						
							|  |  |  |  |     Model: "Modello", | 
					
						
							|  |  |  |  |     Messages: "Messaggi", | 
					
						
							|  |  |  |  |     Topic: "Tema", | 
					
						
							|  |  |  |  |     Time: "Tempo", | 
					
						
							|  |  |  |  |   }, | 
					
						
							|  |  |  |  | }; | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | export default it; |