mirror of
https://github.com/viq/NewsBlur.git
synced 2025-09-18 21:43:31 +00:00
Adding order and unread status to offline.
This commit is contained in:
parent
ccbefc16d1
commit
c0bea82fb0
1 changed files with 19 additions and 2 deletions
|
@ -369,14 +369,31 @@
|
|||
|
||||
- (void)loadOfflineStories {
|
||||
[appDelegate.database inDatabase:^(FMDatabase *db) {
|
||||
NSUserDefaults *userPreferences = [NSUserDefaults standardUserDefaults];
|
||||
NSArray *feedIds;
|
||||
if (appDelegate.isRiverView) {
|
||||
feedIds = appDelegate.activeFolderFeeds;
|
||||
} else {
|
||||
feedIds = @[[appDelegate.activeFeed objectForKey:@"id"]];
|
||||
}
|
||||
NSString *sql = [NSString stringWithFormat:@"SELECT * FROM stories WHERE story_feed_id IN (%@) ORDER BY story_timestamp DESC",
|
||||
[feedIds componentsJoinedByString:@","]];
|
||||
|
||||
NSString *order;
|
||||
if ([[userPreferences stringForKey:[appDelegate orderKey]] isEqualToString:@"oldest"]) {
|
||||
order = @"ASC";
|
||||
} else {
|
||||
order = @"DESC";
|
||||
}
|
||||
NSString *readFilter;
|
||||
if ([[userPreferences stringForKey:[appDelegate readFilterKey]] isEqualToString:@"unread"]) {
|
||||
readFilter = @"INNER JOIN unread_hashes uh ON s.story_hash = uh.story_hash";
|
||||
} else {
|
||||
readFilter = @"";
|
||||
}
|
||||
NSString *sql = [NSString stringWithFormat:@"SELECT * FROM stories s %@ WHERE s.story_feed_id IN (%@) ORDER BY s.story_timestamp %@",
|
||||
readFilter,
|
||||
[feedIds componentsJoinedByString:@","],
|
||||
order];
|
||||
NSLog(@"Sql: %@", sql);
|
||||
FMResultSet *cursor = [db executeQuery:sql];
|
||||
NSMutableArray *offlineStories = [NSMutableArray array];
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue