merge info from group when add id to addressbook

Signed-off-by: 21pages <pages21@163.com>
This commit is contained in:
21pages 2023-09-21 16:34:04 +08:00
parent 462fa5999f
commit 51b62ea467

View File

@ -132,6 +132,7 @@ class AbModel {
'alias': alias,
'tags': tags,
});
_mergePeerFromGroup(peer);
peers.add(peer);
}
@ -573,4 +574,18 @@ class AbModel {
peers.clear();
await bind.mainClearAb();
}
_mergePeerFromGroup(Peer p) {
final g = gFFI.groupModel.peers.firstWhereOrNull((e) => p.id == e.id);
if (g == null) return;
if (p.username.isEmpty) {
p.username = g.username;
}
if (p.hostname.isEmpty) {
p.hostname = g.hostname;
}
if (p.platform.isEmpty) {
p.platform = g.platform;
}
}
}