Commit Graph

377 Commits

Author SHA1 Message Date
Maurice Parker 89a38fa2b5 Change Feeds to use diffable data sources 2019-08-28 18:06:27 -05:00
Maurice Parker 3c86bf0614
Merge pull request #871 from mbernson/master
Simplify sharing delegate logic
2019-08-27 11:13:00 -05:00
Maurice Parker a0b11da438 Prevent autolayout from messing with our manually set frames 2019-08-25 20:00:34 -05:00
Maurice Parker dc6bf05ae4 Rename ActivityFactory to ActivityManager because it will also handle activity deletes in the future 2019-08-25 14:43:11 -05:00
Maurice Parker 313518698c add the ability to respond to NSActivityRequests 2019-08-24 19:31:29 -05:00
Maurice Parker 5b1c0485c5 Add NSUserActivity for reading articles 2019-08-24 14:57:51 -05:00
Maurice Parker 7f024586bb Add navigation and toolbar theming for light mode. Issue #698 2019-08-23 12:27:45 -05:00
Mathijs Bernson 35dca45c60 Add sharing subject test 2019-08-23 13:23:30 +02:00
Brent Simmons defa32708c Merge branch 'mac-candidate' 2019-08-14 00:33:07 -07:00
Brent Simmons 3aae7ad328 Now using manual build numbers, because I messed up and built from the wrong branch. I should be able to figure out how to get back to automated build numbers — but it can wait till after 5.0 ships. 2019-08-14 00:20:42 -07:00
Olof Hellman 6fc6b178e7 undo change from Manual to Automatic 2019-08-11 21:52:09 -07:00
Olof Hellman 1afa62284f fix busted xcconfig files 2019-08-11 21:44:26 -07:00
Maurice Parker 47025e3e16 Remove duplicate AppCoordinator in Sources that was causing an warning 2019-08-01 17:16:08 -05:00
Olof Hellman badd7862b9 fix failing tests
Disable the test that requires permissions to send keystrokes via SystemEvents.app

