diff --git a/src/tab.rs b/src/tab.rs index 8e764cc..0bf3df3 100644 --- a/src/tab.rs +++ b/src/tab.rs @@ -1138,8 +1138,14 @@ pub fn scan_trash(sizes: IconSizes) -> Vec { } fn uri_to_path(uri: String) -> Option { - //TODO support for external drive or cloud? - uri.strip_prefix("file://").map(PathBuf::from) + uri.parse::().ok().and_then(|url| { + //TODO support for external drive or cloud? + if url.scheme() == "file" { + url.to_file_path().ok() + } else { + None + } + }) } pub fn scan_recents(sizes: IconSizes) -> Vec {