diff --git a/Telegram/SourceFiles/window/window_session_controller.cpp b/Telegram/SourceFiles/window/window_session_controller.cpp index 7e3411c60..cf75dc76d 100644 --- a/Telegram/SourceFiles/window/window_session_controller.cpp +++ b/Telegram/SourceFiles/window/window_session_controller.cpp @@ -2789,12 +2789,16 @@ void SessionController::openDocument( return; } else if (showInMediaView) { using namespace Media::View; + const auto saved = session().local().mediaLastPlaybackPosition( + document->id); const auto timestamp = item ? ExtractVideoTimestamp(item) : 0; const auto usedTimestamp = videoTimestampOverride ? ((*videoTimestampOverride) * crl::time(1000)) + : saved + ? saved : timestamp ? (timestamp * crl::time(1000)) - : session().local().mediaLastPlaybackPosition(document->id); + : crl::time(); _window->openInMediaView(OpenRequest( this, document,