Commit Graph

228 Commits

Author SHA1 Message Date
Brent Simmons
16cebcd60a Fix some concurrency warnings. 2024-05-04 11:05:45 -07:00
Brent Simmons
7f042b5d07 Fix concurrency warning. 2024-05-03 23:17:54 -07:00
Brent Simmons
db9a8c7feb Fix some concurrency warnings. 2024-05-03 23:01:35 -07:00
Brent Simmons
4ea66ee11e Fix some concurrency warnings. 2024-05-03 22:57:10 -07:00
Brent Simmons
0a2b4f7008 Silence concurrency warning. 2024-05-03 22:25:14 -07:00
Brent Simmons
78a64c3146 Make WebViewController fina. 2024-05-03 22:23:55 -07:00
Brent Simmons
b64b1307b7 Fix concurrency warnings. 2024-04-19 22:30:37 -07:00
Brent Simmons
1368f3dace Move images-related code into Images module. 2024-04-15 22:21:17 -07:00
Brent Simmons
300ffbb711 Create ArticleExtractor module. 2024-04-07 15:05:38 -07:00
Brent Simmons
6e8eecb6a9 Make ArticleExtractor MainActor; make it forget about SecretsProvider and the Secrets module. 2024-04-01 22:40:27 -07:00
Brent Simmons
2461e937bf Replace RSCore with several local modules. Update code as needed. 2024-03-20 20:49:15 -07:00
Brent Simmons
186deebf9b Turn on strict concurrency. Fix some issues. 2024-03-19 19:55:55 -07:00
Brent Simmons
78047fcaf7 Get rid of SecretsManager. It wasn’t thread-safe, and it existed only for tests (and it wasn’t thread-safe for tests either). Pass SecretsProvider parameter where it’s needed. 2024-03-10 22:22:41 -07:00
Brent Simmons
ebddf37f47 Create ArticleIconSchemeHandlerDelegate, so ArticleIconSchemeHandler doesn’t have to know about SceneCoordinator. 2024-03-05 21:18:46 -08:00
Brent Simmons
61496e138f Restore several of Maurice’s changes, including the new three-pane split view. 2024-03-03 22:51:53 -08:00
Brent Simmons
f54fe338cd Remove WebViewProvider and PreloadedWebView. This is really Maurice’s change but I’ve changed things so much that I don’t think I can cherry-pick it. There’s going to be a lot of that coming up. 2024-02-29 20:48:04 -08:00
Ethan Wong
bfe63c4e19 Allow ImageViewController to be closed with the space key on physical keyoard for iOS. 2024-02-27 22:18:18 -08:00
Maurice Parker
007958f226 Fix for scroll indicators on iOS when using Dark Mode 2024-02-27 22:13:49 -08:00
Brent Simmons
4c866b7230 Rename WebFeed and webFeed to Feed and feed. 2024-02-25 23:12:21 -08:00
Brent Simmons
f0d5c13182 Remove unused @available instances. 2024-02-22 22:39:22 -08:00
Brent Simmons
bb04233a33 Fix build errors in PreloadedWebView. 2024-02-22 22:01:41 -08:00
Brent Simmons
279a99259e Use WKUserScript to inject scripts into the page. Use permalink as base URL. 2023-11-25 11:29:56 -08:00
Brent Simmons
7f295797ee Remove last references to isFeedProvider. Fix a couple warnings. 2023-06-25 16:19:20 -07:00
Dimitris Apostolou
94ae4d348c
Fix typos 2022-01-05 00:25:20 +02:00
Brian Sanders
a731397486 Fixes #2369: Video playback is reset on rotation
The viewWillTransition(to:with:) method in WebViewController was introduced to
fix #3041, so I added an alternative solution using a resize handler in JS.
2021-12-04 18:43:53 -05:00
Maurice Parker
f44308c0c5 Make state restoration work on both the iPad and the iPhone 2021-09-13 02:22:15 -05:00
Maurice Parker
5001d82355 Restore article scroll position on iOS 2021-09-13 01:11:23 -05:00
Maurice Parker
7646029f2e Reload the web view when the Theme changes 2021-09-12 15:44:24 -05:00
Maurice Parker
512e83d786 Refactor Styles to now be Themes 2021-09-07 16:58:06 -05:00
Maurice Parker
56bbfe713b Fix regression that prevented universal links from working 2021-09-01 14:13:04 -05:00
Stuart Breckenridge
178e737040 Converts to a browser preference to a Bool. 2021-08-26 10:27:23 +08:00
Stuart Breckenridge
3bc18e2891 Reduces Browsers to in-app and system default 2021-08-25 15:05:18 +08:00
Stuart Breckenridge
08a1120e00
Adds app default option
Adds app defaults option for controlling link opening preferences.

