Slightly improved code style in mtproto translate provider.

This commit is contained in:
23rd
2026-03-06 18:48:58 +03:00
committed by John Preston
parent f85da1ad12
commit e0d28a580c
@@ -37,7 +37,7 @@ public:
to, to,
[done = std::move(done)]( [done = std::move(done)](
int, int,
TranslateProviderResult result) mutable { TranslateProviderResult result) {
done(std::move(result)); done(std::move(result));
}, },
[] {}); [] {});
@@ -62,25 +62,29 @@ public:
} }
doneAll(); doneAll();
}; };
const auto doneFromList = [=]( const auto doneFromList = [=, session = _session](
const QVector<MTPTextWithEntities> &list) { const QVector<MTPTextWithEntities> &list) {
for (auto i = 0; i != requests.size(); ++i) { for (auto i = 0; i != requests.size(); ++i) {
doneOne(i, (i < list.size()) doneOne(
? TranslateProviderResult{ i,
.text = Api::ParseTextWithEntities(_session, list[i]), (i < list.size())
} ? TranslateProviderResult{
: TranslateProviderResult{ .text = Api::ParseTextWithEntities(
.error = TranslateProviderError::Unknown, session,
}); list[i]),
}
: TranslateProviderResult{
.error = TranslateProviderError::Unknown,
});
} }
doneAll(); doneAll();
}; };
const auto firstPeer = PeerId(PeerIdHelper(requests.front().peerId)); const auto firstPeer = PeerId(requests.front().peerId);
const auto allWithIds = ranges::all_of( const auto allWithIds = ranges::all_of(
requests, requests,
[&](const TranslateProviderRequest &request) { [&](const TranslateProviderRequest &request) {
return (PeerId(PeerIdHelper(request.peerId)) == firstPeer) return (PeerId(request.peerId) == firstPeer)
&& (request.msgId != 0); && (request.msgId != 0);
}); });
if (allWithIds) { if (allWithIds) {
@@ -92,7 +96,7 @@ public:
auto ids = QVector<MTPint>(); auto ids = QVector<MTPint>();
ids.reserve(requests.size()); ids.reserve(requests.size());
for (const auto &request : requests) { for (const auto &request : requests) {
ids.push_back(MTP_int(MsgId(request.msgId).bare)); ids.push_back(MTP_int(MsgId(request.msgId)));
} }
_api.request(MTPmessages_TranslateText( _api.request(MTPmessages_TranslateText(
MTP_flags(Flag::f_peer | Flag::f_id), MTP_flags(Flag::f_peer | Flag::f_id),