Changeset 167

Show
Ignore:
Timestamp:
07/20/07 23:06:14 (1 year ago)
Author:
pmerrill
Message:

Read all child text nodes of the description, not just immediate child text nodes.

Fixes #5

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/SapphireTVShowDataMenu.m

    r162 r167  
    273273                        { 
    274274                                /*Get the summary*/ 
    275                                 NSArray *summarys = [epInfo objectsForXQuery:@"text()" error:&error]; 
     275                                NSArray *summarys = [epInfo objectsForXQuery:@".//text()" error:&error]; 
    276276                                summary = [NSMutableString string]; 
    277277                                NSEnumerator *sumEnum = [summarys objectEnumerator]; 
    278278                                NSXMLNode *sum = nil; 
     279                                NSXMLNode *lastSum = nil; 
    279280                                while((sum = [sumEnum nextObject]) != nil) 
    280                                         [summary appendFormat:@"\n%@", [sum stringValue]]; 
    281                                 if([summary length]) 
    282                                         [summary deleteCharactersInRange:NSMakeRange(0,1)]; 
    283                                 else 
     281                                { 
     282                                        if([sum parent] == epInfo && [lastSum parent] == epInfo) 
     283                                                [summary appendFormat:@"\n%@", [sum stringValue]]; 
     284                                        else 
     285                                                [summary appendFormat:@"%@", [sum stringValue]]; 
     286                                        lastSum = sum; 
     287                                } 
     288                                if(![summary length]) 
    284289                                        summary = nil; 
    285290                        }