summaryrefslogtreecommitdiff
path: root/Hutch/Views/More/MoreView.swift
Commit message (Collapse)AuthorAgeFilesLines
* fix: push mailing lists locally, fix upload menu, drop the events feedChristian Cleberg2026-07-161-7/+0
| | | | | | | | | | | | | | | | | | | | | | | Opening a mailing list from More → Projects still blanked. The cause was not in handleTabNavigation: the row called openMailingList and then dismiss(), so a path rebuild and a pop of this very view raced each other. Projects already lives in the More tab, so there is nothing to navigate to — push MailingListDetailView directly, which also lands back on the project rather than on Mailing Lists. Sources and trackers keep routing, because they really do land in other tabs. The upload controls did nothing. Two .confirmationDialog modifiers on one view leave one silently dead, and this view already had one for delete, so the tag picker never presented. It is a Menu now, which also puts the tags one tap away instead of two. The ticket activity feed is removed. todo.sr.ht's root events resolver joins event.participant_id, which references participant(id), against participant.user_id — different id spaces — so it returns an empty list for every user. The rows exist; that join cannot find them. Ticket.events is unaffected because it filters on ticket_id, which is why ticket timelines work. No client can fix this, and a screen that is permanently empty while blaming the token's scopes is worse than no screen. Recorded in SCOPE.md with the query.
* feat: add a ticket activity feedChristian Cleberg2026-07-161-0/+7
| | | | | | | | | | | | | | | | | | | | | | todo.sr.ht's root events query returns what the authenticated user is subscribed to or implicated in, newest first, across every tracker including ones they do not own. It was never called, so the only way to notice a reply was to open the ticket. Reuses EventChange, which already decodes todo's polymorphic EventDetail for ticket timelines, so the same inline fragments describe both surfaces. Rows push straight to the ticket. events is nullable and comes back null when the token lacks the EVENTS scope, so that case reports a scope problem rather than an empty feed, which would read as "nothing has happened". Paginates rather than fetching everything: an active account's history is unbounded and the top of it is the whole point. archiveMessage, the other half of this roadmap item, is not here. It is marked @internal in the schema and inaccessible, like revokePersonalAccessToken already recorded in SCOPE.md.
* feat: add App Intents for Hutch navigationChristian Cleberg2026-05-141-1/+1
| | | | | | | | | | - add read-only App Intents for core Hutch workflows - route intents through the existing Hutch navigation/deep-link model - expose Work Queue, Recent Activity, System Status, pinned resources, projects, failed builds, assigned tickets, saved searches, and search where supported - keep App Intents non-mutating for the initial implementation - preserve existing widget, Safari extension, and hutch:// routing behavior References: https://todo.sr.ht/~ccleberg/hutch/71
* fix: remove prototype screens from developer menuv3.1.6Christian Cleberg2026-04-141-0/+5
| | | | | | | | - removed prototype screens - limited Recent section to 3 items - added initial support for tips Fixes: https://todo.sr.ht/~ccleberg/hutch/65
* feat(theme): AMOLED true-black rows via themedRow()Christian Cleberg2026-04-131-0/+9
| | | | | | | | | | Apply listRowBackground(Color.black) per row in AMOLED mode using ThemedRowStyle and themedRow() across Lists and Forms. Use themedList() for scroll/grouped backgrounds. Treat segmented and clear list rows with isAMOLED-aware listRowBackground where Color.clear was required. Removes reliance on UIKit appearance for list cells on iOS 16+. Implements: https://todo.sr.ht/~ccleberg/hutch/24
* feat: add projects list, detail view, and home pinningChristian Cleberg2026-04-121-0/+4
| | | | | | Implements: https://todo.sr.ht/~ccleberg/hutch/26 Implements: https://todo.sr.ht/~ccleberg/hutch/27 Implements: https://todo.sr.ht/~ccleberg/hutch/28
* feat: add theme and high-density display modesChristian Cleberg2026-04-121-0/+1
| | | | | Refs: https://todo.sr.ht/~ccleberg/hutch/24 Implements: https://todo.sr.ht/~ccleberg/hutch/25
* harden system status and app reliabilityv2.13.1Christian Cleberg2026-04-121-2/+25
|
* Add SourceHut system status screen and home disruption bannerChristian Cleberg2026-04-111-2/+6
|
* refactor: extract ProfileView from SettingsViewv2.10.3Christian Cleberg2026-04-111-2/+10
| | | | | Move profile-related UI into its own dedicated ProfileView, simplifying SettingsView and improving navigation structure in MoreView.
* Fixed extraneous srht.site link in MoreViewv2.10.1Christian Cleberg2026-04-031-2/+1
|
* feat: add in-app man pages browserChristian Cleberg2026-04-031-1/+4
| | | | | | | | | | | | | | 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
* feat: add Look Up screen and restrict management actions to ownersv2.8.0Christian Cleberg2026-04-011-0/+4
| | | | Implements: https://todo.sr.ht/~ccleberg/Hutch/4
* fix copy throughout repoChristian Cleberg2026-04-011-1/+1
|
* standardize nav labelsChristian Cleberg2026-04-011-1/+1
|
* feat: add multi-account supportv2.6.0Christian Cleberg2026-04-011-0/+16
| | | | Implements: https://todo.sr.ht/~ccleberg/Hutch/11
* feat: implement support for projects, lists, and pastesChristian Cleberg2026-03-191-0/+40