Integration: #1754 translate the sheet-tab Delete button; Spanish Hide and Autoguardado; test that the sheet-tab and AutoSave labels translate in es, de, fr, ko, ru, zh, sr

This commit is contained in:
aiongg
2026-10-22 02:37:48 +00:00
parent 3a01ce689e
commit a9a8fe7d20
3 changed files with 34 additions and 3 deletions
+30
View File
@@ -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
+3 -2
View File
@@ -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",
+1 -1
View File
@@ -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() {