Show
Ignore:
Timestamp:
02/18/10 21:54:49 (2 years ago)
Author:
gbooker
Message:

Merged changes from trunk

Location:
branches/PlayerFramework
Files:
8 modified

Legend:

Unmodified
Added
Removed
  • branches/PlayerFramework

    • Property svn:mergeinfo changed from
      /trunk1094-1137*
      to
      /trunk1094-1145*
  • branches/PlayerFramework/Doxyfile

    • Property svn:mergeinfo changed (with no actual effect on merging)
  • branches/PlayerFramework/SapphireCompatibilityClasses

    • Property svn:mergeinfo changed (with no actual effect on merging)
  • branches/PlayerFramework/SapphireFrappliance

  • branches/PlayerFramework/SapphireFrappliance/MetaDataImporting/SapphireMovieImporter.m

    r1138 r1146  
    284284                thumbs = [thumbs arrayByAddingObjectsFromArray:[fanart elementsForName:@"thumb"]]; 
    285285         
    286         if([thumbs count] && [delegate canDisplayChooser]) 
     286        BOOL canDisplay = [delegate canDisplayChooser]; 
     287        if(canDisplay && [thumbs count]) 
    287288                [self getMoviePostersForState:state translation:tran thumbElements:thumbs]; 
    288289        else 
    289                 [self completeWithState:state withStatus:ImportStateUpdated importComplete:YES]; 
     290                [self completeWithState:state withStatus:ImportStateUpdated importComplete:canDisplay]; 
    290291} 
    291292 
  • branches/PlayerFramework/SapphireFrappliance/MetaDataImporting/SapphireScraper.m

    r1138 r1146  
    315315NSString *cleanedString(NSString *str) 
    316316{ 
     317        NSMutableString *mutStr = [[NSMutableString alloc] init]; 
     318        NSScanner *scanner = [NSScanner scannerWithString:str]; 
     319        [scanner setCharactersToBeSkipped:[NSCharacterSet characterSetWithCharactersInString:@""]]; 
     320        while(![scanner isAtEnd]) 
     321        { 
     322                NSString *append = nil; 
     323                [scanner scanUpToString:@"<" intoString:&append]; 
     324                if(append) 
     325                        [mutStr appendString:append]; 
     326                NSString *tag = nil; 
     327                [scanner scanUpToString:@">" intoString:&tag]; 
     328                if([tag hasPrefix:@"<br"] && ([tag length] == 3 || [tag characterAtIndex:3] == ' ' || [tag characterAtIndex:3] == '/')) 
     329                        [mutStr appendString:@"\n"]; 
     330                [scanner scanString:@">" intoString:nil]; 
     331        } 
    317332        /*TV Rage doesn't understand that an & needs to be &amp; in the HTML, not just '&', so we have to work around yet another instance of their stupidity.  Decoding entities and then re-encoding them seems to be the safest way to do this*/ 
    318         NSString *decoded = (NSString *)CFXMLCreateStringByUnescapingEntities(NULL, (CFStringRef)str, NULL); 
     333        NSString *decoded = (NSString *)CFXMLCreateStringByUnescapingEntities(NULL, (CFStringRef)mutStr, NULL); 
    319334        NSString *reencoded = (NSString *)CFXMLCreateStringByEscapingEntities(NULL, (CFStringRef)decoded, NULL); 
    320335        [decoded release]; 
    321         NSXMLDocument *doc = [[NSXMLDocument alloc] initWithXMLString:reencoded options:NSXMLDocumentTidyHTML error:nil]; 
    322         if(doc) 
    323         { 
    324                 str = (NSString *)CFXMLCreateStringByEscapingEntities(NULL, (CFStringRef)[doc stringValue], NULL); 
    325                 [str autorelease]; 
    326                 [doc release]; 
    327         } 
    328         [reencoded release]; 
    329         return trimmedString(str); 
     336        [mutStr release]; 
     337        [reencoded autorelease]; 
     338        return trimmedString(reencoded); 
    330339} 
    331340 
  • branches/PlayerFramework/SapphireFrappliance/MetaDataImporting/Scrapers/tvrage.xml

    r1138 r1146  
    2525                <RegExp input="$$5" output="&lt;details&gt;\1&lt;/details&gt;" dest="7"> 
    2626                        <RegExp input="$$1" output="&lt;title&gt;\1&lt;/title&gt;" dest="5"> 
    27                                 <expression>&lt;/a&gt;&quot;([^&quot;]*)&quot; Summary&lt;/h5&gt;</expression> 
     27                                <expression>&lt;a name=&apos;summary&apos;&gt;.*?&lt;/a&gt;(.*?) Summary&lt;/h5&gt;</expression> 
    2828                        </RegExp> 
    2929                        <RegExp input="$$1" output="&lt;plot&gt;\1&lt;/plot&gt;" dest="5+">                              
    30                                 <expression>\n&lt;/script&gt;&lt;table.*?\n&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;(.*)&lt;br&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;</expression> 
     30                                <expression> &lt;td&gt;&lt;table.*?\n&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br&gt;.*?\n&lt;/script&gt;(?:&lt;div [^&gt;]*id=&apos;sft_1&apos;&gt;)?(.*?)(?:\n&lt;br&gt;\n&lt;a onclick=.*?|\n)&lt;br&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;</expression> 
    3131                        </RegExp>                                                
    3232                        <RegExp input="$$1" output="&lt;rating&gt;\1&lt;/rating&gt;&lt;votes&gt;\2&lt;/votes&gt;" dest="5+"> 
     
    7777                        </RegExp>        
    7878                        <RegExp input="$$1" output="&lt;plot&gt;\1&lt;/plot&gt;" dest="5+"> 
    79                                 <expression>&lt;td&gt;&lt;table width='100%'&gt;&lt;tr&gt;&lt;td valign='top'&gt;&lt;table width='100%'&gt;&lt;tr&gt;&lt;td&gt;.*?&lt;/script&gt;&lt;br&gt;([^&lt;]*)</expression> 
     79                                <expression>&lt;td&gt;&lt;table width=&apos;100%&apos;&gt;&lt;tr&gt;&lt;td valign=&apos;top&apos;&gt;&lt;table width=&apos;100%&apos;&gt;&lt;tr&gt;&lt;td&gt;.*?&lt;/script&gt;&lt;br&gt;(.*?)&lt;br&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;</expression> 
    8080                        </RegExp> 
    8181                        <RegExp input="$$1" output="&lt;rating&gt;\1&lt;/rating&gt;&lt;votes&gt;\2&lt;/votes&gt;" dest="5+"> 
  • branches/PlayerFramework/Software Loader

    • Property svn:mergeinfo changed (with no actual effect on merging)