From e366a3835570559f8d494b7c2814fe69cac69d30 Mon Sep 17 00:00:00 2001 From: Radu Filip Date: Sat, 16 Aug 2014 17:18:52 +0100 Subject: [PATCH] Added "Remember Playback Speed" option Option to control the use of the last video's playback speed for a newly loaded video --- inject.js | 7 +++++-- options.css | 6 +++++- options.html | 6 +++++- options.js | 8 ++++++-- 4 files changed, 21 insertions(+), 6 deletions(-) diff --git a/inject.js b/inject.js index c616f51..28e7230 100644 --- a/inject.js +++ b/inject.js @@ -8,8 +8,11 @@ chrome.extension.sendMessage({}, function(response) { this.video = target; this.initializeControls(); - chrome.storage.sync.get('speed', function(storage) { - var speed = storage.speed ? storage.speed : '1.00'; + chrome.storage.sync.get({ + speed: '1.00', + rememberSpeed: true + }, function(storage) { + var speed = storage.rememberSpeed ? storage.speed : '1.00'; target.playbackRate = speed; this.speedIndicator.textContent = speed; }.bind(this)); diff --git a/options.css b/options.css index 0486233..425bfed 100644 --- a/options.css +++ b/options.css @@ -80,7 +80,11 @@ input[type="text"] { label { display: inline-block; - width: 150px; + width: 170px; +} + +label[for=rememberSpeed] { + width: 200px; } #status { diff --git a/options.html b/options.html index fc62e61..b42e4a3 100644 --- a/options.html +++ b/options.html @@ -32,9 +32,13 @@
- +
+
+ + +
diff --git a/options.js b/options.js index baaf108..7eb6b28 100644 --- a/options.js +++ b/options.js @@ -36,6 +36,7 @@ function save_options() { var rewindKeyCode = document.getElementById('rewindKeyInput').keyCode; var slowerKeyCode = document.getElementById('slowerKeyInput').keyCode; var fasterKeyCode = document.getElementById('fasterKeyInput').keyCode; + var rememberSpeed = document.getElementById('rememberSpeed').checked; speedStep = isNaN(speedStep) ? 0.1 : Number(speedStep); rewindTime = isNaN(rewindTime) ? 10 : Number(rewindTime); @@ -48,7 +49,8 @@ function save_options() { rewindTime: rewindTime, rewindKeyCode: rewindKeyCode, slowerKeyCode: slowerKeyCode, - fasterKeyCode: fasterKeyCode + fasterKeyCode: fasterKeyCode, + rememberSpeed: rememberSpeed }, function() { // Update status to let user know options were saved. var status = document.getElementById('status'); @@ -66,13 +68,15 @@ function restore_options() { rewindTime: 10, rewindKeyCode: 65, slowerKeyCode: 83, - fasterKeyCode: 68 + fasterKeyCode: 68, + rememberSpeed: true }, function(storage) { document.getElementById('speedStep').value = storage.speedStep.toFixed(2); document.getElementById('rewindTime').value = storage.rewindTime; updateShortcutInputText('rewindKeyInput', storage.rewindKeyCode); updateShortcutInputText('slowerKeyInput', storage.slowerKeyCode); updateShortcutInputText('fasterKeyInput', storage.fasterKeyCode); + document.getElementById('rememberSpeed').checked = storage.rememberSpeed; }); }