iOS: fixed #1219 & #1224 (iPad layout issues)

This was a curly one to trace; related to social feeds.
This commit is contained in:
David Sinclair 2019-08-23 20:14:22 -07:00
parent b7871c84f9
commit 98e6429b25
3 changed files with 10 additions and 6 deletions

View file

@ -573,9 +573,10 @@
- (void)finishedLoadingFeedsNotification:(NSNotification *)notification {
if (self.restoringFeedID.length > 0) {
NSDictionary *feed = [appDelegate getFeed:self.restoringFeedID];
BOOL isSocial = [appDelegate isSocialFeed:self.restoringFeedID];
if (feed != nil) {
appDelegate.storiesCollection.isSocialView = NO;
appDelegate.storiesCollection.isSocialView = isSocial;
appDelegate.storiesCollection.activeFeed = feed;
[appDelegate loadFeedDetailView:NO];
[self viewWillAppear:NO];

View file

@ -2136,7 +2136,9 @@
NSString *folder = storiesCollection.activeFolder;
NSString *title = storiesCollection.activeTitle;
if ([folder isEqualToString:@"river_blurblogs"]) {
if (folder == nil || title == nil) {
return;
} else if ([folder isEqualToString:@"river_blurblogs"]) {
activity.title = @"Read All Shared Stories";
} else if ([folder isEqualToString:@"river_global"]) {
activity.title = @"Read Global Shared Stories";

View file

@ -813,11 +813,12 @@
if (self.restoringStoryId.length > 0) {
NSInteger pageIndex = [appDelegate.storiesCollection indexOfStoryId:self.restoringStoryId];
if (pageIndex < 0) {
[appDelegate hideStoryDetailView];
// [self doNextUnreadStory:nil];
} else {
if (pageIndex >= 0) {
[self changePage:pageIndex animated:NO];
} else if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
[self doNextUnreadStory:nil];
} else {
[appDelegate hideStoryDetailView];
}
self.restoringStoryId = nil;