Add PRODUCT_NAME back to the .pbxproj files to work around Xcode 11 beta 4 bug
2019-07-30 21:05:30 -07:00
Olof Hellman 1809ad94e1 Exempt PRODUCT_NAME from build setting restriction 2019-07-28 19:09:20 -07:00
Olof Hellman 87e6c7eb6a revert changes to development team to see if this fixes code signing issue on CI build machine 2019-07-28 16:41:48 -07:00
Olof Hellman d7f0c26a82 Integrate the 'VerifyNoBuildSettings' script 2019-07-28 15:47:43 -07:00
Olof Hellman a10a9145fa CLean out build settings from project file 2019-07-28 15:24:57 -07:00
Olof Hellman 1116464096 rename xcconfig files 2019-07-28 14:59:38 -07:00
Olof Hellman 59a8efe147 Trying to set up code signing correctly with developer settings 2019-07-27 21:36:29 -07:00
Maurice Parker adb6309872 In Three Pane Mode only show the progress indicator on the Feeds controller 2019-07-27 14:49:07 -05:00
Maurice Parker c034aac385 Added system message view controller 2019-07-18 18:19:32 -05:00
Brent Simmons 3999c7b3c5 Merge branch 'mac-candidate' 2019-07-05 22:42:01 -07:00
Brent Simmons 7a204ad6ed Run database fetches async, in the timeline, when appropriate — for instance, when All Unread is selected and new articles come in. 2019-07-05 20:06:31 -07:00
Maurice Parker fcf2937394 Rename NavStateController to AppCoordinator because we are redesigning it to be the Coordinator pattern 2019-06-29 13:35:12 -05:00
Maurice Parker 178e89b1fb Add basic multi window support to iOS 2019-06-28 10:28:02 -05:00
Maurice Parker e8e0f3b8bd Temporarily disabled SwiftUI compiling 2019-06-23 17:41:41 -05:00
Stuart Breckenridge f19b4ee780 Merge remote-tracking branch 'upstream/master' 2019-06-20 07:10:09 +08:00
Stuart Breckenridge 796224174a restores project.pbxproj 2019-06-20 06:37:32 +08:00
Jeremy Beker d87f68a006
Renamed GoogleReaderCompatible to just Reader 2019-06-19 12:25:37 -04:00
Stuart Breckenridge ace8197814 Adds support for BGAppRefreshTask 2019-06-19 23:26:03 +08:00
Jeremy Beker 97585326c8
Merge branch 'master' into google_reader_compatible_syncing
# Conflicts:
#	iOS/Settings/SettingsAddAccountView.swift
2019-06-18 15:38:59 -04:00
Maurice Parker c966d3c7ed Begin work on porting the add feed/folder dialog to SwiftUI 2019-06-17 09:03:21 -05:00
Jeremy Beker 125ea59cd6
Wiring up iOS add account settings 2019-06-16 18:22:00 -04:00
Jeremy Beker a6e0cae377
Merge branch 'master' into google_reader_compatible_syncing 2019-06-16 13:16:03 -04:00
Maurice Parker d4e2d44d8f Add OPML Export for SwiftUI 2019-06-16 11:19:15 -05:00
Maurice Parker 3af60f0edc Add Import OPML functionality 2019-06-16 10:54:18 -05:00
Maurice Parker b8b2f23333 Move SafariView to Wrappers group since it is a reusable SwiftUI View 2019-06-16 10:21:03 -05:00
Stuart Breckenridge 2f4d1145f4 Opens Settings option in SFSafariViewController
Fixes #754
Fixes #756
2019-06-16 07:23:32 +08:00
Jeremy Beker f54bc3569b
Merge branch 'master' into google_reader_compatible_syncing
# Conflicts:
#	Frameworks/Account/Account.swift
#	submodules/RSWeb
2019-06-15 12:34:50 -04:00
Maurice Parker 0bede5dfd0 Revert Dev ID to Brent Simmons 2019-06-14 16:08:52 -05:00
Maurice Parker 40b9be6709 center smaller avatars on a solid color background image to make all avatars a consistent size 2019-06-14 15:33:13 -05:00
Maurice Parker 58459631e4 Add SwiftUI account detail view 2019-06-13 14:30:56 -05:00
Brent Simmons bab2c03dad Add CONTRIBUTING.md which explains how to contribute. It also includes a Code of Conduct copied from PurpleBooth. 2019-06-11 21:53:56 -07:00
Maurice Parker 902304c723 Convert Settings to use SwiftUI 2019-06-11 16:59:16 -05:00
Maurice Parker b4bcaf633b Changed deployment target for iOS to 13 and updated to latest RSParser 2019-06-09 19:36:20 -05:00
Jeremy Beker 98c32b9987
Merge branch 'master' into google_reader_compatible_syncing 2019-05-31 09:54:25 -04:00
Maurice Parker b1bd8d2d90 Enable folder dragging between accounts 2019-05-29 15:43:33 -05:00
Jeremy Beker 84dbdf25e2
Google Reader API Account Provider and initial integration
* Creation of account classes (based on FeedBin)
* Integration on Mac side into account dialog
* Initial authentication call works and extracts auth token, but no where to put it right now.
2019-05-28 13:08:15 -04:00
Maurice Parker c61949bc04 Add account name to network error messages and prevent background iOS errors from displaying alerts 2019-05-26 11:54:32 -05:00
Maurice Parker 3207ebf6a5 Implement default timeline avatar. Issue #641 2019-05-21 05:42:40 -05:00
Maurice Parker 50b68096cd Add Feedbin account and delete account functionality added to iOS 2019-05-19 18:04:32 -05:00
Maurice Parker a40842d928 Add multiple local accounts to iOS 2019-05-19 14:18:11 -05:00
Maurice Parker f36b5a7970 Add account detail so that we can edit account name and account active on iOS. 2019-05-17 17:25:47 -05:00
Maurice Parker 970b7535dc Add add account selection scene for iOS 2019-05-16 17:45:38 -05:00
Maurice Parker 53f65d39bb Update settings to begin to support multiple accounts 2019-05-16 15:48:55 -05:00
Maurice Parker 6882b152d9 Add timer to trigger article status sync process. 2019-05-15 17:21:58 -05:00
Brent Simmons f5f8d67411 Scale images always on a background queue. Fix #642. 2019-05-14 22:44:06 -07:00
Maurice Parker b1303661b2 Save article statuses to new sync database as they are created 2019-05-14 18:24:19 -05:00
Maurice Parker 6f92cd1a73 Refactor to differentiate between loading the Subscriptions.opml file and importing an external OPML file as they now need separate behaviors 2019-05-11 12:26:23 -05:00
Maurice Parker a7d1014d5b Change account delete to use a standard alert dialog. 2019-05-10 08:42:44 -05:00
Maurice Parker 43d32b1281 Add create Feedbin feed 2019-05-08 17:41:19 -05:00
Maurice Parker 261e2a951a Add ability to update credentials 2019-05-04 16:10:58 -05:00
Maurice Parker 1b49788a0a Make test cases run again. 2019-05-03 17:29:54 -05:00
Maurice Parker 5a852c1615 validate Feedbin account credentials and add Feedbin account 2019-05-02 18:17:52 -05:00
Maurice Parker 1802f71572 Implement the delete UI 2019-05-01 18:26:23 -05:00
Maurice Parker 73f035c5b7 Make OPML import and export respect multiple accounts 2019-05-01 16:04:56 -05:00
Maurice Parker f4180424e1 Add multiple local accounts 2019-05-01 12:37:13 -05:00
Maurice Parker 7cc4475596 Rename classes to match naming convention 2019-05-01 11:08:06 -05:00
Maurice Parker 4edffa488d Rename classes to match naming convention 2019-05-01 11:05:55 -05:00
Maurice Parker fe8e825c0d Add account add UI 2019-05-01 10:28:13 -05:00
Maurice Parker a845a96274 Add images to account table view 2019-05-01 06:49:50 -05:00
Maurice Parker ba57a27a35 Make local account display names changeable 2019-04-30 06:38:18 -05:00
Maurice Parker ac93b91df9 Add accessibility layout to timeline 2019-04-29 17:19:08 -05:00
Maurice Parker 0451ed9e70 Made number of lines in timeline configurable. 2019-04-29 15:29:00 -05:00
Maurice Parker 2dcde1ab8e Create generic feed icon and timeline avatar 2019-04-29 07:07:57 -05:00
Maurice Parker d7391b208d implement dynamic type for master feed list 2019-04-28 10:31:35 -05:00
Maurice Parker 1730ffb0cc Add accessibility labels to bar button image items. 2019-04-27 10:27:36 -05:00
Maurice Parker 7127f9a911 Change master feed list to use preferred fonts. 2019-04-27 09:49:26 -05:00
Maurice Parker 76b922546c Add build info to settings scene. 2019-04-26 14:04:52 -05:00
Maurice Parker 81f7332f3c Add settings scene. 2019-04-25 18:06:53 -05:00
Maurice Parker cabd2b8efc Implement Settings layout. 2019-04-25 06:05:49 -05:00
Maurice Parker c4f624df0c Enable background refresh 2019-04-23 11:27:57 -05:00
Maurice Parker 66e4180a8c Refactor RefreshTimer code out into a separate class from AppDelegate so that it can be reused on iOS. 2019-04-23 11:20:44 -05:00
Maurice Parker 23c69a9223 Make RefreshInterval shared code
Back out inadvertent macOS changes
2019-04-23 08:47:58 -05:00
Maurice Parker 12d4d2dbb1 Rename classes to more accurately describe their usage in the application. 2019-04-23 08:00:27 -05:00
Maurice Parker 91e009932b Change progress indicator to be a progress bar instead of the activity indicator. 2019-04-23 07:26:35 -05:00
Maurice Parker bf9cfda127 Remove Add Account from the Add dialog. 2019-04-23 04:50:06 -05:00
Maurice Parker f2e1d09a0c Fix image layout issue in timeline. 2019-04-22 12:39:34 -05:00
Maurice Parker cd9a48d4b5 Prevent auto layout from messing with our labels even though we told it not to. 2019-04-22 11:49:22 -05:00
Maurice Parker e81defb934 Implement detail next and prev article buttons. 2019-04-21 17:42:26 -05:00
Maurice Parker 3e1c772cba Move navigation state from MasterViewController to NavigationModelController 2019-04-21 14:34:51 -05:00
Maurice Parker c5a891234d implement model controller pattern 2019-04-21 13:57:23 -05:00
Maurice Parker b01b45cf9c Renamed to DeleteCommand and implemented delete undo for iOS. 2019-04-18 08:54:48 -05:00
Maurice Parker 5ffc6e1cef Changed to automatically hide the master list when on iPad in portrait. 2019-04-18 08:33:39 -05:00
Maurice Parker b1a9a45f53 Added the unread count to the Account Section Header. 2019-04-18 07:24:55 -05:00
Maurice Parker 7083b5064b Refactored the TreeDelegates to be shared code. 2019-04-18 04:56:15 -05:00
Maurice Parker 7e14f8bcd3 Reduced the Master (feeds) controller down to one controller. 2019-04-17 13:35:16 -05:00
Maurice Parker c9beee89ab Added MasterTableViewCellDelegate. 2019-04-17 10:34:10 -05:00
Maurice Parker 056b524122 Implemented Mark All as Read for the master list. 2019-04-16 18:25:55 -05:00
Maurice Parker 615e183242 Combined all the "add"s into a single popover. 2019-04-16 13:38:07 -05:00
Maurice Parker de890189cf Combined Add Folder and Add Feed into a single storyboard. 2019-04-16 09:19:36 -05:00
Maurice Parker baa861d007 Fixed avatar image stretching on iOS timeline. 2019-04-16 09:05:09 -05:00
Maurice Parker 75714db6ac Removed hardcoded DEVELOPMENT_TEAM references and set deployment target for iOS to 12.2. 2019-04-16 08:39:56 -05:00
Maurice Parker 0e31c254f3 Attempted to set up the xcconfig for the iOS build. 2019-04-15 17:56:59 -05:00
Maurice Parker 8526db8b4c Added initial POC version of NetNewsWire for iOS to use as a starting point for the actual app. 2019-04-15 15:03:05 -05:00
Maurice Parker 6b8524b70d Made frameworks cross platform and got generated iOS app to compile. 2019-04-15 13:30:10 -05:00
Brent Simmons 463f17f600 Remove NetNewsWire-MAS scheme. 2019-04-14 12:30:27 -07:00
Maurice Parker 88ea9fd96f Added Articles, Account, and AccountDatabase to embedded libraries to get project to compile. 2019-04-14 09:17:27 -05:00
Brent Simmons d75cf868a2 Move in-app frameworks to Shared folder. 2019-04-13 17:00:52 -07:00
Brent Simmons 70312aa75c Major folder and project tree restructuring. 2019-04-13 16:18:54 -07:00
Brent Simmons 778068a81a Remove some unused targets. 2019-04-13 15:31:42 -07:00
Brent Simmons 9aff95af29 Move IndeterminateProgressWindow to RSCore. 2019-04-13 14:49:12 -07:00
Brent Simmons f439b5a8be Move KeyboardDelegate to RSCore. 2019-04-13 14:34:00 -07:00
Brent Simmons f1f4288a6a Delete old SendToCommand from project tree. 2019-04-13 13:11:48 -07:00
Brent Simmons 1cca533491 Move NSAppleEventDescriptor+UserRecordFields.swift into ScriptingTests, since that’s the only place it’s used. If it’s ever needed in more places, it should get moved to RSCore. 2019-04-13 13:05:17 -07:00
Brent Simmons c2b61be6d6 Remove AppleEventUtils, which is now FourCharCode.swift in RSCore. 2019-04-13 12:58:43 -07:00
Brent Simmons 7c8468009e Remove DB5 submodule. 2019-04-13 12:45:14 -07:00
Brent Simmons c5ef08ddee Remove no-longer-needed DB5.plist. 2019-04-13 12:20:43 -07:00
Maurice Parker e34f8c8b5e Made thumbnails of all images used as an avatar and made the favicon and images cross platform. Issue #603 2019-04-11 17:53:03 -05:00
Brent Simmons e98b0a1db5 Set MACOSX_DEPLOYMENT_TARGET = 10.14.4 2019-04-01 22:02:00 -07:00
Brent Simmons b0dd9cc347 Convert NetNewsWire to Swift 5. 2019-03-31 16:14:59 -07:00
Brent Simmons 1a448770ae Continue progress on accounts UI in Preferences. 2019-03-24 12:33:43 -07:00
Brent Simmons c84f273b92 Continue work on accounts UI in Preferences. 2019-03-20 22:10:22 -07:00
Brent Simmons e27a632801 Finish with accounts preferences custom borders and view. 2019-03-19 22:41:09 -07:00
Brent Simmons 218098b6ac Move some prefs stuff into separate folders. Finish drawing the custom square in Accounts prefs. 2019-03-19 22:01:15 -07:00
Brent Simmons c76e903a65 Make some progress on the sidebar controls thing in preferences (Accounts). 2019-03-18 22:17:13 -07:00
Brent Simmons 3fdc55d605 Start Accounts preferences pane. 2019-03-17 19:01:28 -07:00
Brent Simmons 91897f8ea8 Import default feeds using OPML. Delete the old plist file. 2019-03-14 22:23:16 -07:00
Brent Simmons 0e3a9ba1e9 Add DefaultFeeds.opml. Start transition to using OPML instead of plist for default feeds. The idea is to have just one way of importing feeds. 2019-03-14 21:56:38 -07:00
Daniel Jalkut 6ffee0568f Switch to ad hoc code signing, and disable the hardened runtime, for Debug builds. This should make it easier for folks to clone the repository and get right to building/testing without configuring code signing details. 2019-03-04 15:48:12 -05:00
Maurice Parker 9c7602a6ec Rolled back the automatic Xcode team changes. 2019-03-04 10:42:50 -06:00
Maurice Parker edac0eab76 added missing files from last commit 2019-03-02 17:30:41 -06:00
Maurice Parker 7b02038397 Implemented the right arrow from the timeline and the left arrow from the detail view. Issue-517 2019-03-01 16:56:40 -06:00
Brent Simmons 315af1ef7f Show search results in timeline. Show selected item in detail view. 2019-02-24 22:39:57 -08:00
Brent Simmons 0a45dda375 Create SearchFeedDelegate. Make searching synchronous, since it’s fast enough. 2019-02-24 19:22:16 -08:00
Brent Simmons 0ed06cde47 Make MainWindowController an NSToolbarDelegate and don’t use a separate object. 2019-02-18 19:02:40 -08:00
Brent Simmons 8d79827346 Start TimelineContainerViewController. 2019-02-14 21:58:45 -08:00
Brent Simmons aa9cfcaef4 Start TimelineTableViewController. Create TimelineTableView.xib. 2019-02-14 21:47:08 -08:00
Brent Simmons fb1fdc10ad Add TimelineContainerView. 2019-02-13 22:05:31 -08:00
Brent Simmons bdf94c21f0 Make DetailContainerView a separate file. 2019-02-12 22:56:19 -08:00
Brent Simmons 350ab27371 Start DetailWebViewController. This is part of working on the search feature. We’ll need two separate web views — one for search results, one for normal use. 2019-02-11 22:36:31 -08:00
Brent Simmons 7f4634b790 Get rid of TimelineContextualMenuDelegate. 2019-02-10 16:47:46 -08:00
Brent Simmons 583ca1ac01 Move the sidebar contextual menu handling into SidebarViewController. 2019-02-10 12:27:22 -08:00
Brent Simmons 39d07aec2e Remove MainWindowSplitView, which was unused. 2019-02-09 22:28:33 -08:00
Brent Simmons 057504709b Start database window (a debugging thing). 2019-02-02 21:34:57 -08:00
Brent Simmons 5d16a35f08 Bump version to 5.0d10. Set deployment target to 10.13, now that I got it building again. 2019-01-29 21:00:45 -08:00
Brent Simmons 6b8c052b13 Make the app notarizable. Fix the confusion with the two copies of the Safari extension. Add shell script to sign Sparkle.framework. 2019-01-29 20:53:20 -08:00
Brent Simmons 8a81327c22 Enable hardened runtime for the Subscribe to Feed extension. This gets us one small step closer to being able to notarize the app. 2019-01-28 21:36:52 -08:00
Brent Simmons 9ffb7f42ec Start work on Advanced prefs pane. 2019-01-11 23:19:19 -08:00
Brent Simmons 299ffe93b6 Remove no-longer-needed AppConstants. 2018-12-29 13:59:14 -08:00
Brent Simmons 2e159deac8 Add AppConstants. 2018-12-28 21:49:21 -08:00
Brent Simmons 7cb218b37f Remove TimelineDataSource, which was overkill. 2018-12-27 22:16:38 -08:00
Brent Simmons 2279d10ca3 Remove DockBadge.swift. Having this separated out was overkill. 2018-12-27 21:19:19 -08:00
Brent Simmons 45f54474f8 Rename CrashReporterSheet to CrashReporterWindow. 2018-12-27 21:08:02 -08:00
Brent Simmons 8ed3c31b56 Add Crash Log Reporter xib. 2018-12-22 13:11:40 -08:00
Brent Simmons bdb76bd015 Remove plcrashreporter references. 2018-12-22 12:02:21 -08:00
Brent Simmons 5ebe8410c7 Start work on crash reporter. 2018-12-17 22:44:06 -08:00
Brent Simmons abf4151417 Add my clone of PLCrashReporter. 2018-12-17 21:10:12 -08:00
Brent Simmons 5c9bf4cc5c Remove plcrashreporter. 2018-12-17 21:06:58 -08:00
Brent Simmons ac8d15479b Move info.plist for MAS version of Safari extension to the right place. 2018-12-17 20:38:19 -08:00
Brent Simmons 379126b701 Do things to get things building. I forget already. 2018-12-11 21:49:23 -08:00
Brent Simmons e524863f48 Add NetNewsWire-MAS target for the Mac App Store. 2018-12-09 12:12:55 -08:00
Brent Simmons 47770bc65b Enable the hardened runtime, which will be needed for that Notary thing. 2018-12-08 17:18:11 -08:00
Brent Simmons 478fc2a86c Add credits for the About window. Fix #165. 2018-12-02 11:28:48 -08:00
Brent Simmons 9e941cfc9f Clean up TimelineStringUtilities, rename to TimelineStringFormatter. 2018-12-02 10:51:32 -08:00
Brent Simmons edd83c1b26 Remove the feed directory. It will come back some time after 5.0 ships (probably). 2018-11-21 22:10:44 -08:00
Brent Simmons 28a7386fd4 Refactor FeedPasteboardWriter and DraggedFeed — add PasteboardFeed. 2018-09-20 13:29:01 -07:00
Maurice Parker d34e5916ad Enabled "Add to Feeds" button on Feed Directory. Issue #105 2018-09-13 10:04:20 -05:00
Maurice Parker ab8ef65962 Implemented the add feed functionality on the feed directory window. Issue #105 2018-09-12 22:23:23 -05:00
Maurice Parker 6fdaed7d27 Added subject to email sharing and light boxed the social media share dialogs. Issue #276 2018-09-07 20:22:13 -05:00
Maurice Parker 808715892f Changed project and framework projects to default to using tabs per the coding guidelines. Also corrected previously committed files with spaces used incorrectly. 2018-09-07 13:46:00 -05:00
Brent Simmons b78406073c Start work on a default-RSS-reader popup menu in the preferences window, so people can make NetNewsWire their default reader. 2018-09-03 22:33:00 -07:00
Brent Simmons 37a4065ec2 Rename MainWindowSharingServicePickerDelegate to SharingServicePickerDelegate. Create static customSharingServices func. 2018-09-03 17:01:10 -07:00
Daniel Jalkut 2567167f71 Stop embedding Swift libraries in the Safari App Extension, and rely upon the bundled Swift libraries in the host app instead. 2018-09-02 18:10:27 -04:00
Brent Simmons 141ae5cc2f Continue rename to NetNewsWire. 2018-08-28 22:18:24 -07:00
Brent Simmons 062d531ed9 Start renaming to NetNewsWire. 2018-08-28 21:50:53 -07:00