Commit Graph

  • ba638ecda1 Normalize homePageURL in FaviconDownloader — this avoids doing duplicate work for http://foo.com/ and http://foo.com — they’re both treated as http://foo.com/ Brent Simmons 2017-11-25 16:11:24 -08:00
  • 61c429d45c Log a debug message only when it’s first run. Brent Simmons 2017-11-25 16:10:19 -08:00
  • 7b964e05f9 Avoid looking for favicon when updating only a cell’s unread count. Micro-optimization. Brent Simmons 2017-11-25 15:21:35 -08:00
  • 5e41460849 Edit a couple feeds in the Feed Directory to use JSON Feed. Brent Simmons 2017-11-25 15:08:53 -08:00
  • 68c01491fc Note when feed settings change and update the sidebar cells. Brent Simmons 2017-11-25 13:48:14 -08:00
  • 16f1791b95 Put the Favicons cache folder inside a com.ranchero.evergreen folder. Brent Simmons 2017-11-25 13:47:26 -08:00
  • 8425e9033b Fix bug getting Dr. Drang’s favicon. Brent Simmons 2017-11-25 13:46:48 -08:00
  • 9865bd8e51 Fix a crash on startup — detect when there are no feeds and don’t hit database. Brent Simmons 2017-11-25 13:11:19 -08:00
  • 97079108be Add Atom parser test for getting the home page link. It passed, which means the bug I’m currently hunting (no favicon for Dr. Drang) is somewhere else. Brent Simmons 2017-11-25 13:02:21 -08:00
  • 0b5f470654 Check "icon" as well as "shortcut icon" when finding the favicon link in a web page. (See Macdrifter.com, for instance.) Brent Simmons 2017-11-25 13:01:20 -08:00
  • 55166e0979 Update a Feed with settings taken from the raw feed. (Some Feeds had no homePageURL set, which meant, in most cases, no favicons.) Brent Simmons 2017-11-25 12:17:49 -08:00
  • 09c5d09c4e Bump version number. Update appcast. Brent Simmons 2017-11-25 11:56:47 -08:00
  • 013e4dac0e Add some vertical spacing between rows in the source list. Brent Simmons 2017-11-25 11:45:06 -08:00
  • 605227c27d Return sidebar to source list translucency. We’ll try it, anyway. Brent Simmons 2017-11-25 11:40:15 -08:00
  • 8fe2810a90 Show favicons in the Feed Directory. Fix #109. Brent Simmons 2017-11-25 11:33:07 -08:00
  • 5ddf9ea284 Update sidebar when favicon becomes available. Fix #125. Brent Simmons 2017-11-25 11:14:42 -08:00
  • 22ec7d670a Use temp directory for favicons, so they’ll automatically get cleaned up by the system. Brent Simmons 2017-11-25 11:14:06 -08:00
  • bd8b7c6ed9 Implement debugDropConditionalGetInfo command. Fix #197. Brent Simmons 2017-11-25 11:13:15 -08:00
  • e4008b677f Fix two typos in JSONFeedParser which kept the parser from getting the feed’s favicon and icon URLs. Also added a test for this. Brent Simmons 2017-11-25 10:34:48 -08:00
  • 226a7d05b6 Use 97% white background for source list, since favicons look so very terrible on standard translucent sidebar background. Brent Simmons 2017-11-24 22:05:10 -08:00
  • f7e3a4e914 Make progress on showing favicons in the source list. Brent Simmons 2017-11-24 21:57:28 -08:00
  • 4cf3f8dfe7 Create and use SidebarCellAppearance and SidebarCellLayout with SidebarCell. Brent Simmons 2017-11-24 21:39:59 -08:00
  • f8a05badcb Make further progress on favicons. Should be close to a first cut now. Brent Simmons 2017-11-24 13:12:18 -08:00
  • 32973c4c85 Fix an ambiguous call to download in DownloadWithCacheManager. I’m honestly not sure what function would have been called. Brent Simmons 2017-11-24 13:11:41 -08:00
  • e4f65000b2 Replace Objective-C RSBinaryCache with Swift BinaryDiskCache in RSCore. Brent Simmons 2017-11-24 13:10:22 -08:00
  • d464fa0c38 Make progress on favicons. Brent Simmons 2017-11-24 10:45:22 -08:00
  • 9e3e093bcd Make progress on favicons. Brent Simmons 2017-11-23 14:15:28 -08:00
  • 3282f0ec09 Create NSImage on background queue. Brent Simmons 2017-11-23 12:15:33 -08:00
  • b4ff1785ab Switch from download to downloadUsingCache where appropriate. Brent Simmons 2017-11-23 10:29:00 -08:00
  • c9610f1f8e Create DownloadWithCacheManager, for when it’s a good idea to use a cache. Brent Simmons 2017-11-23 10:24:36 -08:00
  • ca4f4d408f Create downloadUsingCache method — so we don’t download a home page several times in succession, for instance. Brent Simmons 2017-11-22 13:37:07 -08:00
  • d6e436c47f Darken the splitview dividers. Brent Simmons 2017-11-21 20:47:35 -08:00
  • ba4ba74fef Set “floats group rows” to false in the source list. Brent Simmons 2017-11-21 20:36:45 -08:00
  • fcf9d645f9 Update appcast for 1.0d18. Brent Simmons 2017-11-21 13:20:33 -08:00
  • 1288309995 Make window have a title — this allows people to show labels for toolbar items. Brent Simmons 2017-11-21 13:12:22 -08:00
  • 6e48acc0ae Bump version number. Brent Simmons 2017-11-21 13:12:03 -08:00
  • 0ed0b483bc Make unread indicator circle in timeline match the same blue used in toolbar icons. Brent Simmons 2017-11-21 13:06:23 -08:00
  • 00f7b817a7 Make further progress on FaviconDownloader. Brent Simmons 2017-11-20 13:29:20 -08:00
  • 91895d4066 Create FaviconURLFinder, which pulls the favicon URL from the metadata of a web page. Brent Simmons 2017-11-20 13:16:06 -08:00
  • 6979b85fb5 Make progress on FaviconDownloader. Brent Simmons 2017-11-19 23:59:04 -08:00
  • 86907f6aab Create ThreadSafeCache, which FaviconDownloader uses. Brent Simmons 2017-11-19 23:58:35 -08:00
  • cb7f324922 Create Debug menu. Fix #139. Brent Simmons 2017-11-19 22:39:13 -08:00
  • 1864f60e0b Save iconURL and faviconURL in Feed when found in ParsedFeed. Brent Simmons 2017-11-19 22:38:42 -08:00
  • 0284117bc3 Save and restore iconURL in Feed. Brent Simmons 2017-11-19 22:37:59 -08:00
  • 26cc99db54 Start FaviconCache. Brent Simmons 2017-11-19 21:26:01 -08:00
  • f457694922 Save and restore faviconURL in Feed. Brent Simmons 2017-11-19 21:24:19 -08:00
  • 8fc7445a7a Disallow selecting group items. Fix #193. Brent Simmons 2017-11-19 21:01:16 -08:00
  • f885c918d2 Switch back to using a source list sidebar. We’ll see how it goes once we add favicons. Brent Simmons 2017-11-19 20:42:37 -08:00
  • 5c2ef9641e Bump version number. Brent Simmons 2017-11-19 16:41:59 -08:00
  • cf3995c453 Remove Ashley’s feed — with great reluctance — because it’s been updated just twice in 2017. This gets us back down to 16 default feeds (which is the number we decided we always want). Brent Simmons 2017-11-19 16:39:15 -08:00
  • ffaa55c50c Implement mark-everywhere-as-read. Brent Simmons 2017-11-19 16:28:26 -08:00
  • 9c2dd9251f Move mark bulk read commands to Panic Buttons submenu. Brent Simmons 2017-11-19 15:45:20 -08:00
  • 9c571271e6 Create SmartFeed class. It’s for Unread and Starred pseudo-feeds — and will also be used later on by predicate-based smart feeds. Brent Simmons 2017-11-19 15:40:02 -08:00
  • 9f415dfab7 Delete moved things. Brent Simmons 2017-11-19 13:57:59 -08:00
  • 1ed48090dd Add UnreadFeed pseudo-feed. Brent Simmons 2017-11-19 13:57:42 -08:00
  • 81ff62ad0f Use JSON Feed and RSS-in-JSON formats, when available, in default feeds for new users. Brent Simmons 2017-11-19 13:57:03 -08:00
  • 387b5ffd4d Make PseudoFeed a protocol and make TodayFeed a class. The various pseudo feeds are different enough that this is the right way to go. Brent Simmons 2017-11-19 13:30:30 -08:00
  • 29d5e558ed Update ReadMe with list of supported feed formats. Fix #172. Brent Simmons 2017-11-19 13:09:51 -08:00
  • 55be38269f Treat Folder and Account as Container in SidebarTreeControllerDelegate. Also: add pseudo feeds. Brent Simmons 2017-11-19 12:59:37 -08:00
  • d901bbb218 Create a pseudoFeeds array held by the app delegate. Create the Today feed at startup. Brent Simmons 2017-11-19 12:46:29 -08:00
  • 83cee90929 Fix a couple bugs in PseudoFeed. Make callback for fetching unread count @escaping. Brent Simmons 2017-11-19 12:45:35 -08:00
  • 19673f5c8a Add methods for fetching unread count since a certain date to Database.framework. Brent Simmons 2017-11-19 12:44:17 -08:00
  • e681007bbe Add TodayFeedDelegate. Start work on fetching unread count for Today pseudo-feed. Brent Simmons 2017-11-19 12:12:43 -08:00
  • 1cc532faa1 Add startOfToday and nullability annotations to NSCalendar+RSCore. Brent Simmons 2017-11-19 12:11:56 -08:00
  • 8406cb9b8e Add a private extension to PseudoFeed. Brent Simmons 2017-11-19 11:58:20 -08:00
  • 93b8da15dc Create PseudoFeed.swift. This will be used for Today, All Unread, Starred, etc. Brent Simmons 2017-11-19 11:43:31 -08:00
  • 911e992b76 Use a Swift name for rs_performSelectorCoalesced — make it performSelectorCoalesced:with:delay:. Brent Simmons 2017-11-19 11:42:22 -08:00
  • 200ff61f6a Fix code formatting nit in DisplayNameProvider. Brent Simmons 2017-11-19 11:41:27 -08:00
  • eff6acba94 Create index on statuses (read) for performance reasons. Brent Simmons 2017-11-19 11:40:45 -08:00
  • 3f85024aea Bump version. Brent Simmons 2017-11-18 17:19:59 -08:00
  • 6a11c9c1f3 Set column sizing to first column only. Fix #188. Brent Simmons 2017-11-18 17:14:38 -08:00
  • 197ceefea9 Expand group items by default. Fix #187. Brent Simmons 2017-11-18 17:10:47 -08:00
  • 23ae585b12 Add a group-style row for accounts. Brent Simmons 2017-11-18 16:56:36 -08:00
  • ca081c41a9 Decode HTML entities in the JSON Feed parser for content_html. Fix #176. Brent Simmons 2017-11-18 12:41:15 -08:00
  • b3b8c73f1c Set window title’s visibility to hidden. Fix #186. Brent Simmons 2017-11-18 12:13:28 -08:00
  • b4969bb6d4 Switch to a white background for the left-hand sidebar. Reason: we’re going to put favicons there, and favicons often don’t use transparency, and so they look bad on any background that isn’t white. For reference: http://inessential.com/2011/03/03/netnewswire_lite_favicons_and_the_non- Brent Simmons 2017-11-18 12:09:51 -08:00
  • cb434863e5 Lighten the split view divider color. Brent Simmons 2017-11-18 12:08:18 -08:00
  • 1f26a83ed8 Use a layer for background color for timeline table cell. Don’t use drawRect: for performance reasons. Brent Simmons 2017-11-18 11:39:25 -08:00
  • 8ccceb6fa2 Bump version. Brent Simmons 2017-11-18 11:38:51 -08:00
  • 9e6651a72c Change Star menu item to Mark as Starred. Brent Simmons 2017-11-18 11:11:04 -08:00
  • bc6370e6c5 Add tooltips to toolbar items. Make icon-only the default. Brent Simmons 2017-11-18 11:07:18 -08:00
  • 51b635a4d8 Change menu item 'Hit Panic Button…' to 'Mark Older Articles as Read…' Brent Simmons 2017-11-18 10:57:11 -08:00
  • a5f2f8e7bc Add Star toolbar item. Brent Simmons 2017-11-18 10:50:53 -08:00
  • 68eaa2e04f Add Action toolbar item. Brent Simmons 2017-11-18 10:34:22 -08:00
  • 34112a1df8 Bump version number. Brent Simmons 2017-11-17 21:17:49 -08:00
  • 394fc629d3 Add toolbar icons. Brent Simmons 2017-11-17 21:07:52 -08:00
  • 828075454e Skip calculating a zero size for empty RSSingleLineView and RSSingleLineRenderer. Brent Simmons 2017-11-16 21:10:44 -08:00
  • c459bd1a4e Add Panic Button UI. Brent Simmons 2017-11-16 18:23:07 -08:00
  • 5150e7af95 Remove the prototype popup from bottom-left of the window. Brent Simmons 2017-11-16 17:39:36 -08:00
  • ceee86a511 Add app icon. Brent Simmons 2017-11-16 14:46:04 -08:00
  • 0e5b400a0c Show Error Log window from Window menu. Brent Simmons 2017-11-15 22:40:49 -08:00
  • 1d2fe4623b Add Inspector to RSCore. Show/hide inspector via Info command in Window menu. Brent Simmons 2017-11-15 22:33:35 -08:00
  • 1e713e3bfd Update Account unread count when BatchUpdate did perform. Brent Simmons 2017-11-15 13:26:10 -08:00
  • 38954448cb Move BatchUpdate.swift to RSCore. Brent Simmons 2017-11-15 13:25:43 -08:00
  • baaf9c1a02 Run the new-folder sheet on the frontmost window. Brent Simmons 2017-11-15 13:13:40 -08:00
  • 3612469954 Make LogItem not crash on init. Brent Simmons 2017-11-15 13:13:19 -08:00
  • 48ca636796 Make progress on LogWindowController. Brent Simmons 2017-11-14 22:04:14 -08:00
  • 887e562716 Post a notification when a LogItem is added. Brent Simmons 2017-11-14 21:39:24 -08:00
  • 60ee139451 Add ability to log items to AppDelegate. Brent Simmons 2017-11-14 21:31:17 -08:00
  • bf45c3bdd9 Rename Logger to Log. Brent Simmons 2017-11-14 21:19:12 -08:00