it.ts 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609
  1. import { SubmitKey } from "../store/config";
  2. import type { PartialLocaleType } from "./index";
  3. import { getClientConfig } from "../config/client";
  4. import { SAAS_CHAT_URL } from "@/app/constant";
  5. const SAAS_CHAT_URL_WITH_PARAM = `${SAAS_CHAT_URL}?data=chat`;
  6. const isApp = !!getClientConfig()?.isApp;
  7. const it: PartialLocaleType = {
  8. WIP: "Work in progress...",
  9. Error: {
  10. Unauthorized: isApp
  11. ? `😆 La conversazione ha incontrato alcuni problemi, non preoccuparti:
  12. \\ 1️⃣ Se vuoi iniziare senza configurazione, [clicca qui per iniziare a chattare immediatamente 🚀](${SAAS_CHAT_URL_WITH_PARAM})
  13. \\ 2️⃣ Se vuoi utilizzare le tue risorse OpenAI, clicca [qui](/#/settings) per modificare le impostazioni ⚙️`
  14. : `😆 La conversazione ha incontrato alcuni problemi, non preoccuparti:
  15. \ 1️⃣ Se vuoi iniziare senza configurazione, [clicca qui per iniziare a chattare immediatamente 🚀](${SAAS_CHAT_URL_WITH_PARAM})
  16. \ 2️⃣ Se stai utilizzando una versione di distribuzione privata, clicca [qui](/#/auth) per inserire la chiave di accesso 🔑
  17. \ 3️⃣ Se vuoi utilizzare le tue risorse OpenAI, clicca [qui](/#/settings) per modificare le impostazioni ⚙️
  18. `,
  19. },
  20. Auth: {
  21. Title: "Password richiesta",
  22. Tips: "L'amministratore ha abilitato la verifica della password. Inserisci il codice di accesso qui sotto",
  23. SubTips: "O inserisci la tua chiave API OpenAI o Google",
  24. Input: "Inserisci il codice di accesso qui",
  25. Confirm: "Conferma",
  26. Later: "Più tardi",
  27. Return: "Ritorna",
  28. SaasTips:
  29. "La configurazione è troppo complicata, voglio usarlo immediatamente",
  30. TopTips:
  31. "🥳 Offerta di lancio NextChat AI, sblocca OpenAI o1, GPT-4o, Claude-3.5 e i più recenti modelli di grandi dimensioni",
  32. },
  33. ChatItem: {
  34. ChatItemCount: (count: number) => `${count} conversazioni`,
  35. },
  36. Chat: {
  37. SubTitle: (count: number) => `Totale ${count} conversazioni`,
  38. EditMessage: {
  39. Title: "Modifica cronologia messaggi",
  40. Topic: {
  41. Title: "Argomento della chat",
  42. SubTitle: "Modifica l'argomento della chat corrente",
  43. },
  44. },
  45. Actions: {
  46. ChatList: "Visualizza l'elenco dei messaggi",
  47. CompressedHistory: "Visualizza la cronologia Prompt compressa",
  48. Export: "Esporta la cronologia chat",
  49. Copy: "Copia",
  50. Stop: "Interrompi",
  51. Retry: "Riprova",
  52. Pin: "Fissa",
  53. PinToastContent: "1 conversazione fissata ai suggerimenti predefiniti",
  54. PinToastAction: "Visualizza",
  55. Delete: "Elimina",
  56. Edit: "Modifica",
  57. RefreshTitle: "Aggiorna titolo",
  58. RefreshToast: "Richiesta di aggiornamento del titolo inviata",
  59. },
  60. Commands: {
  61. new: "Nuova chat",
  62. newm: "Nuova chat da maschera",
  63. next: "Chat successiva",
  64. prev: "Chat precedente",
  65. clear: "Pulisci contesto",
  66. del: "Elimina chat",
  67. },
  68. InputActions: {
  69. Stop: "Interrompi risposta",
  70. ToBottom: "Scorri fino al più recente",
  71. Theme: {
  72. auto: "Tema automatico",
  73. light: "Tema chiaro",
  74. dark: "Tema scuro",
  75. },
  76. Prompt: "Comandi rapidi",
  77. Masks: "Tutte le maschere",
  78. Clear: "Pulisci chat",
  79. Settings: "Impostazioni conversazione",
  80. UploadImage: "Carica immagine",
  81. },
  82. Rename: "Rinomina conversazione",
  83. Typing: "Digitazione in corso…",
  84. Input: (submitKey: string) => {
  85. var inputHints = `${submitKey} per inviare`;
  86. if (submitKey === String(SubmitKey.Enter)) {
  87. inputHints += ",Shift + Enter per andare a capo";
  88. }
  89. return (
  90. inputHints +
  91. ",/ per attivare il completamento automatico, : per attivare il comando"
  92. );
  93. },
  94. Send: "Invia",
  95. Config: {
  96. Reset: "Pulisci memoria",
  97. SaveAs: "Salva come maschera",
  98. },
  99. IsContext: "Suggerimenti predefiniti",
  100. },
  101. Export: {
  102. Title: "Condividi cronologia chat",
  103. Copy: "Copia tutto",
  104. Download: "Scarica file",
  105. Share: "Condividi su ShareGPT",
  106. MessageFromYou: "Utente",
  107. MessageFromChatGPT: "ChatGPT",
  108. Format: {
  109. Title: "Formato di esportazione",
  110. SubTitle: "Puoi esportare come testo Markdown o immagine PNG",
  111. },
  112. IncludeContext: {
  113. Title: "Includi contesto maschera",
  114. SubTitle: "Mostrare il contesto della maschera nei messaggi",
  115. },
  116. Steps: {
  117. Select: "Seleziona",
  118. Preview: "Anteprima",
  119. },
  120. Image: {
  121. Toast: "Generazione dello screenshot in corso",
  122. Modal:
  123. "Tieni premuto o fai clic con il tasto destro per salvare l'immagine",
  124. },
  125. },
  126. Select: {
  127. Search: "Cerca messaggi",
  128. All: "Seleziona tutto",
  129. Latest: "Ultimi messaggi",
  130. Clear: "Pulisci selezione",
  131. },
  132. Memory: {
  133. Title: "Riassunto storico",
  134. EmptyContent:
  135. "Il contenuto della conversazione è troppo breve, nessun riassunto necessario",
  136. Send: "Comprimi automaticamente la cronologia chat e inviala come contesto",
  137. Copy: "Copia riassunto",
  138. Reset: "[unused]",
  139. ResetConfirm: "Confermi la cancellazione del riassunto storico?",
  140. },
  141. Home: {
  142. NewChat: "Nuova chat",
  143. DeleteChat: "Confermi l'eliminazione della conversazione selezionata?",
  144. DeleteToast: "Conversazione eliminata",
  145. Revert: "Annulla",
  146. },
  147. Settings: {
  148. Title: "Impostazioni",
  149. SubTitle: "Tutte le opzioni di impostazione",
  150. Danger: {
  151. Reset: {
  152. Title: "Ripristina tutte le impostazioni",
  153. SubTitle: "Ripristina tutte le opzioni ai valori predefiniti",
  154. Action: "Ripristina subito",
  155. Confirm: "Confermi il ripristino di tutte le impostazioni?",
  156. },
  157. Clear: {
  158. Title: "Elimina tutti i dati",
  159. SubTitle: "Elimina tutte le chat e i dati delle impostazioni",
  160. Action: "Elimina subito",
  161. Confirm:
  162. "Confermi l'eliminazione di tutte le chat e dei dati delle impostazioni?",
  163. },
  164. },
  165. Lang: {
  166. Name: "Language", // ATTENZIONE: se vuoi aggiungere una nuova traduzione, non tradurre questo valore, lascialo come `Language`
  167. All: "Tutte le lingue",
  168. },
  169. Avatar: "Avatar",
  170. FontSize: {
  171. Title: "Dimensione del carattere",
  172. SubTitle: "Dimensione del carattere per il contenuto della chat",
  173. },
  174. FontFamily: {
  175. Title: "Font della Chat",
  176. SubTitle:
  177. "Carattere del contenuto della chat, lascia vuoto per applicare il carattere predefinito globale",
  178. Placeholder: "Nome del Font",
  179. },
  180. InjectSystemPrompts: {
  181. Title: "Inserisci suggerimenti di sistema",
  182. SubTitle:
  183. "Aggiungi forzatamente un suggerimento di sistema simulato di ChatGPT all'inizio della lista dei messaggi per ogni richiesta",
  184. },
  185. InputTemplate: {
  186. Title: "Preprocessing dell'input utente",
  187. SubTitle:
  188. "L'ultimo messaggio dell'utente verrà inserito in questo modello",
  189. },
  190. Update: {
  191. Version: (x: string) => `Versione attuale: ${x}`,
  192. IsLatest: "È l'ultima versione",
  193. CheckUpdate: "Controlla aggiornamenti",
  194. IsChecking: "Verifica aggiornamenti in corso...",
  195. FoundUpdate: (x: string) => `Nuova versione trovata: ${x}`,
  196. GoToUpdate: "Vai all'aggiornamento",
  197. },
  198. SendKey: "Tasto di invio",
  199. Theme: "Tema",
  200. TightBorder: "Modalità senza bordi",
  201. SendPreviewBubble: {
  202. Title: "Bolla di anteprima",
  203. SubTitle: "Anteprima del contenuto Markdown nella bolla di anteprima",
  204. },
  205. AutoGenerateTitle: {
  206. Title: "Generazione automatica del titolo",
  207. SubTitle:
  208. "Genera un titolo appropriato in base al contenuto della conversazione",
  209. },
  210. Sync: {
  211. CloudState: "Dati cloud",
  212. NotSyncYet: "Non è ancora avvenuta alcuna sincronizzazione",
  213. Success: "Sincronizzazione riuscita",
  214. Fail: "Sincronizzazione fallita",
  215. Config: {
  216. Modal: {
  217. Title: "Configura sincronizzazione cloud",
  218. Check: "Controlla disponibilità",
  219. },
  220. SyncType: {
  221. Title: "Tipo di sincronizzazione",
  222. SubTitle: "Scegli il server di sincronizzazione preferito",
  223. },
  224. Proxy: {
  225. Title: "Abilita proxy",
  226. SubTitle:
  227. "Durante la sincronizzazione nel browser, è necessario abilitare il proxy per evitare restrizioni CORS",
  228. },
  229. ProxyUrl: {
  230. Title: "Indirizzo proxy",
  231. SubTitle: "Solo per il proxy CORS fornito con questo progetto",
  232. },
  233. WebDav: {
  234. Endpoint: "Indirizzo WebDAV",
  235. UserName: "Nome utente",
  236. Password: "Password",
  237. },
  238. UpStash: {
  239. Endpoint: "URL REST di UpStash Redis",
  240. UserName: "Nome di backup",
  241. Password: "Token REST di UpStash Redis",
  242. },
  243. },
  244. LocalState: "Dati locali",
  245. Overview: (overview: any) => {
  246. return `${overview.chat} chat, ${overview.message} messaggi, ${overview.prompt} suggerimenti, ${overview.mask} maschere`;
  247. },
  248. ImportFailed: "Importazione fallita",
  249. },
  250. Mask: {
  251. Splash: {
  252. Title: "Pagina di avvio delle maschere",
  253. SubTitle:
  254. "Mostra la pagina di avvio delle maschere quando si avvia una nuova chat",
  255. },
  256. Builtin: {
  257. Title: "Nascondi maschere predefinite",
  258. SubTitle:
  259. "Nascondi le maschere predefinite in tutte le liste delle maschere",
  260. },
  261. },
  262. Prompt: {
  263. Disable: {
  264. Title: "Disabilita completamento automatico dei suggerimenti",
  265. SubTitle:
  266. "Inserisci / all'inizio della casella di input per attivare il completamento automatico",
  267. },
  268. List: "Elenco dei suggerimenti personalizzati",
  269. ListCount: (builtin: number, custom: number) =>
  270. `${builtin} predefiniti, ${custom} definiti dall'utente`,
  271. Edit: "Modifica",
  272. Modal: {
  273. Title: "Elenco dei suggerimenti",
  274. Add: "Nuovo",
  275. Search: "Cerca suggerimenti",
  276. },
  277. EditModal: {
  278. Title: "Modifica suggerimenti",
  279. },
  280. },
  281. HistoryCount: {
  282. Title: "Numero di messaggi storici inclusi",
  283. SubTitle: "Numero di messaggi storici inclusi in ogni richiesta",
  284. },
  285. CompressThreshold: {
  286. Title: "Soglia di compressione dei messaggi storici",
  287. SubTitle:
  288. "Quando i messaggi storici non compressi superano questo valore, verranno compressi",
  289. },
  290. Usage: {
  291. Title: "Verifica saldo",
  292. SubTitle(used: any, total: any) {
  293. return `Utilizzato questo mese $${used}, totale abbonamento $${total}`;
  294. },
  295. IsChecking: "Verifica in corso…",
  296. Check: "Verifica di nuovo",
  297. NoAccess:
  298. "Inserisci API Key o password di accesso per visualizzare il saldo",
  299. },
  300. Access: {
  301. SaasStart: {
  302. Title: "Usa NextChat AI",
  303. Label: "(La soluzione più conveniente)",
  304. SubTitle:
  305. "Mantenuto ufficialmente da NextChat, pronto all'uso senza configurazione, supporta i modelli più recenti come OpenAI o1, GPT-4o e Claude-3.5",
  306. ChatNow: "Chatta ora",
  307. },
  308. AccessCode: {
  309. Title: "Password di accesso",
  310. SubTitle: "L'amministratore ha abilitato l'accesso criptato",
  311. Placeholder: "Inserisci la password di accesso",
  312. },
  313. CustomEndpoint: {
  314. Title: "Interfaccia personalizzata",
  315. SubTitle: "Utilizzare servizi Azure o OpenAI personalizzati",
  316. },
  317. Provider: {
  318. Title: "Fornitore del modello",
  319. SubTitle: "Cambia fornitore di servizi",
  320. },
  321. OpenAI: {
  322. ApiKey: {
  323. Title: "API Key",
  324. SubTitle:
  325. "Utilizza una chiave OpenAI personalizzata per bypassare le limitazioni di accesso",
  326. Placeholder: "API Key OpenAI",
  327. },
  328. Endpoint: {
  329. Title: "Indirizzo dell'interfaccia",
  330. SubTitle: "Deve includere http(s):// oltre all'indirizzo predefinito",
  331. },
  332. },
  333. Azure: {
  334. ApiKey: {
  335. Title: "Chiave dell'interfaccia",
  336. SubTitle:
  337. "Utilizza una chiave Azure personalizzata per bypassare le limitazioni di accesso",
  338. Placeholder: "Chiave API Azure",
  339. },
  340. Endpoint: {
  341. Title: "Indirizzo dell'interfaccia",
  342. SubTitle: "Esempio:",
  343. },
  344. ApiVerion: {
  345. Title: "Versione dell'interfaccia (versione api azure)",
  346. SubTitle: "Scegli una versione specifica",
  347. },
  348. },
  349. Anthropic: {
  350. ApiKey: {
  351. Title: "Chiave dell'interfaccia",
  352. SubTitle:
  353. "Utilizza una chiave Anthropic personalizzata per bypassare le limitazioni di accesso",
  354. Placeholder: "API Key Anthropic",
  355. },
  356. Endpoint: {
  357. Title: "Indirizzo dell'interfaccia",
  358. SubTitle: "Esempio:",
  359. },
  360. ApiVerion: {
  361. Title: "Versione dell'interfaccia (versione api claude)",
  362. SubTitle: "Scegli una versione API specifica",
  363. },
  364. },
  365. Google: {
  366. ApiKey: {
  367. Title: "API Key",
  368. SubTitle: "Ottieni la tua chiave API da Google AI",
  369. Placeholder: "Inserisci la tua chiave API Google AI Studio",
  370. },
  371. Endpoint: {
  372. Title: "Indirizzo dell'interfaccia",
  373. SubTitle: "Esempio:",
  374. },
  375. ApiVersion: {
  376. Title: "Versione API (solo per gemini-pro)",
  377. SubTitle: "Scegli una versione API specifica",
  378. },
  379. GoogleSafetySettings: {
  380. Title: "Livello di filtraggio sicurezza Google",
  381. SubTitle: "Imposta il livello di filtraggio dei contenuti",
  382. },
  383. },
  384. Baidu: {
  385. ApiKey: {
  386. Title: "API Key",
  387. SubTitle: "Utilizza una chiave API Baidu personalizzata",
  388. Placeholder: "API Key Baidu",
  389. },
  390. SecretKey: {
  391. Title: "Secret Key",
  392. SubTitle: "Utilizza una chiave segreta Baidu personalizzata",
  393. Placeholder: "Secret Key Baidu",
  394. },
  395. Endpoint: {
  396. Title: "Indirizzo dell'interfaccia",
  397. SubTitle:
  398. "Non supporta configurazioni personalizzate, andare su .env",
  399. },
  400. },
  401. ByteDance: {
  402. ApiKey: {
  403. Title: "Chiave dell'interfaccia",
  404. SubTitle: "Utilizza una chiave API ByteDance personalizzata",
  405. Placeholder: "API Key ByteDance",
  406. },
  407. Endpoint: {
  408. Title: "Indirizzo dell'interfaccia",
  409. SubTitle: "Esempio:",
  410. },
  411. },
  412. Alibaba: {
  413. ApiKey: {
  414. Title: "Chiave dell'interfaccia",
  415. SubTitle: "Utilizza una chiave API Alibaba Cloud personalizzata",
  416. Placeholder: "API Key Alibaba Cloud",
  417. },
  418. Endpoint: {
  419. Title: "Indirizzo dell'interfaccia",
  420. SubTitle: "Esempio:",
  421. },
  422. },
  423. CustomModel: {
  424. Title: "Nome del modello personalizzato",
  425. SubTitle:
  426. "Aggiungi opzioni di modelli personalizzati, separati da virgole",
  427. },
  428. },
  429. Model: "Modello (model)",
  430. CompressModel: {
  431. Title: "Modello di compressione",
  432. SubTitle: "Modello utilizzato per comprimere la cronologia",
  433. },
  434. Temperature: {
  435. Title: "Casualità (temperature)",
  436. SubTitle: "Valore più alto, risposte più casuali",
  437. },
  438. TopP: {
  439. Title: "Campionamento nucleare (top_p)",
  440. SubTitle:
  441. "Simile alla casualità, ma non cambiarlo insieme alla casualità",
  442. },
  443. MaxTokens: {
  444. Title: "Limite di token per risposta (max_tokens)",
  445. SubTitle: "Numero massimo di token per ogni interazione",
  446. },
  447. PresencePenalty: {
  448. Title: "Novità del tema (presence_penalty)",
  449. SubTitle:
  450. "Valore più alto, maggiore possibilità di espandere a nuovi argomenti",
  451. },
  452. FrequencyPenalty: {
  453. Title: "Penalità di frequenza (frequency_penalty)",
  454. SubTitle:
  455. "Valore più alto, maggiore possibilità di ridurre le ripetizioni",
  456. },
  457. },
  458. Store: {
  459. DefaultTopic: "Nuova chat",
  460. BotHello: "Come posso aiutarti?",
  461. Error: "Si è verificato un errore, riprova più tardi",
  462. Prompt: {
  463. History: (content: string) =>
  464. "Questo è un riassunto della chat storica come contesto: " + content,
  465. Topic:
  466. "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'",
  467. Summarize:
  468. "Riassumi brevemente il contenuto della conversazione come prompt di contesto per il seguito, mantenendolo entro 200 parole",
  469. },
  470. },
  471. Copy: {
  472. Success: "Copiato negli appunti",
  473. Failed: "Copia fallita, concedi i permessi per gli appunti",
  474. },
  475. Download: {
  476. Success: "Contenuto scaricato nella tua directory.",
  477. Failed: "Download fallito.",
  478. },
  479. Context: {
  480. Toast: (x: any) => `Include ${x} suggerimenti predefiniti`,
  481. Edit: "Impostazioni della conversazione attuale",
  482. Add: "Aggiungi una conversazione",
  483. Clear: "Contesto cancellato",
  484. Revert: "Ripristina contesto",
  485. },
  486. Plugin: {
  487. Name: "Plugin",
  488. },
  489. FineTuned: {
  490. Sysmessage: "Sei un assistente",
  491. },
  492. SearchChat: {
  493. Name: "Cerca",
  494. Page: {
  495. Title: "Cerca nei messaggi",
  496. Search: "Inserisci parole chiave per la ricerca",
  497. NoResult: "Nessun risultato trovato",
  498. NoData: "Nessun dato",
  499. Loading: "Caricamento in corso",
  500. SubTitle: (count: number) => `Trovati ${count} risultati`,
  501. },
  502. Item: {
  503. View: "Visualizza",
  504. },
  505. },
  506. Mask: {
  507. Name: "Maschera",
  508. Page: {
  509. Title: "Maschere dei ruoli predefiniti",
  510. SubTitle: (count: number) => `${count} definizioni di ruoli predefiniti`,
  511. Search: "Cerca maschere di ruolo",
  512. Create: "Crea nuovo",
  513. },
  514. Item: {
  515. Info: (count: number) => `Include ${count} conversazioni predefinite`,
  516. Chat: "Conversazione",
  517. View: "Visualizza",
  518. Edit: "Modifica",
  519. Delete: "Elimina",
  520. DeleteConfirm: "Confermi eliminazione?",
  521. },
  522. EditModal: {
  523. Title: (readonly: boolean) =>
  524. `Modifica maschera predefinita ${readonly ? "(sola lettura)" : ""}`,
  525. Download: "Scarica predefinito",
  526. Clone: "Clona predefinito",
  527. },
  528. Config: {
  529. Avatar: "Avatar del ruolo",
  530. Name: "Nome del ruolo",
  531. Sync: {
  532. Title: "Utilizza impostazioni globali",
  533. SubTitle:
  534. "La conversazione attuale utilizzerà le impostazioni globali del modello",
  535. Confirm:
  536. "Le impostazioni personalizzate della conversazione attuale verranno sovrascritte automaticamente, confermi l'attivazione delle impostazioni globali?",
  537. },
  538. HideContext: {
  539. Title: "Nascondi conversazioni predefinite",
  540. SubTitle:
  541. "Le conversazioni predefinite non appariranno nella finestra della chat dopo averle nascoste",
  542. },
  543. Share: {
  544. Title: "Condividi questa maschera",
  545. SubTitle: "Genera un link diretto a questa maschera",
  546. Action: "Copia link",
  547. },
  548. },
  549. },
  550. NewChat: {
  551. Return: "Torna",
  552. Skip: "Inizia subito",
  553. NotShow: "Non mostrare più",
  554. ConfirmNoShow:
  555. "Confermi di disabilitare? Dopo la disabilitazione, puoi riattivare in qualsiasi momento dalle impostazioni.",
  556. Title: "Scegli una maschera",
  557. SubTitle: "Inizia ora e interagisci con il pensiero dietro la maschera",
  558. More: "Vedi tutto",
  559. },
  560. URLCommand: {
  561. Code: "Codice di accesso rilevato nel link, riempirlo automaticamente?",
  562. Settings:
  563. "Impostazioni predefinite rilevate nel link, riempirle automaticamente?",
  564. },
  565. UI: {
  566. Confirm: "Conferma",
  567. Cancel: "Annulla",
  568. Close: "Chiudi",
  569. Create: "Crea",
  570. Edit: "Modifica",
  571. Export: "Esporta",
  572. Import: "Importa",
  573. Sync: "Sincronizza",
  574. Config: "Configura",
  575. },
  576. Exporter: {
  577. Description: {
  578. Title:
  579. "Solo i messaggi dopo la cancellazione del contesto verranno visualizzati",
  580. },
  581. Model: "Modello",
  582. Messages: "Messaggi",
  583. Topic: "Tema",
  584. Time: "Tempo",
  585. },
  586. };
  587. export default it;