engine/src/FeedParser.cpp
branch3rded
changeset 276 4357d59592dd
parent 88 f4b512d870e8
child 244 d6c20128dad5
equal deleted inserted replaced
275:e2c3225833c3 276:4357d59592dd
   270 				iFeedState = EStateChannel;
   270 				iFeedState = EStateChannel;
   271 			}
   271 			}
   272 			break;
   272 			break;
   273 		case EStateItem:
   273 		case EStateItem:
   274 			if (str.CompareF(KTagItem) == 0) 
   274 			if (str.CompareF(KTagItem) == 0) 
   275 				{				
   275 				{
       
   276 				
       
   277 				// check if we have a valid pubdate
       
   278 				
       
   279 				if (iActiveShow->PubDate().Int64() == 0)
       
   280 					{
       
   281 					// set pubDate to present time
       
   282 					TTime now;
       
   283 					now.UniversalTime();
       
   284 					
       
   285 					// but we want reverse sorting, so let's do a little trick...
       
   286 					TTimeIntervalHours delta;
       
   287 					delta = iItemsParsed;
       
   288 					
       
   289 					// ... remove an hour per show we've parsed so far
       
   290 					now -= delta;
       
   291 					
       
   292 					iActiveShow->SetPubDate(now);
       
   293 					}
       
   294 				
       
   295 						
   276 				iCallbacks.NewShowL(*iActiveShow);
   296 				iCallbacks.NewShowL(*iActiveShow);
   277 				
   297 				
   278 				delete iActiveShow;				
   298 				delete iActiveShow;				
   279 				
   299 				
   280 				// We should now be finished with the show.
   300 				// We should now be finished with the show.