diff --git a/Telegram/SourceFiles/calls/calls_instance.cpp b/Telegram/SourceFiles/calls/calls_instance.cpp index a72d4b732e..37b62711e1 100644 --- a/Telegram/SourceFiles/calls/calls_instance.cpp +++ b/Telegram/SourceFiles/calls/calls_instance.cpp @@ -535,7 +535,7 @@ void Instance::handleGroupCallUpdate( return data.vcall().match([&](const MTPDinputGroupCall &data) { return data.vid().v; }); - }, [](const auto &) -> uint64 { + }, [](const auto &) -> CallId { Unexpected("Type in Instance::handleGroupCallUpdate."); }); if (const auto existing = session->data().groupCall(callId)) { diff --git a/Telegram/SourceFiles/calls/group/calls_group_call.cpp b/Telegram/SourceFiles/calls/group/calls_group_call.cpp index 3613d1921a..bcee0a6cc1 100644 --- a/Telegram/SourceFiles/calls/group/calls_group_call.cpp +++ b/Telegram/SourceFiles/calls/group/calls_group_call.cpp @@ -62,7 +62,7 @@ constexpr auto kMaxMediumQualities = 16; // 4 Fulls or 16 Mediums. [[nodiscard]] const Data::GroupCallParticipant *LookupParticipant( not_null peer, - uint64 id, + CallId id, not_null participantPeer) { const auto call = peer->groupCall(); return (id && call && call->id() == id) diff --git a/Telegram/SourceFiles/calls/group/calls_group_call.h b/Telegram/SourceFiles/calls/group/calls_group_call.h index 8eb509dc55..a3fdf90394 100644 --- a/Telegram/SourceFiles/calls/group/calls_group_call.h +++ b/Telegram/SourceFiles/calls/group/calls_group_call.h @@ -213,7 +213,7 @@ public: const MTPInputGroupCall &inputCall); ~GroupCall(); - [[nodiscard]] uint64 id() const { + [[nodiscard]] CallId id() const { return _id; } [[nodiscard]] not_null peer() const { @@ -587,8 +587,8 @@ private: rpl::event_stream _otherParticipantStateValue; std::vector _queuedSelfUpdates; - uint64 _id = 0; - uint64 _accessHash = 0; + CallId _id = 0; + CallId _accessHash = 0; JoinState _joinState; JoinState _screenJoinState; std::string _cameraEndpoint; diff --git a/Telegram/SourceFiles/calls/group/calls_group_settings.cpp b/Telegram/SourceFiles/calls/group/calls_group_settings.cpp index c6bcb04559..1a3ffa334f 100644 --- a/Telegram/SourceFiles/calls/group/calls_group_settings.cpp +++ b/Telegram/SourceFiles/calls/group/calls_group_settings.cpp @@ -64,7 +64,7 @@ constexpr auto kCheckAccessibilityInterval = crl::time(500); void SaveCallJoinMuted( not_null peer, - uint64 callId, + CallId callId, bool joinMuted) { const auto call = peer->groupCall(); if (!call diff --git a/Telegram/SourceFiles/data/data_group_call.cpp b/Telegram/SourceFiles/data/data_group_call.cpp index 908cdc9b11..f3ef08f807 100644 --- a/Telegram/SourceFiles/data/data_group_call.cpp +++ b/Telegram/SourceFiles/data/data_group_call.cpp @@ -53,8 +53,8 @@ bool GroupCallParticipant::screenPaused() const { GroupCall::GroupCall( not_null peer, - uint64 id, - uint64 accessHash, + CallId id, + CallId accessHash, TimeId scheduleDate) : _id(id) , _accessHash(accessHash) @@ -70,7 +70,7 @@ GroupCall::~GroupCall() { api().request(_reloadRequestId).cancel(); } -uint64 GroupCall::id() const { +CallId GroupCall::id() const { return _id; } diff --git a/Telegram/SourceFiles/data/data_group_call.h b/Telegram/SourceFiles/data/data_group_call.h index 12d3bd7258..9979d7b1d8 100644 --- a/Telegram/SourceFiles/data/data_group_call.h +++ b/Telegram/SourceFiles/data/data_group_call.h @@ -53,12 +53,12 @@ class GroupCall final { public: GroupCall( not_null peer, - uint64 id, - uint64 accessHash, + CallId id, + CallId accessHash, TimeId scheduleDate); ~GroupCall(); - [[nodiscard]] uint64 id() const; + [[nodiscard]] CallId id() const; [[nodiscard]] bool loaded() const; [[nodiscard]] not_null peer() const; [[nodiscard]] MTPInputGroupCall input() const; @@ -194,8 +194,8 @@ private: void finishParticipantsSliceRequest(); [[nodiscard]] Participant *findParticipant(not_null peer); - const uint64 _id = 0; - const uint64 _accessHash = 0; + const CallId _id = 0; + const CallId _accessHash = 0; not_null _peer; int _version = 0; diff --git a/Telegram/SourceFiles/data/data_session.cpp b/Telegram/SourceFiles/data/data_session.cpp index 83b8aea699..8bc1b3b123 100644 --- a/Telegram/SourceFiles/data/data_session.cpp +++ b/Telegram/SourceFiles/data/data_session.cpp @@ -871,12 +871,12 @@ void Session::unregisterGroupCall(not_null call) { _groupCalls.remove(call->id()); } -GroupCall *Session::groupCall(uint64 callId) const { +GroupCall *Session::groupCall(CallId callId) const { const auto i = _groupCalls.find(callId); return (i != end(_groupCalls)) ? i->second.get() : nullptr; } -auto Session::invitedToCallUsers(uint64 callId) const +auto Session::invitedToCallUsers(CallId callId) const -> const base::flat_set> & { static const base::flat_set> kEmpty; const auto i = _invitedToCallUsers.find(callId); @@ -884,7 +884,7 @@ auto Session::invitedToCallUsers(uint64 callId) const } void Session::registerInvitedToCallUser( - uint64 callId, + CallId callId, not_null peer, not_null user) { const auto call = peer->groupCall(); @@ -902,7 +902,7 @@ void Session::registerInvitedToCallUser( } void Session::unregisterInvitedToCallUser( - uint64 callId, + CallId callId, not_null user) { const auto i = _invitedToCallUsers.find(callId); if (i != _invitedToCallUsers.end()) { diff --git a/Telegram/SourceFiles/data/data_session.h b/Telegram/SourceFiles/data/data_session.h index 5f32a167d3..f35c1dbcf2 100644 --- a/Telegram/SourceFiles/data/data_session.h +++ b/Telegram/SourceFiles/data/data_session.h @@ -164,18 +164,18 @@ public: void registerGroupCall(not_null call); void unregisterGroupCall(not_null call); - GroupCall *groupCall(uint64 callId) const; + GroupCall *groupCall(CallId callId) const; - [[nodiscard]] auto invitedToCallUsers(uint64 callId) const + [[nodiscard]] auto invitedToCallUsers(CallId callId) const -> const base::flat_set> &; void registerInvitedToCallUser( - uint64 callId, + CallId callId, not_null peer, not_null user); - void unregisterInvitedToCallUser(uint64 callId, not_null user); + void unregisterInvitedToCallUser(CallId callId, not_null user); struct InviteToCall { - uint64 id = 0; + CallId id = 0; not_null user; }; [[nodiscard]] rpl::producer invitesToCalls() const { diff --git a/Telegram/SourceFiles/data/data_types.h b/Telegram/SourceFiles/data/data_types.h index d4ff2b973d..b011184888 100644 --- a/Telegram/SourceFiles/data/data_types.h +++ b/Telegram/SourceFiles/data/data_types.h @@ -127,6 +127,7 @@ using WebPageId = uint64; using GameId = uint64; using PollId = uint64; using WallPaperId = uint64; +using CallId = uint64; constexpr auto CancelledWebPageId = WebPageId(0xFFFFFFFFFFFFFFFFULL); struct PreparedPhotoThumb { diff --git a/Telegram/SourceFiles/history/history_service.cpp b/Telegram/SourceFiles/history/history_service.cpp index 769f161b39..30b51b97a0 100644 --- a/Telegram/SourceFiles/history/history_service.cpp +++ b/Telegram/SourceFiles/history/history_service.cpp @@ -58,7 +58,7 @@ using ItemPreview = HistoryView::ItemPreview; [[nodiscard]] rpl::producer PeerHasThisCallValue( not_null peer, - uint64 id) { + CallId id) { return peer->session().changes().peerFlagsValue( peer, Data::PeerUpdate::Flag::GroupCall @@ -75,7 +75,7 @@ using ItemPreview = HistoryView::ItemPreview; ); } -[[nodiscard]] uint64 CallIdFromInput(const MTPInputGroupCall &data) { +[[nodiscard]] CallId CallIdFromInput(const MTPInputGroupCall &data) { return data.match([&](const MTPDinputGroupCall &data) { return data.vid().v; }); @@ -83,7 +83,7 @@ using ItemPreview = HistoryView::ItemPreview; [[nodiscard]] ClickHandlerPtr GroupCallClickHandler( not_null peer, - uint64 callId) { + CallId callId) { return std::make_shared([=] { const auto call = peer->groupCall(); if (call && call->id() == callId) { @@ -623,7 +623,7 @@ bool HistoryService::updateDependent(bool force) { HistoryService::PreparedText HistoryService::prepareInvitedToCallText( const QVector &users, - uint64 linkCallId) { + CallId linkCallId) { const auto owner = &history()->owner(); auto chatText = tr::lng_action_invite_user_chat(tr::now); auto result = PreparedText{}; @@ -1265,7 +1265,7 @@ not_null GenerateJoinedMessage( std::optional PeerHasThisCall( not_null peer, - uint64 id) { + CallId id) { const auto call = peer->groupCall(); return call ? std::make_optional(call->id() == id) diff --git a/Telegram/SourceFiles/history/history_service.h b/Telegram/SourceFiles/history/history_service.h index 87749d9da9..68ea9888a3 100644 --- a/Telegram/SourceFiles/history/history_service.h +++ b/Telegram/SourceFiles/history/history_service.h @@ -51,7 +51,7 @@ struct HistoryServiceSelfDestruct struct HistoryServiceOngoingCall : public RuntimeComponent { - uint64 id = 0; + CallId id = 0; ClickHandlerPtr link; rpl::lifetime lifetime; }; @@ -164,7 +164,7 @@ private: PreparedText preparePaymentSentText(); PreparedText prepareInvitedToCallText( const QVector &users, - uint64 linkCallId); + CallId linkCallId); PreparedText prepareCallScheduledText( TimeId scheduleDate); @@ -178,4 +178,4 @@ private: not_null inviter); [[nodiscard]] std::optional PeerHasThisCall( not_null peer, - uint64 id); + CallId id);