Merge branch 'seek-pointerleave-fix' into dev
This commit is contained in:
@@ -10,6 +10,7 @@ namespace DeepDrftPublic.Client.Controls.AudioPlayerBar;
|
||||
public partial class PlayerSeekZone : ComponentBase
|
||||
{
|
||||
private double _seekPosition;
|
||||
private bool _isSeeking = false;
|
||||
|
||||
[Parameter] public double DisplayTime { get; set; }
|
||||
[Parameter] public double? Duration { get; set; }
|
||||
@@ -21,18 +22,24 @@ public partial class PlayerSeekZone : ComponentBase
|
||||
|
||||
private async Task HandlePointerDown()
|
||||
{
|
||||
_isSeeking = true;
|
||||
_seekPosition = DisplayTime;
|
||||
await OnSeekStart.InvokeAsync();
|
||||
}
|
||||
|
||||
private async Task HandlePointerUp()
|
||||
{
|
||||
_isSeeking = false;
|
||||
await OnSeekEnd.InvokeAsync(_seekPosition);
|
||||
}
|
||||
|
||||
private async Task HandlePointerLeave()
|
||||
{
|
||||
await OnSeekEnd.InvokeAsync(_seekPosition);
|
||||
if (_isSeeking)
|
||||
{
|
||||
_isSeeking = false;
|
||||
await OnSeekEnd.InvokeAsync(_seekPosition);
|
||||
}
|
||||
}
|
||||
|
||||
private async Task HandleValueChanged(double value)
|
||||
|
||||
Reference in New Issue
Block a user