Commit Graph

  • c887cd7921 Fix bug in existingItemWithIdentifier. Brent Simmons 2018-02-17 20:46:20 -08:00
  • 5ffe3bb948 Move existingToolbarItem function to NSToolbar category in RSCore. Brent Simmons 2018-02-17 20:45:15 -08:00
  • a633c49a6c Move toolbar and sharing service delegates from MainWindowController to separate objects. Brent Simmons 2018-02-17 20:33:30 -08:00
  • 054c7fb409 Remove unused references to AppNavigationKeyPressed. Brent Simmons 2018-02-17 18:26:17 -08:00
  • 2325e7edbc Move the isOpen property from specific window controllers to the NSWindowController extension in RSCore. Brent Simmons 2018-02-17 18:22:57 -08:00
  • 9d39ae2de4 Create and use AppImages.swift for widely-referenced images. Brent Simmons 2018-02-17 18:19:25 -08:00
  • 58a1a92481 Remove isDisplayingSheet property now that it’s part of an NSWindowController extension. Brent Simmons 2018-02-17 18:14:51 -08:00
  • 8e7863c66d Add isDisplayingSheet calculated readonly property to NSWindow and NSWindowController. Brent Simmons 2018-02-17 18:14:24 -08:00
  • 95268db09b Use CoalescingQueue with the refresh progress indicator in the sidebar. Brent Simmons 2018-02-17 18:10:00 -08:00
  • c80e3e86de Don’t save an Account to disk during a refresh session. Wait till it’s over. Brent Simmons 2018-02-17 18:02:40 -08:00
  • c5ed540194 Use CoalescingQueue.standard instead of one created by AppDelegate. Brent Simmons 2018-02-17 17:45:05 -08:00
  • 3a94cf9a51 Create CoalescingQueue.standard, a shared instance. Brent Simmons 2018-02-17 17:42:57 -08:00
  • 64647c73c6 Use a coalescing queue (instead of a Timer) in Account for saving to disk. Brent Simmons 2018-02-17 15:38:54 -08:00
  • c8fa1b71d9 Create and use a fetchAndMergeArticlesQueue (coalescing queue) for TimelineViewController. Brent Simmons 2018-02-17 15:29:55 -08:00
  • b3ea268807 Use appDelegate’s coalescing queue to update toolbar items. Brent Simmons 2018-02-17 15:20:07 -08:00
  • 4e7fc8efcb Remove rs_performSelectorCoalesced, since it’s been replaced by the CoalescingQueue. Brent Simmons 2018-02-17 15:18:42 -08:00
  • d9cba50c89 Remove DiskSave from RSCore, since it’s unused. Brent Simmons 2018-02-17 15:17:08 -08:00
  • 7bcb8f7d12 Use appDelegate’s coalescing queue for reloading visible cells. Brent Simmons 2018-02-17 15:16:30 -08:00
  • d1137b7192 Use appDelegate’s coalescing queue for updating the dock badge. Brent Simmons 2018-02-17 15:15:53 -08:00
  • 1a5c9d130d Use appDelegate’s coalescing queue for fetching unread counts for smart feeds. Brent Simmons 2018-02-17 15:15:26 -08:00
  • 9e860321bd Add a short duration (0.05 seconds) coalescing queue to AppDelegate for the rest of the app to use. Brent Simmons 2018-02-17 15:14:48 -08:00
  • 0951b525f1 Add CoalescingQueue, a FIFO queue of target/selector pairs, used for things like updating table row cells — things that should be coalesced and can be delayed minimally. Brent Simmons 2018-02-17 15:14:00 -08:00
  • 8e18c85b58 Remove no-longer-valid comment. Brent Simmons 2018-02-17 12:36:18 -08:00
  • c048b6bea0 Delete now-unused data source methods from TimelineViewController.. Brent Simmons 2018-02-17 12:29:57 -08:00
  • 673686ca68 Create TimelineDataSource as part of making TimelineViewController less big. Brent Simmons 2018-02-17 12:21:15 -08:00
  • 21f262e953 Make mark-as-starred menu item work; make it validate; change its name as needed. Brent Simmons 2018-02-17 12:01:14 -08:00
  • ce5b60cfe8 Update mark-as-starred toolbar item tooltip during validation. Brent Simmons 2018-02-17 10:32:32 -08:00
  • 1603d0b3f2 Make progress on the star/unstar command and on updating its toolbar item. Brent Simmons 2018-02-16 22:35:04 -08:00
  • e1a51b8acd When updating a timeline that’s already displaying, merge articles by articleID, so that updated versions replace older versions. Brent Simmons 2018-02-16 21:21:27 -08:00
  • dbab809420 Hide the detail status bar view at first. Fix #348. Brent Simmons 2018-02-16 21:08:34 -08:00
  • 2b4bb520ed Merge branch 'master' of https://github.com/brentsimmons/Evergreen Brent Simmons 2018-02-16 21:02:41 -08:00
  • 0e2e0f7eea Do a case-insensitive match when checking for special-case feed URLs. Brent Simmons 2018-02-16 13:15:20 -08:00
  • 891416e7b7 Add a special case to the JSON Feed parser for feeds that include HTML entities in their titles. At the moment this is used for kottke.org and pxlnv.com. More could be added later, and these feeds could be removed if fixed. Brent Simmons 2018-02-16 13:13:00 -08:00
  • ec1c49349c Make Jason Kottke’s feed a default feed for new users. Brent Simmons 2018-02-15 18:03:24 -08:00
  • d081f041f8 Skip group rows when going to next unread. Fix #273. Brent Simmons 2018-02-15 17:50:31 -08:00
  • f8f78810ef When detecting and parsing a potential JSON Feed, allow for the version URL to have the wrong scheme, as it does (at this writing) in https://pxlnv.com/feed/json/ Brent Simmons 2018-02-14 20:56:02 -08:00
  • 4d6b15049a Update appcast. Brent Simmons 2018-02-14 13:32:10 -08:00
  • 22d335d4ad Bump version number. Brent Simmons 2018-02-14 13:21:40 -08:00
  • 71e38bfb3b Update the copyright date in Info.plist, which fixes it in the About box. Brent Simmons 2018-02-14 13:18:47 -08:00
  • 2f21dbf6be Remove extraneous get { from a bunch of read-only accessors. Brent Simmons 2018-02-14 13:14:25 -08:00
  • 192439abe7 Make Folder watch for children-did-change notifications — when its own children change, update the unread count. Fix #322. Brent Simmons 2018-02-12 22:22:06 -08:00
  • 0762074e91 Support display of articles in the timeline from multiple items selected in the sidebar. As a side effect: fix #295. Brent Simmons 2018-02-12 22:13:37 -08:00
  • f2228120b5 Make SidebarOutlineDataSource a separate object. Move data source methods out of SidebarViewController. Brent Simmons 2018-02-12 22:02:51 -08:00
  • e773df33e3 Start work on saving main window state. Brent Simmons 2018-02-12 13:31:43 -08:00
  • 9adf047525 Add Donate to App Camp for Girls menu item to the Help menu. It opens the browser to https://appcamp4girls.com/contribute/ Brent Simmons 2018-02-12 13:10:13 -08:00
  • 09b8cd7811 Support the Copy command in the timeline. Fix #114. Brent Simmons 2018-02-12 13:04:07 -08:00
  • 81e56ba84b Implement and validate the Copy command for the sidebar. Fix #115. Brent Simmons 2018-02-11 22:10:28 -08:00
  • 2b6c2eb5ba Create a PasteboardWriterOwner protocol and an NSPasteboard extension that references it. Brent Simmons 2018-02-11 21:55:32 -08:00
  • 1aac355418 Make all senders parameters for actions optional — Any? instead of AnyObject or Any. Brent Simmons 2018-02-11 18:58:50 -08:00
  • 84a8cb1a0e Punt font size till after 1.0. Brent Simmons 2018-02-11 18:58:01 -08:00
  • b43670b747 Disallow blurring behind the title bar, since it’s buggy. It doesn’t always update the blur when the content changes — it appears to wait for a scroll. This can lead to a blur of the selection color under the title bar when it doesn’t make sense. Brent Simmons 2018-02-11 18:06:06 -08:00
  • 46e0f781f8 Skip clearing undo stack when timeline view changes articles. Fix #341. Brent Simmons 2018-02-11 17:45:02 -08:00
  • 2495a882ee Make the buttons at the bottom of the Feed Directory not change their width on window resize. Brent Simmons 2018-02-11 17:42:58 -08:00
  • f72da562e0 Fix disclosure triangle padding in the Feed Directory. Implement the Open Home Page command. Brent Simmons 2018-02-11 17:14:09 -08:00
  • ddf57944be Remember the Feed Directory window’s frame between runs. Brent Simmons 2018-02-11 17:13:34 -08:00
  • 263fc50c38 Make progress on the Feed Directory window. Brent Simmons 2018-02-11 16:20:46 -08:00
  • 3262a7a8fc Skip downloading feeds for the Feed Directory, since feed previews have been punted to after 1.0. Brent Simmons 2018-02-11 16:19:53 -08:00
  • 8060f1ccd6 Remove feed preview view from Feed Directory. Punted that till after 1.0. Also: made the Feed Directory window vibrant dark. Gratuitously. Brent Simmons 2018-02-11 15:15:52 -08:00
  • 8967538f76 Update appcast for 1.0d36. Brent Simmons 2018-02-11 14:53:18 -08:00
  • f8e4fb4f1c Bump version number. Brent Simmons 2018-02-11 14:30:48 -08:00
  • c8d2fac9a6 Rename MarkReadOrUnreadCommand to MarkStatusCommand and make it handle starring/unstarring and deleting/undeleting. Also: add contextual menu for smart feeds in the sidebar. Brent Simmons 2018-02-11 12:59:35 -08:00
  • a13d21395e Fetch starred articles for the Starred smart feed. Brent Simmons 2018-02-11 12:07:55 -08:00
  • 668f614aad Merge pull request #339 from olofhellman/master Brent Simmons 2018-02-11 10:49:22 -08:00
  • f563c2f78e Merge remote-tracking branch 'brentsimmons/master' Olof Hellman 2018-02-11 01:20:38 -08:00
  • 43cfb54437 support for permalink and external url Olof Hellman 2018-02-11 01:20:30 -08:00
  • 5aeb914ab6 Fetch articles for the Today smart feed. Brent Simmons 2018-02-10 17:37:47 -08:00
  • d6d2b8d26c Remove Action item from the toolbar. Fix #337. Brent Simmons 2018-02-10 15:49:58 -08:00
  • 3e60f929a2 Add stubs for fetching articles for starred and today feeds. Brent Simmons 2018-02-10 13:22:02 -08:00
  • 863de80281 Add convenience method to Set<Article> for just getting unread articles. Brent Simmons 2018-02-10 13:21:43 -08:00
  • f5bfadfb33 Make the UnreadFeed conform to ArticleFetcher. It now displays articles in the timeline when selected. Brent Simmons 2018-02-10 13:00:53 -08:00
  • 00cf3934e5 Add fetchUnreadArticles method to Account, which will be used by the All Unread smart feed. Brent Simmons 2018-02-10 13:00:16 -08:00
  • 9ac2d7d033 Create a WKWebView subclass (ugh) in order to hide items in its contextual menu. Fix #120. Brent Simmons 2018-02-10 11:16:09 -08:00
  • d46ae4df33 Add contextual menu to timeline. Brent Simmons 2018-02-09 23:16:12 -08:00
  • 46cae22987 Use the menu.takeItems method. Brent Simmons 2018-02-09 22:10:52 -08:00
  • c77866c4d7 Add takeItems: method to a new NSMenu extension. Brent Simmons 2018-02-09 22:10:36 -08:00
  • 68d81b7581 Rearrange toolbar to put search closer to timeline. Brent Simmons 2018-02-09 21:58:42 -08:00
  • dcf758acc5 Pass menuForEvent: to the enclosing tableview. This gets contextual menus to appear in e timeline. Brent Simmons 2018-02-09 21:40:09 -08:00
  • 839780303f Add needed cast to return value in rs_enclosingTableView. Brent Simmons 2018-02-09 21:39:33 -08:00
  • 5fdb50b255 Merge branch 'master' of https://github.com/brentsimmons/Evergreen Brent Simmons 2018-02-09 21:33:38 -08:00
  • 1b09d35c77 Add rs_enclosingTableView method as NSView category. Brent Simmons 2018-02-09 21:33:13 -08:00
  • 582fd62080 Start work on timeline contextual menus. Brent Simmons 2018-02-08 13:24:43 -08:00
  • dc27ca24e6 Merge pull request #331 from olofhellman/master Brent Simmons 2018-02-08 08:28:14 -08:00
  • dcd2ee94f9 Merge remote-tracking branch 'brentsimmons/master' Olof Hellman 2018-02-08 00:12:33 -08:00
  • 395af1420e implement 'current article' property of the application Olof Hellman 2018-02-08 00:11:52 -08:00
  • 765a91dd34 Restore selection in timeline after reload due to font size change. Brent Simmons 2018-02-07 21:48:51 -08:00
  • 2797c607c3 Update row height in timeline when font setting changes. Brent Simmons 2018-02-07 21:46:54 -08:00
  • 78530dbb96 Change the name of the Show/Hide Sidebar command as needed. Fix #98. Brent Simmons 2018-02-07 21:42:33 -08:00
  • a3a9d467dc Show the contextual menu for all selected items in the sidebar when the clicked row is part of the selection. Brent Simmons 2018-02-07 21:23:18 -08:00
  • 4491c5f443 Make the sidebar contextual menu refer to the clicked row rather than the selected row. Brent Simmons 2018-02-07 13:25:17 -08:00
  • d59058c014 Show a contextual menu in the sidebar. Create and wire-up SidebarContextualMenuDelegate. Brent Simmons 2018-02-07 13:17:28 -08:00
  • 1f0123db36 Remove code setting the sidebarViewController on SidebarOutlineView, since it doesn’t use it. Brent Simmons 2018-02-07 13:11:40 -08:00
  • 2e4217236b Merge remote-tracking branch 'brentsimmons/master' Olof Hellman 2018-02-06 18:08:57 -08:00
  • 29284122f5 Merge remote-tracking branch 'brentsimmons/master' Olof Hellman 2018-02-06 18:08:31 -08:00
  • fc138990ff Create the iOS app as a separate target rather than as a separate project. Brent Simmons 2018-02-05 13:29:46 -08:00
  • 26fd71e5d1 Remove iOS project. Going to make an iOS target instead. Brent Simmons 2018-02-05 13:20:26 -08:00
  • 03b1440045 Reorder UTI types in FeedPasteboardWriter to be like the order in ArticlePasteboardWriter. Brent Simmons 2018-02-04 13:45:26 -08:00
  • 9cbd5a6217 Update appcast for 1.0d35. Brent Simmons 2018-02-04 12:32:56 -08:00
  • d6eb6e2f1d Bump version number. Brent Simmons 2018-02-04 12:18:28 -08:00
  • 6b14d6e8d3 Remove temporarily the Delete menu item from the sidebar gear menu. Brent Simmons 2018-02-04 12:15:59 -08:00
  • c26c705de0 Make Mark All as Read command in sidebar gear menu work. Brent Simmons 2018-02-04 11:45:51 -08:00