Commit Graph

  • fe29ccd2ed Show unread count in dock badge. Force-update unread counts at startup. Brent Simmons 2017-10-18 18:37:45 -07:00
  • 324f330a3b Use localizedStandardCompare when sorting Account names. It’s likely I got the order backwards, but I won’t know until we have accounts other than the local account. (I always get this backwards, even knowing that I always get it backwards.) Brent Simmons 2017-10-18 18:21:36 -07:00
  • 19b8d5fbfc Update ToDo. Brent Simmons 2017-10-18 18:14:38 -07:00
  • f90bf3bea1 Rename childrenContainsFeed to childrenContain. Add assertionFailure — expecting pointer equality. Brent Simmons 2017-10-18 18:13:49 -07:00
  • 3ea60cb461 Handle unread count change notifications in Folder. Update the unread count when needed. Brent Simmons 2017-10-13 06:58:15 -07:00
  • 505f4bcdba Handle unread count did change notification in Account. Brent Simmons 2017-10-13 06:50:33 -07:00
  • 4897181909 Avoid a compiler bug with constrained Set extensions. Add a notification observation to Account when unread count changes. Brent Simmons 2017-10-12 21:02:27 -07:00
  • 165e74a3f3 Refactor status change handling in Account. Brent Simmons 2017-10-10 13:23:12 -07:00
  • f5a5bf91b2 Update unread counts for feeds when statuses change. Brent Simmons 2017-10-09 21:54:08 -07:00
  • 106cedb638 Fix sort order in timeline. Brent Simmons 2017-10-09 08:32:26 -07:00
  • 77042f67b5 Include updated feeds in StatusesDidChange notification, so that updating unread counts will work. Brent Simmons 2017-10-08 22:25:33 -07:00
  • 6572631866 Update the timeline cell when an article’s status changes. Brent Simmons 2017-10-08 21:06:25 -07:00
  • e66e6083c7 Update ToDo. Brent Simmons 2017-10-08 19:38:46 -07:00
  • 8a6b8bde9b Remove some inaccurate assertions about the main thread. Brent Simmons 2017-10-08 19:33:37 -07:00
  • 8aa3746cb8 Add code for fetching articles for the timeline. Doesn’t actually work yet, though, for some reason. Brent Simmons 2017-10-08 18:58:15 -07:00
  • 4b662efe15 Comment-out some debugging code. Brent Simmons 2017-10-08 01:56:18 -07:00
  • 1b44591692 Save new and updated articles to the database. Brent Simmons 2017-10-08 01:54:37 -07:00
  • ca611623aa Simplify Container and its function implementations. Brent Simmons 2017-10-07 21:41:21 -07:00
  • dccb215c76 Set account to dirty after importing feeds. Brent Simmons 2017-10-07 20:28:39 -07:00
  • 7f6f6f9061 Set the account to dirty upon updating some Feed properties. Brent Simmons 2017-10-07 20:25:17 -07:00
  • c52eb024ab Avoid resetting the save timer so often during a refresh session. Instead just remove it (if refreshing) and add it back when the refresh session ends. Brent Simmons 2017-10-07 20:24:58 -07:00
  • 0ba557736e Avoid saving account to disk during a refresh session. Reschedule the timer and do it later. Brent Simmons 2017-10-07 20:11:17 -07:00
  • d8e723db46 Fix typo — send correct notification on account finishing refresh. Brent Simmons 2017-10-07 18:31:34 -07:00
  • ade76d6405 Save to disk when needed. Coalesce writing, so it doesn’t happen over and over during a refresh session. Brent Simmons 2017-10-07 18:15:42 -07:00
  • bed43dd3d6 Call the completion block in Account.update, so the refresher can do its thing properly. Also: update ToDo. Brent Simmons 2017-10-07 17:53:37 -07:00
  • c6f683c34c Make Account, rather than its delegate, watch for refresh progress changes. This way the delegate doesn’t have to be inited with its Account. Brent Simmons 2017-10-07 17:43:10 -07:00
  • b77569f38b Create and use CombinedRefreshProgress, which reports refresh progress across all accounts. Used by the status view. Brent Simmons 2017-10-07 17:20:19 -07:00
  • 7ddc09c2ec Update default feeds to account for newer canonical URLs for some of the feeds. Brent Simmons 2017-10-07 14:42:21 -07:00
  • 5d8aa94dc3 Keep track of refresh beginning and finishing. Validate the refreshAll command (menu, toolbar). Brent Simmons 2017-10-07 14:40:14 -07:00
  • ea63f5e343 Update ToDo. Brent Simmons 2017-10-07 12:40:24 -07:00
  • ab82febb9a Move Account/Local folder to Account/LocalAccount, to make it easier to spot (since LocalAccount is its name). Also: wire up refreshing. Make organization changes to LocalAccountRefresher. Brent Simmons 2017-10-07 12:40:14 -07:00
  • f7c5919674 Send DownloadProgressDidChange notification only when numberOfTasks or numberRemaining actually change. Brent Simmons 2017-10-07 12:37:11 -07:00
  • 1bffbb7312 Use new UserAgent.headers() function. Reorganize — API up top, with extensions for protocol conformances. Brent Simmons 2017-10-07 12:36:09 -07:00
  • 6888ad6d00 Use UserAgent.headers() function. Brent Simmons 2017-10-07 12:35:11 -07:00
  • 07e6ff5572 Add UserAgent.headers() function — otherwise that code was duplicated in a couple places. Brent Simmons 2017-10-07 12:34:12 -07:00
  • fa0d355ab0 Require High Sierra. Brent Simmons 2017-10-07 12:00:47 -07:00
  • 6a1c39d8a3 Remove Notifications.swift from Data.framework. Clean up UnreadCountProvider. Brent Simmons 2017-10-07 11:56:22 -07:00
  • 12ea6e6a9f Fix a second bug loading feeds. Feeds now appear in the sidebar. Brent Simmons 2017-10-05 21:17:50 -07:00
  • 199dd0e247 Fix bug loading feeds from disk. Brent Simmons 2017-10-05 21:08:27 -07:00
  • 0f19fda54d Use BatchUpdate.shared. Brent Simmons 2017-10-05 20:38:54 -07:00
  • c258a9da5c Rewrite and move BatchUpdate.swift. Brent Simmons 2017-10-05 20:34:29 -07:00
  • b53626fc84 Make super minor edits. Brent Simmons 2017-10-05 20:03:35 -07:00
  • 119a03e891 Create windowAutosaveName just once. Brent Simmons 2017-10-05 18:17:07 -07:00
  • 4d77dbfd36 Make a Browser struct with two static methods to replace two top-level functions. Brent Simmons 2017-10-05 18:12:58 -07:00
  • 77b01eb72c Remove emailSupport action, since there is no email-based support. Brent Simmons 2017-10-05 18:02:01 -07:00
  • 1bbaa3bfa2 Move dock badge updating code to new DockBadge.swift. Brent Simmons 2017-10-05 18:01:18 -07:00
  • 22275edf53 Create OPMLImporter with code cut from AppDelegate. Brent Simmons 2017-10-05 13:28:39 -07:00
  • 33e6e72d21 Fix crashing bug. Now the app window appears! Without any data in it, sure, but hey. Brent Simmons 2017-10-05 13:15:32 -07:00
  • b8f69779ed Fix build error. The app builds and runs now — and then crashes. But still, it’s progress! Brent Simmons 2017-10-05 13:09:09 -07:00
  • c80c6c30f8 Fix builder errors, mostly in RSParser. Brent Simmons 2017-10-04 13:28:48 -07:00
  • 83231ed373 Fix some build errors. Brent Simmons 2017-10-02 13:15:07 -07:00
  • 0630a89df3 Fix more build errors. Brent Simmons 2017-10-02 00:53:58 -07:00
  • cb4027a951 Fix some build errors. Brent Simmons 2017-10-01 11:28:44 -07:00
  • 04612049f5 Make progress on adding feeds. Brent Simmons 2017-10-01 10:59:35 -07:00
  • a910841c65 Add createFeed method. Brent Simmons 2017-09-30 16:56:48 -07:00
  • 1f677ca600 Edit some access permissions in Folder. Brent Simmons 2017-09-30 11:00:18 -07:00
  • 5ae70758fb Perform a minor refactoring in Folder.swift. Brent Simmons 2017-09-28 13:34:16 -07:00
  • 3a4e545e22 Fix build errors in Account.framework. Brent Simmons 2017-09-28 13:16:47 -07:00
  • 1ec3484a95 Init Folder with an Account rather than an accountID. Brent Simmons 2017-09-28 06:53:01 -07:00
  • 48543bcfd6 Make progress reading/writing Account feeds and folders to disk. Brent Simmons 2017-09-27 13:29:05 -07:00
  • 55967f8731 Fix some build errors. Brent Simmons 2017-09-26 21:43:40 -07:00
  • f187f6a9ef Make Feed provide a disk dictionary. Brent Simmons 2017-09-26 13:32:02 -07:00
  • 9b566dd10d Init feed with a disk dictionary. Brent Simmons 2017-09-26 13:26:28 -07:00
  • 8d9c9217dc Make HTTPConditionalGetInfo serializable via a dictionary. Brent Simmons 2017-09-26 13:16:46 -07:00
  • 2978d4420b Start work on adding feeds and folders. Brent Simmons 2017-09-25 13:31:36 -07:00
  • 21080a97fc Start work on feed importing. Brent Simmons 2017-09-24 22:35:57 -07:00
  • 4d677b2055 Fix a bunch of build errors. Brent Simmons 2017-09-24 12:24:44 -07:00
  • 8c0c8db824 Make minor cleanups. Brent Simmons 2017-09-23 13:59:19 -07:00
  • d3593683df Move code from Defaults to AppDefaults. Brent Simmons 2017-09-23 13:41:15 -07:00
  • 1ab282c23a Do some cleanups on app code. Brent Simmons 2017-09-23 12:17:14 -07:00
  • 96bc93612e Rename AppConstants to AppNotifications. Brent Simmons 2017-09-23 12:00:07 -07:00
  • 6c7c8c7110 Start work on AppDefaults.swift. Brent Simmons 2017-09-22 18:37:25 -07:00
  • 0843c10bc5 Remove accountInfo references. This was speculative anyway. I’ll figure out later what we actually need. (Which might be accountInfo after all, and might not be.) Brent Simmons 2017-09-22 08:06:06 -07:00
  • 6bb1deaa9e Start Database unit tests with a blank file. Brent Simmons 2017-09-21 18:23:42 -07:00
  • 94bc7dd4cb Update ToDo. Brent Simmons 2017-09-21 18:17:49 -07:00
  • a7063f7a5d Simplify filterIncomingArticles. Brent Simmons 2017-09-21 18:14:37 -07:00
  • d9f0e53312 Switch to using DatabaseArticle over article dictionaries. Brent Simmons 2017-09-21 13:25:14 -07:00
  • 19e65dd076 Create DatabaseArticle to use instead of that article dictionary thing. Brent Simmons 2017-09-21 12:59:08 -07:00
  • 93db92d611 Use temporary article dictionaries when fetching articles. Brent Simmons 2017-09-20 13:29:21 -07:00
  • f0eea49179 Start working of moving from stubArticles to article dictionaries. Brent Simmons 2017-09-19 13:36:13 -07:00
  • 8767aa3178 Continue work on non-optional article.status. Brent Simmons 2017-09-19 08:07:06 -07:00
  • b28a849af6 Continue march toward non-optional article.status. Brent Simmons 2017-09-18 22:00:35 -07:00
  • 6db993075b Make progress on making ArticleStatus a reference type and on making article.status non-optional. Brent Simmons 2017-09-18 13:17:30 -07:00
  • ab43db7761 Get Data.framework building again. Brent Simmons 2017-09-18 13:01:36 -07:00
  • 622fd51d50 Make ArticleStatus a reference type. Make article.status non-optional. Brent Simmons 2017-09-18 12:59:42 -07:00
  • 54ca352a70 Continue fixing build errors. Brent Simmons 2017-09-17 17:56:04 -07:00
  • c74201d163 Continue fixing build errors. Brent Simmons 2017-09-17 17:12:42 -07:00
  • 92a60d8f06 Continue fixing build errors. Brent Simmons 2017-09-17 17:03:58 -07:00
  • 0336e30b0d Continue to fix build errors. Brent Simmons 2017-09-17 16:30:45 -07:00
  • 6631a9c2f8 Continue fixing build errors. Brent Simmons 2017-09-17 13:07:55 -07:00
  • c0ce68e64b Fix some build errors. Brent Simmons 2017-09-17 12:54:08 -07:00
  • 1b391c262e Continue working on build errors. Brent Simmons 2017-09-17 12:34:10 -07:00
  • 0ce18fe11a Replace references to DataModel with Data. Brent Simmons 2017-09-17 12:22:15 -07:00
  • 1c63e868c9 Delete dead code. Brent Simmons 2017-09-17 12:20:59 -07:00
  • 121fbf3c27 Move AccountManager to Account.framework. Brent Simmons 2017-09-17 12:20:32 -07:00
  • e78fc0d696 Get Account.framework building. Brent Simmons 2017-09-17 12:08:50 -07:00
  • 306836766a Fix build error in RSWeb. Brent Simmons 2017-09-17 11:37:22 -07:00
  • 4bb0325c45 Delete superseded code. Brent Simmons 2017-09-17 11:32:58 -07:00
  • ba8d2c81e8 Create AccountDelegate. The actual implementation for each different type of Account will conform to AccountDelegate. Brent Simmons 2017-09-16 15:30:26 -07:00
  • 5715d2f221 Move Folder and Container from Data to Account. Brent Simmons 2017-09-16 15:25:38 -07:00