iOS: iPhone Duo split layout at the hinge, 1.0 RC 3

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
rootandClaude Opus 5.5 committed 2026-11-09 07:57:58 -08:00
1 parent cf5f992e60
commit db55b5eea0
5 files changed
+86 -11

No files matched your search

+10 -1
View File
@@ -51,6 +51,8 @@ final class Ui {
var nowPlayingOpen = false {
didSet { overlays.level = nowPlayingOpen ? 1 : 0 }
}
/// True while an unfolded iPhone Duo shows Now Playing docked beside the library.
private(set) var split = false
let overlays: Overlays
init(overlays: Overlays) { self.overlays = overlays }
@@ -84,7 +86,14 @@ final class Ui {
if !tabs.contains(tab) { tab = tabs.first ?? .Settings }
}
func openNowPlaying() { nowPlayingOpen = true }
/// Docked Now Playing is already on screen, so there's nothing to open while split.
func openNowPlaying() { if !split { nowPlayingOpen = true } }
func setSplit(_ on: Bool) {
guard on != split else { return }
split = on
if on { nowPlayingOpen = false }
}
/// Switches to the Library tab and pushes [r] there.
func showInLibrary(_ r: Route) {