Full support and build fix.

This commit is contained in:
John Preston
2025-12-18 22:25:12 +04:00
parent 53324d5494
commit 28434f4bee
136 changed files with 681 additions and 692 deletions

View File

@@ -349,7 +349,7 @@ void Call::startOutgoing() {
: MTPphone_RequestCall::Flag(0);
_api.request(MTPphone_RequestCall(
MTP_flags(flags),
_user->inputUser,
_user->inputUser(),
MTP_int(base::RandomValue<int32>()),
MTP_bytes(_gaHash),
MTP_phoneCallProtocol(

View File

@@ -362,7 +362,7 @@ void ChooseJoinAsProcess::start(
void ChooseJoinAsProcess::requestList() {
const auto session = &_request->peer->session();
_request->id = session->api().request(MTPphone_GetGroupCallJoinAs(
_request->peer->input
_request->peer->input()
)).done([=](const MTPphone_JoinAsPeers &result) {
auto list = result.match([&](const MTPDphone_joinAsPeers &data) {
session->data().processUsers(data.vusers());

View File

@@ -1305,7 +1305,7 @@ void GroupCall::start(TimeId scheduleDate, bool rtmp) {
_createRequestId = _api.request(MTPphone_CreateGroupCall(
MTP_flags((scheduleDate ? Flag::f_schedule_date : Flag(0))
| (rtmp ? Flag::f_rtmp_stream : Flag(0))),
_peer->input,
_peer->input(),
MTP_int(base::RandomValue<int32>()),
MTPstring(), // title
MTP_int(scheduleDate)
@@ -1584,8 +1584,8 @@ void GroupCall::setJoinAs(not_null<PeerData*> as) {
void GroupCall::saveDefaultJoinAs(not_null<PeerData*> as) {
setJoinAs(as);
_api.request(MTPphone_SaveDefaultGroupCallJoinAs(
_peer->input,
joinAs()->input
_peer->input(),
joinAs()->input()
)).send();
}
@@ -1664,7 +1664,7 @@ void GroupCall::sendJoinRequest() {
_api.request(MTPphone_JoinGroupCall(
MTP_flags(flags),
inputCallSafe(),
joinAs()->input,
joinAs()->input(),
MTP_string(_joinHash),
(_e2e ? TdE2E::PublicKeyToMTP(_e2e->myKey()) : MTPint256()),
MTP_bytes(joinBlock),
@@ -3915,7 +3915,7 @@ void GroupCall::sendSelfUpdate(SendUpdateType type) {
? Flag::f_presentation_paused
: Flag::f_muted),
inputCall(),
joinAs()->input,
joinAs()->input(),
MTP_bool(muted() != MuteState::Active),
MTP_int(100000), // volume
MTP_bool(muted() == MuteState::RaisedHand),
@@ -4012,7 +4012,7 @@ void GroupCall::editParticipant(
_api.request(MTPphone_EditGroupCallParticipant(
MTP_flags(flags),
inputCall(),
participantPeer->input,
participantPeer->input(),
MTP_bool(mute),
MTP_int(std::clamp(volume.value_or(0), 1, Group::kMaxVolume)),
MTPBool(), // raise_hand
@@ -4039,7 +4039,7 @@ void GroupCall::inviteToConference(
_api.request(MTPphone_InviteConferenceCallParticipant(
MTP_flags(request.video ? Flag::f_video : Flag()),
inputCall(),
user->inputUser
user->inputUser()
)).done([=](const MTPUpdates &result) {
const auto call = _sharedCall.get();
user->owner().registerInvitedToCallUser(_id, call, user, true);
@@ -4129,7 +4129,7 @@ void GroupCall::inviteUsers(
const auto user = request.user;
owner->registerInvitedToCallUser(_id, _peer, user, false);
usersSlice.push_back(user);
slice.push_back(user->inputUser);
slice.push_back(user->inputUser());
if (slice.size() == kMaxInvitePerSlice) {
sendSlice();
}

View File

@@ -179,7 +179,7 @@ void Messages::send(TextWithTags text, int stars) {
MTP_long(randomId),
serialized,
MTP_long(stars),
from->input
from->input()
)).done([=](
const MTPUpdates &result,
const MTP::Response &response) {
@@ -636,7 +636,7 @@ void Messages::reactionsPaidSend() {
MTP_long(randomId),
MTP_textWithEntities(MTP_string(), MTP_vector<MTPMessageEntity>()),
MTP_long(stars),
from->input
from->input()
)).done([=](
const MTPUpdates &result,
const MTP::Response &response) {
@@ -679,7 +679,7 @@ void Messages::deleteConfirmed(MessageDeleteRequest request) {
_api->request(MTPphone_DeleteGroupCallParticipantMessages(
MTP_flags(request.reportSpam ? Flag::f_report_spam : Flag()),
_call->inputCall(),
from->input
from->input()
)).send();
eraseFrom(ranges::remove(_messages, not_null(from), &Message::peer));
} else {

View File

@@ -161,7 +161,7 @@ void StartRtmpProcess::requestUrl(bool revoke) {
const auto session = &_request->peer->session();
_request->id = session->api().request(MTPphone_GetGroupCallStreamRtmpUrl(
MTP_flags(0),
_request->peer->input,
_request->peer->input(),
MTP_bool(revoke)
)).done([=](const MTPphone_GroupCallStreamRtmpUrl &result) {
auto data = result.match([&](

View File

@@ -694,7 +694,7 @@ void SettingsBox(
state->requestId = session->api().request(
MTPphone_GetGroupCallStreamRtmpUrl(
MTP_flags(0),
peer->input,
peer->input(),
MTP_bool(true)
)).done([=](const MTPphone_GroupCallStreamRtmpUrl &result) {
auto data = result.match([&](