Skip to content

Commit

Permalink
Support folder-type libraries on tvOS
Browse files Browse the repository at this point in the history
And fixed a bug in LibraryListView where proper parent ID was not passed
to LibraryViewModel.
  • Loading branch information
mshockwave committed Jan 26, 2022
1 parent 3f52223 commit 8733144
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 13 deletions.
2 changes: 1 addition & 1 deletion Swiftfin tvOS/Views/ItemView/ItemView.swift
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ struct ItemView: View {
} else {
SeriesItemView(viewModel: SeriesItemViewModel(item: item))
}
case .boxset:
case .boxset, .folder:
CinematicCollectionItemView(viewModel: CollectionItemViewModel(item: item))
default:
Text(L10n.notImplementedYetWithType(item.type ?? ""))
Expand Down
3 changes: 2 additions & 1 deletion Swiftfin tvOS/Views/LibraryListView.swift
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,8 @@ struct LibraryListView: View {
}
} else {
Button {
self.libraryListRouter.route(to: \.library, (viewModel: LibraryViewModel(), title: library.name ?? ""))
self.libraryListRouter.route(to: \.library,
(viewModel: LibraryViewModel(parentID: library.id), title: library.name ?? ""))
}
label: {
ZStack {
Expand Down
20 changes: 9 additions & 11 deletions Swiftfin tvOS/Views/LibraryView.swift
Original file line number Diff line number Diff line change
Expand Up @@ -56,17 +56,15 @@ struct LibraryView: View {
} cell: { _, cell in
GeometryReader { _ in
if let item = cell.item {
if item.type != "Folder" {
Button {
libraryRouter.route(to: \.modalItem, item)
} label: {
PortraitItemElement(item: item)
}
.buttonStyle(PlainNavigationLinkButtonStyle())
.onAppear {
if item == viewModel.items.last && viewModel.hasNextPage {
viewModel.requestNextPageAsync()
}
Button {
libraryRouter.route(to: \.modalItem, item)
} label: {
PortraitItemElement(item: item)
}
.buttonStyle(PlainNavigationLinkButtonStyle())
.onAppear {
if item == viewModel.items.last && viewModel.hasNextPage {
viewModel.requestNextPageAsync()
}
}
} else if cell.loadingCell {
Expand Down

0 comments on commit 8733144

Please sign in to comment.