-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcodedump.txt
More file actions
25 lines (25 loc) · 2 KB
/
codedump.txt
File metadata and controls
25 lines (25 loc) · 2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
Slider(value: Binding(
get: { Double(updaterViewModel.position) },
set: {
updaterViewModel.position = Float($0)
isSliderChangedByUser = true
}
), in: 0...Double(updaterViewModel.duration))
.padding()
.gesture(DragGesture(minimumDistance: 0, coordinateSpace: .global)
.onChanged { value in
let delta = value.translation.width - value.translation.height
let sensitivity = 0.5
updaterViewModel.position += Float(delta) * Float(sensitivity)
let difference = Double(updaterViewModel.position) - Double(SpotifyHelpers.getposition())
if abs(difference) > 2 && isSliderChangedByUser {
SpotifyHelpers.tellSpotify(command: "set player position to player position + \(difference)")
}
}
)
.onChange(of: updaterViewModel.position) { newValue in
let difference = Double(updaterViewModel.position) - Double(SpotifyHelpers.getposition())
if abs(difference) > 2 && isSliderChangedByUser {
SpotifyHelpers.tellSpotify(command: "set player position to player position + \(difference)")
}
}