Fix login and settings screens on tvOS - use push navigation everywhere

Changed all modal routes to push in login and settings coordinators:
- SelectUserCoordinator: login flow, server connection, advanced settings
- UserSignInCoordinator: quick connect, security settings
- SettingsCoordinator: all settings pages (both iOS and tvOS)
- AppSettingsCoordinator: log viewer

All screens now use full-screen push navigation instead of modal popups.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Ashik K 2025-10-17 12:27:52 +02:00
parent 8ad851ead1
commit d0a921d05c
4 changed files with 19 additions and 19 deletions

View File

@ -27,7 +27,7 @@ final class AppSettingsCoordinator: NavigationCoordinatable {
#endif
#if os(tvOS)
@Route(.modal)
@Route(.push)
var log = makeLog
@Route(.fullScreen)

View File

@ -17,13 +17,13 @@ final class SelectUserCoordinator: NavigationCoordinatable {
@Root
var start = makeStart
@Route(.modal)
@Route(.push)
var advancedSettings = makeAdvancedSettings
@Route(.modal)
@Route(.push)
var connectToServer = makeConnectToServer
@Route(.modal)
@Route(.push)
var editServer = makeEditServer
@Route(.modal)
@Route(.push)
var userSignIn = makeUserSignIn
func makeAdvancedSettings() -> NavigationViewCoordinator<AppSettingsCoordinator> {

View File

@ -26,11 +26,11 @@ final class SettingsCoordinator: NavigationCoordinatable {
var playbackQualitySettings = makePlaybackQualitySettings
@Route(.push)
var quickConnect = makeQuickConnectAuthorize
@Route(.modal)
@Route(.push)
var resetUserPassword = makeResetUserPassword
@Route(.push)
var localSecurity = makeLocalSecurity
@Route(.modal)
@Route(.push)
var photoPicker = makePhotoPicker
@Route(.push)
var userProfile = makeUserProfileSettings
@ -51,12 +51,12 @@ final class SettingsCoordinator: NavigationCoordinatable {
var videoPlayerSettings = makeVideoPlayerSettings
@Route(.push)
var customDeviceProfileSettings = makeCustomDeviceProfileSettings
@Route(.modal)
@Route(.push)
var itemOverviewView = makeItemOverviewView
@Route(.modal)
@Route(.push)
var editCustomDeviceProfile = makeEditCustomDeviceProfile
@Route(.modal)
@Route(.push)
var createCustomDeviceProfile = makeCreateCustomDeviceProfile
@Route(.push)
@ -69,19 +69,19 @@ final class SettingsCoordinator: NavigationCoordinatable {
#endif
#if os(tvOS)
@Route(.modal)
@Route(.push)
var customizeViewsSettings = makeCustomizeViewsSettings
@Route(.modal)
@Route(.push)
var experimentalSettings = makeExperimentalSettings
@Route(.modal)
@Route(.push)
var log = makeLog
@Route(.modal)
@Route(.push)
var serverDetail = makeServerDetail
@Route(.modal)
@Route(.push)
var videoPlayerSettings = makeVideoPlayerSettings
@Route(.modal)
@Route(.push)
var playbackQualitySettings = makePlaybackQualitySettings
@Route(.modal)
@Route(.push)
var userProfile = makeUserProfileSettings
#endif

View File

@ -23,11 +23,11 @@ final class UserSignInCoordinator: NavigationCoordinatable {
@Root
var start = makeStart
@Route(.modal)
@Route(.push)
var quickConnect = makeQuickConnect
#if os(iOS)
@Route(.modal)
@Route(.push)
var security = makeSecurity
#endif