iOS: Duo layout fixes, swipe-up option, fuller backup restore

- DuoRail sits at the bottom of the strip, clear of the back buttons
- Setting to turn off swipe up for Playing Next
- Tighter Now Playing on iPhone Duo (folded and docked), regular phones unchanged
- Bigger stacked stem faders in the Duo deck
- Backup v2 restores song mixes, custom presets and stem playlist covers

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
rootandClaude Opus 5.5 committed 2026-11-10 09:07:22 -08:00
1 parent e8bc920454
commit fabca5d1aa
9 files changed
+166 -54

No files matched your search

+4 -2
View File
@@ -238,16 +238,18 @@ private struct DuoRail: View {
@Environment(\.palette) private var p
var body: some View {
// Sits at the bottom of the strip: the top is where the panes' back buttons and the
// status bar live, and the tabs used to land right on them.
VStack(spacing: 4) {
Spacer(minLength: 48)
Spacer(minLength: 160)
item("Playing", "waveform", on: ui.deck) { ui.showDeck() }
ForEach(ui.tabs, id: \.self) { t in
item(t.rawValue, t.icon, on: !ui.deck && ui.tab == t) { ui.selectTab(t) }
}
Capsule().fill(p.label3.opacity(0.4)).frame(width: 24, height: 2).padding(.vertical, 8)
item("Swap", "arrow.left.arrow.right", on: false) { swap.toggle() }
Spacer(minLength: 48)
}
.padding(.bottom, 20)
.frame(maxWidth: .infinity)
}