diff options
| author | Peter Stone <thepeterstone@gmail.com> | 2026-08-22 01:00:02 +0000 |
|---|---|---|
| committer | Peter Stone <thepeterstone@gmail.com> | 2026-08-22 01:00:02 +0000 |
| commit | fd49bacfb92ef8d29cbad56419acd016ff40f357 (patch) | |
| tree | 015caea07a9c556d39705c62a77b4a25f2b79219 /app/src/main/res/values | |
| parent | fb69196f961eeaa30432c33db3003effcdbced53 (diff) | |
In-app YouTube playback, shared ConfirmDialog, hardened link handling
- ReaderWebView/LinkReaderScreen/ReaderScreen: tapping a YouTube link
inside an article now opens an in-app player (youtube-nocookie.com,
JS scoped to just that dialog) instead of handing off to the
YouTube app/browser. Falls back to external-open when a confident
video ID can't be extracted (playlist/channel links).
- A subframe (ad/embed iframe) auto-navigating is now blocked outright
instead of being treated like a real link tap -- it fired the exact
same callback as a user tap, with no interaction required.
- wrapReaderHtml can now show a fallback hero image + date when the
feed's own body HTML has no image of its own.
- ConfirmDialog: the generic "confirm before doing something
irreversible" dialog shape was independently rebuilt from scratch at
FeedListScreen's unsubscribe and ArticleListScreen's mark-read-from-
here confirmations. Both now share one composable; the latter also
chunks its batch update (markReadBatchChunked) so a long-unread feed
can't exceed SQLite's per-statement bound-variable limit.
Diffstat (limited to 'app/src/main/res/values')
0 files changed, 0 insertions, 0 deletions
