adding in the initial share view UI

This commit is contained in:
Roy Yang 2012-06-21 11:53:48 -07:00
parent 6d477a0c5a
commit 2b715cf6d7
19 changed files with 2705 additions and 285 deletions

View file

@ -90,9 +90,9 @@
[self.storyTitlesTable endUpdates];
}
[appDelegate setRecentlyReadStories:[NSMutableArray array]];
[self.intelligenceControl setImage:[UIImage imageNamed:@"thumbs_down.png"] forSegmentAtIndex:0];
[self.intelligenceControl setImage:[UIImage imageNamed:@"bullet_yellow.png"] forSegmentAtIndex:1];
[self.intelligenceControl setImage:[UIImage imageNamed:@"thumbs_up.png"] forSegmentAtIndex:2];
[self.intelligenceControl setImage:[UIImage imageNamed:@"bullets_all.png"] forSegmentAtIndex:0];
[self.intelligenceControl setImage:[UIImage imageNamed:@"bullets_yellow_green.png"] forSegmentAtIndex:1];
[self.intelligenceControl setImage:[UIImage imageNamed:@"bullet_green.png"] forSegmentAtIndex:2];
[self.intelligenceControl addTarget:self
action:@selector(selectIntelligence)
forControlEvents:UIControlEventValueChanged];
@ -419,11 +419,11 @@
cell.storyDate.text = [story objectForKey:@"short_parsed_date"];
int score = [NewsBlurAppDelegate computeStoryScore:[story objectForKey:@"intelligence"]];
if (score > 0) {
cell.storyUnreadIndicator.image = [UIImage imageNamed:@"thumbs_up.png"];
cell.storyUnreadIndicator.image = [UIImage imageNamed:@"bullet_green.png"];
} else if (score == 0) {
cell.storyUnreadIndicator.image = [UIImage imageNamed:@"bullet_yellow.png"];
} else if (score < 0) {
cell.storyUnreadIndicator.image = [UIImage imageNamed:@"thumbs_down.png"];
cell.storyUnreadIndicator.image = [UIImage imageNamed:@"bullet_red.png"];
}
// River view
@ -833,13 +833,8 @@
}
- (void)changeActiveFeedDetailRow {
int rowIndex = 0;
for(int i = 0; i < appDelegate.activeFeedStoryLocationIds.count; i++) {
if ([appDelegate.activeFeedStoryLocationIds objectAtIndex:i] == [appDelegate.activeStory objectForKey:@"id"]) {
rowIndex = i;
}
}
int rowIndex = [appDelegate locationOfActiveStory];
NSIndexPath *indexPath = [NSIndexPath indexPathForRow:rowIndex inSection:0];
NSIndexPath *offsetIndexPath = [NSIndexPath indexPathForRow:rowIndex - 1 inSection:0];

View file

@ -13,6 +13,7 @@
#define STORY_DETAIL_VIEW_TAG 1000002
#define FEED_TITLE_GRADIENT_TAG 100003
#define FEED_DASHBOARD_VIEW_TAG 100004
#define SHARE_MODAL_HEIGHT 300
@class NewsBlurViewController;
@class FeedDetailViewController;
@ -22,6 +23,7 @@
@class FontSettingsViewController;
@class GoogleReaderViewController;
@class StoryDetailViewController;
@class ShareViewController;
@class LoginViewController;
@class AddSiteViewController;
@class MoveSiteViewController;
@ -44,6 +46,7 @@
FirstTimeUserViewController *firstTimeUserViewController;
GoogleReaderViewController *googleReaderViewController;
StoryDetailViewController *storyDetailViewController;
ShareViewController *shareViewController;
LoginViewController *loginViewController;
AddSiteViewController *addSiteViewController;
MoveSiteViewController *moveSiteViewController;
@ -94,6 +97,7 @@
@property (nonatomic, retain) IBOutlet MoveSiteViewController *moveSiteViewController;
@property (nonatomic, retain) IBOutlet OriginalStoryViewController *originalStoryViewController;
@property (nonatomic, retain) IBOutlet SplitStoryDetailViewController *splitStoryDetailViewController;
@property (nonatomic, retain) IBOutlet ShareViewController *shareViewController;
@property (nonatomic, retain) IBOutlet FontSettingsViewController *fontSettingsViewController;
@property (readwrite, retain) NSString * activeUsername;
@ -146,6 +150,8 @@
- (void)changeActiveFeedDetailRow;
- (void)dragFeedDetailView:(float)y;
- (void)hideStoryDetailView;
- (void)showShareView;
- (void)hideShareView;
- (int)indexOfNextStory;
- (int)indexOfPreviousStory;

View file

@ -19,6 +19,7 @@
#import "MoveSiteViewController.h"
#import "OriginalStoryViewController.h"
#import "SplitStoryDetailViewController.h"
#import "ShareViewController.h"
#import "MBProgressHUD.h"
#import "Utilities.h"
#import "StringHelper.h"
@ -296,6 +297,85 @@
[subviews release];
}
- (void)showShareView {
[splitStoryDetailViewController.view addSubview:shareViewController.view];
if (UIInterfaceOrientationIsPortrait(splitStoryDetailViewController.interfaceOrientation)) {
shareViewController.view.frame = CGRectMake(0,
960,
768,
0);
[UIView animateWithDuration:0.35 animations:^{
shareViewController.view.frame = CGRectMake(0,
(960 - SHARE_MODAL_HEIGHT),
768,
SHARE_MODAL_HEIGHT + 44);
NSLog(@"The value is %i", (960 - self.feedDetailPortraitYCoordinate) > SHARE_MODAL_HEIGHT);
if ((960 - self.feedDetailPortraitYCoordinate) > SHARE_MODAL_HEIGHT) {
feedDetailViewController.view.frame = CGRectMake(0,
(960 - SHARE_MODAL_HEIGHT + 44),
768,
SHARE_MODAL_HEIGHT);
storyDetailViewController.view.frame = CGRectMake(0,
0,
768,
(960 - SHARE_MODAL_HEIGHT + 44));
}
}
completion:^(BOOL finished) {
if ((960 - self.feedDetailPortraitYCoordinate) < SHARE_MODAL_HEIGHT) {
storyDetailViewController.view.frame = CGRectMake(0,
0,
768,
(960 - SHARE_MODAL_HEIGHT + 44));
}
}];
}
}
- (void)hideShareView {
[splitStoryDetailViewController.view addSubview:shareViewController.view];
if (UIInterfaceOrientationIsPortrait(splitStoryDetailViewController.interfaceOrientation)) {
if ((960 - self.feedDetailPortraitYCoordinate) < SHARE_MODAL_HEIGHT) {
storyDetailViewController.view.frame = CGRectMake(0,
0,
768,
self.feedDetailPortraitYCoordinate);
}
[UIView animateWithDuration:0.35 animations:^{
shareViewController.view.frame = CGRectMake(0,
960,
768,
0);
feedDetailViewController.view.frame = CGRectMake(0,
self.feedDetailPortraitYCoordinate,
768,
960 - self.feedDetailPortraitYCoordinate);
storyDetailViewController.view.frame = CGRectMake(0,
0,
768,
self.feedDetailPortraitYCoordinate);
feedDetailViewController.view.frame = CGRectMake(0,
self.feedDetailPortraitYCoordinate,
768,
960 - self.feedDetailPortraitYCoordinate);
}];
}
}
- (void)loadRiverFeedDetailView {
[self setStories:nil];
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad &&
@ -415,7 +495,6 @@
0,
768,
self.feedDetailPortraitYCoordinate);
feedDetailViewController.view.frame = CGRectMake(0,
self.feedDetailPortraitYCoordinate,
768,

View file

@ -94,11 +94,11 @@
}
}
[self.intelligenceControl setImage:[UIImage imageNamed:@"thumbs_down.png"]
[self.intelligenceControl setImage:[UIImage imageNamed:@"bullets_all.png"]
forSegmentAtIndex:0];
[self.intelligenceControl setImage:[UIImage imageNamed:@"bullet_yellow.png"]
[self.intelligenceControl setImage:[UIImage imageNamed:@"bullets_yellow_green.png"]
forSegmentAtIndex:1];
[self.intelligenceControl setImage:[UIImage imageNamed:@"thumbs_up.png"]
[self.intelligenceControl setImage:[UIImage imageNamed:@"bullet_green.png"]
forSegmentAtIndex:2];
[self.intelligenceControl addTarget:self
action:@selector(selectIntelligence)
@ -109,22 +109,6 @@
[self.feedTitlesTable selectRowAtIndexPath:[feedTitlesTable indexPathForSelectedRow]
animated:YES scrollPosition:UITableViewScrollPositionMiddle];
// // remove the right detail view in storySplitController
// if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad){
// NSArray *subviews = [[appDelegate.splitStoryDetailViewController.view subviews] copy];
// for (UIView *subview in subviews) {
// if (subview.tag == STORY_DETAIL_VIEW_TAG) {
// [subview removeFromSuperview];
// }
// }
// [subviews release];
// }
//
// appDelegate.splitStoryDetailViewController.navigationItem.titleView = nil;
// appDelegate.splitStoryDetailViewController.navigationItem.title = @"NewsBlur";
// appDelegate.splitStoryDetailViewController.navigationItem.rightBarButtonItem = nil;
}
- (void)viewDidAppear:(BOOL)animated {

View file

@ -0,0 +1,21 @@
//
// ShareViewController.h
// NewsBlur
//
// Created by Roy Yang on 6/21/12.
// Copyright (c) 2012 NewsBlur. All rights reserved.
//
#import <UIKit/UIKit.h>
@class NewsBlurAppDelegate;
@interface ShareViewController : UIViewController {
NewsBlurAppDelegate *appDelegate;
}
@property (nonatomic, retain) IBOutlet NewsBlurAppDelegate *appDelegate;
- (IBAction)doCancelButton:(id)sender;
@end

View file

@ -0,0 +1,51 @@
//
// ShareViewController.m
// NewsBlur
//
// Created by Roy Yang on 6/21/12.
// Copyright (c) 2012 NewsBlur. All rights reserved.
//
#import "ShareViewController.h"
#import "NewsBlurAppDelegate.h"
@implementation ShareViewController
@synthesize appDelegate;
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
}
return self;
}
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view from its nib.
}
- (void)viewDidUnload
{
[super viewDidUnload];
// Release any retained subviews of the main view.
// e.g. self.myOutlet = nil;
}
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return YES;
}
- (void)dealloc {
[appDelegate release];
[super dealloc];
}
- (IBAction)doCancelButton:(id)sender {
[appDelegate hideShareView];
}
@end

