Skip to content

Commit

Permalink
chore(AnimationDigitalNetwork): change domain & improve things (#8577)
Browse files Browse the repository at this point in the history
* feat(AnimationDigitalNetwork): add DE version

* chore(AnimationDigitalNetwork): change domain & improve things

---------

Signed-off-by: Dark_Ville <[email protected]>
  • Loading branch information
Dark_Ville committed Jul 19, 2024
1 parent 6e0e4bb commit 42085ea
Show file tree
Hide file tree
Showing 2 changed files with 55 additions and 48 deletions.
7 changes: 2 additions & 5 deletions websites/A/AnimationDigitalNetwork/metadata.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,11 +12,8 @@
"nl": "Animation Digital Network is het beste van het live geanimeerde Japan! Bekijk alles van Naruto Shippuden, Fairy Tail, Hunter x Hunter, Blue Exorcist, Code Geass, Vampire Knight en meer.",
"vi_VN": "Animation Digital Network là một trong những nền tảng chiếu anime lớn nhất! Xem ngay Naruto Shippuden, Fairy Tail, Hunter x Hunter, Blue Exorcist, Code Geass, Vampire Knight, và hơn nữa."
},
"url": [
"animationdigitalnetwork.fr",
"animationdigitalnetwork.de"
],
"version": "1.0.10",
"url": "animationdigitalnetwork.com",
"version": "1.1.0",
"logo": "https://cdn.rcd.gg/PreMiD/websites/A/AnimationDigitalNetwork/assets/logo.png",
"thumbnail": "https://cdn.rcd.gg/PreMiD/websites/A/AnimationDigitalNetwork/assets/thumbnail.png",
"color": "#0096FF",
Expand Down
96 changes: 53 additions & 43 deletions websites/A/AnimationDigitalNetwork/presence.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,81 +6,91 @@ const presence = new Presence({
pause: "general.paused",
});

const enum Assets {
Logo = "https://cdn.rcd.gg/PreMiD/websites/A/AnimationDigitalNetwork/assets/logo.png",
}

presence.on("UpdateData", async () => {
const video: HTMLVideoElement = document.querySelector("video.vjs-tech"),
presenceData: PresenceData = {
largeImageKey:
"https://cdn.rcd.gg/PreMiD/websites/A/AnimationDigitalNetwork/assets/logo.png",
largeImageKey: Assets.Logo,
},
buttons = await presence.getSetting<boolean>("buttons");
{ pathname, href } = document.location,
buttons = await presence.getSetting<boolean>("buttons"),
episode = JSON.parse(
document.querySelector('[type="application/ld+json"]')?.textContent
);

if (document.location.pathname.includes("video") && video) {
if (pathname?.includes("video") && video) {
presenceData.largeImageKey =
document
.querySelector<HTMLMetaElement>('meta[property="og:image"]')
?.content?.replace(/\/web\/.*/, "/web/affiche_370x0.jpg") ?? "logo";
const episode = JSON.parse(
document.querySelector('[type="application/ld+json"]').textContent
);

if (!isNaN(video.duration)) {
presenceData.details = episode.partOfSeries.name;
presenceData.smallImageKey = video.paused ? Assets.Pause : Assets.Play;
presenceData.smallImageText = video.paused
? (await strings).pause
: (await strings).play;
[, presenceData.endTimestamp] = presence.getTimestampsfromMedia(video);
if (buttons) {
presenceData.buttons = [
{
label: "Watch Episode",
url: document.location.href,
},
];
}

presenceData.buttons = [
{
label: "Watch Episode",
url: href,
},
];

if (video.paused) {
delete presenceData.startTimestamp;
delete presenceData.endTimestamp;
}
} else {
presenceData.details = "Looking at";
presenceData.state = episode.partOfSeries.name;
if (buttons) {
presenceData.buttons = [
{
label: "View Page",
url: document.location.href,
},
];
}
presenceData.state = episode?.partOfSeries?.name ?? "An episode";

presenceData.buttons = [
{
label: "View Page",
url: href,
},
];
}
} else if (document.location.pathname.includes("video") && !video) {
} else if (pathname?.includes("video") && !video) {
presenceData.largeImageKey =
document
.querySelector<HTMLMetaElement>('meta[property="og:image"]')
?.content?.replace(/\/web\/.*/, "/web/affiche_370x0.jpg") ?? "logo";
document.querySelector<HTMLMetaElement>('meta[property="og:image"]')
?.content ?? Assets.Logo;
if (
document.querySelector(
"#root > div > div > div.sc-pkSvE.kPCOPp > div > div > div.sc-AxjAm.khAjwj.sc-psDXd.iazofB > div > h2 > span"
)
document
.querySelector("div.sc-AxjAm.khAjwj.sc-psDXd.iazofB")
?.querySelector("span")
)
presenceData.details = "Browsing...";
else {
presenceData.details = "Looking at";
presenceData.state = JSON.parse(
document.querySelector('[type="application/ld+json"]').textContent
).name;
if (buttons) {
presenceData.buttons = [
{
label: "View Page",
url: document.location.href,
},
];
}
const title = document
.querySelector<HTMLMetaElement>('[property="og:title"]')
?.content?.split("-");
presenceData.state = `Looking at ${
episode?.partOfSeries?.name ?? pathname?.includes("episode-")
? pathname
?.match(/episode-[0-9]*/gm)?.[0]
?.replace("episode-", "episode ")
: "An episode"
}`;
presenceData.details =
title?.length > 5 ? `${title?.[0]} - ${title?.[1]}` : title?.[0];

presenceData.buttons = [
{
label: "View Page",
url: href,
},
];
}
} else presenceData.details = "Browsing...";

if (presenceData.buttons && !buttons) delete presenceData.buttons;
if (presenceData.details) presence.setActivity(presenceData);
else presence.setActivity();
});

0 comments on commit 42085ea

Please sign in to comment.