From 3bdb1af87e1180c4c21a873fc3e57d24c39c930b Mon Sep 17 00:00:00 2001 From: martii Date: Fri, 3 Jan 2014 20:17:33 +0100 Subject: [PATCH] gui/moviebrowser: fix yt sort-by-date --- src/gui/moviebrowser.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/gui/moviebrowser.cpp b/src/gui/moviebrowser.cpp index 1905b8904..3690e6d52 100644 --- a/src/gui/moviebrowser.cpp +++ b/src/gui/moviebrowser.cpp @@ -3574,6 +3574,17 @@ void CMovieBrowser::autoFindSerie(void) } } } +static time_t toEpoch(std::string &date) +{ + struct tm t; + memset(&t, 0, sizeof(t)); + if (3 == sscanf(date.c_str(), "%d-%d-%d", &t.tm_year, &t.tm_mon, &t.tm_mday)) { + t.tm_year -= 1900; + t.tm_mon += 1; + return mktime(&t); + } + return 0; +} void CMovieBrowser::loadYTitles(int mode, std::string search, std::string id) { @@ -3611,6 +3622,7 @@ void CMovieBrowser::loadYTitles(int mode, std::string search, std::string id) movieInfo.file.Name = ylist[i].title; movieInfo.file.Url = ylist[i].GetUrl(m_settings.ytquality, false); + movieInfo.file.Time = toEpoch(movieInfo.ytdate); m_vMovieInfo.push_back(movieInfo); } m_currentBrowserSelection = 0;