diff --git a/src/config.rs b/src/config.rs index ed91059..5306654 100644 --- a/src/config.rs +++ b/src/config.rs @@ -260,8 +260,13 @@ fn detect_db_dir_impl() -> Option { let mut candidates: Vec = Vec::new(); for base_home in [Some(home.clone()), sudo_home].into_iter().flatten() { - let xwechat = base_home.join("Documents/xwechat_files"); - if xwechat.exists() { + for xwechat in [ + base_home.join("Documents/xwechat_files"), + base_home.join(".xwechat/xwechat_files"), + ] { + if !xwechat.exists() { + continue; + } if let Ok(entries) = std::fs::read_dir(&xwechat) { for entry in entries.flatten() { let storage = entry.path().join("db_storage");