adium 3241:d322fd75bf16: Patch adding version numbers for Xtras ...

commits at adium.im commits at adium.im
Mon Jun 21 22:53:47 UTC 2010


details:	http://hg.adium.im/adium/rev/d322fd75bf16
revision:	3241:d322fd75bf16
author:		Robert Vehse
date:		Tue Jun 22 00:51:44 2010 +0200

Patch adding version numbers for Xtras to Xtras Manager. Thanks, yelly!

diffs (74 lines):

diff -r 325cd33bbb9f -r d322fd75bf16 Frameworks/Adium Framework/Source/AIXtraInfo.h
--- a/Frameworks/Adium Framework/Source/AIXtraInfo.h	Fri Jun 11 22:13:08 2010 +0200
+++ b/Frameworks/Adium Framework/Source/AIXtraInfo.h	Tue Jun 22 00:51:44 2010 +0200
@@ -18,6 +18,7 @@
 @interface AIXtraInfo : NSObject {
 	NSString		*name;
 	NSString		*path;
+	NSString		*version;
 	NSImage			*icon;
 	NSImage			*previewImage;
 	NSString		*resourcePath;
@@ -34,6 +35,7 @@
 - (NSString *)type;
 - (NSString *)path;
 - (NSString *)name;
+- (NSString *)version;
 - (NSString *)resourcePath;
 - (NSString *)readMePath;
 - (NSImage *)icon;
diff -r 325cd33bbb9f -r d322fd75bf16 Frameworks/Adium Framework/Source/AIXtraInfo.m
--- a/Frameworks/Adium Framework/Source/AIXtraInfo.m	Fri Jun 11 22:13:08 2010 +0200
+++ b/Frameworks/Adium Framework/Source/AIXtraInfo.m	Tue Jun 22 00:51:44 2010 +0200
@@ -29,6 +29,11 @@
 	return name;
 }
 
+- (NSString *)version
+{
+	return version;
+}
+
 - (void) setName:(NSString *)inName
 {
 	if(!inName) name = @"Unnamed Xtra";
@@ -56,6 +61,7 @@
 		path = [[url path] retain];
 		type = [[[[url path] pathExtension] lowercaseString] retain];
 		xtraBundle = [[NSBundle alloc] initWithPath:path];
+		version = [[xtraBundle objectForInfoDictionaryKey:@"CFBundleVersion"] retain];
 		if (xtraBundle && ([[xtraBundle objectForInfoDictionaryKey:@"XtraBundleVersion"] integerValue] == 1)) { //This checks for a new-style xtra
 			[self setName:[xtraBundle objectForInfoDictionaryKey:(NSString *)kCFBundleNameKey]];
 			resourcePath = [[xtraBundle resourcePath] retain];
@@ -105,6 +111,7 @@
 	[name release];
 	[resourcePath release];
 	[type release];
+	[version release];
 	[readMePath release];
 	[super dealloc];
 }
diff -r 325cd33bbb9f -r d322fd75bf16 Source/AIXtrasManager.m
--- a/Source/AIXtrasManager.m	Fri Jun 11 22:13:08 2010 +0200
+++ b/Source/AIXtrasManager.m	Tue Jun 22 00:51:44 2010 +0200
@@ -429,7 +429,19 @@
 		return [[categories objectAtIndex:row] objectForKey:@"Name"];
 	} else {
 		NSString * name = [[selectedCategory objectAtIndex:row] name];
-		return (name != nil) ? name : @"";
+		NSString * version = [[selectedCategory objectAtIndex:row] version];
+		NSString * displayString;
+
+		if (name) {
+			if (version)
+				displayString = [NSString stringWithFormat:@"%@ (%@)", name, version];
+			else
+				displayString = [NSString stringWithString:name];
+		} else {
+			displayString = [NSString stringWithString:@""];
+		}
+
+		return displayString;
 	}
 }
 




More information about the commits mailing list