# HG changeset patch # User Sebastian Brannstrom # Date 1287241125 -3600 # Node ID 042bb9038b326c74f98c897b7bea8b918e147d84 # Parent 31659d49b2e722e88e2d68d89e84c3c3bfc2546f Fix for bug 3540 - show sorting when pubDate is not set in feed diff -r 31659d49b2e7 -r 042bb9038b32 engine/src/FeedParser.cpp --- a/engine/src/FeedParser.cpp Wed Jul 28 14:18:09 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;