Changeset 453

Show
Ignore:
Timestamp:
04/20/07 08:44:04 (1 year ago)
Author:
gbooker
Message:

Merged over [452]

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/perian-1.0/CPFPerianPrefPaneController.m

    r418 r453  
    77#define LastInstalledVersionKey CFSTR("LastInstalledVersion") 
    88 
     9@interface NSString (VersionStringCompare) 
     10- (BOOL)isVersionStringOlderThan:(NSString *)older; 
     11@end 
     12 
     13@implementation NSString (VersionStringCompare) 
     14- (BOOL)isVersionStringOlderThan:(NSString *)older 
     15{ 
     16        if([self compare:older] == NSOrderedAscending) 
     17                return TRUE; 
     18        if([self hasPrefix:older] && [self length] > [older length] && [self characterAtIndex:[older length]] == 'b') 
     19                //1.0b1 < 1.0, so check for it. 
     20                return TRUE; 
     21        return FALSE; 
     22} 
     23@end 
     24 
    925@interface CPFPerianPrefPaneController(_private) 
    1026- (void)setAC3DynamicRange:(float)newVal; 
     
    132148        { 
    133149                NSString *currentVersion = [infoDict objectForKey:BundleVersionKey]; 
    134                 if([currentVersion compare:myVersion] == NSOrderedAscending
     150                if([currentVersion isVersionStringOlderThan:myVersion]
    135151                        ret = InstallStatusOutdated; 
    136                  
    137                 ret = InstallStatusInstalled;           
     152                else 
     153                       ret = InstallStatusInstalled; 
    138154        } 
    139155         
     
    147163         
    148164        return setWrongLocationInstalled(ret); 
     165} 
     166 
     167- (void)setInstalledVersionString 
     168{ 
     169        NSString *path = [[self basePathForType:ComponentTypeQuickTime user:userInstalled] stringByAppendingPathComponent:@"Perian.component"]; 
     170         
     171        NSDictionary *infoDict = [NSDictionary dictionaryWithContentsOfFile:[path stringByAppendingPathComponent:@"Contents/Info.plist"]]; 
     172        if(infoDict != nil) 
     173        { 
     174                NSString *currentVersion = [infoDict objectForKey:BundleVersionKey]; 
     175                [textField_currentVersion setStringValue:currentVersion]; 
     176        } 
     177        else 
     178                [textField_currentVersion setStringValue:@"-"]; 
    149179} 
    150180 
     
    175205{ 
    176206        NSDictionary *infoDict = [[self bundle] infoDictionary]; 
    177         installStatus = [self installStatusForComponent:@"Perian.component" type:ComponentTypeQuickTime withMyVersion:[infoDict objectForKey:BundleVersionKey]]; 
     207        NSString *myVersion = [infoDict objectForKey:BundleVersionKey]; 
     208         
     209        [self setInstalledVersionString]; 
     210        installStatus = [self installStatusForComponent:@"Perian.component" type:ComponentTypeQuickTime withMyVersion:myVersion]; 
    178211        if(currentInstallStatus(installStatus) == InstallStatusNotInstalled) 
    179212        { 
     
    242275    NSString *lastInstVersion = [self getStringFromKey:LastInstalledVersionKey forAppID:perianAppID]; 
    243276    NSString *myVersion = [[[self bundle] infoDictionary] objectForKey:BundleVersionKey]; 
    244     if((lastInstVersion == nil || [lastInstVersion compare:myVersion] == NSOrderedAscending) && installStatus != InstallStatusInstalled) 
     277    if((lastInstVersion == nil || [lastInstVersion isVersionStringOlderThan:myVersion]) && installStatus != InstallStatusInstalled) 
    245278    { 
    246279        /*Check for temp after an update */ 
  • branches/perian-1.0/Plists/PerianPane-Info.plist

    r364 r453  
    3333        <string>????</string> 
    3434        <key>CFBundleVersion</key> 
    35         <string>1.0</string> 
     35        <string>1.0b1</string> 
    3636        <key>CFBundleName</key> 
    3737        <string>Perian</string> 
  • branches/perian-1.0/Plists/PerianUpdateChecker-Info.plist

    r443 r453  
    1818        <string>????</string> 
    1919        <key>CFBundleVersion</key> 
    20         <string>0.5</string> 
     20        <string>1.0b1</string> 
    2121        <key>NSMainNibFile</key> 
    2222        <string>UpdateCheckerMainMenu</string>