mirror of
				https://github.com/yattee/yattee.git
				synced 2025-10-31 12:41:57 +00:00 
			
		
		
		
	Fix scrubbing area
This commit is contained in:
		| @@ -103,7 +103,9 @@ struct TimelineView: View { | |||||||
|  |  | ||||||
|                 .foregroundColor(.white) |                 .foregroundColor(.white) | ||||||
|             } |             } | ||||||
|  |             #if os(tvOS) | ||||||
|             .frame(maxHeight: 300, alignment: .bottom) |             .frame(maxHeight: 300, alignment: .bottom) | ||||||
|  |             #endif | ||||||
|             .offset(x: thumbTooltipOffset) |             .offset(x: thumbTooltipOffset) | ||||||
|             .overlay(GeometryReader { proxy in |             .overlay(GeometryReader { proxy in | ||||||
|                 Color.clear |                 Color.clear | ||||||
| @@ -114,8 +116,9 @@ struct TimelineView: View { | |||||||
|                         tooltipSize = proxy.size |                         tooltipSize = proxy.size | ||||||
|                     } |                     } | ||||||
|             }) |             }) | ||||||
|  |             #if os(tvOS) | ||||||
|             .frame(height: 80) |             .frame(height: 80) | ||||||
|  |             #endif | ||||||
|             .opacity(dragging ? 1 : 0) |             .opacity(dragging ? 1 : 0) | ||||||
|             .animation(.easeOut, value: thumbTooltipOffset) |             .animation(.easeOut, value: thumbTooltipOffset) | ||||||
|             HStack(spacing: 4) { |             HStack(spacing: 4) { | ||||||
| @@ -161,14 +164,6 @@ struct TimelineView: View { | |||||||
|                             self.size = size |                             self.size = size | ||||||
|                         } |                         } | ||||||
|                 }) |                 }) | ||||||
|                 .frame(maxHeight: playerControlsLayout.timelineHeight) |  | ||||||
|                 #if !os(tvOS) |  | ||||||
|                     .gesture(DragGesture(minimumDistance: 0).onEnded { value in |  | ||||||
|                         let target = (value.location.x / size.width) * units |  | ||||||
|                         self.playerTime.currentTime = .secondsInDefaultTimescale(target) |  | ||||||
|                         player.backend.seek(to: target, seekType: .userInteracted) |  | ||||||
|                     }) |  | ||||||
|                 #endif |  | ||||||
|  |  | ||||||
|                 durationView |                 durationView | ||||||
|                     .shadow(radius: 3) |                     .shadow(radius: 3) | ||||||
| @@ -177,8 +172,14 @@ struct TimelineView: View { | |||||||
|                     .frame(minWidth: 30, alignment: .trailing) |                     .frame(minWidth: 30, alignment: .trailing) | ||||||
|                     .clipShape(RoundedRectangle(cornerRadius: 4)) |                     .clipShape(RoundedRectangle(cornerRadius: 4)) | ||||||
|             } |             } | ||||||
|             #if !os(tvOS) |  | ||||||
|             .highPriorityGesture( |             .font(.system(size: playerControlsLayout.timeFontSize).monospacedDigit()) | ||||||
|  |             .zIndex(2) | ||||||
|  |             .foregroundColor(.white) | ||||||
|  |         } | ||||||
|  |         .contentShape(Rectangle()) | ||||||
|  |         #if !os(tvOS) | ||||||
|  |             .gesture( | ||||||
|                 DragGesture(minimumDistance: 5, coordinateSpace: .global) |                 DragGesture(minimumDistance: 5, coordinateSpace: .global) | ||||||
|                     .onChanged { value in |                     .onChanged { value in | ||||||
|                         if !dragging { |                         if !dragging { | ||||||
| @@ -210,11 +211,7 @@ struct TimelineView: View { | |||||||
|                         controls.resetTimer() |                         controls.resetTimer() | ||||||
|                     } |                     } | ||||||
|             ) |             ) | ||||||
|             #endif |         #endif | ||||||
|             .font(.system(size: playerControlsLayout.timeFontSize).monospacedDigit()) |  | ||||||
|             .zIndex(2) |  | ||||||
|             .foregroundColor(.white) |  | ||||||
|         } |  | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     @ViewBuilder var durationView: some View { |     @ViewBuilder var durationView: some View { | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Arkadiusz Fal
					Arkadiusz Fal