Commit Graph

399 Commits

Author SHA1 Message Date
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
Jeremy Beker
d87f68a006
Renamed GoogleReaderCompatible to just Reader 2019-06-19 12:25:37 -04: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
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