Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
d127bad
Create Worldguessr
vituhas Jul 5, 2026
7d4ed0e
Delete websites/W/Worldguessr
vituhas Jul 5, 2026
7198e04
Update clientId in presence.ts
vituhas Jul 5, 2026
a48aedb
Update version
vituhas Jul 6, 2026
66f9dab
feat: adiciona pagina de contribuicoes e limpa titulos dos memoriais
vituhas Jul 6, 2026
2f6edad
fix: resolve eslint regex and whitespace errors
vituhas Jul 6, 2026
f7c5c0e
fix: use optimal regex quantifier for veteran tags
vituhas Jul 6, 2026
adef602
fix: adjust regex quantifiers for veteran string matching
vituhas Jul 6, 2026
5c6e0cb
Update websites/F/Find A Grave/metadata.json
vituhas Jul 6, 2026
41fd208
Removendo alteracoes do package-lock.json
vituhas Jul 6, 2026
3760f0b
fix: remove redundant state strings and fix regex syntax
vituhas Jul 6, 2026
4e405e4
fix: target text nodes to ignore veteran badge icons
vituhas Jul 6, 2026
72c8339
fix: resolve eslint trailing spaces and regex assertion error
vituhas Jul 6, 2026
1fe8c72
Merge branch 'main' into main
vituhas Jul 6, 2026
b6862c9
Merge branch 'PreMiD:main' into main
vituhas Jul 7, 2026
47d9dd3
feat: add new basketball-reference sections and dynamic team draft tr…
vituhas Jul 7, 2026
5c08c6e
style: fix brace style formatting and remove trailing spaces
vituhas Jul 7, 2026
ec1ca49
style: fix block brace style to follow stroustrup convention
vituhas Jul 7, 2026
0b16109
chore: remove comments and streamline dynamic tracking
vituhas Jul 8, 2026
d2e7b3b
Merge branch 'main' into test
vituhas Jul 8, 2026
fe8fa8d
refactor: make draft and all-star year messages dynamic
vituhas Jul 10, 2026
91c0c8d
fix: use string replace instead of method call for dynamic years
vituhas Jul 10, 2026
508350b
Merge branch 'main' into test
vituhas Jul 10, 2026
254d04d
Merge branch 'main' into test
vituhas Jul 12, 2026
6325551
Merge branch 'main' into test
vituhas Jul 13, 2026
3d178b0
rename
vituhas Jul 13, 2026
537b912
Merge branch 'main' into test
vituhas Jul 13, 2026
c82ee6e
Merge branch 'main' into test
vituhas Jul 14, 2026
c30e08d
Rename browsingDraftYear to browsingYear
vituhas Jul 15, 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
44 changes: 44 additions & 0 deletions websites/B/Basketball Reference/Basketball Reference.json
Original file line number Diff line number Diff line change
Expand Up @@ -22,5 +22,49 @@
"basketball_reference.browsingPlayoffs": {
"description": "Browsing playoff brackets and stats",
"message": "Browsing playoffs"
},
"basketball_reference.browsingTeams": {
"description": "Browsing the list of all teams",
"message": "Browsing teams list"
},
"basketball_reference.browsingLeagues": {
"description": "Browsing the history of all leagues",
"message": "Browsing leagues history"
},
"basketball_reference.browsingPlayers": {
"description": "Browsing the list of players by alphabet",
"message": "Browsing players list"
},
"basketball_reference.browsingWNBA": {
"description": "Browsing WNBA section",
"message": "Browsing WNBA"
},
"basketball_reference.browsingDraft": {
"description": "Browsing NBA draft history",
"message": "Browsing draft history"
},
"basketball_reference.browsingYear": {
"description": "Browsing a specific draft year or All-Star game",
"message": "Browsing the {0}"
},
"basketball_reference.browsingStandings": {
"description": "Browsing team standings",
"message": "Browsing standings"
},
"basketball_reference.browsingAwards": {
"description": "Browsing NBA awards",
"message": "Browsing NBA awards"
},
"basketball_reference.browsingFrivStandings": {
"description": "Browsing historical standings timeline",
"message": "Browsing historical standings"
},
"basketball_reference.browsingAllStar": {
"description": "Browsing All-Star game history",
"message": "Browsing All-Star history"
},
"basketball_reference.browsingTeamDraft": {
"description": "Browsing a specific team draft history",
"message": "Browsing Team Draft"
}
}
2 changes: 1 addition & 1 deletion websites/B/Basketball Reference/metadata.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
},
"url": "basketball-reference.com",
"regExp": "^https?:[/][/]([a-z0-9-]+[.])*basketball-reference[.]com[/]",
"version": "1.1.0",
"version": "1.1.1",
"logo": "https://cdn.rcd.gg/PreMiD/websites/B/Basketball%20Reference/assets/logo.png",
"thumbnail": "https://cdn.rcd.gg/PreMiD/websites/B/Basketball%20Reference/assets/thumbnail.png",
"color": "#ff9900",
Expand Down
78 changes: 76 additions & 2 deletions websites/B/Basketball Reference/presence.ts
Comment thread
vituhas marked this conversation as resolved.
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ const presence = new Presence({
clientId: '1509365921674952724',
})

