mirror of
https://github.com/SoPat712/videospeed.git
synced 2025-08-22 02:18:45 -04:00
Merge pull request #173 from siadat/remember-toggle-speed
save and restore toggleSpeed using chrome storage
This commit is contained in:
10
inject.js
10
inject.js
@@ -2,6 +2,7 @@ chrome.extension.sendMessage({}, function(response) {
|
|||||||
var tc = {
|
var tc = {
|
||||||
settings: {
|
settings: {
|
||||||
speed: 1.0, // default 1x
|
speed: 1.0, // default 1x
|
||||||
|
resetSpeed: 1.0, // default 1x
|
||||||
speedStep: 0.1, // default 0.1x
|
speedStep: 0.1, // default 0.1x
|
||||||
rewindTime: 10, // default 10s
|
rewindTime: 10, // default 10s
|
||||||
advanceTime: 10, // default 10s
|
advanceTime: 10, // default 10s
|
||||||
@@ -24,6 +25,7 @@ chrome.extension.sendMessage({}, function(response) {
|
|||||||
|
|
||||||
chrome.storage.sync.get(tc.settings, function(storage) {
|
chrome.storage.sync.get(tc.settings, function(storage) {
|
||||||
tc.settings.speed = Number(storage.speed);
|
tc.settings.speed = Number(storage.speed);
|
||||||
|
tc.settings.resetSpeed = Number(storage.resetSpeed);
|
||||||
tc.settings.speedStep = Number(storage.speedStep);
|
tc.settings.speedStep = Number(storage.speedStep);
|
||||||
tc.settings.rewindTime = Number(storage.rewindTime);
|
tc.settings.rewindTime = Number(storage.rewindTime);
|
||||||
tc.settings.advanceTime = Number(storage.advanceTime);
|
tc.settings.advanceTime = Number(storage.advanceTime);
|
||||||
@@ -50,6 +52,7 @@ chrome.extension.sendMessage({}, function(response) {
|
|||||||
this.id = Math.random().toString(36).substr(2, 9);
|
this.id = Math.random().toString(36).substr(2, 9);
|
||||||
if (!tc.settings.rememberSpeed) {
|
if (!tc.settings.rememberSpeed) {
|
||||||
tc.settings.speed = 1.0;
|
tc.settings.speed = 1.0;
|
||||||
|
tc.settings.resetSpeed = 1.0;
|
||||||
}
|
}
|
||||||
this.initializeControls();
|
this.initializeControls();
|
||||||
|
|
||||||
@@ -304,11 +307,10 @@ chrome.extension.sendMessage({}, function(response) {
|
|||||||
v.playbackRate = Number(s.toFixed(2));
|
v.playbackRate = Number(s.toFixed(2));
|
||||||
} else if (action === 'reset') {
|
} else if (action === 'reset') {
|
||||||
if(v.playbackRate === 1.0) {
|
if(v.playbackRate === 1.0) {
|
||||||
if(v.dataset['lastPlaybackRate']) {
|
v.playbackRate = tc.settings.resetSpeed;
|
||||||
v.playbackRate = Number(v.dataset['lastPlaybackRate']);
|
|
||||||
}
|
|
||||||
} else {
|
} else {
|
||||||
v.dataset['lastPlaybackRate'] = v.playbackRate;
|
tc.settings.resetSpeed = v.playbackRate;
|
||||||
|
chrome.storage.sync.set({'resetSpeed': v.playbackRate});
|
||||||
v.playbackRate = 1.0;
|
v.playbackRate = 1.0;
|
||||||
}
|
}
|
||||||
} else if (action === 'close') {
|
} else if (action === 'close') {
|
||||||
|
Reference in New Issue
Block a user