Commit Graph

749 Commits

Author SHA1 Message Date
Maurice Parker 513cbbd6a4
Merge pull request #2623 from stuartbreckenridge/swift-ui-target-fixes
Multiplatform Updates
2020-12-07 12:08:23 -06:00
Maurice Parker 1ac4ec6e3c Fork MainWindow.storyboard so that we stop Catalina and Big Sur from stepping all over each other. 2020-12-06 15:21:30 -06:00
Maurice C Parker b567296deb Fix Big Sur outline view resizing weirdness. 2020-12-06 14:57:01 -06:00
Stuart Breckenridge 32506b25ae
Models now handle sign up presentations 2020-12-06 07:58:20 +08:00
Stuart Breckenridge ad678f2fc1
models now handle authentication 2020-12-05 22:18:10 +08:00
Stuart Breckenridge c90b7128d0
Models have been siphoned out 2020-12-05 21:17:55 +08:00
Stuart Breckenridge db68b6ac22
Reader accounts now authenticate 2020-12-05 21:09:34 +08:00
Stuart Breckenridge d91f9967fd
Feedbin now authenticates 2020-12-05 09:53:10 +08:00
Stuart Breckenridge 6bc0728fdb
Add account sheets are now showing 2020-12-04 09:15:37 +08:00
Stuart Breckenridge 0dac343748
AddNewsBlurAccountView.swift 2020-12-03 13:19:15 +08:00
Stuart Breckenridge 8ba6c5fc18
AddFeedWranglerAccountView 2020-12-03 13:15:00 +08:00
Stuart Breckenridge c88989d07e
AddCloudKitAccountView.swift 2020-12-03 13:03:58 +08:00
Maurice Parker 1e025e2ee0 Update to the latest Sparkle that removes symlinks from the build 2020-12-02 10:53:18 -06:00
Stuart Breckenridge b9299329cb
AddFeedbinAccountView.swift 2020-12-02 21:40:26 +08:00
Stuart Breckenridge 2bfeeda239
AddLocalAccountView.swift 2020-12-02 21:19:33 +08:00
Stuart Breckenridge 21a9d3d3dc
add local account view 2020-12-02 21:09:59 +08:00
Stuart Breckenridge 08735c75ef
macOS Multiplatform is building again 2020-12-02 20:37:42 +08:00
Stuart Breckenridge 75ce8f9116
swiftgen will only run if available 2020-11-21 17:29:12 +08:00
Stuart Breckenridge a4e4e3e1cc
comment out swiftgen 2020-11-21 17:23:28 +08:00
Stuart Breckenridge 4e8de59b82
Tweaks design of the smart feeds summary widget 2020-11-21 17:16:21 +08:00
Stuart Breckenridge ee4ab43a8b
Widget localization 2020-11-21 09:11:31 +08:00
Maurice Parker 49d1d18f99 Upgrade to latest RSCore to fix folder name case issue 2020-11-20 15:23:11 -06:00
Maurice Parker 803a193b1c Align the Widget version numbers with the main iOS app 2020-11-20 15:10:01 -06:00
Maurice Parker 1c23f02803 Move common CloudKit classes to RSCore 2020-11-20 10:17:40 -06:00
Stuart Breckenridge 3d6b3f1a4e Migrates to RSSparkle 2020-11-20 16:24:09 +08:00
Maurice Parker c3aeea8b17 Make account icons behave as templates when they are selected. Fixes #2590 2020-11-19 17:21:29 -06:00
Maurice Parker f140ee953b Remove project build settings 2020-11-19 11:05:28 -06:00
Maurice Parker 63660d7b7d Fix new Widget build settings 2020-11-19 05:10:10 -06:00
Stuart Breckenridge fa26fd565e makes feed icons a bit bigger 2020-11-19 16:32:44 +08:00
Stuart Breckenridge cf0e3ba6a2 pbxproj
restores nobs script check
2020-11-18 15:44:16 +08:00
Stuart Breckenridge 264668a663 Widgets
simplified code
added large widgets
localised the counts
updated technotes
2020-11-18 15:43:14 +08:00
Stuart Breckenridge a3135da6a8 Adds Widgets.md 2020-11-18 13:42:32 +08:00
Stuart Breckenridge 58e18f4bcb Widget Bundle
• Adds small smartfeed summary widget.
• Adds medium widgets for today, unread, and starred.
2020-11-18 10:49:12 +08:00
Maurice Parker 153e2dd006 Add special handling for plus sign when encoding URL query parameters. Fixes #2542 2020-11-08 12:17:21 -06:00
Maurice Parker f90ef4b360
Merge pull request #2552 from stuartbreckenridge/explainer-text
Explainer text
2020-11-04 10:45:33 -06:00
Stuart Breckenridge 840668452c Add Extension/Account Tweaks
• Tidies up extension language
• Adds images to account / extension panels
• Click on images will display add account / add extension sheets
2020-11-04 10:35:53 +08:00
Maurice Parker 948998382d Make article view text adjustable via the app preferences. Fixes #42 2020-11-03 17:08:56 -06:00
Maurice Parker 75ff9f92d8 Update to the latest RSParser that has the Atom feed fix in it. Fixes #954 2020-11-02 15:59:09 -06:00
Maurice Parker 3b196a5f2a Update extension maintenance so that it matches the new account maintenance look and feel 2020-10-30 14:43:42 -05:00
Maurice Parker c1c8b97b08 Remove build settings from project file 2020-10-30 11:21:18 -05:00
Maurice Parker b6c66a7f2c Remove unnecessary system notification checks 2020-10-30 09:47:30 -05:00
Maurice Parker d9df9e53d3 Remove obsolete Add Account code 2020-10-30 04:18:11 -05:00
Maurice Parker 7bc3153dfd Change the scheme back to debugging as me instead of root 2020-10-29 17:58:17 -05:00
Stuart Breckenridge 3fdb0d1f04
Prototype Refresh 2020-10-28 23:19:42 +08:00
Stuart Breckenridge 03611bc6ec
Add Accounts UI Refresh
• An extenison has been added to `AccountType` for iconColors (which have been added to the asset catalogs) and localised account names. SPM can handle resources so it might make sense to move to there.

