From b60d6410832bbe93a21030536dad633d8fec00a2 Mon Sep 17 00:00:00 2001 From: Dejan Port Date: Mon, 12 Oct 2026 02:14:17 +0200 Subject: [PATCH] i18n: add Serbian (Latin script) interface translations MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adds Language::Sr ("sr"), following the existing per-language module pattern (crates/ui-egui/src/i18n/.rs with a translate(text) -> Option<&'static str>). All 381 strings in the JAPANESE master list are covered, verified by the existing completeness test. Latin script (sr-Latn), ekavian dialect — the common default for digital/software Serbian. Cyrillic (sr-Cyrl) could follow as a separate variant if wanted; this keeps the PR to one script, matching how every other language here is a single variant. Co-Authored-By: Claude Sonnet 5 --- crates/ui-egui/src/i18n.rs | 16 +- crates/ui-egui/src/i18n/sr.rs | 396 ++++++++++++++++++++++++++++++++++ 2 files changed, 411 insertions(+), 1 deletion(-) create mode 100644 crates/ui-egui/src/i18n/sr.rs diff --git a/crates/ui-egui/src/i18n.rs b/crates/ui-egui/src/i18n.rs index 406cc3d..54d3fd2 100644 --- a/crates/ui-egui/src/i18n.rs +++ b/crates/ui-egui/src/i18n.rs @@ -16,6 +16,7 @@ mod fr; mod ko; mod pt; mod ru; +mod sr; mod zh; #[derive(Clone, Copy, Debug, Default, PartialEq, Eq, Serialize, Deserialize)] @@ -33,10 +34,11 @@ pub enum Language { De, Cs, Fr, + Sr, } impl Language { - pub const ALL: [Self; 10] = [Self::En, Self::Es, Self::Zh, Self::Ja, Self::Ko, Self::Ru, Self::PtBr, Self::De, Self::Cs, Self::Fr]; + pub const ALL: [Self; 11] = [Self::En, Self::Es, Self::Zh, Self::Ja, Self::Ko, Self::Ru, Self::PtBr, Self::De, Self::Cs, Self::Fr, Self::Sr]; /// The language's own name, shown in the switcher. pub fn name(self) -> &'static str { @@ -51,6 +53,7 @@ impl Language { Self::De => "Deutsch", Self::Cs => "Čeština", Self::Fr => "Français", + Self::Sr => "Srpski", } } @@ -67,6 +70,7 @@ impl Language { Self::De => "de", Self::Cs => "cs", Self::Fr => "fr", + Self::Sr => "sr", } } @@ -86,6 +90,7 @@ impl Language { "de" => Some(Self::De), "cs" => Some(Self::Cs), "fr" => Some(Self::Fr), + "sr" => Some(Self::Sr), _ => None, } } @@ -123,6 +128,7 @@ impl Language { Self::De => de::translate(text), Self::Cs => cs::translate(text), Self::Fr => fr::translate(text), + Self::Sr => sr::translate(text), }; translated.unwrap_or_else(|| text.rsplit_once('|').map_or(text, |(_, label)| label)) } @@ -587,6 +593,7 @@ mod tests { assert!(de::translate(english).is_some_and(|text| !text.is_empty()), "missing German: {english}"); assert!(cs::translate(english).is_some_and(|text| !text.is_empty()), "missing Czech: {english}"); 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_eq!(Language::Ja.tr("Data"), "データ"); assert_eq!(Language::Zh.tr("Data"), "数据"); @@ -616,6 +623,10 @@ mod tests { assert_eq!(Language::Ja.tr("Orientation"), "方向"); assert_eq!(Language::Cs.tr("Page Layout|Orientation"), "Orientace"); assert_eq!(Language::Cs.tr("Orientation"), "Orientace textu"); + assert_eq!(Language::Sr.tr("Data"), "Podaci"); + assert_eq!(Language::Sr.tr("Sheet1!A1"), "Sheet1!A1"); + assert_eq!(Language::Sr.tr("Page Layout|Orientation"), "Orijentacija"); + assert_eq!(Language::Sr.tr("Orientation"), "Orijentacija"); assert_eq!(Language::parse("xx"), None); } @@ -654,6 +665,9 @@ mod tests { assert_eq!(Language::from_tag("fr-FR"), Some(Language::Fr)); assert_eq!(Language::from_tag("fr_CA"), Some(Language::Fr)); assert_eq!(Language::parse("fr"), Some(Language::Fr)); + assert_eq!(Language::from_tag("sr-Latn-RS"), Some(Language::Sr)); + assert_eq!(Language::from_tag("sr-RS"), Some(Language::Sr)); + assert_eq!(Language::parse("sr"), Some(Language::Sr)); } #[test] diff --git a/crates/ui-egui/src/i18n/sr.rs b/crates/ui-egui/src/i18n/sr.rs new file mode 100644 index 0000000..bc6a8ee --- /dev/null +++ b/crates/ui-egui/src/i18n/sr.rs @@ -0,0 +1,396 @@ +//! Serbian (Latin script, ekavian) translations for the interface strings in i18n.rs. + +pub(super) fn translate(text: &str) -> Option<&'static str> { + Some(match text { + "Paste" => "Nalepi", + "Paste Values" => "Nalepi vrednosti", + "Paste Formulas" => "Nalepi formule", + "Paste Formatting" => "Nalepi oblikovanje", + "Transpose" => "Transponuj", + "Paste Link" => "Nalepi vezu", + "Paste Special…" => "Specijalno lepljenje…", + "Insert Copied Cells" => "Umetni kopirane ćelije", + "Insert Copied Cells…" => "Umetni kopirane ćelije…", + "Insert Cut Cells" => "Umetni isečene ćelije", + "Insert Paste" => "Umetni lepljenje", + "Cut (⌘X)" => "Iseci (⌘X)", + "Copy (⌘C)" => "Kopiraj (⌘C)", + "Format Painter (double-click to keep it on)" => "Kopiraj oblikovanje (dupli klik da ostane uključeno)", + "Bold (⌘B)" => "Podebljano (⌘B)", + "Italic (⌘I)" => "Kurziv (⌘I)", + "Underline (⌘U)" => "Podvučeno (⌘U)", + "Double Underline" => "Dvostruko podvlačenje", + "Strikethrough" => "Precrtano", + "Underline" => "Podvučeno", + "Increase Font Size" => "Povećaj veličinu fonta", + "Decrease Font Size" => "Smanji veličinu fonta", + "Wrap Text" => "Prelomi tekst", + "Merge & Center" => "Spoji i centriraj", + "Merge Cells" => "Spoji ćelije", + "Merge Across" => "Spoji po redovima", + "Unmerge Cells" => "Razdvoji ćelije", + "Fill Color" => "Boja popune", + "Font Color" => "Boja fonta", + "Borders" => "Ivice", + "Top\nAlign" => "Gornje\nporavnanje", + "Middle\nAlign" => "Srednje\nporavnanje", + "Bottom\nAlign" => "Donje\nporavnanje", + "Left" => "Levo", + "Right" => "Desno", + "Center" => "Centrirano", + "Horizontal" => "Horizontalno", + "Vertical Text" => "Vertikalni tekst", + "Decrease Indent" => "Smanji uvlačenje", + "Increase Indent" => "Povećaj uvlačenje", + "Orientation" => "Orijentacija", + "Page Layout|Orientation" => "Orijentacija", + "Angle Counterclockwise" => "Ugao u levo", + "Angle Clockwise" => "Ugao u desno", + "Rotate Text Up" => "Rotiraj tekst nagore", + "Rotate Text Down" => "Rotiraj tekst nadole", + "Accounting Number Format" => "Računovodstveni format", + "Percent Style" => "Procentualni stil", + "Comma Style" => "Stil sa zapetama", + "Increase Decimal" => "Povećaj decimale", + "Decrease Decimal" => "Smanji decimale", + "More Accounting Formats…" => "Još računovodstvenih formata…", + "Conditional\nFormatting" => "Uslovno\noblikovanje", + "Conditional Formatting" => "Uslovno oblikovanje", + "Format\nas Table" => "Oblikuj\nkao tabelu", + "Cell\nStyles" => "Stilovi\nćelija", + "Format Cells…" => "Oblikovanje ćelija…", + "Format Cell Alignment…" => "Oblikovanje poravnanja ćelije…", + "Format\nPane" => "Okno za\noblikovanje", + "Format" => "Oblikovanje", + "Insert" => "Umetni", + "Insert Cells…" => "Umetni ćelije…", + "Delete" => "Obriši", + "Delete Cells…" => "Obriši ćelije…", + "Insert Sheet Rows" => "Umetni redove lista", + "Insert Sheet Columns" => "Umetni kolone lista", + "Delete Sheet Rows" => "Obriši redove lista", + "Delete Sheet Columns" => "Obriši kolone lista", + "Row Height…" => "Visina reda…", + "AutoFit Row Height" => "Automatsko uklapanje visine reda", + "Column Width…" => "Širina kolone…", + "AutoFit Column Width" => "Automatsko uklapanje širine kolone", + "Default Width…" => "Podrazumevana širina…", + "Hide Rows" => "Sakrij redove", + "Unhide Rows" => "Otkrij redove", + "Hide Columns" => "Sakrij kolone", + "Unhide Columns" => "Otkrij kolone", + "Lock Cell" => "Zaključaj ćeliju", + "Clear" => "Obriši", + "Clear All" => "Obriši sve", + "Clear Formats" => "Obriši oblikovanja", + "Clear Contents" => "Obriši sadržaj", + "Clear Comments and Notes" => "Obriši komentare i beleške", + "Clear Hyperlinks" => "Obriši hiperveze", + "AutoSum" => "Automatski zbir", + "AutoSum (⌘⇧T)" => "Automatski zbir (⌘⇧T)", + "Flash\nFill" => "Brzo\npopunjavanje", + "Flash Fill" => "Brzo popunjavanje", + "Fill" => "Popuni", + "Clear Print Area" => "Obriši oblast štampe", + "Find &\nSelect" => "Pronađi i\nizaberi", + "Find…" => "Pronađi…", + "Replace…" => "Zameni…", + "Go To…" => "Idi na…", + "Go To Special…" => "Idi na posebno…", + "PivotTable" => "Izvedena tabela", + "Recommended\nCharts" => "Preporučeni\ngrafikoni", + "Table" => "Tabela", + "Pictures" => "Slike", + "Shapes" => "Oblici", + "Icons" => "Ikone", + "Text\nBox" => "Tekstualni\nokvir", + "Comment" => "Komentar", + "New\nComment" => "Novi\nkomentar", + "New Note" => "Nova beleška", + "Show/Hide Note" => "Prikaži/sakrij belešku", + "Header &\nFooter" => "Zaglavlje i\npodnožje", + "Text to\nColumns" => "Tekst u\nkolone", + "Link" => "Veza", + "Symbol" => "Simbol", + "Sparklines" => "Mini grafikoni", + "Checkbox" => "Polje za potvrdu", + "Insert checkboxes in the selected cells" => "Umetni polja za potvrdu u izabrane ćelije", + "Header & Footer" => "Zaglavlje i podnožje", + "Draw with ink" => "Crtaj mastilom", + "Eraser" => "Gumica", + "Ink to\nShape" => "Mastilo u\noblik", + "Select\nObjects" => "Izaberi\nobjekte", + "Themes" => "Teme", + "Margins" => "Margine", + "Size" => "Veličina", + "Print\nArea" => "Oblast\nštampe", + "Set Print Area" => "Postavi oblast štampe", + "Breaks" => "Prelomi", + "Insert Page Break" => "Umetni prelom stranice", + "Remove Page Break" => "Ukloni prelom stranice", + "Reset All Page Breaks" => "Resetuj sve prelome stranica", + "Print\nTitles" => "Naslovi za\nštampu", + "Sheet\nRight-to-Left" => "List\nzdesna nalevo", + "Sheet Right-to-Left" => "List zdesna nalevo", + "Narrow" => "Usko", + "Wide" => "Široko", + "Normal" => "Normalno", + "Portrait" => "Uspravno", + "Landscape" => "Položeno", + "Custom Margins…" => "Prilagođene margine…", + "Insert\nFunction" => "Umetni\nfunkciju", + "Name\nManager" => "Upravljač\nimenima", + "Define Name" => "Definiši ime", + "Use in Formula" => "Koristi u formuli", + "Create from Selection" => "Napravi iz selekcije", + "Trace Precedents" => "Prati prethodnike", + "Trace Dependents" => "Prati zavisne ćelije", + "Remove Arrows" => "Ukloni strelice", + "Show Formulas" => "Prikaži formule", + "Error Checking" => "Provera grešaka", + "Evaluate Formula" => "Proceni formulu", + "Watch Window" => "Prozor za praćenje", + "Calculation\nOptions" => "Opcije\nizračunavanja", + "Calculate Now" => "Izračunaj sada", + "Calculate Sheet" => "Izračunaj list", + "Automatic" => "Automatski", + "Automatic Except for Data Tables" => "Automatski osim za tabele podataka", + "Manual" => "Ručno", + "Sort &\nFilter" => "Sortiraj i\nfiltriraj", + "Sort" => "Sortiraj", + "Sort A to Z" => "Sortiraj od A do Š", + "Sort Z to A" => "Sortiraj od Š do A", + "Custom Sort…" => "Prilagođeno sortiranje…", + "Filter" => "Filter", + "Reapply" => "Ponovo primeni", + "Get Data\n(Text/CSV)" => "Preuzmi podatke\n(Tekst/CSV)", + "Remove\nDuplicates" => "Ukloni\nduplikate", + "Data\nValidation" => "Provera\npodataka", + "Data Validation" => "Provera podataka", + "Data Validation…" => "Provera podataka…", + "Circle Invalid Data" => "Zaokruži nevažeće podatke", + "Clear Validation" => "Ukloni proveru", + "Group" => "Grupiši", + "Ungroup" => "Razgrupiši", + "Show Detail" => "Prikaži detalje", + "Hide Detail" => "Sakrij detalje", + "Subtotal" => "Međuzbir", + "Data\nAnalysis" => "Analiza\npodataka", + "Data Analysis" => "Analiza podataka", + "Solver" => "Rešavač", + "What-If\nAnalysis" => "Analiza\nšta-ako", + "Data Table…" => "Tabela podataka…", + "Scenario Manager…" => "Upravljač scenarijima…", + "Goal Seek…" => "Traženje cilja…", + "Forecast\nSheet" => "Prognozni\nlist", + "Spelling" => "Pravopis", + "Check\nAccessibility" => "Provera\npristupačnosti", + "Threaded Comments" => "Komentari u nizu", + "Show\nComments" => "Prikaži\nkomentare", + "Previous" => "Prethodni", + "Next" => "Sledeći", + "Previous Comment" => "Prethodni komentar", + "Next Comment" => "Sledeći komentar", + "Show All Notes" => "Prikaži sve beleške", + "Convert to Comments" => "Pretvori u komentare", + "Protect\nWorkbook" => "Zaštiti\nradnu svesku", + "Allow Edit\nRanges" => "Dozvoli uređivanje\nopsega", + "Allow Edit Ranges" => "Dozvoli uređivanje opsega", + "Unprotect\nSheet" => "Ukloni zaštitu\nlista", + "Protect Sheet…" => "Zaštiti list…", + "Comments" => "Komentari", + "Notes" => "Beleške", + "Page Break\nPreview" => "Pregled preloma\nstranica", + "Page\nLayout" => "Izgled\nstranice", + "Formula Bar" => "Traka formule", + "Gridlines" => "Linije mreže", + "Headings" => "Zaglavlja", + "Zoom" => "Uvećanje", + "100%" => "100%", + "Zoom to\nSelection" => "Uvećaj na\nselekciju", + "Freeze\nPanes" => "Zamrzni\nokna", + "Freeze Panes" => "Zamrzni okna", + "Freeze Top Row" => "Zamrzni gornji red", + "Freeze First Column" => "Zamrzni prvu kolonu", + "Unfreeze Panes" => "Odmrzni okna", + "Dark Mode" => "Tamni režim", + "Display theme" => "Tema prikaza", + "Animations" => "Animacije", + "Glide the selection outline to the cell you move to instead of jumping there" => { + "Kliziti obris selekcije do ćelije na koju se pomeraš umesto skoka" + } + "System" => "Sistem", + "Light" => "Svetla", + "Dark" => "Tamna", + "Interface language" => "Jezik interfejsa", + "Interface size" => "Veličina interfejsa", + "Auto" => "Automatski", + "Drag to freeze columns" => "Prevuci da zamrzneš kolone", + "Drag to freeze rows" => "Prevuci da zamrzneš redove", + "Command\nPalette" => "Paleta\nkomandi", + "Agent\nControl" => "Kontrola\nagenta", + "Action\nJournal" => "Dnevnik\nradnji", + "About\nGridCraft" => "O programu\nGridCraft", + "Share" => "Deli", + "Add Chart\nElement" => "Dodaj element\ngrafikona", + "Change\nChart Type" => "Promeni\ntip grafikona", + "Switch\nRow/Column" => "Zameni\nred/kolonu", + "Select\nData" => "Izaberi\npodatke", + "Data Labels: None" => "Oznake podataka: Ništa", + "Data Labels: Show" => "Oznake podataka: Prikaži", + "Legend: None" => "Legenda: Ništa", + "Legend: Bottom" => "Legenda: Dole", + "Legend: Top" => "Legenda: Gore", + "Legend: Right" => "Legenda: Desno", + "Gridlines: None" => "Linije mreže: Ništa", + "Gridlines: Show" => "Linije mreže: Prikaži", + "Chart\nTitle" => "Naslov\ngrafikona", + "Delete\nChart" => "Obriši\ngrafikon", + "Convert\nto Range" => "Pretvori\nu opseg", + "Table\nStyles" => "Stilovi\ntabele", + "Top 10 Items" => "10 najboljih stavki", + "Top 10%" => "Gornjih 10%", + "Bottom 10 Items" => "10 najgorih stavki", + "Bottom 10%" => "Donjih 10%", + "Above Average" => "Iznad proseka", + "Below Average" => "Ispod proseka", + "Clear Rules from Entire Sheet" => "Obriši pravila sa celog lista", + "Clear Rules from Selected Cells" => "Obriši pravila iz izabranih ćelija", + "Constants" => "Konstante", + "Data Bars" => "Trake podataka", + "Color Scales" => "Skale boja", + "Icon Sets" => "Skupovi ikona", + "Home" => "Početna", + "Draw" => "Crtanje", + "Page Layout" => "Izgled stranice", + "Formulas" => "Formule", + "Data" => "Podaci", + "Review" => "Pregled", + "View" => "Prikaz", + "Automate" => "Automatizacija", + "Table Design" => "Dizajn tabele", + "Chart Design" => "Dizajn grafikona", + "Ready" => "Spremno", + "Enter" => "Unos", + "Edit" => "Uređivanje", + "Point" => "Pokaži", + "Calculate" => "Izračunavanje", + "Select destination and press Enter or choose Paste" => "Izaberi odredište i pritisni Enter ili izaberi Nalepi", + "General" => "Opšte", + "Number" => "Broj", + "Currency" => "Valuta", + "Accounting" => "Računovodstveno", + "Date" => "Datum", + "Time" => "Vreme", + "Percentage" => "Procenat", + "Fraction" => "Razlomak", + "Scientific" => "Naučno", + "Text" => "Tekst", + "Special" => "Posebno", + "Custom" => "Prilagođeno", + "Short Date" => "Kratak datum", + "Long Date" => "Dugačak datum", + "More Number Formats…" => "Još formata brojeva…", + "Financial" => "Finansijsko", + "Logical" => "Logičko", + "Date &\nTime" => "Datum i\nvreme", + "Lookup &\nReference" => "Pretraga i\nreference", + "Math &\nTrig" => "Matematika i\ntrigonometrija", + "More\nFunctions" => "Još\nfunkcija", + "Sheet Options|View" => "Opcije lista|Prikaz", + "Print" => "Štampaj", + "Click to add data" => "Kliknite da dodate podatke", + "Add header" => "Dodaj zaglavlje", + "Add footer" => "Dodaj podnožje", + "(none)" => "(ništa)", + "Header" => "Zaglavlje", + "Footer" => "Podnožje", + "Page\nNumber" => "Broj\nstranice", + "Number\nof Pages" => "Broj\nstranica", + "Current\nDate" => "Trenutni\ndatum", + "Current\nTime" => "Trenutno\nvreme", + "File\nPath" => "Putanja\nfajla", + "File\nName" => "Ime\nfajla", + "Sheet\nName" => "Ime\nlista", + "Go to\nHeader" => "Idi na\nzaglavlje", + "Go to\nFooter" => "Idi na\npodnožje", + "Page Number" => "Broj stranice", + "Number of Pages" => "Broj stranica", + "Current Date" => "Trenutni datum", + "Current Time" => "Trenutno vreme", + "File Path" => "Putanja fajla", + "File Name" => "Ime fajla", + "Sheet Name" => "Ime lista", + "Go to Header" => "Idi na zaglavlje", + "Different First Page" => "Drugačija prva stranica", + "Different Odd & Even Pages" => "Drugačije neparne i parne stranice", + "Go to Footer" => "Idi na podnožje", + "Ruler" => "Lenjir", + "File" => "Datoteka", + "Back" => "Nazad", + "New" => "Novo", + "Open" => "Otvori", + "Info" => "Informacije", + "Save" => "Sačuvaj", + "Save As" => "Sačuvaj kao", + "Export" => "Izvezi", + "Close" => "Zatvori", + "Options" => "Opcije", + "Blank workbook" => "Prazna radna sveska", + "Recent" => "Nedavno", + "No recent workbooks yet." => "Još nema nedavnih radnih svezaka.", + "More workbooks" => "Više radnih svezaka", + "Browse…" => "Pregledaj…", + "Not saved yet" => "Još nije sačuvano", + "Location" => "Lokacija", + "Sheets" => "Listovi", + "Protect Workbook" => "Zaštiti radnu svesku", + "Sheet structure is locked: sheets can't be added, moved, renamed or deleted." => { + "Struktura lista je zaključana: listovi se ne mogu dodavati, premeštati, preimenovati ni brisati." + } + "Lock the sheet structure so sheets can't be added, moved, renamed or deleted." => { + "Zaključaj strukturu listova tako da se ne mogu dodavati, premeštati, preimenovati ni brisati." + } + "Properties" => "Svojstva", + "Title" => "Naslov", + "Subject" => "Predmet", + "Author" => "Autor", + "Company" => "Kompanija", + "Keywords" => "Ključne reči", + "Description" => "Opis", + "No workbook is open." => "Nijedna radna sveska nije otvorena.", + "Save as type" => "Sačuvaj kao tip", + "Excel Workbook (*.xlsx)" => "Excel radna sveska (*.xlsx)", + "CSV UTF-8 (Comma delimited) (*.csv)" => "CSV UTF-8 (odvojeno zapetama) (*.csv)", + "Web Page (*.html)" => "Veb stranica (*.html)", + "PDF (*.pdf)" => "PDF (*.pdf)", + "Download" => "Preuzmi", + "A CSV file, web page or PDF is a copy: the workbook keeps its own file." => { + "CSV fajl, veb stranica ili PDF su kopija: radna sveska zadržava svoj fajl." + } + "Save the workbook under another name or in another folder." => "Sačuvaj radnu svesku pod drugim imenom ili u drugoj fascikli.", + "Print Active Sheets" => "Štampaj aktivne listove", + "Print Entire Workbook" => "Štampaj celu radnu svesku", + "Fit Sheet on One Page" => "Uklopi list na jednu stranicu", + "Page Setup…" => "Podešavanje stranice…", + "Page {page} of {pages}" => "Stranica {page} od {pages}", + "Nothing to print." => "Nema ničega za štampu.", + "Previous page" => "Prethodna stranica", + "Next page" => "Sledeća stranica", + "Create PDF" => "Napravi PDF", + "Save the sheet as a PDF document that keeps its page layout." => "Sačuvaj list kao PDF dokument koji zadržava izgled stranice.", + "Change File Type" => "Promeni tip fajla", + "CSV (Comma delimited)" => "CSV (odvojeno zapetama)", + "Save the active sheet as comma-separated text." => "Sačuvaj aktivni list kao tekst odvojen zapetama.", + "Web Page (.html)" => "Veb stranica (.html)", + "Save the workbook as a web page." => "Sačuvaj radnu svesku kao veb stranicu.", + "Options|General" => "Opcije|Opšte", + "Options|Save" => "Opcije|Sačuvaj", + "Show formula bar" => "Prikaži traku formule", + "Save .xlsx workbooks automatically after every change" => "Automatski sačuvaj .xlsx radne sveske posle svake izmene", + "Workbook calculation" => "Izračunavanje radne sveske", + "Enable iterative calculation" => "Omogući iterativno izračunavanje", + "Calculation settings are saved with the workbook." => "Podešavanja izračunavanja se čuvaju sa radnom sveskom.", + _ => return None, + }) +}