mirror of
https://github.com/kotatogram/kotatogram-desktop
synced 2025-09-01 07:05:13 +00:00
Added ability to copy link of public user.
This commit is contained in:
@@ -27,6 +27,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL
|
|||||||
#include "ui/boxes/report_box.h"
|
#include "ui/boxes/report_box.h"
|
||||||
#include "ui/toast/toast.h"
|
#include "ui/toast/toast.h"
|
||||||
#include "ui/text/format_values.h"
|
#include "ui/text/format_values.h"
|
||||||
|
#include "ui/text/text_entity.h"
|
||||||
#include "ui/text/text_utilities.h"
|
#include "ui/text/text_utilities.h"
|
||||||
#include "ui/widgets/labels.h"
|
#include "ui/widgets/labels.h"
|
||||||
#include "ui/widgets/checkbox.h"
|
#include "ui/widgets/checkbox.h"
|
||||||
@@ -196,6 +197,7 @@ private:
|
|||||||
void addExportChat();
|
void addExportChat();
|
||||||
void addReport();
|
void addReport();
|
||||||
void addNewContact();
|
void addNewContact();
|
||||||
|
void addShareUsername();
|
||||||
void addShareContact();
|
void addShareContact();
|
||||||
void addEditContact();
|
void addEditContact();
|
||||||
void addBotToGroup();
|
void addBotToGroup();
|
||||||
@@ -650,6 +652,27 @@ void Filler::addNewContact() {
|
|||||||
&st::menuIconInvite);
|
&st::menuIconInvite);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void Filler::addShareUsername() {
|
||||||
|
const auto user = _peer->asUser();
|
||||||
|
if (!user || user->userName().isEmpty()) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
_addAction(
|
||||||
|
tr::lng_group_invite_share(tr::now),
|
||||||
|
[=, controller = _controller] {
|
||||||
|
const auto link = controller->session().createInternalLinkFull(
|
||||||
|
user->userName());
|
||||||
|
if (link.isEmpty()) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
TextUtilities::SetClipboardText(TextForMimeData::Simple(link));
|
||||||
|
Ui::Toast::Show(
|
||||||
|
Window::Show(controller).toastParent(),
|
||||||
|
tr::lng_username_copied(tr::now));
|
||||||
|
},
|
||||||
|
&st::menuIconShare);
|
||||||
|
}
|
||||||
|
|
||||||
void Filler::addShareContact() {
|
void Filler::addShareContact() {
|
||||||
const auto user = _peer->asUser();
|
const auto user = _peer->asUser();
|
||||||
if (!user || !user->canShareThisContact()) {
|
if (!user || !user->canShareThisContact()) {
|
||||||
@@ -856,6 +879,7 @@ void Filler::fillProfileActions() {
|
|||||||
addSupportInfo();
|
addSupportInfo();
|
||||||
addNewContact();
|
addNewContact();
|
||||||
addShareContact();
|
addShareContact();
|
||||||
|
addShareUsername();
|
||||||
addEditContact();
|
addEditContact();
|
||||||
addBotToGroup();
|
addBotToGroup();
|
||||||
addNewMembers();
|
addNewMembers();
|
||||||
|
Submodule Telegram/lib_ui updated: 6ae122f1b2...0a713c1c7b
Reference in New Issue
Block a user