Patch adding version numbers for Xtras to Xtras Manager. Thanks, yelly!
authorRobert Vehse
Tue, 22 Jun 2010 00:51:44 +0200
changeset 3241d322fd75bf16
parent 3240 325cd33bbb9f
child 3242 baccda5d58e9
Patch adding version numbers for Xtras to Xtras Manager. Thanks, yelly!
Frameworks/Adium Framework/Source/AIXtraInfo.h
Frameworks/Adium Framework/Source/AIXtraInfo.m
Source/AIXtrasManager.m
     1.1 --- a/Frameworks/Adium Framework/Source/AIXtraInfo.h	Fri Jun 11 22:13:08 2010 +0200
     1.2 +++ b/Frameworks/Adium Framework/Source/AIXtraInfo.h	Tue Jun 22 00:51:44 2010 +0200
     1.3 @@ -18,6 +18,7 @@
     1.4  @interface AIXtraInfo : NSObject {
     1.5  	NSString		*name;
     1.6  	NSString		*path;
     1.7 +	NSString		*version;
     1.8  	NSImage			*icon;
     1.9  	NSImage			*previewImage;
    1.10  	NSString		*resourcePath;
    1.11 @@ -34,6 +35,7 @@
    1.12  - (NSString *)type;
    1.13  - (NSString *)path;
    1.14  - (NSString *)name;
    1.15 +- (NSString *)version;
    1.16  - (NSString *)resourcePath;
    1.17  - (NSString *)readMePath;
    1.18  - (NSImage *)icon;
     2.1 --- a/Frameworks/Adium Framework/Source/AIXtraInfo.m	Fri Jun 11 22:13:08 2010 +0200
     2.2 +++ b/Frameworks/Adium Framework/Source/AIXtraInfo.m	Tue Jun 22 00:51:44 2010 +0200
     2.3 @@ -29,6 +29,11 @@
     2.4  	return name;
     2.5  }
     2.6  
     2.7 +- (NSString *)version
     2.8 +{
     2.9 +	return version;
    2.10 +}
    2.11 +
    2.12  - (void) setName:(NSString *)inName
    2.13  {
    2.14  	if(!inName) name = @"Unnamed Xtra";
    2.15 @@ -56,6 +61,7 @@
    2.16  		path = [[url path] retain];
    2.17  		type = [[[[url path] pathExtension] lowercaseString] retain];
    2.18  		xtraBundle = [[NSBundle alloc] initWithPath:path];
    2.19 +		version = [[xtraBundle objectForInfoDictionaryKey:@"CFBundleVersion"] retain];
    2.20  		if (xtraBundle && ([[xtraBundle objectForInfoDictionaryKey:@"XtraBundleVersion"] integerValue] == 1)) { //This checks for a new-style xtra
    2.21  			[self setName:[xtraBundle objectForInfoDictionaryKey:(NSString *)kCFBundleNameKey]];
    2.22  			resourcePath = [[xtraBundle resourcePath] retain];
    2.23 @@ -105,6 +111,7 @@
    2.24  	[name release];
    2.25  	[resourcePath release];
    2.26  	[type release];
    2.27 +	[version release];
    2.28  	[readMePath release];
    2.29  	[super dealloc];
    2.30  }
     3.1 --- a/Source/AIXtrasManager.m	Fri Jun 11 22:13:08 2010 +0200
     3.2 +++ b/Source/AIXtrasManager.m	Tue Jun 22 00:51:44 2010 +0200
     3.3 @@ -429,7 +429,19 @@
     3.4  		return [[categories objectAtIndex:row] objectForKey:@"Name"];
     3.5  	} else {
     3.6  		NSString * name = [[selectedCategory objectAtIndex:row] name];
     3.7 -		return (name != nil) ? name : @"";
     3.8 +		NSString * version = [[selectedCategory objectAtIndex:row] version];
     3.9 +		NSString * displayString;
    3.10 +
    3.11 +		if (name) {
    3.12 +			if (version)
    3.13 +				displayString = [NSString stringWithFormat:@"%@ (%@)", name, version];
    3.14 +			else
    3.15 +				displayString = [NSString stringWithString:name];
    3.16 +		} else {
    3.17 +			displayString = [NSString stringWithString:@""];
    3.18 +		}
    3.19 +
    3.20 +		return displayString;
    3.21  	}
    3.22  }
    3.23