Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
43 commits
Select commit Hold shift + click to select a range
31b3ea8
Add files via upload
D3rkPow4 Dec 18, 2025
4e8ba06
Create metadata.json
D3rkPow4 Dec 18, 2025
d4d326b
Create presence.ts
D3rkPow4 Dec 18, 2025
f73b5e3
Delete websites/A/metadata.json
D3rkPow4 Dec 18, 2025
349fae6
Delete websites/A/presence.ts
D3rkPow4 Dec 18, 2025
02d45b7
Update metadata.json
D3rkPow4 Dec 18, 2025
63b63ba
Update presence.ts
D3rkPow4 Dec 18, 2025
4c82e3a
Update presence.ts
D3rkPow4 Dec 18, 2025
9dd0e95
Update presence.ts
D3rkPow4 Dec 18, 2025
71331eb
Update metadata.json
D3rkPow4 Dec 18, 2025
8cc3b12
Update presence.ts
D3rkPow4 Dec 18, 2025
54bfef0
Update presence.ts
D3rkPow4 Dec 18, 2025
fbdfd39
Update presence.ts
D3rkPow4 Dec 18, 2025
2f8a98d
Update presence.ts
D3rkPow4 Dec 18, 2025
6679dc9
Update presence.ts
D3rkPow4 Dec 18, 2025
261c7ea
Update presence.ts
D3rkPow4 Dec 18, 2025
3066a7e
Update presence.ts
D3rkPow4 Dec 18, 2025
9f78b03
Update presence.ts
D3rkPow4 Dec 18, 2025
9e9d5ad
Update presence.ts
D3rkPow4 Dec 18, 2025
1614abf
Update presence.ts
D3rkPow4 Dec 18, 2025
8b0f744
Update presence.ts
D3rkPow4 Dec 18, 2025
4b9e1cc
Update metadata.json
D3rkPow4 Dec 18, 2025
fab0f3b
Update presence.ts
D3rkPow4 Dec 18, 2025
191fbd6
Update metadata.json
D3rkPow4 Dec 18, 2025
db774b6
Update presence.ts
D3rkPow4 Dec 18, 2025
646e428
Update metadata.json
D3rkPow4 Dec 18, 2025
bd2b2dc
Update presence.ts
D3rkPow4 Dec 18, 2025
7b7cbf7
Update metadata.json
D3rkPow4 Dec 18, 2025
7218dbf
Update metadata.json
D3rkPow4 Dec 20, 2025
7142468
Update presence.ts
D3rkPow4 Dec 20, 2025
ea9d089
Update presence.ts
D3rkPow4 Dec 20, 2025
e989b2c
Update presence.ts
D3rkPow4 Dec 20, 2025
0f9178b
Update presence.ts
D3rkPow4 Dec 20, 2025
43323ed
Update regex pattern for AnimeTvOnline URL
D3rkPow4 Jan 2, 2026
e1947e9
Update largeImageKey to use a new image URL
D3rkPow4 Jan 2, 2026
5ed1c0c
Update presence.ts
D3rkPow4 Jan 2, 2026
a668f1d
Merge branch 'main' into main
D3rkPow4 Jan 2, 2026
be9000e
Enhance presence tracking for anime player
D3rkPow4 Jan 6, 2026
776024a
Merge branch 'main' into main
D3rkPow4 Jan 6, 2026
4dd910d
Refactor presence.ts for improved readability
D3rkPow4 Jan 7, 2026
95a65a8
Refactor presence.ts for cleaner syntax
D3rkPow4 Jan 7, 2026
fcf3c5f
Refactor presence.ts for improved readability
D3rkPow4 Jan 7, 2026
b2b54ba
Update metadata.json
D3rkPow4 Jan 10, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion websites/A/AnimeTvOnline/metadata.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
},
"url": "animetvonline.org",
"regExp": "^https?[:][/][/]animetvonline[.]org[/]",
"version": "1.0.1",
"version": "1.0.2",
"logo": "https://cdn.rcd.gg/PreMiD/websites/A/AnimeTvOnline/assets/logo.png",
"thumbnail": "https://cdn.rcd.gg/PreMiD/websites/A/AnimeTvOnline/assets/thumbnail.png",
"color": "#FF4545",
Expand Down
59 changes: 37 additions & 22 deletions websites/A/AnimeTvOnline/presence.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,40 +5,58 @@ const presence = new Presence({
const browsingTimestamp = Math.floor(Date.now() / 1000)

presence.on('UpdateData', async () => {
const dataDiv = document.getElementById('premid-data')
const path = document.location.pathname
const href = document.location.href
const searchParams = new URLSearchParams(document.location.search)

let activityData: any = {}

// 1. PLAYER
if (dataDiv && (path.includes('player') || href.includes('episodio'))) {
const playerTitleElement = document.querySelector('#episode-title-main')

if (playerTitleElement && (path.includes('player') || href.includes('episodio'))) {
const animeTitle = playerTitleElement.textContent.trim()
const epSpan = document.querySelector('#current-ep-num-display')
const activeEpBtn = document.querySelector('.ep-btn.active')

let epNumber = '?'
if (epSpan && epSpan.textContent.trim()) {
epNumber = epSpan.textContent.trim()
}
else if (activeEpBtn) {
epNumber = activeEpBtn.textContent.trim()
}

const currentSlug = searchParams.get('slug')

activityData = {
largeImageKey: 'https://cdn.rcd.gg/PreMiD/websites/A/AnimeTvOnline/assets/0.png',
largeImageKey: 'https://i.imgur.com/kAalrFw.png',
startTimestamp: browsingTimestamp,
details: dataDiv.dataset.anime || 'Guardando un Anime',
state: `Episodio ${dataDiv.dataset.episode || '?'}`,
largeImageText: dataDiv.dataset.anime,
details: animeTitle === 'Caricamento...' ? 'Scegliendo un Anime...' : animeTitle,
state: `Episodio ${epNumber}`,
largeImageText: animeTitle,
buttons: [
{
label: 'Guarda Episodio',
url: href,
},
{
label: 'Scheda Anime',
url: `https://animetvonline.org/dettagli.php?slug=${dataDiv.dataset.slug}`,
},
],
}
}

// 2. SCHEDA DETTAGLI
if (currentSlug) {
activityData.buttons.push({
label: 'Scheda Anime',
url: `https://animetvonline.org/dettagli.php?slug=${currentSlug}`,
})
}
}
else if (path.includes('dettagli') || href.includes('post.php')) {
// 2. SCHEDA DETTAGLI
const titleElement = document.querySelector('h1')
const title = titleElement ? titleElement.textContent : document.title

activityData = {
largeImageKey: 'https://cdn.rcd.gg/PreMiD/websites/A/AnimeTvOnline/assets/0.png',
largeImageKey: 'https://i.imgur.com/kAalrFw.png',
startTimestamp: browsingTimestamp,
details: 'Sta guardando la scheda di:',
state: title?.replace('AnimeTvOnline - ', '').trim(),
Expand All @@ -50,31 +68,28 @@ presence.on('UpdateData', async () => {
],
}
}

// 3. PROFILO
else if (path.includes('profilo')) {
// 3. PROFILO
activityData = {
largeImageKey: 'https://cdn.rcd.gg/PreMiD/websites/A/AnimeTvOnline/assets/0.png',
largeImageKey: 'https://i.imgur.com/kAalrFw.png',
startTimestamp: browsingTimestamp,
details: 'Visualizzando un profilo',
state: 'Utente AnimeTvOnline',
}
}

// 4. HOMEPAGE
else if (path === '/' || path.includes('index') || path === '' || path.includes('login')) {
// 4. HOMEPAGE
activityData = {
largeImageKey: 'https://cdn.rcd.gg/PreMiD/websites/A/AnimeTvOnline/assets/0.png',
largeImageKey: 'https://i.imgur.com/kAalrFw.png',
startTimestamp: browsingTimestamp,
details: 'In Homepage',
state: 'Cercando un anime da guardare...',
}
}

// 5. DEFAULT
else {
// 5. DEFAULT
activityData = {
largeImageKey: 'https://cdn.rcd.gg/PreMiD/websites/A/AnimeTvOnline/assets/0.png',
largeImageKey: 'https://i.imgur.com/kAalrFw.png',
startTimestamp: browsingTimestamp,
details: 'Navigando su AnimeTvOnline',
state: 'Streaming Anime ITA',
Expand Down
Loading