mirror of
https://github.com/Mahdi-zarei/nekoray.git
synced 2025-12-24 10:33:15 +08:00
make some changes backward-compatible
This commit is contained in:
parent
18d814ae92
commit
a1df0812c7
@ -58,6 +58,7 @@ namespace NekoGui {
|
|||||||
// Load Groups
|
// Load Groups
|
||||||
auto loadedOrder = groupsTabOrder;
|
auto loadedOrder = groupsTabOrder;
|
||||||
groupsTabOrder = {};
|
groupsTabOrder = {};
|
||||||
|
auto needToCheckGroups = QSet<int>();
|
||||||
for (auto id: groupsIdOrder) {
|
for (auto id: groupsIdOrder) {
|
||||||
auto ent = LoadGroup(QString("groups/%1.json").arg(id));
|
auto ent = LoadGroup(QString("groups/%1.json").arg(id));
|
||||||
// Corrupted group?
|
// Corrupted group?
|
||||||
@ -69,6 +70,17 @@ namespace NekoGui {
|
|||||||
loadedOrder << id;
|
loadedOrder << id;
|
||||||
}
|
}
|
||||||
groups[id] = ent;
|
groups[id] = ent;
|
||||||
|
if (ent->profiles.isEmpty()) needToCheckGroups << id;
|
||||||
|
}
|
||||||
|
for (const auto& [id, proxy] : profiles)
|
||||||
|
{
|
||||||
|
// corrupted data
|
||||||
|
if (groups.count(proxy->gid) < 1 || !needToCheckGroups.contains(proxy->gid)) continue;
|
||||||
|
groups[proxy->gid]->AddProfile(id);
|
||||||
|
}
|
||||||
|
for (const auto groupID : needToCheckGroups)
|
||||||
|
{
|
||||||
|
groups[groupID]->Save();
|
||||||
}
|
}
|
||||||
// Ensure groups contains order
|
// Ensure groups contains order
|
||||||
for (auto id: loadedOrder) {
|
for (auto id: loadedOrder) {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user