mirror of
https://github.com/jakejarvis/sofa.git
synced 2026-07-14 18:15:56 -04:00
- Replace the static "Mark Watched" button with a toggle that shows "Mark Unwatched" (destructive style) when a movie is already completed - Add `handleUnwatchMovie` to web `useTitleActions` with optimistic update (reverts status to `in_watchlist` on error) - Add `unwatchMovie` mutation to native `useTitleActions` hook and `titleActions` imperative helper - Update poster-card and upcoming-row context menus to show the correct action based on current watch status - Wire the `M` keyboard shortcut on the title detail page to unwatch when the movie is already marked watched - Add i18n strings for "Mark Unwatched", "Marked as unwatched", and "Failed to mark as unwatched"