Changeset 401

Show
Ignore:
Timestamp:
12/15/07 04:21:23 (1 year ago)
Author:
gbooker
Message:
  • Detect summaries with a font object inside others, such as center
  • Corrected spelling of a variable name

Fixes #25

Files:

Legend:

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

    r398 r401  
    252252                { 
    253253                        NSString *nodeName = [epInfo name]; 
     254                        NSArray *summaryObjects = [epInfo objectsForXQuery:@".//font" error:&error]; 
     255                        if([summaryObjects count] && ![nodeName isEqualToString:@"font"]) 
     256                        { 
     257                                /*Sometimes, the summary is inside formatting, strip*/ 
     258                                epInfo = [summaryObjects objectAtIndex:0]; 
     259                                nodeName = [epInfo name]; 
     260                        } 
    254261                        if(link == nil && [nodeName isEqualToString:@"a"]) 
    255262                        { 
     
    283290                        { 
    284291                                /*Get the summary*/ 
    285                                 NSArray *summarys = [epInfo objectsForXQuery:@"replace(string(), '\n\n', '\n')" error:&error]; 
     292                                NSArray *summaries = [epInfo objectsForXQuery:@"replace(string(), '\n\n', '\n')" error:&error]; 
    286293                                summary = [NSMutableString string]; 
    287                                 NSEnumerator *sumEnum = [summarys objectEnumerator]; 
     294                                NSEnumerator *sumEnum = [summaries objectEnumerator]; 
    288295                                NSXMLNode *sum = nil; 
    289296                                while((sum = [sumEnum nextObject]) != nil) 
    290297                                        [summary appendFormat:@"\n%@", sum]; 
    291                                 if([[summary substringFromIndex:3] isEqualToString:@"No Summary (Add Here)"]) 
     298                                if([summary length] > 3 && [[summary substringFromIndex:3] isEqualToString:@"No Summary (Add Here)"]) 
    292299                                        summary = nil; 
    293300                                if([summary length])