Add explicit sizing to sheets on macOS

Give player, download, source, and login sheets minimum frame dimensions on macOS so they open at a usable size instead of collapsing.
This commit is contained in:
Arkadiusz Fal
2026-05-21 18:19:19 +02:00
parent 7cb068c800
commit 64171a9cfb
10 changed files with 197 additions and 147 deletions

View File

@@ -144,6 +144,9 @@ struct ErrorDetailsSheet: View {
#if os(iOS)
.presentationDetents([.medium])
#endif
#if os(macOS)
.frame(minWidth: 450, minHeight: 300)
#endif
}
private func copyToClipboard() {

View File

@@ -227,8 +227,13 @@ struct QualitySelectorView: View {
NavigationStack {
stackRoot
}
#if os(iOS)
.presentationDetents([.medium, .large])
#endif
#if os(macOS)
.frame(minWidth: 450, minHeight: 500)
#endif
#endif
}
@ViewBuilder

View File

@@ -136,7 +136,12 @@ struct QueueManagementSheet: View {
}
}
.presentationDragIndicator(.visible)
#if os(iOS)
.presentationDetents([.medium, .large])
#endif
#if os(macOS)
.frame(minWidth: 450, minHeight: 500)
#endif
}
// MARK: - Views

View File

@@ -85,7 +85,12 @@ struct BatchDownloadQualitySheet: View {
}
}
}
#if os(iOS)
.presentationDetents([.medium])
#endif
#if os(macOS)
.frame(minWidth: 450, minHeight: 300)
#endif
}
}

View File

@@ -531,6 +531,9 @@ private struct EditFileSourceContent: View {
smbProtocolVersion = source.smbProtocolVersion ?? .auto
}
}
#if os(macOS)
.frame(minWidth: 500, minHeight: 450)
#endif
#endif
}

View File

@@ -43,6 +43,9 @@ struct InstanceLoginView: View {
}
.accessibilityIdentifier("instance.login.view")
}
#if os(macOS)
.frame(minWidth: 450, minHeight: 350)
#endif
#endif
}

View File

@@ -54,6 +54,9 @@ struct NetworkShareDiscoverySheet: View {
discoveryService?.stopDiscovery()
}
}
#if os(macOS)
.frame(minWidth: 450, minHeight: 400)
#endif
}
@ViewBuilder

View File

@@ -345,7 +345,12 @@ struct DownloadQualitySheet: View {
}
}
}
#if os(iOS)
.presentationDetents([.medium, .large])
#endif
#if os(macOS)
.frame(minWidth: 500, minHeight: 500)
#endif
}
// MARK: - Main Content Views

View File

@@ -1984,6 +1984,9 @@ struct VideoInfoView: View {
}
#endif
}
#if os(macOS)
.frame(minWidth: 500, minHeight: 550)
#endif
}
}