Commit Graph

478 Commits

Author SHA1 Message Date
Brent Simmons
6b059671f5 Make progress on reloading timeline when feed updates. 2018-01-17 17:28:09 -08:00
Brent Simmons
f048fa6073 Bump version. 2018-01-15 14:07:43 -08:00
Brent Simmons
82f11f6592 Add send-to-MarsEdit command to list of of send-to commands. 2018-01-15 12:11:56 -08:00
Brent Simmons
4f41824b73 Bump version. 2018-01-14 12:00:35 -08:00
Brent Simmons
c3bcf82713 Make the send-to-Micro.blog command work. Need some tweaking, but it mostly does the job. 2018-01-11 22:18:46 -08:00
Olof Hellman
215a44fce7 Merge remote-tracking branch 'brentsimmons/master' 2018-01-11 00:53:37 -08:00
Olof Hellman
775dbf0852 basic readonly scripting support for account, feed, folder 2018-01-11 00:51:25 -08:00
Brent Simmons
ccc699741d Decrease the opacity of the placeholder color for avatars in the timeline. 2018-01-09 21:33:13 -08:00
Brent Simmons
8b2f9b333a Make feed icons and favicons show up more quickly and reliably in the timeline. 2018-01-09 21:09:09 -08:00
Brent Simmons
f982b63a6e Remove macalope.com from the feed directory, since apparently that site isn’t updated anymore — though our friend with the hooves does indeed keep writing. 2018-01-08 22:17:50 -08:00
Brent Simmons
1b0648cd18 Make feed icons show up more promptly and reliably in the timeline. 2018-01-08 21:34:39 -08:00
Brent Simmons
6d94372eef Increase the indentation in the source list so that feeds inside folders line up better. 2018-01-08 21:16:51 -08:00
Brent Simmons
99db11f659 Bump version. 2018-01-08 13:14:30 -08:00
Olof Hellman
b04a4b83f2 Add very minimal support for a scripting dictionary — only the getURL
AppleEvent — and add an XCTestCase that can run and verify results of
AppleScripts that target Evergreen.
2018-01-07 15:13:10 -08:00
Brent Simmons
0a1642abdf Draw a white unread indicator in the timeline when the cell is selected and emphasized. Fix #112. 2018-01-06 14:33:16 -08:00
Brent Simmons
36b3ad8e85 Remove Error Log command from menu, since the Error Log won’t be until after 1.0. 2018-01-06 12:27:51 -08:00
Brent Simmons
0d4a58e2ab Create and use an NSTableView extension method: indexesOfAvailableRowsPassingTest. 2018-01-06 12:12:31 -08:00
Brent Simmons
cfcfe2b4b5 Make reloading the timeline cells even more efficient upon avatar-download. 2018-01-06 11:56:32 -08:00
Brent Simmons
f9b4e192e0 Make updating the timeline cells more efficient after downloading an avatar. 2018-01-06 11:18:03 -08:00
Brent Simmons
45f3f49a1f Fix bug where user avatars wouldn’t always show up in the timeline view promptly. 2018-01-05 13:22:16 -08:00
Brent Simmons
665561e5eb Show avatars in the timeline at the right times. 2018-01-04 21:20:09 -08:00
Brent Simmons
e2c36caeee Move favicons in the detail view to the right. They’re show when available and there’s no other feed icon or user avatar. 2018-01-03 13:14:14 -08:00
Brent Simmons
4bb5270860 Move template and style sheet to same group as ArticleRenderer. 2018-01-03 13:07:05 -08:00
Brent Simmons
867e775e69 Show feed icons and avatars in the timeline. 2017-12-31 12:10:30 -08:00
Brent Simmons
b35193b823 Make timeline cell height calculation reliable by considering all the rects, instead of assuming that one or another is the determining rect. 2017-12-31 12:08:25 -08:00
Brent Simmons
c8a7b39178 Fix avatar alignment in the detail view. 2017-12-31 10:11:44 -08:00
Brent Simmons
e970caf459 Freeze the user agent as Evergreen (macOS; RSS Reader; https://ranchero.com/evergreen/). (An iOS version would say iOS rather than macOS, but would be the same otherwise.) 2017-12-31 10:09:40 -08:00
Brent Simmons
b441d2ee55 Bump version. 2017-12-30 16:14:01 -08:00
Brent Simmons
04c35dc1bf Comment out code for showing favicons in the timeline, since I don’t think we’re going to do that. But not totally sure yet. 2017-12-30 16:12:49 -08:00
Brent Simmons
a420f377dc Fix bug finding favicon where it’s at the default location (/favicon.ico) and otherwise not specified. 2017-12-30 13:16:40 -08:00
Brent Simmons
1968986d64 Make User-Agent of the form: Evergreen/1.0d28 (Macintosh; RSS Reader; ranchero.com/evergreen/)
The idea is that anyone looking at their stats can quickly find out what it is. It’s a Mac RSS reader. They can open that URL for even more info. (Before 1.0 ships, at that link will be a link to an article for publishers about RSS readers and lowering bandwidth use. Will talk about conditional GET, etc.)
2017-12-30 12:51:37 -08:00
Brent Simmons
befc5efc77 Show feed names and favicons in timeline when appropriate.
I don’t quite like this. Maybe avatars are better.
2017-12-30 12:45:10 -08:00
Brent Simmons
0c54e61fbc Update the showFeedNames timeline property based on what will be shown in the timeline. 2017-12-30 10:56:58 -08:00
Brent Simmons
e18496d1b0 Use Flying Meat’s JSON Feed. 2017-12-30 10:48:31 -08:00
Brent Simmons
f812209d06 Put avatars in detail view on the right side, a la Mail. 2017-12-30 10:02:46 -08:00
Brent Simmons
5dd20264bf Use feed icon’s gathered from HTML metadata. 2017-12-29 20:41:41 -08:00
Brent Simmons
d2d7369d6a Show favicon in detail view when available and when there’s no user avatar or feed icon. 2017-12-29 20:04:43 -08:00
Brent Simmons
7f7f9c5166 Add note about messy code. 2017-12-29 19:03:52 -08:00
Brent Simmons
d01f04beec Update version. 2017-12-29 18:59:16 -08:00
Brent Simmons
65fcbf00bf Show just one avatar in detail view. Make date a permalink, when available. 2017-12-29 18:59:04 -08:00
Brent Simmons
3b92c543fb Continue experimentation with detail view and avatars. 2017-12-29 18:14:16 -08:00
Brent Simmons
4be6df2c56 Continue experimentation with detail view avatars. 2017-12-29 17:10:50 -08:00
Brent Simmons
708e46ed18 Make progress on showing avatars in the detail view. 2017-12-29 12:21:19 -08:00
Brent Simmons
d7e5c88b8f Create byline for detail view. 2017-12-29 11:31:47 -08:00
Brent Simmons
31c7d0aa34 Remove Window > Main Window command. You’ll just create a new window from the File menu. 2017-12-28 21:22:00 -08:00
Brent Simmons
141b09e2f0 Bump version number. 2017-12-28 18:41:54 -08:00
Brent Simmons
a210dd2318 Make detail status bar show only on mouseover of a link. Don’t have an always-present view of the permalink. (We’ll see how this goes.) 2017-12-28 18:41:01 -08:00
Brent Simmons
953a97afd7 Use an image for feeds that don’t have favicons. Currently using the image at /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/BookmarkIcon.icns — but this might change. 2017-12-28 18:11:12 -08:00
Brent Simmons
ab80e91ea7 Add FeedListSplitViewController — prevents feed directory sidebar from collapsing. 2017-12-28 18:09:41 -08:00
Brent Simmons
99f2c01a04 Go back to using storyboard for Feed Directory. 2017-12-28 16:37:30 -08:00
Brent Simmons
7ae2345073 Implement the Feed Directory’s split view delegate. 2017-12-28 13:37:52 -08:00
Brent Simmons
e6adfc03fe Remove unwanted ellipsis from Mark Older as Read command. 2017-12-27 18:21:00 -08:00
Brent Simmons
70ae2bcb75 Bump version. 2017-12-27 18:11:02 -08:00
Brent Simmons
25ed41aacc Use standard folder icons in the main window’s source list. 2017-12-27 18:04:36 -08:00
Brent Simmons
e875473a1c Use a standard folder icon the Feed Directory sidebar. 2017-12-27 18:01:05 -08:00
Brent Simmons
bab4b285d2 Set identifiers and autosave names for the window and split view in the Feed Directory window.. 2017-12-27 18:00:51 -08:00
Brent Simmons
c19dba6998 Don’t crash when cellAppearance is nil. 2017-12-27 18:00:17 -08:00
Brent Simmons
b0b7441687 Start rebuilding the Feed Directory window using a .xib instead of a storyboard. The storyboard was giving me major grief over the split view. This way I have much better control over the split view. 2017-12-27 17:29:22 -08:00
Brent Simmons
11ca056757 Set feed directory sidebar to non-collapsible. 2017-12-27 14:00:09 -08:00
Brent Simmons
c74217f8f9 Improve the Feed Directory UI. Get rid of the toolbar. Put the filter field at the top of the source list. 2017-12-27 13:44:30 -08:00
Brent Simmons
1d2d048207 Create two UTI types for articles, one public and one internal. 2017-12-26 16:18:46 -08:00
Brent Simmons
5965d92b13 Remove unneeded ; character. 2017-12-26 16:18:19 -08:00
Brent Simmons
9ec6188395 Popup a share menu on clicking the Share toolbar item. Fix #40. 2017-12-26 12:50:34 -08:00
Brent Simmons
817a69e618 Return to the normal app icon. 2017-12-26 11:08:35 -08:00
Brent Simmons
9d05c0bb8b Simplify styling. 2017-12-26 11:05:55 -08:00
Marvin Scholz
9f27022c06 Remove shortcut explanation that should be obvious with new styling 2017-12-26 02:31:43 +01:00
Marvin Scholz
99a6f45e48 Use kbd element for shortcut keys and style accordingly 2017-12-26 02:31:11 +01:00
Marvin Scholz
f4cc6b1a09 Use more semantic HTML for tables 2017-12-26 01:56:17 +01:00
Brent Simmons
b08281c861 Add keyboard shortcut for mark-older-as-read: the o key. (Oh, not zero.) 2017-12-25 12:29:13 -08:00
Brent Simmons
2dbb0a4988 Validate the Mark Older Articles as Read command. 2017-12-25 12:21:44 -08:00
Brent Simmons
27b8fd0b18 Move Keyboard Shortcuts menu item to the Help menu. 2017-12-25 12:21:21 -08:00
Brent Simmons
de70a4d539 Clean up. Drop the panic button mark-everywhere-read UI bits, since they’re no longer used. 2017-12-25 10:48:49 -08:00
Brent Simmons
c38b46a29e Implement markOlderArticlesAsRead. Fix #199. 2017-12-25 10:40:06 -08:00
Brent Simmons
6a09a2d6ef Move refresh-all to end of applicationDidFinishLaunching. 2017-12-25 10:23:12 -08:00
Brent Simmons
28eccbcc6a Set the Mark as Starred action to nil, since there’s no implementation yet. Fix #270. 2017-12-24 10:39:50 -08:00
Brent Simmons
1cb2a32b5a Merge branch 'master' of https://github.com/brentsimmons/Evergreen 2017-12-24 10:28:44 -08:00
Brent Simmons
5241f936c0 Use setPointAndSizeAdjustingForScreen for setting size and position of main window on first run. 2017-12-24 10:28:34 -08:00
Brent Simmons
24fb1f0356 Fix infinite loop that could happen on going to next unread. Fix #269. 2017-12-23 22:18:42 -08:00
Brent Simmons
288f203bea Add setPointAndSizeAdjustingForScreen for placing windows without (usually) going offscreen. Use it for positioning the Keyboard Shortcuts window. Fix #263. 2017-12-22 11:13:20 -08:00
Brent Simmons
d5a43ecaaf Add OPMLExporter. Fix an invalid OPML bug. 2017-12-22 10:28:26 -08:00
Brent Simmons
5142ceb9d2 Bump version. 2017-12-21 14:47:32 -08:00
Brent Simmons
9c249ef6b2 Position the window on first-run exactly once. Opening a second window should not place it in the same position as the first. 2017-12-21 14:47:12 -08:00
Brent Simmons
a4c82739b6 Implement next and previous subscription navigation. Also: on first-run, position and size the window a bit nicer. 2017-12-21 14:43:29 -08:00
Brent Simmons
662a273d7f Edit KeyboardShortcuts.html. 2017-12-21 13:58:18 -08:00
Brent Simmons
84845c21b3 Make sidebar expand/collapse keyboard shortcuts work. 2017-12-21 11:09:07 -08:00
Brent Simmons
70000c1d31 Progress on keyboard shortcuts. Add link to Technotes in Help menu. Fix #266. 2017-12-20 21:23:48 -08:00
Brent Simmons
ac3947b164 Continue progress on keyboard shortcuts. 2017-12-20 20:51:17 -08:00
Brent Simmons
5657f673f1 Normalized references to arrow keys. 2017-12-20 17:40:46 -08:00
Brent Simmons
d5355bfb84 Display Keyboard Shortcuts window at a reasonable size and position. 2017-12-20 17:23:46 -08:00
Brent Simmons
01de056684 Style the Keyboard Shortcuts window HTML. 2017-12-20 17:23:23 -08:00
Brent Simmons
d7bd7140ba Add first draft of the Keyboard Shortcuts page. 2017-12-20 16:39:58 -08:00
Brent Simmons
85e0a9739d Implement scrollOrGoToNextUnread. 2017-12-20 13:39:31 -08:00
Brent Simmons
6879c172c2 Make a bunch of progress on keyboard commands. 2017-12-20 12:59:31 -08:00
Brent Simmons
b0fc2e7391 Add plists defining global and sidebar keyboard shortcuts. 2017-12-20 12:55:29 -08:00
Brent Simmons
6371c0e9d2 Make right-arrow work to go from sidebar to timeline. Make left-arrow work to go from timeline to sidebar. 2017-12-19 15:24:38 -08:00
Brent Simmons
1654702164 Bump version number. 2017-12-18 18:20:21 -08:00
Brent Simmons
fcda565d91 Remove references to tags. Fix #259. 2017-12-18 18:20:13 -08:00
Brent Simmons
7d68e3322c Reuse account nodes, which should fix at least one cause of the bug where sometimes the On My Mac group item collapses when it shouldn’t. 2017-12-18 12:43:18 -08:00
Brent Simmons
c65757bab3 Delete appInfo stuff — it was confusing and overkill as a UserInfo helper. 2017-12-18 12:34:07 -08:00
Brent Simmons
81d8532e2c Add a cache to HTMLMetadataDownloader; do all parsing off the main thread, for better UI performance. Also: make FaviconURLFinder use HTMLMetadataDownloader, as it should have in the first place. 2017-12-18 10:20:28 -08:00
Brent Simmons
e091f1c609 Skip fetching unread counts on changing sidebar selection. It’s not needed and it’s expensive. This provides a major performance boost when using my 2500-feed test. 2017-12-18 10:00:06 -08:00
Brent Simmons
ebe43c43f8 Draw template images with 0.75 alpha in the sidebar. 2017-12-17 10:52:31 -08:00
Brent Simmons
76f3fa7498 Use SmallIconProvider in SidebarViewController to get icons for sidebar objects. 2017-12-17 10:51:46 -08:00
Brent Simmons
5be4c2b543 Make PseudoFeed conform to SmallIconProvider. 2017-12-17 10:51:05 -08:00
Brent Simmons
6205532ab1 Add colors.brightBlue to DB5.plist. (The hex value comes from Brad. Matches the toolbar icons.) 2017-12-17 10:49:45 -08:00
Brent Simmons
da489b8271 Add SmallIconProvider protocol. Objects that want an icon in the sidebar (and perhaps other places) can conform to this. 2017-12-17 10:48:55 -08:00
Brent Simmons
587ae2d1db Remove no-longer-needed toolbar placeholder image. 2017-12-17 10:47:43 -08:00
Brent Simmons
d45347250a Remove theme popup menu from toolbar, since themes have been punted to 2.0. 2017-12-16 16:50:13 -08:00
Brent Simmons
bdb9908d9e Remove back/forward from toolbar, since that feature’s been punted to 2.0. 2017-12-16 16:39:51 -08:00
Brent Simmons
f133b539ca Create SidebarStatusBarView. 2017-12-16 16:36:35 -08:00
Brent Simmons
59f06ea764 Create Smart Feeds group item in sidebar. Fix #216. 2017-12-16 11:16:32 -08:00
Brent Simmons
b19d15ed3f Increase spacing in sidebar from small to medium. 2017-12-16 11:14:24 -08:00
Brent Simmons
2efcd7ea0c Get rid of the window status bar. Put the current URL at the bottom of the detail view. 2017-12-16 10:18:02 -08:00
Brent Simmons
1f614c3c6a Remove Dinosaurs feature for now, since it’s scheduled for 2.0. Fix #255. 2017-12-14 22:19:55 -08:00
Brent Simmons
3b33d9a0c2 Remove menu items for features that won’t make it in until 2.0. 2017-12-14 22:12:56 -08:00
Brent Simmons
e6dee88e2e Update only the favicon in the sidebar when a favicon is downloaded — no need to update the rest of the cell. 2017-12-13 21:16:52 -08:00
Brent Simmons
db1db7b701 Cache parsed metadata when finding a home page’s favicon URL. Also: do the parsing in the background, for performance reasons. 2017-12-13 19:46:03 -08:00
Brent Simmons
b3ecf9cdba Base the homePageURL for a feed from its feed URL when looking for its favicon. When necessary only. 2017-12-13 19:45:12 -08:00
Brent Simmons
a4c59a75ad Merge branch 'master' of https://github.com/brentsimmons/Evergreen 2017-12-05 21:58:29 -08:00
Brent Simmons
6be163e23b Use the decorated-tree icon for the month of December. 2017-12-05 13:19:59 -08:00
Brent Simmons
d1a82572e2 Make 1.0d22 and update the appcast. 2017-12-04 13:15:16 -08:00
Brent Simmons
bef77bc4a1 Create and use a plain-background NoSelectionView to display in the detail pane when there’s no current article. Fix #237. 2017-12-03 12:45:34 -08:00
Brent Simmons
05b158e92f Show a visual effect view, with behind-window-blending, when there is no selected Article. Fix #214.
After I check this in I’m going to reverse it, because it’s just too obtrusive. But this way there’s a record of having tried it, plus code.
2017-12-03 12:38:44 -08:00
Brent Simmons
4e05f35f6d Set userAgent on detail view webview. Fix #236. 2017-12-03 12:13:44 -08:00
Brent Simmons
5baafb7799 Increase the padding slightly in timeline cells. 2017-12-02 22:43:15 -08:00
Brent Simmons
c83e0ca68d Do quite a bit less work on resizing the timeline. Fix #175. 2017-12-02 22:18:43 -08:00
Brent Simmons
e31b76d627 Delete SeekingFavicon, which wasn’t needed as a separate object. Save a little memory this way too. 2017-12-02 21:27:25 -08:00
Brent Simmons
3da2521e8e When adding a feed, update it right away rather than waiting for the next Refresh. Fix #147. Fix #215. 2017-12-02 17:47:08 -08:00
Brent Simmons
113085c1cc Bind the popup’s selection index to user defaults so that it gets restored between launches. Fix #151. 2017-12-02 17:02:17 -08:00
Brent Simmons
6695e4eb0c Use 38-point wide toolbar items, a la Mail. Fix #229. 2017-12-02 16:54:46 -08:00
Brent Simmons
9731524c89 Add Pinboard popular bookmarks to FeedList.plist. 2017-12-02 16:35:27 -08:00
Brent Simmons
ef988199cc Make main window title-less again — but allow for a hidden pref to change that: KafasisTitleMode. 2017-12-02 14:54:12 -08:00
Brent Simmons
432ac00477 Use Dr. Drang’s JSON Feed in the feeds directory. Fix #234. 2017-12-02 14:49:22 -08:00
Brent Simmons
a5c1bf41cb Bump version. 2017-12-01 21:15:51 -08:00
Brent Simmons
e5f036b799 Update next-unread toolbar icon (2x size) with new one from Brad. 2017-12-01 21:15:03 -08:00
Brent Simmons
b817213393 Hide timeline header view for now, since it needs more design. 2017-11-30 13:06:42 -08:00
Brent Simmons
6c135c80b0 Add TimelineHeaderView. 2017-11-29 13:35:25 -08:00
Brent Simmons
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. 2017-11-29 13:10:01 -08:00
Brent Simmons
dd05a24704 Do the first parts of showing feed avatars. 2017-11-28 21:39:09 -08:00
Brent Simmons
7bf8d51c38 Add stub for laying out avatar image view. 2017-11-27 13:16:08 -08:00
Brent Simmons
09926490a6 Add avatarImageView to timeline cell. 2017-11-27 13:10:57 -08:00
Brent Simmons
6a99534378 Add initial layout constants for avatar image. 2017-11-27 13:00:48 -08:00
Brent Simmons
657a74fe96 Bump version. 2017-11-26 21:42:33 -08:00
Brent Simmons
6c36107320 Prefer Apple touch icons to other feed icons. 2017-11-26 20:40:07 -08:00
Brent Simmons
4e50529b16 Add FeaturedImageDownloader. 2017-11-26 19:57:45 -08:00
Brent Simmons
edba636121 Add HTMLMetadataDownloader. 2017-11-26 14:03:08 -08:00
Brent Simmons
82dace2acc Start FeedIconDownloader. 2017-11-26 13:48:40 -08:00
Brent Simmons
441a8f49b3 Add AuthorAvatarDownloader. 2017-11-26 13:16:32 -08:00
Brent Simmons
e08acc9837 Make the status bar text color 25% instead of completely black. 2017-11-25 21:31:26 -08:00
Brent Simmons
4052f85e10 Add avatar and featuredImage to TimelineCellData. 2017-11-25 21:27:35 -08:00