diff --git a/crates/ui-egui/src/backstage.rs b/crates/ui-egui/src/backstage.rs index 922baabc5..d131835d7 100644 --- a/crates/ui-egui/src/backstage.rs +++ b/crates/ui-egui/src/backstage.rs @@ -1034,6 +1034,7 @@ mod tests { assert_eq!(age(Language::Ja, 3.0 * DAY), "3 日前"); assert_eq!(age(Language::De, 3.0 * DAY), "vor 3 Tagen"); assert_eq!(age(Language::Fr, 90.0), "il y a 1 min"); + assert_eq!(age(Language::It, 3.0 * DAY), "3 giorni fa"); for lang in Language::ALL { for seconds in [10.0, 600.0, 7200.0, 1.5 * DAY, 5.0 * DAY, 30.0 * DAY, 200.0 * DAY, 2000.0 * DAY] { let words = age(lang, seconds); diff --git a/crates/ui-egui/src/i18n.rs b/crates/ui-egui/src/i18n.rs index a8a8f1ae0..c98332b8c 100644 --- a/crates/ui-egui/src/i18n.rs +++ b/crates/ui-egui/src/i18n.rs @@ -14,6 +14,7 @@ mod de; mod el; mod es; mod fr; +mod it; mod ko; mod pl; mod pt; @@ -39,11 +40,13 @@ pub enum Language { Fr, Sr, Pl, + It, } impl Language { - pub const ALL: [Self; 13] = - [Self::En, Self::Es, Self::El, Self::Zh, Self::Ja, Self::Ko, Self::Ru, Self::PtBr, Self::De, Self::Cs, Self::Fr, Self::Sr, Self::Pl]; + pub const ALL: [Self; 14] = [ + Self::En, Self::Es, Self::El, Self::Zh, Self::Ja, Self::Ko, Self::Ru, Self::PtBr, Self::De, Self::Cs, Self::Fr, Self::Sr, Self::Pl, Self::It, + ]; /// The language's own name, shown in the switcher. pub fn name(self) -> &'static str { @@ -61,6 +64,7 @@ impl Language { Self::Fr => "Français", Self::Sr => "Srpski", Self::Pl => "Polski", + Self::It => "Italiano", } } @@ -80,6 +84,7 @@ impl Language { Self::Fr => "fr", Self::Sr => "sr", Self::Pl => "pl", + Self::It => "it", } } @@ -102,6 +107,7 @@ impl Language { "fr" => Some(Self::Fr), "sr" => Some(Self::Sr), "pl" => Some(Self::Pl), + "it" => Some(Self::It), _ => None, } } @@ -142,6 +148,7 @@ impl Language { Self::Fr => fr::translate(text), Self::Sr => sr::translate(text), Self::Pl => pl::translate(text), + Self::It => it::translate(text), }; translated.unwrap_or_else(|| text.rsplit_once('|').map_or(text, |(_, label)| label)) } @@ -626,6 +633,7 @@ mod tests { assert!(fr::translate(english).is_some_and(|text| !text.is_empty()), "missing French: {english}"); assert!(sr::translate(english).is_some_and(|text| !text.is_empty()), "missing Serbian: {english}"); assert!(pl::translate(english).is_some_and(|text| !text.is_empty()), "missing Polish: {english}"); + assert!(it::translate(english).is_some_and(|text| !text.is_empty()), "missing Italian: {english}"); } assert_eq!(Language::Ja.tr("Data"), "データ"); assert_eq!(Language::Zh.tr("Data"), "数据"); @@ -666,6 +674,11 @@ mod tests { assert_eq!(Language::Pl.tr("Data"), "Dane"); assert_eq!(Language::Pl.tr("Sheet1!A1"), "Sheet1!A1"); assert_eq!(Language::Pl.tr("Page Layout|Orientation"), "Orientacja"); + assert_eq!(Language::It.tr("Data"), "Dati"); + assert_eq!(Language::It.tr("Sheet1!A1"), "Sheet1!A1"); + assert_eq!(Language::It.tr("Freeze Panes"), "Blocca riquadri"); + assert_eq!(Language::It.tr("Page Layout|Orientation"), "Orientamento"); + assert_eq!(Language::It.tr("Orientation"), "Orientamento"); assert_eq!(Language::parse("xx"), None); } @@ -798,6 +811,9 @@ mod tests { assert_eq!(Language::from_tag("pl-PL"), Some(Language::Pl)); assert_eq!(Language::from_tag("pl_PL.UTF-8"), Some(Language::Pl)); assert_eq!(Language::parse("pl"), Some(Language::Pl)); + assert_eq!(Language::from_tag("it-IT"), Some(Language::It)); + assert_eq!(Language::from_tag("it_CH.UTF-8"), Some(Language::It)); + assert_eq!(Language::parse("it"), Some(Language::It)); } #[test] diff --git a/crates/ui-egui/src/i18n/it.rs b/crates/ui-egui/src/i18n/it.rs new file mode 100644 index 000000000..163e67d97 --- /dev/null +++ b/crates/ui-egui/src/i18n/it.rs @@ -0,0 +1,993 @@ +//! Italian translations for the interface strings in i18n.rs. Labels follow Excel's Italian +//! wording (sentence case, «Blocca riquadri», «Unisci e allinea al centro»); anything absent falls +//! back to English. + +pub(super) fn translate(text: &str) -> Option<&'static str> { + Some(match text { + "Paste" => "Incolla", + "Paste Values" => "Incolla valori", + "Paste Formulas" => "Incolla formule", + "Paste Formatting" => "Incolla formattazione", + "Transpose" => "Trasponi", + "Paste Link" => "Incolla collegamento", + "Paste Special…" => "Incolla speciale…", + "Insert Copied Cells" => "Inserisci celle copiate", + "Insert Copied Cells…" => "Inserisci celle copiate…", + "Insert Cut Cells" => "Inserisci celle tagliate", + "Insert Paste" => "Inserisci e incolla", + "Cut (⌘X)" => "Taglia (⌘X)", + "Copy (⌘C)" => "Copia (⌘C)", + "Format Painter (double-click to keep it on)" => "Copia formato (doppio clic per mantenerlo attivo)", + "Bold (⌘B)" => "Grassetto (⌘B)", + "Italic (⌘I)" => "Corsivo (⌘I)", + "Underline (⌘U)" => "Sottolineato (⌘U)", + "Double Underline" => "Doppia sottolineatura", + "Strikethrough" => "Barrato", + "Underline" => "Sottolineato", + "Increase Font Size" => "Aumenta dimensione carattere", + "Decrease Font Size" => "Riduci dimensione carattere", + "Wrap Text" => "Testo a capo", + "Merge & Center" => "Unisci e allinea al centro", + "Merge Cells" => "Unisci celle", + "Merge Across" => "Unisci in orizzontale", + "Unmerge Cells" => "Separa celle", + "Fill Color" => "Colore riempimento", + "Font Color" => "Colore carattere", + "Borders" => "Bordi", + "Top\nAlign" => "Allinea\nin alto", + "Middle\nAlign" => "Allinea\nal centro", + "Bottom\nAlign" => "Allinea\nin basso", + "Left" => "Sinistra", + "Right" => "Destra", + "Center" => "Centro", + "Horizontal" => "Orizzontale", + "Vertical Text" => "Testo verticale", + "Decrease Indent" => "Riduci rientro", + "Increase Indent" => "Aumenta rientro", + "Orientation" => "Orientamento", + "Angle Counterclockwise" => "Ruota in senso antiorario", + "Angle Clockwise" => "Ruota in senso orario", + "Rotate Text Up" => "Ruota testo verso l'alto", + "Rotate Text Down" => "Ruota testo verso il basso", + "Accounting Number Format" => "Formato numero contabilità", + "Percent Style" => "Stile percentuale", + "Comma Style" => "Stile separatore", + "Increase Decimal" => "Aumenta decimali", + "Decrease Decimal" => "Riduci decimali", + "More Accounting Formats…" => "Altri formati contabilità…", + "Conditional\nFormatting" => "Formattazione\ncondizionale", + "Conditional Formatting" => "Formattazione condizionale", + "Format\nas Table" => "Formatta\ncome tabella", + "Cell\nStyles" => "Stili\ncella", + "Format Cells…" => "Formato celle…", + "Format Cell Alignment…" => "Formato allineamento celle…", + "Format\nPane" => "Riquadro\nFormato", + "Format" => "Formato", + "Insert" => "Inserisci", + "Insert Cells…" => "Inserisci celle…", + "Delete" => "Elimina", + "Delete Cells…" => "Elimina celle…", + "Insert Sheet Rows" => "Inserisci righe foglio", + "Insert Sheet Columns" => "Inserisci colonne foglio", + "Delete Sheet Rows" => "Elimina righe foglio", + "Delete Sheet Columns" => "Elimina colonne foglio", + "Row Height…" => "Altezza righe…", + "AutoFit Row Height" => "Adatta altezza righe", + "Column Width…" => "Larghezza colonne…", + "AutoFit Column Width" => "Adatta larghezza colonne", + "Default Width…" => "Larghezza predefinita…", + "Hide Rows" => "Nascondi righe", + "Unhide Rows" => "Scopri righe", + "Hide Columns" => "Nascondi colonne", + "Unhide Columns" => "Scopri colonne", + "Lock Cell" => "Blocca cella", + "Clear" => "Cancella", + "Clear All" => "Cancella tutto", + "Clear Formats" => "Cancella formati", + "Clear Contents" => "Cancella contenuto", + "Clear Comments and Notes" => "Cancella commenti e note", + "Clear Hyperlinks" => "Cancella collegamenti ipertestuali", + "AutoSum" => "Somma automatica", + "AutoSum (⌘⇧T)" => "Somma automatica (⌘⇧T)", + "Flash\nFill" => "Riempimento\nveloce", + "Flash Fill" => "Riempimento veloce", + "Fill" => "Riempimento", + "Clear Print Area" => "Cancella area di stampa", + "Find &\nSelect" => "Trova e\nseleziona", + "Find…" => "Trova…", + "Replace…" => "Sostituisci…", + "Go To…" => "Vai a…", + "Go To Special…" => "Vai a speciale…", + "PivotTable" => "Tabella pivot", + "Recommended\nCharts" => "Grafici\nconsigliati", + "Table" => "Tabella", + "Pictures" => "Immagini", + "Shapes" => "Forme", + "Icons" => "Icone", + "Text\nBox" => "Casella\ndi testo", + "Comment" => "Commento", + "New\nComment" => "Nuovo\ncommento", + "New Note" => "Nuova nota", + "Show/Hide Note" => "Mostra/Nascondi nota", + "Header &\nFooter" => "Intestazione e\npiè di pagina", + "Text to\nColumns" => "Testo in\ncolonne", + "Link" => "Collegamento", + "Symbol" => "Simbolo", + "Sparklines" => "Sparkline", + "Checkbox" => "Casella di controllo", + "Insert checkboxes in the selected cells" => "Inserisci caselle di controllo nelle celle selezionate", + "Header & Footer" => "Intestazione e piè di pagina", + "Draw with ink" => "Disegna a mano libera", + "Eraser" => "Gomma", + "Ink to\nShape" => "Da input penna\na forma", + "Select\nObjects" => "Seleziona\noggetti", + "Themes" => "Temi", + "Margins" => "Margini", + "Left Margin" => "Margine sinistro", + "Right Margin" => "Margine destro", + "Top Margin" => "Margine superiore", + "Bottom Margin" => "Margine inferiore", + "Header Margin" => "Margine intestazione", + "Footer Margin" => "Margine piè di pagina", + "Size" => "Dimensioni", + "Print\nArea" => "Area di\nstampa", + "Set Print Area" => "Imposta area di stampa", + "Breaks" => "Interruzioni", + "Insert Page Break" => "Inserisci interruzione di pagina", + "Remove Page Break" => "Rimuovi interruzione di pagina", + "Reset All Page Breaks" => "Reimposta tutte le interruzioni di pagina", + "Print\nTitles" => "Stampa\ntitoli", + "Sheet\nRight-to-Left" => "Foglio da destra\na sinistra", + "Sheet Right-to-Left" => "Foglio da destra a sinistra", + "Narrow" => "Stretti", + "Wide" => "Larghi", + "Normal" => "Normale", + "Portrait" => "Verticale", + "Landscape" => "Orizzontale", + "Custom Margins…" => "Margini personalizzati…", + "Insert\nFunction" => "Inserisci\nfunzione", + "Name\nManager" => "Gestione\nnomi", + "Define Name" => "Definisci nome", + "Use in Formula" => "Usa nella formula", + "Create from Selection" => "Crea da selezione", + "Trace Precedents" => "Individua precedenti", + "Trace Dependents" => "Individua dipendenti", + "Remove Arrows" => "Rimuovi frecce", + "Show Formulas" => "Mostra formule", + "Error Checking" => "Controllo errori", + "Evaluate Formula" => "Valuta formula", + "Watch Window" => "Finestra controlli", + "Calculation\nOptions" => "Opzioni di\ncalcolo", + "Calculate Now" => "Calcola ora", + "Calculate Sheet" => "Calcola foglio", + "Automatic" => "Automatico", + "Automatic Except for Data Tables" => "Automatico ad eccezione delle tabelle dati", + "Manual" => "Manuale", + "Sort &\nFilter" => "Ordina e\nfiltra", + "Sort" => "Ordina", + "Sort A to Z" => "Ordina dalla A alla Z", + "Sort Z to A" => "Ordina dalla Z alla A", + "Custom Sort…" => "Ordinamento personalizzato…", + "Filter" => "Filtro", + "Reapply" => "Riapplica", + "Get Data\n(Text/CSV)" => "Recupera dati\n(testo/CSV)", + "Remove\nDuplicates" => "Rimuovi\nduplicati", + "Data\nValidation" => "Convalida\ndati", + "Data Validation" => "Convalida dati", + "Data Validation…" => "Convalida dati…", + "Circle Invalid Data" => "Cerchia dati non validi", + "Clear Validation" => "Cancella convalida", + "Group" => "Raggruppa", + "Ungroup" => "Separa", + "Show Detail" => "Mostra dettagli", + "Hide Detail" => "Nascondi dettagli", + "Subtotal" => "Subtotale", + "Data\nAnalysis" => "Analisi\ndati", + "Data Analysis" => "Analisi dati", + "Solver" => "Solver", + "What-If\nAnalysis" => "Analisi di\nsimulazione", + "Data Table…" => "Tabella dati…", + "Scenario Manager…" => "Gestione scenari…", + "Goal Seek…" => "Ricerca obiettivo…", + "Forecast\nSheet" => "Foglio\nprevisione", + "Spelling" => "Controllo ortografia", + "Check\nAccessibility" => "Verifica\naccessibilità", + "Threaded Comments" => "Commenti in thread", + "Show\nComments" => "Mostra\ncommenti", + "Previous" => "Precedente", + "Next" => "Successivo", + "Previous Comment" => "Commento precedente", + "Next Comment" => "Commento successivo", + "Show All Notes" => "Mostra tutte le note", + "Convert to Comments" => "Converti in commenti", + "Protect\nWorkbook" => "Proteggi cartella\ndi lavoro", + "Allow Edit\nRanges" => "Consenti modifica\nintervalli", + "Allow Edit Ranges" => "Consenti modifica intervalli", + "Unprotect\nSheet" => "Rimuovi protezione\nfoglio", + "Protect Sheet…" => "Proteggi foglio…", + "Comments" => "Commenti", + "Notes" => "Note", + "Page Break\nPreview" => "Anteprima interruzioni\ndi pagina", + "Page\nLayout" => "Layout\ndi pagina", + "Formula Bar" => "Barra della formula", + "Gridlines" => "Griglia", + "Headings" => "Intestazioni", + "Zoom" => "Zoom", + "100%" => "100%", + "Zoom to\nSelection" => "Zoom sulla\nselezione", + "Freeze\nPanes" => "Blocca\nriquadri", + "Freeze Panes" => "Blocca riquadri", + "Freeze Top Row" => "Blocca riga superiore", + "Freeze First Column" => "Blocca prima colonna", + "Unfreeze Panes" => "Sblocca riquadri", + "Dark Mode" => "Modalità scura", + "Interface language" => "Lingua dell'interfaccia", + "Interface size" => "Dimensione dell'interfaccia", + "Auto" => "Auto", + "Drag to freeze columns" => "Trascina per bloccare le colonne", + "Drag to freeze rows" => "Trascina per bloccare le righe", + "Command\nPalette" => "Riquadro\ncomandi", + "Agent\nControl" => "Controllo\nagenti", + "Action\nJournal" => "Registro\nazioni", + "About\nGridCraft" => "Informazioni su\nGridCraft", + "Share" => "Condividi", + "Add Chart\nElement" => "Aggiungi\nelemento grafico", + "Change\nChart Type" => "Cambia tipo\ndi grafico", + "Switch\nRow/Column" => "Inverti\nriga/colonna", + "Select\nData" => "Seleziona\ndati", + "Data Labels: None" => "Etichette dati: nessuna", + "Data Labels: Show" => "Etichette dati: mostra", + "Legend: None" => "Legenda: nessuna", + "Legend: Bottom" => "Legenda: in basso", + "Legend: Top" => "Legenda: in alto", + "Legend: Right" => "Legenda: a destra", + "Gridlines: None" => "Griglia: nessuna", + "Gridlines: Show" => "Griglia: mostra", + "Chart\nTitle" => "Titolo\ndel grafico", + "Delete\nChart" => "Elimina\ngrafico", + "Convert\nto Range" => "Converti\nin intervallo", + "Table\nStyles" => "Stili\ntabella", + "Top 10 Items" => "Primi 10 elementi", + "Top 10%" => "Primi 10%", + "Bottom 10 Items" => "Ultimi 10 elementi", + "Bottom 10%" => "Ultimi 10%", + "Above Average" => "Sopra la media", + "Below Average" => "Sotto la media", + "Clear Rules from Entire Sheet" => "Cancella regole dall'intero foglio", + "Clear Rules from Selected Cells" => "Cancella regole dalle celle selezionate", + "Constants" => "Costanti", + "Data Bars" => "Barre dei dati", + "Color Scales" => "Scale di colori", + "Icon Sets" => "Set di icone", + "Home" => "Home", + "Draw" => "Disegno", + "Page Layout" => "Layout di pagina", + "Formulas" => "Formule", + "Data" => "Dati", + "Review" => "Revisione", + "View" => "Visualizza", + "Automate" => "Automatizza", + "Table Design" => "Progettazione tabella", + "Chart Design" => "Progettazione grafico", + "Ready" => "Pronto", + "Enter" => "Immetti", + "Edit" => "Modifica", + "Point" => "Punta", + "Calculate" => "Calcola", + "Select destination and press Enter or choose Paste" => "Seleziona la destinazione e premi Invio o scegli Incolla", + "General" => "Generale", + "Number" => "Numero", + "Currency" => "Valuta", + "Accounting" => "Contabilità", + "Date" => "Data", + "Time" => "Ora", + "Percentage" => "Percentuale", + "Fraction" => "Frazione", + "Scientific" => "Scientifico", + "Text" => "Testo", + "Special" => "Speciale", + "Custom" => "Personalizzato", + "Short Date" => "Data breve", + "Long Date" => "Data estesa", + "More Number Formats…" => "Altri formati numero…", + "Financial" => "Finanziarie", + "Logical" => "Logiche", + "Date &\nTime" => "Data e\nora", + "Lookup &\nReference" => "Ricerca e\nriferimento", + "Math &\nTrig" => "Matematiche e\ntrigonometriche", + "More\nFunctions" => "Altre\nfunzioni", + "Page Layout|Orientation" => "Orientamento", + "Display theme" => "Tema di visualizzazione", + "Animations" => "Animazioni", + "Glide the selection outline to the cell you move to instead of jumping there" => { + "Fa scorrere il contorno della selezione fino alla cella di destinazione invece di saltare" + } + "System" => "Sistema", + "Light" => "Chiaro", + "Dark" => "Scuro", + "Sheet Options|View" => "Visualizza", + "Print" => "Stampa", + // Page Layout view and the Header & Footer tab. + "Click to add data" => "Fai clic per aggiungere dati", + "Add header" => "Aggiungi intestazione", + "Add footer" => "Aggiungi piè di pagina", + "(none)" => "(nessuno)", + "Header" => "Intestazione", + "Footer" => "Piè di pagina", + "Page\nNumber" => "Numero\npagina", + "Number\nof Pages" => "Numero\npagine", + "Current\nDate" => "Data\ncorrente", + "Current\nTime" => "Ora\ncorrente", + "File\nPath" => "Percorso\nfile", + "File\nName" => "Nome\nfile", + "Sheet\nName" => "Nome\nfoglio", + "Go to\nHeader" => "Vai a\nintestazione", + "Go to\nFooter" => "Vai a\npiè di pagina", + "Page Number" => "Numero pagina", + "Number of Pages" => "Numero pagine", + "Current Date" => "Data corrente", + "Current Time" => "Ora corrente", + "File Path" => "Percorso file", + "File Name" => "Nome file", + "Sheet Name" => "Nome foglio", + "Go to Header" => "Vai a intestazione", + "Different First Page" => "Prima pagina diversa", + "Different Odd & Even Pages" => "Pagine pari e dispari diverse", + "Go to Footer" => "Vai a piè di pagina", + "Ruler" => "Righello", + // File › Backstage view. + "File" => "File", + "Back" => "Indietro", + "New" => "Nuovo", + "Open" => "Apri", + "Info" => "Informazioni", + "Save" => "Salva", + "Save As" => "Salva con nome", + "Export" => "Esporta", + "Close" => "Chiudi", + "Options" => "Opzioni", + "Blank workbook" => "Cartella di lavoro vuota", + "Recent" => "Recenti", + "No recent workbooks yet." => "Nessuna cartella di lavoro recente.", + "More workbooks" => "Altre cartelle di lavoro", + "Modified" => "Modificato", + "Not available" => "Non disponibile", + "Just now" => "Adesso", + "{n} min ago" => "{n} min fa", + "{n} h ago" => "{n} h fa", + "{n} days ago" => "{n} giorni fa", + "{n} weeks ago" => "{n} settimane fa", + "{n} months ago" => "{n} mesi fa", + "{n} years ago" => "{n} anni fa", + "Browse…" => "Sfoglia…", + "Not saved yet" => "Non ancora salvato", + "Location" => "Percorso", + "Sheets" => "Fogli", + "Protect Workbook" => "Proteggi cartella di lavoro", + "Sheet structure is locked: sheets can't be added, moved, renamed or deleted." => { + "La struttura dei fogli è bloccata: non è possibile aggiungere, spostare, rinominare o eliminare fogli." + } + "Lock the sheet structure so sheets can't be added, moved, renamed or deleted." => { + "Blocca la struttura dei fogli per impedire di aggiungere, spostare, rinominare o eliminare fogli." + } + "Properties" => "Proprietà", + "Title" => "Titolo", + "Subject" => "Oggetto", + "Author" => "Autore", + "Company" => "Società", + "Keywords" => "Parole chiave", + "Description" => "Descrizione", + "No workbook is open." => "Nessuna cartella di lavoro aperta.", + "Save as type" => "Salva come", + "Excel Workbook (*.xlsx)" => "Cartella di lavoro di Excel (*.xlsx)", + "CSV UTF-8 (Comma delimited) (*.csv)" => "CSV UTF-8 (delimitato dal separatore di elenco) (*.csv)", + "Web Page (*.html)" => "Pagina Web (*.html)", + "PDF (*.pdf)" => "PDF (*.pdf)", + "Download" => "Scarica", + "A CSV file, web page or PDF is a copy: the workbook keeps its own file." => { + "Un file CSV, una pagina Web o un PDF è una copia: la cartella di lavoro mantiene il proprio file." + } + "Save the workbook under another name or in another folder." => "Salva la cartella di lavoro con un altro nome o in un'altra cartella.", + "Print Active Sheets" => "Stampa fogli attivi", + "Print Entire Workbook" => "Stampa intera cartella di lavoro", + "Fit Sheet on One Page" => "Adatta foglio a una pagina", + "Page Setup…" => "Imposta pagina…", + "Page {page} of {pages}" => "Pagina {page} di {pages}", + "Nothing to print." => "Niente da stampare.", + "Previous page" => "Pagina precedente", + "Next page" => "Pagina successiva", + "Create PDF" => "Crea PDF", + "Save the sheet as a PDF document that keeps its page layout." => "Salva il foglio come documento PDF che mantiene il layout di pagina.", + "Change File Type" => "Cambia tipo di file", + "CSV (Comma delimited)" => "CSV (delimitato dal separatore di elenco)", + "Save the active sheet as comma-separated text." => "Salva il foglio attivo come testo separato da virgole.", + "Web Page (.html)" => "Pagina Web (.html)", + "Save the workbook as a web page." => "Salva la cartella di lavoro come pagina Web.", + "Options|General" => "Generale", + "Options|Save" => "Salvataggio", + "Options|Editing" => "Modifica", + "Show formula bar" => "Mostra barra della formula", + "Enable AutoComplete for cell values" => "Abilita Completamento automatico per i valori delle celle", + "Save .xlsx workbooks automatically after every change" => "Salva automaticamente le cartelle di lavoro .xlsx dopo ogni modifica", + "Workbook calculation" => "Calcolo della cartella di lavoro", + "Enable iterative calculation" => "Abilita calcolo iterativo", + "Calculation settings are saved with the workbook." => "Le impostazioni di calcolo vengono salvate con la cartella di lavoro.", + "OK" => "OK", + "Cancel" => "Annulla", + "Don't Save" => "Non salvare", + "Open…" => "Apri…", + "Show password" => "Mostra password", + "Start a new workbook" => "Crea una nuova cartella di lavoro", + "Household Budget" => "Budget familiare", + "Quarterly Sales Dashboard" => "Dashboard vendite trimestrali", + "Gradebook" => "Registro dei voti", + "this workbook" => "questa cartella di lavoro", + "This workbook" => "Questa cartella di lavoro", + "Do you want to save the changes you made to {title}?" => "Vuoi salvare le modifiche apportate a {title}?", + "Save a copy as .{format}" => "Salva una copia come .{format}", + "Select a chart first." => "Seleziona prima un grafico.", + "Text Box" => "Casella di testo", + "Select Data" => "Seleziona dati", + "Row Height" => "Altezza righe", + "Column Width" => "Larghezza colonne", + "Standard Width" => "Larghezza predefinita", + "Rename Sheet" => "Rinomina foglio", + "Move or Copy" => "Sposta o copia", + "Protect Sheet" => "Proteggi foglio", + "Protect Structure and Windows" => "Proteggi struttura e finestre", + "Unprotect Workbook" => "Rimuovi protezione cartella di lavoro", + "Unprotect Sheet" => "Rimuovi protezione foglio", + "Password" => "Password", + "Unhide" => "Scopri", + "Paste Special" => "Incolla speciale", + "Series" => "Serie", + "New Comment" => "Nuovo commento", + "Insert Hyperlink" => "Inserisci collegamento ipertestuale", + "Create Sparklines" => "Crea Sparkline", + "Page Setup" => "Imposta pagina", + "Convert Text to Columns" => "Converti testo in colonne", + "Remove Duplicates" => "Rimuovi duplicati", + "Goal Seek" => "Ricerca obiettivo", + "Create Forecast Worksheet" => "Crea foglio di previsione", + "Solver Parameters" => "Parametri di Solver", + "Solver Results" => "Risultati di Solver", + "Edit Name" => "Modifica nome", + "New Name" => "Nuovo nome", + "Format Cells" => "Formato celle", + "Formula Builder" => "Generatore di formule", + "Find and Replace" => "Trova e sostituisci", + "Go To" => "Vai a", + "Insert Calculated Field" => "Inserisci campo calcolato", + "Go To Special" => "Vai a speciale", + "Name Manager" => "Gestione nomi", + "Conditional Formatting Rules Manager" => "Gestione regole di formattazione condizionale", + "Search Commands" => "Cerca comandi", + "Agent Control" => "Controllo agenti", + "About GridCraft" => "Informazioni su GridCraft", + "Insert Chart" => "Inserisci grafico", + "Select Data Source" => "Seleziona origine dati", + "Action Journal" => "Registro azioni", + "Macros" => "Macro", + "Workbook Statistics" => "Statistiche cartella di lavoro", + "Accessibility" => "Accessibilità", + "Chart Title" => "Titolo del grafico", + "Place Picture in Cell" => "Inserisci immagine nella cella", + "Place Picture over Cells" => "Inserisci immagine sopra le celle", + "Pick From List" => "Scegli dall'elenco", + "Save a Copy" => "Salva una copia", + "Save Changes?" => "Salvare le modifiche?", + "Shift cells right" => "Sposta celle a destra", + "Shift cells down" => "Sposta celle in basso", + "Shift cells left" => "Sposta celle a sinistra", + "Shift cells up" => "Sposta celle in alto", + "Entire row" => "Intera riga", + "Entire column" => "Intera colonna", + "Row height (pixels):" => "Altezza riga (pixel):", + "Column width (characters):" => "Larghezza colonna (caratteri):", + "Standard column width (pixels):" => "Larghezza standard colonna (pixel):", + "Name:" => "Nome:", + "Before sheet (position, 0 = first):" => "Prima del foglio (posizione, 0 = primo):", + "Create a copy" => "Crea una copia", + "Sheets: {sheets}" => "Fogli: {sheets}", + "Password (optional):" => "Password (facoltativa):", + "Password:" => "Password:", + "Allow all users of this sheet to:" => "Consenti a tutti gli utenti di questo foglio di:", + "Format cells" => "Formatta celle", + "Format columns" => "Formatta colonne", + "Format rows" => "Formatta righe", + "Insert rows" => "Inserisci righe", + "Delete rows" => "Elimina righe", + "Use AutoFilter" => "Usa Filtro automatico", + " (password, unlocked)" => " (password, sbloccato)", + " (password)" => " (password)", + "No ranges yet." => "Nessun intervallo.", + "Ranges that stay editable when the sheet is protected:" => "Intervalli che restano modificabili quando il foglio è protetto:", + "Action" => "Azione", + "Modify" => "Modifica", + "Unlock with password" => "Sblocca con password", + "Title:" => "Titolo:", + "Refers to cells:" => "Si riferisce alle celle:", + "Range password:" => "Password intervallo:", + "New title (Modify):" => "Nuovo titolo (Modifica):", + "Remove the password (Modify)" => "Rimuovi la password (Modifica)", + "'{file}' is protected." => "'{file}' è protetto.", + "Unhide sheet:" => "Scopri foglio:", + "Hidden: {sheets}" => "Nascosti: {sheets}", + "All" => "Tutto", + "Formulas (F)" => "Formule (F)", + "Values (V)" => "Valori (V)", + "Formats (T)" => "Formati (T)", + "Comments and notes (C)" => "Commenti e note (C)", + "Validation" => "Convalida", + "All except borders" => "Tutto tranne i bordi", + "Column widths" => "Larghezze colonne", + "Formulas and number formats" => "Formule e formati numero", + "Values and number formats" => "Valori e formati numero", + "Operation" => "Operazione", + "Add" => "Aggiungi", + "Subtract" => "Sottrai", + "Multiply" => "Moltiplica", + "Divide" => "Dividi", + "Skip blanks" => "Salta celle vuote", + "Transpose (E)" => "Trasponi (E)", + "Series in" => "Serie in", + "Columns" => "Colonne", + "Rows" => "Righe", + "Type" => "Tipo", + "Linear" => "Lineare", + "Growth" => "Esponenziale", + "Date unit" => "Unità di data", + "Day" => "Giorno", + "Weekday" => "Giorno feriale", + "Month" => "Mese", + "Year" => "Anno", + "Step value:" => "Incremento:", + "Stop value:" => "Valore limite:", + "Start a conversation:" => "Avvia una conversazione:", + "Note:" => "Nota:", + "Display:" => "Testo da visualizzare:", + "Link to (web address, e-mail or Sheet!A1):" => "Collega a (indirizzo Web, e-mail o Foglio!A1):", + "ScreenTip:" => "Descrizione comando:", + "Data Range:" => "Intervallo dati:", + "Location Range:" => "Intervallo di posizione:", + "Markers" => "Indicatori", + "Footer:" => "Piè di pagina:", + "Left margin (in):" => "Margine sinistro (poll.):", + "Right margin (in):" => "Margine destro (poll.):", + "Top margin (in):" => "Margine superiore (poll.):", + "Bottom margin (in):" => "Margine inferiore (poll.):", + "Header (in):" => "Intestazione (poll.):", + "Footer (in):" => "Piè di pagina (poll.):", + "Tab" => "Tabulazione", + "Semicolon" => "Punto e virgola", + "Comma" => "Virgola", + "Space" => "Spazio", + "Other:" => "Altro:", + "Treat consecutive delimiters as one" => "Considera delimitatori consecutivi come uno solo", + "Destination:" => "Destinazione:", + "My data has headers" => "I dati contengono intestazioni", + "Columns (blank = all, e.g. A,C):" => "Colonne (vuoto = tutte, ad es. A,C):", + "Timeline range (blank: first column of the selection):" => "Intervallo sequenza temporale (vuoto: prima colonna della selezione):", + "Values range (blank: second column of the selection):" => "Intervallo valori (vuoto: seconda colonna della selezione):", + "Confidence interval" => "Intervallo di confidenza", + "Confidence level (%):" => "Livello di confidenza (%):", + "Seasonality (auto, 0 for none, or a season length):" => "Stagionalità (automatica, 0 per nessuna, o la lunghezza di una stagione):", + "Fill missing points using" => "Compila punti mancanti usando", + "Interpolation" => "Interpolazione", + "Zeros" => "Zeri", + "Aggregate duplicates using" => "Aggrega duplicati usando", + "Average" => "Media", + "Count" => "Conteggio", + "CountA" => "Conta valori", + "Max" => "Max", + "Median" => "Mediana", + "Min" => "Min", + "Sum" => "Somma", + "Product" => "Prodotto", + "Include forecast statistics" => "Includi statistiche di previsione", + "Chart" => "Grafico", + "Line chart" => "Grafico a linee", + "Column chart" => "Grafico a colonne", + "At each change in (column letter):" => "A ogni cambiamento in (lettera di colonna):", + "Use function" => "Usa funzione", + "Add subtotal to (columns, e.g. C,D):" => "Aggiungi subtotale a (colonne, ad es. C,D):", + "Magnification" => "Ingrandimento", + "Custom (%):" => "Personalizzato (%):", + "Scope (Workbook or sheet name):" => "Ambito (cartella di lavoro o nome del foglio):", + "Comment:" => "Commento:", + "Refers to:" => "Riferito a:", + "Allow" => "Consenti", + "Any value" => "Qualsiasi valore", + "Whole number" => "Numero intero", + "Decimal" => "Decimale", + "List" => "Elenco", + "Text length" => "Lunghezza testo", + "between" => "tra", + "not between" => "non tra", + "equal to" => "uguale a", + "not equal to" => "diverso da", + "greater than" => "maggiore di", + "less than" => "minore di", + "greater than or equal to" => "maggiore o uguale a", + "less than or equal to" => "minore o uguale a", + "Minimum / Source / Formula:" => "Minimo / Origine / Formula:", + "Maximum:" => "Massimo:", + "Ignore blank" => "Ignora celle vuote", + "In-cell dropdown" => "Elenco a discesa nella cella", + "Input message:" => "Messaggio di input:", + "Error style" => "Stile errore", + "Stop" => "Stop", + "Warning" => "Avviso", + "Information" => "Informazioni", + "Error message:" => "Messaggio di errore:", + "Format cells that are (value):" => "Formatta celle che sono (valore):", + "and:" => "e:", + "Format cells that contain the text:" => "Formatta celle che contengono il testo:", + "Format cells that contain a date occurring:" => "Formatta celle che contengono una data:", + "Yesterday" => "Ieri", + "Today" => "Oggi", + "Tomorrow" => "Domani", + "In the last 7 days" => "Negli ultimi 7 giorni", + "Last week" => "Settimana scorsa", + "This week" => "Questa settimana", + "Next week" => "Settimana prossima", + "Last month" => "Mese scorso", + "This month" => "Questo mese", + "Next month" => "Mese prossimo", + "Format values where this formula is true:" => "Formatta valori per cui questa formula è vera:", + "with" => "con", + "Light Red Fill with Dark Red Text" => "Riempimento rosso chiaro con testo rosso scuro", + "Yellow Fill with Dark Yellow Text" => "Riempimento giallo con testo giallo scuro", + "Green Fill with Dark Green Text" => "Riempimento verde con testo verde scuro", + "Light Red Fill" => "Riempimento rosso chiaro", + "Red Text" => "Testo rosso", + "Red Border" => "Bordo rosso", + "Formula:" => "Formula:", + "Select" => "Seleziona", + "Blanks" => "Celle vuote", + "Errors" => "Errori", + "Numbers" => "Numeri", + "Current region" => "Area corrente", + "Last cell" => "Ultima cella", + "Visible cells only" => "Solo celle visibili", + "Conditional formats" => "Formati condizionali", + "Data validation" => "Convalida dati", + "Horizontal axis title:" => "Titolo asse orizzontale:", + "Vertical axis title:" => "Titolo asse verticale:", + "No picture selected" => "Nessuna immagine selezionata", + "Picture file path (PNG or JPEG):" => "Percorso del file immagine (PNG o JPEG):", + "Description (optional):" => "Descrizione (facoltativa):", + "Fits inside the selected cell and moves with its content." => "Si adatta alla cella selezionata e si sposta insieme al suo contenuto.", + "Choose a PNG or JPEG no larger than 16 MB." => "Scegli un file PNG o JPEG di dimensioni non superiori a 16 MB.", + "About" => "Informazioni", + "Contributors" => "Collaboratori", + "Models" => "Modelli", + "Version {version}" => "Versione {version}", + "Join the ArtCraft Discord" => "Unisciti al Discord di ArtCraft", + "This workbook has no scripts or macros." => "Questa cartella di lavoro non contiene script o macro.", + "(unnamed)" => "(senza nome)", + "— VBA project (preserved, not run)" => "— Progetto VBA (conservato, non eseguito)", + "— 1 step" => "— 1 passaggio", + "— {steps} steps" => "— {steps} passaggi", + "Alignment" => "Allineamento", + "Font" => "Carattere", + "Border" => "Bordo", + "Format Cells|Fill" => "Riempimento", + "Protection" => "Protezione", + "Category:" => "Categoria:", + "Sample" => "Campione", + "Type (custom format code):" => "Tipo (codice di formato personalizzato):", + "Vertical" => "Verticale", + "Justify" => "Giustificato", + "Center Across Selection" => "Al centro della selezione", + "Distributed" => "Distribuito", + "Top" => "In alto", + "Bottom" => "In basso", + "Indent" => "Rientro", + "Orientation (degrees)" => "Orientamento (gradi)", + "Wrap text" => "Testo a capo", + "Shrink to fit" => "Riduci e adatta", + "Bold" => "Grassetto", + "Italic" => "Corsivo", + "None" => "Nessuno", + "Single" => "Singola", + "Double" => "Doppia", + "Single Accounting" => "Singola contabilità", + "Double Accounting" => "Doppia contabilità", + "Superscript" => "Apice", + "Subscript" => "Pedice", + "Color:" => "Colore:", + "Outline" => "Contorno", + "Diagonal ↘" => "Diagonale ↘", + "Diagonal ↗" => "Diagonale ↗", + "none" => "nessuno", + "thin" => "sottile", + "medium" => "medio", + "thick" => "spesso", + "dashed" => "tratteggiato", + "dotted" => "punteggiato", + "double" => "doppio", + "Background Color:" => "Colore sfondo:", + "Locked" => "Bloccata", + "Hidden" => "Nascosta", + "Search:" => "Cerca:", + "e.g. lookup, average, date" => "ad es. cerca, media, data", + "Date & Time" => "Data e ora", + "Lookup & Reference" => "Ricerca e riferimento", + "Math & Trig" => "Matematiche e trigonometriche", + "Statistical" => "Statistiche", + "Engineering" => "Ingegneria", + "Database" => "Database", + "Compatibility" => "Compatibilità", + "Web" => "Web", + "Cube" => "Cubo", + "Add-in and Automation" => "Componenti aggiuntivi e automazione", + "Find" => "Trova", + "Replace" => "Sostituisci", + "Find what:" => "Trova:", + "Replace with:" => "Sostituisci con:", + "Match case" => "Maiuscole/minuscole", + "Match entire cell contents" => "Confronta intero contenuto cella", + "Within workbook" => "Nella cartella di lavoro", + "Replace All" => "Sostituisci tutto", + "Find All" => "Trova tutti", + "Find Next" => "Trova successivo", + "All done. We made {count} replacements." => "Operazione completata. Sono state effettuate {count} sostituzioni.", + "{count} cell(s) found" => "{count} cella/e trovata/e", + "Reference:" => "Riferimento:", + "Special…" => "Speciale…", + "My list has headers" => "L'elenco contiene intestazioni", + "Sort by" => "Ordina per", + "Then by" => "Quindi per", + "Cell Values" => "Valori cella", + "Cell Color" => "Colore cella", + "A to Z" => "Dalla A alla Z", + "Z to A" => "Dalla Z alla A", + "+ Add Level" => "+ Aggiungi livello", + "New…" => "Nuovo…", + "Edit…" => "Modifica…", + "Name" => "Nome", + "Value" => "Valore", + "Refers To" => "Riferito a", + "Scope" => "Ambito", + "Workbook" => "Cartella di lavoro", + "No names defined" => "Nessun nome definito", + "Recommended Charts" => "Grafici consigliati", + "All Charts" => "Tutti i grafici", + "Clustered Column" => "Colonne raggruppate", + "Stacked Column" => "Colonne in pila", + "100% Stacked Column" => "Colonne in pila 100%", + "Clustered Bar" => "Barre raggruppate", + "Stacked Bar" => "Barre in pila", + "100% Stacked Bar" => "Barre in pila 100%", + "Line" => "Linee", + "Line with Markers" => "Linee con indicatori", + "Stacked Line" => "Linee in pila", + "Pie" => "Torta", + "Doughnut" => "Anello", + "Area" => "Area", + "Stacked Area" => "Area in pila", + "Scatter" => "Dispersione", + "Scatter with Lines" => "Dispersione con linee", + "Radar" => "Radar", + "Histogram" => "Istogramma", + "Waterfall" => "Cascata", + "Funnel" => "Imbuto", + "Combo" => "Combinato", + "Chart data range:" => "Intervallo dati del grafico:", + "Legend Entries (Series)" => "Voci legenda (serie)", + "Series{n}" => "Serie{n}", + "Keep" => "Mantieni", + "Remove" => "Rimuovi", + "Horizontal (Category) Axis Labels:" => "Etichette asse orizzontale (categoria):", + "There are no conditional formatting rules on this sheet." => "In questo foglio non sono presenti regole di formattazione condizionale.", + "applies to" => "si applica a", + "Type a command, e.g. freeze, chart, bold…" => "Digita un comando, ad es. blocca, grafico, grassetto…", + "Set cell:" => "Imposta cella:", + "To value:" => "Al valore:", + "By changing cell:" => "Cambiando la cella:", + "Goal Seeking found a solution: {value}" => "Ricerca obiettivo ha trovato una soluzione: {value}", + "Analysis Tools" => "Strumenti di analisi", + "Anova: Single Factor" => "Analisi varianza: a un fattore", + "Correlation" => "Correlazione", + "Covariance" => "Covarianza", + "Descriptive Statistics" => "Statistica descrittiva", + "Exponential Smoothing" => "Livellamento esponenziale", + "F-Test Two-Sample for Variances" => "Test F a due campioni per varianze", + "Moving Average" => "Media mobile", + "Rank and Percentile" => "Rango e percentile", + "Regression" => "Regressione", + "t-Test: Paired Two Sample for Means" => "Test t: due campioni accoppiati per medie", + "t-Test: Two-Sample Assuming Equal Variances" => "Test t: due campioni assumendo uguale varianza", + "t-Test: Two-Sample Assuming Unequal Variances" => "Test t: due campioni assumendo varianze diverse", + "Output options" => "Opzioni di output", + "Output Range:" => "Intervallo di output:", + "New Worksheet Ply:" => "Nuovo foglio di lavoro:", + "Grouped By:" => "Raggruppato per:", + "Labels in first row" => "Etichette nella prima riga", + "Input Range:" => "Intervallo di input:", + "Variable 1 Range:" => "Intervallo variabile 1:", + "Variable 2 Range:" => "Intervallo variabile 2:", + "Summary statistics" => "Riepilogo statistiche", + "Confidence Level for Mean (%), blank for none:" => "Livello di confidenza per la media (%), vuoto per nessuno:", + "Kth Largest (blank for none):" => "K-esimo più grande (vuoto per nessuno):", + "Kth Smallest (blank for none):" => "K-esimo più piccolo (vuoto per nessuno):", + "Bin Range (blank for automatic bins):" => "Intervallo classi (vuoto per classi automatiche):", + "Pareto (sorted histogram)" => "Pareto (istogramma ordinato)", + "Cumulative Percentage" => "Percentuale cumulativa", + "Alpha:" => "Alfa:", + "Input Y Range:" => "Intervallo Y di input:", + "Input X Range:" => "Intervallo X di input:", + "Constant is Zero" => "Costante uguale a zero", + "Confidence Level (%):" => "Livello di confidenza (%):", + "Residuals" => "Residui", + "Standardized Residuals" => "Residui standardizzati", + "Normal Probability" => "Probabilità normale", + "Interval:" => "Intervallo:", + "Standard Errors" => "Errori standard", + "Damping factor:" => "Fattore di smorzamento:", + "Hypothesized Mean Difference:" => "Differenza ipotizzata tra le medie:", + "Set Objective:" => "Imposta obiettivo:", + "To:" => "A:", + "Value Of:" => "Valore di:", + "By Changing Variable Cells:" => "Cambiando celle variabili:", + "Subject to the Constraints:" => "Soggetto ai vincoli:", + "Make Unconstrained Variables Non-Negative" => "Rendi non negative le variabili senza vincoli", + "Select a Solving Method:" => "Seleziona un metodo di risoluzione:", + "GRG Nonlinear" => "GRG non lineare", + "Solve" => "Risolvi", + "Keep Solver Solution" => "Mantieni soluzione di Solver", + "Restore Original Values" => "Ripristina valori originali", + "The spelling check is complete for the entire sheet." => "Il controllo ortografico è stato completato per l'intero foglio.", + "Not in Dictionary ({cell}):" => "Non nel dizionario ({cell}):", + "Suggestions:" => "Suggerimenti:", + "(No suggestions)" => "(Nessun suggerimento)", + "Ignore Once" => "Ignora una volta", + "Add to Dictionary" => "Aggiungi al dizionario", + "Change" => "Cambia", + "Change All" => "Cambia tutto", + "$ English (United States)" => "$ Inglese (Stati Uniti)", + "Add Chart Element" => "Aggiungi elemento grafico", + "Align Left" => "Allinea a sinistra", + "Align Right" => "Allinea a destra", + "Bottom Align" => "Allinea in basso", + "Calculate Now (F9)" => "Calcola ora (F9)", + "Calculate Sheet (⇧F9)" => "Calcola foglio (⇧F9)", + "Calculation Options" => "Opzioni di calcolo", + "Cell Styles" => "Stili cella", + "Change Chart Type" => "Cambia tipo di grafico", + "Check Accessibility" => "Verifica accessibilità", + "Clear Filter" => "Cancella filtro", + "Column or Bar" => "Colonne o barre", + "Comments pane" => "Riquadro commenti", + "Convert the last ink stroke to a shape" => "Converti l'ultimo tratto a penna in una forma", + "Convert to Range" => "Converti in intervallo", + "Copy" => "Copia", + "Custom Sort" => "Ordinamento personalizzato", + "Cut" => "Taglia", + "Define Name…" => "Definisci nome…", + "Delete Comment" => "Elimina commento", + "Delete Sheet" => "Elimina foglio", + "Delete chart" => "Elimina grafico", + "Delete…" => "Elimina…", + "Dismiss" => "Chiudi", + "Down" => "Giù", + "Edit chart title" => "Modifica titolo del grafico", + "Erase ink strokes" => "Cancella tratti a penna", + "Every command run in this session (replayable)" => "Tutti i comandi eseguiti in questa sessione (ripetibili)", + "Expand formula bar" => "Espandi barra della formula", + "Filter (⌘⇧F)" => "Filtro (⌘⇧F)", + "Filter by Selected Cell's Value" => "Filtra in base al valore della cella selezionata", + "Find & Select" => "Trova e seleziona", + "Flash Fill (⌘E)" => "Riempimento veloce (⌘E)", + "Forecast Sheet" => "Foglio previsione", + "Forecast end (date or number; blank: a third of the history):" => "Fine previsione (data o numero; vuoto: un terzo dello storico):", + "Format Chart pane" => "Riquadro Formato grafico", + "Format as Table" => "Formatta come tabella", + "Hide" => "Nascondi", + "Hide Sheet" => "Nascondi foglio", + "Hierarchy & more" => "Gerarchia e altro", + "Highlighter" => "Evidenziatore", + "How agents drive GridCraft (MCP / control channel)" => "Come gli agenti controllano GridCraft (MCP / canale di controllo)", + "Import a text or CSV file" => "Importa un file di testo o CSV", + "Insert Function" => "Inserisci funzione", + "Insert Function (⇧F3)" => "Inserisci funzione (⇧F3)", + "Insert Link (⌘K)" => "Inserisci collegamento (⌘K)", + "Insert Sheet" => "Inserisci foglio", + "Insert Slicer" => "Inserisci filtro dati", + "Insert a picture" => "Inserisci un'immagine", + "Insert a slicer to filter a table" => "Inserisci un filtro dati per filtrare una tabella", + "Insert an icon" => "Inserisci un'icona", + "Insert…" => "Inserisci…", + "Line or Area" => "Linee o aree", + "Link…" => "Collegamento…", + "Macros and scripts in this workbook (Alt+F8)" => "Macro e script in questa cartella di lavoro (Alt+F8)", + "Middle Align" => "Allinea al centro", + "More commands" => "Altri comandi", + "Move or Copy Sheet…" => "Sposta o copia foglio…", + "New sheet (⇧F11)" => "Nuovo foglio (⇧F11)", + "Next sheet" => "Foglio successivo", + "Page Breaks" => "Interruzioni di pagina", + "Paper Size" => "Dimensioni", + "Paste (⌘V)" => "Incolla (⌘V)", + "Pick From Drop-down List…" => "Scegli da elenco a discesa…", + "Pie or Doughnut" => "Torta o anello", + "Previous sheet" => "Foglio precedente", + "Print Area" => "Area di stampa", + "Print Titles" => "Stampa titoli", + "Protect Workbook structure" => "Proteggi struttura della cartella di lavoro", + "Redo (⌘Y)" => "Ripeti (⌘Y)", + "Save (⌘S)" => "Salva (⌘S)", + "Scatter or Bubble" => "Dispersione o bolle", + "Search and run any command" => "Cerca ed esegui qualsiasi comando", + "Search commands (⌘⇧Space)" => "Cerca comandi (⌘⇧Spazio)", + "Select and move ink and shapes" => "Seleziona e sposta tratti a penna e forme", + "Series…" => "Serie…", + "Share: export or save a copy" => "Condividi: esporta o salva una copia", + "Show Formulas (⌃`)" => "Mostra formule (⌃`)", + "Slicer" => "Filtro dati", + "Sort & Filter" => "Ordina e filtra", + "Spelling (F7)" => "Controllo ortografia (F7)", + "Statistic" => "Statistiche", + "Switch Row/Column" => "Inverti riga/colonna", + "Table (⌘T)" => "Tabella (⌘T)", + "Table Styles" => "Stili tabella", + "Text to Columns" => "Testo in colonne", + "The output range already holds data. Replace it with the report?" => { + "L'intervallo di output contiene già dei dati. Sostituirli con il report?" + } + "Top Align" => "Allinea in alto", + "Undo (⌘Z)" => "Annulla (⌘Z)", + "Undo list" => "Elenco azioni annullabili", + "Unhide Sheet…" => "Scopri foglio…", + "Up" => "Su", + "Version, contributors and the AI models that helped" => "Versione, collaboratori e modelli di IA che hanno contribuito", + "What-If Analysis" => "Analisi di simulazione", + "Zoom In" => "Ingrandisci", + "Zoom Out" => "Riduci", + "Zoom to 100%" => "Zoom al 100%", + "Zoom to Selection" => "Zoom sulla selezione", + "Zoom…" => "Zoom…", + "£ English (United Kingdom)" => "£ Inglese (Regno Unito)", + "¥ Japanese" => "¥ Giapponese", + "€ Euro" => "€ Euro", + "Tab|Insert" => "Inserisci", + "AutoSave" => "Salvataggio automatico", + "Insert\nSlicer" => "Inserisci\nfiltro dati", + "Pen\nBlack" => "Penna\nnera", + "Pen\nBlue" => "Penna\nblu", + "Pen\nRed" => "Penna\nrossa", + "Protect\nSheet" => "Proteggi\nfoglio", + "Watch\nWindow" => "Finestra\ncontrolli", + "Workbook\nStatistics" => "Statistiche\ncartella di lavoro", + // The PivotTable Fields task pane. + "PivotTable Fields" => "Campi tabella pivot", + "Choose fields to add to report:" => "Scegli i campi da aggiungere al report:", + "Use a field's menu to move it between areas:" => "Usa il menu di un campo per spostarlo tra le aree:", + "Filters" => "Filtri", + "Values" => "Valori", + "Move to Row Labels" => "Sposta in Etichette di riga", + "Move to Column Labels" => "Sposta in Etichette di colonna", + "Move to Report Filter" => "Sposta in Filtro rapporto", + "Move to Values" => "Sposta in Valori", + "Summarize by Sum" => "Riepiloga per somma", + "Summarize by Count" => "Riepiloga per conteggio", + "Summarize by Average" => "Riepiloga per media", + "Summarize by Max" => "Riepiloga per massimo", + "Summarize by Min" => "Riepiloga per minimo", + "Show as No Calculation" => "Mostra come nessun calcolo", + "Show as % of Grand Total" => "Mostra come % del totale complessivo", + "Show as Running Total" => "Mostra come totale parziale", + "Show as Rank" => "Mostra come rango", + "Group by Years" => "Raggruppa per anni", + "Group by Quarters" => "Raggruppa per trimestri", + "Group by Months" => "Raggruppa per mesi", + "Remove Field" => "Rimuovi campo", + "Refresh" => "Aggiorna", + "Calculated Field…" => "Campo calcolato…", + "Report Layout" => "Layout rapporto", + "Compact" => "Compatto", + "Tabular" => "Tabulare", + _ => return None, + }) +} diff --git a/crates/ui-egui/tests/interaction.rs b/crates/ui-egui/tests/interaction.rs index 02084ffb8..52ac346ee 100644 --- a/crates/ui-egui/tests/interaction.rs +++ b/crates/ui-egui/tests/interaction.rs @@ -364,6 +364,7 @@ fn language_switch_translates_the_ribbon_and_persists() { (Language::Ru, "Данные"), (Language::PtBr, "Dados"), (Language::De, "Daten"), + (Language::It, "Dati"), ] { h.state_mut().run("app.language.set", json!({"language": language.code()})).unwrap(); h.run_steps(2); // every locale renders the ribbon without panicking diff --git a/docs/localization-parity.md b/docs/localization-parity.md index 64876633d..f085b45e8 100644 --- a/docs/localization-parity.md +++ b/docs/localization-parity.md @@ -58,6 +58,7 @@ separators, number/date formats, machine translation with agent review, and scri | Indonesian | id | 0 (0%) | no | Latin: yes | no | none | 5–8 h | | Japanese | ja | 268 (~12%) | no | CJK system-font fallback; IME unverified; no furigana display | no | menus only | 8–12 h | | German | de | 266 (~12%) | no | Latin: yes | no | menus only | 4–8 h | +| Italian | it | 971 (~44%) | dialogs, tooltips, pivot pane | Latin: yes | no | menus, File view, dialogs, pivot pane | 3–5 h | | Korean | ko | 266 (~12%) | no | Hangul via the CJK fallback; IME unverified | no | menus only | 6–10 h | | Vietnamese | vi | 0 (0%) | no | Latin with stacked diacritics: unverified | no | none | 6–10 h | @@ -83,6 +84,7 @@ language (none so far) and of localized function names. | Date | Change | Summary | |---|---|---| +| 2026-10-15 | minor | Italian catalog (`i18n/it.rs`, 971 entries, ~44%): every key the Brazilian Portuguese catalog translates plus the PivotTable Fields pane strings; `it` locale tags (it-IT, it-CH…) resolve to Italian. Labels follow Excel's Italian terminology; native-speaker review still pending | | 2026-10-19 | minor | Defined-name length counts characters, not bytes: Arabic names up to 255 letters are accepted, and Create from Selection keeps long Arabic headers | | 2026-10-19 | minor | Table names are limited to 255 Unicode characters | | 2026-10-19 | minor | Right-to-left sheets in legacy `.xls` files (common in older Arabic workbooks) open right-to-left |