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:
parent
8ad851ead1
commit
d0a921d05c
|
@ -27,7 +27,7 @@ final class AppSettingsCoordinator: NavigationCoordinatable {
|
|||
#endif
|
||||
|
||||
#if os(tvOS)
|
||||
@Route(.modal)
|
||||
@Route(.push)
|
||||
var log = makeLog
|
||||
|
||||
@Route(.fullScreen)
|
||||
|
|
|
@ -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> {
|
||||
|
|
|
@ -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
|
||||
|
||||
|
|
|
@ -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
|
||||
|
||||
|
|
Loading…
Reference in New Issue