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

View file

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