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