diff --git a/src-tauri/src/main.rs b/src-tauri/src/main.rs index 9a32958..1668980 100644 --- a/src-tauri/src/main.rs +++ b/src-tauri/src/main.rs @@ -938,8 +938,12 @@ fn load_extensions(app: AppHandle) -> Vec { } fn is_sheet_path(path: &str) -> bool { - let lower = path.to_lowercase(); - lower.ends_with(".numi") || lower.ends_with(".sum") + std::path::Path::new(path) + .extension() + .map_or(false, |ext| { + let ext = ext.to_string_lossy().to_lowercase(); + ext == "numi" || ext == "sum" + }) } /// A sheet handed to us by the OS (file association, second launch): same