From a159fa40137005064c43362a5ec903596bb63ad7 Mon Sep 17 00:00:00 2001 From: jacobcolbert Date: Wed, 24 Apr 2019 22:47:50 -0400 Subject: [PATCH] Update the tc.settings.speed on rateChange (Fix #455) (#458) * Update the tc.settings.speed on rateChange (Fix #455) * Refactor speed to lastSpeed --- inject.js | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/inject.js b/inject.js index 61c6e38..0fd73cb 100644 --- a/inject.js +++ b/inject.js @@ -1,6 +1,6 @@ var tc = { settings: { - speed: 1.0, // default 1x + lastSpeed: 1.0, // default 1x speeds: {}, // empty object to hold speed for each source displayKeyCode: 86, // default: V @@ -76,7 +76,7 @@ blacklist: tc.settings.blacklist.replace(/^\s+|\s+$/gm, '') }); } - tc.settings.speed = Number(storage.speed); + tc.settings.lastSpeed = Number(storage.lastSpeed); tc.settings.displayKeyCode = Number(storage.displayKeyCode); tc.settings.rememberSpeed = Boolean(storage.rememberSpeed); tc.settings.audioBoolean = Boolean(storage.audioBoolean); @@ -117,7 +117,7 @@ } setKeyBindings("reset", getKeyBindings("fast")); // resetSpeed = fastSpeed } else { - tc.settings.speeds[target.src] = tc.settings.speed; + tc.settings.speeds[target.src] = tc.settings.lastSpeed; } this.initializeControls(); @@ -128,7 +128,7 @@ } setKeyBindings("reset", getKeyBindings("fast")); // resetSpeed = fastSpeed } else { - tc.settings.speeds[target.src] = tc.settings.speed; + tc.settings.speeds[target.src] = tc.settings.lastSpeed; } target.playbackRate = tc.settings.speeds[target.src]; }); @@ -140,7 +140,8 @@ var speed = this.getSpeed(); this.speedIndicator.textContent = speed; tc.settings.speeds[this.video.src] = speed; - chrome.storage.sync.set({'speed': speed}, function() { + tc.settings.lastSpeed = speed; + chrome.storage.sync.set({'lastSpeed': speed}, function() { console.log('Speed setting saved: ' + speed); }); }