• Add Account screen now has sections for local, icloud, web, and self-hosted, icons are now tinted and sized a bit smaller, and text is now `body` sized.
2020-10-27 11:42:28 +08:00
Stuart Breckenridge c25e42fc7e
additional iOS account types 2020-10-26 09:03:32 +08:00
Maurice Parker 8af61ea6ad Add Inoreader AppID and Key compatibility 2020-10-24 21:25:00 -05:00
Maurice Parker d735ae91dc Add a confirmation alert for the delete context menu so that it matches other delete functionality. 2020-10-23 16:54:20 -05:00
Maurice Parker b7f9145a71 Update to the latest RSCore 2020-10-20 15:06:50 -05:00
Maurice Parker 6e8ab0676a Update to latest packages to pick up changes in RSWeb. 2020-10-17 18:22:43 -05:00
Maurice Parker 8b3bd2f388 Move Reachability to RSWeb 2020-10-06 19:25:42 -05:00
Maurice Parker 5e173bf4b7 Update to the latest RSWeb and RSParser 2020-10-06 18:51:03 -05:00
Maurice Parker a04c60caea Fix icon color changing bug. 2020-09-02 13:38:02 -05:00
Stuart Breckenridge ddbf0fffb6
Fixes #2335
The `ReleaseNotes` struct has been replaced with an extension on URL. Release Notes can now be opened on all versions of NNW.
2020-08-15 15:01:00 +08:00
Maurice Parker 9218b4d95c
Merge pull request #2330 from stuartbreckenridge/ios-multiplat-updates
Multiplatform updates
2020-08-14 15:59:42 -05:00
Maurice Parker eccfd5e15b Finish macOS Share Extension 2020-08-14 10:25:55 -05:00
Maurice Parker ee033398c1 Implement share dialog UI 2020-08-13 20:09:42 -05:00
Maurice Parker 54275225a7 Stub out Share Extension 2020-08-13 18:03:39 -05:00
Stuart Breckenridge 0a51508abf
Reduces reliance on presentationMode to dismiss
Bindings are passed instead and this fixes issues with Add Web (etc) only appearing once.
2020-08-14 00:04:39 +08:00
Stuart Breckenridge 618c835183
Removes RS packages 2020-08-13 19:56:53 +08:00
Stuart Breckenridge a214a260a0
Adds SPM packages to multiplatform mac
it can now be archived
2020-08-13 17:22:46 +08:00
Stuart Breckenridge f1e3a19804
Fixes #291
Release notes added to Settings (iOS) and Help Menu (macOS)
2020-08-13 08:24:54 +08:00
Stuart Breckenridge 6be14a099b
Adds RS* packages to ios-multiplatform
this allows it to build for physical devices
2020-08-12 16:25:53 +08:00
Maurice Parker 0cb0bc357a Rename AddWebFeed controller classes to AddFeed since they are now used for other feed types 2020-08-11 17:04:11 -05:00
Maurice Parker 9f9b12b6b3 Add Twitter Feed functionality 2020-08-11 16:46:26 -05:00
Maurice Parker e7f42905dc Add Reddit Feed adding functionality 2020-08-11 16:27:42 -05:00
Maurice Parker 0ec250ec24 Rewrite Add Feed and Add Folder to be separate dialogs 2020-08-11 15:00:31 -05:00
Maurice Parker cb2eefa56a Implement new article extractor button for Big Sur 2020-08-10 17:34:12 -05:00
Maurice Parker 4ce974daca Rename ArticleExtractorButton to make room for the new ArticleExtractorButton 2020-08-10 15:47:40 -05:00
Maurice Parker 73b120a91c Change any glyphs in the sidebar to white when selected to make them visible regardless of use control color selection 2020-08-10 13:53:21 -05:00
Maurice Parker d2f320291f Add RS projects that need to be signed 2020-08-05 12:00:56 -05:00
Stuart Breckenridge cd8c32055b
Resolves crash when switching between panes 2020-08-05 20:06:44 +08:00
Maurice Parker 69fc39ff99 Update to the latest RSWeb 2020-07-31 17:27:19 -05:00
Maurice Parker 37cfccede6 Use simple module name for dependencies instead of the fully qualified version 2020-07-30 20:43:18 -05:00
Maurice Parker b724658528 Refactor how we do Secrets to work with the new Swift Package structure 2020-07-30 17:40:45 -05:00
Maurice Parker 7bd1ac2d89 Make the Share Extension an explicit dependency of the iOS build 2020-07-30 13:09:16 -05:00
Maurice Parker c4d5f226db Add RSTree dependencies 2020-07-30 12:43:59 -05:00
Maurice Parker 66991a85e6 Convert Account into a Swift Package 2020-07-30 07:27:14 -05:00
Maurice Parker 8881ec71f7 Changed Secrets to be a Swift Package 2020-07-30 05:06:10 -05:00
Maurice Parker fbfdbb04c7 Convert Articles, ArticlesDatabase, and SyncDatabase to Swift Packages 2020-07-30 04:54:21 -05:00
Maurice Parker e3e5d69b9b Delete workspace file since we don't need it and can lead to confusion 2020-07-30 04:30:58 -05:00
Maurice Parker b003ae5124 Make RSParser a Swift Package 2020-07-30 04:26:07 -05:00
Maurice Parker 2fbee1eb03 Convert RSDatabase into swift packages 2020-07-29 19:48:54 -05:00
Maurice Parker f59817bbbb Upgrade RSWeb to a swift package 2020-07-29 13:46:13 -05:00
Maurice Parker 69ea10942a Make OAuthSwift a SPM package 2020-07-29 12:15:05 -05:00
Maurice Parker f3347cc7d6 Add RSTree package as a dependency for iOS projects 2020-07-29 11:51:35 -05:00
Maurice Parker 4ea17b634d Change RSTree to be a SPM package 2020-07-29 11:43:15 -05:00
Maurice Parker 4af0da6cfb Disable framework test until they are converted to SPM 2020-07-29 05:49:22 -05:00
Maurice Parker 32d6d2f3c1 Convert RSCore into an SPM package 2020-07-29 05:11:57 -05:00
Maurice Parker 1de3c75d4f Add update timeline articles statuses back in 2020-07-25 13:53:46 -05:00
Maurice Parker e88e4f65a5 Switch TimelineItems to use an OrderedDictionary 2020-07-25 10:31:22 -05:00
Maurice Parker 882ebbea3e Update iOS with latest TimelineModel refactoring 2020-07-25 06:20:21 -05:00
Stuart Breckenridge 673f0ce718
Handles single and multiple sync failures
If a single sync failure is encountered a sheet is presented which allows the user to update their credentials.

