From 2156e15732ca115a5b26606d29420abb67852b70 Mon Sep 17 00:00:00 2001 From: John Preston Date: Tue, 5 Apr 2022 18:08:07 +0400 Subject: [PATCH] Fix refreshing ringtone file references. --- Telegram/SourceFiles/apiwrap.cpp | 2 +- Telegram/SourceFiles/data/data_file_origin.cpp | 11 +++++++++++ Telegram/SourceFiles/data/data_file_origin.h | 2 ++ 3 files changed, 14 insertions(+), 1 deletion(-) diff --git a/Telegram/SourceFiles/apiwrap.cpp b/Telegram/SourceFiles/apiwrap.cpp index 925e6090dd..8115405392 100644 --- a/Telegram/SourceFiles/apiwrap.cpp +++ b/Telegram/SourceFiles/apiwrap.cpp @@ -2418,7 +2418,7 @@ void ApiWrap::refreshFileReference( MTP_long(data.accessHash)), MTP_long(0))); }, [&](Data::FileOriginRingtones data) { - fail(); + request(MTPaccount_GetSavedRingtones(MTP_long(0))); }, [&](v::null_t) { fail(); }); diff --git a/Telegram/SourceFiles/data/data_file_origin.cpp b/Telegram/SourceFiles/data/data_file_origin.cpp index f55cd470f1..fadc30fa7e 100644 --- a/Telegram/SourceFiles/data/data_file_origin.cpp +++ b/Telegram/SourceFiles/data/data_file_origin.cpp @@ -149,6 +149,12 @@ struct FileReferenceAccumulator { }, [](const MTPDmessages_savedGifsNotModified &data) { }); } + void push(const MTPaccount_SavedRingtones &data) { + data.match([&](const MTPDaccount_savedRingtones &data) { + push(data.vringtones()); + }, [](const MTPDaccount_savedRingtonesNotModified &data) { + }); + } UpdatedFileReferences result; }; @@ -197,4 +203,9 @@ UpdatedFileReferences GetFileReferences(const MTPTheme &data) { return GetFileReferencesHelper(data); } +UpdatedFileReferences GetFileReferences( + const MTPaccount_SavedRingtones &data) { + return GetFileReferencesHelper(data); +} + } // namespace Data diff --git a/Telegram/SourceFiles/data/data_file_origin.h b/Telegram/SourceFiles/data/data_file_origin.h index dec85b46cc..85a8349b19 100644 --- a/Telegram/SourceFiles/data/data_file_origin.h +++ b/Telegram/SourceFiles/data/data_file_origin.h @@ -176,5 +176,7 @@ UpdatedFileReferences GetFileReferences(const MTPmessages_StickerSet &data); UpdatedFileReferences GetFileReferences(const MTPmessages_SavedGifs &data); UpdatedFileReferences GetFileReferences(const MTPWallPaper &data); UpdatedFileReferences GetFileReferences(const MTPTheme &data); +UpdatedFileReferences GetFileReferences( + const MTPaccount_SavedRingtones &data); } // namespace Data