summaryrefslogtreecommitdiff
path: root/Hutch/Views/Repositories
Commit message (Collapse)AuthorAgeFilesLines
* feat: add in-app man pages browserChristian Cleberg2026-04-031-2/+53
| | | | | | | | | | | | | | 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
* add hg parityChristian Cleberg2026-04-022-32/+115
|
* feat: show commit dates in Refs tabv2.8.1Christian Cleberg2026-04-014-12/+49
|
* feat: add Look Up screen and restrict management actions to ownersv2.8.0Christian Cleberg2026-04-012-8/+32
| | | | Implements: https://todo.sr.ht/~ccleberg/Hutch/4
* add confirmation to repo renameChristian Cleberg2026-04-011-7/+21
|
* fix copy throughout repoChristian Cleberg2026-04-011-1/+1
|
* Fix several bugs ahead of 2.6.1v2.6.1Christian Cleberg2026-04-012-5/+23
| | | | | | | | | | | | | | | | | | | | | | | | | FileTreeView: when wrap is OFF, activate an explicit width constraint on the code container derived from the widest line, giving the horizontal scroll view a defined content size. Previously the constraint was deactivated with nothing to replace it, making horizontal scrolling unreliable. Also set horizontalScrollView.isScrollEnabled = !wrapLines to prevent gesture conflicts when wrap is ON. InboxView: remove the unnecessary loadThreads() network call fired after markAllThreadsRead(). The threads array is already updated optimistically and read state is persisted via InboxReadStateStore, so the refetch was redundant and caused a brief loading flash. HomeView: add scenePhase onChange handler to refresh dashboard data when the app returns to the foreground, matching the existing pattern in InboxView. DiffView: wrap DiffBlockView content in a horizontal ScrollView so long diff lines are readable. Switch inner VStack to LazyVStack for better performance on large diffs. SettingsView: replace direct UserDefaults access in behaviorSection with @AppStorage, consistent with the rest of the app.
* Rewrite file viewer with pinned gutter, syntax highlighting, and toolbarChristian Cleberg2026-04-011-50/+516
| | | | | | | | | | | | | | | | | | | | | | Replace the SwiftUI-only CodeFileTextView with a UIViewRepresentable backed by CodeFileUIView. The previous approach could not support a fixed line number gutter while independently scrolling code content horizontally. Changes: - Gutter is pinned outside the horizontal scroll view and never scrolls left - Vertical scroll is handled by a single outer UIScrollView shared by both the gutter and code content, keeping them in sync - Line numbers are right-aligned in a fixed-width gutter calculated from the total line count - Syntax highlighting via Splash for .swift files, with plain monospaced rendering as fallback for unsupported file types - Wrap toggle persisted via AppStorage (wrapRepositoryFileLines) - Bottom toolbar replaces the floating Share button, adding Copy All and Wrap toggle actions - Copy All shows a brief checkmark confirmation that resets after 2 seconds - Font fixed at SFMono-Regular 12pt, not scaled with Dynamic Type Implements: https://todo.sr.ht/~ccleberg/Hutch/7
* Fix nonisolated table alignment lookup in Readme ViewChristian Cleberg2026-03-301-2/+7
|
* fix(org): improve org-mode rendering supportv2.5.1Christian Cleberg2026-03-301-54/+393
|
* feat(markdown): finalize migration to apple/swift-markdown rendererv2.5.0Christian Cleberg2026-03-301-4/+38
|
* Migrate README markdown rendering to swift-markdown and fix badge imagesChristian Cleberg2026-03-302-332/+252
| | | | | | | | | | - replace the hand-rolled markdown parser with a MarkupVisitor renderer - keep the org-mode rendering path and shared sanitization helpers intact - update WKWebView styling and height measurement for README content - fix linked image and query-string badge rendering in markdown output - expand README rendering tests and add markdown syntax coverage Implements: https://todo.sr.ht/~ccleberg/Hutch/2
* partial extended support for markdown and org-modeChristian Cleberg2026-03-301-69/+630
|
* chore: rename unused entry param to _ in textBlobViewChristian Cleberg2026-03-241-2/+2
|
* chore: rename unused protocol params to _ across UIKit representablesChristian Cleberg2026-03-241-3/+3
|
* fix: add nested comments to satisfy sonar rule swift:S1186Christian Cleberg2026-03-242-5/+16
|
* feat: context menus to copy clone URLs and commit SHAsChristian Cleberg2026-03-222-0/+41
|
* fix README height update and settings save alertsv2.1Christian Cleberg2026-03-195-6/+62
|
* v2.1: bundled polish and fixesChristian Cleberg2026-03-198-42/+30
|
* feat: add inbox threads and move builds under moreChristian Cleberg2026-03-191-6/+141
|
* feat: add support for reading inbox messages (emails) and replying in-appChristian Cleberg2026-03-191-7/+15
|
* add Home dashboard and repository build status indicatorsChristian Cleberg2026-03-184-1/+241
|
* fix git repository settings updates for empty reposChristian Cleberg2026-03-181-12/+62
|
* cache repository search results and gate remote refreshesChristian Cleberg2026-03-181-11/+55
|
* lazily load file blobs from repository tree viewsChristian Cleberg2026-03-182-11/+15
|
* harden README web rendering and sanitize untrusted linksChristian Cleberg2026-03-181-31/+110
|
* v1.0Christian Cleberg2026-03-1722-202/+5729
|
* create privacy policyChristian Cleberg2026-03-174-0/+1056