const browsingTimestamp = Math.floor(Date.now() / 1000)
let initialTimestamp: number | null = null

presence.on('UpdateData', async () => {
const strings = await presence.getStrings({
Expand All @@ -12,13 +12,28 @@ presence.on('UpdateData', async () => {
viewingBoxScore: 'basketball_reference.viewingBoxScore',
browsingLeaders: 'basketball_reference.browsingLeaders',
browsingPlayoffs: 'basketball_reference.browsingPlayoffs',
browsingTeams: 'basketball_reference.browsingTeams',
browsingLeagues: 'basketball_reference.browsingLeagues',
browsingPlayers: 'basketball_reference.browsingPlayers',
browsingWNBA: 'basketball_reference.browsingWNBA',
browsingDraft: 'basketball_reference.browsingDraft',
browsingYear: 'basketball_reference.browsingYear',
browsingStandings: 'basketball_reference.browsingStandings',
browsingAwards: 'basketball_reference.browsingAwards',
browsingFrivStandings: 'basketball_reference.browsingFrivStandings',
browsingAllStar: 'basketball_reference.browsingAllStar',
browsingTeamDraft: 'basketball_reference.browsingTeamDraft',
searching: 'general.search',
browsingHome: 'general.viewHome',
})

if (!initialTimestamp) {
initialTimestamp = Math.floor(Date.now() / 1000)
}

const presenceData: PresenceData = {
largeImageKey: 'https://cdn.rcd.gg/PreMiD/websites/B/Basketball%20Reference/assets/logo.png',
startTimestamp: browsingTimestamp,
startTimestamp: initialTimestamp,
}

const { pathname } = document.location
Expand All @@ -30,13 +45,28 @@ presence.on('UpdateData', async () => {
presenceData.details = strings.viewingPlayer
presenceData.state = playerName
}
else if (/^\/teams\/[A-Z]+\/draft\.html/.test(pathname)) {
const teamAcronym = pathname.match(/\/teams\/([A-Z]+)\/draft\.html/)?.[1] || ''
const teamDraftName
= (document.querySelector('h1')?.textContent || '').trim()
|| document.title.replace(' Franchise Index', '').trim()
|| `${teamAcronym} Draft History`

presenceData.details = strings.browsingTeamDraft
presenceData.state = teamDraftName
}
else if (/^\/teams\/[A-Z]+\/\d+\.html/.test(pathname)) {
const teamName
= (document.querySelector('h1')?.textContent || '').trim()
|| (document.title.split(' Roster')[0] || '').trim()
presenceData.details = strings.viewingTeam
presenceData.state = teamName
}
else if (pathname.includes('_standings.html')) {
const standingsYear = pathname.match(/NBA_(\d{4})_standings\.html/)?.[1] || ''
presenceData.details = strings.browsingStandings
presenceData.state = `NBA ${standingsYear}`
}
else if (/^\/leagues\/NBA_\d+\.html/.test(pathname)) {
const season = pathname.match(/NBA_(\d+)/)?.[1] || ''
presenceData.details = strings.browsingSeason
Expand All @@ -60,6 +90,50 @@ presence.on('UpdateData', async () => {
presenceData.details = strings.searching
presenceData.state = `"${query}"`
}
else if (pathname.startsWith('/teams/')) {
presenceData.details = strings.browsingTeams
}
else if (pathname.startsWith('/leagues/')) {
presenceData.details = strings.browsingLeagues
}
else if (pathname.startsWith('/players/')) {
presenceData.details = strings.browsingPlayers
}
else if (pathname.startsWith('/wnba/')) {
presenceData.details = strings.browsingWNBA
}
else if (pathname.startsWith('/awards/')) {
presenceData.details = strings.browsingAwards
if (pathname !== '/awards/' && pathname !== '/awards/index.html') {
const awardName = (document.querySelector('h1')?.textContent || '').trim()
if (awardName) {
presenceData.state = awardName
}
}
}
else if (pathname.startsWith('/friv/standings.fcgi')) {
presenceData.details = strings.browsingFrivStandings
}
else if (pathname.startsWith('/allstar/')) {
const allStarYear = pathname.match(/\/allstar\/(\d{4})/)?.[1]
if (allStarYear) {
presenceData.details = strings.browsingYear.replace('{0}', allStarYear)
presenceData.state = 'All-Star Game'
}
else {
presenceData.details = strings.browsingAllStar
}
}
else if (pathname.startsWith('/draft/')) {
const draftYear = pathname.match(/_(\d{4})\.html/)?.[1]
if (draftYear) {
presenceData.details = strings.browsingYear.replace('{0}', draftYear)
presenceData.state = 'NBA Draft'
}
else {
presenceData.details = strings.browsingDraft
}
}
else {
presenceData.details = strings.browsingHome
}
Expand Down
Loading