From 0914829ad4cfdbe85db9d54c4e5cc1fdd44b82be Mon Sep 17 00:00:00 2001 From: Christian Cleberg Date: Fri, 3 Apr 2026 15:18:38 -0500 Subject: feat: add in-app man pages browser Add a native Man Pages section to the More tab with in-app browsing for man.sr.ht documentation and srht.site pages. - add ManPageService for fetching and extracting public docs content - add ManPageBrowserView and ManPageDetailView - add More tab navigation for Man Pages - support in-place navigation for internal documentation links - allow HTMLWebView to intercept internal links and use a base URL - support man.sr.ht and srht.site content extraction - remove heading permalink "#" anchors from man page rendering - fix relative links, fragment links, and srht.site CTA/icon layout --- Hutch/App/RootView.swift | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'Hutch/App') diff --git a/Hutch/App/RootView.swift b/Hutch/App/RootView.swift index a71b247..96c17a8 100644 --- a/Hutch/App/RootView.swift +++ b/Hutch/App/RootView.swift @@ -269,6 +269,8 @@ enum MoreRoute: Hashable { case settings case mailingList(InboxMailingListReference) case thread(InboxThreadSummary) + case manPageBrowser + case manPage(URL) } private struct MoreNavigationRoot: View { @@ -302,6 +304,10 @@ private struct MoreNavigationRoot: View { NeedsAttentionSnapshotStore.adjustUnreadInboxThreads(by: 1) } ) + case .manPageBrowser: + ManPageBrowserView() + case .manPage(let url): + ManPageDetailView(url: url) } } } -- cgit v1.2.3