Skip to content
This repository
Browse code

Merge commit '6bceb'

  • Loading branch information...
commit cfd1f7dd2d8f834089c8bba715aad94447fcf284 2 parents 70375e5 + 6bceb59
Lucius Kwok authored
4 Classes-Mac/Compose.m
@@ -444,6 +444,10 @@ - (void)windowDidLoad {
444 444
445 445 // Enable receiving dragged files in window.
446 446 [self.window registerForDraggedTypes:[NSArray arrayWithObject:NSFilenamesPboardType]];
  447 +
  448 + // Change title if a Direct Message
  449 + if (self.directMessageScreenname)
  450 + self.window.title = [NSString stringWithFormat:@"DM to %@",directMessageScreenname];
447 451 }
448 452
449 453 - (BOOL)windowShouldClose:(id)sender {
13 Classes-Shared/HTML Controllers/TimelineHTMLController.m
@@ -71,6 +71,7 @@ - (id)init {
71 71 // Timeline update notifications
72 72 NSNotificationCenter *nc = [NSNotificationCenter defaultCenter];
73 73 [nc addObserver:self selector:@selector(timelineDidFinishLoading:) name:TwitterTimelineDidFinishLoadingNotification object:nil];
  74 + [nc addObserver:self selector:@selector(timelineDidFinishLoading:) name:TwitterTimelineDidFinishLoadingGapNotification object:nil];
74 75 [nc addObserver:self selector:@selector(showTwitterError:) name:TwitterErrorNotification object:nil];
75 76
76 77 }
@@ -737,12 +738,14 @@ - (void)timelineDidFinishLoading:(NSNotification *)notification {
737 738 if (aTimeline == self.timeline) {
738 739 isLoading = NO;
739 740
740   - self.messages = [timeline messagesWithLimit: maxTweetsShown];
741   - [self hideTwitterStatus];
  741 + if (([webView scrollPosition].y < 4) || [[notification name] isEqualToString:TwitterTimelineDidFinishLoadingGapNotification]){
  742 + self.messages = [timeline messagesWithLimit: maxTweetsShown];
  743 + [self hideTwitterStatus];
742 744
743   - // Unread messages.
744   - if (messages.count > 0) {
745   - timeline.latestReadIdentifier = [timeline newestStatusIdentifier];
  745 + // Unread messages.
  746 + if (messages.count > 0) {
  747 + timeline.latestReadIdentifier = [timeline newestStatusIdentifier];
  748 + }
746 749 }
747 750
748 751 [self rewriteTweetArea];
2  Classes-Shared/Twitter Actions/TwitterLoadTimelineAction.h
@@ -22,11 +22,13 @@
22 22 NSArray *retweetedMessages;
23 23 NSArray *favoriteMessages;
24 24 NSSet *users;
  25 + BOOL isLoadingGap;
25 26 }
26 27 @property (nonatomic, retain) NSArray *loadedMessages;
27 28 @property (nonatomic, retain) NSArray *retweetedMessages;
28 29 @property (nonatomic, retain) NSArray *favoriteMessages;
29 30 @property (nonatomic, retain) NSSet *users;
  31 +@property (assign) BOOL isLoadingGap;
30 32
31 33 - (id)initWithTwitterMethod:(NSString*)method ;
32 34
2  Classes-Shared/Twitter Actions/TwitterLoadTimelineAction.m
@@ -18,7 +18,7 @@
18 18
19 19
20 20 @implementation TwitterLoadTimelineAction
21   -@synthesize retweetedMessages, loadedMessages, favoriteMessages, users;
  21 +@synthesize retweetedMessages, loadedMessages, favoriteMessages, users,isLoadingGap;
22 22
23 23 - (id)initWithTwitterMethod:(NSString*)method {
24 24 self = [super init];
2  Classes-Shared/Twitter/TwitterTimeline.h
@@ -20,7 +20,7 @@
20 20
21 21 // Notification constants
22 22 #define TwitterTimelineDidFinishLoadingNotification @"TwitterTimelineDidFinishLoadingNotification"
23   -
  23 +#define TwitterTimelineDidFinishLoadingGapNotification @"TwitterTimelineDidFinishLoadingGapNotification"
24 24
25 25
26 26 @interface TwitterTimeline : NSObject {
8 Classes-Shared/Twitter/TwitterTimeline.m
@@ -268,8 +268,10 @@ - (void)updateWithAction:(TwitterLoadTimelineAction *)action notify:(BOOL)notify
268 268 [twitter.database endTransaction];
269 269
270 270 // Update display.
271   - if (notify) {
  271 + if (notify && !action.isLoadingGap) {
272 272 [[NSNotificationCenter defaultCenter] postNotificationName:TwitterTimelineDidFinishLoadingNotification object:self userInfo:nil];
  273 + } else if (notify && action.isLoadingGap) {
  274 + [[NSNotificationCenter defaultCenter] postNotificationName:TwitterTimelineDidFinishLoadingGapNotification object:self userInfo:nil];
273 275 }
274 276 }
275 277
@@ -387,8 +389,10 @@ - (void)loadOlderWithMaxIdentifier:(NSNumber*)maxIdentifier {
387 389 maxIdentifier = [self oldestStatusIdentifier];
388 390 }
389 391
390   - if (maxIdentifier)
  392 + if (maxIdentifier) {
391 393 [action.parameters setObject:maxIdentifier forKey:@"max_id"];
  394 + action.isLoadingGap = YES;
  395 + }
392 396
393 397 // Remove "since_id" parameter in case it was set from loading newer messages;
394 398 [action.parameters removeObjectForKey:@"since_id"];
6 Classes-iPad/Main-View/ComposeViewController.h
@@ -43,6 +43,8 @@
43 43 IBOutlet UIBarButtonItem *geotagButton;
44 44 IBOutlet UIBarButtonItem *charactersRemaining;
45 45
  46 + IBOutlet UILabel *directMessageToLabel;
  47 +
46 48 TwitterComposer *composer;
47 49 UIPopoverController *currentPopover;
48 50 UIActionSheet *currentActionSheet;
@@ -63,12 +65,14 @@
63 65 @property (nonatomic, retain) UIBarButtonItem *geotagButton;
64 66 @property (nonatomic, retain) UIBarButtonItem *charactersRemaining;
65 67
  68 +@property (nonatomic, retain) UILabel *directMessageToLabel;
  69 +
66 70 @property (nonatomic, retain) UIPopoverController *currentPopover;
67 71 @property (nonatomic, retain) UIActionSheet *currentActionSheet;
68 72 @property (assign) id <ComposeViewControllerDelegate> delegate;
69 73 @property (nonatomic, copy) NSString *directMessageToScreename;
70 74
71   -- (id)initWithAccount:(TwitterAccount*)anAccount;
  75 +- (id)initWithAccount:(TwitterAccount*)anAccount withNibName:(NSString*)nibName;
72 76 - (id)initDirectMessageWithAccount:(TwitterAccount*)anAccount to:(NSString*)screenName;
73 77 - (void)updateCharacterCountWithText:(NSString *)text;
74 78
19 Classes-iPad/Main-View/ComposeViewController.m
@@ -32,10 +32,11 @@ @implementation ComposeViewController
32 32 @synthesize topToolbar, accountButton, retweetStyleButton, userButton, photosButton, sendButton;
33 33 @synthesize inputToolbar, geotagButton, charactersRemaining;
34 34 @synthesize currentPopover, currentActionSheet, delegate, directMessageToScreename;
  35 +@synthesize directMessageToLabel;
35 36
36 37
37   -- (id)initWithAccount:(TwitterAccount*)anAccount {
38   - if (self = [super initWithNibName:@"Compose" bundle:nil]) {
  38 +- (id)initWithAccount:(TwitterAccount*)anAccount withNibName:(NSString*)nibName {
  39 + if (self = [super initWithNibName:nibName bundle:nil]) {
39 40 appDelegate = [[UIApplication sharedApplication] delegate];
40 41 composer = [[TwitterComposer alloc] initWithTwitter:appDelegate.twitter account:anAccount];
41 42 composer.delegate = self;
@@ -68,8 +69,8 @@ - (id)initWithAccount:(TwitterAccount*)anAccount {
68 69 return self;
69 70 }
70 71
71   -- (id)initDirectMessageWithAccount:(TwitterAccount*)anAccount to:(NSString*)screenName; {
72   - if (self = [self initWithAccount:anAccount]) {
  72 +- (id)initDirectMessageWithAccount:(TwitterAccount*)anAccount to:(NSString*)screenName {
  73 + if (self = [self initWithAccount:anAccount withNibName:@"DirectMessageCompose"]) {
73 74 self.directMessageToScreename = screenName;
74 75 }
75 76
@@ -90,6 +91,8 @@ - (void)dealloc {
90 91 [geotagButton release];
91 92 [charactersRemaining release];
92 93
  94 + [directMessageToLabel release];
  95 +
93 96 [composer release];
94 97 currentPopover.delegate = nil;
95 98 [currentPopover release];
@@ -154,6 +157,11 @@ - (void)updateAccountButton {
154 157 accountButton.title = [prefix stringByAppendingString:composer.account.screenName];
155 158 }
156 159
  160 +- (void)updateDirectMessageToLabel {
  161 + NSString *prefix = NSLocalizedString (@"DM to ", @"prefix");
  162 + self.directMessageToLabel.text = [prefix stringByAppendingString:self.directMessageToScreename];
  163 +}
  164 +
157 165 - (void)updateRetweetStyle {
158 166 NSString *originalRetweetContent = [[NSUserDefaults standardUserDefaults] objectForKey:@"originalRetweetContent"];
159 167 BOOL newStyleRetweet = [[NSUserDefaults standardUserDefaults] boolForKey:@"newStyleRetweet"];
@@ -508,6 +516,9 @@ - (void) viewDidLoad {
508 516 // From: Account.
509 517 [self updateAccountButton];
510 518
  519 + if (directMessageToScreename)
  520 + [self updateDirectMessageToLabel];
  521 +
511 522 // Message field.
512 523 NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
513 524 NSString *text = [defaults objectForKey:@"messageContent"];
2  Classes-iPad/Main-View/TimelineViewController.m
@@ -144,7 +144,7 @@ - (IBAction) reloadData: (id) sender {
144 144 #pragma mark Compose
145 145
146 146 - (void)composeWithText:(NSString *)text {
147   - ComposeViewController *compose = [[[ComposeViewController alloc] initWithAccount:timelineHTMLController.account] autorelease];
  147 + ComposeViewController *compose = [[[ComposeViewController alloc] initWithAccount:timelineHTMLController.account withNibName:@"Compose"] autorelease];
148 148 compose.delegate = self;
149 149
150 150 if (text != nil)
148 HelTweetica-Mac.xcodeproj/brianpapa.pbxuser
@@ -12,6 +12,8 @@
12 12 B53170D9123030A700275ACA /* Compose.m:115 */,
13 13 B53170ED123030F800275ACA /* Compose.m:100 */,
14 14 B53170FC1230329100275ACA /* TwitterComposer.m:108 */,
  15 + B54DC84C12426E9C00691B89 /* Compose.m:419 */,
  16 + B54DC85012426EC600691B89 /* MainWindowController.m:540 */,
15 17 );
16 18 codeSenseManager = B5CA40FA122DBED100CAECCC /* Code sense */;
17 19 executables = (
@@ -41,19 +43,19 @@
41 43 PBXFileDataSource_Target_ColumnID,
42 44 );
43 45 };
44   - PBXPerProjectTemplateStateSaveDate = 305919791;
45   - PBXWorkspaceStateSaveDate = 305919791;
  46 + PBXPerProjectTemplateStateSaveDate = 306353385;
  47 + PBXWorkspaceStateSaveDate = 306353385;
46 48 };
47 49 perUserProjectItems = {
48 50 B53170DD123030B100275ACA /* PBXTextBookmark */ = B53170DD123030B100275ACA /* PBXTextBookmark */;
49 51 B53171DF12304B7500275ACA /* PBXTextBookmark */ = B53171DF12304B7500275ACA /* PBXTextBookmark */;
50 52 B53171E012304B7500275ACA /* PBXTextBookmark */ = B53171E012304B7500275ACA /* PBXTextBookmark */;
51 53 B53171E112304B7500275ACA /* PBXTextBookmark */ = B53171E112304B7500275ACA /* PBXTextBookmark */;
52   - B53171FB12304DA600275ACA /* PBXTextBookmark */ = B53171FB12304DA600275ACA /* PBXTextBookmark */;
53   - B5AAC5AD123BF85C0072BD14 /* PBXBookmark */ = B5AAC5AD123BF85C0072BD14 /* PBXBookmark */;
54   - B5AAC5AE123BF85C0072BD14 /* PBXTextBookmark */ = B5AAC5AE123BF85C0072BD14 /* PBXTextBookmark */;
55   - B5C861F9123014A700FE8CAB /* PBXTextBookmark */ = B5C861F9123014A700FE8CAB /* PBXTextBookmark */;
56   - B5C861FA123014A700FE8CAB /* PBXTextBookmark */ = B5C861FA123014A700FE8CAB /* PBXTextBookmark */;
  54 + B54DC4701241812F00691B89 /* PBXTextBookmark */ = B54DC4701241812F00691B89 /* PBXTextBookmark */;
  55 + B54DC65D12426C5E00691B89 /* PBXTextBookmark */ = B54DC65D12426C5E00691B89 /* PBXTextBookmark */;
  56 + B54DC86312426F3800691B89 /* PBXTextBookmark */ = B54DC86312426F3800691B89 /* PBXTextBookmark */;
  57 + B54DC86712426F5C00691B89 /* PBXTextBookmark */ = B54DC86712426F5C00691B89 /* PBXTextBookmark */;
  58 + B56C3F2D124295C500BFBEEF /* PBXTextBookmark */ = B56C3F2D124295C500BFBEEF /* PBXTextBookmark */;
57 59 };
58 60 sourceControlManager = B5CA40F9122DBED100CAECCC /* Source Control */;
59 61 userBuildSettings = {
@@ -79,9 +81,9 @@
79 81 ignoreCount = 0;
80 82 lineNumber = 109;
81 83 location = HelTweetica;
82   - modificationTime = 305154932.647735;
  84 + modificationTime = 306343629.327456;
83 85 originalNumberOfMultipleMatches = 1;
84   - state = 0;
  86 + state = 1;
85 87 };
86 88 B53170D9123030A700275ACA /* Compose.m:115 */ = {
87 89 isa = PBXFileBreakpoint;
@@ -97,7 +99,7 @@
97 99 ignoreCount = 0;
98 100 lineNumber = 115;
99 101 location = HelTweetica;
100   - modificationTime = 305154932.696953;
  102 + modificationTime = 306343629.350021;
101 103 originalNumberOfMultipleMatches = 1;
102 104 state = 1;
103 105 };
@@ -121,11 +123,11 @@
121 123 delayBeforeContinue = 0;
122 124 fileReference = E0564BE411FBD6A0000A9753 /* Compose.m */;
123 125 functionName = "-composerDidFinishSendingStatusUpdate:";
124   - hitCount = 1;
  126 + hitCount = 0;
125 127 ignoreCount = 0;
126 128 lineNumber = 100;
127 129 location = HelTweetica;
128   - modificationTime = 305154961.192871;
  130 + modificationTime = 306343629.388779;
129 131 originalNumberOfMultipleMatches = 1;
130 132 state = 1;
131 133 };
@@ -139,11 +141,11 @@
139 141 delayBeforeContinue = 0;
140 142 fileReference = E079ECF81207721B0083B77B /* TwitterComposer.m */;
141 143 functionName = "-twitterActionDidFinishLoading:";
142   - hitCount = 1;
  144 + hitCount = 0;
143 145 ignoreCount = 0;
144 146 lineNumber = 108;
145 147 location = HelTweetica;
146   - modificationTime = 305154957.7873839;
  148 + modificationTime = 306343629.409646;
147 149 originalNumberOfMultipleMatches = 1;
148 150 state = 1;
149 151 };
@@ -177,49 +179,91 @@
177 179 vrLen = 1024;
178 180 vrLoc = 478;
179 181 };
180   - B53171FB12304DA600275ACA /* PBXTextBookmark */ = {
  182 + B54DC4701241812F00691B89 /* PBXTextBookmark */ = {
181 183 isa = PBXTextBookmark;
182   - fRef = E0564BE311FBD6A0000A9753 /* Compose.h */;
183   - name = "Compose.h: 82";
  184 + fRef = E0564BEA11FBD6A0000A9753 /* MainWindowController.h */;
  185 + name = "MainWindowController.h: 1";
184 186 rLen = 0;
185   - rLoc = 3642;
  187 + rLoc = 0;
186 188 rType = 0;
187   - vrLen = 855;
188   - vrLoc = 2866;
  189 + vrLen = 918;
  190 + vrLoc = 2642;
189 191 };
190   - B5AAC5AD123BF85C0072BD14 /* PBXBookmark */ = {
191   - isa = PBXBookmark;
192   - fRef = E0564BE411FBD6A0000A9753 /* Compose.m */;
  192 + B54DC65D12426C5E00691B89 /* PBXTextBookmark */ = {
  193 + isa = PBXTextBookmark;
  194 + fRef = E0564BE311FBD6A0000A9753 /* Compose.h */;
  195 + name = "Compose.h: 68";
  196 + rLen = 34;
  197 + rLoc = 3272;
  198 + rType = 0;
  199 + vrLen = 1108;
  200 + vrLoc = 2570;
193 201 };
194   - B5AAC5AE123BF85C0072BD14 /* PBXTextBookmark */ = {
  202 + B54DC84C12426E9C00691B89 /* Compose.m:419 */ = {
  203 + isa = PBXFileBreakpoint;
  204 + actions = (
  205 + );
  206 + breakpointStyle = 0;
  207 + continueAfterActions = 0;
  208 + countType = 0;
  209 + delayBeforeContinue = 0;
  210 + fileReference = E0564BE411FBD6A0000A9753 /* Compose.m */;
  211 + functionName = "-windowDidLoad";
  212 + hitCount = 1;
  213 + ignoreCount = 0;
  214 + lineNumber = 419;
  215 + location = HelTweetica;
  216 + modificationTime = 306343668.197422;
  217 + originalNumberOfMultipleMatches = 1;
  218 + state = 1;
  219 + };
  220 + B54DC85012426EC600691B89 /* MainWindowController.m:540 */ = {
  221 + isa = PBXFileBreakpoint;
  222 + actions = (
  223 + );
  224 + breakpointStyle = 0;
  225 + continueAfterActions = 0;
  226 + countType = 0;
  227 + delayBeforeContinue = 0;
  228 + fileReference = E0564BEB11FBD6A0000A9753 /* MainWindowController.m */;
  229 + functionName = "-directMessageWithScreenName:";
  230 + hitCount = 1;
  231 + ignoreCount = 0;
  232 + lineNumber = 540;
  233 + location = HelTweetica;
  234 + modificationTime = 306343663.954769;
  235 + originalNumberOfMultipleMatches = 1;
  236 + state = 1;
  237 + };
  238 + B54DC86312426F3800691B89 /* PBXTextBookmark */ = {
195 239 isa = PBXTextBookmark;
196   - fRef = E0564BE411FBD6A0000A9753 /* Compose.m */;
197   - name = "Compose.m: 94";
198   - rLen = 0;
199   - rLoc = 4226;
  240 + fRef = E0564BEB11FBD6A0000A9753 /* MainWindowController.m */;
  241 + name = "MainWindowController.m: 535";
  242 + rLen = 57;
  243 + rLoc = 18129;
200 244 rType = 0;
201   - vrLen = 898;
202   - vrLoc = 3815;
  245 + vrLen = 833;
  246 + vrLoc = 17652;
203 247 };
204   - B5C861F9123014A700FE8CAB /* PBXTextBookmark */ = {
  248 + B54DC86712426F5C00691B89 /* PBXTextBookmark */ = {
205 249 isa = PBXTextBookmark;
206   - fRef = E0564BEA11FBD6A0000A9753 /* MainWindowController.h */;
207   - name = "MainWindowController.h: 1";
  250 + fRef = E0564BE411FBD6A0000A9753 /* Compose.m */;
  251 + name = "Compose.m: 450";
208 252 rLen = 0;
209   - rLoc = 0;
  253 + rLoc = 15454;
210 254 rType = 0;
211   - vrLen = 501;
212   - vrLoc = 2942;
  255 + vrLen = 789;
  256 + vrLoc = 14798;
213 257 };
214   - B5C861FA123014A700FE8CAB /* PBXTextBookmark */ = {
  258 + B56C3F2D124295C500BFBEEF /* PBXTextBookmark */ = {
215 259 isa = PBXTextBookmark;
216   - fRef = E0564BEB11FBD6A0000A9753 /* MainWindowController.m */;
217   - name = "MainWindowController.m: 540";
  260 + fRef = E0564BE411FBD6A0000A9753 /* Compose.m */;
  261 + name = "Compose.m: 446";
218 262 rLen = 0;
219   - rLoc = 18358;
  263 + rLoc = 15240;
220 264 rType = 0;
221   - vrLen = 1276;
222   - vrLoc = 18055;
  265 + vrLen = 758;
  266 + vrLoc = 14829;
223 267 };
224 268 B5CA3F0B122DBEB100CAECCC /* Mac */ = {
225 269 isa = PBXExecutable;
@@ -317,29 +361,29 @@
317 361 E0564BE311FBD6A0000A9753 /* Compose.h */ = {
318 362 uiCtxt = {
319 363 sepNavIntBoundsRect = "{{0, 0}, {5297, 1196}}";
320   - sepNavSelRange = "{3642, 0}";
321   - sepNavVisRange = "{2866, 855}";
  364 + sepNavSelRange = "{3272, 34}";
  365 + sepNavVisRange = "{2570, 1108}";
322 366 };
323 367 };
324 368 E0564BE411FBD6A0000A9753 /* Compose.m */ = {
325 369 uiCtxt = {
326   - sepNavIntBoundsRect = "{{0, 0}, {5297, 5551}}";
327   - sepNavSelRange = "{4226, 0}";
328   - sepNavVisRange = "{3815, 898}";
  370 + sepNavIntBoundsRect = "{{0, 0}, {999, 6253}}";
  371 + sepNavSelRange = "{15240, 0}";
  372 + sepNavVisRange = "{14829, 758}";
329 373 };
330 374 };
331 375 E0564BEA11FBD6A0000A9753 /* MainWindowController.h */ = {
332 376 uiCtxt = {
333   - sepNavIntBoundsRect = "{{0, 0}, {5297, 1417}}";
  377 + sepNavIntBoundsRect = "{{0, 0}, {1461, 1534}}";
334 378 sepNavSelRange = "{0, 0}";
335   - sepNavVisRange = "{2942, 501}";
  379 + sepNavVisRange = "{3946, 248}";
336 380 };
337 381 };
338 382 E0564BEB11FBD6A0000A9753 /* MainWindowController.m */ = {
339 383 uiCtxt = {
340   - sepNavIntBoundsRect = "{{0, 0}, {1230, 9854}}";
341   - sepNavSelRange = "{18358, 0}";
342   - sepNavVisRange = "{18055, 1276}";
  384 + sepNavIntBoundsRect = "{{0, 0}, {5297, 9659}}";
  385 + sepNavSelRange = "{18129, 57}";
  386 + sepNavVisRange = "{17652, 833}";
343 387 };
344 388 };
345 389 E0564BF711FBD6A0000A9753 /* HelTweeticaAppDelegate.m */ = {
380 HelTweetica-iPad.xcodeproj/brianpapa.pbxuser
@@ -17,8 +17,8 @@
17 17 breakpoints = (
18 18 B5EA25F1122EE3C500DC0263 /* TwitterAction.m:236 */,
19 19 B5EA2601122EE57300DC0263 /* AccountsViewController.m:192 */,
20   - B508FA7212319B1D00F21803 /* ComposeViewController.m:245 */,
21   - B56CE3D21231A74600F9D8C9 /* TwitterTimeline.m:403 */,
  20 + B508FA7212319B1D00F21803 /* ComposeViewController.m:253 */,
  21 + B56CE3D21231A74600F9D8C9 /* TwitterTimeline.m:407 */,
22 22 );
23 23 codeSenseManager = B5CA3E7B122D8CA300CAECCC /* Code sense */;
24 24 executables = (
@@ -86,52 +86,57 @@
86 86 PBXFileDataSource_Target_ColumnID,
87 87 );
88 88 };
89   - PBXPerProjectTemplateStateSaveDate = 305920098;
90   - PBXWorkspaceStateSaveDate = 305920098;
  89 + PBXPerProjectTemplateStateSaveDate = 306345013;
  90 + PBXWorkspaceStateSaveDate = 306345013;
91 91 };
92 92 perUserProjectItems = {
93   - B508FA7412319B1F00F21803 = B508FA7412319B1F00F21803 /* PBXTextBookmark */;
94   - B508FA7712319B1F00F21803 = B508FA7712319B1F00F21803 /* PBXTextBookmark */;
95   - B508FA7812319B1F00F21803 = B508FA7812319B1F00F21803 /* PBXTextBookmark */;
96   - B508FA8312319F3000F21803 = B508FA8312319F3000F21803 /* PBXTextBookmark */;
97   - B5317101123032B800275ACA = B5317101123032B800275ACA /* PBXTextBookmark */;
98   - B531712412303C1700275ACA = B531712412303C1700275ACA /* PBXTextBookmark */;
99   - B531714712303F4B00275ACA = B531714712303F4B00275ACA /* PBXTextBookmark */;
100   - B531714812303F4B00275ACA = B531714812303F4B00275ACA /* PBXTextBookmark */;
101   - B53171A9123048E300275ACA = B53171A9123048E300275ACA /* PBXTextBookmark */;
102   - B53171B21230493F00275ACA = B53171B21230493F00275ACA /* PBXTextBookmark */;
103   - B53171B31230493F00275ACA = B53171B31230493F00275ACA /* PBXTextBookmark */;
104   - B53E95BE123156B200B7EFC8 = B53E95BE123156B200B7EFC8 /* PBXTextBookmark */;
105   - B53E95CC1231577400B7EFC8 = B53E95CC1231577400B7EFC8 /* PBXTextBookmark */;
106   - B53E95F91231651000B7EFC8 = B53E95F91231651000B7EFC8 /* PBXTextBookmark */;
107   - B53E963C123186D400B7EFC8 = B53E963C123186D400B7EFC8 /* PBXTextBookmark */;
108   - B56CE3CF1231A65200F9D8C9 = B56CE3CF1231A65200F9D8C9 /* PBXTextBookmark */;
109   - B5AAC3B9123BCFF00072BD14 = B5AAC3B9123BCFF00072BD14 /* PBXBookmark */;
110   - B5AAC3C1123BD1C10072BD14 = B5AAC3C1123BD1C10072BD14 /* PBXTextBookmark */;
111   - B5C85FAD1230030B00FE8CAB = B5C85FAD1230030B00FE8CAB /* PBXTextBookmark */;
112   - B5C85FAE1230030B00FE8CAB = B5C85FAE1230030B00FE8CAB /* PBXBookmark */;
113   - B5C85FC4123004EF00FE8CAB = B5C85FC4123004EF00FE8CAB /* PBXTextBookmark */;
114   - B5C860021230098B00FE8CAB = B5C860021230098B00FE8CAB /* PBXTextBookmark */;
115   - B5CA3E9E122DA91900CAECCC = B5CA3E9E122DA91900CAECCC /* PBXTextBookmark */;
116   - B5CA4141122DC29000CAECCC = B5CA4141122DC29000CAECCC /* PBXTextBookmark */;
117   - B5CA4142122DC29000CAECCC = B5CA4142122DC29000CAECCC /* PBXTextBookmark */;
118   - B5CA415E122DD57400CAECCC = B5CA415E122DD57400CAECCC /* PBXTextBookmark */;
119   - B5CA4160122DD57400CAECCC = B5CA4160122DD57400CAECCC /* PBXTextBookmark */;
120   - B5CA4161122DD57400CAECCC = B5CA4161122DD57400CAECCC /* PBXTextBookmark */;
121   - B5CA4164122DD57400CAECCC = B5CA4164122DD57400CAECCC /* PBXTextBookmark */;
122   - B5CA4165122DD57400CAECCC = B5CA4165122DD57400CAECCC /* PBXTextBookmark */;
123   - B5CA4166122DD57400CAECCC = B5CA4166122DD57400CAECCC /* PBXTextBookmark */;
124   - B5CA4167122DD57400CAECCC = B5CA4167122DD57400CAECCC /* PBXTextBookmark */;
125   - B5CA4168122DD57400CAECCC = B5CA4168122DD57400CAECCC /* PBXTextBookmark */;
126   - B5CA4169122DD57400CAECCC = B5CA4169122DD57400CAECCC /* PBXTextBookmark */;
127   - B5CA4186122DD83100CAECCC = B5CA4186122DD83100CAECCC /* PBXTextBookmark */;
  93 + B508FA7412319B1F00F21803 /* PBXTextBookmark */ = B508FA7412319B1F00F21803 /* PBXTextBookmark */;
  94 + B508FA7712319B1F00F21803 /* PBXTextBookmark */ = B508FA7712319B1F00F21803 /* PBXTextBookmark */;
  95 + B508FA7812319B1F00F21803 /* PBXTextBookmark */ = B508FA7812319B1F00F21803 /* PBXTextBookmark */;
  96 + B531712412303C1700275ACA /* PBXTextBookmark */ = B531712412303C1700275ACA /* PBXTextBookmark */;
  97 + B531714712303F4B00275ACA /* PBXTextBookmark */ = B531714712303F4B00275ACA /* PBXTextBookmark */;
  98 + B531714812303F4B00275ACA /* PBXTextBookmark */ = B531714812303F4B00275ACA /* PBXTextBookmark */;
  99 + B53171A9123048E300275ACA /* PBXTextBookmark */ = B53171A9123048E300275ACA /* PBXTextBookmark */;
  100 + B53171B21230493F00275ACA /* PBXTextBookmark */ = B53171B21230493F00275ACA /* PBXTextBookmark */;
  101 + B53171B31230493F00275ACA /* PBXTextBookmark */ = B53171B31230493F00275ACA /* PBXTextBookmark */;
  102 + B53E95BE123156B200B7EFC8 /* PBXTextBookmark */ = B53E95BE123156B200B7EFC8 /* PBXTextBookmark */;
  103 + B53E95F91231651000B7EFC8 /* PBXTextBookmark */ = B53E95F91231651000B7EFC8 /* PBXTextBookmark */;
  104 + B53E963C123186D400B7EFC8 /* PBXTextBookmark */ = B53E963C123186D400B7EFC8 /* PBXTextBookmark */;
  105 + B54DC20D124174F700691B89 /* PBXTextBookmark */ = B54DC20D124174F700691B89 /* PBXTextBookmark */;
  106 + B54DC45112417AA700691B89 /* PBXTextBookmark */ = B54DC45112417AA700691B89 /* PBXTextBookmark */;
  107 + B56C3CF71242744200BFBEEF /* PBXTextBookmark */ = B56C3CF71242744200BFBEEF /* PBXTextBookmark */;
  108 + B56C3D1E12428E4A00BFBEEF /* PBXTextBookmark */ = B56C3D1E12428E4A00BFBEEF /* PBXTextBookmark */;
  109 + B56C3D1F12428E4A00BFBEEF /* PBXTextBookmark */ = B56C3D1F12428E4A00BFBEEF /* PBXTextBookmark */;
  110 + B56C3D241242913E00BFBEEF /* PBXTextBookmark */ = B56C3D241242913E00BFBEEF /* PBXTextBookmark */;
  111 + B56C3D321242947100BFBEEF /* PBXTextBookmark */ = B56C3D321242947100BFBEEF /* PBXTextBookmark */;
  112 + B56C3D331242947100BFBEEF /* PBXTextBookmark */ = B56C3D331242947100BFBEEF /* PBXTextBookmark */;
  113 + B56C3D341242947100BFBEEF /* PBXTextBookmark */ = B56C3D341242947100BFBEEF /* PBXTextBookmark */;
  114 + B56C3D36124294DA00BFBEEF /* PBXTextBookmark */ = B56C3D36124294DA00BFBEEF /* PBXTextBookmark */;
  115 + B56CE3CF1231A65200F9D8C9 /* PBXTextBookmark */ = B56CE3CF1231A65200F9D8C9 /* PBXTextBookmark */;
  116 + B5C85FAD1230030B00FE8CAB /* PBXTextBookmark */ = B5C85FAD1230030B00FE8CAB /* PBXTextBookmark */;
  117 + B5C85FAE1230030B00FE8CAB /* PBXBookmark */ = B5C85FAE1230030B00FE8CAB /* PBXBookmark */;
  118 + B5C85FC4123004EF00FE8CAB /* PBXTextBookmark */ = B5C85FC4123004EF00FE8CAB /* PBXTextBookmark */;
  119 + B5C860021230098B00FE8CAB /* PBXTextBookmark */ = B5C860021230098B00FE8CAB /* PBXTextBookmark */;
  120 + B5CA3E9E122DA91900CAECCC /* PBXTextBookmark */ = B5CA3E9E122DA91900CAECCC /* PBXTextBookmark */;
  121 + B5CA4141122DC29000CAECCC /* PBXTextBookmark */ = B5CA4141122DC29000CAECCC /* PBXTextBookmark */;
  122 + B5CA4142122DC29000CAECCC /* PBXTextBookmark */ = B5CA4142122DC29000CAECCC /* PBXTextBookmark */;
  123 + B5CA415E122DD57400CAECCC /* PBXTextBookmark */ = B5CA415E122DD57400CAECCC /* PBXTextBookmark */;
  124 + B5CA4160122DD57400CAECCC /* PBXTextBookmark */ = B5CA4160122DD57400CAECCC /* PBXTextBookmark */;
  125 + B5CA4161122DD57400CAECCC /* PBXTextBookmark */ = B5CA4161122DD57400CAECCC /* PBXTextBookmark */;
  126 + B5CA4164122DD57400CAECCC /* PBXTextBookmark */ = B5CA4164122DD57400CAECCC /* PBXTextBookmark */;
  127 + B5CA4165122DD57400CAECCC /* PBXTextBookmark */ = B5CA4165122DD57400CAECCC /* PBXTextBookmark */;
  128 + B5CA4166122DD57400CAECCC /* PBXTextBookmark */ = B5CA4166122DD57400CAECCC /* PBXTextBookmark */;
  129 + B5CA4167122DD57400CAECCC /* PBXTextBookmark */ = B5CA4167122DD57400CAECCC /* PBXTextBookmark */;
  130 + B5CA4168122DD57400CAECCC /* PBXTextBookmark */ = B5CA4168122DD57400CAECCC /* PBXTextBookmark */;
  131 + B5CA4169122DD57400CAECCC /* PBXTextBookmark */ = B5CA4169122DD57400CAECCC /* PBXTextBookmark */;
  132 + B5CA4186122DD83100CAECCC /* PBXTextBookmark */ = B5CA4186122DD83100CAECCC /* PBXTextBookmark */;
128 133 };
129 134 sourceControlManager = B5CA3E7A122D8CA300CAECCC /* Source Control */;
130 135 userBookmarkGroup = B5CA3E5D122D8C9800CAECCC /* PBXBookmarkGroup */;
131 136 userBuildSettings = {
132 137 };
133 138 };
134   - B508FA7212319B1D00F21803 /* ComposeViewController.m:245 */ = {
  139 + B508FA7212319B1D00F21803 /* ComposeViewController.m:253 */ = {
135 140 isa = PBXFileBreakpoint;
136 141 actions = (
137 142 );
@@ -143,11 +148,10 @@
143 148 functionName = "-composerDidFinishSendingStatusUpdate:";
144 149 hitCount = 0;
145 150 ignoreCount = 0;
146   - lineNumber = 245;
147   - location = HelTweetica;
148   - modificationTime = 305243993.0521439;
  151 + lineNumber = 253;
  152 + modificationTime = 306280040.245349;
149 153 originalNumberOfMultipleMatches = 1;
150   - state = 1;
  154 + state = 0;
151 155 };
152 156 B508FA7412319B1F00F21803 /* PBXTextBookmark */ = {
153 157 isa = PBXTextBookmark;
@@ -179,26 +183,6 @@
179 183 vrLen = 500;
180 184 vrLoc = 1937;
181 185 };
182   - B508FA8312319F3000F21803 /* PBXTextBookmark */ = {
183   - isa = PBXTextBookmark;
184   - fRef = E05649EF11FBD2D8000A9753 /* ComposeViewController.m */;
185   - name = "ComposeViewController.m: 245";
186   - rLen = 0;
187   - rLoc = 9259;
188   - rType = 0;
189   - vrLen = 721;
190   - vrLoc = 9136;
191   - };
192   - B5317101123032B800275ACA /* PBXTextBookmark */ = {
193   - isa = PBXTextBookmark;
194   - fRef = E05649EE11FBD2D8000A9753 /* ComposeViewController.h */;
195   - name = "ComposeViewController.h: 46";
196   - rLen = 28;
197   - rLoc = 2507;
198   - rType = 0;
199   - vrLen = 1143;
200   - vrLoc = 2757;
201   - };
202 186 B531712412303C1700275ACA /* PBXTextBookmark */ = {
203 187 isa = PBXTextBookmark;
204 188 fRef = E079ECFC120772340083B77B /* TwitterComposer.h */;
@@ -274,21 +258,11 @@
274 258 fRef = E0564A6D11FBD2E7000A9753 /* TwitterLoadTimelineAction.m */;
275 259 name = "Override point for parsing response body";
276 260 rLen = 0;
277   - rLoc = 2150;
  261 + rLoc = 2163;
278 262 rType = 0;
279 263 vrLen = 545;
280 264 vrLoc = 1937;
281 265 };
282   - B53E95CC1231577400B7EFC8 /* PBXTextBookmark */ = {
283   - isa = PBXTextBookmark;
284   - fRef = E05649FA11FBD2D8000A9753 /* TimelineViewController.m */;
285   - name = "TimelineViewController.m: 200";
286   - rLen = 4;
287   - rLoc = 6882;
288   - rType = 0;
289   - vrLen = 816;
290   - vrLoc = 6229;
291   - };
292 266 B53E95D9123157E300B7EFC8 /* PBXTextBookmark */ = {
293 267 isa = PBXTextBookmark;
294 268 fRef = E0564A4C11FBD2E7000A9753 /* LKJSONParser.m */;
@@ -319,6 +293,106 @@
319 293 vrLen = 258;
320 294 vrLoc = 0;
321 295 };
  296 + B54DC20D124174F700691B89 /* PBXTextBookmark */ = {
  297 + isa = PBXTextBookmark;
  298 + fRef = E05649EE11FBD2D8000A9753 /* ComposeViewController.h */;
  299 + name = "ComposeViewController.h: 58";
  300 + rLen = 13;
  301 + rLoc = 2900;
  302 + rType = 0;
  303 + vrLen = 889;
  304 + vrLoc = 2213;
  305 + };
  306 + B54DC45112417AA700691B89 /* PBXTextBookmark */ = {
  307 + isa = PBXTextBookmark;
  308 + fRef = E05649EF11FBD2D8000A9753 /* ComposeViewController.m */;
  309 + name = "ComposeViewController.m: 175";
  310 + rLen = 0;
  311 + rLoc = 6889;
  312 + rType = 0;
  313 + vrLen = 1108;
  314 + vrLoc = 1809;
  315 + };
  316 + B56C3CF71242744200BFBEEF /* PBXTextBookmark */ = {
  317 + isa = PBXTextBookmark;
  318 + fRef = E05649FA11FBD2D8000A9753 /* TimelineViewController.m */;
  319 + name = "TimelineViewController.m: 7";
  320 + rLen = 0;
  321 + rLoc = 92;
  322 + rType = 0;
  323 + vrLen = 1869;
  324 + vrLoc = 3;
  325 + };
  326 + B56C3D1E12428E4A00BFBEEF /* PBXTextBookmark */ = {
  327 + isa = PBXTextBookmark;
  328 + fRef = E0564A6D11FBD2E7000A9753 /* TwitterLoadTimelineAction.m */;
  329 + name = "TwitterLoadTimelineAction.m: 21";
  330 + rLen = 0;
  331 + rLoc = 1795;
  332 + rType = 0;
  333 + vrLen = 1883;
  334 + vrLoc = 153;
  335 + };
  336 + B56C3D1F12428E4A00BFBEEF /* PBXTextBookmark */ = {
  337 + isa = PBXTextBookmark;
  338 + fRef = E0564A6C11FBD2E7000A9753 /* TwitterLoadTimelineAction.h */;
  339 + name = "TwitterLoadTimelineAction.h: 25";
  340 + rLen = 0;
  341 + rLoc = 1822;
  342 + rType = 0;
  343 + vrLen = 1974;
  344 + vrLoc = 153;
  345 + };
  346 + B56C3D241242913E00BFBEEF /* PBXTextBookmark */ = {
  347 + isa = PBXTextBookmark;
  348 + fRef = E0564A5D11FBD2E7000A9753 /* TwitterTimeline.h */;
  349 + name = "TwitterTimeline.h: 23";
  350 + rLen = 46;
  351 + rLoc = 1849;
  352 + rType = 0;
  353 + vrLen = 2022;
  354 + vrLoc = 41;
  355 + };
  356 + B56C3D321242947100BFBEEF /* PBXTextBookmark */ = {
  357 + isa = PBXTextBookmark;
  358 + fRef = E0564A5E11FBD2E7000A9753 /* TwitterTimeline.m */;
  359 + name = "TwitterTimeline.m: 272";
  360 + rLen = 43;
  361 + rLoc = 11250;
  362 + rType = 0;
  363 + vrLen = 1338;
  364 + vrLoc = 10652;
  365 + };
  366 + B56C3D331242947100BFBEEF /* PBXTextBookmark */ = {
  367 + isa = PBXTextBookmark;
  368 + fRef = E0564A4211FBD2E7000A9753 /* TimelineHTMLController.h */;
  369 + name = "TimelineHTMLController.h: 84";
  370 + rLen = 0;
  371 + rLoc = 3307;
  372 + rType = 0;
  373 + vrLen = 839;
  374 + vrLoc = 3841;
  375 + };
  376 + B56C3D341242947100BFBEEF /* PBXTextBookmark */ = {
  377 + isa = PBXTextBookmark;
  378 + fRef = E0564A4311FBD2E7000A9753 /* TimelineHTMLController.m */;
  379 + name = "TimelineHTMLController.m: 433";
  380 + rLen = 26;
  381 + rLoc = 15258;
  382 + rType = 0;
  383 + vrLen = 882;
  384 + vrLoc = 15498;
  385 + };
  386 + B56C3D36124294DA00BFBEEF /* PBXTextBookmark */ = {
  387 + isa = PBXTextBookmark;
  388 + fRef = E0564A4311FBD2E7000A9753 /* TimelineHTMLController.m */;
  389 + name = "TimelineHTMLController.m: 435";
  390 + rLen = 0;
  391 + rLoc = 15330;
  392 + rType = 0;
  393 + vrLen = 722;
  394 + vrLoc = 14942;
  395 + };
322 396 B56CE3CF1231A65200F9D8C9 /* PBXTextBookmark */ = {
323 397 isa = PBXTextBookmark;
324 398 fRef = E079ECFD120772340083B77B /* TwitterComposer.m */;
@@ -329,7 +403,7 @@
329 403 vrLen = 942;
330 404 vrLoc = 2459;
331 405 };
332   - B56CE3D21231A74600F9D8C9 /* TwitterTimeline.m:403 */ = {
  406 + B56CE3D21231A74600F9D8C9 /* TwitterTimeline.m:407 */ = {
333 407 isa = PBXFileBreakpoint;
334 408 actions = (
335 409 );
@@ -341,26 +415,12 @@
341 415 functionName = "-didLoadOlderInCurrentTimeline:";
342 416 hitCount = 0;
343 417 ignoreCount = 0;
344   - lineNumber = 403;
  418 + lineNumber = 407;
345 419 location = HelTweetica;
346   - modificationTime = 305243993.052163;
  420 + modificationTime = 306281024.038323;
347 421 originalNumberOfMultipleMatches = 1;
348 422 state = 1;
349 423 };
350   - B5AAC3B9123BCFF00072BD14 /* PBXBookmark */ = {
351   - isa = PBXBookmark;
352   - fRef = E0564A4311FBD2E7000A9753 /* TimelineHTMLController.m */;
353   - };
354   - B5AAC3C1123BD1C10072BD14 /* PBXTextBookmark */ = {
355   - isa = PBXTextBookmark;
356   - fRef = E0564A4311FBD2E7000A9753 /* TimelineHTMLController.m */;
357   - name = "TimelineHTMLController.m: 734";
358   - rLen = 0;
359   - rLoc = 26447;
360   - rType = 0;
361   - vrLen = 936;
362   - vrLoc = 25938;
363   - };
364 424 B5C85FAD1230030B00FE8CAB /* PBXTextBookmark */ = {
365 425 isa = PBXTextBookmark;
366 426 fRef = E05649E811FBD2D8000A9753 /* AccountsViewController.h */;
@@ -634,7 +694,7 @@
634 694 ignoreCount = 0;
635 695 lineNumber = 236;
636 696 location = HelTweetica;
637   - modificationTime = 305243993.052057;
  697 + modificationTime = 306281023.969958;
638 698 originalNumberOfMultipleMatches = 1;
639 699 state = 1;
640 700 };
@@ -651,10 +711,9 @@
651 711 hitCount = 0;
652 712 ignoreCount = 0;
653 713 lineNumber = 192;
654   - location = HelTweetica;
655   - modificationTime = 305243993.052131;
  714 + modificationTime = 306280040.245333;
656 715 originalNumberOfMultipleMatches = 1;
657   - state = 1;
  716 + state = 0;
658 717 };
659 718 E05649E111FBD2D8000A9753 /* SoundEffects.m */ = {
660 719 uiCtxt = {
@@ -672,31 +731,88 @@
672 731 };
673 732 E05649E911FBD2D8000A9753 /* AccountsViewController.m */ = {
674 733 uiCtxt = {
675   - sepNavIntBoundsRect = "{{0, 0}, {5297, 3562}}";
676   - sepNavSelRange = "{6917, 46}";
677   - sepNavVisRange = "{6562, 933}";
  734 + sepNavIntBoundsRect = "{{0, 0}, {5297, 3757}}";
  735 + sepNavSelRange = "{9404, 164}";
  736 + sepNavVisRange = "{8993, 880}";
678 737 sepNavWindowFrame = "{{15, 272}, {668, 501}}";
679 738 };
680 739 };
  740 + E05649EA11FBD2D8000A9753 /* Analyze.h */ = {
  741 + uiCtxt = {
  742 + sepNavIntBoundsRect = "{{0, 0}, {5297, 442}}";
  743 + sepNavSelRange = "{1950, 15}";
  744 + sepNavVisRange = "{136, 1936}";
  745 + };
  746 + };
  747 + E05649EB11FBD2D8000A9753 /* Analyze.m */ = {
  748 + uiCtxt = {
  749 + sepNavIntBoundsRect = "{{0, 0}, {5297, 2496}}";
  750 + sepNavSelRange = "{4840, 15}";
  751 + sepNavVisRange = "{4455, 684}";
  752 + };
  753 + };
681 754 E05649EE11FBD2D8000A9753 /* ComposeViewController.h */ = {
682 755 uiCtxt = {
683   - sepNavIntBoundsRect = "{{0, 0}, {5297, 1131}}";
684   - sepNavSelRange = "{2507, 28}";
685   - sepNavVisRange = "{2757, 1143}";
  756 + sepNavIntBoundsRect = "{{0, 0}, {5297, 1170}}";
  757 + sepNavSelRange = "{2900, 13}";
  758 + sepNavVisRange = "{2213, 889}";
686 759 };
687 760 };
688 761 E05649EF11FBD2D8000A9753 /* ComposeViewController.m */ = {
689 762 uiCtxt = {
690   - sepNavIntBoundsRect = "{{0, 0}, {5297, 7046}}";
691   - sepNavSelRange = "{9259, 0}";
692   - sepNavVisRange = "{9136, 721}";
  763 + sepNavIntBoundsRect = "{{0, 0}, {5297, 7228}}";
  764 + sepNavSelRange = "{6889, 0}";
  765 + sepNavVisRange = "{1809, 1108}";
  766 + sepNavWindowFrame = "{{15, 272}, {668, 501}}";
  767 + };
  768 + };
  769 + E05649F111FBD2D8000A9753 /* ListsViewController.h */ = {
  770 + uiCtxt = {
  771 + sepNavIntBoundsRect = "{{0, 0}, {5297, 702}}";
  772 + sepNavSelRange = "{2316, 15}";
  773 + sepNavVisRange = "{1737, 676}";
  774 + };
  775 + };
  776 + E05649F211FBD2D8000A9753 /* ListsViewController.m */ = {
  777 + uiCtxt = {
  778 + sepNavIntBoundsRect = "{{0, 0}, {5297, 3094}}";
  779 + sepNavSelRange = "{2151, 15}";
  780 + sepNavVisRange = "{1781, 622}";
  781 + };
  782 + };
  783 + E05649F711FBD2D8000A9753 /* RootViewController.m */ = {
  784 + uiCtxt = {
  785 + sepNavIntBoundsRect = "{{0, 0}, {5297, 2379}}";
  786 + sepNavSelRange = "{2810, 130}";
  787 + sepNavVisRange = "{2298, 1022}";
693 788 };
694 789 };
695 790 E05649FA11FBD2D8000A9753 /* TimelineViewController.m */ = {
696 791 uiCtxt = {
697   - sepNavIntBoundsRect = "{{0, 0}, {5297, 5421}}";
698   - sepNavSelRange = "{6882, 4}";
699   - sepNavVisRange = "{6229, 816}";
  792 + sepNavIntBoundsRect = "{{0, 0}, {5297, 5460}}";
  793 + sepNavSelRange = "{92, 0}";
  794 + sepNavVisRange = "{3, 1869}";
  795 + };
  796 + };
  797 + E0564A0011FBD2D8000A9753 /* SearchViewController.h */ = {
  798 + uiCtxt = {
  799 + sepNavIntBoundsRect = "{{0, 0}, {5297, 533}}";
  800 + sepNavSelRange = "{2035, 15}";
  801 + sepNavVisRange = "{1586, 550}";
  802 + };
  803 + };
  804 + E0564A0111FBD2D8000A9753 /* SearchViewController.m */ = {
  805 + uiCtxt = {
  806 + sepNavIntBoundsRect = "{{0, 0}, {5297, 2821}}";
  807 + sepNavSelRange = "{2197, 15}";
  808 + sepNavVisRange = "{1803, 751}";
  809 + };
  810 + };
  811 + E0564A0811FBD2D8000A9753 /* UserPageViewController.m */ = {
  812 + uiCtxt = {
  813 + sepNavIntBoundsRect = "{{0, 0}, {5297, 2067}}";
  814 + sepNavSelRange = "{4016, 15}";
  815 + sepNavVisRange = "{3510, 859}";
700 816 };
701 817 };
702 818 E0564A1111FBD2D8000A9753 /* WebBrowserViewController.m */ = {
@@ -713,18 +829,25 @@
713 829 sepNavVisRange = "{3113, 660}";
714 830 };
715 831 };
  832 + E0564A4111FBD2E7000A9753 /* SearchResultsHTMLController.m */ = {
  833 + uiCtxt = {
  834 + sepNavIntBoundsRect = "{{0, 0}, {5297, 988}}";
  835 + sepNavSelRange = "{2661, 131}";
  836 + sepNavVisRange = "{1707, 1120}";
  837 + };
  838 + };
716 839 E0564A4211FBD2E7000A9753 /* TimelineHTMLController.h */ = {
717 840 uiCtxt = {
718   - sepNavIntBoundsRect = "{{0, 0}, {5297, 1560}}";
719   - sepNavSelRange = "{2047, 28}";
720   - sepNavVisRange = "{1708, 547}";
  841 + sepNavIntBoundsRect = "{{0, 0}, {5297, 1729}}";
  842 + sepNavSelRange = "{3307, 0}";
  843 + sepNavVisRange = "{3841, 839}";
721 844 };
722 845 };
723 846 E0564A4311FBD2E7000A9753 /* TimelineHTMLController.m */ = {
724 847 uiCtxt = {
725   - sepNavIntBoundsRect = "{{0, 0}, {887, 9893}}";
726   - sepNavSelRange = "{26447, 0}";
727   - sepNavVisRange = "{25938, 936}";
  848 + sepNavIntBoundsRect = "{{0, 0}, {5297, 9698}}";
  849 + sepNavSelRange = "{3688, 0}";
  850 + sepNavVisRange = "{832, 1420}";
728 851 };
729 852 };
730 853 E0564A4511FBD2E7000A9753 /* UserPageHTMLController.m */ = {
@@ -758,16 +881,16 @@
758 881 };
759 882 E0564A5D11FBD2E7000A9753 /* TwitterTimeline.h */ = {
760 883 uiCtxt = {
761   - sepNavIntBoundsRect = "{{0, 0}, {5297, 975}}";
762   - sepNavSelRange = "{0, 0}";
763   - sepNavVisRange = "{0, 1844}";
  884 + sepNavIntBoundsRect = "{{0, 0}, {5297, 806}}";
  885 + sepNavSelRange = "{1849, 46}";
  886 + sepNavVisRange = "{41, 2022}";
764 887 };
765 888 };
766 889 E0564A5E11FBD2E7000A9753 /* TwitterTimeline.m */ = {
767 890 uiCtxt = {
768   - sepNavIntBoundsRect = "{{0, 0}, {5297, 5187}}";
769   - sepNavSelRange = "{16595, 0}";
770   - sepNavVisRange = "{16105, 539}";
  891 + sepNavIntBoundsRect = "{{0, 0}, {1860, 5499}}";
  892 + sepNavSelRange = "{11250, 43}";
  893 + sepNavVisRange = "{10652, 1338}";
771 894 };
772 895 };
773 896 E0564A6211FBD2E7000A9753 /* TwitterAction.h */ = {
@@ -819,11 +942,18 @@
819 942 sepNavVisRange = "{2338, 584}";
820 943 };
821 944 };
  945 + E0564A6C11FBD2E7000A9753 /* TwitterLoadTimelineAction.h */ = {
  946 + uiCtxt = {
  947 + sepNavIntBoundsRect = "{{0, 0}, {5297, 468}}";
  948 + sepNavSelRange = "{1822, 0}";
  949 + sepNavVisRange = "{153, 1974}";
  950 + };
  951 + };
822 952 E0564A6D11FBD2E7000A9753 /* TwitterLoadTimelineAction.m */ = {
823 953 uiCtxt = {
824 954 sepNavIntBoundsRect = "{{0, 0}, {5297, 689}}";
825   - sepNavSelRange = "{2150, 0}";
826   - sepNavVisRange = "{1593, 486}";
  955 + sepNavSelRange = "{1795, 0}";
  956 + sepNavVisRange = "{153, 1883}";
827 957 };
828 958 };
829 959 E0564A6E11FBD2E7000A9753 /* TwitterLoginAction.h */ = {
@@ -940,9 +1070,9 @@
940 1070 };
941 1071 E0B106901202A1AD00780E62 /* TwitterDirectMessageTimeline.m */ = {
942 1072 uiCtxt = {
943   - sepNavIntBoundsRect = "{{0, 0}, {720, 4238}}";
944   - sepNavSelRange = "{424, 4}";
945   - sepNavVisRange = "{232, 319}";
  1073 + sepNavIntBoundsRect = "{{0, 0}, {1888, 4394}}";
  1074 + sepNavSelRange = "{11790, 131}";
  1075 + sepNavVisRange = "{11277, 653}";
946 1076 };
947 1077 };
948 1078 E0DCF6F41200FCF7002CD8C7 /* TwitterLoadDirectMessagesAction.m */ = {
4 HelTweetica-iPad.xcodeproj/project.pbxproj
@@ -11,6 +11,7 @@
11 11 1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; };
12 12 1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; };
13 13 288765FD0DF74451002DB57D /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 288765FC0DF74451002DB57D /* CoreGraphics.framework */; };
  14 + B54DC1DC12416D5400691B89 /* DirectMessageCompose.xib in Resources */ = {isa = PBXBuildFile; fileRef = B54DC1DB12416D5400691B89 /* DirectMessageCompose.xib */; };
14 15 B5CA3EC9122DB0E500CAECCC /* TwitterSendDirectMessageAction.m in Sources */ = {isa = PBXBuildFile; fileRef = B5CA3EC8122DB0E500CAECCC /* TwitterSendDirectMessageAction.m */; };
15 16 E01AF38A120A024500B4250F /* libsqlite3.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = E0F1834F11FDB84600DEDE0D /* libsqlite3.dylib */; };
16 17 E01AF38F120A024E00B4250F /* CoreLocation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E0AB23DB1204353500C22FB8 /* CoreLocation.framework */; };
@@ -290,6 +291,7 @@
290 291 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; };
291 292 288765FC0DF74451002DB57D /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; };
292 293 29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
  294 + B54DC1DB12416D5400691B89 /* DirectMessageCompose.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = DirectMessageCompose.xib; sourceTree = "<group>"; };
293 295 B5CA3EC7122DB0E500CAECCC /* TwitterSendDirectMessageAction.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TwitterSendDirectMessageAction.h; sourceTree = "<group>"; };
294 296 B5CA3EC8122DB0E500CAECCC /* TwitterSendDirectMessageAction.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TwitterSendDirectMessageAction.m; sourceTree = "<group>"; };
295 297 E0524CA11203DE1B00EF28F8 /* dm-row-section-close.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; name = "dm-row-section-close.html"; path = "Resources-Shared/dm-row-section-close.html"; sourceTree = "<group>"; };
@@ -679,6 +681,7 @@
679 681 E05649EA11FBD2D8000A9753 /* Analyze.h */,
680 682 E05649EB11FBD2D8000A9753 /* Analyze.m */,
681 683 E05649ED11FBD2D8000A9753 /* Compose.xib */,
  684 + B54DC1DB12416D5400691B89 /* DirectMessageCompose.xib */,
682 685 E05649EE11FBD2D8000A9753 /* ComposeViewController.h */,
683 686 E05649EF11FBD2D8000A9753 /* ComposeViewController.m */,
684 687 E05649F011FBD2D8000A9753 /* Lists.xib */,
@@ -1043,6 +1046,7 @@
1043 1046 E05A12091214A7F4004D7259 /* tab-off.png in Resources */,
1044 1047 E05A120A1214A7F4004D7259 /* tab.png in Resources */,
1045 1048 E05A120F1214A88D004D7259 /* tab-unread.png in Resources */,
  1049 + B54DC1DC12416D5400691B89 /* DirectMessageCompose.xib in Resources */,
1046 1050 );
1047 1051 runOnlyForDeploymentPostprocessing = 0;
1048 1052 };

0 comments on commit cfd1f7d

Please sign in to comment.
Something went wrong with that request. Please try again.