diff --git a/crates/ui-egui/src/i18n.rs b/crates/ui-egui/src/i18n.rs index fcc59bf3d..9b93707b3 100644 --- a/crates/ui-egui/src/i18n.rs +++ b/crates/ui-egui/src/i18n.rs @@ -733,6 +733,36 @@ mod tests { } } + #[test] + fn sheet_tab_menu_and_autosave_labels_are_translated() { + let labels = [ + "Insert Sheet", + "Delete", + "Rename", + "Move or Copy…", + "Duplicate", + "Tab Color", + "No Color", + "Hide", + "Unhide…", + "Protect Sheet…", + "Unprotect Sheet…", + "Select All Sheets", + "AutoSave", + "AutoSave: save after every change (workbooks saved to a file)", + "Previous sheet", + "Next sheet", + "All sheets", + "New sheet (⇧F11)", + ]; + for language in [Language::Es, Language::De, Language::Fr, Language::Ko, Language::Ru, Language::Zh, Language::Sr] { + for label in labels { + assert_ne!(language.tr(label), label, "{} lacks a translation of {label:?}", language.code()); + } + } + assert_eq!(Language::Es.tr("AutoSave"), "Autoguardado"); + } + #[test] fn translations_never_show_the_context_prefix() { // `tr` returns a found translation as it is, so a catalog that keeps `context|` in its diff --git a/crates/ui-egui/src/i18n/es.rs b/crates/ui-egui/src/i18n/es.rs index b8f3fe7a0..d711bf851 100644 --- a/crates/ui-egui/src/i18n/es.rs +++ b/crates/ui-egui/src/i18n/es.rs @@ -447,10 +447,11 @@ pub(super) fn translate(text: &str) -> Option<&'static str> { "Duplicate" => "Duplicar", "Tab Color" => "Color de etiqueta", "No Color" => "Sin color", + "Hide" => "Ocultar", "Unhide…" => "Mostrar…", "Select All Sheets" => "Seleccionar todas las hojas", - "AutoSave" => "Autoguardar", - "AutoSave: save after every change (workbooks saved to a file)" => "Autoguardar: guardar después de cada cambio (libros guardados en un archivo)", + "AutoSave" => "Autoguardado", + "AutoSave: save after every change (workbooks saved to a file)" => "Autoguardado: guardar después de cada cambio (libros guardados en un archivo)", "Previous sheet" => "Hoja anterior", "Next sheet" => "Hoja siguiente", "All sheets" => "Todas las hojas", diff --git a/crates/ui-egui/src/tabs.rs b/crates/ui-egui/src/tabs.rs index 37699ffe0..3f770102e 100644 --- a/crates/ui-egui/src/tabs.rs +++ b/crates/ui-egui/src/tabs.rs @@ -173,7 +173,7 @@ pub fn sheet_tabs(app: &mut SheetApp, ui: &mut Ui) { if ui.button(app.ui.language.tr("Insert Sheet")).clicked() { app.run_or_alert("home.insertSheet", json!({"before": i})); } - if ui.button("Delete").clicked() { + if ui.button(app.ui.language.tr("Delete")).clicked() { app.run_or_alert("home.deleteSheet", json!({"sheet": i})); } if ui.button(app.ui.language.tr("Rename")).clicked() {