v1.7.6/release
- website optimization - new assets - server catches
|
Before Width: | Height: | Size: 68 KiB After Width: | Height: | Size: 70 KiB |
|
Before Width: | Height: | Size: 84 KiB After Width: | Height: | Size: 86 KiB |
|
Before Width: | Height: | Size: 76 KiB After Width: | Height: | Size: 78 KiB |
|
Before Width: | Height: | Size: 69 KiB |
@@ -10,76 +10,76 @@ module.exports = async (req, res) => {
|
||||
console.log('Requested Create - UID - ', bodydata.uid);
|
||||
if (!bodydata.userName) {
|
||||
return res.status(400).send({ message: 'Missing user name' });
|
||||
}
|
||||
if (!bodydata.partyName) {
|
||||
} else if (!bodydata.partyName) {
|
||||
return res.status(400).send({ message: 'Missing party name' });
|
||||
}
|
||||
if (!bodydata.partyPin) {
|
||||
} else if (!bodydata.partyPin) {
|
||||
return res.status(400).send({ message: 'Missing party pin' });
|
||||
}
|
||||
if (partyNameHasInvalidChar(bodydata.partyName)) {
|
||||
} else if (partyNameHasInvalidChar(bodydata.partyName)) {
|
||||
res.status(400).send({ message: 'Party name can not have "\\" or "/" or "."' });
|
||||
}
|
||||
if (!isValidPin(bodydata.partyPin)) {
|
||||
} else if (!isValidPin(bodydata.partyPin)) {
|
||||
return res
|
||||
.status(400)
|
||||
.send({ message: 'Party pin can only have digits and must be atleast 3 digits' });
|
||||
} else {
|
||||
const roomNameTaken = await admin
|
||||
.firestore()
|
||||
.collection('rooms')
|
||||
.doc(bodydata.partyName.replace('/', '\\'))
|
||||
.get()
|
||||
.then((docSnap) => docSnap.exists);
|
||||
if (roomNameTaken) {
|
||||
return res.status(409).send({ message: 'That party name is already taken' });
|
||||
} else {
|
||||
await admin
|
||||
.firestore()
|
||||
.collection('rooms')
|
||||
.doc(bodydata.partyName)
|
||||
.set({
|
||||
name: bodydata.partyName,
|
||||
pin: bodydata.partyPin,
|
||||
player: bodydata.player,
|
||||
createdAt: new Date(),
|
||||
adminUid: bodydata.uid,
|
||||
adminOnly: bodydata.adminOnly,
|
||||
})
|
||||
.catch((err) => {
|
||||
res.status(500).send({ message: 'Unable to start party.' });
|
||||
console.error(err);
|
||||
});
|
||||
await admin
|
||||
.firestore()
|
||||
.collection('rooms')
|
||||
.doc(bodydata.partyName)
|
||||
.collection('messages')
|
||||
.add({
|
||||
uid: '<system>',
|
||||
name: '',
|
||||
text: `${bodydata.userName} started the party.`,
|
||||
time: new Date(),
|
||||
})
|
||||
.catch((err) => {
|
||||
console.error(
|
||||
`Failed to add system create party message : \n\t Room: ${bodydata.partyName}`,
|
||||
err
|
||||
);
|
||||
});
|
||||
await admin
|
||||
.firestore()
|
||||
.collection('rooms')
|
||||
.doc(bodydata.partyName)
|
||||
.collection('users')
|
||||
.doc(bodydata.uid)
|
||||
.set({
|
||||
admin: true,
|
||||
name: bodydata.userName,
|
||||
})
|
||||
.catch((err) => {
|
||||
console.error(
|
||||
`Failed to set admin when creating party : \n\t Room: ${bodydata.partyName} \n\t User: ${bodydata.uid}`,
|
||||
err
|
||||
);
|
||||
});
|
||||
return res.status(201).send({ roomId: bodydata.partyName, message: 'Started a party!' });
|
||||
}
|
||||
}
|
||||
const roomNameTaken = await admin
|
||||
.firestore()
|
||||
.collection('rooms')
|
||||
.doc(bodydata.partyName.replace('/', '\\'))
|
||||
.get()
|
||||
.then((docSnap) => docSnap.exists);
|
||||
if (roomNameTaken) return res.status(409).send({ message: 'That party name is already taken' });
|
||||
await admin
|
||||
.firestore()
|
||||
.collection('rooms')
|
||||
.doc(bodydata.partyName)
|
||||
.set({
|
||||
name: bodydata.partyName,
|
||||
pin: bodydata.partyPin,
|
||||
player: bodydata.player,
|
||||
createdAt: new Date(),
|
||||
adminUid: bodydata.uid,
|
||||
adminOnly: bodydata.adminOnly,
|
||||
})
|
||||
.catch((err) => {
|
||||
res.status(500).send({ message: 'Unable to start party.' });
|
||||
console.error(err);
|
||||
});
|
||||
await admin
|
||||
.firestore()
|
||||
.collection('rooms')
|
||||
.doc(bodydata.partyName)
|
||||
.collection('messages')
|
||||
.add({
|
||||
uid: '<system>',
|
||||
name: '',
|
||||
text: `${bodydata.userName} started the party.`,
|
||||
time: new Date(),
|
||||
})
|
||||
.catch((err) => {
|
||||
console.error(
|
||||
`Failed to add system create party message : \n\t Room: ${bodydata.partyName}`,
|
||||
err
|
||||
);
|
||||
});
|
||||
await admin
|
||||
.firestore()
|
||||
.collection('rooms')
|
||||
.doc(bodydata.partyName)
|
||||
.collection('users')
|
||||
.doc(bodydata.uid)
|
||||
.set({
|
||||
admin: true,
|
||||
name: bodydata.userName,
|
||||
})
|
||||
.catch((err) => {
|
||||
console.error(
|
||||
`Failed to set admin when creating party : \n\t Room: ${bodydata.partyName} \n\t User: ${bodydata.uid}`,
|
||||
err
|
||||
);
|
||||
});
|
||||
res.status(201).send({ roomId: bodydata.partyName, message: 'Started a party!' });
|
||||
};
|
||||
|
||||
@@ -2,39 +2,43 @@ const admin = require('firebase-admin');
|
||||
|
||||
module.exports = async (req, res) => {
|
||||
console.log('Requested Leave - UID - ', req.params.uid, '\n\tRoom - ', req.params.rid);
|
||||
if (req.params.uid === 'undefined') return res.status(400).send({ message: 'No UID' });
|
||||
if (req.params.rid === 'undefined') return res.status(400).send({ message: 'No Party Name' });
|
||||
const userName = await admin
|
||||
.firestore()
|
||||
.collection('rooms')
|
||||
.doc(req.params.rid)
|
||||
.collection('users')
|
||||
.doc(req.params.uid)
|
||||
.get()
|
||||
.then((userSnap) => userSnap.data().name);
|
||||
await admin
|
||||
.firestore()
|
||||
.collection('rooms')
|
||||
.doc(req.params.rid)
|
||||
.collection('users')
|
||||
.doc(req.params.uid)
|
||||
.delete()
|
||||
.catch((err) =>
|
||||
console.error(
|
||||
`Failed to remove user from party : \n\t Room: ${req.params.rid} \n\t User: ${req.params.uid}`,
|
||||
err
|
||||
)
|
||||
);
|
||||
admin
|
||||
.firestore()
|
||||
.collection('rooms')
|
||||
.doc(req.params.rid)
|
||||
.collection('messages')
|
||||
.add({
|
||||
uid: '<system>',
|
||||
time: new Date(),
|
||||
name: '',
|
||||
text: `${userName} left the party.`,
|
||||
});
|
||||
res.status(200).send({ message: 'Left the party' });
|
||||
if (req.params.uid === 'undefined') {
|
||||
return res.status(400).send({ message: 'No UID' });
|
||||
} else if (req.params.rid === 'undefined') {
|
||||
return res.status(400).send({ message: 'No Party Name' });
|
||||
} else {
|
||||
const userName = await admin
|
||||
.firestore()
|
||||
.collection('rooms')
|
||||
.doc(req.params.rid)
|
||||
.collection('users')
|
||||
.doc(req.params.uid)
|
||||
.get()
|
||||
.then((userSnap) => userSnap.data().name);
|
||||
await admin
|
||||
.firestore()
|
||||
.collection('rooms')
|
||||
.doc(req.params.rid)
|
||||
.collection('users')
|
||||
.doc(req.params.uid)
|
||||
.delete()
|
||||
.catch((err) =>
|
||||
console.error(
|
||||
`Failed to remove user from party : \n\t Room: ${req.params.rid} \n\t User: ${req.params.uid}`,
|
||||
err
|
||||
)
|
||||
);
|
||||
admin
|
||||
.firestore()
|
||||
.collection('rooms')
|
||||
.doc(req.params.rid)
|
||||
.collection('messages')
|
||||
.add({
|
||||
uid: '<system>',
|
||||
time: new Date(),
|
||||
name: '',
|
||||
text: `${userName} left the party.`,
|
||||
});
|
||||
return res.status(200).send({ message: 'Left the party' });
|
||||
}
|
||||
};
|
||||
|
||||
@@ -12,7 +12,14 @@ COPIED, EDITED, OR REPRODUCED WITHOUT PERMISSION.
|
||||
------------------------------------------------------------------------->
|
||||
<html>
|
||||
<head>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||
<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" />
|
||||
<link rel="icon" href="/icons/favicon.png" />
|
||||
<link rel="manifest" href="/manifest.json" />
|
||||
|
||||
@@ -12,6 +12,14 @@ 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" />
|
||||
|
||||
@@ -12,6 +12,14 @@ 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" />
|
||||
|
||||
@@ -12,6 +12,14 @@ 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" />
|
||||
|
||||
@@ -12,6 +12,14 @@ 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" />
|
||||
|
||||
@@ -12,6 +12,14 @@ 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" />
|
||||
|
||||
@@ -12,6 +12,14 @@ 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" />
|
||||
|
||||
@@ -12,6 +12,14 @@ 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" />
|
||||
|
||||
@@ -12,6 +12,14 @@ 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" />
|
||||
|
||||
@@ -12,6 +12,14 @@ 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" />
|
||||
|
||||
@@ -12,6 +12,14 @@ 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" />
|
||||
|
||||
@@ -12,6 +12,14 @@ 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" />
|
||||
|
||||
@@ -12,6 +12,14 @@ 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" />
|
||||
|
||||
@@ -12,6 +12,14 @@ 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" />
|
||||
|
||||
@@ -12,6 +12,14 @@ 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" />
|
||||
|
||||
@@ -12,6 +12,14 @@ 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" />
|
||||
|
||||
@@ -12,6 +12,14 @@ 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" />
|
||||
|
||||
@@ -12,6 +12,14 @@ 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" />
|
||||
|
||||
@@ -12,6 +12,14 @@ 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" />
|
||||
|
||||
@@ -12,6 +12,8 @@ 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 http-equiv="X-UA-Compatible" content="IE=edge" />
|
||||
<link rel="icon" href="/icons/favicon.png" />
|
||||
|
||||
@@ -10,8 +10,16 @@ ALL CONTENT ON WATCH PARTY'S WEBSITE OR IN WATCH PARTY'S CHROME EXTENSION APP, U
|
||||
CITED ARE THE SOLE INTELLECTUAL PROPERTY OF AYUSHYA AMITABH, AND MAY NOT BE
|
||||
COPIED, EDITED, OR REPRODUCED WITHOUT PERMISSION.
|
||||
------------------------------------------------------------------------->
|
||||
<html>
|
||||
<html lang="en">
|
||||
<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" />
|
||||
<link rel="icon" href="/icons/favicon.png" />
|
||||
<link rel="manifest" href="/manifest.json" />
|
||||
@@ -123,7 +131,7 @@ COPIED, EDITED, OR REPRODUCED WITHOUT PERMISSION.
|
||||
<div class="overlap">
|
||||
<div class="info">
|
||||
<div class="info-card">
|
||||
<video muted autoplay loop src="/media/features/Sync.mp4"></video>
|
||||
<video preload="auto" muted autoplay loop src="/media/features/Sync.mp4"></video>
|
||||
</div>
|
||||
<div class="info-text">
|
||||
<h4 class="sub-title" data-font="sans-bold">STAY IN SYNC.</h4>
|
||||
@@ -138,7 +146,7 @@ COPIED, EDITED, OR REPRODUCED WITHOUT PERMISSION.
|
||||
</div>
|
||||
<div class="info">
|
||||
<div class="info-card">
|
||||
<video muted autoplay loop src="/media/features/All.mp4"></video>
|
||||
<video preload="auto" muted autoplay loop src="/media/features/All.mp4"></video>
|
||||
</div>
|
||||
<div class="info-text">
|
||||
<h4 class="sub-title" data-font="sans-bold">FEATURE RICH.</h4>
|
||||
@@ -323,10 +331,15 @@ COPIED, EDITED, OR REPRODUCED WITHOUT PERMISSION.
|
||||
</div>
|
||||
</div>
|
||||
<div class="end-line">
|
||||
<a class="underlink" data-font="sans">
|
||||
<a name="Built with love" class="underlink" data-font="sans">
|
||||
Built with ♥ for Google Chrome by Ayushya Amitabh
|
||||
</a>
|
||||
<a class="underlink" target="_blank" href="https://instagram.com/chromewatchparty">
|
||||
<a
|
||||
name="Instagram"
|
||||
class="underlink"
|
||||
target="_blank"
|
||||
href="https://instagram.com/chromewatchparty"
|
||||
>
|
||||
<svg
|
||||
height="4rem"
|
||||
viewBox="0 0 511 511.9"
|
||||
@@ -344,7 +357,12 @@ COPIED, EDITED, OR REPRODUCED WITHOUT PERMISSION.
|
||||
/>
|
||||
</svg>
|
||||
</a>
|
||||
<a class="underlink" target="_blank" href="https://www.reddit.com/r/ChromeWatchParty/">
|
||||
<a
|
||||
name="Reddit"
|
||||
class="underlink"
|
||||
target="_blank"
|
||||
href="https://www.reddit.com/r/ChromeWatchParty/"
|
||||
>
|
||||
<svg
|
||||
id="Bold"
|
||||
enable-background="new 0 0 24 24"
|
||||
@@ -358,7 +376,7 @@ COPIED, EDITED, OR REPRODUCED WITHOUT PERMISSION.
|
||||
/>
|
||||
</svg>
|
||||
</a>
|
||||
<a class="underlink" target="_blank" href="mailto:admin@chromewatchparty.com">
|
||||
<a name="E Mail" class="underlink" target="_blank" href="mailto:admin@chromewatchparty.com">
|
||||
<svg
|
||||
version="1.1"
|
||||
id="Capa_1"
|
||||
|
||||
@@ -12,6 +12,14 @@ 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" />
|
||||
<link rel="icon" href="/icons/favicon.png" />
|
||||
<link rel="manifest" href="/manifest.json" />
|
||||
|
||||
@@ -63,7 +63,7 @@ a[href]::after {
|
||||
}
|
||||
|
||||
a:hover::after {
|
||||
transform: rotate(49deg);
|
||||
transform: rotate(45deg);
|
||||
margin-left: 2rem;
|
||||
}
|
||||
|
||||
@@ -295,6 +295,7 @@ a.big-button::after {
|
||||
background-size: 75%;
|
||||
background-repeat: no-repeat;
|
||||
background-position: center;
|
||||
z-index: 0;
|
||||
}
|
||||
|
||||
.card-grid a.support-card::after {
|
||||
@@ -379,17 +380,16 @@ footer {
|
||||
font-size: 2.2rem;
|
||||
padding-bottom: 1.5rem;
|
||||
border-bottom: 1px solid var(--color-secondary);
|
||||
margin-bottom: 2.5rem;
|
||||
margin-bottom: 3.5rem;
|
||||
}
|
||||
|
||||
.link-list .underlink {
|
||||
display: block;
|
||||
opacity: 0.5;
|
||||
margin: 2.5rem 0;
|
||||
margin: 3.5rem 0;
|
||||
}
|
||||
|
||||
.link-list .underlink:hover {
|
||||
opacity: 0.8;
|
||||
opacity: 0.5;
|
||||
}
|
||||
|
||||
footer .end-line .underlink::after {
|
||||
|
||||
@@ -44,6 +44,10 @@ body {
|
||||
margin-right: 2.5rem;
|
||||
}
|
||||
|
||||
.link-list .underlink {
|
||||
margin: 2.5rem 0;
|
||||
}
|
||||
|
||||
.card-grid .support-card {
|
||||
position: relative;
|
||||
overflow: hidden;
|
||||
|
||||
@@ -12,7 +12,14 @@ COPIED, EDITED, OR REPRODUCED WITHOUT PERMISSION.
|
||||
------------------------------------------------------------------------->
|
||||
<html>
|
||||
<head>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||
<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" />
|
||||
<link rel="icon" href="/icons/favicon.png" />
|
||||
<link rel="manifest" href="/manifest.json" />
|
||||
@@ -147,7 +154,7 @@ COPIED, EDITED, OR REPRODUCED WITHOUT PERMISSION.
|
||||
<div class="text-section">
|
||||
<div class="info">
|
||||
<div class="info-text">
|
||||
<h4 data-font="sans-bold" class="sub-title">Get Going With Watch Party</h4>
|
||||
<h4 data-font="sans-bold" class="sub-title">GET GOING WITH WATCH PARTY</h4>
|
||||
<div class="description">
|
||||
<p data-font="sans" class="body">
|
||||
Getting started with Watch Party is simple, Watch Party comes with a built in tutorial
|
||||
|
||||