Changeset 25628
- Timestamp:
- 11/25/2008 04:55:01 PM (1 month ago)
- Files:
-
- trunk/Frameworks/Adium Framework/Source/AIAbstractAccount.m (modified) (1 diff)
- trunk/Frameworks/Adium Framework/Source/AIListContact.h (modified) (1 diff)
- trunk/Frameworks/Adium Framework/Source/AIListContact.m (modified) (2 diffs)
- trunk/Plugins/Bonjour/AWBonjourAccount.m (modified) (2 diffs)
- trunk/Plugins/Facebook Service/AIFacebookBuddyListManager.m (modified) (2 diffs)
- trunk/Plugins/Purple Service/CBPurpleAccount.m (modified) (5 diffs)
- trunk/Plugins/Stress Test/AIStressTestAccount.m (modified) (3 diffs)
- trunk/Source/GBFireImporter.m (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/Frameworks/Adium Framework/Source/AIAbstractAccount.m
r25445 r25628 1252 1252 */ 1253 1253 for (AIListContact *listContact in myContacts) { 1254 [listContact setRemoteGroupName:nil]; 1254 for (NSString *groupName in listContact.remoteGroupNames) 1255 [listContact removeRemoteGroupName:groupName]; 1255 1256 [self removePropetyValuesFromContact:listContact silently:YES]; 1256 1257 } trunk/Frameworks/Adium Framework/Source/AIListContact.h
r25627 r25628 31 31 - (id)initWithUID:(NSString *)inUID account:(AIAccount *)inAccount service:(AIService *)inService; 32 32 - (id)initWithUID:(NSString *)inUID service:(AIService *)inService; 33 @property (read write, nonatomic, retain) NSString *remoteGroupName;33 @property (readonly, nonatomic, retain) NSString *remoteGroupName; 34 34 @property (readonly, nonatomic) NSSet *remoteGroupNames; 35 - (void) addRemoteGroupName:(NSString *)name; 36 - (void) removeRemoteGroupName:(NSString *)name; 35 37 36 38 - (void)setUID:(NSString *)inUID; trunk/Frameworks/Adium Framework/Source/AIListContact.m
r25627 r25628 41 41 #define CONTACT_SIGN_ON_OR_OFF_PERSISTENCE_DELAY 15 42 42 43 @interface AIListContact () 44 @property (readwrite, nonatomic, retain) NSString *remoteGroupName; 45 @end 46 43 47 @implementation AIListContact 44 48 … … 132 136 } 133 137 } 138 } 139 140 - (void) addRemoteGroupName:(NSString *)name 141 { 142 //XXX multiple containers 143 [self setRemoteGroupName:name]; 144 } 145 146 - (void) removeRemoteGroupName:(NSString *)name 147 { 148 //XXX multiple containers 149 [self setRemoteGroupName:nil]; 134 150 } 135 151 trunk/Plugins/Bonjour/AWBonjourAccount.m
r25618 r25628 197 197 if ([contact status] == AWEzvUndefined) { 198 198 AILogWithSignature(@"Warning: Received a status update for a contact with an undefined status. This shouldn't happen."); 199 [listContact setRemoteGroupName:nil]; 199 for (NSString *groupName in listContact.remoteGroupNames) 200 [listContact removeRemoteGroupName:groupName]; 200 201 [listContact setOnline:NO notify:NotifyLater silently:silentAndDelayed]; 201 202 202 203 } else { 203 204 if (![listContact remoteGroupName]) { 204 [listContact setRemoteGroupName:@"Bonjour"];205 [listContact addRemoteGroupName:@"Bonjour"]; 205 206 } 206 207 … … 271 272 UID:inUID]; 272 273 273 [listContact setRemoteGroupName:nil]; 274 for (NSString *groupName in listContact.remoteGroupNames) 275 [listContact removeRemoteGroupName:groupName]; 274 276 [listContact setOnline:NO notify:NotifyNow silently:silentAndDelayed]; 275 277 } trunk/Plugins/Facebook Service/AIFacebookBuddyListManager.m
r25121 r25628 99 99 group:@"Facebook"]; 100 100 if (!groupName) groupName = @"Facebook"; 101 [listContact setRemoteGroupName:groupName];101 [listContact addRemoteGroupName:groupName]; 102 102 } 103 103 … … 134 134 135 135 //Use the non-mapped group name locally 136 [listContact setRemoteGroupName:groupName];136 [listContact addRemoteGroupName:groupName]; 137 137 } 138 138 trunk/Plugins/Purple Service/CBPurpleAccount.m
r25574 r25628 139 139 140 140 if (groupName && [groupName isEqualToString:@PURPLE_ORPHANS_GROUP_NAME]) { 141 [theContact setRemoteGroupName:AILocalizedString(@"Orphans","Name for the orphans group")];141 [theContact addRemoteGroupName:AILocalizedString(@"Orphans","Name for the orphans group")]; 142 142 } else if (groupName && [groupName length] != 0) { 143 [theContact setRemoteGroupName:[self _mapIncomingGroupName:groupName]];143 [theContact addRemoteGroupName:[self _mapIncomingGroupName:groupName]]; 144 144 } else { 145 145 AILog(@"Got a nil group for %@",theContact); … … 539 539 540 540 //Remove it from Adium's list 541 [object setRemoteGroupName:nil];541 [object removeRemoteGroupName:groupName]; 542 542 } 543 543 } … … 553 553 554 554 //Add it to Adium's list 555 [contact setRemoteGroupName:[group UID]]; //Use the non-mapped group name locally555 [contact addRemoteGroupName:[group UID]]; //Use the non-mapped group name locally 556 556 } 557 557 } … … 578 578 579 579 //Use the non-mapped group name locally 580 [listObject setRemoteGroupName:[group UID]];580 [listObject addRemoteGroupName:[group UID]]; 581 581 } 582 582 } … … 593 593 for (AIListContact *contact in [adium.contactController allContactsInObject:inGroup onAccount:self]) { 594 594 //Evan: should we use groupName or newName here? 595 [contact setRemoteGroupName:newName];595 [contact addRemoteGroupName:newName]; 596 596 } 597 597 } trunk/Plugins/Stress Test/AIStressTestAccount.m
r25469 r25628 48 48 } 49 49 AILog(@"Created command contact %@",commandContact); 50 [commandContact setRemoteGroupName:@"Command"];50 [commandContact addRemoteGroupName:@"Command"]; 51 51 [commandContact setValue:[NSNumber numberWithBool:YES] forProperty:@"Online" notify:YES]; 52 52 … … 55 55 - (void)disconnect 56 56 { 57 [commandContact setRemoteGroupName:nil]; 57 for (NSString *name in commandContact.remoteGroupNames) 58 [commandContact removeRemoteGroupName:name]; 58 59 [commandContact setValue:nil forProperty:@"Online" notify:YES]; 59 60 [commandContact release]; commandContact = nil; … … 107 108 account:self 108 109 UID:buddyUID]; 109 [contact setRemoteGroupName:[NSString stringWithFormat:@"Group %i", (int)(i/5.0)]];110 [contact addRemoteGroupName:[NSString stringWithFormat:@"Group %i", (int)(i/5.0)]]; 110 111 } 111 112 trunk/Source/GBFireImporter.m
r25443 r25628 115 115 [contact setIsBlocked:YES updateList:YES]; 116 116 if(groupName) 117 [contact setRemoteGroupName:groupName];117 [contact addRemoteGroupName:groupName]; 118 118 119 119 return contact;