Skip to content
This repository has been archived by the owner on Feb 12, 2023. It is now read-only.

Commit

Permalink
fix(groups): enable AV groups after load
Browse files Browse the repository at this point in the history
Fix #5509
  • Loading branch information
anthonybilinski committed Jun 29, 2019
1 parent e8d48e8 commit 33d42c9
Showing 1 changed file with 14 additions and 4 deletions.
18 changes: 14 additions & 4 deletions src/core/core.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1038,16 +1038,26 @@ void Core::loadGroups()
QString name;
const auto groupNumber = groupNumbers[i];
size_t titleSize = tox_conference_get_title_size(tox.get(), groupNumber, &error);
const GroupId persistentId = getGroupPersistentId(groupNumber);
const QString defaultName = tr("Groupchat %1").arg(persistentId.toString().left(8));
if (LogConferenceTitleError(error)) {
name = tr("Groupchat %1").arg(getGroupPersistentId(groupNumber).toString().left(8));
name = defaultName;
} else {
QByteArray nameByteArray = QByteArray(static_cast<int>(titleSize), Qt::Uninitialized);
tox_conference_get_title(tox.get(), groupNumber,
reinterpret_cast<uint8_t*>(nameByteArray.data()), &error);
name = ToxString(nameByteArray).getQString();
if (LogConferenceTitleError(error)) {
name = defaultName;
} else {
name = ToxString(nameByteArray).getQString();
}
}

emit emptyGroupCreated(groupNumber, getGroupPersistentId(groupNumber), name);
if (getGroupAvEnabled(groupNumber)) {
if (toxav_groupchat_enable_av(tox.get(), groupNumber, CoreAV::groupCallCallback, this)) {
qCritical() << "Failed to enable audio on loaded group" << groupNumber;
}
}
emit emptyGroupCreated(groupNumber, persistentId, name);
}

delete[] groupNumbers;
Expand Down

0 comments on commit 33d42c9

Please sign in to comment.