Pretty story cells in the feed detail table. Also prettier story details, but still needs some title love. Not to mention buttons everywhere.

This commit is contained in:
Samuel Clay 2010-07-15 23:32:37 -04:00
parent 5614ed66b1
commit 5e7777eac8
7 changed files with 536 additions and 335 deletions

View file

@ -1,14 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<archive type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="7.10">
<data>
<int key="IBDocument.SystemTarget">800</int>
<int key="IBDocument.SystemTarget">784</int>
<string key="IBDocument.SystemVersion">10F569</string>
<string key="IBDocument.InterfaceBuilderVersion">762</string>
<string key="IBDocument.InterfaceBuilderVersion">740</string>
<string key="IBDocument.AppKitVersion">1038.29</string>
<string key="IBDocument.HIToolboxVersion">461.00</string>
<object class="NSMutableDictionary" key="IBDocument.PluginVersions">
<string key="NS.key.0">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
<string key="NS.object.0">87</string>
<string key="NS.object.0">62</string>
</object>
<object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
<bool key="EncodedWithXMLCoder">YES</bool>
@ -31,11 +31,9 @@
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="IBProxyObject" id="841351856">
<string key="IBProxiedObjectIdentifier">IBFilesOwner</string>
<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
</object>
<object class="IBProxyObject" id="606714003">
<string key="IBProxiedObjectIdentifier">IBFirstResponder</string>
<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
</object>
<object class="IBUITableViewCell" id="749780469">
<reference key="NSNextResponder"/>
@ -47,12 +45,12 @@
<int key="NSvFlags">256</int>
<object class="NSMutableArray" key="NSSubviews">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="IBUILabel" id="417683225">
<object class="IBUILabel" id="750430533">
<reference key="NSNextResponder" ref="994014136"/>
<int key="NSvFlags">292</int>
<string key="NSFrame">{{20, 0}, {280, 31}}</string>
<string key="NSFrame">{{20, 37}, {278, 15}}</string>
<reference key="NSSuperview" ref="994014136"/>
<object class="NSColor" key="IBUIBackgroundColor">
<object class="NSColor" key="IBUIBackgroundColor" id="932003208">
<int key="NSColorSpace">1</int>
<bytes key="NSRGB">MSAxIDEAA</bytes>
</object>
@ -60,18 +58,51 @@
<bool key="IBUIClipsSubviews">YES</bool>
<int key="IBUIContentMode">7</int>
<bool key="IBUIUserInteractionEnabled">NO</bool>
<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
<string key="IBUIText">Long label with a story title the size of Texas.</string>
<string key="IBUIText">Date</string>
<object class="NSFont" key="IBUIFont">
<string key="NSName">Helvetica</string>
<double key="NSSize">13</double>
<string key="NSName">Helvetica-BoldOblique</string>
<double key="NSSize">10</double>
<int key="NSfFlags">16</int>
</object>
<object class="NSColor" key="IBUITextColor" id="26824147">
<object class="NSColor" key="IBUITextColor">
<int key="NSColorSpace">1</int>
<bytes key="NSRGB">MC44NzUgMC4zOTY5MzEwOTM3IDAuMDAwNTMzNjE3OTc5MgA</bytes>
</object>
<nil key="IBUIHighlightedColor"/>
<object class="NSColor" key="IBUIShadowColor">
<int key="NSColorSpace">1</int>
<bytes key="NSRGB">MSAxIDEgMAA</bytes>
</object>
<int key="IBUIBaselineAdjustment">1</int>
<bool key="IBUIAdjustsFontSizeToFit">NO</bool>
<float key="IBUIMinimumFontSize">10</float>
<int key="IBUITextAlignment">2</int>
<int key="IBUILineBreakMode">3</int>
</object>
<object class="IBUILabel" id="417683225">
<reference key="NSNextResponder" ref="994014136"/>
<int key="NSvFlags">292</int>
<string key="NSFrame">{{20, 4}, {280, 31}}</string>
<reference key="NSSuperview" ref="994014136"/>
<reference key="IBUIBackgroundColor" ref="932003208"/>
<bool key="IBUIClipsSubviews">YES</bool>
<int key="IBUIContentMode">7</int>
<bool key="IBUIUserInteractionEnabled">NO</bool>
<string key="IBUIText">Long label with a story title the size of Texas.</string>
<object class="NSFont" key="IBUIFont">
<string key="NSName">Helvetica-Bold</string>
<double key="NSSize">12</double>
<int key="NSfFlags">16</int>
</object>
<object class="NSColor" key="IBUITextColor">
<int key="NSColorSpace">1</int>
<bytes key="NSRGB">MCAwIDAAA</bytes>
</object>
<nil key="IBUIHighlightedColor"/>
<object class="NSColor" key="IBUIShadowColor">
<int key="NSColorSpace">1</int>
<bytes key="NSRGB">MSAxIDEgMAA</bytes>
</object>
<int key="IBUIBaselineAdjustment">1</int>
<bool key="IBUIAdjustsFontSizeToFit">NO</bool>
<float key="IBUIMinimumFontSize">12</float>
@ -80,68 +111,44 @@
<object class="IBUILabel" id="194816084">
<reference key="NSNextResponder" ref="994014136"/>
<int key="NSvFlags">292</int>
<string key="NSFrame">{{20, 32}, {280, 15}}</string>
<reference key="NSSuperview" ref="994014136"/>
<object class="NSColor" key="IBUIBackgroundColor" id="97204648">
<int key="NSColorSpace">1</int>
<bytes key="NSRGB">MSAxIDEAA</bytes>
</object>
<bool key="IBUIOpaque">NO</bool>
<bool key="IBUIClipsSubviews">YES</bool>
<int key="IBUIContentMode">7</int>
<bool key="IBUIUserInteractionEnabled">NO</bool>
<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
<string key="IBUIText">Author</string>
<object class="NSFont" key="IBUIFont">
<string key="NSName">Helvetica</string>
<double key="NSSize">10</double>
<int key="NSfFlags">16</int>
</object>
<reference key="IBUITextColor" ref="26824147"/>
<nil key="IBUIHighlightedColor"/>
<int key="IBUIBaselineAdjustment">1</int>
<float key="IBUIMinimumFontSize">10</float>
</object>
<object class="IBUILabel" id="750430533">
<reference key="NSNextResponder" ref="994014136"/>
<int key="NSvFlags">292</int>
<string key="NSFrame">{{20, 47}, {280, 15}}</string>
<string key="NSFrame">{{20, 37}, {132, 15}}</string>
<reference key="NSSuperview" ref="994014136"/>
<object class="NSColor" key="IBUIBackgroundColor">
<int key="NSColorSpace">1</int>
<bytes key="NSRGB">MSAxIDEAA</bytes>
<bytes key="NSRGB">MSAxIDEgMAA</bytes>
</object>
<bool key="IBUIOpaque">NO</bool>
<bool key="IBUIClipsSubviews">YES</bool>
<int key="IBUIContentMode">7</int>
<bool key="IBUIUserInteractionEnabled">NO</bool>
<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
<string key="IBUIText">Date</string>
<string key="IBUIText">Author</string>
<object class="NSFont" key="IBUIFont">
<string key="NSName">Helvetica-Oblique</string>
<string key="NSName">Helvetica-Bold</string>
<double key="NSSize">10</double>
<int key="NSfFlags">16</int>
</object>
<object class="NSColor" key="IBUITextColor">
<int key="NSColorSpace">1</int>
<bytes key="NSRGB">MC40MDIxNzM5MTMgMC40MDIxNzM5MTMgMC40MDIxNzM5MTMAA</bytes>
<bytes key="NSRGB">MC4xOTE2MjY0MDkgMC4zMDI0ODI2ODcyIDAuMzY5NTY1MjE3NAA</bytes>
</object>
<nil key="IBUIHighlightedColor"/>
<object class="NSColor" key="IBUIShadowColor">
<int key="NSColorSpace">1</int>
<bytes key="NSRGB">MSAxIDEgMAA</bytes>
</object>
<int key="IBUIBaselineAdjustment">1</int>
<bool key="IBUIAdjustsFontSizeToFit">NO</bool>
<float key="IBUIMinimumFontSize">10</float>
</object>
<object class="IBUIImageView" id="523799572">
<reference key="NSNextResponder" ref="994014136"/>
<int key="NSvFlags">292</int>
<string key="NSFrame">{{2, 24}, {16, 16}}</string>
<string key="NSFrame">{{2, 12}, {16, 16}}</string>
<reference key="NSSuperview" ref="994014136"/>
<bool key="IBUIAutoresizesSubviews">NO</bool>
<bool key="IBUIUserInteractionEnabled">NO</bool>
<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
</object>
</object>
<string key="NSFrameSize">{300, 62}</string>
<string key="NSFrameSize">{300, 54}</string>
<reference key="NSSuperview" ref="749780469"/>
<object class="NSColor" key="IBUIBackgroundColor">
<int key="NSColorSpace">3</int>
@ -151,14 +158,13 @@
<bool key="IBUIClipsSubviews">YES</bool>
<int key="IBUIContentMode">4</int>
<bool key="IBUIMultipleTouchEnabled">YES</bool>
<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
</object>
</object>
<string key="NSFrameSize">{320, 62}</string>
<string key="NSFrameSize">{320, 55}</string>
<reference key="NSSuperview"/>
<reference key="IBUIBackgroundColor" ref="97204648"/>
<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
<reference key="IBUIBackgroundColor" ref="932003208"/>
<int key="IBUISeparatorStyle">1</int>
<int key="IBUISelectionStyle">2</int>
<int key="IBUIAccessoryType">1</int>
<reference key="IBUIContentView" ref="994014136"/>
<int key="IBUILineBreakMode">0</int>
@ -226,10 +232,10 @@
<reference key="object" ref="749780469"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="523799572"/>
<reference ref="194816084"/>
<reference ref="417683225"/>
<reference ref="750430533"/>
<reference ref="523799572"/>
</object>
<reference key="parent" ref="0"/>
</object>
@ -274,7 +280,7 @@
<string>FeedDetailTableCell</string>
<string>UIResponder</string>
<string>FeedDetailTableCell</string>
<string>{{715, 1072}, {320, 62}}</string>
<string>{{714, 800}, {320, 55}}</string>
<string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
<string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
<string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
@ -343,175 +349,8 @@
</object>
</object>
</object>
<object class="NSMutableArray" key="referencedPartialClassDescriptionsV3.2+">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="IBPartialClassDescription">
<string key="className">NSObject</string>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBFrameworkSource</string>
<string key="minorKey">Foundation.framework/Headers/NSError.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">NSObject</string>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBFrameworkSource</string>
<string key="minorKey">Foundation.framework/Headers/NSFileManager.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">NSObject</string>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBFrameworkSource</string>
<string key="minorKey">Foundation.framework/Headers/NSKeyValueCoding.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">NSObject</string>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBFrameworkSource</string>
<string key="minorKey">Foundation.framework/Headers/NSKeyValueObserving.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">NSObject</string>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBFrameworkSource</string>
<string key="minorKey">Foundation.framework/Headers/NSKeyedArchiver.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">NSObject</string>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBFrameworkSource</string>
<string key="minorKey">Foundation.framework/Headers/NSNetServices.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">NSObject</string>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBFrameworkSource</string>
<string key="minorKey">Foundation.framework/Headers/NSObject.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">NSObject</string>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBFrameworkSource</string>
<string key="minorKey">Foundation.framework/Headers/NSPort.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">NSObject</string>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBFrameworkSource</string>
<string key="minorKey">Foundation.framework/Headers/NSRunLoop.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">NSObject</string>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBFrameworkSource</string>
<string key="minorKey">Foundation.framework/Headers/NSStream.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">NSObject</string>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBFrameworkSource</string>
<string key="minorKey">Foundation.framework/Headers/NSThread.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">NSObject</string>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBFrameworkSource</string>
<string key="minorKey">Foundation.framework/Headers/NSURL.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">NSObject</string>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBFrameworkSource</string>
<string key="minorKey">Foundation.framework/Headers/NSURLConnection.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">NSObject</string>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBFrameworkSource</string>
<string key="minorKey">Foundation.framework/Headers/NSXMLParser.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">NSObject</string>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBFrameworkSource</string>
<string key="minorKey">UIKit.framework/Headers/UIAccessibility.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">NSObject</string>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBFrameworkSource</string>
<string key="minorKey">UIKit.framework/Headers/UINibLoading.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">NSObject</string>
<object class="IBClassDescriptionSource" key="sourceIdentifier" id="954231187">
<string key="majorKey">IBFrameworkSource</string>
<string key="minorKey">UIKit.framework/Headers/UIResponder.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">UIImageView</string>
<string key="superclassName">UIView</string>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBFrameworkSource</string>
<string key="minorKey">UIKit.framework/Headers/UIImageView.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">UILabel</string>
<string key="superclassName">UIView</string>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBFrameworkSource</string>
<string key="minorKey">UIKit.framework/Headers/UILabel.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">UIResponder</string>
<string key="superclassName">NSObject</string>
<reference key="sourceIdentifier" ref="954231187"/>
</object>
<object class="IBPartialClassDescription">
<string key="className">UITableViewCell</string>
<string key="superclassName">UIView</string>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBFrameworkSource</string>
<string key="minorKey">UIKit.framework/Headers/UITableViewCell.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">UIView</string>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBFrameworkSource</string>
<string key="minorKey">UIKit.framework/Headers/UITextField.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">UIView</string>
<string key="superclassName">UIResponder</string>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBFrameworkSource</string>
<string key="minorKey">UIKit.framework/Headers/UIView.h</string>
</object>
</object>
</object>
</object>
<int key="IBDocument.localizationMode">0</int>
<string key="IBDocument.TargetRuntimeIdentifier">IBCocoaTouchFramework</string>
<object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDevelopmentDependencies">
<string key="NS.key.0">com.apple.InterfaceBuilder.CocoaTouchPlugin.InterfaceBuilder3</string>
<integer value="3100" key="NS.object.0"/>
@ -519,6 +358,6 @@
<bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool>
<string key="IBDocument.LastKnownRelativeProjectPath">../NewsBlur.xcodeproj</string>
<int key="IBDocument.defaultPropertyAccessControl">3</int>
<string key="IBCocoaTouchPluginVersion">87</string>
<string key="IBCocoaTouchPluginVersion">3.1</string>
</data>
</archive>

