diff --git a/Classes/Headers/IRCWorld.h b/Classes/Headers/IRCWorld.h index 7ff02c2c74..0595d3281a 100755 --- a/Classes/Headers/IRCWorld.h +++ b/Classes/Headers/IRCWorld.h @@ -109,6 +109,8 @@ - (BOOL)inputText:(id)str command:(NSString *)command; - (void)markAllAsRead; +- (void)markAllAsRead:(IRCClient *)limitedClient; + - (void)markAllScrollbacks; - (void)updateIcon; diff --git a/Classes/IRC/IRCClient.m b/Classes/IRC/IRCClient.m index 4d0d28c3e3..67cc8ed042 100755 --- a/Classes/IRC/IRCClient.m +++ b/Classes/IRC/IRCClient.m @@ -2318,7 +2318,7 @@ - (BOOL)sendCommand:(id)str completeTarget:(BOOL)completeTarget target:(NSString [self.world updateIcon]; [self.world reloadTree]; - [self.world markAllAsRead]; + [self.world markAllAsRead:self]; } else { [self.world destroyAllEvidence]; } diff --git a/Classes/IRC/IRCWorld.m b/Classes/IRC/IRCWorld.m index 24f79c12ce..ba5f416791 100755 --- a/Classes/IRC/IRCWorld.m +++ b/Classes/IRC/IRCWorld.m @@ -277,8 +277,17 @@ - (BOOL)inputText:(id)str command:(NSString *)command } - (void)markAllAsRead +{ + [self markAllAsRead:nil]; +} + +- (void)markAllAsRead:(IRCClient *)limitedClient { for (IRCClient *u in self.clients) { + if (PointerIsNotEmpty(limitedClient) && NSDissimilarObjects(u, limitedClient)) { + continue; + } + u.isUnread = NO; for (IRCChannel *c in u.channels) { diff --git a/Resources/Info.plist b/Resources/Info.plist index 53f1bfa3af..5ecfd4d02d 100755 --- a/Resources/Info.plist +++ b/Resources/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType APPL CFBundleShortVersionString - 2.1.1p3 + 2.1.1-rc1 CFBundleURLTypes @@ -33,7 +33,7 @@ CFBundleVersion - 2.1.1 Preview 3 + 2.1.1 Release Canidate 1 LSApplicationCategoryType public.app-category.social-networking LSMinimumSystemVersion @@ -47,8 +47,8 @@ TXBundleBuildCodeName Turtle Soup TXBundleBuildNumber - 12347 + 12350 TXBundleBuildReference - 2.1.1p3-308-gf65a2bc-stdbuild + 2.1.1-rc1-309-g812b4f4-appstore