Commit Graph

  • 244eb02afd Add SmallIconProvider to the project. Brent Simmons 2017-12-17 10:52:12 -08:00
  • 76f3fa7498 Use SmallIconProvider in SidebarViewController to get icons for sidebar objects. Brent Simmons 2017-12-17 10:51:46 -08:00
  • 5be4c2b543 Make PseudoFeed conform to SmallIconProvider. Brent Simmons 2017-12-17 10:51:05 -08:00
  • 6205532ab1 Add colors.brightBlue to DB5.plist. (The hex value comes from Brad. Matches the toolbar icons.) Brent Simmons 2017-12-17 10:49:45 -08:00
  • da489b8271 Add SmallIconProvider protocol. Objects that want an icon in the sidebar (and perhaps other places) can conform to this. Brent Simmons 2017-12-17 10:48:55 -08:00
  • adf5a5e784 Add NSImage extension method to tint an image with a color. Brent Simmons 2017-12-17 10:48:24 -08:00
  • 587ae2d1db Remove no-longer-needed toolbar placeholder image. Brent Simmons 2017-12-17 10:47:43 -08:00
  • d45347250a Remove theme popup menu from toolbar, since themes have been punted to 2.0. Brent Simmons 2017-12-16 16:50:13 -08:00
  • bdb9908d9e Remove back/forward from toolbar, since that feature’s been punted to 2.0. Brent Simmons 2017-12-16 16:39:51 -08:00
  • f133b539ca Create SidebarStatusBarView. Brent Simmons 2017-12-16 16:36:35 -08:00
  • 59f06ea764 Create Smart Feeds group item in sidebar. Fix #216. Brent Simmons 2017-12-16 11:16:32 -08:00
  • 0221eda956 Add Node.existingOrNewChildNode — recycles an existing node. Creates a new node only when needed. Brent Simmons 2017-12-16 11:15:36 -08:00
  • b19d15ed3f Increase spacing in sidebar from small to medium. Brent Simmons 2017-12-16 11:14:24 -08:00
  • 2efcd7ea0c Get rid of the window status bar. Put the current URL at the bottom of the detail view. Brent Simmons 2017-12-16 10:18:02 -08:00
  • 1f614c3c6a Remove Dinosaurs feature for now, since it’s scheduled for 2.0. Fix #255. Brent Simmons 2017-12-14 22:19:55 -08:00
  • 3b33d9a0c2 Remove menu items for features that won’t make it in until 2.0. Brent Simmons 2017-12-14 22:12:56 -08:00
  • 859f479a89 Fix a memory leak that happened every time you added a feed. Use a weak delegate to avoid a retain cycle. Brent Simmons 2017-12-13 21:19:12 -08:00
  • b04876185d Clean up DownloadWithCacheManager’s cache at most every five minutes — it’s very expensive to do it on every request. This dramatically helps sidebar scrolling performance when you have a couple thousand feeds all trying to get their favicons. Brent Simmons 2017-12-13 21:18:20 -08:00
  • e6dee88e2e Update only the favicon in the sidebar when a favicon is downloaded — no need to update the rest of the cell. Brent Simmons 2017-12-13 21:16:52 -08:00
  • db1db7b701 Cache parsed metadata when finding a home page’s favicon URL. Also: do the parsing in the background, for performance reasons. Brent Simmons 2017-12-13 19:46:03 -08:00
  • b3ecf9cdba Base the homePageURL for a feed from its feed URL when looking for its favicon. When necessary only. Brent Simmons 2017-12-13 19:45:12 -08:00
  • 3eb95ce63d Fix OPML import performance regression. Fix #238. Brent Simmons 2017-12-11 23:12:54 -08:00
  • 0b4a9f143e Parse Feedbin articles. Brent Simmons 2017-12-11 13:36:16 -08:00
  • 8160d8e38e Create Feedbin, FeedbinAccountDelegate, and FeedbinGetSubscriptionsDelegate. Brent Simmons 2017-12-10 14:05:01 -08:00
  • 6e93cc2718 Create FeedbinSubscription struct. Brent Simmons 2017-12-10 14:04:14 -08:00
  • 1d956c619d Make APICall.init public. Brent Simmons 2017-12-10 14:03:35 -08:00
  • 89a74077d9 Create FeedbinSubscription struct. Brent Simmons 2017-12-10 13:58:44 -08:00
  • 8d7eb910da Make APICall delegate based rather than defining a bunch of protocols. Brent Simmons 2017-12-10 13:57:38 -08:00
  • de883ce082 Define string constants in JSONFeedParser rather than using literals all over the place. Also: remove a no-longer-needed do/try/catch. Brent Simmons 2017-12-10 13:56:40 -08:00
  • cc3f77571b Make JSONTypes public. Add JSONUtilities. Brent Simmons 2017-12-10 13:53:00 -08:00
  • 16b1918580 Continue work on web services client. Brent Simmons 2017-12-10 12:31:10 -08:00
  • c04b71f232 Fix restore factory instructions. Brent Simmons 2017-12-10 11:36:04 -08:00
  • 8affe17238 Add howto on restoring to factory settings. Brent Simmons 2017-12-10 11:28:23 -08:00
  • cc918daf37 Start work on web services support in RSWeb. Brent Simmons 2017-12-09 11:27:06 -08:00
  • 3d72ba4b44 Add case for detecting <https://www.natashatherobot.com/feed/> as an RSS feed. Brent Simmons 2017-12-07 20:05:58 -08:00
  • cc857ef0b1 Update the website’s download link to point to Evergreen-latest.zip. Brent Simmons 2017-12-07 20:04:31 -08:00
  • a4c59a75ad Merge branch 'master' of https://github.com/brentsimmons/Evergreen Brent Simmons 2017-12-05 21:58:29 -08:00
  • 9fa3fc2373 Update appcast for 1.0d23. Brent Simmons 2017-12-05 13:25:03 -08:00
  • 6be163e23b Use the decorated-tree icon for the month of December. Brent Simmons 2017-12-05 13:19:59 -08:00
  • d1a82572e2 Make 1.0d22 and update the appcast. Brent Simmons 2017-12-04 13:15:16 -08:00
  • a488683550 Refresh all after importing OPML. Fix #59. Brent Simmons 2017-12-03 12:54:51 -08:00
  • bef77bc4a1 Create and use a plain-background NoSelectionView to display in the detail pane when there’s no current article. Fix #237. Brent Simmons 2017-12-03 12:45:34 -08:00
  • 05b158e92f Show a visual effect view, with behind-window-blending, when there is no selected Article. Fix #214. Brent Simmons 2017-12-03 12:38:44 -08:00
  • 4e05f35f6d Set userAgent on detail view webview. Fix #236. Brent Simmons 2017-12-03 12:13:44 -08:00
  • 0c176eccd0 Fetch all unread counts at startup. This is done with a single SQL call, and it’s done in the background, so performance hit should not be noticeable. Fix #138. Brent Simmons 2017-12-03 11:57:53 -08:00
  • 5baafb7799 Increase the padding slightly in timeline cells. Brent Simmons 2017-12-02 22:43:15 -08:00
  • c83e0ca68d Do quite a bit less work on resizing the timeline. Fix #175. Brent Simmons 2017-12-02 22:18:43 -08:00
  • 179c889d9b Fix typo. Brent Simmons 2017-12-02 21:35:02 -08:00
  • e31b76d627 Delete SeekingFavicon, which wasn’t needed as a separate object. Save a little memory this way too. Brent Simmons 2017-12-02 21:27:25 -08:00
  • 474396c20b Create Evergreen-latest.zip as part of build script. Brent Simmons 2017-12-02 20:35:57 -08:00
  • 3da2521e8e When adding a feed, update it right away rather than waiting for the next Refresh. Fix #147. Fix #215. Brent Simmons 2017-12-02 17:47:08 -08:00
  • 113085c1cc Bind the popup’s selection index to user defaults so that it gets restored between launches. Fix #151. Brent Simmons 2017-12-02 17:02:17 -08:00
  • 6695e4eb0c Use 38-point wide toolbar items, a la Mail. Fix #229. Brent Simmons 2017-12-02 16:54:46 -08:00
  • f99cd162bb Add support for RSS 1.0 (RDF) feeds. Added so we can handle Pinboard feeds. (Not sure if anyone else is still using RSS 1.0.) Fix #231. Brent Simmons 2017-12-02 16:37:24 -08:00
  • 9731524c89 Add Pinboard popular bookmarks to FeedList.plist. Brent Simmons 2017-12-02 16:35:27 -08:00
  • 35cb0fe078 Get rid of the lock. Add comment that Node is main-thread-only; add precondition to init method. Fix #230. Brent Simmons 2017-12-02 16:12:09 -08:00
  • c73a238359 Fix typo — fix broken link. Brent Simmons 2017-12-02 16:06:14 -08:00
  • 5ed6f4320d Add preliminary documentation for hidden prefs. Fix #233. Brent Simmons 2017-12-02 16:02:50 -08:00
  • 1bc40eae2c Start TechNotes folder. Fix #153. Brent Simmons 2017-12-02 14:58:25 -08:00
  • ef988199cc Make main window title-less again — but allow for a hidden pref to change that: KafasisTitleMode. Brent Simmons 2017-12-02 14:54:12 -08:00
  • 432ac00477 Use Dr. Drang’s JSON Feed in the feeds directory. Fix #234. Brent Simmons 2017-12-02 14:49:22 -08:00
  • e71d763443 Save feed.authors. Brent Simmons 2017-12-02 14:20:58 -08:00
  • b5d8233955 Fix bug saving related objects for articles — authors, tags, and attachments. Brent Simmons 2017-12-02 13:20:27 -08:00
  • a5c1bf41cb Bump version. Brent Simmons 2017-12-01 21:15:51 -08:00
  • e5f036b799 Update next-unread toolbar icon (2x size) with new one from Brad. Brent Simmons 2017-12-01 21:15:03 -08:00
  • 0b4ba7f4d8 Update appcast for 1.0d20. Brent Simmons 2017-12-01 21:14:39 -08:00
  • f28d921aff Avoid skipping parsing Dr. Drang’s JSON Feed, which can’t be detected that it’s a JSON Feed with only partial data, since it has the version element at the end. Add a test for this. Brent Simmons 2017-12-01 13:19:30 -08:00
  • efcc4fedaa Add tests for Dr. Drang’s JSON Feed. Brent Simmons 2017-11-30 13:19:22 -08:00
  • b817213393 Hide timeline header view for now, since it needs more design. Brent Simmons 2017-11-30 13:06:42 -08:00
  • 6c135c80b0 Add TimelineHeaderView. Brent Simmons 2017-11-29 13:35:25 -08:00
  • 229a376a86 Don’t show avatars in the timeline (for now). Also: align to the top, and scale down-only (not up). This will allow us to use favicons when a bigger icon isn’t available. Brent Simmons 2017-11-29 13:10:01 -08:00
  • dd05a24704 Do the first parts of showing feed avatars. Brent Simmons 2017-11-28 21:39:09 -08:00
  • 1e528ee8b0 Fix bug detecting Macworld’s RSS feed as an RSS feed. The feed doesn’t start with the standard XML header. Brent Simmons 2017-11-28 21:29:09 -08:00
  • 7bf8d51c38 Add stub for laying out avatar image view. Brent Simmons 2017-11-27 13:16:08 -08:00
  • 09926490a6 Add avatarImageView to timeline cell. Brent Simmons 2017-11-27 13:10:57 -08:00
  • 6a99534378 Add initial layout constants for avatar image. Brent Simmons 2017-11-27 13:00:48 -08:00
  • 657a74fe96 Bump version. Brent Simmons 2017-11-26 21:42:33 -08:00
  • 6c36107320 Prefer Apple touch icons to other feed icons. Brent Simmons 2017-11-26 20:40:07 -08:00
  • 4e50529b16 Add FeaturedImageDownloader. Brent Simmons 2017-11-26 19:57:45 -08:00
  • edba636121 Add HTMLMetadataDownloader. Brent Simmons 2017-11-26 14:03:08 -08:00
  • 82dace2acc Start FeedIconDownloader. Brent Simmons 2017-11-26 13:48:40 -08:00
  • 441a8f49b3 Add AuthorAvatarDownloader. Brent Simmons 2017-11-26 13:16:32 -08:00
  • bfccda8c88 Get twitter:image:src from HTML metadata. Brent Simmons 2017-11-26 11:49:01 -08:00
  • ff7695c290 Parse Open Graph images when parsing metadata from an HTML page. Brent Simmons 2017-11-26 11:38:03 -08:00
  • e08acc9837 Make the status bar text color 25% instead of completely black. Brent Simmons 2017-11-25 21:31:26 -08:00
  • 4052f85e10 Add avatar and featuredImage to TimelineCellData. Brent Simmons 2017-11-25 21:27:35 -08:00
  • b9c562b77a Keep track of bad URLs and URLs in progress in ImageDownloader. Brent Simmons 2017-11-25 20:24:38 -08:00
  • 18f6b177e9 Fix typo. Brent Simmons 2017-11-25 20:24:12 -08:00
  • 33fef5ea1c Add ImageDownloader. Brent Simmons 2017-11-25 20:12:53 -08:00
  • e026e159d1 Rebuild the feed dictionary at appropriate times. Fix #169. Brent Simmons 2017-11-25 18:05:20 -08:00
  • 1047fa5a02 Use the proper index sets and so on to make deleting work from the sidebar again. Fix #192. Brent Simmons 2017-11-25 17:44:54 -08:00
  • 7d579733f0 Add tests to HTMLFeedFinder for finding the best feed from a web page. Brent Simmons 2017-11-25 16:48:42 -08:00
  • fce95bb5b6 Pull JSON feed from web page metadata (along with RSS and Atom, which already worked). Brent Simmons 2017-11-25 16:48:13 -08:00
  • 23af6b4d29 Adjust scoring in FeedSpecifier to slightly prefer JSON feeds. Brent Simmons 2017-11-25 16:47:36 -08:00
  • 489cf8e29b Start redoing HTMLFeedFinderTests. Brent Simmons 2017-11-25 16:34:40 -08:00
  • 50f4e46913 Add 'json' as possible-feed match string. Brent Simmons 2017-11-25 16:34:20 -08:00
  • 4ddf886012 Log a debug message when importing default feeds. Brent Simmons 2017-11-25 16:16:19 -08:00
  • 17662ef337 Simplify functions for applying functions to cells. Brent Simmons 2017-11-25 16:16:03 -08:00
  • cf57e1be32 Log a message when favicon download fails. Brent Simmons 2017-11-25 16:15:36 -08:00
  • d373662484 Print logged messages to Console. Brent Simmons 2017-11-25 16:15:17 -08:00