# HG changeset patch # User Sebastian Brannstrom # Date 1287241125 -3600 # Node ID 4357d59592dd358be7fd720dba2478e619ed54e7 # Parent e2c3225833c3b823765d5c625bbbdd8e1cad9866 Fix for bug 3540 - show sorting when pubDate is not set in feed diff -r e2c3225833c3 -r 4357d59592dd engine/src/FeedParser.cpp --- a/engine/src/FeedParser.cpp Sat Oct 16 15:36:19 2010 +0100 +++ b/engine/src/FeedParser.cpp Sat Oct 16 15:58:45 2010 +0100 @@ -272,7 +272,27 @@ break; case EStateItem: if (str.CompareF(KTagItem) == 0) - { + { + + // check if we have a valid pubdate + + if (iActiveShow->PubDate().Int64() == 0) + { + // set pubDate to present time + TTime now; + now.UniversalTime(); + + // but we want reverse sorting, so let's do a little trick... + TTimeIntervalHours delta; + delta = iItemsParsed; + + // ... remove an hour per show we've parsed so far + now -= delta; + + iActiveShow->SetPubDate(now); + } + + iCallbacks.NewShowL(*iActiveShow); delete iActiveShow;