Made player controls work

This commit is contained in:
Ajay Ramachandran
2019-07-12 16:44:50 -04:00
parent c6cd092c87
commit 932b8cf4bb
3 changed files with 40 additions and 6 deletions

View File

@@ -30,9 +30,39 @@ chrome.runtime.onMessage.addListener(function (request, sender, callback) {
if (previousVideoID != request.videoID) {
videoIDChange(request.videoID);
}
} else if(request.message == "addSponsorTime") {
addSponsorTime(request.time);
}
});
function addSponsorTime(time) {
//get sponsor times
let sponsorTimes = [];
let sponsorTimeKey = "sponsorTimes" + previousVideoID;
chrome.storage.local.get([sponsorTimeKey], function(result) {
let sponsorTimesStorage = result[sponsorTimeKey];
console.log(sponsorTimesStorage)
if (sponsorTimesStorage != undefined && sponsorTimesStorage.length > 0) {
sponsorTimes = sponsorTimesStorage;
}
//add to sponsorTimes
if (sponsorTimes.length > 0 && sponsorTimes[sponsorTimes.length - 1].length < 2) {
//it is an end time
sponsorTimes[sponsorTimes.length - 1][1] = parseInt(time);
} else {
//it is a start time
let sponsorTimesIndex = sponsorTimes.length;
sponsorTimes[sponsorTimesIndex] = [];
sponsorTimes[sponsorTimesIndex][0] = parseInt(time);
}
//save this info
chrome.storage.local.set({[sponsorTimeKey]: sponsorTimes});
});
}
function submitTimes(videoID) {
//get the video times from storage
let sponsorTimeKey = 'sponsorTimes' + videoID;