Olof Hellman
31bd9d918c
Scripting support for articles and basic article properties
...
Also, added support for accessing feeds directly from the top level
container, essentially skipping account as a hierarchy level.
With this change, a script like
tell app “Evergreen”
title of every article of feed "Six Colors" where read is true
end tell
produces the expected result.
2018-01-24 00:06:34 -08:00
Brent Simmons
72db8d62ae
Update version and appcast.
2018-01-23 22:08:13 -08:00
Brent Simmons
8479693d4f
Use updated app icons from Brad.
2018-01-23 21:51:30 -08:00
Brent Simmons
f109237bfa
Handle feed renames in the inspector. Handle multiple selection. Fix #137 .
2018-01-23 21:49:33 -08:00
Brent Simmons
aa32b09d2d
Add updated nextUnread toolbar icons.
2018-01-23 21:25:30 -08:00
Brent Simmons
bc1fe05e91
Move sentence about bindings to the right section.
2018-01-23 21:07:29 -08:00
Brent Simmons
b2d3084313
Make progress on editing names in the inspectors.
2018-01-22 22:01:25 -08:00
Michael Tsai
063ed29d5d
Share button now supports "EagleFiler Import" and "Add to Reading List".
...
List .URL before .string in the pasteboard types because otherwise the system will not propose sharing services that receive URLs but not text.
2018-01-22 11:02:29 -05:00
Brent Simmons
6ec2f72443
Set the NSTextFieldDelegate for the feed name text field.
2018-01-21 21:31:26 -08:00
Brent Simmons
01627e5dc8
Continue progress on inspectors.
2018-01-21 21:24:25 -08:00
Brent Simmons
bb08cfaa5b
Increase the size of too-small favicons to 16x16 in the feed inspector.
2018-01-21 21:04:52 -08:00
Brent Simmons
e50055632b
Continue progress on feed inspector.
2018-01-21 21:01:18 -08:00
Brent Simmons
e4beadb84d
Display image, name, feed URL, and home page URL in feed inspector.
2018-01-21 20:35:44 -08:00
Brent Simmons
d0c6fd11c0
Hide Inspector window on deactivate app.
2018-01-21 14:00:19 -08:00
Brent Simmons
03af72bf2d
Restore the window position of the Inspector when it’s first opened.
2018-01-21 13:36:02 -08:00
Brent Simmons
8a2973de36
Open the inspector at startup without doing an async block.
2018-01-21 13:30:26 -08:00
Brent Simmons
5a75d39b7c
Reopen the Inspector window at launch if it was open on quit.
2018-01-21 13:27:17 -08:00
Brent Simmons
a7a2eabf78
Remove unneeded window layout call. Change placement of initial inspector origin.
2018-01-21 13:11:09 -08:00
Brent Simmons
ca5703e14f
Keep the inspector’s top-left origin steady on changing views.
2018-01-21 12:46:22 -08:00
Brent Simmons
394274f1e5
Continue progress on inspector.
2018-01-21 11:35:50 -08:00
Brent Simmons
a8cee0d803
Make further progress on inspectors.
2018-01-20 22:36:17 -08:00
Brent Simmons
541a88c17a
Create Inspector protocol.
2018-01-20 21:48:27 -08:00
Brent Simmons
c66266e323
Create FeedInspectorViewController.
2018-01-20 21:35:59 -08:00
Brent Simmons
8dbf126b14
Layout individual inspector views.
2018-01-20 21:30:05 -08:00
Brent Simmons
d3a0d8b8b7
Remove Inspector stuff from RSCore on YAGNI basis. Start work on inspector in Evergreen.
2018-01-20 19:06:07 -08:00
Brent Simmons
807ad99aad
Add new articles to the timeline when a feed that affects the timeline gets new articles. Fix #166 .
2018-01-20 16:54:18 -08:00
Olof Hellman
2973bf8edb
Add opal representation properties for scripting feed, account and
...
folder.
2018-01-19 22:49:01 -08:00
Olof Hellman
fe5a11a2cc
Merge remote-tracking branch 'brentsimmons/master'
2018-01-19 22:33:06 -08:00
Olof Hellman
adcd266a11
Scripting support for Author class and expanded properties for feeds
2018-01-19 22:31:17 -08:00
Brent Simmons
9fea9c2d12
Create and use fetchUnsortedArticles(for:), which is common code that needed to be a separate function.
2018-01-17 22:03:13 -08:00
Brent Simmons
21f1863cd0
Unbreak the build by commenting out some in-progress code.
2018-01-17 21:51:24 -08:00
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
Brent Simmons
b9c562b77a
Keep track of bad URLs and URLs in progress in ImageDownloader.
2017-11-25 20:24:38 -08:00
Brent Simmons
33fef5ea1c
Add ImageDownloader.
2017-11-25 20:12:53 -08:00
Brent Simmons
1047fa5a02
Use the proper index sets and so on to make deleting work from the sidebar again. Fix #192 .
2017-11-25 17:44:54 -08:00
Brent Simmons
17662ef337
Simplify functions for applying functions to cells.
2017-11-25 16:16:03 -08:00
Brent Simmons
cf57e1be32
Log a message when favicon download fails.
2017-11-25 16:15:36 -08:00
Brent Simmons
d373662484
Print logged messages to Console.
2017-11-25 16:15:17 -08:00
Brent Simmons
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/
2017-11-25 16:11:24 -08:00
Brent Simmons
61c429d45c
Log a debug message only when it’s first run.
2017-11-25 16:10:19 -08:00
Brent Simmons
7b964e05f9
Avoid looking for favicon when updating only a cell’s unread count. Micro-optimization.
2017-11-25 15:21:35 -08:00
Brent Simmons
5e41460849
Edit a couple feeds in the Feed Directory to use JSON Feed.
2017-11-25 15:08:53 -08:00
Brent Simmons
68c01491fc
Note when feed settings change and update the sidebar cells.
2017-11-25 13:48:14 -08:00
Brent Simmons
16f1791b95
Put the Favicons cache folder inside a com.ranchero.evergreen folder.
2017-11-25 13:47:26 -08:00
Brent Simmons
8425e9033b
Fix bug getting Dr. Drang’s favicon.
2017-11-25 13:46:48 -08:00
Brent Simmons
09c5d09c4e
Bump version number. Update appcast.
2017-11-25 11:56:47 -08:00
Brent Simmons
013e4dac0e
Add some vertical spacing between rows in the source list.
2017-11-25 11:45:06 -08:00
Brent Simmons
605227c27d
Return sidebar to source list translucency. We’ll try it, anyway.
2017-11-25 11:40:15 -08:00
Brent Simmons
8fe2810a90
Show favicons in the Feed Directory. Fix #109 .
2017-11-25 11:33:07 -08:00
Brent Simmons
5ddf9ea284
Update sidebar when favicon becomes available. Fix #125 .
2017-11-25 11:14:42 -08:00
Brent Simmons
22ec7d670a
Use temp directory for favicons, so they’ll automatically get cleaned up by the system.
2017-11-25 11:14:06 -08:00
Brent Simmons
226a7d05b6
Use 97% white background for source list, since favicons look so very terrible on standard translucent sidebar background.
2017-11-24 22:05:10 -08:00
Brent Simmons
f7e3a4e914
Make progress on showing favicons in the source list.
2017-11-24 21:57:28 -08:00
Brent Simmons
4cf3f8dfe7
Create and use SidebarCellAppearance and SidebarCellLayout with SidebarCell.
2017-11-24 21:39:59 -08:00
Brent Simmons
f8a05badcb
Make further progress on favicons. Should be close to a first cut now.
2017-11-24 13:12:18 -08:00
Brent Simmons
d464fa0c38
Make progress on favicons.
2017-11-24 10:45:22 -08:00
Brent Simmons
9e3e093bcd
Make progress on favicons.
2017-11-23 14:15:28 -08:00
Brent Simmons
b4ff1785ab
Switch from download to downloadUsingCache where appropriate.
2017-11-23 10:29:00 -08:00
Brent Simmons
d6e436c47f
Darken the splitview dividers.
2017-11-21 20:47:35 -08:00
Brent Simmons
ba4ba74fef
Set “floats group rows” to false in the source list.
2017-11-21 20:36:45 -08:00
Brent Simmons
1288309995
Make window have a title — this allows people to show labels for toolbar items.
2017-11-21 13:12:22 -08:00
Brent Simmons
6e48acc0ae
Bump version number.
2017-11-21 13:12:03 -08:00
Brent Simmons
0ed0b483bc
Make unread indicator circle in timeline match the same blue used in toolbar icons.
2017-11-21 13:06:23 -08:00
Brent Simmons
00f7b817a7
Make further progress on FaviconDownloader.
2017-11-20 13:29:20 -08:00
Brent Simmons
91895d4066
Create FaviconURLFinder, which pulls the favicon URL from the metadata of a web page.
2017-11-20 13:16:06 -08:00
Brent Simmons
6979b85fb5
Make progress on FaviconDownloader.
2017-11-19 23:59:04 -08:00
Brent Simmons
cb7f324922
Create Debug menu. Fix #139 .
2017-11-19 22:39:13 -08:00
Brent Simmons
26cc99db54
Start FaviconCache.
2017-11-19 21:26:01 -08:00
Brent Simmons
8fc7445a7a
Disallow selecting group items. Fix #193 .
2017-11-19 21:01:16 -08:00
Brent Simmons
f885c918d2
Switch back to using a source list sidebar. We’ll see how it goes once we add favicons.
2017-11-19 20:42:37 -08:00
Brent Simmons
5c2ef9641e
Bump version number.
2017-11-19 16:41:59 -08:00
Brent Simmons
ffaa55c50c
Implement mark-everywhere-as-read.
2017-11-19 16:28:26 -08:00
Brent Simmons
9c2dd9251f
Move mark bulk read commands to Panic Buttons submenu.
2017-11-19 15:45:20 -08:00
Brent Simmons
9c571271e6
Create SmartFeed class. It’s for Unread and Starred pseudo-feeds — and will also be used later on by predicate-based smart feeds.
2017-11-19 15:40:02 -08:00
Brent Simmons
9f415dfab7
Delete moved things.
2017-11-19 13:57:59 -08:00
Brent Simmons
1ed48090dd
Add UnreadFeed pseudo-feed.
2017-11-19 13:57:42 -08:00
Brent Simmons
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.
2017-11-19 13:30:30 -08:00
Brent Simmons
55be38269f
Treat Folder and Account as Container in SidebarTreeControllerDelegate. Also: add pseudo feeds.
2017-11-19 12:59:37 -08:00
Brent Simmons
d901bbb218
Create a pseudoFeeds array held by the app delegate. Create the Today feed at startup.
2017-11-19 12:46:29 -08:00
Brent Simmons
83cee90929
Fix a couple bugs in PseudoFeed. Make callback for fetching unread count @escaping.
2017-11-19 12:45:35 -08:00
Brent Simmons
e681007bbe
Add TodayFeedDelegate. Start work on fetching unread count for Today pseudo-feed.
2017-11-19 12:12:43 -08:00
Brent Simmons
8406cb9b8e
Add a private extension to PseudoFeed.
2017-11-19 11:58:20 -08:00
Brent Simmons
93b8da15dc
Create PseudoFeed.swift. This will be used for Today, All Unread, Starred, etc.
2017-11-19 11:43:31 -08:00
Brent Simmons
911e992b76
Use a Swift name for rs_performSelectorCoalesced — make it performSelectorCoalesced:with:delay:.
2017-11-19 11:42:22 -08:00
Brent Simmons
3f85024aea
Bump version.
2017-11-18 17:19:59 -08:00
Brent Simmons
6a11c9c1f3
Set column sizing to first column only. Fix #188 .
2017-11-18 17:14:38 -08:00
Brent Simmons
197ceefea9
Expand group items by default. Fix #187 .
2017-11-18 17:10:47 -08:00
Brent Simmons
23ae585b12
Add a group-style row for accounts.
2017-11-18 16:56:36 -08:00
Brent Simmons
b3b8c73f1c
Set window title’s visibility to hidden. Fix #186 .
2017-11-18 12:13:28 -08:00
Brent Simmons
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-
2017-11-18 12:09:51 -08:00
Brent Simmons
cb434863e5
Lighten the split view divider color.
2017-11-18 12:08:18 -08:00
Brent Simmons
1f26a83ed8
Use a layer for background color for timeline table cell. Don’t use drawRect: for performance reasons.
2017-11-18 11:39:25 -08:00
Brent Simmons
8ccceb6fa2
Bump version.
2017-11-18 11:38:51 -08:00
Brent Simmons
9e6651a72c
Change Star menu item to Mark as Starred.
2017-11-18 11:11:04 -08:00
Brent Simmons
bc6370e6c5
Add tooltips to toolbar items. Make icon-only the default.
2017-11-18 11:07:18 -08:00
Brent Simmons
51b635a4d8
Change menu item 'Hit Panic Button…' to 'Mark Older Articles as Read…'
2017-11-18 10:57:11 -08:00
Brent Simmons
a5f2f8e7bc
Add Star toolbar item.
2017-11-18 10:50:53 -08:00
Brent Simmons
68eaa2e04f
Add Action toolbar item.
2017-11-18 10:34:22 -08:00
Brent Simmons
34112a1df8
Bump version number.
2017-11-17 21:17:49 -08:00
Brent Simmons
394fc629d3
Add toolbar icons.
2017-11-17 21:07:52 -08:00
Brent Simmons
c459bd1a4e
Add Panic Button UI.
2017-11-16 18:23:07 -08:00