View file

@ -15,7 +15,7 @@
NewsBlurAppDelegate *appDelegate;
NSArray * stories;
NSMutableString * jsonString;
NSMutableData * jsonString;
UITableView * storyTitlesTable;
UIToolbar * feedViewToolbar;
@ -32,6 +32,6 @@
@property (nonatomic, retain) IBOutlet UISlider * feedScoreSlider;
@property (nonatomic, retain) NSArray * stories;
@property (nonatomic, retain) NSMutableString * jsonString;
@property (nonatomic, retain) NSMutableData * jsonString;
@end

View file

@ -11,7 +11,7 @@
#import "FeedDetailTableCell.h"
#import "JSON.h"
#define kTableViewRowHeight 62;
#define kTableViewRowHeight 55;
@implementation FeedDetailViewController
@ -74,7 +74,7 @@
//NSLog(@"Url: %@", theFeedDetailURL);
NSURL *urlFeedDetail = [NSURL URLWithString:theFeedDetailURL];
[theFeedDetailURL release];
jsonString = nil;
jsonString = [[NSMutableData data] retain];
NSURLRequest *request = [[NSURLRequest alloc] initWithURL: urlFeedDetail];
NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request delegate:self];
[connection release];
@ -82,33 +82,22 @@
}
}
- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response
{
[jsonString setLength:0];
}
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
{
if(jsonString == nil) {
jsonString = [[NSMutableString alloc]
initWithData:data
encoding:NSUTF8StringEncoding];
} else {
NSMutableString *temp_string = [[NSMutableString alloc]
initWithString:jsonString];
[jsonString release];
jsonString = [[NSMutableString alloc]
initWithData:data
encoding:NSUTF8StringEncoding];
[temp_string appendString:jsonString];
[jsonString release];
jsonString = [[NSMutableString alloc] initWithString: temp_string];
[temp_string release];
}
[jsonString appendData:data];
}
- (void)connectionDidFinishLoading:(NSURLConnection *)connection {
NSString *jsonS = [[NSString alloc]
initWithData:jsonString
encoding:NSUTF8StringEncoding];
NSDictionary *results = [[NSDictionary alloc]
initWithDictionary:[jsonString JSONValue]];
initWithDictionary:[jsonS JSONValue]];
NSArray *storiesArray = [[NSArray alloc]
initWithArray:[results objectForKey:@"stories"]];
@ -118,9 +107,24 @@
[storiesArray release];
[results release];
[jsonS release];
[jsonString release];
}
- (void)connection:(NSURLConnection *)connection
didFailWithError:(NSError *)error
{
// release the connection, and the data object
[connection release];
// receivedData is declared as a method instance elsewhere
[jsonString release];
// inform the user
NSLog(@"Connection failed! Error - %@ %@",
[error localizedDescription],
[[error userInfo] objectForKey:NSErrorFailingURLStringKey]);
}
#pragma mark -
#pragma mark Table View - Feed List
@ -153,7 +157,6 @@
}
cell.storyTitle.text = [story objectForKey:@"story_title"];
cell.storyDate.text = [story objectForKey:@"long_parsed_date"];
NSLog(@"Date: %@ - %@", cell.storyDate.text, [story objectForKey:@"long_parsed_date"]);
cell.storyUnreadIndicator.image = [UIImage imageNamed:@"bullet_orange.png"];
return cell;

