1
0
mirror of https://github.com/AvengeMedia/DankMaterialShell.git synced 2026-04-04 04:42:05 -04:00

fix(dankbar): use ID as tie breaker

This commit is contained in:
bbedward
2026-03-10 11:47:30 -04:00
parent 7b2d4dbe30
commit 26c1e62204

View File

@@ -154,18 +154,18 @@ Item {
property string _barLayoutStateJson: {
const configs = SettingsData.barConfigs;
const mapped = configs.map(c => ({
const mapped = configs.map((c, i) => ({
id: c.id,
position: c.position,
autoHide: c.autoHide,
visible: c.visible
visible: c.visible,
_origIndex: i
})).sort((a, b) => {
const aVertical = a.position === SettingsData.Position.Left || a.position === SettingsData.Position.Right;
const bVertical = b.position === SettingsData.Position.Left || b.position === SettingsData.Position.Right;
if (aVertical !== bVertical) {
if (aVertical !== bVertical)
return aVertical - bVertical;
}
return String(a.id).localeCompare(String(b.id));
return a._origIndex - b._origIndex;
});
return JSON.stringify(mapped);
}