Polish tvOS playlist sheets for focus and narrow layout

This commit is contained in:
Arkadiusz Fal
2026-04-17 02:33:55 +02:00
parent e583aa3fd7
commit 87965d654d
2 changed files with 25 additions and 24 deletions

View File

@@ -136,31 +136,12 @@ struct PlaylistFormSheet: View {
#if os(tvOS) #if os(tvOS)
private var tvOSContent: some View { private var tvOSContent: some View {
VStack(spacing: 0) { VStack(spacing: 0) {
// Header Text(navigationTitle)
HStack { .font(.title3)
Button(String(localized: "common.cancel")) { .fontWeight(.semibold)
dismiss() .lineLimit(1)
} .padding(.top, 16)
.buttonStyle(TVToolbarButtonStyle())
Spacer()
Text(navigationTitle)
.font(.title2)
.fontWeight(.semibold)
Spacer()
Button(saveButtonTitle) {
save()
}
.buttonStyle(TVToolbarButtonStyle())
.disabled(!canSave)
}
.padding(.horizontal, 48)
.padding(.vertical, 24)
// Form
Form { Form {
Section { Section {
TVSettingsTextField( TVSettingsTextField(
@@ -187,7 +168,21 @@ struct PlaylistFormSheet: View {
} }
.foregroundStyle(.secondary) .foregroundStyle(.secondary)
} }
Section {
Button(saveButtonTitle) {
save()
}
.buttonStyle(TVToolbarButtonStyle())
.lineLimit(1)
.disabled(!canSave)
.frame(maxWidth: .infinity, alignment: .center)
.listRowBackground(Color.clear)
}
} }
.scrollClipDisabled()
.padding(.horizontal, 24)
.padding(.vertical, 16)
} }
} }
#endif #endif

View File

@@ -79,6 +79,11 @@ struct PlaylistSelectorSheet: View {
} }
} }
} }
#if os(tvOS)
.scrollClipDisabled()
.padding(.horizontal, 40)
.padding(.vertical, 24)
#else
.navigationTitle(String(localized: "playlist.addTo")) .navigationTitle(String(localized: "playlist.addTo"))
#if os(iOS) #if os(iOS)
.navigationBarTitleDisplayMode(.inline) .navigationBarTitleDisplayMode(.inline)
@@ -93,6 +98,7 @@ struct PlaylistSelectorSheet: View {
} }
} }
} }
#endif
.sheet(isPresented: $showingNewPlaylist) { .sheet(isPresented: $showingNewPlaylist) {
PlaylistFormSheet(mode: .create) { title, description in PlaylistFormSheet(mode: .create) { title, description in
pendingPlaylistTitle = title pendingPlaylistTitle = title