View file

@ -24,9 +24,28 @@
- (void)viewWillAppear:(BOOL)animated {
NSLog(@"Loaded Story view: %@", appDelegate.activeStory);
[webView loadHTMLString:[appDelegate.activeStory
objectForKey:@"story_content"]
NSString *imgCssString = [NSString stringWithFormat:@"<style>"
"body {"
" line-height: 18px;"
" font-size: 13px;"
" font-family: 'Lucida Grande',Helvetica, Arial;"
" text-rendering: optimizeLegibility;"
"}"
"img {"
" max-width: 300px;"
" width: auto;"
" height: auto;"
"}"
"blockquote {"
" background-color: #F0F0F0;"
" border-left: 1px solid #9B9B9B;"
" padding: .5em 2em;"
" margin: 0px;"
"}"
"</style>"];
NSString *htmlString = [NSString stringWithFormat:@"%@ %@", imgCssString, [appDelegate.activeStory
objectForKey:@"story_content"]];
[webView loadHTMLString:htmlString
baseURL:[NSURL URLWithString:[appDelegate.activeFeed
objectForKey:@"feed_link"]]];
[super viewWillAppear:animated];

View file

@ -200,7 +200,10 @@
<key>XCObserverAutoDisconnectKey</key>
<true/>
<key>XCObserverDefintionKey</key>
<dict/>
<dict>
<key>PBXStatusErrorsKey</key>
<integer>0</integer>
</dict>
<key>XCObserverFactoryKey</key>
<string>XCPerspectivesSpecificationIdentifier</string>
<key>XCObserverGUIDKey</key>
@ -212,7 +215,58 @@
<key>XCObserverTriggerKey</key>
<string>awakenModuleWithObserver:</string>
<key>XCObserverValidationKey</key>
<dict/>
<dict>
<key>PBXStatusErrorsKey</key>
<integer>2</integer>
</dict>
</dict>
<dict>
<key>XCObserverAutoDisconnectKey</key>
<true/>
<key>XCObserverDefintionKey</key>
<dict>
<key>PBXStatusWarningsKey</key>
<integer>0</integer>
</dict>
<key>XCObserverFactoryKey</key>
<string>XCPerspectivesSpecificationIdentifier</string>
<key>XCObserverGUIDKey</key>
<string>XCObserverProjectIdentifier</string>
<key>XCObserverNotificationKey</key>
<string>PBXStatusBuildStateMessageNotification</string>
<key>XCObserverTargetKey</key>
<string>XCMainBuildResultsModuleGUID</string>
<key>XCObserverTriggerKey</key>
<string>awakenModuleWithObserver:</string>
<key>XCObserverValidationKey</key>
<dict>
<key>PBXStatusWarningsKey</key>
<integer>2</integer>
</dict>
</dict>
<dict>
<key>XCObserverAutoDisconnectKey</key>
<true/>
<key>XCObserverDefintionKey</key>
<dict>
<key>PBXStatusAnalyzerResultsKey</key>
<integer>0</integer>
</dict>
<key>XCObserverFactoryKey</key>
<string>XCPerspectivesSpecificationIdentifier</string>
<key>XCObserverGUIDKey</key>
<string>XCObserverProjectIdentifier</string>
<key>XCObserverNotificationKey</key>
<string>PBXStatusBuildStateMessageNotification</string>
<key>XCObserverTargetKey</key>
<string>XCMainBuildResultsModuleGUID</string>
<key>XCObserverTriggerKey</key>
<string>awakenModuleWithObserver:</string>
<key>XCObserverValidationKey</key>
<dict>
<key>PBXStatusAnalyzerResultsKey</key>
<integer>2</integer>
</dict>
</dict>
</array>
<key>OpenEditors</key>
@ -300,7 +354,7 @@
</array>
</array>
<key>PBXSmartGroupTreeModuleOutlineStateVisibleRectKey</key>
<string>{{0, 0}, {277, 758}}</string>
<string>{{0, 0}, {277, 708}}</string>
</dict>
<key>PBXTopSmartGroupGIDs</key>
<array/>
@ -312,14 +366,14 @@
<key>GeometryConfiguration</key>
<dict>
<key>Frame</key>
<string>{{0, 0}, {294, 776}}</string>
<string>{{0, 0}, {294, 726}}</string>
<key>GroupTreeTableConfiguration</key>
<array>
<string>MainColumn</string>
<real>277</real>
</array>
<key>RubberWindowFrame</key>
<string>717 81 1034 817 0 0 1920 1178 </string>
<string>319 75 1034 767 0 0 1440 878 </string>
</dict>
<key>Module</key>
<string>PBXSmartGroupTreeModule</string>
@ -330,6 +384,8 @@
<key>Dock</key>
<array>
<dict>
<key>BecomeActive</key>
<true/>
<key>ContentConfiguration</key>
<dict>
<key>PBXProjectModuleGUID</key>
@ -347,7 +403,7 @@
<key>_historyCapacity</key>
<integer>0</integer>
<key>bookmark</key>
<string>7843F60311EEC99A00675F64</string>
<string>78850CBC11F00145003C7C0D</string>
<key>history</key>
<array>
<string>787A0E8411CEAF200056422D</string>
@ -359,7 +415,6 @@
<string>7842EEAF11D585620066CF9D</string>
<string>7843F4F911EEAE1800675F64</string>
<string>7843F4FA11EEAE1800675F64</string>
<string>7843F51911EEB71E00675F64</string>
<string>7843F5AA11EEC0AA00675F64</string>
<string>7843F5AB11EEC0AA00675F64</string>
<string>7843F5AC11EEC0AA00675F64</string>
@ -367,8 +422,9 @@
<string>7843F5AE11EEC0AA00675F64</string>
<string>7843F5AF11EEC0AA00675F64</string>
<string>7843F5DA11EEC43F00675F64</string>
<string>7843F5DB11EEC43F00675F64</string>
<string>7843F5DC11EEC43F00675F64</string>
<string>78850C3B11EFF5AE003C7C0D</string>
<string>78850C6311EFF7AA003C7C0D</string>
<string>78850C6411EFF7AA003C7C0D</string>
</array>
</dict>
<key>SplitCount</key>
@ -380,18 +436,16 @@
<key>GeometryConfiguration</key>
<dict>
<key>Frame</key>
<string>{{0, 0}, {735, 659}}</string>
<string>{{0, 0}, {735, 606}}</string>
<key>RubberWindowFrame</key>
<string>717 81 1034 817 0 0 1920 1178 </string>
<string>319 75 1034 767 0 0 1440 878 </string>
</dict>
<key>Module</key>
<string>PBXNavigatorGroup</string>
<key>Proportion</key>
<string>659pt</string>
<string>606pt</string>
</dict>
<dict>
<key>BecomeActive</key>
<true/>
<key>ContentConfiguration</key>
<dict>
<key>PBXProjectModuleGUID</key>
@ -402,14 +456,14 @@
<key>GeometryConfiguration</key>
<dict>
<key>Frame</key>
<string>{{0, 664}, {735, 112}}</string>
<string>{{0, 611}, {735, 115}}</string>
<key>RubberWindowFrame</key>
<string>717 81 1034 817 0 0 1920 1178 </string>
<string>319 75 1034 767 0 0 1440 878 </string>
</dict>
<key>Module</key>
<string>XCDetailModule</string>
<key>Proportion</key>
<string>112pt</string>
<string>115pt</string>
</dict>
</array>
<key>Proportion</key>
@ -428,9 +482,9 @@
</array>
<key>TableOfContents</key>
<array>
<string>7843F4D611EEA82800675F64</string>
<string>78850C2111EFF086003C7C0D</string>
<string>1CE0B1FE06471DED0097A5F4</string>
<string>7843F4D711EEA82800675F64</string>
<string>78850C2211EFF086003C7C0D</string>
<string>1CE0B20306471E060097A5F4</string>
<string>1CE0B20506471E060097A5F4</string>
</array>
@ -565,7 +619,7 @@
<key>StatusbarIsVisible</key>
<true/>
<key>TimeStamp</key>
<real>300861850.40031201</real>
<real>300941637.58052999</real>
<key>ToolbarConfigUserDefaultsMinorVersion</key>
<string>2</string>
<key>ToolbarDisplayMode</key>
@ -582,17 +636,15 @@
<integer>5</integer>
<key>WindowOrderList</key>
<array>
<string>7843F58B11EEBE5100675F64</string>
<string>1C530D57069F1CE1000CFCEE</string>
<string>7843F53911EEB9C100675F64</string>
<string>7843F53A11EEB9C100675F64</string>
<string>1CD10A99069EF8BA00B06720</string>
<string>78850C3F11EFF5AE003C7C0D</string>
<string>78850C4011EFF5AE003C7C0D</string>
<string>788997AE11C9C87C00041675</string>
<string>1CD10A99069EF8BA00B06720</string>
<string>/Users/conesus/newsblur/media/iphone/NewsBlur.xcodeproj</string>
<string>1C78EAAD065D492600B07095</string>
<string>/Users/conesus/Projects/newsblur/media/iphone/NewsBlur.xcodeproj</string>
</array>
<key>WindowString</key>
<string>717 81 1034 817 0 0 1920 1178 </string>
<string>319 75 1034 767 0 0 1440 878 </string>
<key>WindowToolsV3</key>
<array>
<dict>
@ -622,7 +674,7 @@
<key>Frame</key>
<string>{{0, 0}, {897, 251}}</string>
<key>RubberWindowFrame</key>
<string>544 502 897 533 0 0 1920 1178 </string>
<string>289 275 897 533 0 0 1440 878 </string>
</dict>
<key>Module</key>
<string>PBXNavigatorGroup</string>
@ -641,14 +693,14 @@
<key>XCBuildResultsTrigger_Collapse</key>
<integer>1020</integer>
<key>XCBuildResultsTrigger_Open</key>
<integer>1010</integer>
<integer>1013</integer>
</dict>
<key>GeometryConfiguration</key>
<dict>
<key>Frame</key>
<string>{{0, 256}, {897, 236}}</string>
<key>RubberWindowFrame</key>
<string>544 502 897 533 0 0 1920 1178 </string>
<string>289 275 897 533 0 0 1440 878 </string>
</dict>
<key>Module</key>
<string>PBXBuildResultsModule</string>
@ -671,7 +723,7 @@
<key>TableOfContents</key>
<array>
<string>788997AE11C9C87C00041675</string>
<string>7843F4D811EEA82800675F64</string>
<string>78850C1F11EFF081003C7C0D</string>
<string>1CD0528F0623707200166675</string>
<string>XCMainBuildResultsModuleGUID</string>
</array>
@ -680,7 +732,7 @@
<key>WindowContentMinSize</key>
<string>486 300</string>
<key>WindowString</key>
<string>544 502 897 533 0 0 1920 1178 </string>
<string>289 275 897 533 0 0 1440 878 </string>
<key>WindowToolGUID</key>
<string>788997AE11C9C87C00041675</string>
<key>WindowToolIsVisible</key>
@ -715,8 +767,8 @@
<string>yes</string>
<key>sizes</key>
<array>
<string>{{0, 0}, {648, 339}}</string>
<string>{{0, 339}, {648, 340}}</string>
<string>{{0, 0}, {648, 350}}</string>
<string>{{648, 0}, {647, 350}}</string>
</array>
</dict>
<key>VerticalSplitView</key>
@ -731,8 +783,8 @@
<string>yes</string>
<key>sizes</key>
<array>
<string>{{0, 0}, {648, 679}}</string>
<string>{{648, 0}, {647, 679}}</string>
<string>{{0, 0}, {1295, 350}}</string>
<string>{{0, 350}, {1295, 329}}</string>
</array>
</dict>
</dict>
@ -764,15 +816,15 @@
<string>Value</string>
<real>85</real>
<string>Summary</string>
<real>418</real>
<real>330</real>
</array>
<key>Frame</key>
<string>{{0, 339}, {648, 340}}</string>
<string>{{648, 0}, {647, 350}}</string>
<key>RubberWindowFrame</key>
<string>592 329 1295 720 0 0 1920 1178 </string>
<string>137 125 1295 720 0 0 1440 878 </string>
</dict>
<key>RubberWindowFrame</key>
<string>592 329 1295 720 0 0 1920 1178 </string>
<string>137 125 1295 720 0 0 1440 878 </string>
</dict>
<key>Module</key>
<string>PBXDebugSessionModule</string>
@ -795,22 +847,22 @@
<key>TableOfContents</key>
<array>
<string>1CD10A99069EF8BA00B06720</string>
<string>7843F4DE11EEAA0800675F64</string>
<string>78850C2311EFF086003C7C0D</string>
<string>1C162984064C10D400B95A72</string>
<string>7843F4DF11EEAA0800675F64</string>
<string>7843F4E011EEAA0800675F64</string>
<string>7843F4E111EEAA0800675F64</string>
<string>7843F4E211EEAA0800675F64</string>
<string>7843F4E311EEAA0800675F64</string>
<string>78850C2411EFF086003C7C0D</string>
<string>78850C2511EFF086003C7C0D</string>
<string>78850C2611EFF086003C7C0D</string>
<string>78850C2711EFF086003C7C0D</string>
<string>78850C2811EFF086003C7C0D</string>
</array>
<key>ToolbarConfiguration</key>
<string>xcode.toolbar.config.debugV3</string>
<key>WindowString</key>
<string>592 329 1295 720 0 0 1920 1178 </string>
<string>137 125 1295 720 0 0 1440 878 </string>
<key>WindowToolGUID</key>
<string>1CD10A99069EF8BA00B06720</string>
<key>WindowToolIsVisible</key>
<false/>
<true/>
</dict>
<dict>
<key>FirstTimeWindowDisplayed</key>
@ -934,7 +986,7 @@
<key>Frame</key>
<string>{{0, 0}, {744, 532}}</string>
<key>RubberWindowFrame</key>
<string>2315 386 744 573 1920 150 1680 1050 </string>
<string>294 162 744 573 0 0 1440 878 </string>
</dict>
<key>Module</key>
<string>PBXDebugCLIModule</string>
@ -957,13 +1009,13 @@
<key>TableOfContents</key>
<array>
<string>1C78EAAD065D492600B07095</string>
<string>7843F4E411EEAA0800675F64</string>
<string>78850C2911EFF086003C7C0D</string>
<string>1C78EAAC065D492600B07095</string>
</array>
<key>ToolbarConfiguration</key>
<string>xcode.toolbar.config.consoleV3</string>
<key>WindowString</key>
<string>2315 386 744 573 1920 150 1680 1050 </string>
<string>294 162 744 573 0 0 1440 878 </string>
<key>WindowToolGUID</key>
<string>1C78EAAD065D492600B07095</string>
<key>WindowToolIsVisible</key>

View file

@ -112,30 +112,56 @@
PBXFileDataSource_Target_ColumnID,
);
};
PBXPerProjectTemplateStateSaveDate = 300853286;
PBXWorkspaceStateSaveDate = 300853286;
PBXPerProjectTemplateStateSaveDate = 300937329;
PBXWorkspaceStateSaveDate = 300937329;
};
perUserProjectItems = {
7842EB9911CFFC1B0066CF9D /* PBXTextBookmark */ = 7842EB9911CFFC1B0066CF9D /* PBXTextBookmark */;
7842EB9A11CFFC1B0066CF9D /* PlistBookmark */ = 7842EB9A11CFFC1B0066CF9D /* PlistBookmark */;
7842EE6011D46E550066CF9D /* PBXTextBookmark */ = 7842EE6011D46E550066CF9D /* PBXTextBookmark */;
7842EE6411D46E550066CF9D /* PBXTextBookmark */ = 7842EE6411D46E550066CF9D /* PBXTextBookmark */;
7842EE6F11D46F3B0066CF9D /* PBXTextBookmark */ = 7842EE6F11D46F3B0066CF9D /* PBXTextBookmark */;
7842EEAF11D585620066CF9D /* PBXTextBookmark */ = 7842EEAF11D585620066CF9D /* PBXTextBookmark */;
7843F4F911EEAE1800675F64 /* PBXTextBookmark */ = 7843F4F911EEAE1800675F64 /* PBXTextBookmark */;
7843F4FA11EEAE1800675F64 /* PBXTextBookmark */ = 7843F4FA11EEAE1800675F64 /* PBXTextBookmark */;
7843F51911EEB71E00675F64 /* PBXTextBookmark */ = 7843F51911EEB71E00675F64 /* PBXTextBookmark */;
7843F5AA11EEC0AA00675F64 /* PBXTextBookmark */ = 7843F5AA11EEC0AA00675F64 /* PBXTextBookmark */;
7843F5AB11EEC0AA00675F64 /* PBXTextBookmark */ = 7843F5AB11EEC0AA00675F64 /* PBXTextBookmark */;
7843F5AC11EEC0AA00675F64 /* PBXTextBookmark */ = 7843F5AC11EEC0AA00675F64 /* PBXTextBookmark */;
7843F5AD11EEC0AA00675F64 /* PBXTextBookmark */ = 7843F5AD11EEC0AA00675F64 /* PBXTextBookmark */;
7843F5AE11EEC0AA00675F64 /* PBXTextBookmark */ = 7843F5AE11EEC0AA00675F64 /* PBXTextBookmark */;
7843F5AF11EEC0AA00675F64 /* PBXTextBookmark */ = 7843F5AF11EEC0AA00675F64 /* PBXTextBookmark */;
7843F5DA11EEC43F00675F64 /* PBXTextBookmark */ = 7843F5DA11EEC43F00675F64 /* PBXTextBookmark */;
7843F5DB11EEC43F00675F64 /* PBXTextBookmark */ = 7843F5DB11EEC43F00675F64 /* PBXTextBookmark */;
7843F5DC11EEC43F00675F64 /* PBXTextBookmark */ = 7843F5DC11EEC43F00675F64 /* PBXTextBookmark */;
7843F60311EEC99A00675F64 /* PBXTextBookmark */ = 7843F60311EEC99A00675F64 /* PBXTextBookmark */;
787A0E8411CEAF200056422D /* PBXTextBookmark */ = 787A0E8411CEAF200056422D /* PBXTextBookmark */;
7842EB9911CFFC1B0066CF9D = 7842EB9911CFFC1B0066CF9D /* PBXTextBookmark */;
7842EB9A11CFFC1B0066CF9D = 7842EB9A11CFFC1B0066CF9D /* PlistBookmark */;
7842EE6011D46E550066CF9D = 7842EE6011D46E550066CF9D /* PBXTextBookmark */;
7842EE6411D46E550066CF9D = 7842EE6411D46E550066CF9D /* PBXTextBookmark */;
7842EE6F11D46F3B0066CF9D = 7842EE6F11D46F3B0066CF9D /* PBXTextBookmark */;
7842EEAF11D585620066CF9D = 7842EEAF11D585620066CF9D /* PBXTextBookmark */;
7843F4F911EEAE1800675F64 = 7843F4F911EEAE1800675F64 /* PBXTextBookmark */;
7843F4FA11EEAE1800675F64 = 7843F4FA11EEAE1800675F64 /* PBXTextBookmark */;
7843F51911EEB71E00675F64 = 7843F51911EEB71E00675F64 /* PBXTextBookmark */;
7843F5AA11EEC0AA00675F64 = 7843F5AA11EEC0AA00675F64 /* PBXTextBookmark */;
7843F5AB11EEC0AA00675F64 = 7843F5AB11EEC0AA00675F64 /* PBXTextBookmark */;
7843F5AC11EEC0AA00675F64 = 7843F5AC11EEC0AA00675F64 /* PBXTextBookmark */;
7843F5AD11EEC0AA00675F64 = 7843F5AD11EEC0AA00675F64 /* PBXTextBookmark */;
7843F5AE11EEC0AA00675F64 = 7843F5AE11EEC0AA00675F64 /* PBXTextBookmark */;
7843F5AF11EEC0AA00675F64 = 7843F5AF11EEC0AA00675F64 /* PBXTextBookmark */;
7843F5DA11EEC43F00675F64 = 7843F5DA11EEC43F00675F64 /* PBXTextBookmark */;
7843F5DB11EEC43F00675F64 = 7843F5DB11EEC43F00675F64 /* PBXTextBookmark */;
7843F5DC11EEC43F00675F64 = 7843F5DC11EEC43F00675F64 /* PBXTextBookmark */;
7843F60311EEC99A00675F64 = 7843F60311EEC99A00675F64 /* PBXTextBookmark */;
787A0E8411CEAF200056422D = 787A0E8411CEAF200056422D /* PBXTextBookmark */;
78850C2011EFF086003C7C0D /* PBXTextBookmark */ = 78850C2011EFF086003C7C0D /* PBXTextBookmark */;
78850C3B11EFF5AE003C7C0D /* PBXTextBookmark */ = 78850C3B11EFF5AE003C7C0D /* PBXTextBookmark */;
78850C3C11EFF5AE003C7C0D /* PBXTextBookmark */ = 78850C3C11EFF5AE003C7C0D /* PBXTextBookmark */;
78850C3D11EFF5AE003C7C0D /* PBXTextBookmark */ = 78850C3D11EFF5AE003C7C0D /* PBXTextBookmark */;
78850C4411EFF61A003C7C0D /* PBXTextBookmark */ = 78850C4411EFF61A003C7C0D /* PBXTextBookmark */;
78850C4511EFF639003C7C0D /* PBXTextBookmark */ = 78850C4511EFF639003C7C0D /* PBXTextBookmark */;
78850C4E11EFF6DD003C7C0D /* PBXTextBookmark */ = 78850C4E11EFF6DD003C7C0D /* PBXTextBookmark */;
78850C6311EFF7AA003C7C0D /* PBXTextBookmark */ = 78850C6311EFF7AA003C7C0D /* PBXTextBookmark */;
78850C6411EFF7AA003C7C0D /* PBXTextBookmark */ = 78850C6411EFF7AA003C7C0D /* PBXTextBookmark */;
78850C6511EFF7AA003C7C0D /* PBXTextBookmark */ = 78850C6511EFF7AA003C7C0D /* PBXTextBookmark */;
78850C6811EFF817003C7C0D /* PBXTextBookmark */ = 78850C6811EFF817003C7C0D /* PBXTextBookmark */;
78850C7C11EFF87E003C7C0D /* PBXTextBookmark */ = 78850C7C11EFF87E003C7C0D /* PBXTextBookmark */;
78850C7F11EFF8A7003C7C0D /* PBXTextBookmark */ = 78850C7F11EFF8A7003C7C0D /* PBXTextBookmark */;
78850C8211EFF8C3003C7C0D /* PBXTextBookmark */ = 78850C8211EFF8C3003C7C0D /* PBXTextBookmark */;
78850C8711EFF8EC003C7C0D /* PBXTextBookmark */ = 78850C8711EFF8EC003C7C0D /* PBXTextBookmark */;
78850C8E11EFF97E003C7C0D /* PBXTextBookmark */ = 78850C8E11EFF97E003C7C0D /* PBXTextBookmark */;
78850C9111EFF98F003C7C0D /* PBXTextBookmark */ = 78850C9111EFF98F003C7C0D /* PBXTextBookmark */;
78850C9411EFF9A2003C7C0D /* PBXTextBookmark */ = 78850C9411EFF9A2003C7C0D /* PBXTextBookmark */;
78850C9711EFFA35003C7C0D /* PBXTextBookmark */ = 78850C9711EFFA35003C7C0D /* PBXTextBookmark */;
78850C9A11EFFA54003C7C0D /* PBXTextBookmark */ = 78850C9A11EFFA54003C7C0D /* PBXTextBookmark */;
78850C9B11EFFA7B003C7C0D /* PBXTextBookmark */ = 78850C9B11EFFA7B003C7C0D /* PBXTextBookmark */;
78850C9E11EFFB0C003C7C0D /* PBXTextBookmark */ = 78850C9E11EFFB0C003C7C0D /* PBXTextBookmark */;
78850CA311EFFB90003C7C0D /* PBXTextBookmark */ = 78850CA311EFFB90003C7C0D /* PBXTextBookmark */;
78850CB611EFFE45003C7C0D /* PBXTextBookmark */ = 78850CB611EFFE45003C7C0D /* PBXTextBookmark */;
78850CB911F000A7003C7C0D /* PBXTextBookmark */ = 78850CB911F000A7003C7C0D /* PBXTextBookmark */;
78850CBC11F00145003C7C0D /* PBXTextBookmark */ = 78850CBC11F00145003C7C0D /* PBXTextBookmark */;
};
sourceControlManager = 788997A911C9C3F000041675 /* Source Control */;
userBuildSettings = {
@ -266,7 +292,7 @@
};
7843F50411EEB1A000675F64 /* FeedDetailTableCell.m */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {686, 617}}";
sepNavIntBoundsRect = "{{0, 0}, {686, 616}}";
sepNavSelRange = "{765, 11}";
sepNavVisRange = "{0, 878}";
};
@ -276,7 +302,7 @@
fRef = 787A0CD811CE65330056422D /* FeedDetailViewController.h */;
name = "FeedDetailViewController.h: 38";
rLen = 0;
rLoc = 945;
rLoc = 941;
rType = 0;
vrLen = 945;
vrLoc = 0;
@ -366,7 +392,7 @@
fRef = 787A0CD911CE65330056422D /* FeedDetailViewController.m */;
name = "FeedDetailViewController.m: 156";
rLen = 0;
rLoc = 5076;
rLoc = 5160;
rType = 0;
vrLen = 1888;
vrLoc = 3757;
@ -376,23 +402,23 @@
fRef = 787A0CD911CE65330056422D /* FeedDetailViewController.m */;
name = "FeedDetailViewController.m: 154";
rLen = 0;
rLoc = 4958;
rLoc = 5092;
rType = 0;
vrLen = 1888;
vrLoc = 3757;
};
787A0CD811CE65330056422D /* FeedDetailViewController.h */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {686, 619}}";
sepNavSelRange = "{945, 0}";
sepNavVisRange = "{0, 945}";
sepNavIntBoundsRect = "{{0, 0}, {686, 639}}";
sepNavSelRange = "{920, 0}";
sepNavVisRange = "{0, 941}";
};
};
787A0CD911CE65330056422D /* FeedDetailViewController.m */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {598, 2249}}";
sepNavSelRange = "{5118, 0}";
sepNavVisRange = "{3472, 1746}";
sepNavIntBoundsRect = "{{0, 0}, {686, 2106}}";
sepNavSelRange = "{5141, 4}";
sepNavVisRange = "{3959, 1728}";
sepNavWindowFrame = "{{69, 315}, {750, 558}}";
};
};
@ -406,6 +432,266 @@
vrLen = 361;
vrLoc = 0;
};
78850C2011EFF086003C7C0D /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 787A0CD911CE65330056422D /* FeedDetailViewController.m */;
name = "FeedDetailViewController.m: 154";
rLen = 0;
rLoc = 5092;
rType = 0;
vrLen = 1980;
vrLoc = 3665;
};
78850C3B11EFF5AE003C7C0D /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 7843F50411EEB1A000675F64 /* FeedDetailTableCell.m */;
name = "FeedDetailTableCell.m: 37";
rLen = 11;
rLoc = 765;
rType = 0;
vrLen = 878;
vrLoc = 0;
};
78850C3C11EFF5AE003C7C0D /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 787A0CD911CE65330056422D /* FeedDetailViewController.m */;
name = "FeedDetailViewController.m: 154";
rLen = 0;
rLoc = 5092;
rType = 0;
vrLen = 1980;
vrLoc = 3665;
};
78850C3D11EFF5AE003C7C0D /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 787A0CD911CE65330056422D /* FeedDetailViewController.m */;
name = "FeedDetailViewController.m: 87";
rLen = 0;
rLoc = 2414;
rType = 0;
vrLen = 1667;
vrLoc = 1444;
};
78850C4411EFF61A003C7C0D /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 787A0CD911CE65330056422D /* FeedDetailViewController.m */;
name = "FeedDetailViewController.m: 87";
rLen = 0;
rLoc = 2428;
rType = 0;
vrLen = 1801;
vrLoc = 1538;
};
78850C4511EFF639003C7C0D /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 787A0CD911CE65330056422D /* FeedDetailViewController.m */;
name = "FeedDetailViewController.m: 116";
rLen = 0;
rLoc = 3745;
rType = 0;
vrLen = 1557;
vrLoc = 2277;
};
78850C4E11EFF6DD003C7C0D /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 787A0CD911CE65330056422D /* FeedDetailViewController.m */;
name = "FeedDetailViewController.m: 97";
rLen = 0;
rLoc = 2882;
rType = 0;
vrLen = 1518;
vrLoc = 2108;
};
78850C6311EFF7AA003C7C0D /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 787A0CD811CE65330056422D /* FeedDetailViewController.h */;
name = "FeedDetailViewController.h: 35";
rLen = 0;
rLoc = 920;
rType = 0;
vrLen = 941;
vrLoc = 0;
};
78850C6411EFF7AA003C7C0D /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 787A0CD911CE65330056422D /* FeedDetailViewController.m */;
name = "FeedDetailViewController.m: 92";
rLen = 0;
rLoc = 2550;
rType = 0;
vrLen = 1793;
vrLoc = 1999;
};
78850C6511EFF7AA003C7C0D /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 787A0CD911CE65330056422D /* FeedDetailViewController.m */;
name = "FeedDetailViewController.m: 87";
rLen = 0;
rLoc = 2414;
rType = 0;
vrLen = 1800;
vrLoc = 1999;
};
78850C6811EFF817003C7C0D /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 787A0CD911CE65330056422D /* FeedDetailViewController.m */;
name = "FeedDetailViewController.m: 92";
rLen = 0;
rLoc = 2516;
rType = 0;
vrLen = 1672;
vrLoc = 1999;
};
78850C7C11EFF87E003C7C0D /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 787A0CD911CE65330056422D /* FeedDetailViewController.m */;
name = "FeedDetailViewController.m: 111";
rLen = 0;
rLoc = 3278;
rType = 0;
vrLen = 1575;
vrLoc = 1999;
};
78850C7F11EFF8A7003C7C0D /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 787A0CD911CE65330056422D /* FeedDetailViewController.m */;
name = "FeedDetailViewController.m: 100";
rLen = 0;
rLoc = 2764;
rType = 0;
vrLen = 1562;
vrLoc = 2371;
};
78850C8211EFF8C3003C7C0D /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 787A0CD911CE65330056422D /* FeedDetailViewController.m */;
name = "FeedDetailViewController.m: 100";
rLen = 0;
rLoc = 2764;
rType = 0;
vrLen = 1492;
vrLoc = 2371;
};
78850C8711EFF8EC003C7C0D /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 787A0CD911CE65330056422D /* FeedDetailViewController.m */;
name = "FeedDetailViewController.m: 92";
rLen = 10;
rLoc = 2522;
rType = 0;
vrLen = 1669;
vrLoc = 1373;
};
78850C8E11EFF97E003C7C0D /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 787A0CD911CE65330056422D /* FeedDetailViewController.m */;
name = "FeedDetailViewController.m: 86";
rLen = 0;
rLoc = 2404;
rType = 0;
vrLen = 1803;
vrLoc = 1470;
};
78850C9111EFF98F003C7C0D /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 787A0CD911CE65330056422D /* FeedDetailViewController.m */;
name = "FeedDetailViewController.m: 86";
rLen = 0;
rLoc = 2398;
rType = 0;
vrLen = 1805;
vrLoc = 1470;
};
78850C9411EFF9A2003C7C0D /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 787A0CD911CE65330056422D /* FeedDetailViewController.m */;
name = "FeedDetailViewController.m: 91";
rLen = 0;
rLoc = 2516;
rType = 0;
vrLen = 1834;
vrLoc = 1470;
};
78850C9711EFFA35003C7C0D /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 787A0CD911CE65330056422D /* FeedDetailViewController.m */;
name = "FeedDetailViewController.m: 77";
rLen = 0;
rLoc = 2017;
rType = 0;
vrLen = 1853;
vrLoc = 1470;
};
78850C9A11EFFA54003C7C0D /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 787A0CD911CE65330056422D /* FeedDetailViewController.m */;
name = "FeedDetailViewController.m: 98";
rLen = 0;
rLoc = 2764;
rType = 0;
vrLen = 1687;
vrLoc = 1845;
};
78850C9B11EFFA7B003C7C0D /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 787A0CD911CE65330056422D /* FeedDetailViewController.m */;
name = "FeedDetailViewController.m: 159";
rLen = 0;
rLoc = 5160;
rType = 0;
vrLen = 1887;
vrLoc = 3800;
};
78850C9E11EFFB0C003C7C0D /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 787A0CD911CE65330056422D /* FeedDetailViewController.m */;
name = "FeedDetailViewController.m: 14";
rLen = 0;
rLoc = 292;
rType = 0;
vrLen = 1099;
vrLoc = 0;
};
78850CA311EFFB90003C7C0D /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 787A0CD911CE65330056422D /* FeedDetailViewController.m */;
name = "FeedDetailViewController.m: 14";
rLen = 0;
rLoc = 292;
rType = 0;
vrLen = 1060;
vrLoc = 0;
};
78850CB611EFFE45003C7C0D /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 787A0CD911CE65330056422D /* FeedDetailViewController.m */;
name = "FeedDetailViewController.m: 14";
rLen = 0;
rLoc = 292;
rType = 0;
vrLen = 1060;
vrLoc = 0;
};
78850CB911F000A7003C7C0D /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 787A0CD911CE65330056422D /* FeedDetailViewController.m */;
name = "FeedDetailViewController.m: 159";
rLen = 0;
rLoc = 5145;
rType = 0;
vrLen = 1729;
vrLoc = 3959;
};
78850CBC11F00145003C7C0D /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 787A0CD911CE65330056422D /* FeedDetailViewController.m */;
name = "FeedDetailViewController.m: 159";
rLen = 4;
rLoc = 5141;
rType = 0;
vrLen = 1728;
vrLoc = 3959;
};
7889979911C9C3D100041675 /* NewsBlur */ = {
isa = PBXExecutable;
activeArgIndices = (

View file

@ -15,7 +15,9 @@ def format_story_link_date__short(date):
def format_story_link_date__long(date):
parsed_date, date_tuple, today_tuple, yesterday_tuple = _extract_date_tuples(date)
if date_tuple == today_tuple:
return parsed_date.format('\T\o\d\\a\y, F jS, Y g:ia').replace('.','')
return 'Today, ' + parsed_date.format('F jS g:ia').replace('.','')
if date_tuple == yesterday_tuple:
return 'Yesterday, ' + parsed_date.format('F jS g:ia').replace('.','')
elif date_tuple[0] == today_tuple[0]:
return parsed_date.format('l, F jS g:ia').replace('.','')
else: