aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbobzel <zzzman@gmail.com>2021-09-25 10:44:16 -0400
committerbobzel <zzzman@gmail.com>2021-09-25 10:44:16 -0400
commit93996d3a25733fbf90b24e9d671aa899b2055e47 (patch)
tree317c26a0b19743eca272a083cd122d9f0b7ffbc9
parent534e21a74f646b2e6fd009f6bf910679869797b4 (diff)
fixed play() bug from last. fixed highlight of punch in/punch out region with spacebar
-rw-r--r--src/client/views/collections/CollectionStackedTimeline.tsx9
-rw-r--r--src/client/views/nodes/AudioBox.tsx3
-rw-r--r--src/client/views/nodes/VideoBox.tsx3
3 files changed, 11 insertions, 4 deletions
diff --git a/src/client/views/collections/CollectionStackedTimeline.tsx b/src/client/views/collections/CollectionStackedTimeline.tsx
index b6321043c..f533bee52 100644
--- a/src/client/views/collections/CollectionStackedTimeline.tsx
+++ b/src/client/views/collections/CollectionStackedTimeline.tsx
@@ -145,12 +145,21 @@ export class CollectionStackedTimeline extends CollectionSubView<
})!;
}
+ _disposer: IReactionDisposer | undefined;
componentDidMount() {
document.addEventListener("keydown", this.keyEvents, true);
+ this._disposer = reaction(() => this.currentTime,
+ () => {
+ if (CollectionStackedTimeline.SelectingRegion === this) {
+ this._markerEnd = this.currentTime;
+ }
+
+ });
}
@action
componentWillUnmount() {
+ this._disposer?.();
document.removeEventListener("keydown", this.keyEvents, true);
if (CollectionStackedTimeline.SelectingRegion === this) {
CollectionStackedTimeline.SelectingRegion = undefined;
diff --git a/src/client/views/nodes/AudioBox.tsx b/src/client/views/nodes/AudioBox.tsx
index 7eb5639c0..2574b5a45 100644
--- a/src/client/views/nodes/AudioBox.tsx
+++ b/src/client/views/nodes/AudioBox.tsx
@@ -222,8 +222,7 @@ export class AudioBox extends ViewBoxAnnotatableComponent<ViewBoxAnnotatableProp
(end - start) * 1000
); // use setTimeout to play a specific duration
}
- }
- if (seekTimeInSeconds < 0 && seekTimeInSeconds > -1) {
+ } else if (seekTimeInSeconds < 0 && seekTimeInSeconds > -1) {
setTimeout(() => this.playFrom(0), -seekTimeInSeconds * 1000);
} else {
this.Pause();
diff --git a/src/client/views/nodes/VideoBox.tsx b/src/client/views/nodes/VideoBox.tsx
index af65cce9f..b00fb75a3 100644
--- a/src/client/views/nodes/VideoBox.tsx
+++ b/src/client/views/nodes/VideoBox.tsx
@@ -510,8 +510,7 @@ export class VideoBox extends ViewBoxAnnotatableComponent<ViewBoxAnnotatableProp
return this._playRegionTimer =
setTimeout(() => this.Pause(), (this._playRegionDuration) * 1000); // use setTimeout to play a specific duration
}
- }
- if (seekTimeInSeconds < 0 && seekTimeInSeconds > -1) {
+ } else if (seekTimeInSeconds < 0 && seekTimeInSeconds > -1) {
setTimeout(() => this.playFrom(0), -seekTimeInSeconds * 1000);
} else {
this.Pause();