fix: copy sticker owner ID if not found

This commit is contained in:
AlexeyZavar 2025-06-06 11:00:03 +03:00
parent 3be793032f
commit 29d1f1f14a
2 changed files with 6 additions and 8 deletions

View file

@ -791,7 +791,7 @@ void StickerSetBox::updateButtons() {
searchById(
innerId,
session,
[session, weak](const QString &username, UserData *user)
[session, weak, innerId](const QString &username, UserData *user)
{
if (!weak) {
return;
@ -803,7 +803,8 @@ void StickerSetBox::updateButtons() {
}
if (!user) {
strongInner->showToast(tr::ayu_UserNotFoundMessage(tr::now));
QGuiApplication::clipboard()->setText(QString::number(innerId));
strongInner->showToast(tr::ayu_IDCopiedToast(tr::now));
return;
}

View file

@ -1524,8 +1524,7 @@ object_ptr<Ui::RpWidget> DetailsFiller::setupInfo() {
const auto idText = IDString(user);
if (!idText.isEmpty()) {
QGuiApplication::clipboard()->setText(idText);
const auto msg = tr::ayu_IDCopiedToast(tr::now);
controller->showToast(msg);
controller->showToast(tr::ayu_IDCopiedToast(tr::now));
}
return false;
});
@ -1660,8 +1659,7 @@ object_ptr<Ui::RpWidget> DetailsFiller::setupInfo() {
const auto idText = IDString(peer);
if (!idText.isEmpty()) {
QGuiApplication::clipboard()->setText(idText);
const auto msg = tr::ayu_IDCopiedToast(tr::now);
controller->showToast(msg);
controller->showToast(tr::ayu_IDCopiedToast(tr::now));
}
return false;
});
@ -1685,8 +1683,7 @@ object_ptr<Ui::RpWidget> DetailsFiller::setupInfo() {
const auto idText = IDString(peer->forumTopicFor(topicRootId)->topicRootId());
if (!idText.isEmpty()) {
QGuiApplication::clipboard()->setText(idText);
const auto msg = tr::ayu_IDCopiedToast(tr::now);
controller->showToast(msg);
controller->showToast(tr::ayu_IDCopiedToast(tr::now));
}
return false;
});