v1.7.6/release

- website optimization
- new assets
- server catches
This commit is contained in:
2020-09-17 20:48:21 -04:00
parent 3d88da3c2b
commit 2288ca699c
33 changed files with 309 additions and 115 deletions
Binary file not shown.
Binary file not shown.
Binary file not shown.

Before

Width:  |  Height:  |  Size: 68 KiB

After

Width:  |  Height:  |  Size: 70 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 84 KiB

After

Width:  |  Height:  |  Size: 86 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 76 KiB

After

Width:  |  Height:  |  Size: 78 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 69 KiB

+65 -65
View File
@@ -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!' });
};
+39 -35
View File
@@ -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' });
}
};
+8 -1
View File
@@ -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" />
+8
View File
@@ -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" />
+8
View File
@@ -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" />
+8
View File
@@ -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" />
+8
View File
@@ -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" />
+8
View File
@@ -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" />
+8
View File
@@ -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" />
+8
View File
@@ -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" />
+8
View File
@@ -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" />
+8
View File
@@ -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" />
+8
View File
@@ -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" />
+8
View File
@@ -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" />
+8
View File
@@ -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" />
+8
View File
@@ -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" />
+8
View File
@@ -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" />
+8
View File
@@ -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" />
+8
View File
@@ -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" />
+8
View File
@@ -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" />
+8
View File
@@ -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" />
+2
View File
@@ -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" />
+25 -7
View File
@@ -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"
+8
View File
@@ -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" />
+5 -5
View File
@@ -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 {
+4
View File
@@ -44,6 +44,10 @@ body {
margin-right: 2.5rem;
}
.link-list .underlink {
margin: 2.5rem 0;
}
.card-grid .support-card {
position: relative;
overflow: hidden;
+9 -2
View File
@@ -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