If multiple sync failures are encountered an alert is shown listing the accounts which encountered errors. On iOS, this alert can take the user into Settings, but there is no obvious way to programatically pesent macOS preferences.
2020-07-25 16:40:04 +08:00
Maurice Parker 75b9264d44 Rewrite Sidebar select next unread in Combine 2020-07-23 16:27:54 -05:00
Rizwan Mohamed Ibrahim 86c9100e70
Add credentials account view and model
- refactors feedbin account view and model
- groups feedbin, feedly, newsblur into credentials account
2020-07-21 20:43:43 +05:30
Stuart Breckenridge 0e2b8fd514
Adds `InspectorModel`
`InspectorModel` covers previous management of notifications, reader view, and name changes.
2020-07-18 21:21:59 +08:00
Stuart Breckenridge 8f8afb5dbb
Inspector View
Inspector Views for macOS and iOS
2020-07-18 17:34:04 +08:00
Maurice Parker 067041195d Implement Mark Above and Mark Below context menu items. 2020-07-17 17:59:35 -05:00
Maurice Parker 048da0bf79 Separate the sidebar context menu into a standalone different file 2020-07-17 17:27:08 -05:00
Stuart Breckenridge cda315aa6b
Adds a separate pane for viewing preferences
Fixes #2183
2020-07-17 10:01:20 +08:00
Maurice Parker 8f7b8160a1 Make Timeline text layout like current apps 2020-07-16 19:36:20 -05:00
Maurice Parker 46762bf297 Implement refresh progress bar for macOS 2020-07-15 21:24:22 -05:00
Maurice Parker cf233f4825
Merge pull request #2259 from stuartbreckenridge/feature/mac-preferences
Mac Preferences
2020-07-15 19:16:19 -05:00
Stuart Breckenridge c453882b4b
Adds Test/Release build downloading
Fixes #2182
2020-07-16 07:29:58 +08:00
Maurice Parker 30d1f77405 Implement pull to refresh on iOS 2020-07-15 16:52:57 -05:00
Maurice Parker 2b84469fb4 Refactored refresh progress so that it doesn't crash on the mac anymore 2020-07-15 15:32:04 -05:00
Maurice Parker 6e60156f0e Move browser class up a level 2020-07-15 12:44:03 -05:00
Maurice Parker 160b0476f7 Port web view navigation over for the mac app 2020-07-15 12:41:49 -05:00
Stuart Breckenridge d8c5d3719c
Refactors GeneralPrefs Model 2020-07-15 10:54:18 +08:00
Maurice Parker 31068f90a0 Implement macOS share button 2020-07-14 17:10:53 -05:00
Stuart Breckenridge aca43090f8
Edit account
Edit account now has its own model
Refactored account creation and updated errors into separate enum
Renamed some structs
2020-07-14 16:25:37 +08:00
Stuart Breckenridge 4982211e27
WiP on Edit Accounts and ColorScheme 2020-07-14 14:57:55 +08:00
Stuart Breckenridge 39a71077b4
WiP on Edit Account 2020-07-14 10:44:59 +08:00
Maurice Parker dc023e681b Implement share/activity button on iOS 2020-07-13 20:18:39 -05:00
Maurice Parker 7643ddc173 Remove specific button state enums as they were overkill 2020-07-13 16:26:53 -05:00
Maurice Parker 1e2a749cc4
Merge pull request #2258 from rizwankce/add-cloudkit-settings
Add cloudkit view for settings accounts
2020-07-13 15:58:48 -05:00
Maurice Parker c29960ddda Clean up navigation handling for the timeline 2020-07-13 11:37:21 -05:00
Stuart Breckenridge 01c1df0a6b
refactoring 2020-07-13 23:10:50 +08:00
Rizwan Mohamed Ibrahim de0edd3c0b
Add cloud kit view for settings accounts 2020-07-13 20:39:19 +05:30
Stuart Breckenridge a53500f643
Adding and deleting accounts works 2020-07-13 21:41:02 +08:00
Maurice Parker 17e1247ff0 Add sort control for macOS 2020-07-12 19:43:25 -05:00
Maurice Parker d7a4bddc72 Make timeline filter maintain it state for each timeline individually 2020-07-12 16:48:39 -05:00
Stuart Breckenridge c2c138218d
Default RSS feeds now displayed 2020-07-12 18:53:37 +08:00
Stuart Breckenridge 31b93c5d13
small refactoring 2020-07-12 14:07:52 +08:00
Maurice Parker 184ef57576 Implement Timeline multiselect 2020-07-11 18:22:47 -05:00
Maurice Parker 20d989f1b8
Revert "Widget Work in Progress" 2020-07-11 09:48:34 -05:00
Maurice Parker 3eda1de825
Merge pull request #2249 from stuartbreckenridge/feature/widget
Widget Work in Progress
2020-07-11 09:36:50 -05:00
Stuart Breckenridge 9991b3760e
Removes print statements and reorgs code 2020-07-11 20:22:21 +08:00
Stuart Breckenridge 1cc5f3cc30
Widget Updates
• Can now read data written by main app
• Has preview capability in widget gallery
• Still to solve using ORGANIZATION_IDENTIFIER
2020-07-11 17:01:09 +08:00
Stuart Breckenridge a45ba35b24
Initial widget work
• Latest data is saved out to JSON at various points.
• Technote on widget usage.
• Widget target added.
2020-07-10 23:10:12 +08:00
Maurice Parker 2d57945e98 Implement Read and Star button functionality 2020-07-09 18:44:51 -05:00
Maurice Parker 3e61c7044b Stub out mark as read and star functionality 2020-07-09 16:34:47 -05:00
Maurice Parker d16c1678f2
Merge pull request #2239 from rizwankce/fix/add-account-action
Fix account selection
2020-07-09 09:31:06 -05:00
Maurice Parker 4fe41b57c5
Merge pull request #2236 from rizwankce/account-details-settings
Add settings account details view and implementations
2020-07-09 09:27:37 -05:00
Rizwan Mohamed Ibrahim 7c30749625
Fix account selection showing wrong sheet upon selection 2020-07-09 19:55:58 +05:30
Rizwan Mohamed Ibrahim 2c7663870a
Add settings account details view and implementations 2020-07-09 16:14:53 +05:30
Maurice Parker 107a8fd550 Implement macOS web view mouse over events 2020-07-08 22:27:59 -05:00
Maurice Parker 5abf222c8a Merge branch 'swiftui' of https://github.com/Ranchero-Software/NetNewsWire into swiftui 2020-07-08 20:13:08 -05:00
Maurice Parker 5583b21616
Merge pull request #2232 from stuartbreckenridge/swiftui
Multi-selection on macOS #2164
2020-07-08 20:12:23 -05:00
Stuart Breckenridge 4c11667ff7
Moves selection to SidebarModel 2020-07-09 07:15:47 +08:00
Maurice Parker a87a692d7e Fix class file name misspelling 2020-07-08 17:50:18 -05:00
Maurice Parker 5efc02f969
Merge pull request #2230 from rizwankce/fix/settings-account-header-imageview
Settings account header imageview
2020-07-08 15:28:49 -05:00
Maurice Parker 6f055b5923 Implement ArticleView for macOS 2020-07-08 10:20:04 -05:00
Stuart Breckenridge ab0fbc99c3
Merge branch 'multi-select' into swiftui 2020-07-08 21:41:59 +08:00
Stuart Breckenridge af4849642c
Adds multi-select to macOS sidebar
This hacks around property observers to get to a model that almost works.
2020-07-08 21:39:39 +08:00
Rizwan Mohamed Ibrahim 48f212abcd
Add settings account header image view 2020-07-08 14:40:14 +05:30
Maurice Parker 909dcb3f93 Made ArticleExtractorButtonState a shared enum 2020-07-08 02:27:16 -05:00
Maurice Parker 1e03da8192 Merge branch 'swiftui' of https://github.com/Ranchero-Software/NetNewsWire into swiftui 2020-07-08 02:25:17 -05:00
Rizwan Mohamed Ibrahim 74f822f624
Add Feedbin account addition implementation 2020-07-08 12:38:27 +05:30
Maurice Parker 59c3015fff Made web view preloading code and scheme handler shared code 2020-07-07 19:31:24 -05:00