Tracker: Sort volumes like folders
Volumes no longer have a higher sorting priority than folders when "sort folders first" is enabled.
This commit is contained in:
@@ -320,16 +320,14 @@ Model::CompareFolderNamesFirst(const Model *compareModel) const
|
|||||||
const Model *resolvedCompareModel = compareModel->ResolveIfLink();
|
const Model *resolvedCompareModel = compareModel->ResolveIfLink();
|
||||||
const Model *resolvedMe = ResolveIfLink();
|
const Model *resolvedMe = ResolveIfLink();
|
||||||
|
|
||||||
if (resolvedMe->IsVolume()) {
|
bool meIsDirOrVolume = resolvedMe->IsDirectory() || resolvedMe->IsVolume();
|
||||||
if (!resolvedCompareModel->IsVolume())
|
bool otherIsDirOrVolume = resolvedCompareModel->IsDirectory()
|
||||||
return -1;
|
|| resolvedCompareModel->IsVolume();
|
||||||
} else if (resolvedCompareModel->IsVolume())
|
|
||||||
return 1;
|
|
||||||
|
|
||||||
if (resolvedMe->IsDirectory()) {
|
if (meIsDirOrVolume) {
|
||||||
if (!resolvedCompareModel->IsDirectory())
|
if (!otherIsDirOrVolume)
|
||||||
return -1;
|
return -1;
|
||||||
} else if (resolvedCompareModel->IsDirectory())
|
} else if (otherIsDirOrVolume)
|
||||||
return 1;
|
return 1;
|
||||||
|
|
||||||
return NaturalCompare(Name(), compareModel->Name());
|
return NaturalCompare(Name(), compareModel->Name());
|
||||||
|
|||||||
Reference in New Issue
Block a user