v1.7.12/release
This commit is contained in:
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "watch-party-admin",
|
"name": "watch-party-admin",
|
||||||
"version": "1.7.11",
|
"version": "1.7.12",
|
||||||
"private": true,
|
"private": true,
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@ant-design/icons": "^4.2.2",
|
"@ant-design/icons": "^4.2.2",
|
||||||
|
|||||||
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "watch-party-crx",
|
"name": "watch-party-crx",
|
||||||
"version": "1.7.11",
|
"version": "1.7.12",
|
||||||
"private": true,
|
"private": true,
|
||||||
"dependencies": {},
|
"dependencies": {},
|
||||||
"scripts": {
|
"scripts": {
|
||||||
|
|||||||
@@ -26,7 +26,7 @@ try {
|
|||||||
console.info("CHROME ENV");
|
console.info("CHROME ENV");
|
||||||
}
|
}
|
||||||
|
|
||||||
const APP_VERSION = "1.7.11";
|
const APP_VERSION = "1.7.12";
|
||||||
|
|
||||||
const firebaseConfig = {
|
const firebaseConfig = {
|
||||||
apiKey: "AIzaSyCJLuYpzXLDRmu2ttzFuSGmYcpFxqToWFU",
|
apiKey: "AIzaSyCJLuYpzXLDRmu2ttzFuSGmYcpFxqToWFU",
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"name": "Watch Party",
|
"name": "Watch Party",
|
||||||
"short_name": "WP",
|
"short_name": "WP",
|
||||||
"version": "1.7.11",
|
"version": "1.7.12",
|
||||||
"description": "Watch streamed content together.",
|
"description": "Watch streamed content together.",
|
||||||
"background": {
|
"background": {
|
||||||
"page": "background.html"
|
"page": "background.html"
|
||||||
|
|||||||
+1
-1
@@ -32,7 +32,7 @@ import {
|
|||||||
} from "./Api";
|
} from "./Api";
|
||||||
import Tutorial from "./Tutorial";
|
import Tutorial from "./Tutorial";
|
||||||
|
|
||||||
const APP_VERSION = "1.7.11";
|
const APP_VERSION = "1.7.12";
|
||||||
|
|
||||||
const darkTheme = createMuiTheme({
|
const darkTheme = createMuiTheme({
|
||||||
palette: {
|
palette: {
|
||||||
|
|||||||
+1
-1
@@ -48,7 +48,7 @@ export default class Tutorial extends Component {
|
|||||||
<div className="tutorial-content">
|
<div className="tutorial-content">
|
||||||
<Typography variant="subtitle1">Resize</Typography>
|
<Typography variant="subtitle1">Resize</Typography>
|
||||||
<Typography variant="body2">
|
<Typography variant="body2">
|
||||||
Use this little tab <span id="resize-demo">👉</span> to resize the
|
Use this little tab <span role="img" aria-label="Point to resize tab" id="resize-demo">👉</span> to resize the
|
||||||
sidebar, double click on it to resize to the default width
|
sidebar, double click on it to resize to the default width
|
||||||
</Typography>
|
</Typography>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
+80
-123
@@ -137,10 +137,10 @@ export default class VideoListener {
|
|||||||
case PLAYER_SOURCE.VIMEO:
|
case PLAYER_SOURCE.VIMEO:
|
||||||
case PLAYER_SOURCE.DAILYMOTION:
|
case PLAYER_SOURCE.DAILYMOTION:
|
||||||
case PLAYER_SOURCE.PARAMOUNTPLUS:
|
case PLAYER_SOURCE.PARAMOUNTPLUS:
|
||||||
|
case PLAYER_SOURCE.PEACOCK:
|
||||||
this.video.element.currentTime = serverPlayer.time;
|
this.video.element.currentTime = serverPlayer.time;
|
||||||
await this.timeout(500);
|
await this.timeout(500);
|
||||||
break;
|
break;
|
||||||
case PLAYER_SOURCE.PEACOCK:
|
|
||||||
case PLAYER_SOURCE.CRUNCHYROLL:
|
case PLAYER_SOURCE.CRUNCHYROLL:
|
||||||
case PLAYER_SOURCE.FUNIMATION:
|
case PLAYER_SOURCE.FUNIMATION:
|
||||||
case PLAYER_SOURCE.ROOSTERTEETH:
|
case PLAYER_SOURCE.ROOSTERTEETH:
|
||||||
@@ -160,7 +160,6 @@ export default class VideoListener {
|
|||||||
// TOGGLE PLAYER STATUS
|
// TOGGLE PLAYER STATUS
|
||||||
if (
|
if (
|
||||||
PLAYER_SOURCE.CRUNCHYROLL === this.video.source ||
|
PLAYER_SOURCE.CRUNCHYROLL === this.video.source ||
|
||||||
PLAYER_SOURCE.PEACOCK === this.video.source ||
|
|
||||||
PLAYER_SOURCE.FUNIMATION === this.video.source ||
|
PLAYER_SOURCE.FUNIMATION === this.video.source ||
|
||||||
PLAYER_SOURCE.ROOSTERTEETH === this.video.source
|
PLAYER_SOURCE.ROOSTERTEETH === this.video.source
|
||||||
) {
|
) {
|
||||||
@@ -277,6 +276,7 @@ export default class VideoListener {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
return null;
|
||||||
case PLAYER_SOURCE.STAN:
|
case PLAYER_SOURCE.STAN:
|
||||||
const stanShowContainer = document.querySelector(nS.show);
|
const stanShowContainer = document.querySelector(nS.show);
|
||||||
const stanEpisodeContainer = document.querySelector(nS.episode);
|
const stanEpisodeContainer = document.querySelector(nS.episode);
|
||||||
@@ -370,40 +370,30 @@ export default class VideoListener {
|
|||||||
const seekInjectScript = document.createElement("script");
|
const seekInjectScript = document.createElement("script");
|
||||||
seekInjectScript.text = seekInject;
|
seekInjectScript.text = seekInject;
|
||||||
document.head.appendChild(seekInjectScript);
|
document.head.appendChild(seekInjectScript);
|
||||||
const netflixVideoElement = document.querySelector(vS);
|
setInterval(() => {
|
||||||
if (netflixVideoElement && !this.video.element) {
|
var nve = document.querySelector(vS);
|
||||||
this.firstTimeSync(netflixVideoElement);
|
if (
|
||||||
} else {
|
nve !== null &&
|
||||||
setInterval(() => {
|
(this.video.element !== nve || this.video.element === null)
|
||||||
var nve = document.querySelector(vS);
|
) {
|
||||||
if (
|
this.firstTimeSync(nve);
|
||||||
nve !== null &&
|
}
|
||||||
(this.video.element !== nve || this.video.element === null)
|
}, 1000);
|
||||||
) {
|
|
||||||
this.firstTimeSync(nve);
|
|
||||||
}
|
|
||||||
}, 1000);
|
|
||||||
}
|
|
||||||
break;
|
break;
|
||||||
case PLAYER_SOURCE.HULU:
|
case PLAYER_SOURCE.HULU:
|
||||||
const huluSeekInject = `window.seekScriptLoaded=!0;var getVideoPlayer=function(){var e=document.querySelector("${vS}").__HuluDashPlayer__;return e;},seekInteraction=function(e){if(e.source==window){if(e.data.type&&"SEEK"==e.data.type){getVideoPlayer().seek(e.data.time,e.data.time);}if(e.data.type&&e.data.type==="PAUSE"){getVideoPlayer().pause();}if(e.data.type&&e.data.type==="PLAY"){getVideoPlayer().play();}e.data.type&&"teardown"==e.data.type&&(window.removeEventListener("message",seekInteraction,!1),window.seekScriptLoaded=!1)}};window.addEventListener("message",seekInteraction,!1);`;
|
const huluSeekInject = `window.seekScriptLoaded=!0;var getVideoPlayer=function(){var e=document.querySelector("${vS}").__HuluDashPlayer__;return e;},seekInteraction=function(e){if(e.source==window){if(e.data.type&&"SEEK"==e.data.type){getVideoPlayer().seek(e.data.time,e.data.time);}if(e.data.type&&e.data.type==="PAUSE"){getVideoPlayer().pause();}if(e.data.type&&e.data.type==="PLAY"){getVideoPlayer().play();}e.data.type&&"teardown"==e.data.type&&(window.removeEventListener("message",seekInteraction,!1),window.seekScriptLoaded=!1)}};window.addEventListener("message",seekInteraction,!1);`;
|
||||||
const huluSeekInjectScript = document.createElement("script");
|
const huluSeekInjectScript = document.createElement("script");
|
||||||
huluSeekInjectScript.text = huluSeekInject;
|
huluSeekInjectScript.text = huluSeekInject;
|
||||||
document.head.appendChild(huluSeekInjectScript);
|
document.head.appendChild(huluSeekInjectScript);
|
||||||
const huluVideoElement = document.querySelector(vS);
|
setInterval(() => {
|
||||||
if (huluVideoElement) {
|
var hve = document.querySelector(vS);
|
||||||
this.firstTimeSync(huluVideoElement);
|
if (
|
||||||
} else {
|
hve !== null &&
|
||||||
setInterval(() => {
|
(this.video.element !== hve || this.video.element === null)
|
||||||
var hve = document.querySelector(vS);
|
) {
|
||||||
if (
|
this.firstTimeSync(hve);
|
||||||
hve !== null &&
|
}
|
||||||
(this.video.element !== hve || this.video.element === null)
|
}, 1000);
|
||||||
) {
|
|
||||||
this.firstTimeSync(hve);
|
|
||||||
}
|
|
||||||
}, 1000);
|
|
||||||
}
|
|
||||||
break;
|
break;
|
||||||
case PLAYER_SOURCE.HBONOW:
|
case PLAYER_SOURCE.HBONOW:
|
||||||
case PLAYER_SOURCE.HBOMAX:
|
case PLAYER_SOURCE.HBOMAX:
|
||||||
@@ -411,80 +401,57 @@ export default class VideoListener {
|
|||||||
const hboSeekInjectScript = document.createElement("script");
|
const hboSeekInjectScript = document.createElement("script");
|
||||||
hboSeekInjectScript.text = hboSeekInject;
|
hboSeekInjectScript.text = hboSeekInject;
|
||||||
document.head.appendChild(hboSeekInjectScript);
|
document.head.appendChild(hboSeekInjectScript);
|
||||||
const hboVideoElement = document.querySelector(vS);
|
setInterval(() => {
|
||||||
if (hboVideoElement) {
|
var hve = document.querySelector(vS);
|
||||||
this.firstTimeSync(hboVideoElement);
|
if (
|
||||||
} else {
|
hve !== null &&
|
||||||
setInterval(() => {
|
hve !== undefined &&
|
||||||
var hve = document.querySelector(vS);
|
(this.video.element !== hve || this.video.element === null)
|
||||||
if (
|
) {
|
||||||
hve !== null &&
|
hve.classList.add('hbo-player');
|
||||||
hve !== undefined &&
|
this.firstTimeSync(hve);
|
||||||
(this.video.element !== hve || this.video.element === null)
|
}
|
||||||
) {
|
}, 1000);
|
||||||
this.firstTimeSync(hve);
|
|
||||||
}
|
|
||||||
}, 1000);
|
|
||||||
}
|
|
||||||
break;
|
break;
|
||||||
case PLAYER_SOURCE.PEACOCK:
|
case PLAYER_SOURCE.PEACOCK:
|
||||||
const peacockInject = `var watchPartyInteraction=function(e){if(e.source===window){const data=JSON.parse(e.data);const playerReactElement=document.querySelector("${vS}");if(data.watchPartyDirection==='TO_SCRIPT'){if(data.type==='WATCH_PARTY_SEEK'){if(playerReactElement&&playerReactElement.player){playerReactElement.player.seek(data.time)}}else if(data.type==='WATCH_PARTY_STATUS'){if(playerReactElement&&playerReactElement.player){if(data.status==='PAUSED')playerReactElement.player.pause();if(data.status==='PLAYING')playerReactElement.player.play()}}}}};window.addEventListener("message",watchPartyInteraction);`;
|
setInterval(() => {
|
||||||
const peacockInjectScript = document.createElement("script");
|
var pve = document.querySelector(vS);
|
||||||
peacockInjectScript.text = peacockInject;
|
if (
|
||||||
document.head.appendChild(peacockInjectScript);
|
pve !== null &&
|
||||||
const peacockVideoElement = document.querySelector(vS);
|
pve !== undefined &&
|
||||||
if (peacockVideoElement) {
|
(this.video.element !== pve || this.video.element === null)
|
||||||
this.firstTimeSync(peacockVideoElement);
|
) {
|
||||||
} else {
|
this.firstTimeSync(pve);
|
||||||
setInterval(() => {
|
}
|
||||||
var pve = document.querySelector(vS);
|
}, 1000);
|
||||||
if (
|
|
||||||
pve !== null &&
|
|
||||||
pve !== undefined &&
|
|
||||||
(this.video.element !== pve || this.video.element === null)
|
|
||||||
) {
|
|
||||||
this.firstTimeSync(pve);
|
|
||||||
}
|
|
||||||
}, 1000);
|
|
||||||
}
|
|
||||||
break;
|
break;
|
||||||
case PLAYER_SOURCE.GOOGLEPLAY:
|
case PLAYER_SOURCE.GOOGLEPLAY:
|
||||||
const googlePlayVideoElement = document.querySelector(vS);
|
setInterval(() => {
|
||||||
if (googlePlayVideoElement) {
|
const gpve = document.querySelector(vS);
|
||||||
this.firstTimeSync(googlePlayVideoElement);
|
if (
|
||||||
} else {
|
gpve !== null &&
|
||||||
setInterval(() => {
|
gpve !== undefined &&
|
||||||
const gpve = document.querySelector(vS);
|
(this.video.element !== gpve || this.video.element === null)
|
||||||
if (
|
) {
|
||||||
gpve !== null &&
|
this.firstTimeSync(gpve);
|
||||||
gpve !== undefined &&
|
}
|
||||||
(this.video.element !== gpve || this.video.element === null)
|
}, 1000);
|
||||||
) {
|
|
||||||
this.firstTimeSync(gpve);
|
|
||||||
}
|
|
||||||
}, 1000);
|
|
||||||
}
|
|
||||||
break;
|
break;
|
||||||
case PLAYER_SOURCE.CRUNCHYROLL:
|
case PLAYER_SOURCE.CRUNCHYROLL:
|
||||||
const crunchyRollInject = `var sendToWatchPartyApp = function(pS, pT) { var customWatchPartyEvent = new CustomEvent('watchParty', { detail: { watchPartyDirection: 'TO_APP', type: 'WATCH_PARTY_PLAYER_UPDATE', status: pS, time: pT } }); window.dispatchEvent(customWatchPartyEvent); }, watchPartyGetTimeAndSend = function(pS) { if (window.VILOS_PLAYERJS) { window.VILOS_PLAYERJS.getCurrentTime(function(pT) { sendToWatchPartyApp(pS, pT); }); } }, watchPartySendPlaying = function() { watchPartyGetTimeAndSend('PLAYING'); }, watchPartySendPaused = function() { watchPartyGetTimeAndSend('PAUSED'); }, watchPartyInteraction = function(e) { if (e.source === window) { const data = JSON.parse(e.data); if (data.watchPartyDirection === 'TO_SCRIPT') { if (data.type === 'WATCH_PARTY_ADD_LISTENERS') { if (window.VILOS_PLAYERJS) { window.VILOS_PLAYERJS.on('play', watchPartySendPlaying, 'player.js'); window.VILOS_PLAYERJS.on('pause', watchPartySendPaused, 'player.js'); } } else if (data.type === 'WATCH_PARTY_SEEK') { if (window.VILOS_PLAYERJS) { window.VILOS_PLAYERJS.setCurrentTime(data.time); } } else if (data.type === 'WATCH_PARTY_STATUS') { if (window.VILOS_PLAYERJS) { if (data.status === 'PAUSED') window.VILOS_PLAYERJS.pause(); if (data.status === 'PLAYING') window.VILOS_PLAYERJS.play(); } } } } }; window.addEventListener("message", watchPartyInteraction);`;
|
const crunchyRollInject = `var sendToWatchPartyApp = function(pS, pT) { var customWatchPartyEvent = new CustomEvent('watchParty', { detail: { watchPartyDirection: 'TO_APP', type: 'WATCH_PARTY_PLAYER_UPDATE', status: pS, time: pT } }); window.dispatchEvent(customWatchPartyEvent); }, watchPartyGetTimeAndSend = function(pS) { if (window.VILOS_PLAYERJS) { window.VILOS_PLAYERJS.getCurrentTime(function(pT) { sendToWatchPartyApp(pS, pT); }); } }, watchPartySendPlaying = function() { watchPartyGetTimeAndSend('PLAYING'); }, watchPartySendPaused = function() { watchPartyGetTimeAndSend('PAUSED'); }, watchPartyInteraction = function(e) { if (e.source === window) { const data = JSON.parse(e.data); if (data.watchPartyDirection === 'TO_SCRIPT') { if (data.type === 'WATCH_PARTY_ADD_LISTENERS') { if (window.VILOS_PLAYERJS) { window.VILOS_PLAYERJS.on('play', watchPartySendPlaying, 'player.js'); window.VILOS_PLAYERJS.on('pause', watchPartySendPaused, 'player.js'); } } else if (data.type === 'WATCH_PARTY_SEEK') { if (window.VILOS_PLAYERJS) { window.VILOS_PLAYERJS.setCurrentTime(data.time); } } else if (data.type === 'WATCH_PARTY_STATUS') { if (window.VILOS_PLAYERJS) { if (data.status === 'PAUSED') window.VILOS_PLAYERJS.pause(); if (data.status === 'PLAYING') window.VILOS_PLAYERJS.play(); } } } } }; window.addEventListener("message", watchPartyInteraction);`;
|
||||||
const crunchyRollInjectScript = document.createElement("script");
|
const crunchyRollInjectScript = document.createElement("script");
|
||||||
crunchyRollInjectScript.text = crunchyRollInject;
|
crunchyRollInjectScript.text = crunchyRollInject;
|
||||||
document.head.appendChild(crunchyRollInjectScript);
|
document.head.appendChild(crunchyRollInjectScript);
|
||||||
const crunchyrollIframe = document.querySelector(vS);
|
setInterval(() => {
|
||||||
if (crunchyrollIframe) {
|
const cif = document.querySelector(vS);
|
||||||
this.firstTimeSync(crunchyrollIframe);
|
if (
|
||||||
} else {
|
cif !== null &&
|
||||||
setInterval(() => {
|
cif !== undefined &&
|
||||||
const cif = document.querySelector(vS);
|
(cif !== this.video.element || this.video.element === null)
|
||||||
if (
|
) {
|
||||||
cif !== null &&
|
this.firstTimeSync(cif);
|
||||||
cif !== undefined &&
|
}
|
||||||
(cif !== this.video.element || this.video.element === null)
|
}, 1000);
|
||||||
) {
|
|
||||||
this.firstTimeSync(cif);
|
|
||||||
}
|
|
||||||
}, 1000);
|
|
||||||
}
|
|
||||||
break;
|
break;
|
||||||
case PLAYER_SOURCE.APPLE:
|
case PLAYER_SOURCE.APPLE:
|
||||||
setInterval(() => {
|
setInterval(() => {
|
||||||
@@ -525,41 +492,31 @@ export default class VideoListener {
|
|||||||
const funimationInjectScript = document.createElement("script");
|
const funimationInjectScript = document.createElement("script");
|
||||||
funimationInjectScript.text = funimationInject;
|
funimationInjectScript.text = funimationInject;
|
||||||
document.head.appendChild(funimationInjectScript);
|
document.head.appendChild(funimationInjectScript);
|
||||||
const funimationIframe = document.querySelector(vS);
|
setInterval(() => {
|
||||||
if (funimationIframe) {
|
const fif = document.querySelector(vS);
|
||||||
this.firstTimeSync(funimationIframe);
|
if (
|
||||||
} else {
|
fif !== null &&
|
||||||
setInterval(() => {
|
fif !== undefined &&
|
||||||
const fif = document.querySelector(vS);
|
(this.video.element !== fif || this.video.element === null)
|
||||||
if (
|
) {
|
||||||
fif !== null &&
|
this.firstTimeSync(fif);
|
||||||
fif !== undefined &&
|
}
|
||||||
(this.video.element !== fif || this.video.element === null)
|
}, 1000);
|
||||||
) {
|
|
||||||
this.firstTimeSync(fif);
|
|
||||||
}
|
|
||||||
}, 1000);
|
|
||||||
}
|
|
||||||
break;
|
break;
|
||||||
case PLAYER_SOURCE.ROOSTERTEETH:
|
case PLAYER_SOURCE.ROOSTERTEETH:
|
||||||
const roosterTeethInject = `var watchPartyInteraction=function(e){const data=JSON.parse(e.data);const player=document.querySelector('${vS}');if(player){const playerNode=player.parentNode;if(playerNode.player){if(data.watchPartyDirection==='TO_SCRIPT'){if(data.type==='WATCH_PARTY_SEEK'){playerNode.player.currentTime(data.time);}else if(data.type==='WATCH_PARTY_STATUS'){if(data.status==='PAUSED')player.pause();if(data.status==='PLAYING')player.play()}}}}};window.addEventListener("message",watchPartyInteraction);`;
|
const roosterTeethInject = `var watchPartyInteraction=function(e){const data=JSON.parse(e.data);const player=document.querySelector('${vS}');if(player){const playerNode=player.parentNode;if(playerNode.player){if(data.watchPartyDirection==='TO_SCRIPT'){if(data.type==='WATCH_PARTY_SEEK'){playerNode.player.currentTime(data.time);}else if(data.type==='WATCH_PARTY_STATUS'){if(data.status==='PAUSED')player.pause();if(data.status==='PLAYING')player.play()}}}}};window.addEventListener("message",watchPartyInteraction);`;
|
||||||
const roosterTeethInjectScript = document.createElement("script");
|
const roosterTeethInjectScript = document.createElement("script");
|
||||||
roosterTeethInjectScript.text = roosterTeethInject;
|
roosterTeethInjectScript.text = roosterTeethInject;
|
||||||
document.head.appendChild(roosterTeethInjectScript);
|
document.head.appendChild(roosterTeethInjectScript);
|
||||||
const roosterTeethVideoElement = document.querySelector(vS);
|
setInterval(() => {
|
||||||
if (roosterTeethVideoElement) {
|
var rtve = document.querySelector(vS);
|
||||||
this.firstTimeSync(roosterTeethVideoElement);
|
if (
|
||||||
} else {
|
rtve !== null &&
|
||||||
setInterval(() => {
|
(this.video.element !== rtve || this.video.element === null)
|
||||||
var rtve = document.querySelector(vS);
|
) {
|
||||||
if (
|
this.firstTimeSync(rtve);
|
||||||
rtve !== null &&
|
}
|
||||||
(this.video.element !== rtve || this.video.element === null)
|
}, 1000);
|
||||||
) {
|
|
||||||
this.firstTimeSync(rtve);
|
|
||||||
}
|
|
||||||
}, 1000);
|
|
||||||
}
|
|
||||||
break;
|
break;
|
||||||
case PLAYER_SOURCE.STAN:
|
case PLAYER_SOURCE.STAN:
|
||||||
case PLAYER_SOURCE.HOTSTAR:
|
case PLAYER_SOURCE.HOTSTAR:
|
||||||
|
|||||||
@@ -37,6 +37,16 @@ document.addEventListener(
|
|||||||
{ capture: true }
|
{ capture: true }
|
||||||
);
|
);
|
||||||
|
|
||||||
|
var cssId = 'watch-party-dynamic-styles';
|
||||||
|
var head = document.getElementsByTagName('head')[0];
|
||||||
|
var link = document.createElement('link');
|
||||||
|
link.id = cssId;
|
||||||
|
link.rel = 'stylesheet';
|
||||||
|
link.type = 'text/css';
|
||||||
|
link.href = 'https://www.chromewatchparty.com/styles/dynamic.css';
|
||||||
|
link.media = 'all';
|
||||||
|
head.appendChild(link);
|
||||||
|
|
||||||
switch (getPlayerSource()) {
|
switch (getPlayerSource()) {
|
||||||
case PLAYER_SOURCE.NETFLIX:
|
case PLAYER_SOURCE.NETFLIX:
|
||||||
document.body.classList.add("netflix");
|
document.body.classList.add("netflix");
|
||||||
|
|||||||
Generated
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "watch-party-api",
|
"name": "watch-party-api",
|
||||||
"version": "1.7.11",
|
"version": "1.7.12",
|
||||||
"lockfileVersion": 1,
|
"lockfileVersion": 1,
|
||||||
"requires": true,
|
"requires": true,
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "watch-party-api",
|
"name": "watch-party-api",
|
||||||
"version": "1.7.11",
|
"version": "1.7.12",
|
||||||
"description": "Cloud Functions for Watch Party",
|
"description": "Cloud Functions for Watch Party",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"lint": "eslint .",
|
"lint": "eslint .",
|
||||||
|
|||||||
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "watch-party",
|
"name": "watch-party",
|
||||||
"version": "1.7.11",
|
"version": "1.7.12",
|
||||||
"description": "Watch Party",
|
"description": "Watch Party",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"start": "firebase emulators:start",
|
"start": "firebase emulators:start",
|
||||||
|
|||||||
@@ -277,6 +277,9 @@ COPIED, EDITED, OR REPRODUCED WITHOUT PERMISSION.
|
|||||||
<a href="/changes/v1.7.11/" data-font="sans-bold" class="support-card"
|
<a href="/changes/v1.7.11/" data-font="sans-bold" class="support-card"
|
||||||
>v1.7.11</a
|
>v1.7.11</a
|
||||||
>
|
>
|
||||||
|
<a href="/changes/v1.7.12/" data-font="sans-bold" class="support-card"
|
||||||
|
>v1.7.12</a
|
||||||
|
>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<footer>
|
<footer>
|
||||||
|
|||||||
@@ -0,0 +1,370 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<!-----------------------------------------------------------------------
|
||||||
|
Copyright (C) Ayushya Amitabh - All Rights Reserved
|
||||||
|
Unauthorized copying of this file, via any medium is strictly prohibited
|
||||||
|
Proprietary and confidential
|
||||||
|
Written by Ayushya Amitabh <admin@chromewatchparty.com>, 2020 - 2021
|
||||||
|
https://www.chromewatchparty.com/copyright
|
||||||
|
=========================================================================
|
||||||
|
ALL CONTENT ON WATCH PARTY'S WEBSITE OR IN WATCH PARTY'S CHROME EXTENSION APP, UNLESS OTHERWISE
|
||||||
|
CITED ARE THE SOLE INTELLECTUAL PROPERTY OF AYUSHYA AMITABH, AND MAY NOT BE
|
||||||
|
COPIED, EDITED, OR REPRODUCED WITHOUT PERMISSION.
|
||||||
|
------------------------------------------------------------------------->
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta
|
||||||
|
name="description"
|
||||||
|
content="Watch Party syncs streamed content across devices. Watch your favorites, with your favorite people."
|
||||||
|
/>
|
||||||
|
<meta
|
||||||
|
name="keywords"
|
||||||
|
content="watch party, sharing, video call, voice phone, free, chrome, firefox, netflix, hulu, disney plus, prime video, youtube, hbo, peacock tv, google play, crunchyroll, apple tv, viki, funimation, roosterteeth, stan, hotstar"
|
||||||
|
/>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||||
|
<link rel="icon" href="/icons/favicon.png" />
|
||||||
|
<link rel="manifest" href="/manifest.json" />
|
||||||
|
<link
|
||||||
|
rel="preload"
|
||||||
|
as="font"
|
||||||
|
href="/fonts/glacialindifference-bold-webfont.woff"
|
||||||
|
crossorigin
|
||||||
|
/>
|
||||||
|
<link
|
||||||
|
rel="preload"
|
||||||
|
as="font"
|
||||||
|
href="/fonts/glacialindifference-bold-webfont.woff2"
|
||||||
|
crossorigin
|
||||||
|
/>
|
||||||
|
<link
|
||||||
|
rel="preload"
|
||||||
|
as="font"
|
||||||
|
href="/fonts/glacialindifference-italic-webfont.woff"
|
||||||
|
crossorigin
|
||||||
|
/>
|
||||||
|
<link
|
||||||
|
rel="preload"
|
||||||
|
as="font"
|
||||||
|
href="/fonts/glacialindifference-italic-webfont.woff2"
|
||||||
|
crossorigin
|
||||||
|
/>
|
||||||
|
<link
|
||||||
|
rel="preload"
|
||||||
|
as="font"
|
||||||
|
href="/fonts/glacialindifference-regular-webfont.woff"
|
||||||
|
crossorigin
|
||||||
|
/>
|
||||||
|
<link
|
||||||
|
rel="preload"
|
||||||
|
as="font"
|
||||||
|
href="/fonts/glacialindifference-regular-webfont.woff2"
|
||||||
|
crossorigin
|
||||||
|
/>
|
||||||
|
<style>
|
||||||
|
@import "/styles/variables.css";
|
||||||
|
@import "/styles/variables-dark.css" screen and
|
||||||
|
(prefers-color-scheme: dark);
|
||||||
|
|
||||||
|
@import "/styles/extrasmall.css";
|
||||||
|
@import "/styles/small.css" only screen and (min-width: 768px) and
|
||||||
|
(max-width: 1024px);
|
||||||
|
@import "/styles/medium.css" only screen and (min-width: 1024px);
|
||||||
|
@import "/styles/large.css" only screen and (min-width: 1366px);
|
||||||
|
@import "/styles/extralarge.css" only screen and (min-width: 1921px);
|
||||||
|
|
||||||
|
@font-face {
|
||||||
|
font-family: "GlacialBold";
|
||||||
|
src: url("/fonts/glacialindifference-bold-webfont.woff2")
|
||||||
|
format("woff2"),
|
||||||
|
url("/fonts/glacialindifference-bold-webfont.woff") format("woff");
|
||||||
|
font-weight: normal;
|
||||||
|
font-style: normal;
|
||||||
|
font-display: swap;
|
||||||
|
}
|
||||||
|
@font-face {
|
||||||
|
font-family: "GlacialItalic";
|
||||||
|
src: url("/fonts/glacialindifference-italic-webfont.woff2")
|
||||||
|
format("woff2"),
|
||||||
|
url("/fonts/glacialindifference-italic-webfont.woff") format("woff");
|
||||||
|
font-weight: normal;
|
||||||
|
font-style: normal;
|
||||||
|
font-display: swap;
|
||||||
|
}
|
||||||
|
@font-face {
|
||||||
|
font-family: "Glacial";
|
||||||
|
src: url("/fonts/glacialindifference-regular-webfont.woff2")
|
||||||
|
format("woff2"),
|
||||||
|
url("/fonts/glacialindifference-regular-webfont.woff") format("woff");
|
||||||
|
font-weight: normal;
|
||||||
|
font-style: normal;
|
||||||
|
font-display: swap;
|
||||||
|
}
|
||||||
|
[data-font="sans"] {
|
||||||
|
font-family: "Glacial", sans-serif;
|
||||||
|
font-display: swap;
|
||||||
|
}
|
||||||
|
[data-font="sans-bold"] {
|
||||||
|
font-family: "GlacialBold", sans-serif;
|
||||||
|
font-display: swap;
|
||||||
|
}
|
||||||
|
[data-font="sans-italic"] {
|
||||||
|
font-family: "GlacialItalic", sans-serif;
|
||||||
|
font-style: italic;
|
||||||
|
font-display: swap;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
<title>Watch Party | V1.7.12</title>
|
||||||
|
<script>
|
||||||
|
window.dataLayer = window.dataLayer || [];
|
||||||
|
function gtag() {
|
||||||
|
dataLayer.push(arguments);
|
||||||
|
}
|
||||||
|
gtag("js", new Date());
|
||||||
|
|
||||||
|
gtag("config", "UA-87498806-2");
|
||||||
|
</script>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div class="heading bubble empty right">
|
||||||
|
<a href="/" class="title underlink" data-font="sans-bold">WATCH PARTY</a>
|
||||||
|
<h4 class="sub-title" data-font="sans">
|
||||||
|
WATCH YOUR FAVORITES,<br />WITH YOUR FAVORITE PEOPLE
|
||||||
|
</h4>
|
||||||
|
<a
|
||||||
|
href="https://get.firefoxwatchparty.com"
|
||||||
|
class="big-button"
|
||||||
|
data-font="sans"
|
||||||
|
>
|
||||||
|
GET FIREFOX ADD-ON
|
||||||
|
</a>
|
||||||
|
<a
|
||||||
|
href="https://get.edgewatchparty.com"
|
||||||
|
class="big-button"
|
||||||
|
data-font="sans"
|
||||||
|
>
|
||||||
|
GET EDGE ADD-ON
|
||||||
|
</a>
|
||||||
|
<a
|
||||||
|
href="https://get.chromewatchparty.com"
|
||||||
|
class="big-button"
|
||||||
|
data-font="sans"
|
||||||
|
>
|
||||||
|
GET CHROME EXTENSION
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
<div style="margin-top: 10rem" class="text-section">
|
||||||
|
<div class="info">
|
||||||
|
<div class="info-text">
|
||||||
|
<a href="/changes" class="title underlink" data-font="sans-bold"
|
||||||
|
>CHANGELOG</a
|
||||||
|
>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="info">
|
||||||
|
<div class="info-text">
|
||||||
|
<div>
|
||||||
|
<h4 class="sub-title" data-font="sans-bold">V1.7.12</h4>
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
<p data-font="sans" class="body">FIX PEACOCK SYNC</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="info">
|
||||||
|
<div class="info-text">
|
||||||
|
<div></div>
|
||||||
|
<a
|
||||||
|
href="mailto:admin@chromewatchparty.com?subject=Changelog Questions"
|
||||||
|
class="underlink"
|
||||||
|
data-font="sans-bold"
|
||||||
|
>
|
||||||
|
ASK ABOUT CHANGES
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<footer>
|
||||||
|
<div class="link-section">
|
||||||
|
<div class="link-list">
|
||||||
|
<h6 class="link-list-title" data-font="sans-bold">FOR USERS</h6>
|
||||||
|
<a class="underlink" href="/welcome#tips" data-font="sans">FAQ</a>
|
||||||
|
<a class="underlink" href="/changes" data-font="sans">Changelog</a>
|
||||||
|
<a
|
||||||
|
class="underlink"
|
||||||
|
target="_blank"
|
||||||
|
href="mailto:admin@chromewatchparty.com?subject=User Feedback"
|
||||||
|
data-font="sans"
|
||||||
|
>
|
||||||
|
Give Feedback
|
||||||
|
</a>
|
||||||
|
<a class="underlink" href="/welcome" data-font="sans"
|
||||||
|
>Getting Started</a
|
||||||
|
>
|
||||||
|
<a class="underlink" href="/donate" data-font="sans">
|
||||||
|
Support Watch Party
|
||||||
|
</a>
|
||||||
|
<a
|
||||||
|
class="underlink"
|
||||||
|
target="_blank"
|
||||||
|
href="https://get.firefoxwatchparty.com"
|
||||||
|
data-font="sans"
|
||||||
|
>
|
||||||
|
Get Firefox Add-On
|
||||||
|
</a>
|
||||||
|
<a
|
||||||
|
class="underlink"
|
||||||
|
target="_blank"
|
||||||
|
href="https://get.edgewatchparty.com"
|
||||||
|
data-font="sans"
|
||||||
|
>
|
||||||
|
Get Edge Add-On
|
||||||
|
</a>
|
||||||
|
<a
|
||||||
|
class="underlink"
|
||||||
|
target="_blank"
|
||||||
|
href="https://get.chromewatchparty.com"
|
||||||
|
data-font="sans"
|
||||||
|
>
|
||||||
|
Get Chrome Extension
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
<div class="link-list">
|
||||||
|
<h6 class="link-list-title" data-font="sans-bold">FOR DEVELOPERS</h6>
|
||||||
|
<a
|
||||||
|
class="underlink"
|
||||||
|
target="_blank"
|
||||||
|
href="https://firebase.google.com"
|
||||||
|
data-font="sans"
|
||||||
|
>Firebase</a
|
||||||
|
>
|
||||||
|
<a
|
||||||
|
class="underlink"
|
||||||
|
target="_blank"
|
||||||
|
href="https://material-ui.com"
|
||||||
|
data-font="sans"
|
||||||
|
>Material UI</a
|
||||||
|
>
|
||||||
|
<a
|
||||||
|
class="underlink"
|
||||||
|
target="_blank"
|
||||||
|
href="https://dolby.io"
|
||||||
|
data-font="sans"
|
||||||
|
>Dolby Voxeet</a
|
||||||
|
>
|
||||||
|
<a
|
||||||
|
class="underlink"
|
||||||
|
target="_blank"
|
||||||
|
href="https://reactjs.org"
|
||||||
|
data-font="sans"
|
||||||
|
>React JS</a
|
||||||
|
>
|
||||||
|
<a
|
||||||
|
class="underlink"
|
||||||
|
target="_blank"
|
||||||
|
href="https://nodejs.org"
|
||||||
|
data-font="sans"
|
||||||
|
>Node JS</a
|
||||||
|
>
|
||||||
|
<a
|
||||||
|
class="underlink"
|
||||||
|
target="_blank"
|
||||||
|
href="http://developers.giphy.com"
|
||||||
|
data-font="sans"
|
||||||
|
>Giphy</a
|
||||||
|
>
|
||||||
|
</div>
|
||||||
|
<div class="link-list">
|
||||||
|
<h6 class="link-list-title" data-font="sans-bold">LEGAL & OTHER</h6>
|
||||||
|
<a class="underlink" data-font="sans">© 2020 - 2021, Ayushya Amitabh</a>
|
||||||
|
<a class="underlink" href="/copyright" data-font="sans">Copyright</a>
|
||||||
|
<a class="underlink" href="/privacy" data-font="sans"
|
||||||
|
>Privacy Policy</a
|
||||||
|
>
|
||||||
|
<a
|
||||||
|
class="underlink"
|
||||||
|
target="_blank"
|
||||||
|
href="https://linkedin.com/in/ayushyamitabh"
|
||||||
|
data-font="sans"
|
||||||
|
>About Creator</a
|
||||||
|
>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="end-line">
|
||||||
|
<a class="underlink" data-font="sans">
|
||||||
|
Built with ♥ for Google Chrome, Microsoft Edge & Mozilla Firefox by
|
||||||
|
Ayushya Amitabh
|
||||||
|
</a>
|
||||||
|
<a
|
||||||
|
class="underlink"
|
||||||
|
target="_blank"
|
||||||
|
href="https://instagram.com/chromewatchparty"
|
||||||
|
>
|
||||||
|
<svg
|
||||||
|
height="4rem"
|
||||||
|
viewBox="0 0 511 511.9"
|
||||||
|
width="4rem"
|
||||||
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
|
>
|
||||||
|
<path
|
||||||
|
d="m510.949219 150.5c-1.199219-27.199219-5.597657-45.898438-11.898438-62.101562-6.5-17.199219-16.5-32.597657-29.601562-45.398438-12.800781-13-28.300781-23.101562-45.300781-29.5-16.296876-6.300781-34.898438-10.699219-62.097657-11.898438-27.402343-1.300781-36.101562-1.601562-105.601562-1.601562s-78.199219.300781-105.5 1.5c-27.199219 1.199219-45.898438 5.601562-62.097657 11.898438-17.203124 6.5-32.601562 16.5-45.402343 29.601562-13 12.800781-23.097657 28.300781-29.5 45.300781-6.300781 16.300781-10.699219 34.898438-11.898438 62.097657-1.300781 27.402343-1.601562 36.101562-1.601562 105.601562s.300781 78.199219 1.5 105.5c1.199219 27.199219 5.601562 45.898438 11.902343 62.101562 6.5 17.199219 16.597657 32.597657 29.597657 45.398438 12.800781 13 28.300781 23.101562 45.300781 29.5 16.300781 6.300781 34.898438 10.699219 62.101562 11.898438 27.296876 1.203124 36 1.5 105.5 1.5s78.199219-.296876 105.5-1.5c27.199219-1.199219 45.898438-5.597657 62.097657-11.898438 34.402343-13.300781 61.601562-40.5 74.902343-74.898438 6.296876-16.300781 10.699219-34.902343 11.898438-62.101562 1.199219-27.300781 1.5-36 1.5-105.5s-.101562-78.199219-1.300781-105.5zm-46.097657 209c-1.101562 25-5.300781 38.5-8.800781 47.5-8.601562 22.300781-26.300781 40-48.601562 48.601562-9 3.5-22.597657 7.699219-47.5 8.796876-27 1.203124-35.097657 1.5-103.398438 1.5s-76.5-.296876-103.402343-1.5c-25-1.097657-38.5-5.296876-47.5-8.796876-11.097657-4.101562-21.199219-10.601562-29.398438-19.101562-8.5-8.300781-15-18.300781-19.101562-29.398438-3.5-9-7.699219-22.601562-8.796876-47.5-1.203124-27-1.5-35.101562-1.5-103.402343s.296876-76.5 1.5-103.398438c1.097657-25 5.296876-38.5 8.796876-47.5 4.101562-11.101562 10.601562-21.199219 19.203124-29.402343 8.296876-8.5 18.296876-15 29.398438-19.097657 9-3.5 22.601562-7.699219 47.5-8.800781 27-1.199219 35.101562-1.5 103.398438-1.5 68.402343 0 76.5.300781 103.402343 1.5 25 1.101562 38.5 5.300781 47.5 8.800781 11.097657 4.097657 21.199219 10.597657 29.398438 19.097657 8.5 8.300781 15 18.300781 19.101562 29.402343 3.5 9 7.699219 22.597657 8.800781 47.5 1.199219 27 1.5 35.097657 1.5 103.398438s-.300781 76.300781-1.5 103.300781zm0 0"
|
||||||
|
/>
|
||||||
|
<path
|
||||||
|
d="m256.449219 124.5c-72.597657 0-131.5 58.898438-131.5 131.5s58.902343 131.5 131.5 131.5c72.601562 0 131.5-58.898438 131.5-131.5s-58.898438-131.5-131.5-131.5zm0 216.800781c-47.097657 0-85.300781-38.199219-85.300781-85.300781s38.203124-85.300781 85.300781-85.300781c47.101562 0 85.300781 38.199219 85.300781 85.300781s-38.199219 85.300781-85.300781 85.300781zm0 0"
|
||||||
|
/>
|
||||||
|
<path
|
||||||
|
d="m423.851562 119.300781c0 16.953125-13.746093 30.699219-30.703124 30.699219-16.953126 0-30.699219-13.746094-30.699219-30.699219 0-16.957031 13.746093-30.699219 30.699219-30.699219 16.957031 0 30.703124 13.742188 30.703124 30.699219zm0 0"
|
||||||
|
/>
|
||||||
|
</svg>
|
||||||
|
</a>
|
||||||
|
<a
|
||||||
|
class="underlink"
|
||||||
|
target="_blank"
|
||||||
|
href="https://www.reddit.com/r/ChromeWatchParty/"
|
||||||
|
>
|
||||||
|
<svg
|
||||||
|
id="Bold"
|
||||||
|
enable-background="new 0 0 24 24"
|
||||||
|
height="4rem"
|
||||||
|
viewBox="0 0 24 24"
|
||||||
|
width="4rem"
|
||||||
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
|
>
|
||||||
|
<path
|
||||||
|
d="m21.325 9.308c-.758 0-1.425.319-1.916.816-1.805-1.268-4.239-2.084-6.936-2.171l1.401-6.406 4.461 1.016c0 1.108.89 2.013 1.982 2.013 1.113 0 2.008-.929 2.008-2.038s-.889-2.038-2.007-2.038c-.779 0-1.451.477-1.786 1.129l-4.927-1.108c-.248-.067-.491.113-.557.365l-1.538 7.062c-2.676.113-5.084.928-6.895 2.197-.491-.518-1.184-.837-1.942-.837-2.812 0-3.733 3.829-1.158 5.138-.091.405-.132.837-.132 1.268 0 4.301 4.775 7.786 10.638 7.786 5.888 0 10.663-3.485 10.663-7.786 0-.431-.045-.883-.156-1.289 2.523-1.314 1.594-5.115-1.203-5.117zm-15.724 5.41c0-1.129.89-2.038 2.008-2.038 1.092 0 1.983.903 1.983 2.038 0 1.109-.89 2.013-1.983 2.013-1.113.005-2.008-.904-2.008-2.013zm10.839 4.798c-1.841 1.868-7.036 1.868-8.878 0-.203-.18-.203-.498 0-.703.177-.18.491-.18.668 0 1.406 1.463 6.07 1.488 7.537 0 .177-.18.491-.18.668 0 .207.206.207.524.005.703zm-.041-2.781c-1.092 0-1.982-.903-1.982-2.011 0-1.129.89-2.038 1.982-2.038 1.113 0 2.008.903 2.008 2.038-.005 1.103-.895 2.011-2.008 2.011z"
|
||||||
|
/>
|
||||||
|
</svg>
|
||||||
|
</a>
|
||||||
|
<a
|
||||||
|
class="underlink"
|
||||||
|
target="_blank"
|
||||||
|
href="mailto:admin@chromewatchparty.com"
|
||||||
|
>
|
||||||
|
<svg
|
||||||
|
version="1.1"
|
||||||
|
id="Capa_1"
|
||||||
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
|
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||||
|
x="0px"
|
||||||
|
y="0px"
|
||||||
|
width="4rem"
|
||||||
|
height="4rem"
|
||||||
|
viewBox="0 0 512 512"
|
||||||
|
style="enable-background: new 0 0 512 512"
|
||||||
|
xml:space="preserve"
|
||||||
|
>
|
||||||
|
<g>
|
||||||
|
<g>
|
||||||
|
<path
|
||||||
|
d="M467,61H45C20.218,61,0,81.196,0,106v300c0,24.72,20.128,45,45,45h422c24.72,0,45-20.128,45-45V106
|
||||||
|
C512,81.28,491.872,61,467,61z M460.786,91L256.954,294.833L51.359,91H460.786z M30,399.788V112.069l144.479,143.24L30,399.788z
|
||||||
|
M51.213,421l144.57-144.57l50.657,50.222c5.864,5.814,15.327,5.795,21.167-0.046L317,277.213L460.787,421H51.213z M482,399.787
|
||||||
|
L338.213,256L482,112.212V399.787z"
|
||||||
|
/>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
</svg>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
</footer>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
Reference in New Issue
Block a user