Skip to content

Commit bfafcba

Browse files
committed
fix(viewer): sync audio speed with playback, add visual feedback to overlay toggles
1 parent bd54110 commit bfafcba

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

openadapt_ml/training/trainer.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3153,11 +3153,17 @@ def _generate_unified_viewer_from_extracted_data(
31533153
document.getElementById('toggle-human').onclick = function() {{
31543154
showHumanOverlay = !showHumanOverlay;
31553155
this.classList.toggle('active', showHumanOverlay);
3156+
// Also dim the human action box
3157+
const humanBox = document.querySelector('.action-box.human');
3158+
if (humanBox) humanBox.style.opacity = showHumanOverlay ? '1' : '0.4';
31563159
updateClickOverlays();
31573160
}};
31583161
document.getElementById('toggle-predicted').onclick = function() {{
31593162
showPredictedOverlay = !showPredictedOverlay;
31603163
this.classList.toggle('active', showPredictedOverlay);
3164+
// Also dim the predicted action box
3165+
const predictedBox = document.getElementById('predicted-box');
3166+
if (predictedBox) predictedBox.style.opacity = showPredictedOverlay ? '1' : '0.4';
31613167
updateClickOverlays();
31623168
}};
31633169
}}
@@ -3249,6 +3255,11 @@ def _generate_unified_viewer_from_extracted_data(
32493255
// Speed control
32503256
document.getElementById('speed-select').onchange = (e) => {{
32513257
playSpeed = parseInt(e.target.value);
3258+
// Map step interval to audio playback rate: 2000ms=0.5x, 1000ms=1x, 500ms=2x, 250ms=4x
3259+
const playbackRate = 1000 / playSpeed;
3260+
if (audioElement) {{
3261+
audioElement.playbackRate = playbackRate;
3262+
}}
32523263
if (isPlaying) {{
32533264
stopPlayback();
32543265
startPlayback();

0 commit comments

Comments
 (0)