From 61b28e802125fb58a50e1f3a0e4d3e57dfaeb269 Mon Sep 17 00:00:00 2001 From: heiwafr <145796466+heiwafr@users.noreply.github.com> Date: Tue, 11 Aug 2026 23:06:18 +0200 Subject: [PATCH 1/2] =?UTF-8?q?feat(HeiwaStream):=20am=C3=A9liorer=20la=20?= =?UTF-8?q?navigation=20et=20les=20=C3=A9pisodes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- websites/H/HeiwaStream/metadata.json | 7 +++---- websites/H/HeiwaStream/presence.ts | 16 +++++++++++++--- 2 files changed, 16 insertions(+), 7 deletions(-) diff --git a/websites/H/HeiwaStream/metadata.json b/websites/H/HeiwaStream/metadata.json index f2920fc1760f..951f1a4bc53c 100644 --- a/websites/H/HeiwaStream/metadata.json +++ b/websites/H/HeiwaStream/metadata.json @@ -11,11 +11,10 @@ "fr": "Parcourez les films, séries et animés disponibles sur HeiwaStream." }, "url": [ - "heiwastream.fr", - "zelyon.xyz" + "heiwastream.fr" ], - "regExp": "^https?[:][/][/](?:www[.])?(?:heiwastream[.]fr|zelyon[.]xyz)(?:[/]|$)", - "version": "1.0.2", + "regExp": "^https?[:][/][/](?:www[.])?heiwastream[.]fr(?:[/]|$)", + "version": "1.0.3", "logo": "https://cdn.rcd.gg/PreMiD/websites/H/HeiwaStream/assets/logo.png", "thumbnail": "https://cdn.rcd.gg/PreMiD/websites/H/HeiwaStream/assets/thumbnail.png", "color": "#e6a91a", diff --git a/websites/H/HeiwaStream/presence.ts b/websites/H/HeiwaStream/presence.ts index dc5a9437b9f7..a151237bf903 100644 --- a/websites/H/HeiwaStream/presence.ts +++ b/websites/H/HeiwaStream/presence.ts @@ -13,8 +13,6 @@ enum ActivityAssets { const supportedHosts = new Set([ 'heiwastream.fr', 'www.heiwastream.fr', - 'zelyon.xyz', - 'www.zelyon.xyz', ]) function lireNombre(value: string | undefined): number | null { @@ -46,6 +44,7 @@ function mettreAJourActivite(): void { const title = data.premidWatching if (!title) { + const pageUrl = lireUrlHeiwa(data.premidPageUrl) ?? lireUrlHeiwa(document.location.href) const presenceData: PresenceData = { name: 'HeiwaStream', type: ActivityType.Playing, @@ -56,6 +55,14 @@ function mettreAJourActivite(): void { smallImageText: 'Navigation', startTimestamp: lireNombre(data.premidSince) ?? browsingTimestamp, } + + if (pageUrl) { + presenceData.detailsUrl = pageUrl + presenceData.stateUrl = pageUrl + presenceData.largeImageUrl = pageUrl + presenceData.buttons = [{ label: 'Open HeiwaStream', url: pageUrl }] + } + presence.setActivity(presenceData) return } @@ -63,7 +70,10 @@ function mettreAJourActivite(): void { const playbackState = data.premidState ?? 'playing' const position = lireNombre(data.premidPosition) const duration = lireNombre(data.premidDuration) - const metadata = [data.premidSeason, data.premidEpisode, data.premidLanguage] + const episode = [data.premidSeason, data.premidEpisode] + .filter(Boolean) + .join('') + const metadata = [episode || null, data.premidLanguage] .filter(Boolean) .join(' · ') const stateLabel = playbackState === 'paused' From 4e602f1b932b7ab956ea4e35aaa74917bb2cb24a Mon Sep 17 00:00:00 2001 From: heiwafr <145796466+heiwafr@users.noreply.github.com> Date: Wed, 12 Aug 2026 21:45:53 +0200 Subject: [PATCH 2/2] fix(HeiwaStream): remove generic browsing button --- websites/H/HeiwaStream/presence.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/websites/H/HeiwaStream/presence.ts b/websites/H/HeiwaStream/presence.ts index a151237bf903..f0a06a82274a 100644 --- a/websites/H/HeiwaStream/presence.ts +++ b/websites/H/HeiwaStream/presence.ts @@ -60,7 +60,6 @@ function mettreAJourActivite(): void { presenceData.detailsUrl = pageUrl presenceData.stateUrl = pageUrl presenceData.largeImageUrl = pageUrl - presenceData.buttons = [{ label: 'Open HeiwaStream', url: pageUrl }] } presence.setActivity(presenceData)