mirror of
https://github.com/omnivore-app/omnivore.git
synced 2026-03-11 08:54:26 +00:00
open web reader when user taps on image in expanded audio player
This commit is contained in:
parent
386a47b73b
commit
d075b03a57
1 changed files with 16 additions and 2 deletions
|
|
@ -16,6 +16,7 @@ public struct MiniPlayer: View {
|
|||
@Environment(\.colorScheme) private var colorScheme: ColorScheme
|
||||
private let presentingView: AnyView
|
||||
|
||||
@State private var webReaderItem: LinkedItem?
|
||||
@State var expanded = false
|
||||
@State var offset: CGFloat = 0
|
||||
@Namespace private var animation
|
||||
|
|
@ -40,9 +41,9 @@ public struct MiniPlayer: View {
|
|||
action: {
|
||||
switch audioSession.state {
|
||||
case .playing:
|
||||
audioSession.pause()
|
||||
_ = audioSession.pause()
|
||||
case .paused:
|
||||
audioSession.unpause()
|
||||
_ = audioSession.unpause()
|
||||
default:
|
||||
break
|
||||
}
|
||||
|
|
@ -91,6 +92,7 @@ public struct MiniPlayer: View {
|
|||
Button(
|
||||
action: {
|
||||
withAnimation(.interactiveSpring()) {
|
||||
self.webReaderItem = nil
|
||||
self.expanded = false
|
||||
}
|
||||
},
|
||||
|
|
@ -141,6 +143,11 @@ public struct MiniPlayer: View {
|
|||
.frame(width: dim, height: dim)
|
||||
.cornerRadius(6)
|
||||
}
|
||||
.onTapGesture {
|
||||
if expanded {
|
||||
webReaderItem = item
|
||||
}
|
||||
}
|
||||
|
||||
if !expanded {
|
||||
Text(item.unwrappedTitle)
|
||||
|
|
@ -285,6 +292,12 @@ public struct MiniPlayer: View {
|
|||
}
|
||||
}
|
||||
}
|
||||
.sheet(item: $webReaderItem) {
|
||||
LinkItemDetailView(
|
||||
linkedItemObjectID: $0.objectID,
|
||||
isPDF: $0.isPDF
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
func onDragChanged(value: DragGesture.Value) {
|
||||
|
|
@ -297,6 +310,7 @@ public struct MiniPlayer: View {
|
|||
withAnimation(.interactiveSpring()) {
|
||||
if value.translation.height > minExpandedHeight {
|
||||
expanded = false
|
||||
webReaderItem = nil
|
||||
}
|
||||
offset = 0
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue