diff --git a/admin/package.json b/admin/package.json
index fb6c3aa..9812427 100644
--- a/admin/package.json
+++ b/admin/package.json
@@ -1,6 +1,6 @@
{
"name": "watch-party-admin",
- "version": "1.7.13",
+ "version": "1.7.14",
"private": true,
"devDependencies": {
"@ant-design/icons": "^4.2.2",
diff --git a/app/package-lock.json b/app/package-lock.json
index c75da26..80b60c3 100644
--- a/app/package-lock.json
+++ b/app/package-lock.json
@@ -1,6 +1,6 @@
{
"name": "watch-party-crx",
- "version": "1.7.13",
+ "version": "1.7.14",
"lockfileVersion": 1,
"requires": true,
"dependencies": {
diff --git a/app/package.json b/app/package.json
index e34332e..164dbe0 100644
--- a/app/package.json
+++ b/app/package.json
@@ -1,6 +1,6 @@
{
"name": "watch-party-crx",
- "version": "1.7.13",
+ "version": "1.7.14",
"private": true,
"dependencies": {},
"scripts": {
diff --git a/app/public/background.js b/app/public/background.js
index 83e6443..cee4d28 100644
--- a/app/public/background.js
+++ b/app/public/background.js
@@ -26,7 +26,7 @@ try {
console.info("CHROME ENV");
}
-const APP_VERSION = "1.7.13";
+const APP_VERSION = "1.7.14";
const firebaseConfig = {
apiKey: "AIzaSyCJLuYpzXLDRmu2ttzFuSGmYcpFxqToWFU",
diff --git a/app/public/manifest.json b/app/public/manifest.json
index 60290a4..349cf50 100644
--- a/app/public/manifest.json
+++ b/app/public/manifest.json
@@ -1,7 +1,7 @@
{
"name": "Watch Party",
"short_name": "WP",
- "version": "1.7.13",
+ "version": "1.7.14",
"description": "Watch streamed content together.",
"background": {
"page": "background.html"
@@ -49,6 +49,7 @@
"https://*.dailymotion.com/*",
"https://*.imdb.com/tv/*",
"https://*.paramountplus.com/*",
+ "https://*.starz.com/*",
"https://api.giphy.com/*",
"https://*.voxeet.com/*"
],
@@ -93,7 +94,8 @@
"https://*.vimeo.com/*",
"https://*.dailymotion.com/*",
"https://*.imdb.com/tv/*",
- "https://*.paramountplus.com/*"
+ "https://*.paramountplus.com/*",
+ "https://*.starz.com/*"
],
"run_at": "document_idle",
"js": ["/static/js/content.js"],
diff --git a/app/src/Api.js b/app/src/Api.js
index d27c187..52ef8f6 100644
--- a/app/src/Api.js
+++ b/app/src/Api.js
@@ -28,6 +28,7 @@ export const PLAYER_SOURCE = {
PRIMEVIDEO: "primevideo.",
HULU: "hulu.",
DISNEY: "disneyplus.",
+ YOUTUBETV: "tv.youtube.",
YOUTUBE: "youtube.",
HBONOW: "hbonow.",
HBOMAX: "hbomax.",
@@ -45,6 +46,7 @@ export const PLAYER_SOURCE = {
DAILYMOTION: "dailymotion.",
IMDB: "imdb.",
PARAMOUNTPLUS: "paramountplus.",
+ STARZ: "starz.",
LOCAL: "localhost",
};
@@ -56,6 +58,7 @@ export const getPlayerSource = () => {
if (HREF.includes(PLAYER_SOURCE.PRIMEVIDEO)) return PLAYER_SOURCE.AMAZON;
if (HREF.includes(PLAYER_SOURCE.IMDB)) return PLAYER_SOURCE.AMAZON;
if (HREF.includes(PLAYER_SOURCE.DISNEY)) return PLAYER_SOURCE.DISNEY;
+ if (HREF.includes(PLAYER_SOURCE.YOUTUBETV)) return PLAYER_SOURCE.YOUTUBETV;
if (HREF.includes(PLAYER_SOURCE.YOUTUBE)) return PLAYER_SOURCE.YOUTUBE;
if (HREF.includes(PLAYER_SOURCE.HBONOW)) return PLAYER_SOURCE.HBONOW;
if (HREF.includes(PLAYER_SOURCE.HBOMAX)) return PLAYER_SOURCE.HBOMAX;
@@ -75,6 +78,7 @@ export const getPlayerSource = () => {
if (HREF.includes(PLAYER_SOURCE.DAILYMOTION))
return PLAYER_SOURCE.DAILYMOTION;
if (HREF.includes(PLAYER_SOURCE.PARAMOUNTPLUS)) return PLAYER_SOURCE.PARAMOUNTPLUS;
+ if (HREF.includes(PLAYER_SOURCE.STARZ)) return PLAYER_SOURCE.STARZ;
if (HREF.includes(PLAYER_SOURCE.LOCAL)) return PLAYER_SOURCE.LOCAL;
};
diff --git a/app/src/App.js b/app/src/App.js
index afeef30..653863a 100644
--- a/app/src/App.js
+++ b/app/src/App.js
@@ -32,7 +32,7 @@ import {
} from "./Api";
import Tutorial from "./Tutorial";
-const APP_VERSION = "1.7.13";
+const APP_VERSION = "1.7.14";
const darkTheme = createMuiTheme({
palette: {
diff --git a/app/src/Chat.js b/app/src/Chat.js
index 7b05dce..38a226f 100644
--- a/app/src/Chat.js
+++ b/app/src/Chat.js
@@ -72,6 +72,8 @@ import {
CancelRounded,
VideocamRounded,
VideocamOffRounded,
+ Remove,
+ Add,
} from "@material-ui/icons";
import Create from "./Create";
import { goTo } from "route-lite";
@@ -120,6 +122,7 @@ export default class Chat extends Component {
selectedAudioOutput: "",
videoInputs: [],
selectedVideoInput: "",
+ minimized: false,
};
this.port = null;
this.gifClick = this.gifClick.bind(this);
@@ -143,9 +146,8 @@ export default class Chat extends Component {
);
this.updateAllowAutoRejoin = this.updateAllowAutoRejoin.bind(this);
this.updateAllowAutoFollow = this.updateAllowAutoFollow.bind(this);
- this.updateAllowChatNotification = this.updateAllowChatNotification.bind(
- this
- );
+ this.updateAllowChatNotification =
+ this.updateAllowChatNotification.bind(this);
this.mCallManager = new CallManager(
this.callEventListener,
this.props.notify
@@ -602,6 +604,7 @@ export default class Chat extends Component {
selectedAudioOutput,
videoInputs,
selectedVideoInput,
+ minimized,
} = this.state;
const { status } = this.props;
const { callEnabled } = status;
@@ -654,6 +657,23 @@ export default class Chat extends Component {
{name}
+
+
+ {
+ this.setState({ minimized: !minimized });
+ ev.preventDefault();
+ ev.stopPropagation();
+ }}
+ >
+ {minimized ? : }
+
+
+
- {player ? (
+ {!minimized && player ? (
{player.showName &&
player.status !== PLAYER_STATUS.NOT_PLAYING ? (
@@ -1047,9 +1067,15 @@ export default class Chat extends Component {
? () => this.handleVideo()
: () => this.handlePhoneCall(true)
}
- color={((onCall && usingVideo) || !onCall) ? "secondary" : "primary"}
+ color={
+ (onCall && usingVideo) || !onCall ? "secondary" : "primary"
+ }
>
- {((onCall && usingVideo) || !onCall)? : }
+ {(onCall && usingVideo) || !onCall ? (
+
+ ) : (
+
+ )}
)}
diff --git a/app/src/Thread.css b/app/src/Thread.css
index 6d9ac65..d6a33c9 100644
--- a/app/src/Thread.css
+++ b/app/src/Thread.css
@@ -115,11 +115,12 @@ COPIED, EDITED, OR REPRODUCED WITHOUT PERMISSION.
align-items: center;
line-height: 16px;
font-size: 13px;
- font-weight: 100;
font-family: "Roboto";
letter-spacing: 1.5px;
white-space: break-spaces;
word-break: break-all;
+ color: white;
+ font-weight: 400;
}
.thread-message img {
max-width: 55%;
diff --git a/app/src/VideoListener.js b/app/src/VideoListener.js
index 50055b0..4e71951 100644
--- a/app/src/VideoListener.js
+++ b/app/src/VideoListener.js
@@ -86,6 +86,7 @@ export default class VideoListener {
switch (this.video.source) {
case PLAYER_SOURCE.CRUNCHYROLL:
case PLAYER_SOURCE.FUNIMATION:
+ case PLAYER_SOURCE.STARZ:
window.removeEventListener("watchParty", this.crunchyRollListener);
break;
default:
@@ -138,12 +139,14 @@ export default class VideoListener {
case PLAYER_SOURCE.DAILYMOTION:
case PLAYER_SOURCE.PARAMOUNTPLUS:
case PLAYER_SOURCE.PEACOCK:
+ case PLAYER_SOURCE.YOUTUBETV:
this.video.element.currentTime = serverPlayer.time;
await this.timeout(500);
break;
case PLAYER_SOURCE.CRUNCHYROLL:
case PLAYER_SOURCE.FUNIMATION:
case PLAYER_SOURCE.ROOSTERTEETH:
+ case PLAYER_SOURCE.STARZ:
window.postMessage(
JSON.stringify({
watchPartyDirection: "TO_SCRIPT",
@@ -161,7 +164,8 @@ export default class VideoListener {
if (
PLAYER_SOURCE.CRUNCHYROLL === this.video.source ||
PLAYER_SOURCE.FUNIMATION === this.video.source ||
- PLAYER_SOURCE.ROOSTERTEETH === this.video.source
+ PLAYER_SOURCE.ROOSTERTEETH === this.video.source ||
+ PLAYER_SOURCE.STARZ === this.video.source
) {
window.postMessage(
JSON.stringify({
@@ -208,6 +212,7 @@ export default class VideoListener {
switch (this.video.source) {
case PLAYER_SOURCE.CRUNCHYROLL:
case PLAYER_SOURCE.FUNIMATION:
+ case PLAYER_SOURCE.STARZ:
window.addEventListener("watchParty", this.crunchyRollListener);
break;
default:
@@ -254,16 +259,14 @@ export default class VideoListener {
"amp-video-player-internal"
);
if (appleTvInternal) {
- const appleTvVideoContainer = appleTvInternal.shadowRoot.querySelector(
- "amp-video-player"
- );
+ const appleTvVideoContainer =
+ appleTvInternal.shadowRoot.querySelector("amp-video-player");
if (appleTvVideoContainer) {
const appleTvShowContainer = appleTvVideoContainer.querySelector(
nS.show
);
- const appleTvEpisodeContainer = appleTvVideoContainer.querySelector(
- nS.episode
- );
+ const appleTvEpisodeContainer =
+ appleTvVideoContainer.querySelector(nS.episode);
const appleTvShow = appleTvShowContainer
? appleTvShowContainer.innerText
: "";
@@ -344,6 +347,7 @@ export default class VideoListener {
switch (this.video.source) {
case PLAYER_SOURCE.CRUNCHYROLL:
case PLAYER_SOURCE.FUNIMATION:
+ case PLAYER_SOURCE.STARZ:
window.postMessage(
JSON.stringify({
watchPartyDirection: "TO_SCRIPT",
@@ -408,7 +412,7 @@ export default class VideoListener {
hve !== undefined &&
(this.video.element !== hve || this.video.element === null)
) {
- hve.classList.add('hbo-player');
+ hve.classList.add("hbo-player");
this.firstTimeSync(hve);
}
}, 1000);
@@ -438,6 +442,61 @@ export default class VideoListener {
}, 1000);
break;
case PLAYER_SOURCE.CRUNCHYROLL:
+ 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");
crunchyRollInjectScript.text = crunchyRollInject;
@@ -518,6 +577,21 @@ export default class VideoListener {
}
}, 1000);
break;
+ case PLAYER_SOURCE.STARZ:
+ const starzInject = `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){const player=document.querySelector("${vS}");if(player){const playerNode=player.parentNode;if(playerNode){sendToWatchPartyApp(pS,playerNode.player.getCurrentTime())}}},watchPartySendPlaying=function(){watchPartyGetTimeAndSend("PLAYING")},watchPartySendPaused=function(){watchPartyGetTimeAndSend("PAUSED")},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.seek(data.time)}else if(data.type==="WATCH_PARTY_STATUS"){if(data.status==="PAUSED"){playerNode.player.pause()}if(data.status==="PLAYING"){playerNode.player.play()}}else if(data.type==="WATCH_PARTY_ADD_LISTENERS"){playerNode.player.on("playing",watchPartySendPlaying);playerNode.player.on("paused",watchPartySendPaused)}}}}};window.addEventListener("message",watchPartyInteraction);`;
+ const starzInjectScript = document.createElement("script");
+ starzInjectScript.text = starzInject;
+ document.head.appendChild(starzInjectScript);
+ setInterval(() => {
+ var sve = document.querySelector(vS);
+ if (
+ sve !== null &&
+ (this.video.element !== sve || this.video.element === null)
+ ) {
+ this.firstTimeSync(sve);
+ }
+ }, 1000);
+ break;
case PLAYER_SOURCE.STAN:
case PLAYER_SOURCE.HOTSTAR:
case PLAYER_SOURCE.VIKI:
@@ -528,6 +602,7 @@ export default class VideoListener {
case PLAYER_SOURCE.VIMEO:
case PLAYER_SOURCE.DAILYMOTION:
case PLAYER_SOURCE.PARAMOUNTPLUS:
+ case PLAYER_SOURCE.YOUTUBETV:
setInterval(() => {
var newVideoElement = document.querySelector(vS);
if (
diff --git a/app/src/index.css b/app/src/index.css
index 452e286..167803c 100644
--- a/app/src/index.css
+++ b/app/src/index.css
@@ -35,7 +35,7 @@ body.visible {
body.visible .watch-party-fab {
right: var(--party-width) !important;
transform: translateX(0);
- top: 22.5px !important;
+ top: 6.11px !important;
border-top-right-radius: 0;
border-bottom-right-radius: 0;
background-color: #424242 !important;
@@ -72,7 +72,9 @@ body.disney.visible #hudson-wrapper, /* DISNEY */
body.youtube.visible #content.ytd-app, /* YOUTUBE */
body.youtube.visible #masthead-container, /* YOUTUBE HEADER */
body.googleplay.visible div.llhEMd.bYEzqc.LAhoGb.iWO5td, /* GOOGLE PLAY MOVIES */
-body.viki.visible div.video-player /* VIKI */ {
+body.viki.visible div.video-player, /* VIKI */
+body.starz.visible starz-play,
+body.youtubetv.visible ytu-app-vessel /* STARZ */ {
max-width: var(--body-width) !important;
}
@@ -131,6 +133,10 @@ body.youtube.visible ytd-miniplayer {
right: calc(var(--party-width) + 20px);
}
/* AMAZON STYLING FIX */
+body.amazon-prime,
+body.amazon-prime.visible {
+ background-color: initial !important;
+}
body.amazon-prime #party-routes-wrapper input,
body.amazon-prime #party-routes-wrapper textarea {
border: initial !important;
@@ -154,6 +160,9 @@ body.amazon-prime textarea:focus {
body.amazon-prime #pv-nav {
max-width: var(--body-width);
}
+body.amazon-prime #party_wrapper input {
+ background: initial !important;
+}
/* PEACOCK STYLING FIX */
body.peacock.visible .header-buttons {
max-width: calc(100% - calc(var(--party-width) + 50px));
@@ -237,6 +246,10 @@ body.crunchyroll.visible #showmedia_video_player {
body.crunchyroll.visible #vilos-player {
max-height: 42vw !important;
}
+body.crunchyroll,
+body.crunchyroll.visible {
+ background-color: #f2f2f2 !important;
+}
/* APPLE TV STYLING */
body.apple .thread-wrapper .ReactVirtualized__Grid__innerScrollContainer {
box-sizing: initial !important;
@@ -374,6 +387,27 @@ body.visible.imdb-tv .freedive-video-container .freedive-video-modal.modal__open
body.visible.paramountplus header {
max-width: var(--body-width);
}
+/* STARZ FIXES */
+body.visible.starz .overlay.overlay-open {
+ max-width: var(--body-width);
+ right: unset;
+}
+body.starz starz-player {
+ bottom: 0;
+}
+body.visible.starz starz-player {
+ max-width: 100%;
+}
+body.visible.starz #party-routes-wrapper input,
+body.visible.starz #party-routes-wrapper textarea {
+ border: initial !important;
+ box-shadow: none !important;
+ background: initial !important;
+ height: initial !important;
+}
+body.visible.youtubetv .content-container.ytu-browse-dialog {
+ max-width: var(--body-width);
+}
#party-loading {
position: absolute;
diff --git a/app/src/index.js b/app/src/index.js
index 77c9a0e..9ba41bb 100644
--- a/app/src/index.js
+++ b/app/src/index.js
@@ -75,6 +75,9 @@ switch (getPlayerSource()) {
case PLAYER_SOURCE.DISNEY:
document.body.classList.add("disney");
break;
+ case PLAYER_SOURCE.YOUTUBETV:
+ document.body.classList.add("youtubetv");
+ break;
case PLAYER_SOURCE.YOUTUBE:
document.body.classList.add("youtube");
break;
@@ -179,6 +182,21 @@ switch (getPlayerSource()) {
{ capture: true }
);
break;
+ case PLAYER_SOURCE.STARZ:
+ document.addEventListener(
+ "keydown",
+ (ev) => {
+ if (ev.target.tagName !== "INPUT" || ev.target.tagName !== "TEXTAREA") {
+ ev.stopImmediatePropagation();
+ ev.stopPropagation();
+ } else {
+ ev.target.focus();
+ }
+ },
+ { capture: true }
+ );
+ document.body.classList.add("starz");
+ break;
case PLAYER_SOURCE.LOCAL:
document.body.classList.add("local");
break;
diff --git a/assets/Webstore.psd b/assets/Webstore.psd
index d8f3d4b..c5934c2 100644
Binary files a/assets/Webstore.psd and b/assets/Webstore.psd differ
diff --git a/assets/images/Card_1.jpg b/assets/images/Card_1.jpg
new file mode 100644
index 0000000..2af036d
Binary files /dev/null and b/assets/images/Card_1.jpg differ
diff --git a/assets/images/Card_2.jpg b/assets/images/Card_2.jpg
new file mode 100644
index 0000000..2a35971
Binary files /dev/null and b/assets/images/Card_2.jpg differ
diff --git a/assets/images/Card_3.jpg b/assets/images/Card_3.jpg
new file mode 100644
index 0000000..0348a84
Binary files /dev/null and b/assets/images/Card_3.jpg differ
diff --git a/assets/images/Card_4.jpg b/assets/images/Card_4.jpg
new file mode 100644
index 0000000..038c666
Binary files /dev/null and b/assets/images/Card_4.jpg differ
diff --git a/assets/images/LargePromo.jpg b/assets/images/LargePromo.jpg
new file mode 100644
index 0000000..a6b2358
Binary files /dev/null and b/assets/images/LargePromo.jpg differ
diff --git a/assets/images/Marquee.jpg b/assets/images/Marquee.jpg
new file mode 100644
index 0000000..341022e
Binary files /dev/null and b/assets/images/Marquee.jpg differ
diff --git a/assets/images/Screenshots_1.jpg b/assets/images/Screenshots_1.jpg
new file mode 100644
index 0000000..22592b8
Binary files /dev/null and b/assets/images/Screenshots_1.jpg differ
diff --git a/assets/images/Screenshots_2.jpg b/assets/images/Screenshots_2.jpg
new file mode 100644
index 0000000..eae60b2
Binary files /dev/null and b/assets/images/Screenshots_2.jpg differ
diff --git a/assets/images/Screenshots_3.jpg b/assets/images/Screenshots_3.jpg
new file mode 100644
index 0000000..971effe
Binary files /dev/null and b/assets/images/Screenshots_3.jpg differ
diff --git a/assets/images/Screenshots_4.jpg b/assets/images/Screenshots_4.jpg
new file mode 100644
index 0000000..2a0ae9b
Binary files /dev/null and b/assets/images/Screenshots_4.jpg differ
diff --git a/assets/images/Screenshots_5.jpg b/assets/images/Screenshots_5.jpg
new file mode 100644
index 0000000..fc28938
Binary files /dev/null and b/assets/images/Screenshots_5.jpg differ
diff --git a/assets/images/SmallPromo.jpg b/assets/images/SmallPromo.jpg
new file mode 100644
index 0000000..6094552
Binary files /dev/null and b/assets/images/SmallPromo.jpg differ
diff --git a/assets/images/Webstore_02.png b/assets/images/Webstore_02.png
deleted file mode 100644
index 1215c38..0000000
Binary files a/assets/images/Webstore_02.png and /dev/null differ
diff --git a/assets/images/Webstore_03.png b/assets/images/Webstore_03.png
deleted file mode 100644
index df06cc8..0000000
Binary files a/assets/images/Webstore_03.png and /dev/null differ
diff --git a/assets/images/Webstore_04.png b/assets/images/Webstore_04.png
deleted file mode 100644
index b23b6a2..0000000
Binary files a/assets/images/Webstore_04.png and /dev/null differ
diff --git a/assets/images/assets_02.png b/assets/images/assets_02.png
deleted file mode 100644
index 6b2278f..0000000
Binary files a/assets/images/assets_02.png and /dev/null differ
diff --git a/assets/images/assets_03.png b/assets/images/assets_03.png
deleted file mode 100644
index 2fbaa71..0000000
Binary files a/assets/images/assets_03.png and /dev/null differ
diff --git a/assets/images/assets_04.png b/assets/images/assets_04.png
deleted file mode 100644
index 72c7c2e..0000000
Binary files a/assets/images/assets_04.png and /dev/null differ
diff --git a/assets/images/assets_05.png b/assets/images/assets_05.png
deleted file mode 100644
index 9f9a9b6..0000000
Binary files a/assets/images/assets_05.png and /dev/null differ
diff --git a/assets/images/assets_08.png b/assets/images/assets_08.png
deleted file mode 100644
index ca99514..0000000
Binary files a/assets/images/assets_08.png and /dev/null differ
diff --git a/assets/images/assets_11.png b/assets/images/assets_11.png
deleted file mode 100644
index 60eb6b5..0000000
Binary files a/assets/images/assets_11.png and /dev/null differ
diff --git a/assets/images/assets_14.png b/assets/images/assets_14.png
deleted file mode 100644
index c7b8f8f..0000000
Binary files a/assets/images/assets_14.png and /dev/null differ
diff --git a/assets/images/assets_17.png b/assets/images/assets_17.png
deleted file mode 100644
index 4275486..0000000
Binary files a/assets/images/assets_17.png and /dev/null differ
diff --git a/assets/images/assets_21.png b/assets/images/assets_21.png
deleted file mode 100644
index bb17a2f..0000000
Binary files a/assets/images/assets_21.png and /dev/null differ
diff --git a/assets/logos/StarzBlack.png b/assets/logos/StarzBlack.png
new file mode 100644
index 0000000..6389b0a
Binary files /dev/null and b/assets/logos/StarzBlack.png differ
diff --git a/assets/logos/StarzWhite.png b/assets/logos/StarzWhite.png
new file mode 100644
index 0000000..d807017
Binary files /dev/null and b/assets/logos/StarzWhite.png differ
diff --git a/assets/logos/YouTubeTvBlack.png b/assets/logos/YouTubeTvBlack.png
new file mode 100644
index 0000000..477d870
Binary files /dev/null and b/assets/logos/YouTubeTvBlack.png differ
diff --git a/assets/logos/YouTubeTvWhite.png b/assets/logos/YouTubeTvWhite.png
new file mode 100644
index 0000000..96f3ce1
Binary files /dev/null and b/assets/logos/YouTubeTvWhite.png differ
diff --git a/functions/package.json b/functions/package.json
index d36c0b8..6e8c0b1 100644
--- a/functions/package.json
+++ b/functions/package.json
@@ -1,6 +1,6 @@
{
"name": "watch-party-api",
- "version": "1.7.13",
+ "version": "1.7.14",
"description": "Cloud Functions for Watch Party",
"scripts": {
"lint": "eslint .",
diff --git a/package.json b/package.json
index 0347dae..6b8e7a9 100644
--- a/package.json
+++ b/package.json
@@ -1,11 +1,11 @@
{
"name": "watch-party",
- "version": "1.7.13",
+ "version": "1.7.14",
"description": "Watch Party",
"scripts": {
"start": "firebase emulators:start",
"build": "cd ./app && node ./scripts/build.js"
},
"private": true,
- "dependencies": {},
+ "dependencies": {}
}
diff --git a/website/changes/index.html b/website/changes/index.html
index a82ede2..1073d37 100644
--- a/website/changes/index.html
+++ b/website/changes/index.html
@@ -283,6 +283,9 @@ COPIED, EDITED, OR REPRODUCED WITHOUT PERMISSION.
v1.7.13
+ v1.7.14