Don't overwrite alias/groups when backend does not send them
This commit is contained in:
parent
46fb710fbe
commit
1270cfcc81
1 changed files with 9 additions and 4 deletions
|
@ -137,10 +137,15 @@ static void SigCatcher(int n) {
|
|||
|
||||
static void handleBuddyPayload(LocalBuddy *buddy, const pbnetwork::Buddy &payload) {
|
||||
buddy->setName(payload.buddyname());
|
||||
buddy->setAlias(payload.alias());
|
||||
std::vector<std::string> groups;
|
||||
groups.push_back(payload.groups());
|
||||
buddy->setGroups(groups);
|
||||
if (!payload.alias().empty()) {
|
||||
buddy->setAlias(payload.alias());
|
||||
}
|
||||
if (!payload.groups().empty()) {
|
||||
std::vector<std::string> groups;
|
||||
groups.push_back(payload.groups());
|
||||
buddy->setGroups(groups);
|
||||
}
|
||||
|
||||
buddy->setStatus(Swift::StatusShow((Swift::StatusShow::Type) payload.status()), payload.statusmessage());
|
||||
buddy->setIconHash(payload.iconhash());
|
||||
buddy->setBlocked(payload.blocked());
|
||||
|
|
Loading…
Add table
Reference in a new issue