mirror of
https://github.com/AyuGram/AyuGramDesktop.git
synced 2026-07-25 06:54:43 +00:00
Slightly improved code style in mtproto translate provider.
This commit is contained in:
@@ -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),
|
||||||
|
|||||||
Reference in New Issue
Block a user