File diff suppressed because it is too large Load diff

View file

@ -49,5 +49,6 @@
- (void)setActiveStory;
- (void)setFontSize:(float)fontSize;
- (void)setFontStyle:(NSString *)fontStyle;
- (IBAction)doShareButton:(id)sender;
@end

View file

@ -77,7 +77,6 @@
- (void)viewWillAppear:(BOOL)animated {
// NSLog(@"Stories; %@ -- %@ (%d)", self.activeStoryId, [appDelegate.activeStory objectForKey:@"id"], self.activeStoryId == [appDelegate.activeStory objectForKey:@"id"]);
id storyId = [appDelegate.activeStory objectForKey:@"id"];
if (self.activeStoryId != storyId) {
[appDelegate pushReadStory:storyId];
@ -123,25 +122,19 @@
#pragma mark Story layout
- (void)showStory {
// NSLog(@"Loaded Story view: %@", appDelegate.activeStory);
NSString *customImgCssString, *universalImgCssString, *sharingHtmlString;
// set up layout values based on iPad/iPhone
// set up layout values based on iPad/iPhone
universalImgCssString = [NSString stringWithFormat:@
"<script src=\"zepto.js\"></script>"
"<script src=\"storyDetailView.js\"></script>"
"<link rel=\"stylesheet\" type=\"text/css\" href=\"storyDetailView.css\" >"
"<meta name=\"viewport\" content=\"width=device-width\"/>"];
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad) {
customImgCssString = [NSString stringWithFormat:@"<style>"
"h1, h2, h3, h4, h5, h6, div, table, span, pre, code, img {"
" max-width: 588px;"
"}"
"</style>"];
} else {
customImgCssString = [NSString stringWithFormat:@"<style>"
"h1, h2, h3, h4, h5, h6, div, table, span, pre, code, img {"
@ -189,19 +182,15 @@
[appDelegate.activeStory objectForKey:@"story_title"],
story_author,
story_tags];
NSString *htmlString = [NSString stringWithFormat:@"<html><head>%@ %@</head><body onload='init()'>%@<div class=\"NB-story\">%@ </div>%@</body></html>",
NSString *htmlString = [NSString stringWithFormat:@"<html><head>%@ %@</head><body onload='init()'>%@<div class=\"NB-story\">%@ </div></body></html>",
universalImgCssString,
customImgCssString,
storyHeader,
[appDelegate.activeStory objectForKey:@"story_content"],
sharingHtmlString
[appDelegate.activeStory objectForKey:@"story_content"]//,
//sharingHtmlString
];
NSLog(@"%@", htmlString);
// NSString *feed_link = [[appDelegate.dictFeeds objectForKey:[NSString stringWithFormat:@"%@",
// [appDelegate.activeStory
// objectForKey:@"story_feed_id"]]]
// objectForKey:@"feed_link"];
NSLog(@"\n\n\n\nstory content\n\n\n%@<div class=\"NB-story\">%@</div>\n\n\n", storyHeader, [appDelegate.activeStory objectForKey:@"story_content"]);
NSString *path = [[NSBundle mainBundle] bundlePath];
NSURL *baseURL = [NSURL fileURLWithPath:path];
@ -316,7 +305,6 @@ shouldStartLoadWithRequest:(NSURLRequest *)request
float unreads = (float)[appDelegate unreadCount];
float total = [appDelegate originalStoryCount];
float progress = (total - unreads) / total;
NSLog(@"Total: %f / %f = %f", unreads, total, progress);
[progressView setProgress:progress];
}
@ -350,8 +338,6 @@ shouldStartLoadWithRequest:(NSURLRequest *)request
int unreadCount = [appDelegate unreadCount];
[self.loadingIndicator stopAnimating];
NSLog(@"doNextUnreadStory: %d/%d", nextIndex, unreadCount);
if (self.appDelegate.feedDetailViewController.pageFetching) {
return;
}
@ -452,6 +438,10 @@ shouldStartLoadWithRequest:(NSURLRequest *)request
[jsString release];
}
- (IBAction)doShareButton:(id)sender {
[appDelegate showShareView];
}
- (void)showOriginalSubview:(id)sender {
NSURL *url = [NSURL URLWithString:[appDelegate.activeStory
objectForKey:@"story_permalink"]];

View file

@ -93,6 +93,10 @@
437AA8C015929DFA005463F5 /* storyDetailView.css in Resources */ = {isa = PBXBuildFile; fileRef = 437AA8BF15929DFA005463F5 /* storyDetailView.css */; };
437AA8C115929FFF005463F5 /* zepto.js in Resources */ = {isa = PBXBuildFile; fileRef = 437AA8B815929D51005463F5 /* zepto.js */; };
437AA8C215929FFF005463F5 /* storyDetailView.js in Resources */ = {isa = PBXBuildFile; fileRef = 437AA8BD15929DA7005463F5 /* storyDetailView.js */; };
437AA8C51592F8D2005463F5 /* bullets_all.png in Resources */ = {isa = PBXBuildFile; fileRef = 437AA8C31592F8D2005463F5 /* bullets_all.png */; };
437AA8C61592F8D2005463F5 /* bullets_yellow_green.png in Resources */ = {isa = PBXBuildFile; fileRef = 437AA8C41592F8D2005463F5 /* bullets_yellow_green.png */; };
437AA8CA159394E2005463F5 /* ShareViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 437AA8C8159394E2005463F5 /* ShareViewController.m */; };
437AA8CB159394E2005463F5 /* ShareViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 437AA8C9159394E2005463F5 /* ShareViewController.xib */; };
439DAB201590DA350019B0EB /* FeedsMenuViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 439DAB1E1590DA350019B0EB /* FeedsMenuViewController.m */; };
439DAB211590DA350019B0EB /* FeedsMenuViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 439DAB1F1590DA350019B0EB /* FeedsMenuViewController.xib */; };
439DAB281590E6720019B0EB /* 53-house.png in Resources */ = {isa = PBXBuildFile; fileRef = 439DAB261590E6720019B0EB /* 53-house.png */; };
@ -305,6 +309,11 @@
437AA8B815929D51005463F5 /* zepto.js */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.javascript; path = zepto.js; sourceTree = "<group>"; };
437AA8BD15929DA7005463F5 /* storyDetailView.js */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.javascript; path = storyDetailView.js; sourceTree = "<group>"; };
437AA8BF15929DFA005463F5 /* storyDetailView.css */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.css; path = storyDetailView.css; sourceTree = "<group>"; };
437AA8C31592F8D2005463F5 /* bullets_all.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = bullets_all.png; sourceTree = "<group>"; };
437AA8C41592F8D2005463F5 /* bullets_yellow_green.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = bullets_yellow_green.png; sourceTree = "<group>"; };
437AA8C7159394E2005463F5 /* ShareViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ShareViewController.h; sourceTree = "<group>"; };
437AA8C8159394E2005463F5 /* ShareViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ShareViewController.m; sourceTree = "<group>"; };
437AA8C9159394E2005463F5 /* ShareViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; name = ShareViewController.xib; path = Classes/ShareViewController.xib; sourceTree = "<group>"; };
439DAB1D1590DA350019B0EB /* FeedsMenuViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FeedsMenuViewController.h; sourceTree = "<group>"; };
439DAB1E1590DA350019B0EB /* FeedsMenuViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FeedsMenuViewController.m; sourceTree = "<group>"; };
439DAB1F1590DA350019B0EB /* FeedsMenuViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; name = FeedsMenuViewController.xib; path = ../Classes/FeedsMenuViewController.xib; sourceTree = "<group>"; };
@ -607,6 +616,8 @@
FF2D8CE314893BBF00057B80 /* MoveSiteViewController.m */,
78095EC6128F30B500230C8E /* OriginalStoryViewController.h */,
78095EC7128F30B500230C8E /* OriginalStoryViewController.m */,
437AA8C7159394E2005463F5 /* ShareViewController.h */,
437AA8C8159394E2005463F5 /* ShareViewController.m */,
43C1E63D1583DA3F006874F1 /* SplitStoryDetailViewController.h */,
43C1E63E1583DA3F006874F1 /* SplitStoryDetailViewController.m */,
7842ECF511D44A530066CF9D /* StoryDetailViewController.h */,
@ -704,6 +715,8 @@
4307BE511565EDF8007A932A /* Resources */ = {
isa = PBXGroup;
children = (
437AA8C31592F8D2005463F5 /* bullets_all.png */,
437AA8C41592F8D2005463F5 /* bullets_yellow_green.png */,
439DAB261590E6720019B0EB /* 53-house.png */,
439DAB271590E6720019B0EB /* 53-house@2x.png */,
435826BE158C0CFD00CC9797 /* thumbs_down.png */,
@ -817,6 +830,7 @@
43D045251565BC150085F811 /* OriginalStoryViewController~ipad.xib */,
43D045221565BC150085F811 /* StoryDetailViewController~ipad.xib */,
43C1E63F1583DA3F006874F1 /* SplitStoryDetailViewController~ipad.xib */,
437AA8C9159394E2005463F5 /* ShareViewController.xib */,
);
name = "Resources-iPad";
sourceTree = "<group>";
@ -1369,6 +1383,9 @@
439DAB291590E6720019B0EB /* 53-house@2x.png in Resources */,
437AA8AE15922D13005463F5 /* FeedDashboardViewController.xib in Resources */,
437AA8C015929DFA005463F5 /* storyDetailView.css in Resources */,
437AA8C51592F8D2005463F5 /* bullets_all.png in Resources */,
437AA8C61592F8D2005463F5 /* bullets_yellow_green.png in Resources */,
437AA8CB159394E2005463F5 /* ShareViewController.xib in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@ -1483,6 +1500,7 @@
437AA8AD15922D13005463F5 /* FeedDashboardViewController.m in Sources */,
437AA8B915929D51005463F5 /* zepto.js in Sources */,
437AA8BE15929DA7005463F5 /* storyDetailView.js in Sources */,
437AA8CA159394E2005463F5 /* ShareViewController.m in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};

View file

@ -79,6 +79,7 @@
<string key="NSFrame">{{79, 8}, {161, 30}}</string>
<reference key="NSSuperview" ref="929039419"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView"/>
<string key="targetRuntimeIdentifier">IBIPadFramework</string>
<int key="IBSegmentControlStyle">2</int>
<int key="IBNumberOfSegments">3</int>
@ -617,11 +618,43 @@
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">DetailViewController</string>
<string key="className">FeedDashboardViewController</string>
<string key="superclassName">UIViewController</string>
<object class="NSMutableDictionary" key="outlets">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>appDelegate</string>
<string>toolbar</string>
</object>
<object class="NSArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>NewsBlurAppDelegate</string>
<string>UIToolbar</string>
</object>
</object>
<object class="NSMutableDictionary" key="toOneOutletInfosByName">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>appDelegate</string>
<string>toolbar</string>
</object>
<object class="NSArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="IBToOneOutletInfo">
<string key="name">appDelegate</string>
<string key="candidateClassName">NewsBlurAppDelegate</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">toolbar</string>
<string key="candidateClassName">UIToolbar</string>
</object>
</object>
</object>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBProjectSource</string>
<string key="minorKey">./Classes/DetailViewController.h</string>
<string key="minorKey">./Classes/FeedDashboardViewController.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
@ -739,16 +772,295 @@
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">LoginViewController</string>
<string key="className">FeedsMenuViewController</string>
<string key="superclassName">UIViewController</string>
<object class="NSMutableDictionary" key="actions">
<string key="NS.key.0">selectLoginSignup</string>
<string key="NS.key.0">tapCancelButton:</string>
<string key="NS.object.0">UIBarButtonItem</string>
</object>
<object class="NSMutableDictionary" key="actionInfosByName">
<string key="NS.key.0">tapCancelButton:</string>
<object class="IBActionInfo" key="NS.object.0">
<string key="name">tapCancelButton:</string>
<string key="candidateClassName">UIBarButtonItem</string>
</object>
</object>
<object class="NSMutableDictionary" key="outlets">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>appDelegate</string>
<string>menuTableView</string>
<string>toolbar</string>
</object>
<object class="NSArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>NewsBlurAppDelegate</string>
<string>UITableView</string>
<string>UIToolbar</string>
</object>
</object>
<object class="NSMutableDictionary" key="toOneOutletInfosByName">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>appDelegate</string>
<string>menuTableView</string>
<string>toolbar</string>
</object>
<object class="NSArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="IBToOneOutletInfo">
<string key="name">appDelegate</string>
<string key="candidateClassName">NewsBlurAppDelegate</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">menuTableView</string>
<string key="candidateClassName">UITableView</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">toolbar</string>
<string key="candidateClassName">UIToolbar</string>
</object>
</object>
</object>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBProjectSource</string>
<string key="minorKey">./Classes/FeedsMenuViewController.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">FirstTimeUserViewController</string>
<string key="superclassName">UIViewController</string>
<object class="NSMutableDictionary" key="actions">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>tapCategoryButton:</string>
<string>tapGoogleReaderButton</string>
<string>tapNewsBlurButton:</string>
<string>tapNextButton</string>
</object>
<object class="NSArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>id</string>
<string>id</string>
<string>id</string>
<string>id</string>
</object>
</object>
<object class="NSMutableDictionary" key="actionInfosByName">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>tapCategoryButton:</string>
<string>tapGoogleReaderButton</string>
<string>tapNewsBlurButton:</string>
<string>tapNextButton</string>
</object>
<object class="NSArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="IBActionInfo">
<string key="name">tapCategoryButton:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo">
<string key="name">tapGoogleReaderButton</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo">
<string key="name">tapNewsBlurButton:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo">
<string key="name">tapNextButton</string>
<string key="candidateClassName">id</string>
</object>
</object>
</object>
<object class="NSMutableDictionary" key="outlets">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>addFriendsView</string>
<string>addNewsBlurView</string>
<string>addSitesView</string>
<string>appDelegate</string>
<string>googleReaderButton</string>
<string>logo</string>
<string>nextButton</string>
<string>toolbar</string>
<string>toolbarTitle</string>
<string>welcomeView</string>
</object>
<object class="NSArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>UIView</string>
<string>UIView</string>
<string>UIView</string>
<string>NewsBlurAppDelegate</string>
<string>UIButton</string>
<string>UIImageView</string>
<string>UIBarButtonItem</string>
<string>UIToolbar</string>
<string>UIButton</string>
<string>UIView</string>
</object>
</object>
<object class="NSMutableDictionary" key="toOneOutletInfosByName">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>addFriendsView</string>
<string>addNewsBlurView</string>
<string>addSitesView</string>
<string>appDelegate</string>
<string>googleReaderButton</string>
<string>logo</string>
<string>nextButton</string>
<string>toolbar</string>
<string>toolbarTitle</string>
<string>welcomeView</string>
</object>
<object class="NSArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="IBToOneOutletInfo">
<string key="name">addFriendsView</string>
<string key="candidateClassName">UIView</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">addNewsBlurView</string>
<string key="candidateClassName">UIView</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">addSitesView</string>
<string key="candidateClassName">UIView</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">appDelegate</string>
<string key="candidateClassName">NewsBlurAppDelegate</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">googleReaderButton</string>
<string key="candidateClassName">UIButton</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">logo</string>
<string key="candidateClassName">UIImageView</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">nextButton</string>
<string key="candidateClassName">UIBarButtonItem</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">toolbar</string>
<string key="candidateClassName">UIToolbar</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">toolbarTitle</string>
<string key="candidateClassName">UIButton</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">welcomeView</string>
<string key="candidateClassName">UIView</string>
</object>
</object>
</object>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBProjectSource</string>
<string key="minorKey">./Classes/FirstTimeUserViewController.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">FontSettingsViewController</string>
<string key="superclassName">UIViewController</string>
<object class="NSMutableDictionary" key="actions">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>changeFontSize:</string>
<string>changeFontStyle:</string>
</object>
<object class="NSArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>id</string>
<string>id</string>
</object>
</object>
<object class="NSMutableDictionary" key="actionInfosByName">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>changeFontSize:</string>
<string>changeFontStyle:</string>
</object>
<object class="NSArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="IBActionInfo">
<string key="name">changeFontSize:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo">
<string key="name">changeFontStyle:</string>
<string key="candidateClassName">id</string>
</object>
</object>
</object>
<object class="NSMutableDictionary" key="outlets">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>appDelegate</string>
<string>largeFontSizeLabel</string>
<string>smallFontSizeLabel</string>
</object>
<object class="NSArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>NewsBlurAppDelegate</string>
<string>UILabel</string>
<string>UILabel</string>
</object>
</object>
<object class="NSMutableDictionary" key="toOneOutletInfosByName">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>appDelegate</string>
<string>largeFontSizeLabel</string>
<string>smallFontSizeLabel</string>
</object>
<object class="NSArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="IBToOneOutletInfo">
<string key="name">appDelegate</string>
<string key="candidateClassName">NewsBlurAppDelegate</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">largeFontSizeLabel</string>
<string key="candidateClassName">UILabel</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">smallFontSizeLabel</string>
<string key="candidateClassName">UILabel</string>
</object>
</object>
</object>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBProjectSource</string>
<string key="minorKey">./Classes/FontSettingsViewController.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">GoogleReaderViewController</string>
<string key="superclassName">UIViewController</string>
<object class="NSMutableDictionary" key="actions">
<string key="NS.key.0">tapCancelButton:</string>
<string key="NS.object.0">id</string>
</object>
<object class="NSMutableDictionary" key="actionInfosByName">
<string key="NS.key.0">selectLoginSignup</string>
<string key="NS.key.0">tapCancelButton:</string>
<object class="IBActionInfo" key="NS.object.0">
<string key="name">selectLoginSignup</string>
<string key="name">tapCancelButton:</string>
<string key="candidateClassName">id</string>
</object>
</object>
@ -756,32 +1068,133 @@
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>activityIndicator</string>
<string>appDelegate</string>
<string>authenticatingLabel</string>
<string>webView</string>
</object>
<object class="NSArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>NewsBlurAppDelegate</string>
<string>UIWebView</string>
</object>
</object>
<object class="NSMutableDictionary" key="toOneOutletInfosByName">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>appDelegate</string>
<string>webView</string>
</object>
<object class="NSArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="IBToOneOutletInfo">
<string key="name">appDelegate</string>
<string key="candidateClassName">NewsBlurAppDelegate</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">webView</string>
<string key="candidateClassName">UIWebView</string>
</object>
</object>
</object>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBProjectSource</string>
<string key="minorKey">./Classes/GoogleReaderViewController.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">LoginViewController</string>
<string key="superclassName">UIViewController</string>
<object class="NSMutableDictionary" key="actions">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>selectLogin</string>
<string>selectLoginSignup</string>
<string>selectSignUp</string>
<string>tapLoginButton</string>
<string>tapSignUpButton</string>
</object>
<object class="NSArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>id</string>
<string>id</string>
<string>id</string>
<string>id</string>
<string>id</string>
</object>
</object>
<object class="NSMutableDictionary" key="actionInfosByName">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>selectLogin</string>
<string>selectLoginSignup</string>
<string>selectSignUp</string>
<string>tapLoginButton</string>
<string>tapSignUpButton</string>
</object>
<object class="NSArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="IBActionInfo">
<string key="name">selectLogin</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo">
<string key="name">selectLoginSignup</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo">
<string key="name">selectSignUp</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo">
<string key="name">tapLoginButton</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo">
<string key="name">tapSignUpButton</string>
<string key="candidateClassName">id</string>
</object>
</object>
</object>
<object class="NSMutableDictionary" key="outlets">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>appDelegate</string>
<string>emailInput</string>
<string>emailLabel</string>
<string>errorLabel</string>
<string>logInView</string>
<string>loginControl</string>
<string>passwordInput</string>
<string>passwordLabel</string>
<string>passwordOptionalLabel</string>
<string>selectLoginButton</string>
<string>selectSignUpButton</string>
<string>signUpPasswordInput</string>
<string>signUpUsernameInput</string>
<string>signUpView</string>
<string>usernameInput</string>
<string>usernameLabel</string>
<string>usernameOrEmailLabel</string>
</object>
<object class="NSArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>UIActivityIndicatorView</string>
<string>NewsBlurAppDelegate</string>
<string>UILabel</string>
<string>UITextField</string>
<string>UILabel</string>
<string>UILabel</string>
<string>UIView</string>
<string>UISegmentedControl</string>
<string>UITextField</string>
<string>UILabel</string>
<string>UILabel</string>
<string>UIButton</string>
<string>UIButton</string>
<string>UITextField</string>
<string>UITextField</string>
<string>UIView</string>
<string>UITextField</string>
<string>UILabel</string>
<string>UILabel</string>
@ -791,34 +1204,30 @@
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>activityIndicator</string>
<string>appDelegate</string>
<string>authenticatingLabel</string>
<string>emailInput</string>
<string>emailLabel</string>
<string>errorLabel</string>
<string>logInView</string>
<string>loginControl</string>
<string>passwordInput</string>
<string>passwordLabel</string>
<string>passwordOptionalLabel</string>
<string>selectLoginButton</string>
<string>selectSignUpButton</string>
<string>signUpPasswordInput</string>
<string>signUpUsernameInput</string>
<string>signUpView</string>
<string>usernameInput</string>
<string>usernameLabel</string>
<string>usernameOrEmailLabel</string>
</object>
<object class="NSArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="IBToOneOutletInfo">
<string key="name">activityIndicator</string>
<string key="candidateClassName">UIActivityIndicatorView</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">appDelegate</string>
<string key="candidateClassName">NewsBlurAppDelegate</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">authenticatingLabel</string>
<string key="candidateClassName">UILabel</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">emailInput</string>
<string key="candidateClassName">UITextField</string>
@ -831,6 +1240,10 @@
<string key="name">errorLabel</string>
<string key="candidateClassName">UILabel</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">logInView</string>
<string key="candidateClassName">UIView</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">loginControl</string>
<string key="candidateClassName">UISegmentedControl</string>
@ -847,6 +1260,26 @@
<string key="name">passwordOptionalLabel</string>
<string key="candidateClassName">UILabel</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">selectLoginButton</string>
<string key="candidateClassName">UIButton</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">selectSignUpButton</string>
<string key="candidateClassName">UIButton</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">signUpPasswordInput</string>
<string key="candidateClassName">UITextField</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">signUpUsernameInput</string>
<string key="candidateClassName">UITextField</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">signUpView</string>
<string key="candidateClassName">UIView</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">usernameInput</string>
<string key="candidateClassName">UITextField</string>
@ -1023,28 +1456,40 @@
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>addSiteViewController</string>
<string>detailViewController</string>
<string>feedDashboardViewController</string>
<string>feedDetailViewController</string>
<string>feedsMenuViewController</string>
<string>feedsViewController</string>
<string>firstTimeUserViewController</string>
<string>fontSettingsViewController</string>
<string>googleReaderViewController</string>
<string>loginViewController</string>
<string>moveSiteViewController</string>
<string>navigationController</string>
<string>originalStoryViewController</string>
<string>splitViewController</string>
<string>splitStoryController</string>
<string>splitStoryDetailNavigationController</string>
<string>splitStoryDetailViewController</string>
<string>storyDetailViewController</string>
<string>window</string>
</object>
<object class="NSArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>AddSiteViewController</string>
<string>DetailViewController</string>
<string>FeedDashboardViewController</string>
<string>FeedDetailViewController</string>
<string>FeedsMenuViewController</string>
<string>NewsBlurViewController</string>
<string>FirstTimeUserViewController</string>
<string>FontSettingsViewController</string>
<string>GoogleReaderViewController</string>
<string>LoginViewController</string>
<string>MoveSiteViewController</string>
<string>UINavigationController</string>
<string>OriginalStoryViewController</string>
<string>UISplitViewController</string>
<string>UINavigationController</string>
<string>SplitStoryDetailViewController</string>
<string>StoryDetailViewController</string>
<string>UIWindow</string>
</object>
@ -1054,14 +1499,20 @@
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>addSiteViewController</string>
<string>detailViewController</string>
<string>feedDashboardViewController</string>
<string>feedDetailViewController</string>
<string>feedsMenuViewController</string>
<string>feedsViewController</string>
<string>firstTimeUserViewController</string>
<string>fontSettingsViewController</string>
<string>googleReaderViewController</string>
<string>loginViewController</string>
<string>moveSiteViewController</string>
<string>navigationController</string>
<string>originalStoryViewController</string>
<string>splitViewController</string>
<string>splitStoryController</string>
<string>splitStoryDetailNavigationController</string>
<string>splitStoryDetailViewController</string>
<string>storyDetailViewController</string>
<string>window</string>
</object>
@ -1072,17 +1523,33 @@
<string key="candidateClassName">AddSiteViewController</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">detailViewController</string>
<string key="candidateClassName">DetailViewController</string>
<string key="name">feedDashboardViewController</string>
<string key="candidateClassName">FeedDashboardViewController</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">feedDetailViewController</string>
<string key="candidateClassName">FeedDetailViewController</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">feedsMenuViewController</string>
<string key="candidateClassName">FeedsMenuViewController</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">feedsViewController</string>
<string key="candidateClassName">NewsBlurViewController</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">firstTimeUserViewController</string>
<string key="candidateClassName">FirstTimeUserViewController</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">fontSettingsViewController</string>
<string key="candidateClassName">FontSettingsViewController</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">googleReaderViewController</string>
<string key="candidateClassName">GoogleReaderViewController</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">loginViewController</string>
<string key="candidateClassName">LoginViewController</string>
@ -1100,9 +1567,17 @@
<string key="candidateClassName">OriginalStoryViewController</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">splitViewController</string>
<string key="name">splitStoryController</string>
<string key="candidateClassName">UISplitViewController</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">splitStoryDetailNavigationController</string>
<string key="candidateClassName">UINavigationController</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">splitStoryDetailViewController</string>
<string key="candidateClassName">SplitStoryDetailViewController</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">storyDetailViewController</string>
<string key="candidateClassName">StoryDetailViewController</string>
@ -1125,44 +1600,33 @@
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>doAddButton</string>
<string>doLogoutButton</string>
<string>doSwitchSitesUnread</string>
<string>sectionTapped:</string>
<string>sectionUntapped:</string>
<string>selectIntelligence</string>
<string>showMenuButton</string>
</object>
<object class="NSArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>id</string>
<string>id</string>
<string>id</string>
<string>UIButton</string>
<string>UIButton</string>
<string>id</string>
<string>id</string>
</object>
</object>
<object class="NSMutableDictionary" key="actionInfosByName">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>doAddButton</string>
<string>doLogoutButton</string>
<string>doSwitchSitesUnread</string>
<string>sectionTapped:</string>
<string>sectionUntapped:</string>
<string>selectIntelligence</string>
<string>showMenuButton</string>
</object>
<object class="NSArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="IBActionInfo">
<string key="name">doAddButton</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo">
<string key="name">doLogoutButton</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo">
<string key="name">doSwitchSitesUnread</string>
<string key="candidateClassName">id</string>
@ -1179,30 +1643,34 @@
<string key="name">selectIntelligence</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo">
<string key="name">showMenuButton</string>
<string key="candidateClassName">id</string>
</object>
</object>
</object>
<object class="NSMutableDictionary" key="outlets">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>addButton</string>
<string>appDelegate</string>
<string>feedScoreSlider</string>
<string>feedTitlesTable</string>
<string>feedViewToolbar</string>
<string>homeButton</string>
<string>intelligenceControl</string>
<string>logoutButton</string>
<string>popoverController</string>
<string>sitesButton</string>
</object>
<object class="NSArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>UIBarButtonItem</string>
<string>NewsBlurAppDelegate</string>
<string>UISlider</string>
<string>UITableView</string>
<string>UIToolbar</string>
<string>UISegmentedControl</string>
<string>UIBarButtonItem</string>
<string>UISegmentedControl</string>
<string>UIPopoverController</string>
<string>UIBarButtonItem</string>
</object>
</object>
@ -1210,21 +1678,17 @@
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>addButton</string>
<string>appDelegate</string>
<string>feedScoreSlider</string>
<string>feedTitlesTable</string>
<string>feedViewToolbar</string>
<string>homeButton</string>
<string>intelligenceControl</string>
<string>logoutButton</string>
<string>popoverController</string>
<string>sitesButton</string>
</object>
<object class="NSArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="IBToOneOutletInfo">
<string key="name">addButton</string>
<string key="candidateClassName">UIBarButtonItem</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">appDelegate</string>
<string key="candidateClassName">NewsBlurAppDelegate</string>
@ -1241,13 +1705,17 @@
<string key="name">feedViewToolbar</string>
<string key="candidateClassName">UIToolbar</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">homeButton</string>
<string key="candidateClassName">UIBarButtonItem</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">intelligenceControl</string>
<string key="candidateClassName">UISegmentedControl</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">logoutButton</string>
<string key="candidateClassName">UIBarButtonItem</string>
<string key="name">popoverController</string>
<string key="candidateClassName">UIPopoverController</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">sitesButton</string>
@ -1395,6 +1863,25 @@
<string key="minorKey">./Classes/OriginalStoryViewController.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">SplitStoryDetailViewController</string>
<string key="superclassName">UIViewController</string>
<object class="NSMutableDictionary" key="outlets">
<string key="NS.key.0">appDelegate</string>
<string key="NS.object.0">NewsBlurAppDelegate</string>
</object>
<object class="NSMutableDictionary" key="toOneOutletInfosByName">
<string key="NS.key.0">appDelegate</string>
<object class="IBToOneOutletInfo" key="NS.object.0">
<string key="name">appDelegate</string>
<string key="candidateClassName">NewsBlurAppDelegate</string>
</object>
</object>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBProjectSource</string>
<string key="minorKey">./Classes/SplitStoryDetailViewController.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">StoryDetailViewController</string>
<string key="superclassName">UIViewController</string>
@ -1404,11 +1891,13 @@
<bool key="EncodedWithXMLCoder">YES</bool>
<string>doNextUnreadStory</string>
<string>doPreviousStory</string>
<string>toggleFontSize:</string>
</object>
<object class="NSArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>id</string>
<string>id</string>
<string>id</string>
</object>
</object>
<object class="NSMutableDictionary" key="actionInfosByName">
@ -1417,6 +1906,7 @@
<bool key="EncodedWithXMLCoder">YES</bool>
<string>doNextUnreadStory</string>
<string>doPreviousStory</string>
<string>toggleFontSize:</string>
</object>
<object class="NSArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
@ -1428,6 +1918,10 @@
<string key="name">doPreviousStory</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo">
<string key="name">toggleFontSize:</string>
<string key="candidateClassName">id</string>
</object>
</object>
</object>
<object class="NSMutableDictionary" key="outlets">
@ -1440,6 +1934,7 @@
<string>buttonNext</string>
<string>buttonPrevious</string>
<string>feedTitleGradient</string>
<string>popoverController</string>
<string>progressView</string>
<string>toolbar</string>
<string>webView</string>
@ -1452,6 +1947,7 @@
<string>UIBarButtonItem</string>
<string>UIBarButtonItem</string>
<string>UIView</string>
<string>UIPopoverController</string>
<string>UIProgressView</string>
<string>UIToolbar</string>
<string>UIWebView</string>
@ -1467,6 +1963,7 @@
<string>buttonNext</string>
<string>buttonPrevious</string>
<string>feedTitleGradient</string>
<string>popoverController</string>
<string>progressView</string>
<string>toolbar</string>
<string>webView</string>
@ -1497,6 +1994,10 @@
<string key="name">feedTitleGradient</string>
<string key="candidateClassName">UIView</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">popoverController</string>
<string key="candidateClassName">UIPopoverController</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">progressView</string>
<string key="candidateClassName">UIProgressView</string>

View file

@ -4508,6 +4508,12 @@ AAgAAAAIAAIACAACAAAAAgAAAAEAAQABAAE</bytes>
<float key="IBUIWidth">20</float>
<reference key="IBUIToolbar" ref="155973878"/>
</object>
<object class="IBUIBarButtonItem" id="834837557">
<string key="IBUITitle">Share</string>
<string key="targetRuntimeIdentifier">IBIPadFramework</string>
<int key="IBUIStyle">1</int>
<reference key="IBUIToolbar" ref="155973878"/>
</object>
<object class="IBUIBarButtonItem" id="728960711">
<string key="IBUITitle">A</string>
<string key="targetRuntimeIdentifier">IBIPadFramework</string>
@ -4639,6 +4645,14 @@ AAgAAAAIAAIACAACAAAAAgAAAAEAAQABAAE</bytes>
</object>
<int key="connectionID">73</int>
</object>
<object class="IBConnectionRecord">
<object class="IBCocoaTouchEventConnection" key="connection">
<string key="label">doShareButton:</string>
<reference key="source" ref="834837557"/>
<reference key="destination" ref="372490531"/>
</object>
<int key="connectionID">75</int>
</object>
</object>
<object class="IBMutableOrderedSet" key="objectRecords">
<object class="NSArray" key="orderedObjects">
@ -4684,6 +4698,7 @@ AAgAAAAIAAIACAACAAAAAgAAAAEAAQABAAE</bytes>
<reference ref="284060761"/>
<reference ref="672699755"/>
<reference ref="728960711"/>
<reference ref="834837557"/>
</object>
<reference key="parent" ref="191373211"/>
</object>
@ -4736,6 +4751,11 @@ AAgAAAAIAAIACAACAAAAAgAAAAEAAQABAAE</bytes>
<reference key="object" ref="728960711"/>
<reference key="parent" ref="155973878"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">74</int>
<reference key="object" ref="834837557"/>
<reference key="parent" ref="155973878"/>
</object>
</object>
</object>
<object class="NSMutableDictionary" key="flattenedProperties">
@ -4758,6 +4778,7 @@ AAgAAAAIAAIACAACAAAAAgAAAAEAAQABAAE</bytes>
<string>48.IBPluginDependency</string>
<string>63.IBPluginDependency</string>
<string>72.IBPluginDependency</string>
<string>74.IBPluginDependency</string>
</object>
<object class="NSArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
@ -4780,6 +4801,7 @@ AAgAAAAIAAIACAACAAAAAgAAAAEAAQABAAE</bytes>
<string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
<string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
<string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
<string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
</object>
</object>
<object class="NSMutableDictionary" key="unlocalizedProperties">
@ -4794,7 +4816,7 @@ AAgAAAAIAAIACAACAAAAAgAAAAEAAQABAAE</bytes>
<reference key="dict.values" ref="0"/>
</object>
<nil key="sourceID"/>
<int key="maxID">73</int>
<int key="maxID">75</int>
</object>
<object class="IBClassDescriber" key="IBDocument.Classes">
<object class="NSMutableArray" key="referencedPartialClassDescriptions">
@ -4998,6 +5020,46 @@ AAgAAAAIAAIACAACAAAAAgAAAAEAAQABAAE</bytes>
<string key="minorKey">./Classes/BaseViewController.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">FeedDashboardViewController</string>
<string key="superclassName">UIViewController</string>
<object class="NSMutableDictionary" key="outlets">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>appDelegate</string>
<string>toolbar</string>
</object>
<object class="NSArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>NewsBlurAppDelegate</string>
<string>UIToolbar</string>
</object>
</object>
<object class="NSMutableDictionary" key="toOneOutletInfosByName">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>appDelegate</string>
<string>toolbar</string>
</object>
<object class="NSArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="IBToOneOutletInfo">
<string key="name">appDelegate</string>
<string key="candidateClassName">NewsBlurAppDelegate</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">toolbar</string>
<string key="candidateClassName">UIToolbar</string>
</object>
</object>
</object>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBProjectSource</string>
<string key="minorKey">./Classes/FeedDashboardViewController.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">FeedDetailViewController</string>
<string key="superclassName">BaseViewController</string>
@ -5113,145 +5175,61 @@ AAgAAAAIAAIACAACAAAAAgAAAAEAAQABAAE</bytes>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">FeedsViewController</string>
<string key="superclassName">BaseViewController</string>
<string key="className">FeedsMenuViewController</string>
<string key="superclassName">UIViewController</string>
<object class="NSMutableDictionary" key="actions">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>doAddButton</string>
<string>doLogoutButton</string>
<string>doSwitchSitesUnread</string>
<string>sectionTapped:</string>
<string>sectionUntapped:</string>
<string>selectIntelligence</string>
</object>
<object class="NSArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>id</string>
<string>id</string>
<string>id</string>
<string>UIButton</string>
<string>UIButton</string>
<string>id</string>
</object>
<string key="NS.key.0">tapCancelButton:</string>
<string key="NS.object.0">UIBarButtonItem</string>
</object>
<object class="NSMutableDictionary" key="actionInfosByName">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>doAddButton</string>
<string>doLogoutButton</string>
<string>doSwitchSitesUnread</string>
<string>sectionTapped:</string>
<string>sectionUntapped:</string>
<string>selectIntelligence</string>
</object>
<object class="NSArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="IBActionInfo">
<string key="name">doAddButton</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo">
<string key="name">doLogoutButton</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo">
<string key="name">doSwitchSitesUnread</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo">
<string key="name">sectionTapped:</string>
<string key="candidateClassName">UIButton</string>
</object>
<object class="IBActionInfo">
<string key="name">sectionUntapped:</string>
<string key="candidateClassName">UIButton</string>
</object>
<object class="IBActionInfo">
<string key="name">selectIntelligence</string>
<string key="candidateClassName">id</string>
</object>
<string key="NS.key.0">tapCancelButton:</string>
<object class="IBActionInfo" key="NS.object.0">
<string key="name">tapCancelButton:</string>
<string key="candidateClassName">UIBarButtonItem</string>
</object>
</object>
<object class="NSMutableDictionary" key="outlets">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>addButton</string>
<string>appDelegate</string>
<string>feedScoreSlider</string>
<string>feedTitlesTable</string>
<string>feedViewToolbar</string>
<string>intelligenceControl</string>
<string>logoutButton</string>
<string>sitesButton</string>
<string>menuTableView</string>
<string>toolbar</string>
</object>
<object class="NSArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>UIBarButtonItem</string>
<string>NewsBlurAppDelegate</string>
<string>UISlider</string>
<string>UITableView</string>
<string>UIToolbar</string>
<string>UISegmentedControl</string>
<string>UIBarButtonItem</string>
<string>UIBarButtonItem</string>
</object>
</object>
<object class="NSMutableDictionary" key="toOneOutletInfosByName">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>addButton</string>
<string>appDelegate</string>
<string>feedScoreSlider</string>
<string>feedTitlesTable</string>
<string>feedViewToolbar</string>
<string>intelligenceControl</string>
<string>logoutButton</string>
<string>sitesButton</string>
<string>menuTableView</string>
<string>toolbar</string>
</object>
<object class="NSArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="IBToOneOutletInfo">
<string key="name">addButton</string>
<string key="candidateClassName">UIBarButtonItem</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">appDelegate</string>
<string key="candidateClassName">NewsBlurAppDelegate</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">feedScoreSlider</string>
<string key="candidateClassName">UISlider</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">feedTitlesTable</string>
<string key="name">menuTableView</string>
<string key="candidateClassName">UITableView</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">feedViewToolbar</string>
<string key="name">toolbar</string>
<string key="candidateClassName">UIToolbar</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">intelligenceControl</string>
<string key="candidateClassName">UISegmentedControl</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">logoutButton</string>
<string key="candidateClassName">UIBarButtonItem</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">sitesButton</string>
<string key="candidateClassName">UIBarButtonItem</string>
</object>
</object>
</object>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBProjectSource</string>
<string key="minorKey">./Classes/FeedsViewController.h</string>
<string key="minorKey">./Classes/FeedsMenuViewController.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
@ -5312,6 +5290,7 @@ AAgAAAAIAAIACAACAAAAAgAAAAEAAQABAAE</bytes>
<string>addSitesView</string>
<string>appDelegate</string>
<string>googleReaderButton</string>
<string>logo</string>
<string>nextButton</string>
<string>toolbar</string>
<string>toolbarTitle</string>
@ -5324,6 +5303,7 @@ AAgAAAAIAAIACAACAAAAAgAAAAEAAQABAAE</bytes>
<string>UIView</string>
<string>NewsBlurAppDelegate</string>
<string>UIButton</string>
<string>UIImageView</string>
<string>UIBarButtonItem</string>
<string>UIToolbar</string>
<string>UIButton</string>
@ -5339,6 +5319,7 @@ AAgAAAAIAAIACAACAAAAAgAAAAEAAQABAAE</bytes>
<string>addSitesView</string>
<string>appDelegate</string>
<string>googleReaderButton</string>
<string>logo</string>
<string>nextButton</string>
<string>toolbar</string>
<string>toolbarTitle</string>
@ -5366,6 +5347,10 @@ AAgAAAAIAAIACAACAAAAAgAAAAEAAQABAAE</bytes>
<string key="name">googleReaderButton</string>
<string key="candidateClassName">UIButton</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">logo</string>
<string key="candidateClassName">UIImageView</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">nextButton</string>
<string key="candidateClassName">UIBarButtonItem</string>
@ -5389,6 +5374,85 @@ AAgAAAAIAAIACAACAAAAAgAAAAEAAQABAAE</bytes>
<string key="minorKey">./Classes/FirstTimeUserViewController.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">FontSettingsViewController</string>
<string key="superclassName">UIViewController</string>
<object class="NSMutableDictionary" key="actions">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>changeFontSize:</string>
<string>changeFontStyle:</string>
</object>
<object class="NSArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>id</string>
<string>id</string>
</object>
</object>
<object class="NSMutableDictionary" key="actionInfosByName">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>changeFontSize:</string>
<string>changeFontStyle:</string>
</object>
<object class="NSArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="IBActionInfo">
<string key="name">changeFontSize:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo">
<string key="name">changeFontStyle:</string>
<string key="candidateClassName">id</string>
</object>
</object>
</object>
<object class="NSMutableDictionary" key="outlets">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>appDelegate</string>
<string>largeFontSizeLabel</string>
<string>smallFontSizeLabel</string>
</object>
<object class="NSArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>NewsBlurAppDelegate</string>
<string>UILabel</string>
<string>UILabel</string>
</object>
</object>
<object class="NSMutableDictionary" key="toOneOutletInfosByName">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>appDelegate</string>
<string>largeFontSizeLabel</string>
<string>smallFontSizeLabel</string>
</object>
<object class="NSArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="IBToOneOutletInfo">
<string key="name">appDelegate</string>
<string key="candidateClassName">NewsBlurAppDelegate</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">largeFontSizeLabel</string>
<string key="candidateClassName">UILabel</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">smallFontSizeLabel</string>
<string key="candidateClassName">UILabel</string>
</object>
</object>
</object>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBProjectSource</string>
<string key="minorKey">./Classes/FontSettingsViewController.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">GoogleReaderViewController</string>
<string key="superclassName">UIViewController</string>
@ -5795,14 +5859,18 @@ AAgAAAAIAAIACAACAAAAAgAAAAEAAQABAAE</bytes>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>addSiteViewController</string>
<string>feedDashboardViewController</string>
<string>feedDetailViewController</string>
<string>feedsMenuViewController</string>
<string>feedsViewController</string>
<string>firstTimeUserViewController</string>
<string>fontSettingsViewController</string>
<string>googleReaderViewController</string>
<string>loginViewController</string>
<string>moveSiteViewController</string>
<string>navigationController</string>
<string>originalStoryViewController</string>
<string>shareViewController</string>
<string>splitStoryController</string>
<string>splitStoryDetailNavigationController</string>
<string>splitStoryDetailViewController</string>
@ -5812,14 +5880,18 @@ AAgAAAAIAAIACAACAAAAAgAAAAEAAQABAAE</bytes>
<object class="NSArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>AddSiteViewController</string>
<string>FeedDashboardViewController</string>
<string>FeedDetailViewController</string>
<string>FeedsViewController</string>
<string>FeedsMenuViewController</string>
<string>NewsBlurViewController</string>
<string>FirstTimeUserViewController</string>
<string>FontSettingsViewController</string>
<string>GoogleReaderViewController</string>
<string>LoginViewController</string>
<string>MoveSiteViewController</string>
<string>UINavigationController</string>
<string>OriginalStoryViewController</string>
<string>ShareViewController</string>
<string>UISplitViewController</string>
<string>UINavigationController</string>
<string>SplitStoryDetailViewController</string>
@ -5832,14 +5904,18 @@ AAgAAAAIAAIACAACAAAAAgAAAAEAAQABAAE</bytes>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>addSiteViewController</string>
<string>feedDashboardViewController</string>
<string>feedDetailViewController</string>
<string>feedsMenuViewController</string>
<string>feedsViewController</string>
<string>firstTimeUserViewController</string>
<string>fontSettingsViewController</string>
<string>googleReaderViewController</string>
<string>loginViewController</string>
<string>moveSiteViewController</string>
<string>navigationController</string>
<string>originalStoryViewController</string>
<string>shareViewController</string>
<string>splitStoryController</string>
<string>splitStoryDetailNavigationController</string>
<string>splitStoryDetailViewController</string>
@ -5852,18 +5928,30 @@ AAgAAAAIAAIACAACAAAAAgAAAAEAAQABAAE</bytes>
<string key="name">addSiteViewController</string>
<string key="candidateClassName">AddSiteViewController</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">feedDashboardViewController</string>
<string key="candidateClassName">FeedDashboardViewController</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">feedDetailViewController</string>
<string key="candidateClassName">FeedDetailViewController</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">feedsMenuViewController</string>
<string key="candidateClassName">FeedsMenuViewController</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">feedsViewController</string>
<string key="candidateClassName">FeedsViewController</string>
<string key="candidateClassName">NewsBlurViewController</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">firstTimeUserViewController</string>
<string key="candidateClassName">FirstTimeUserViewController</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">fontSettingsViewController</string>
<string key="candidateClassName">FontSettingsViewController</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">googleReaderViewController</string>
<string key="candidateClassName">GoogleReaderViewController</string>
@ -5884,6 +5972,10 @@ AAgAAAAIAAIACAACAAAAAgAAAAEAAQABAAE</bytes>
<string key="name">originalStoryViewController</string>
<string key="candidateClassName">OriginalStoryViewController</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">shareViewController</string>
<string key="candidateClassName">ShareViewController</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">splitStoryController</string>
<string key="candidateClassName">UISplitViewController</string>
@ -5911,6 +6003,141 @@ AAgAAAAIAAIACAACAAAAAgAAAAEAAQABAAE</bytes>
<string key="minorKey">./Classes/NewsBlurAppDelegate.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">NewsBlurViewController</string>
<string key="superclassName">BaseViewController</string>
<object class="NSMutableDictionary" key="actions">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>doSwitchSitesUnread</string>
<string>sectionTapped:</string>
<string>sectionUntapped:</string>
<string>selectIntelligence</string>
<string>showMenuButton</string>
</object>
<object class="NSArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>id</string>
<string>UIButton</string>
<string>UIButton</string>
<string>id</string>
<string>id</string>
</object>
</object>
<object class="NSMutableDictionary" key="actionInfosByName">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>doSwitchSitesUnread</string>
<string>sectionTapped:</string>
<string>sectionUntapped:</string>
<string>selectIntelligence</string>
<string>showMenuButton</string>
</object>
<object class="NSArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="IBActionInfo">
<string key="name">doSwitchSitesUnread</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo">
<string key="name">sectionTapped:</string>
<string key="candidateClassName">UIButton</string>
</object>
<object class="IBActionInfo">
<string key="name">sectionUntapped:</string>
<string key="candidateClassName">UIButton</string>
</object>
<object class="IBActionInfo">
<string key="name">selectIntelligence</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo">
<string key="name">showMenuButton</string>
<string key="candidateClassName">id</string>
</object>
</object>
</object>
<object class="NSMutableDictionary" key="outlets">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>appDelegate</string>
<string>feedScoreSlider</string>
<string>feedTitlesTable</string>
<string>feedViewToolbar</string>
<string>homeButton</string>
<string>intelligenceControl</string>
<string>popoverController</string>
<string>sitesButton</string>
</object>
<object class="NSArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>NewsBlurAppDelegate</string>
<string>UISlider</string>
<string>UITableView</string>
<string>UIToolbar</string>
<string>UIBarButtonItem</string>
<string>UISegmentedControl</string>
<string>UIPopoverController</string>
<string>UIBarButtonItem</string>
</object>
</object>
<object class="NSMutableDictionary" key="toOneOutletInfosByName">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>appDelegate</string>
<string>feedScoreSlider</string>
<string>feedTitlesTable</string>
<string>feedViewToolbar</string>
<string>homeButton</string>
<string>intelligenceControl</string>
<string>popoverController</string>
<string>sitesButton</string>
</object>
<object class="NSArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="IBToOneOutletInfo">
<string key="name">appDelegate</string>
<string key="candidateClassName">NewsBlurAppDelegate</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">feedScoreSlider</string>
<string key="candidateClassName">UISlider</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">feedTitlesTable</string>
<string key="candidateClassName">UITableView</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">feedViewToolbar</string>
<string key="candidateClassName">UIToolbar</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">homeButton</string>
<string key="candidateClassName">UIBarButtonItem</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">intelligenceControl</string>
<string key="candidateClassName">UISegmentedControl</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">popoverController</string>
<string key="candidateClassName">UIPopoverController</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">sitesButton</string>
<string key="candidateClassName">UIBarButtonItem</string>
</object>
</object>
</object>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBProjectSource</string>
<string key="minorKey">./Classes/NewsBlurViewController.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">OriginalStoryViewController</string>
<string key="superclassName">BaseViewController</string>
@ -6046,6 +6273,14 @@ AAgAAAAIAAIACAACAAAAAgAAAAEAAQABAAE</bytes>
<string key="minorKey">./Classes/OriginalStoryViewController.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">ShareViewController</string>
<string key="superclassName">UIViewController</string>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBProjectSource</string>
<string key="minorKey">./Classes/ShareViewController.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">SplitStoryDetailViewController</string>
<string key="superclassName">UIViewController</string>
@ -6074,6 +6309,7 @@ AAgAAAAIAAIACAACAAAAAgAAAAEAAQABAAE</bytes>
<bool key="EncodedWithXMLCoder">YES</bool>
<string>doNextUnreadStory</string>
<string>doPreviousStory</string>
<string>doShareButton:</string>
<string>toggleFontSize:</string>
</object>
<object class="NSArray" key="dict.values">
@ -6081,6 +6317,7 @@ AAgAAAAIAAIACAACAAAAAgAAAAEAAQABAAE</bytes>
<string>id</string>
<string>id</string>
<string>id</string>
<string>id</string>
</object>
</object>
<object class="NSMutableDictionary" key="actionInfosByName">
@ -6089,6 +6326,7 @@ AAgAAAAIAAIACAACAAAAAgAAAAEAAQABAAE</bytes>
<bool key="EncodedWithXMLCoder">YES</bool>
<string>doNextUnreadStory</string>
<string>doPreviousStory</string>
<string>doShareButton:</string>
<string>toggleFontSize:</string>
</object>
<object class="NSArray" key="dict.values">
@ -6101,6 +6339,10 @@ AAgAAAAIAAIACAACAAAAAgAAAAEAAQABAAE</bytes>
<string key="name">doPreviousStory</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo">
<string key="name">doShareButton:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo">
<string key="name">toggleFontSize:</string>
<string key="candidateClassName">id</string>
@ -6117,6 +6359,7 @@ AAgAAAAIAAIACAACAAAAAgAAAAEAAQABAAE</bytes>
<string>buttonNext</string>
<string>buttonPrevious</string>
<string>feedTitleGradient</string>
<string>popoverController</string>
<string>progressView</string>
<string>toolbar</string>
<string>webView</string>
@ -6129,6 +6372,7 @@ AAgAAAAIAAIACAACAAAAAgAAAAEAAQABAAE</bytes>
<string>UIBarButtonItem</string>
<string>UIBarButtonItem</string>
<string>UIView</string>
<string>UIPopoverController</string>
<string>UIProgressView</string>
<string>UIToolbar</string>
<string>UIWebView</string>
@ -6144,6 +6388,7 @@ AAgAAAAIAAIACAACAAAAAgAAAAEAAQABAAE</bytes>
<string>buttonNext</string>
<string>buttonPrevious</string>
<string>feedTitleGradient</string>
<string>popoverController</string>
<string>progressView</string>
<string>toolbar</string>
<string>webView</string>
@ -6174,6 +6419,10 @@ AAgAAAAIAAIACAACAAAAAgAAAAEAAQABAAE</bytes>
<string key="name">feedTitleGradient</string>
<string key="candidateClassName">UIView</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">popoverController</string>
<string key="candidateClassName">UIPopoverController</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">progressView</string>
<string key="candidateClassName">UIProgressView</string>

View file

@ -132,6 +132,17 @@
<string key="targetRuntimeIdentifier">IBIPadFramework</string>
<bool key="IBUIHorizontal">NO</bool>
</object>
<object class="IBUIViewController" id="490421765">
<object class="IBUISimulatedStatusBarMetrics" key="IBUISimulatedStatusBarMetrics">
<int key="IBUIStatusBarStyle">2</int>
</object>
<object class="IBUISimulatedOrientationMetrics" key="IBUISimulatedOrientationMetrics">
<int key="IBUIInterfaceOrientation">1</int>
<int key="interfaceOrientation">1</int>
</object>
<string key="targetRuntimeIdentifier">IBIPadFramework</string>
<bool key="IBUIHorizontal">NO</bool>
</object>
<object class="IBUIViewController" id="766163246">
<string key="IBUINibName">LoginViewController</string>
<object class="IBUISimulatedNavigationBarMetrics" key="IBUISimulatedTopBarMetrics">
@ -413,6 +424,14 @@
</object>
<int key="connectionID">166</int>
</object>
<object class="IBConnectionRecord">
<object class="IBCocoaTouchOutletConnection" key="connection">
<string key="label">shareViewController</string>
<reference key="source" ref="664661524"/>
<reference key="destination" ref="490421765"/>
</object>
<int key="connectionID">169</int>
</object>
<object class="IBConnectionRecord">
<object class="IBCocoaTouchOutletConnection" key="connection">
<string key="label">appDelegate</string>
@ -525,6 +544,14 @@
</object>
<int key="connectionID">167</int>
</object>
<object class="IBConnectionRecord">
<object class="IBCocoaTouchOutletConnection" key="connection">
<string key="label">appDelegate</string>
<reference key="source" ref="490421765"/>
<reference key="destination" ref="664661524"/>
</object>
<int key="connectionID">170</int>
</object>
</object>
<object class="IBMutableOrderedSet" key="objectRecords">
<object class="NSArray" key="orderedObjects">
@ -672,6 +699,11 @@
<reference key="object" ref="335896817"/>
<reference key="parent" ref="0"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">168</int>
<reference key="object" ref="490421765"/>
<reference key="parent" ref="0"/>
</object>
</object>
</object>
<object class="NSMutableDictionary" key="flattenedProperties">
@ -714,6 +746,8 @@
<string>162.IBPluginDependency</string>
<string>165.CustomClassName</string>
<string>165.IBPluginDependency</string>
<string>168.CustomClassName</string>
<string>168.IBPluginDependency</string>
<string>3.CustomClassName</string>
<string>3.IBPluginDependency</string>
<string>39.IBLastUsedUIStatusBarStylesToTargetRuntimesMap</string>
@ -785,6 +819,8 @@
<string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
<string>FeedDashboardViewController</string>
<string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
<string>ShareViewController</string>
<string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
<string>NewsBlurAppDelegate</string>
<string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
<object class="NSMutableDictionary">
@ -822,7 +858,7 @@
<reference key="dict.values" ref="0"/>
</object>
<nil key="sourceID"/>
<int key="maxID">167</int>
<int key="maxID">170</int>
</object>
<object class="IBClassDescriber" key="IBDocument.Classes">
<object class="NSMutableArray" key="referencedPartialClassDescriptions">
@ -1030,14 +1066,35 @@
<string key="className">FeedDashboardViewController</string>
<string key="superclassName">UIViewController</string>
<object class="NSMutableDictionary" key="outlets">
<string key="NS.key.0">appDelegate</string>
<string key="NS.object.0">NewsBlurAppDelegate</string>
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>appDelegate</string>
<string>toolbar</string>
</object>
<object class="NSArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>NewsBlurAppDelegate</string>
<string>UIToolbar</string>
</object>
</object>
<object class="NSMutableDictionary" key="toOneOutletInfosByName">
<string key="NS.key.0">appDelegate</string>
<object class="IBToOneOutletInfo" key="NS.object.0">
<string key="name">appDelegate</string>
<string key="candidateClassName">NewsBlurAppDelegate</string>
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>appDelegate</string>
<string>toolbar</string>
</object>
<object class="NSArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="IBToOneOutletInfo">
<string key="name">appDelegate</string>
<string key="candidateClassName">NewsBlurAppDelegate</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">toolbar</string>
<string key="candidateClassName">UIToolbar</string>
</object>
</object>
</object>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
@ -1855,6 +1912,7 @@
<string>moveSiteViewController</string>
<string>navigationController</string>
<string>originalStoryViewController</string>
<string>shareViewController</string>
<string>splitStoryController</string>
<string>splitStoryDetailNavigationController</string>
<string>splitStoryDetailViewController</string>
@ -1875,6 +1933,7 @@
<string>MoveSiteViewController</string>
<string>UINavigationController</string>
<string>OriginalStoryViewController</string>
<string>ShareViewController</string>
<string>UISplitViewController</string>
<string>UINavigationController</string>
<string>SplitStoryDetailViewController</string>
@ -1898,6 +1957,7 @@
<string>moveSiteViewController</string>
<string>navigationController</string>
<string>originalStoryViewController</string>
<string>shareViewController</string>
<string>splitStoryController</string>
<string>splitStoryDetailNavigationController</string>
<string>splitStoryDetailViewController</string>
@ -1954,6 +2014,10 @@
<string key="name">originalStoryViewController</string>
<string key="candidateClassName">OriginalStoryViewController</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">shareViewController</string>
<string key="candidateClassName">ShareViewController</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">splitStoryController</string>
<string key="candidateClassName">UISplitViewController</string>
@ -2251,6 +2315,25 @@
<string key="minorKey">./Classes/OriginalStoryViewController.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">ShareViewController</string>
<string key="superclassName">UIViewController</string>
<object class="NSMutableDictionary" key="outlets">
<string key="NS.key.0">appDelegate</string>
<string key="NS.object.0">NewsBlurAppDelegate</string>
</object>
<object class="NSMutableDictionary" key="toOneOutletInfosByName">
<string key="NS.key.0">appDelegate</string>
<object class="IBToOneOutletInfo" key="NS.object.0">
<string key="name">appDelegate</string>
<string key="candidateClassName">NewsBlurAppDelegate</string>
</object>
</object>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBProjectSource</string>
<string key="minorKey">./Classes/ShareViewController.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">SplitStoryDetailViewController</string>
<string key="superclassName">UIViewController</string>
@ -2279,6 +2362,7 @@
<bool key="EncodedWithXMLCoder">YES</bool>
<string>doNextUnreadStory</string>
<string>doPreviousStory</string>
<string>doShareButton:</string>
<string>toggleFontSize:</string>
</object>
<object class="NSArray" key="dict.values">
@ -2286,6 +2370,7 @@
<string>id</string>
<string>id</string>
<string>id</string>
<string>id</string>
</object>
</object>
<object class="NSMutableDictionary" key="actionInfosByName">
@ -2294,6 +2379,7 @@
<bool key="EncodedWithXMLCoder">YES</bool>
<string>doNextUnreadStory</string>
<string>doPreviousStory</string>
<string>doShareButton:</string>
<string>toggleFontSize:</string>
</object>
<object class="NSArray" key="dict.values">
@ -2306,6 +2392,10 @@
<string key="name">doPreviousStory</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo">
<string key="name">doShareButton:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo">
<string key="name">toggleFontSize:</string>
<string key="candidateClassName">id</string>

Binary file not shown.

After

Width:  |  Height:  |  Size: 593 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 463 B

View file

@ -12,7 +12,6 @@
@interface SplitStoryDetailViewController : UIViewController <UISplitViewControllerDelegate> {
NewsBlurAppDelegate *appDelegate;
}
@property (nonatomic, retain) IBOutlet NewsBlurAppDelegate *appDelegate;

View file

@ -3,37 +3,30 @@
<head>
<link rel="stylesheet" type="text/css" href="storyDetailView.css">
<script src="zepto.js"></script>
<script>
Zepto(function($){
$('img').bind('load', function() {
var width = $(this).width();
console.log('width is' + width);
if ($(this).attr('src').indexOf('feedburner') != -1) {
$(this).addClass('NB-feedburner');
} else if (width > 300) {
$(this).addClass('NB-large-image');
} else if (width > 10 ) {
$(this).addClass('NB-small-image');
} else {
$(this).addClass('NB-tracker');
}
});
})
</script>
<script type="text/javascript">
function init() {var a = document.getElementsByTagName('a');for (var i = 0, l = a.length; i < l; i++) { if (a[i].href.indexOf('feedburner') != -1) { a[i].className = 'NB-no-style'; } else { var img = a[i].getElementsByTagName('img'); if(img.length) { a[i].className='NB-contains-image'; } }}var img = document.getElementsByTagName('img');for (var i = 0, l = img.length; i < l; i++) { if (img[i].height == 1) { img[i].className = 'NB-tracker'; } else { img[i].className = 'NB-image'; }}}
</script>
<meta name="viewport" content="width=device-width">
<style type="text/css">
</style>
<script src="storyDetailView.js"></script>
<title></title>
</head>
<body>
<!-- BEGIN: FEED -->
<div class="NB-header"><div class="NB-story-date">Today, June 20th 5:00pm</div><div class="NB-story-title">Sprint Galaxy S III won't hit stores tomorrow due to 'overwhelming demand,' pre-orders not affected</div><div class="NB-story-author">Brad Molen</div><div class="NB-story-tags"><div class="NB-story-tag">delay</div><div class="NB-story-tag">delays</div><div class="NB-story-tag">demand</div><div class="NB-story-tag">galaxy s iii</div><div class="NB-story-tag">galaxysiii</div><div class="NB-story-tag">l710</div><div class="NB-story-tag">mobilepostcross</div><div class="NB-story-tag">pre-orders</div><div class="NB-story-tag">samsung galaxy s iii</div><div class="NB-story-tag">samsunggalaxysiii</div><div class="NB-story-tag">sph-l710</div><div class="NB-story-tag">sprint</div></div></div><div class="NB-story"><p style="text-align: center;"> <a href="http://www.engadget.com/2012/06/20/sprint-galaxy-s-iii-delay/"><img alt="Sprint Galaxy S III won't hit stores tomorrow due to 'overwhelming demand'" src="http://www.blogcdn.com/www.engadget.com/media/2012/06/dsc00856-1340236659.jpg" style="margin: 4px; width: 600px; height: 398px;" /></a></p><p> Eager to get your hands on a <a href="http://www.engadget.com/2012/06/20/samsung-galaxy-s-iii-review-shootout-atandt-vs-sprint/">Samsung Galaxy S III</a> with the little <a href="http://www.engadget.com/tag/sprint">Sprint</a> logo on the back? The Now Network is being ever the tease, confirming to us through an official company spokesperson that overwhelming demand has prevented sufficient inventory from reaching store shelves. This doesn't count for early adopters that pre-ordered a 16GB model, however: they'll likely still find the precious new smartphone on their doorstep tomorrow as originally anticipated. According to Sprint, pre-orders for the 32GB version will begin next week, but the carrier isn't completely certain as to when we can expect to see those shipped out -- we'll keep you posted as the news pours in.</p><p style="padding: 5px; background: #ddd; border: 1px solid #ccc; clear: both;"><a href="http://www.engadget.com/2012/06/20/sprint-galaxy-s-iii-delay/">Sprint Galaxy S III won't hit stores tomorrow due to 'overwhelming demand,' <del class="diff modified">pre-orderers </del><ins class="diff modified">pre-orders </ins>not affected</a> originally appeared on <a href="http://www.engadget.com">Engadget</a> on Wed, 20 Jun 2012 20:00:00 EDT. Please see our <a href="http://www.weblogsinc.com/feed-terms/">terms for use of feeds</a>.</p><h6 style="clear: both; padding: 8px 0 0 0; height: 2px; font-size: 1px; border: 0; margin: 0; padding: 0;"></h6><a href="http://www.engadget.com/2012/06/20/sprint-galaxy-s-iii-delay/" rel="bookmark" title="Permanent link to this entry">Permalink</a>&nbsp; &nbsp;|&nbsp; &nbsp;|&nbsp;<a href="http://www.engadget.com/forward/20262974/" title="Send this entry to a friend via email">Email this</a>&nbsp;|&nbsp;<a href="http://www.engadget.com/2012/06/20/sprint-galaxy-s-iii-delay/#comments" title="View reader comments on this entry">Comments</a> </div>
<div class="NB-header"><div class="NB-story-date">Yesterday, June 20th 1:23pm</div><div class="NB-story-title">Defining Tetris: How courts judge gaming clones</div><div class="NB-story-author">Kyle Orland</div><div class="NB-story-tags"><div class="NB-story-tag">infinite loop</div><div class="NB-story-tag">opposable thumbs</div><div class="NB-story-tag">clone</div><div class="NB-story-tag">cloning</div><div class="NB-story-tag">copyright</div><div class="NB-story-tag">expression</div><div class="NB-story-tag">game clone</div><div class="NB-story-tag">idea</div><div class="NB-story-tag">ios</div><div class="NB-story-tag">iphone</div><div class="NB-story-tag">legal</div><div class="NB-story-tag">mino</div></div></div><div class="NB-story"><div class="intro-image image right top" style="width: 322px;">
<img height="390" src="http://cdn.arstechnica.net/wp-content/uploads/2012/06/minotetris.png" width="322" />
<div class="caption">
<div class="caption-text">The fact that it's hard to tell which one is <i>Tetris</i> and which one is <i>Mino</i> bolstered the copyright infringement claim.</div>
</div>
</div>
<p>Besides handling the rights and distribution for every official version of <em>Tetris</em>, The Tetris Company is also responsible for protecting the <em>Tetris</em> brand from unlicensed knock-offs. In the recent past, it's done this by forcing platform holders like Apple to <a href="http://arstechnica.com/apple/2008/10/tetris-co-strikes-again-another-iphone-app-clone-is-pulled/">remove</a> <a href="http://arstechnica.com/gaming/2008/08/free-tetris-clone-pulled-from-itunes-app-store/">unofficial copies</a> of the game from the iOS App Store as soon as they pop up, for instance.</p>
<p>But the company went a little <del class="diff modified">farther </del><ins class="diff modified">further </ins>in the case of iPhone <em>Tetris</em> clone <em>Mino</em>, taking developer Xio Interactive to court to protect the <em>Tetris</em> copyright. A New Jersey circuit court judge <a href="http://scholar.google.com/scholar_case?case=7039389566875417792&amp;hl=en&amp;as_sdt=2&amp;as_vis=1&amp;oi=scholarr">recently ruled</a> in favor of The Tetris Company in that case, issuing a ruling that highlights the legal challenges in determining what separates a hackneyed clone from a game that is merely "inspired" by an existing title.</p>
<h2>What makes <em>Tetris Tetris</em>?</h2>
<p>While game designers usually have a pretty easy time telling when their <a href="http://arstechnica.com/gaming/2012/03/attacking-the-clones-indie-game-devs-fight-blatant-rip-offs/">game design has been ripped off</a> by a clone, proving actual copyright infringement in court is usually <a href="http://arstechnica.com/gaming/2012/02/game-makers-face-uphill-battle-proving-copyright-infringement-in-court/">an uphill battle</a>. That's because copyright law doesn't actually protect the basic idea and underlying rules of a game, which need a duly filed and approved patent to be locked down. The copyright on a game only protects the "expression" of those rules, which usually covers things like character art, music and sound effects. That makes it relatively easy for a clone to mimic the successful engine of a game while making just enough changes on the surface to avoid a successful legal challenge.</p><p><a href="http://arstechnica.com/gaming/2012/06/defining-tetris-how-courts-judge-gaming-clones/">Read more</a> | <a href="http://arstechnica.com/gaming/2012/06/defining-tetris-how-courts-judge-gaming-clones/?comments=1#comments-bar">Comments</a></p>
<p><del class="diff modified"><a href="http://feedads.g.doubleclick.net/~at/udaY0BTW7BACsbgOKYyohLUZdRA/0/da"><img border="0" ismap="true" src="http://feedads.g.doubleclick.net/~at/udaY0BTW7BACsbgOKYyohLUZdRA/0/di" /></del><ins class="diff modified"><a href="http://feedads.g.doubleclick.net/~at/NM4V67506P7e_M75YmWV1Cp3r2g/0/da"><img border="0" ismap="true" src="http://feedads.g.doubleclick.net/~at/NM4V67506P7e_M75YmWV1Cp3r2g/0/di" /></ins></a><br />
<del class="diff modified"><a href="http://feedads.g.doubleclick.net/~at/udaY0BTW7BACsbgOKYyohLUZdRA/1/da"><img border="0" ismap="true" src="http://feedads.g.doubleclick.net/~at/udaY0BTW7BACsbgOKYyohLUZdRA/1/di" /></del><ins class="diff modified"><a href="http://feedads.g.doubleclick.net/~at/NM4V67506P7e_M75YmWV1Cp3r2g/1/da"><img border="0" ismap="true" src="http://feedads.g.doubleclick.net/~at/NM4V67506P7e_M75YmWV1Cp3r2g/1/di" /></ins></a></p><img height="1" src="http://feeds.feedburner.com/~r/arstechnica/everything/~4/37QZ493j5IU" width="1" /></div>
<!-- END: FEED -->
<div class='NB-share-header'></div>
<div class='NB-share-wrapper'>

View file

@ -43,7 +43,7 @@ img.NB-large-image {
img.NB-small-image {
background: #fff;
max-width: 574px !important;
margin: 0 20px 20px 0;
margin: 0 20px 10px 0 !important;
padding: 5px;
display: block !important;
width: auto;
@ -63,8 +63,11 @@ h1, h2, h3, h4, h5, h6, div, table, span, pre, code, img {
max-width: 588px;
}
div {
width: auto !important;
}
p {
clear: both;
margin: 0px 0px 20px 0;
}
@ -101,22 +104,21 @@ small {
.NB-story-tags {
overflow: hidden;
line-height: 12px;
height: 14px;
padding: 5px 0 0 0;
text-transform: uppercase;
}
.NB-story-tag {
float: left;
font-size: 10px;
font-weight: normal;
font-size: 9px;
padding: 0px 4px 0px;
margin: 0px 4px 2px 0;
background-color: #C6CBC3;
color: #505050;
text-shadow: 0 1px 0 #E7E7E7;
-webkit-border-radius: 4px;
float: left;
font-size: 10px;
font-weight: normal;
font-size: 9px;
padding: 0px 4px 0px;
margin: 0px 4px 4px 0;
background-color: #C6CBC3;
color: #505050;
text-shadow: 0 1px 0 #E7E7E7;
-webkit-border-radius: 4px;
}
.NB-story-date {

View file

@ -1,32 +1,33 @@
Zepto(function($){
$('img').each(function() {
var width = $(this).width();
console.log('width is' + width);
if ($(this).attr('src').indexOf('feedburner') != -1) {
$(this).addClass('NB-feedburner');
} else if (width > 300) {
$(this).addClass('NB-large-image');
} else if (width > 10 ) {
$(this).addClass('NB-small-image');
} else {
$(this).addClass('NB-tracker');
}
Zepto(function($) {
$('img').each(function() {
setImage(this);
});
$('img').bind('load', function() {
setImage(this);
});
$('img').bind('load', function() {
var width = $(this).width();
console.log('width is' + width);
if ($(this).attr('src').indexOf('feedburner') != -1) {
$(this).addClass('NB-feedburner');
} else if (width > 300) {
$(this).addClass('NB-large-image');
} else if (width > 10 ) {
$(this).addClass('NB-small-image');
} else {
$(this).addClass('NB-tracker');
}
});
})
function setImage(img) {
var $img = $(img);
console.log($img.parent().attr('href'));
if ($img.parent().attr('href')) {
$img.parent().addClass('NB-contains-image')
}
var width = $(img).width();
console.log('width is' + width);
if ($(img).attr('src').indexOf('feedburner') != -1) {
$(img).addClass('NB-feedburner');
} else if (width > 300) {
$(img).addClass('NB-large-image');
$(img).removeClass('NB-small-image');
} else if (width > 10) {
$(img).addClass('NB-small-image');
$(img).removeClass('NB-large-image');
} else {
$(img).addClass('NB-tracker');
}
}
})