diff --git a/Telegram/SourceFiles/api/api_invite_links.cpp b/Telegram/SourceFiles/api/api_invite_links.cpp index 6d4415f67..cf14c9599 100644 --- a/Telegram/SourceFiles/api/api_invite_links.cpp +++ b/Telegram/SourceFiles/api/api_invite_links.cpp @@ -51,7 +51,7 @@ JoinedByLinkSlice ParseJoinedByLinkSlice( owner.processUsers(data.vusers()); result.count = data.vcount().v; result.users.reserve(data.vimporters().v.size()); - for (const auto importer : data.vimporters().v) { + for (const auto &importer : data.vimporters().v) { importer.match([&](const MTPDchatInviteImporter &data) { result.users.push_back({ .user = owner.user(data.vuser_id().v), diff --git a/Telegram/SourceFiles/api/api_updates.cpp b/Telegram/SourceFiles/api/api_updates.cpp index 69dce85e9..242fe5f14 100644 --- a/Telegram/SourceFiles/api/api_updates.cpp +++ b/Telegram/SourceFiles/api/api_updates.cpp @@ -242,7 +242,7 @@ Updates::Updates(not_null session) }) | rpl::start_with_next([=](not_null peer) { if (const auto list = _pendingSpeakingCallParticipants.take(peer)) { if (const auto call = peer->groupCall()) { - for (const auto [participantPeerId, when] : *list) { + for (const auto &[participantPeerId, when] : *list) { call->applyActiveUpdate( participantPeerId, Data::LastSpokeTimes{ diff --git a/Telegram/SourceFiles/apiwrap.cpp b/Telegram/SourceFiles/apiwrap.cpp index 267b74d0c..e465ec4bc 100644 --- a/Telegram/SourceFiles/apiwrap.cpp +++ b/Telegram/SourceFiles/apiwrap.cpp @@ -525,7 +525,7 @@ void ApiWrap::sendMessageFail( link))); } else if (error.type().startsWith(qstr("SLOWMODE_WAIT_"))) { const auto chop = qstr("SLOWMODE_WAIT_").size(); - const auto left = error.type().mid(chop).toInt(); + const auto left = error.type().midRef(chop).toInt(); if (const auto channel = peer->asChannel()) { const auto seconds = channel->slowmodeSeconds(); if (seconds >= left) { diff --git a/Telegram/SourceFiles/boxes/auto_download_box.cpp b/Telegram/SourceFiles/boxes/auto_download_box.cpp index 036513a32..85e0e5fd5 100644 --- a/Telegram/SourceFiles/boxes/auto_download_box.cpp +++ b/Telegram/SourceFiles/boxes/auto_download_box.cpp @@ -191,7 +191,7 @@ void AutoDownloadBox::setupContent() { }); if (changed) { - for (const auto [type, enabled] : values) { + for (const auto &[type, enabled] : values) { const auto value = enabled ? limitByType(type) : 0; settings->setBytesLimit(_source, type, value); } diff --git a/Telegram/SourceFiles/boxes/connection_box.cpp b/Telegram/SourceFiles/boxes/connection_box.cpp index 8b2e3a6f7..7423a3715 100644 --- a/Telegram/SourceFiles/boxes/connection_box.cpp +++ b/Telegram/SourceFiles/boxes/connection_box.cpp @@ -896,7 +896,7 @@ void ProxyBox::setupTypes() { { Type::Socks5, "SOCKS5" }, { Type::Mtproto, "MTPROTO" }, }; - for (const auto [type, label] : types) { + for (const auto &[type, label] : types) { _content->add( object_ptr>( _content, diff --git a/Telegram/SourceFiles/boxes/passcode_box.cpp b/Telegram/SourceFiles/boxes/passcode_box.cpp index 77cfa62fe..10c0f49b4 100644 --- a/Telegram/SourceFiles/boxes/passcode_box.cpp +++ b/Telegram/SourceFiles/boxes/passcode_box.cpp @@ -405,7 +405,7 @@ void PasscodeBox::setPasswordFail( const MTP::Error &error) { const auto prefix = qstr("EMAIL_UNCONFIRMED_"); if (error.type().startsWith(prefix)) { - const auto codeLength = error.type().mid(prefix.size()).toInt(); + const auto codeLength = error.type().midRef(prefix.size()).toInt(); closeReplacedBy(); _setRequest = 0; diff --git a/Telegram/SourceFiles/calls/calls_group_call.cpp b/Telegram/SourceFiles/calls/calls_group_call.cpp index 0e94602f0..b38670d4d 100644 --- a/Telegram/SourceFiles/calls/calls_group_call.cpp +++ b/Telegram/SourceFiles/calls/calls_group_call.cpp @@ -431,7 +431,7 @@ void GroupCall::rejoin(not_null as) { _instance->emitJoinPayload([=](tgcalls::GroupJoinPayload payload) { crl::on_main(weak, [=, payload = std::move(payload)]{ auto fingerprints = QJsonArray(); - for (const auto print : payload.fingerprints) { + for (const auto &print : payload.fingerprints) { auto object = QJsonObject(); object.insert("hash", QString::fromStdString(print.hash)); object.insert("setup", QString::fromStdString(print.setup)); diff --git a/Telegram/SourceFiles/calls/calls_group_members.cpp b/Telegram/SourceFiles/calls/calls_group_members.cpp index 64cbd9abe..2bba752fc 100644 --- a/Telegram/SourceFiles/calls/calls_group_members.cpp +++ b/Telegram/SourceFiles/calls/calls_group_members.cpp @@ -852,7 +852,7 @@ MembersController::MembersController( if (!(hide && _soundingAnimationHideLastTime)) { _soundingAnimationHideLastTime = hide ? crl::now() : 0; } - for (const auto [_, row] : _soundingRowBySsrc) { + for (const auto &[_, row] : _soundingRowBySsrc) { if (hide) { updateRowLevel(row, 0.); } @@ -870,7 +870,7 @@ MembersController::MembersController( _soundingAnimation.stop(); return false; } - for (const auto [ssrc, row] : _soundingRowBySsrc) { + for (const auto &[ssrc, row] : _soundingRowBySsrc) { row->updateBlobAnimation(now); delegate()->peerListUpdateRow(row); } diff --git a/Telegram/SourceFiles/chat_helpers/stickers_dice_pack.cpp b/Telegram/SourceFiles/chat_helpers/stickers_dice_pack.cpp index 9e4605dcb..bd9120551 100644 --- a/Telegram/SourceFiles/chat_helpers/stickers_dice_pack.cpp +++ b/Telegram/SourceFiles/chat_helpers/stickers_dice_pack.cpp @@ -75,7 +75,7 @@ void DicePack::applySet(const MTPDmessages_stickerSet &data) { if (isSlotMachine) { return; } - for (const auto pack : data.vpacks().v) { + for (const auto &pack : data.vpacks().v) { pack.match([&](const MTPDstickerPack &data) { const auto emoji = qs(data.vemoticon()); if (emoji.isEmpty()) { diff --git a/Telegram/SourceFiles/chat_helpers/stickers_list_widget.cpp b/Telegram/SourceFiles/chat_helpers/stickers_list_widget.cpp index 01c195aa2..547890288 100644 --- a/Telegram/SourceFiles/chat_helpers/stickers_list_widget.cpp +++ b/Telegram/SourceFiles/chat_helpers/stickers_list_widget.cpp @@ -2551,7 +2551,7 @@ auto StickersListWidget::collectRecentStickers() -> std::vector { }; if (cloudCount > 0) { - for (const auto document : cloudIt->second->stickers) { + for (const auto document : std::as_const(cloudIt->second->stickers)) { add(document, false); } } @@ -2559,7 +2559,7 @@ auto StickersListWidget::collectRecentStickers() -> std::vector { add(recentSticker.first, false); } if (customCount > 0) { - for (const auto document : customIt->second->stickers) { + for (const auto document : std::as_const(customIt->second->stickers)) { add(document, true); } } diff --git a/Telegram/SourceFiles/core/launcher.cpp b/Telegram/SourceFiles/core/launcher.cpp index 3ab874538..eefb05b28 100644 --- a/Telegram/SourceFiles/core/launcher.cpp +++ b/Telegram/SourceFiles/core/launcher.cpp @@ -463,7 +463,7 @@ void Launcher::processArguments() { auto parseResult = QMap(); auto parsingKey = QByteArray(); auto parsingFormat = KeyFormat::NoValues; - for (const auto &argument : _arguments) { + for (const auto &argument : std::as_const(_arguments)) { switch (parsingFormat) { case KeyFormat::OneValue: { parseResult[parsingKey] = QStringList(argument.mid(0, 8192)); diff --git a/Telegram/SourceFiles/core/sandbox.cpp b/Telegram/SourceFiles/core/sandbox.cpp index 0ac205e2e..39cbf01fe 100644 --- a/Telegram/SourceFiles/core/sandbox.cpp +++ b/Telegram/SourceFiles/core/sandbox.cpp @@ -259,7 +259,7 @@ void Sandbox::socketReading() { } _localSocketReadData.append(_localSocket.readAll()); if (QRegularExpression("RES:(\\d+);").match(_localSocketReadData).hasMatch()) { - uint64 pid = _localSocketReadData.mid(4, _localSocketReadData.length() - 5).toULongLong(); + uint64 pid = _localSocketReadData.midRef(4, _localSocketReadData.length() - 5).toULongLong(); if (pid != kEmptyPidForCommandResponse) { psActivateProcess(pid); } diff --git a/Telegram/SourceFiles/core/update_checker.cpp b/Telegram/SourceFiles/core/update_checker.cpp index df1d66277..90fcb54b3 100644 --- a/Telegram/SourceFiles/core/update_checker.cpp +++ b/Telegram/SourceFiles/core/update_checker.cpp @@ -830,7 +830,7 @@ void HttpLoaderActor::sendRequest() { void HttpLoaderActor::gotMetaData() { const auto pairs = _reply->rawHeaderPairs(); - for (const auto pair : pairs) { + for (const auto &pair : pairs) { if (QString::fromUtf8(pair.first).toLower() == "content-range") { const auto m = QRegularExpression(qsl("/(\\d+)([^\\d]|$)")).match(QString::fromUtf8(pair.second)); if (m.hasMatch()) { @@ -979,7 +979,7 @@ auto MtpChecker::parseText(const QByteArray &text) const return false; } bestLocation.username = full.mid(start + 1, post - start - 1); - bestLocation.postId = full.mid(post + 1).toInt(); + bestLocation.postId = full.midRef(post + 1).toInt(); if (bestLocation.username.isEmpty() || !bestLocation.postId) { LOG(("Update Error: MTP entry '%1' is bad for version %2." ).arg(full diff --git a/Telegram/SourceFiles/data/data_group_call.cpp b/Telegram/SourceFiles/data/data_group_call.cpp index 902126003..c2bdd8c0b 100644 --- a/Telegram/SourceFiles/data/data_group_call.cpp +++ b/Telegram/SourceFiles/data/data_group_call.cpp @@ -511,12 +511,12 @@ void GroupCall::requestUnknownParticipants() { }(); auto ssrcInputs = QVector(); ssrcInputs.reserve(ssrcs.size()); - for (const auto [ssrc, when] : ssrcs) { + for (const auto &[ssrc, when] : ssrcs) { ssrcInputs.push_back(MTP_int(ssrc)); } auto peerInputs = QVector(); peerInputs.reserve(participantPeerIds.size()); - for (const auto [participantPeerId, when] : participantPeerIds) { + for (const auto &[participantPeerId, when] : participantPeerIds) { if (const auto userId = peerToUser(participantPeerId)) { peerInputs.push_back( MTP_inputPeerUser(MTP_int(userId), MTP_long(0))); @@ -544,13 +544,13 @@ void GroupCall::requestUnknownParticipants() { }); _unknownParticipantPeersRequestId = 0; const auto now = crl::now(); - for (const auto [ssrc, when] : ssrcs) { + for (const auto &[ssrc, when] : ssrcs) { if (when.voice || when.anything) { applyLastSpoke(ssrc, when, now); } _unknownSpokenSsrcs.remove(ssrc); } - for (const auto [id, when] : participantPeerIds) { + for (const auto &[id, when] : participantPeerIds) { if (const auto participantPeer = _peer->owner().peerLoaded(id)) { const auto isParticipant = ranges::contains( _participants, @@ -565,10 +565,10 @@ void GroupCall::requestUnknownParticipants() { requestUnknownParticipants(); }).fail([=](const MTP::Error &error) { _unknownParticipantPeersRequestId = 0; - for (const auto [ssrc, when] : ssrcs) { + for (const auto &[ssrc, when] : ssrcs) { _unknownSpokenSsrcs.remove(ssrc); } - for (const auto [participantPeerId, when] : participantPeerIds) { + for (const auto &[participantPeerId, when] : participantPeerIds) { _unknownSpokenPeerIds.remove(participantPeerId); } requestUnknownParticipants(); diff --git a/Telegram/SourceFiles/data/data_session.cpp b/Telegram/SourceFiles/data/data_session.cpp index 84b3bf328..45f5b24a8 100644 --- a/Telegram/SourceFiles/data/data_session.cpp +++ b/Telegram/SourceFiles/data/data_session.cpp @@ -1896,7 +1896,7 @@ void Session::processMessages( const auto id = IdFromMessage(message); indices.emplace((uint64(uint32(id)) << 32) | uint64(i), i); } - for (const auto [position, index] : indices) { + for (const auto &[position, index] : indices) { addNewMessage( data[index], MTPDmessage_ClientFlags(), diff --git a/Telegram/SourceFiles/data/stickers/data_stickers.cpp b/Telegram/SourceFiles/data/stickers/data_stickers.cpp index 1cdc60400..08ab4fa47 100644 --- a/Telegram/SourceFiles/data/stickers/data_stickers.cpp +++ b/Telegram/SourceFiles/data/stickers/data_stickers.cpp @@ -420,7 +420,7 @@ bool Stickers::isFaved(not_null document) { if (it == sets.cend()) { return false; } - for (const auto sticker : it->second->stickers) { + for (const auto sticker : std::as_const(it->second->stickers)) { if (sticker == document) { return true; } @@ -902,7 +902,7 @@ void Stickers::featuredSetsReceived( if (!setsToRequest.empty()) { auto &api = session().api(); - for (const auto [setId, accessHash] : setsToRequest) { + for (const auto &[setId, accessHash] : setsToRequest) { api.scheduleStickerSetRequest(setId, accessHash); } api.requestStickerSets(); diff --git a/Telegram/SourceFiles/dialogs/dialogs_indexed_list.cpp b/Telegram/SourceFiles/dialogs/dialogs_indexed_list.cpp index 19a4957d1..25e732ef8 100644 --- a/Telegram/SourceFiles/dialogs/dialogs_indexed_list.cpp +++ b/Telegram/SourceFiles/dialogs/dialogs_indexed_list.cpp @@ -54,7 +54,7 @@ Row *IndexedList::addByName(Key key) { void IndexedList::adjustByDate(const RowsByLetter &links) { _list.adjustByDate(links.main); - for (const auto [ch, row] : links.letters) { + for (const auto &[ch, row] : links.letters) { if (auto it = _index.find(ch); it != _index.cend()) { it->second.adjustByDate(row); } diff --git a/Telegram/SourceFiles/export/output/export_output_html.cpp b/Telegram/SourceFiles/export/output/export_output_html.cpp index fe87118ba..a8bc27cdb 100644 --- a/Telegram/SourceFiles/export/output/export_output_html.cpp +++ b/Telegram/SourceFiles/export/output/export_output_html.cpp @@ -804,7 +804,7 @@ QByteArray HtmlWriter::Wrap::pushGenericListEntry( result.append(SerializeString(subname)); result.append(popTag()); } - for (const auto detail : details) { + for (const auto &detail : details) { result.append(pushDiv("details_entry details")); result.append(SerializeString(detail)); result.append(popTag()); diff --git a/Telegram/SourceFiles/export/view/export_view_panel_controller.cpp b/Telegram/SourceFiles/export/view/export_view_panel_controller.cpp index 667564f72..9d5244fd4 100644 --- a/Telegram/SourceFiles/export/view/export_view_panel_controller.cpp +++ b/Telegram/SourceFiles/export/view/export_view_panel_controller.cpp @@ -215,7 +215,7 @@ void PanelController::showError(const ApiErrorState &error) { if (error.data.type() == qstr("TAKEOUT_INVALID")) { showError(tr::lng_export_invalid(tr::now)); } else if (error.data.type().startsWith(qstr("TAKEOUT_INIT_DELAY_"))) { - const auto seconds = std::max(error.data.type().mid( + const auto seconds = std::max(error.data.type().midRef( qstr("TAKEOUT_INIT_DELAY_").size()).toInt(), 1); const auto now = QDateTime::currentDateTime(); const auto when = now.addSecs(seconds); diff --git a/Telegram/SourceFiles/history/history_item_components.cpp b/Telegram/SourceFiles/history/history_item_components.cpp index 41281d1c7..ccd3c3261 100644 --- a/Telegram/SourceFiles/history/history_item_components.cpp +++ b/Telegram/SourceFiles/history/history_item_components.cpp @@ -757,7 +757,7 @@ bool ReplyKeyboard::selectedAnimationCallback(crl::time now) { } void ReplyKeyboard::clearSelection() { - for (const auto [relativeIndex, time] : _animations) { + for (const auto &[relativeIndex, time] : _animations) { const auto index = std::abs(relativeIndex) - 1; const auto row = (index / MatrixRowShift); const auto col = index % MatrixRowShift; diff --git a/Telegram/SourceFiles/history/view/history_view_list_widget.cpp b/Telegram/SourceFiles/history/view/history_view_list_widget.cpp index 26048ee5b..f5be86cad 100644 --- a/Telegram/SourceFiles/history/view/history_view_list_widget.cpp +++ b/Telegram/SourceFiles/history/view/history_view_list_widget.cpp @@ -1642,7 +1642,7 @@ TextForMimeData ListWidget::getSelectedText() const { wrapItem(group->items.back(), HistoryGroupText(group)); }; - for (const auto [itemId, data] : selected) { + for (const auto &[itemId, data] : selected) { if (const auto item = session().data().message(itemId)) { if (const auto group = session().data().groups().find(item)) { if (groups.contains(group)) { diff --git a/Telegram/SourceFiles/history/view/history_view_send_action.cpp b/Telegram/SourceFiles/history/view/history_view_send_action.cpp index 37869dd3c..a9a3c2eb0 100644 --- a/Telegram/SourceFiles/history/view/history_view_send_action.cpp +++ b/Telegram/SourceFiles/history/view/history_view_send_action.cpp @@ -232,7 +232,7 @@ bool SendActionPainter::updateNeedsAnimating(crl::time now, bool force) { }; return QString(); }; - for (const auto [user, action] : _sendActions) { + for (const auto &[user, action] : _sendActions) { newTypingString = sendActionString( action.type, _history->peer->isUser() ? QString() : user->firstName); diff --git a/Telegram/SourceFiles/intro/intro_widget.cpp b/Telegram/SourceFiles/intro/intro_widget.cpp index 259125d4a..60069279b 100644 --- a/Telegram/SourceFiles/intro/intro_widget.cpp +++ b/Telegram/SourceFiles/intro/intro_widget.cpp @@ -496,7 +496,7 @@ void Widget::resetAccount() { const auto &type = error.type(); if (type.startsWith(qstr("2FA_CONFIRM_WAIT_"))) { - const auto seconds = type.mid(qstr("2FA_CONFIRM_WAIT_").size()).toInt(); + const auto seconds = type.midRef(qstr("2FA_CONFIRM_WAIT_").size()).toInt(); const auto days = (seconds + 59) / 86400; const auto hours = ((seconds + 59) % 86400) / 3600; const auto minutes = ((seconds + 59) % 3600) / 60; diff --git a/Telegram/SourceFiles/mtproto/mtp_instance.cpp b/Telegram/SourceFiles/mtproto/mtp_instance.cpp index 8a781c2a9..c7007e5ae 100644 --- a/Telegram/SourceFiles/mtproto/mtp_instance.cpp +++ b/Telegram/SourceFiles/mtproto/mtp_instance.cpp @@ -384,7 +384,7 @@ void Instance::Private::applyDomainIps( return true; } current.erase(i, end(current)); - for (const auto &ip : copy) { + for (const auto &ip : std::as_const(copy)) { proxy.resolvedIPs.push_back(ip); } return true; diff --git a/Telegram/SourceFiles/overview/overview_layout.cpp b/Telegram/SourceFiles/overview/overview_layout.cpp index ef0d0c5a0..402bdcf7a 100644 --- a/Telegram/SourceFiles/overview/overview_layout.cpp +++ b/Telegram/SourceFiles/overview/overview_layout.cpp @@ -1579,7 +1579,7 @@ void Link::initDimensions() { int32 Link::resizeGetHeight(int32 width) { _width = qMin(width, _maxw); int32 w = _width - st::linksPhotoSize - st::linksPhotoPadding; - for (const auto &link : _links) { + for (const auto &link : std::as_const(_links)) { link.lnk->setFullDisplayed(w >= link.width); } @@ -1634,7 +1634,7 @@ void Link::paint(Painter &p, const QRect &clip, TextSelection selection, const P } p.setPen(st::windowActiveTextFg); - for (const auto &link : _links) { + for (const auto &link : std::as_const(_links)) { if (clip.intersects(style::rtlrect(left, top, qMin(w, link.width), st::normalFont->height, _width))) { p.setFont(ClickHandler::showAsActive(link.lnk) ? st::normalFont->underline() : st::normalFont); p.drawTextLeft(left, top, _width, (w < link.width) ? st::normalFont->elided(link.text, w) : link.text); diff --git a/Telegram/SourceFiles/passport/passport_form_controller.cpp b/Telegram/SourceFiles/passport/passport_form_controller.cpp index 4e9beb873..64b08c271 100644 --- a/Telegram/SourceFiles/passport/passport_form_controller.cpp +++ b/Telegram/SourceFiles/passport/passport_form_controller.cpp @@ -1175,7 +1175,7 @@ void FormController::fillErrors() { } } }; - for (const auto &error : _form.pendingErrors) { + for (const auto &error : std::as_const(_form.pendingErrors)) { error.match([&](const MTPDsecureValueError &data) { if (const auto value = find(data.vtype())) { if (CanHaveErrors(value->type)) { @@ -1306,7 +1306,7 @@ void FormController::decryptValue(Value &value) const { } const auto fields = DeserializeData(decrypted); value.data.parsed.fields.clear(); - for (const auto [key, text] : fields) { + for (const auto &[key, text] : fields) { value.data.parsed.fields[key] = { text }; } } diff --git a/Telegram/SourceFiles/passport/passport_panel_edit_document.cpp b/Telegram/SourceFiles/passport/passport_panel_edit_document.cpp index a0385a216..75766ba28 100644 --- a/Telegram/SourceFiles/passport/passport_panel_edit_document.cpp +++ b/Telegram/SourceFiles/passport/passport_panel_edit_document.cpp @@ -558,7 +558,7 @@ void PanelEditDocument::updateCommonError() { void PanelEditDocument::focusInEvent(QFocusEvent *e) { crl::on_main(this, [=] { - for (const auto [index, row] : _details) { + for (const auto &[index, row] : _details) { if (row->setFocusFast()) { return; } @@ -590,7 +590,7 @@ void PanelEditDocument::updateControlsGeometry() { PanelEditDocument::Result PanelEditDocument::collect() const { auto result = Result(); - for (const auto [i, field] : _details) { + for (const auto &[i, field] : _details) { const auto &row = _scheme.rows[i]; auto &fields = (row.valueClass == Scheme::ValueClass::Scans) ? result.filesData @@ -637,7 +637,7 @@ bool PanelEditDocument::validate() { error = firsttop.y(); } auto first = QPointer(); - for (const auto [i, field] : ranges::view::reverse(_details)) { + for (const auto &[i, field] : ranges::view::reverse(_details)) { const auto &row = _scheme.rows[i]; if (row.valueClass == Scheme::ValueClass::Additional && !_additionalShown) { diff --git a/Telegram/SourceFiles/storage/file_download_web.cpp b/Telegram/SourceFiles/storage/file_download_web.cpp index 3a963dc25..8b173b877 100644 --- a/Telegram/SourceFiles/storage/file_download_web.cpp +++ b/Telegram/SourceFiles/storage/file_download_web.cpp @@ -391,7 +391,7 @@ void WebLoadManager::clear() { sent.reply->abort(); delete sent.reply; } - for (const auto reply : base::take(_repliesBeingDeleted)) { + for (const auto &reply : base::take(_repliesBeingDeleted)) { if (reply) { delete reply; } diff --git a/Telegram/SourceFiles/storage/storage_account.cpp b/Telegram/SourceFiles/storage/storage_account.cpp index d274b60ff..6b5f78eba 100644 --- a/Telegram/SourceFiles/storage/storage_account.cpp +++ b/Telegram/SourceFiles/storage/storage_account.cpp @@ -1578,7 +1578,7 @@ void Account::writeStickerSets( continue; } - for (const auto sticker : raw->stickers) { + for (const auto sticker : std::as_const(raw->stickers)) { size += Serialize::Document::sizeInStream(sticker); } diff --git a/Telegram/SourceFiles/support/support_helper.cpp b/Telegram/SourceFiles/support/support_helper.cpp index 6252fd036..65dca5746 100644 --- a/Telegram/SourceFiles/support/support_helper.cpp +++ b/Telegram/SourceFiles/support/support_helper.cpp @@ -576,11 +576,11 @@ QString InterpretSendPath( auto caption = QString(); for (const auto &line : lines) { if (line.startsWith(qstr("from: "))) { - if (window->session().userId() != line.mid(qstr("from: ").size()).toInt()) { + if (window->session().userId() != line.midRef(qstr("from: ").size()).toInt()) { return "App Error: Wrong current user."; } } else if (line.startsWith(qstr("channel: "))) { - const auto channelId = line.mid(qstr("channel: ").size()).toInt(); + const auto channelId = line.midRef(qstr("channel: ").size()).toInt(); toId = peerFromChannel(channelId); } else if (line.startsWith(qstr("file: "))) { const auto path = line.mid(qstr("file: ").size()); diff --git a/Telegram/SourceFiles/ui/special_fields.cpp b/Telegram/SourceFiles/ui/special_fields.cpp index b9b3d3bc2..7ed7f90a4 100644 --- a/Telegram/SourceFiles/ui/special_fields.cpp +++ b/Telegram/SourceFiles/ui/special_fields.cpp @@ -204,7 +204,7 @@ void PhonePartInput::onChooseCode(const QString &code) { _additionalPlaceholder = QString(); if (!_pattern.isEmpty()) { _additionalPlaceholder.reserve(20); - for (const auto part : _pattern) { + for (const auto part : std::as_const(_pattern)) { _additionalPlaceholder.append(' '); _additionalPlaceholder.append(QString(part, QChar(0x2212))); } diff --git a/Telegram/SourceFiles/window/window_filters_menu.cpp b/Telegram/SourceFiles/window/window_filters_menu.cpp index 0a7902ef1..be983090b 100644 --- a/Telegram/SourceFiles/window/window_filters_menu.cpp +++ b/Telegram/SourceFiles/window/window_filters_menu.cpp @@ -188,7 +188,7 @@ void FiltersMenu::refresh() { } _reorder->cancel(); auto now = base::flat_map>(); - for (const auto filter : filters->list()) { + for (const auto &filter : filters->list()) { now.emplace( filter.id(), prepareButton( diff --git a/Telegram/codegen b/Telegram/codegen index 127968de8..a1fc93b13 160000 --- a/Telegram/codegen +++ b/Telegram/codegen @@ -1 +1 @@ -Subproject commit 127968de8129e8ccfa6ac50721c70415a5a087c3 +Subproject commit a1fc93b134108bbe6081a3f2cb7b17b611655424 diff --git a/Telegram/lib_storage b/Telegram/lib_storage index cbe51722b..b39d20fe2 160000 --- a/Telegram/lib_storage +++ b/Telegram/lib_storage @@ -1 +1 @@ -Subproject commit cbe51722b73cfa9ff27bd59294b08aa5ee33c936 +Subproject commit b39d20fe229be82d9c119306136f1f65a1c91e2b diff --git a/Telegram/lib_ui b/Telegram/lib_ui index 2696dbc95..2039c5929 160000 --- a/Telegram/lib_ui +++ b/Telegram/lib_ui @@ -1 +1 @@ -Subproject commit 2696dbc959f29b773646d5ba6fc882a2ad468565 +Subproject commit 2039c5929359593f0336fb53f585a55c3acd46fd