Adds browser logic and images.

Browser Manager Updates

- Handles deletion of current browser
- Fixes detection of installed browsers by moving URL Types to LSApplicationQuery
- Updates icons to glyphs
- Context menus update

tidy up

- removes browser specific options and offers in-app or default browser options (can be enabled via a bool)
- adds 1Password as an option
- removes custom wording on context menus

Fixes

- makes sure browser options are available on iPad
- uses VibrantCell
- Changes Settings title to "Open Links In"
2021-08-23 23:01:48 +08:00
Maurice Parker
b3773ad01b Implement the WKUIDelegate method that is reached when JavaScript in a web view invokes window.open(). This ensures that attempts to open links from code, such as from the YouTube embedded video player, work as expected. Fixes #3088. 2021-07-29 16:48:42 -05:00
Maurice Parker
f9af3c786b Merge branch 'ios-candidate' 2021-05-25 20:12:50 -05:00
Maurice Parker
7e820c58e5 Reload the webview when rotating the device on an iPhone. Fixes #3041 2021-05-04 21:44:55 -05:00
Duncan Babbage
9092d075a0 Handle links with unencoded spaces. Fixes #3069 2021-04-28 22:49:32 +12:00
Stuart Breckenridge
0a433b8573
Disables reader view in iOS for Feed Providers 2021-04-10 09:03:08 +08:00
Maurice Parker
cc6449ed2a Merge branch 'ios-candidate' into main 2021-04-03 11:10:04 -05:00
Maurice Parker
0d5de9c325 Renamed Open in Safari activity to Open in Browser 2021-04-03 09:06:51 -05:00
Stuart Breckenridge
1e578828e9
: class chnaged to : AnyObject for protocols 2021-02-06 07:06:45 +08:00
Stuart Breckenridge
f85c1234a5
Adds to the URL-Extensions file 2021-01-09 06:09:50 +08:00
Stuart Breckenridge
ea77504f3a
percent encodes email addresses 2021-01-09 05:56:13 +08:00
Stuart Breckenridge
c59e3e4ddf
Emails
Acquiesce to the user’s request for a different default mail app.
2021-01-08 12:15:16 +08:00
Maurice Parker
71cdf2548d Don't use the commands from the KeyboardManager if the user is typing in a text field. Fixes #2437 2020-11-20 13:00:58 -06:00
Maurice Parker
def0bfea27 Add menu separators to article view context menu. 2020-11-13 10:18:48 -06:00
Maurice Parker
cf8dbb26f7 Resolve issue where we could have a web view deallocated before getting displayed. 2020-09-01 18:54:46 -05:00
Maurice Parker
acaeb4164a Fix issue where web views that never readied themselves would clog up the queue. 2020-09-01 18:27:55 -05:00
Maurice Parker
4c221058d8 Don't insert the web view into the queue until the preload process has already started. 2020-08-26 18:08:43 -05:00
Maurice Parker
a500166af0 Merge branch 'ios-release' into main 2020-08-15 11:03:29 -05:00