Brent Simmons
|
473e5c8350
|
Perform one-time retention policy adjustment — mark articles older than 90 days as read.
|
2020-07-25 12:00:31 -07:00 |
|
Nate Weaver
|
3b46f7f7cd
|
Update RSParser
|
2020-05-28 18:51:49 -05:00 |
|
Maurice Parker
|
915d73785c
|
Add check so that we don't update article statuses for articles that we have pending statuses to send. Issue #1515
|
2020-05-28 08:54:40 -05:00 |
|
Maurice Parker
|
18c986f7fa
|
Updated to the latest RSWeb
|
2020-04-19 13:17:24 -05:00 |
|
Nate Weaver
|
7a9095b63a
|
Update to latest RSCore
|
2020-03-18 19:58:29 -05:00 |
|
Nate Weaver
|
c689e1e13b
|
Set macOS targets to 10.14.4
|
2020-03-16 11:21:21 -05:00 |
|
Maurice Parker
|
d5bf425523
|
Make podcast URL's have a lower priority than other URL's. Issue #1898
|
2020-03-13 13:02:37 -05:00 |
|
Maurice Parker
|
42f97172b7
|
Store the url in the correct location. Issue #1656
|
2020-02-21 17:22:13 -08:00 |
|
Brent Simmons
|
6fdaf773cd
|
Add SyncDatabase to referenced frameworks in project settings.
|
2019-11-29 21:49:24 -08:00 |
|
Maurice Parker
|
e2434e620c
|
Get extended subscription information from Feedbin. Issue #917
|
2019-11-07 19:07:10 -06:00 |
|
Brent Simmons
|
3354d5a569
|
Delete articles and statuses from feeds no longer subscribed-to. At startup. Fix #899.
|
2019-10-24 22:28:26 -07:00 |
|
Brent Simmons
|
fcb0f0c439
|
Remove a no-longer-used Account.update function — we have a new one that’s way faster. Also: assert that we’re in the main thread in that new update function.
|
2019-10-13 19:23:36 -07:00 |
|
Brent Simmons
|
1d0cacd5fc
|
When syncing, update the database by articleIDs rather than by feeds — this means *far* fewer fetches and much less data pulled from the database. It should help app responsiveness dramatically during sync, and especially during an initial sync.
|
2019-10-13 19:02:56 -07:00 |
|
Brent Simmons
|
099172d9d2
|
Empty the database articles cache when NetNewsWire moves to the background. This helps prevent the cache from growing forever.
|
2019-10-12 15:06:21 -07:00 |
|
Brent Simmons
|
50276233d1
|
Add feeds all in one go when processing Feedbin subscriptions. This is a performance enhancement.
|
2019-10-06 12:37:46 -07:00 |
|
Brent Simmons
|
d7b45a1413
|
Change parseDatePublished() to a lazy var parsedDatePublished — it appeared that it was getting called more than once, and date parsing is expensive. Also: use RSDateWithString rather than an NSDateFormatter, since NSDateFormatter is so massively slow.
|
2019-09-27 23:01:31 -07:00 |
|
Maurice Parker
|
90834fe6b1
|
Delete conditional get information for taggings if it looks like Feedbin may have renamed a folder. Issue #1050
|
2019-09-26 11:35:07 -05:00 |
|
Maurice Parker
|
c4ee1edb69
|
Add externalID to Folder and persist it to OPML file. Issue #1060
|
2019-09-25 17:01:09 -05:00 |
|
Maurice Parker
|
08a8b8f6c2
|
Update to Swift 5.1
|
2019-09-25 15:32:30 -05:00 |
|
Maurice Parker
|
ea13f911f1
|
Change to ignore unsupported accounts instead of crashing
|
2019-09-20 11:41:28 -05:00 |
|
Brent Simmons
|
41c82eca15
|
Rename existingFeed(with:) to existingFeed(withFeedID:) to make it more clear. Make account.idToFeedDictionary private — callers should use existingFeed(withFeedID:).
|
2019-09-08 21:44:05 -07:00 |
|
Brent Simmons
|
f5f306f60f
|
Add comments to feed.iconURL and feed.faviconURL, explaining that these are set only if that info was part of the feed (which is a JSON-Feed-only feature).
|
2019-09-08 21:17:57 -07:00 |
|
Maurice Parker
|
7ca2226669
|
Move credentials classes to the Account framework in NetNewsWire
|
2019-09-08 04:28:43 -05:00 |
|
Maurice Parker
|
e31dec7c44
|
Call completion handler when there are no feeds associated with the folder being removed. Issue #938
|
2019-09-01 10:49:35 -05:00 |
|
Maurice Parker
|
a69be4117a
|
Retrieve statuses before articles during sync process and default starred articles to read if there isn't an unread status Issue #868
|
2019-08-30 10:39:52 -05:00 |
|
Brent Simmons
|
bffda93700
|
Give has(feed) a default implementation in Container.swift.
|
2019-08-21 21:07:40 -07:00 |
|
Brent Simmons
|
fe2d329301
|
Make has(feed) a Container protocol method.
|
2019-08-21 21:05:47 -07:00 |
|
Brent Simmons
|
f513741ddb
|
Start work on filtering timeline so that articles from deleted feeds never show up.
|
2019-08-21 13:23:46 -07:00 |
|
Brent Simmons
|
f8c8fc5f34
|
Fix crashing bug with marking all as read via contextual menu. Implement feed.fetchUnreadArticles.
|
2019-08-12 09:43:29 -07:00 |
|
Brent Simmons
|
9edc726065
|
Make the Today smart feed show articles from the last 28 hours, so it doesn’t surprise people by emptying out at midnight.
|
2019-07-24 09:27:03 -07:00 |
|
Maurice Parker
|
4fc1998cf3
|
Make Account and AccountDelegate interfaces more consistent by requiring the container parameter on removeFeed. Resolves #802
|
2019-07-17 15:41:21 -05:00 |
|
Brent Simmons
|
055e0f09ad
|
Update code formatting in Account.
|
2019-07-08 23:06:40 -07:00 |
|
Brent Simmons
|
1e998543a5
|
Use right single curly quote instead of foot mark in error messages.
|
2019-07-08 22:59:29 -07:00 |
|
Brent Simmons
|
21faa0ddc0
|
Update code formatting in some files in Account.framework.
|
2019-07-08 22:58:19 -07:00 |
|
Brent Simmons
|
36791fc3ad
|
Make fetching article IDs async — use a callback rather than a fetch sync and a returned value.
|
2019-07-07 15:05:36 -07:00 |
|
Brent Simmons
|
597c57e61c
|
Remove references to DispatchQueue.main.sync and assert that we’re on the main thread.
|
2019-07-07 14:24:50 -07:00 |
|
Brent Simmons
|
1e82ad4845
|
Note that AccountManager is main thread only. Add an assert in a strategic location (activeAccounts property).
|
2019-07-07 14:05:27 -07:00 |
|
Brent Simmons
|
590961fb2c
|
Add comment that Account is main-thread-only, and assert that we’re on the main thread in flattenedFeeds().
|
2019-07-07 14:01:44 -07:00 |
|
Brent Simmons
|
a5bf148d82
|
Make Transport callbacks run on the main thread, which is consistent with NetNewsWire’s general pattern for these types of callbacks. This helps avoid situations where we touch model objects (which are main-thread-only) on a background thread.
|
2019-07-07 13:42:24 -07:00 |
|
Brent Simmons
|
a68ca58242
|
Remove a precondition that is no longer valid when doing async fetches.
|
2019-07-06 11:50:22 -07:00 |
|
Brent Simmons
|
7a204ad6ed
|
Run database fetches async, in the timeline, when appropriate — for instance, when All Unread is selected and new articles come in.
|
2019-07-05 20:06:31 -07:00 |
|
Maurice Parker
|
47a7fa420d
|
Fixed error caused by updating to the latest from RSWeb
|
2019-06-16 14:55:48 -05:00 |
|
Maurice Parker
|
f6677367ec
|
use refresh indicator to track all network activity. Issue #759
|
2019-06-16 14:48:50 -05:00 |
|
Maurice Parker
|
871dbbb752
|
moved dispatch group notify to background thread as it was deadlocked with the dispatch group wait on app exit
|
2019-06-12 17:28:54 -05:00 |
|
Maurice Parker
|
17c04b2aef
|
Show the refresh progress bar when an OPML import starts. Issue #732
|
2019-06-10 16:17:54 -05:00 |
|
Maurice Parker
|
93fbbd4cc3
|
Make sure that FeedFinder and InitialDownloader are running on the main thread.
|
2019-06-10 08:21:03 -05:00 |
|
Maurice Parker
|
f4e0cfaf2b
|
Fix folder renaming issue that occurs for Feedbin when the tag doesn't exist at Feedbin. Issue #724
|
2019-06-07 05:03:54 -05:00 |
|
Maurice Parker
|
eb71e88845
|
Resolved issue where local account feed finder could lock up the UI if an error was thrown. Issue #720
|
2019-06-06 19:46:42 -05:00 |
|
Maurice Parker
|
e7ec59f31f
|
Merge pull request #725 from tgt/tgt/feedbin-fixes
Various Minor Feedbin Fixes
|
2019-06-06 15:27:06 -05:00 |
|
Maurice Parker
|
1cfc3bceef
|
Fixed restore folder functionality for Feedbin.
|
2019-06-06 15:22:25 -05:00 |
|