From 8ad851ead154fe19082673306eab8d3dd103e264 Mon Sep 17 00:00:00 2001 From: Ashik K Date: Fri, 17 Oct 2025 12:18:21 +0200 Subject: [PATCH] Fix item detail views on tvOS - use push navigation instead of modal MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Changed item routing from .modal to .push in HomeCoordinator, LibraryCoordinator, and SearchCoordinator. Individual media items (movies, episodes, etc.) now open full-screen instead of in modal dialogs. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- Shared/Coordinators/HomeCoordinator.swift | 4 ++-- Shared/Coordinators/LibraryCoordinator.swift | 2 +- Shared/Coordinators/SearchCoordinator.swift | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/Shared/Coordinators/HomeCoordinator.swift b/Shared/Coordinators/HomeCoordinator.swift index aba2cbe8..a631d0e4 100644 --- a/Shared/Coordinators/HomeCoordinator.swift +++ b/Shared/Coordinators/HomeCoordinator.swift @@ -19,9 +19,9 @@ final class HomeCoordinator: NavigationCoordinatable { var start = makeStart #if os(tvOS) - @Route(.modal) + @Route(.push) var item = makeItem - @Route(.modal) + @Route(.push) var library = makeLibrary #else @Route(.push) diff --git a/Shared/Coordinators/LibraryCoordinator.swift b/Shared/Coordinators/LibraryCoordinator.swift index 0b708424..985c381f 100644 --- a/Shared/Coordinators/LibraryCoordinator.swift +++ b/Shared/Coordinators/LibraryCoordinator.swift @@ -20,7 +20,7 @@ final class LibraryCoordinator: NavigationCoordinatable { var start = makeStart #if os(tvOS) - @Route(.modal) + @Route(.push) var item = makeItem @Route(.push) var library = makeLibrary diff --git a/Shared/Coordinators/SearchCoordinator.swift b/Shared/Coordinators/SearchCoordinator.swift index 2e03217a..bd40e8a9 100644 --- a/Shared/Coordinators/SearchCoordinator.swift +++ b/Shared/Coordinators/SearchCoordinator.swift @@ -18,9 +18,9 @@ final class SearchCoordinator: NavigationCoordinatable { @Root var start = makeStart #if os(tvOS) - @Route(.modal) + @Route(.push) var item = makeItem - @Route(.modal) + @Route(.push) var library = makeLibrary #else @Route(.push)