mirror of
https://github.com/samuelclay/NewsBlur.git
synced 2025-08-05 16:58:59 +00:00

- Tweaked the grid view background color for several themes. - The list/grid layout is now a per-folder and per-feed setting. - Fixed some issues revealed by that change. - Fixed crash with reloading individual rows (witnessed when scrolling and loading images, I think). - Fixed deselection of stories in the list layout.
118 lines
4.5 KiB
Objective-C
118 lines
4.5 KiB
Objective-C
//
|
|
// StoriesCollection.h
|
|
// NewsBlur
|
|
//
|
|
// Created by Samuel Clay on 2/12/14.
|
|
// Copyright (c) 2014 NewsBlur. All rights reserved.
|
|
//
|
|
|
|
#import "NewsBlurAppDelegate.h"
|
|
|
|
@interface StoriesCollection : NSObject {
|
|
NSDictionary * activeFeed;
|
|
NSString * activeFolder;
|
|
NSArray * activeFolderFeeds;
|
|
NSArray * activeFeedStories;
|
|
NSArray * activeFeedUserProfiles;
|
|
NSMutableArray * activeFeedStoryLocations;
|
|
NSMutableArray * activeFeedStoryLocationIds;
|
|
NSMutableDictionary * activeClassifiers;
|
|
NSArray * activePopularTags;
|
|
NSArray * activePopularAuthors;
|
|
int storyCount;
|
|
int storyLocationsCount;
|
|
int visibleUnreadCount;
|
|
int feedPage;
|
|
|
|
BOOL isRiverView;
|
|
BOOL isSocialView;
|
|
BOOL isSocialRiverView;
|
|
BOOL transferredFromDashboard;
|
|
BOOL inSearch;
|
|
NSString *searchQuery;
|
|
}
|
|
|
|
@property (nonatomic) NewsBlurAppDelegate *appDelegate;
|
|
@property (readwrite) NSDictionary * activeFeed;
|
|
@property (nonatomic) NSString * activeSavedStoryTag;
|
|
@property (readwrite) NSString * activeFolder;
|
|
@property (readwrite) NSArray * activeFolderFeeds;
|
|
@property (readwrite) NSArray * activeFeedStories;
|
|
@property (readwrite) NSArray * activeFeedUserProfiles;
|
|
@property (readwrite) NSMutableArray * activeFeedStoryLocations;
|
|
@property (readwrite) NSMutableArray * activeFeedStoryLocationIds;
|
|
@property (strong, readwrite) NSMutableDictionary * activeClassifiers;
|
|
@property (strong, readwrite) NSArray * activePopularTags;
|
|
@property (strong, readwrite) NSArray * activePopularAuthors;
|
|
@property (nonatomic, readonly) NSString *activeTitle;
|
|
@property (readwrite) int storyCount;
|
|
@property (readwrite) int storyLocationsCount;
|
|
@property (readwrite) int visibleUnreadCount;
|
|
@property (nonatomic, readwrite) int feedPage;
|
|
|
|
@property (nonatomic, readwrite) BOOL isRiverView;
|
|
@property (nonatomic, readwrite) BOOL isSocialView;
|
|
@property (nonatomic, readwrite) BOOL isSocialRiverView;
|
|
@property (nonatomic, readwrite) BOOL isSavedView;
|
|
@property (nonatomic, readwrite) BOOL isReadView;
|
|
@property (nonatomic, readwrite) BOOL isWidgetView;
|
|
@property (nonatomic, readwrite) BOOL transferredFromDashboard;
|
|
@property (nonatomic, readwrite) BOOL showHiddenStories;
|
|
@property (nonatomic, readwrite) BOOL inSearch;
|
|
@property (nonatomic, readonly) BOOL isRiverOrSocial;
|
|
@property (nonatomic) NSString *searchQuery;
|
|
@property (nonatomic) NSString *savedSearchQuery;
|
|
|
|
@property (nonatomic, readonly) NSString *activeOrder;
|
|
@property (nonatomic, readonly) NSString *activeReadFilter;
|
|
@property (nonatomic, readonly) NSString *activeStoryTitlesPosition;
|
|
@property (nonatomic, readonly) NSString *activeStoryView;
|
|
@property (nonatomic, readonly) NSString *orderKey;
|
|
@property (nonatomic, readonly) NSString *readFilterKey;
|
|
@property (nonatomic, readonly) NSString *scrollReadFilterKey;
|
|
@property (nonatomic, readonly) NSString *storyTitlesPositionKey;
|
|
@property (nonatomic, readonly) NSString *storyViewKey;
|
|
|
|
- (id)initForDashboard;
|
|
- (void)reset;
|
|
- (void)transferStoriesFromCollection:(StoriesCollection *)fromCollection;
|
|
|
|
- (BOOL)isStoryUnread:(NSDictionary *)story;
|
|
- (void)calculateStoryLocations;
|
|
- (NSInteger)indexOfNextUnreadStory;
|
|
- (NSInteger)locationOfNextUnreadStory;
|
|
- (NSInteger)indexOfNextStory;
|
|
- (NSInteger)locationOfNextStory;
|
|
- (NSInteger)indexOfActiveStory;
|
|
- (NSInteger)indexOfStoryId:(id)storyId;
|
|
- (NSInteger)locationOfActiveStory;
|
|
- (NSInteger)indexFromLocation:(NSInteger)location;
|
|
- (NSInteger)locationOfStoryId:(id)storyId;
|
|
|
|
- (void)setStories:(NSArray *)activeFeedStoriesValue;
|
|
- (void)setFeedUserProfiles:(NSArray *)activeFeedUserProfilesValue;
|
|
- (void)addStories:(NSArray *)stories;
|
|
- (void)addFeedUserProfiles:(NSArray *)activeFeedUserProfilesValue;
|
|
- (void)pushReadStory:(id)storyId;
|
|
- (id)popReadStory;
|
|
|
|
- (void)syncStoryAsRead:(NSDictionary *)story;
|
|
- (void)syncStoryAsUnread:(NSDictionary *)story;
|
|
|
|
- (void)toggleStoryUnread;
|
|
- (void)toggleStoryUnread:(NSDictionary *)story;
|
|
- (void)markStoryRead:(NSDictionary *)story;
|
|
- (void)markStoryRead:(NSString *)storyId feedId:(id)feedId;
|
|
- (void)markStoryRead:(NSDictionary *)story feed:(NSDictionary *)feed;
|
|
- (void)markStoryUnread:(NSDictionary *)story;
|
|
- (void)markStoryUnread:(NSString *)storyId feedId:(id)feedId;
|
|
- (void)markStoryUnread:(NSDictionary *)story feed:(NSDictionary *)feed;
|
|
|
|
- (NSDictionary *)markStory:(NSDictionary *)story asSaved:(BOOL)saved;
|
|
- (NSDictionary *)markStory:(NSDictionary *)story asSaved:(BOOL)saved forceUpdate:(BOOL)forceUpdate;
|
|
- (void)toggleStorySaved;
|
|
- (BOOL)toggleStorySaved:(NSDictionary *)story;
|
|
- (void)syncStoryAsSaved:(NSDictionary *)story;
|
|
- (void)syncStoryAsUnsaved:(NSDictionary *)story;
|
|
|
|
@end
|