fix sorting
This commit is contained in:
parent
c3dc9931d5
commit
380a4193c9
|
|
@ -62,8 +62,19 @@ impl FileBrowser {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
dir_vec.sort_by(|a, b| a.0.cmp(&b.0));
|
// dir_vec.sort_by(|a, b| a.1.cmp(&b.1));
|
||||||
file_vec.sort_by(|a, b| a.0.cmp(&b.0));
|
dir_vec.sort_by(|a, b| {
|
||||||
|
let num_a = a.1.parse::<u32>().unwrap_or(u32::MAX);
|
||||||
|
let num_b = b.1.parse::<u32>().unwrap_or(u32::MAX);
|
||||||
|
num_a.cmp(&num_b).then_with(|| a.1.to_lowercase().cmp(&b.1.to_lowercase()))
|
||||||
|
});
|
||||||
|
|
||||||
|
file_vec.sort_by(|a, b| {
|
||||||
|
let num_a = a.1.parse::<u32>().unwrap_or(u32::MAX);
|
||||||
|
let num_b = b.1.parse::<u32>().unwrap_or(u32::MAX);
|
||||||
|
num_a.cmp(&num_b).then_with(|| a.1.to_lowercase().cmp(&b.1.to_lowercase()))
|
||||||
|
});
|
||||||
|
|
||||||
dir_vec.extend(file_vec);
|
dir_vec.extend(file_vec);
|
||||||
self.filetree = dir_vec;
|
self.filetree = dir_vec;
|
||||||
|
|
||||||
|
|
|
||||||
Reference in New Issue