From c09eba0381db997cc265ede20108ceb05716b191 Mon Sep 17 00:00:00 2001 From: petkovicdev Date: Thu, 4 Jun 2026 22:01:38 +0200 Subject: [PATCH 01/16] feat: add Nintendo Music presence --- websites/N/Nintendo Music/metadata.json | 48 ++++++++++ websites/N/Nintendo Music/presence.ts | 119 ++++++++++++++++++++++++ 2 files changed, 167 insertions(+) create mode 100644 websites/N/Nintendo Music/metadata.json create mode 100644 websites/N/Nintendo Music/presence.ts diff --git a/websites/N/Nintendo Music/metadata.json b/websites/N/Nintendo Music/metadata.json new file mode 100644 index 000000000000..070c495f7f5a --- /dev/null +++ b/websites/N/Nintendo Music/metadata.json @@ -0,0 +1,48 @@ +{ + "$schema": "https://schemas.premid.app/metadata/1.16", + "apiVersion": 1, + "author": { + "name": "petkoslaw", + "id": "1465968325749117041" + }, + "service": "Nintendo Music", + "description": { + "en": "Shows what you're listening to on Nintendo Music on your Discord profile.", + "de": "Zeigt, was du auf Nintendo Music hörst in deinem Discord-Profil an.", + "it": "Mostra ciò che stai ascoltando su Nintendo Music sul tuo profilo Discord.", + "es": "Muestra lo que estás escuchando en Nintendo Music en tu perfil de Discord.", + "nl": "Laat op je Discord-Profiel zien wat je naar luistert op Nintendo Music.", + "ru": "Показывает, что ты слушаешь в Nintendo Music через свой профиль Discord." + }, + "url": "music.nintendo.com", + "regExp": "^https?://music\\.nintendo\\.com/", + "version": "1.0.0", + "logo": "https://imgur.com/thYBiff.png", + "thumbnail": "https://imgur.com/iZwfPeX.png", + "color": "#FC2C00", + "category": "music", + "tags": [ + "music", + "nintendo" + ], + "settings": [ + { + "id": "showTimestamps", + "title": "Show Timestamps", + "icon": "fas fa-clock", + "value": true, + "description": "Show the progress timestamps of a song." + }, + { + "id": "showSongArt", + "title": "Show Song Art", + "icon": "fas fa-image", + "value": true, + "description": "Show the song artwork as the large image." + }, + { + "id": "multiLanguage", + "multiLanguage": true + } + ] +} \ No newline at end of file diff --git a/websites/N/Nintendo Music/presence.ts b/websites/N/Nintendo Music/presence.ts new file mode 100644 index 000000000000..d8600049d877 --- /dev/null +++ b/websites/N/Nintendo Music/presence.ts @@ -0,0 +1,119 @@ +import { ActivityType } from "premid"; + +const presence = new Presence({ + clientId: '1511505666664038460' +}) +const NintendoMusicLogo = 'https://imgur.com/thYBiff.png'; + +presence.on('UpdateData', async () => { + + // Get the current URL + const { pathname } = document.location + + // Getting stuff from the website + const title = document.title; + const audio = document.querySelector('audio') + const isPlaying = !!document.querySelector('[aria-label="Pause"]'); + const currentTime = audio?.currentTime || 0 + const duration = audio?.duration || 0 + const now = Math.floor(Date.now() / 1000) + + const songArt = document.querySelector('[aria-label="Playback panel"] img')?.src || NintendoMusicLogo; + const albumArt = document.querySelector('#main-column img')?.src || NintendoMusicLogo; + + // settings + const showTimestamps = await presence.getSetting("showTimestamps"); + const showSongArt = await presence.getSetting("showSongArt"); + + // Create the base presence data + const presenceData: PresenceData = { + largeImageKey: NintendoMusicLogo, // Direct URL to the logo image + type: ActivityType.Listening + } + + // Update the state based on the current page + if (isPlaying && title.includes(' - Nintendo Music')) { + + const full = title.replace(" - Nintendo Music", "").trim(); + const parts = full.split(/[・·]/); + const songName = parts[0]?.trim() || "Unknown game"; + const gameName = parts[1]?.trim() || "Nintendo"; + + presenceData.details = songName; + presenceData.state = gameName; + presenceData.startTimestamp = now - Math.floor(currentTime); + presenceData.endTimestamp = now + Math.floor(duration - currentTime) + + if (showSongArt) presenceData.largeImageKey = songArt; + + } else if (pathname.includes('/search')) { + + presenceData.details = "Searching..." + presenceData.largeImageKey = NintendoMusicLogo; + + } else if (pathname.includes('/game')) { + + const full = title.replace(" - Nintendo Music", "").trim(); + const parts = full.split(/[・·]/); + const gameName = parts[1]?.trim() || "Nintendo"; + const mainTitle = document.querySelector('#main-column h1')?.textContent + + presenceData.details = "Browsing " + mainTitle; + presenceData.state = gameName; + if (showSongArt) presenceData.largeImageKey = albumArt; + presenceData.startTimestamp = Math.floor(Date.now() / 1000); + + } else if (pathname.includes('/user-playlist')) { + + const full = title.replace(" - Nintendo Music", "").trim(); + const parts = full.split(/[・·]/); + const songName = parts[0]?.trim() || "Unknown game"; + + presenceData.details = songName; + presenceData.state = "Personal Playlist"; + if (showSongArt) presenceData.largeImageKey = albumArt; + presenceData.startTimestamp = Math.floor(Date.now() / 1000); + + } else if (pathname.includes('/playlist')) { + + const full = title.replace(" - Nintendo Music", "").trim(); + const parts = full.split(/[・·]/); + const songName = parts[0]?.trim() || "Unknown game"; + + presenceData.details = songName; + presenceData.state = "Official Playlist"; + if (showSongArt) presenceData.largeImageKey = albumArt; + presenceData.startTimestamp = Math.floor(Date.now() / 1000); + + } else if (pathname.includes('/my-music')) { + + const full = title.replace(" - Nintendo Music", "").trim(); + const mainTitle = document.querySelector('#main-column h1')?.textContent + + presenceData.details = mainTitle; + presenceData.state = "My Music"; + presenceData.largeImageKey = NintendoMusicLogo; + presenceData.startTimestamp = Math.floor(Date.now() / 1000); + + } else { + + presenceData.details = "Browsing Music..."; + presenceData.largeImageKey = NintendoMusicLogo; + presenceData.startTimestamp = Math.floor(Date.now() / 1000); + + } + + // if the setting is off + if (!showTimestamps) { + delete presenceData.startTimestamp; + delete presenceData.endTimestamp; + } + + // Set the activity + if (presenceData.details) { + presence.setActivity(presenceData) + } + else { + presence.clearActivity() + } +}) \ No newline at end of file From 3fb079e0619c3542dd0efec397626d8223b537d2 Mon Sep 17 00:00:00 2001 From: petkovicdev Date: Thu, 4 Jun 2026 22:19:48 +0200 Subject: [PATCH 02/16] fix: eslint errors --- websites/N/Nintendo Music/metadata.json | 51 +++++----- websites/N/Nintendo Music/presence.ts | 127 ++++++++++-------------- 2 files changed, 77 insertions(+), 101 deletions(-) diff --git a/websites/N/Nintendo Music/metadata.json b/websites/N/Nintendo Music/metadata.json index 070c495f7f5a..5354dfae3a3b 100644 --- a/websites/N/Nintendo Music/metadata.json +++ b/websites/N/Nintendo Music/metadata.json @@ -5,44 +5,45 @@ "name": "petkoslaw", "id": "1465968325749117041" }, - "service": "Nintendo Music", + "category": "music", + "color": "#FC2C00", "description": { - "en": "Shows what you're listening to on Nintendo Music on your Discord profile.", "de": "Zeigt, was du auf Nintendo Music hörst in deinem Discord-Profil an.", - "it": "Mostra ciò che stai ascoltando su Nintendo Music sul tuo profilo Discord.", + "en": "Shows what you're listening to on Nintendo Music on your Discord profile.", "es": "Muestra lo que estás escuchando en Nintendo Music en tu perfil de Discord.", + "it": "Mostra ciò che stai ascoltando su Nintendo Music sul tuo profilo Discord.", "nl": "Laat op je Discord-Profiel zien wat je naar luistert op Nintendo Music.", - "ru": "Показывает, что ты слушаешь в Nintendo Music через свой профиль Discord." + "ru": "Показывает, что ты слушаешь в Nintendo Music через свой профиль Discord.", + "sr": "Prikazuje šta slušaš na Nintendo Music na tvom Discord profilu." }, - "url": "music.nintendo.com", + "logo": "https://i.imgur.com/thYBiff.png", "regExp": "^https?://music\\.nintendo\\.com/", - "version": "1.0.0", - "logo": "https://imgur.com/thYBiff.png", - "thumbnail": "https://imgur.com/iZwfPeX.png", - "color": "#FC2C00", - "category": "music", - "tags": [ - "music", - "nintendo" - ], + "service": "Nintendo Music", "settings": [ { + "id": "multiLanguage", + "multiLanguage": true + }, + { + "description": "Show the progress timestamps of a song.", + "icon": "fas fa-clock", "id": "showTimestamps", "title": "Show Timestamps", - "icon": "fas fa-clock", - "value": true, - "description": "Show the progress timestamps of a song." + "value": true }, { + "description": "Show the song artwork as the large image.", + "icon": "fas fa-image", "id": "showSongArt", "title": "Show Song Art", - "icon": "fas fa-image", - "value": true, - "description": "Show the song artwork as the large image." - }, - { - "id": "multiLanguage", - "multiLanguage": true + "value": true } - ] + ], + "tags": [ + "music", + "nintendo" + ], + "thumbnail": "https://i.imgur.com/iZwfPeX.png", + "url": "music.nintendo.com", + "version": "1.0.0" } \ No newline at end of file diff --git a/websites/N/Nintendo Music/presence.ts b/websites/N/Nintendo Music/presence.ts index d8600049d877..d0c473c38eef 100644 --- a/websites/N/Nintendo Music/presence.ts +++ b/websites/N/Nintendo Music/presence.ts @@ -1,119 +1,94 @@ -import { ActivityType } from "premid"; +import { ActivityType } from 'premid' const presence = new Presence({ - clientId: '1511505666664038460' + clientId: '1511505666664038460', }) -const NintendoMusicLogo = 'https://imgur.com/thYBiff.png'; +const NintendoMusicLogo = 'https://i.imgur.com/thYBiff.png' presence.on('UpdateData', async () => { - - // Get the current URL const { pathname } = document.location - - // Getting stuff from the website - const title = document.title; + const title = document.title const audio = document.querySelector('audio') - const isPlaying = !!document.querySelector('[aria-label="Pause"]'); + const isPlaying = !!document.querySelector('[aria-label="Pause"]') const currentTime = audio?.currentTime || 0 const duration = audio?.duration || 0 const now = Math.floor(Date.now() / 1000) - const songArt = document.querySelector('[aria-label="Playback panel"] img')?.src || NintendoMusicLogo; - const albumArt = document.querySelector('#main-column img')?.src || NintendoMusicLogo; + const songArt = document.querySelector('[aria-label="Playback panel"] img')?.src || NintendoMusicLogo + const albumArt = document.querySelector('#main-column img')?.src || NintendoMusicLogo - // settings - const showTimestamps = await presence.getSetting("showTimestamps"); - const showSongArt = await presence.getSetting("showSongArt"); + const showTimestamps = await presence.getSetting('showTimestamps') + const showSongArt = await presence.getSetting('showSongArt') - // Create the base presence data const presenceData: PresenceData = { - largeImageKey: NintendoMusicLogo, // Direct URL to the logo image - type: ActivityType.Listening + largeImageKey: NintendoMusicLogo, + type: ActivityType.Listening, } - // Update the state based on the current page if (isPlaying && title.includes(' - Nintendo Music')) { + const parts = title.replace(' - Nintendo Music', '').trim().split(/[・·]/) + const songName = parts[0]?.trim() || 'Unknown' + const gameName = parts[1]?.trim() || 'Nintendo' - const full = title.replace(" - Nintendo Music", "").trim(); - const parts = full.split(/[・·]/); - const songName = parts[0]?.trim() || "Unknown game"; - const gameName = parts[1]?.trim() || "Nintendo"; - - presenceData.details = songName; - presenceData.state = gameName; - presenceData.startTimestamp = now - Math.floor(currentTime); + presenceData.details = songName + presenceData.state = gameName + presenceData.startTimestamp = now - Math.floor(currentTime) presenceData.endTimestamp = now + Math.floor(duration - currentTime) - if (showSongArt) presenceData.largeImageKey = songArt; - + if (showSongArt) + presenceData.largeImageKey = songArt } else if (pathname.includes('/search')) { - - presenceData.details = "Searching..." - presenceData.largeImageKey = NintendoMusicLogo; - + presenceData.details = 'Searching...' + presenceData.largeImageKey = NintendoMusicLogo } else if (pathname.includes('/game')) { - - const full = title.replace(" - Nintendo Music", "").trim(); - const parts = full.split(/[・·]/); - const gameName = parts[1]?.trim() || "Nintendo"; + const parts = title.replace(' - Nintendo Music', '').trim().split(/[・·]/) + const gameName = parts[1]?.trim() || 'Nintendo' const mainTitle = document.querySelector('#main-column h1')?.textContent - presenceData.details = "Browsing " + mainTitle; - presenceData.state = gameName; - if (showSongArt) presenceData.largeImageKey = albumArt; - presenceData.startTimestamp = Math.floor(Date.now() / 1000); + presenceData.details = `Browsing ${mainTitle}` + presenceData.state = gameName + presenceData.startTimestamp = now + if (showSongArt) + presenceData.largeImageKey = albumArt } else if (pathname.includes('/user-playlist')) { + const parts = title.replace(' - Nintendo Music', '').trim().split(/[・·]/) + const songName = parts[0]?.trim() || 'Unknown' - const full = title.replace(" - Nintendo Music", "").trim(); - const parts = full.split(/[・·]/); - const songName = parts[0]?.trim() || "Unknown game"; - - presenceData.details = songName; - presenceData.state = "Personal Playlist"; - if (showSongArt) presenceData.largeImageKey = albumArt; - presenceData.startTimestamp = Math.floor(Date.now() / 1000); + presenceData.details = songName + presenceData.state = 'Personal Playlist' + presenceData.startTimestamp = now + if (showSongArt) + presenceData.largeImageKey = albumArt } else if (pathname.includes('/playlist')) { + const parts = title.replace(' - Nintendo Music', '').trim().split(/[・·]/) + const songName = parts[0]?.trim() || 'Unknown' - const full = title.replace(" - Nintendo Music", "").trim(); - const parts = full.split(/[・·]/); - const songName = parts[0]?.trim() || "Unknown game"; - - presenceData.details = songName; - presenceData.state = "Official Playlist"; - if (showSongArt) presenceData.largeImageKey = albumArt; - presenceData.startTimestamp = Math.floor(Date.now() / 1000); + presenceData.details = songName + presenceData.state = 'Official Playlist' + presenceData.startTimestamp = now + if (showSongArt) + presenceData.largeImageKey = albumArt } else if (pathname.includes('/my-music')) { - - const full = title.replace(" - Nintendo Music", "").trim(); const mainTitle = document.querySelector('#main-column h1')?.textContent - presenceData.details = mainTitle; - presenceData.state = "My Music"; - presenceData.largeImageKey = NintendoMusicLogo; - presenceData.startTimestamp = Math.floor(Date.now() / 1000); - + presenceData.details = mainTitle + presenceData.state = 'My Music' + presenceData.startTimestamp = now } else { - - presenceData.details = "Browsing Music..."; - presenceData.largeImageKey = NintendoMusicLogo; - presenceData.startTimestamp = Math.floor(Date.now() / 1000); - + presenceData.details = 'Browsing Music...' + presenceData.startTimestamp = now } - // if the setting is off if (!showTimestamps) { - delete presenceData.startTimestamp; - delete presenceData.endTimestamp; + delete presenceData.startTimestamp + delete presenceData.endTimestamp } - // Set the activity - if (presenceData.details) { + if (presenceData.details) presence.setActivity(presenceData) - } - else { + else presence.clearActivity() - } }) \ No newline at end of file From eabc91d4f4202c25cd8f3f5a2f7ceda9b15042d0 Mon Sep 17 00:00:00 2001 From: petkovicdev Date: Thu, 4 Jun 2026 22:23:29 +0200 Subject: [PATCH 03/16] fix: removed sr language --- websites/N/Nintendo Music/metadata.json | 1 - 1 file changed, 1 deletion(-) diff --git a/websites/N/Nintendo Music/metadata.json b/websites/N/Nintendo Music/metadata.json index 5354dfae3a3b..fe6e14d6e652 100644 --- a/websites/N/Nintendo Music/metadata.json +++ b/websites/N/Nintendo Music/metadata.json @@ -14,7 +14,6 @@ "it": "Mostra ciò che stai ascoltando su Nintendo Music sul tuo profilo Discord.", "nl": "Laat op je Discord-Profiel zien wat je naar luistert op Nintendo Music.", "ru": "Показывает, что ты слушаешь в Nintendo Music через свой профиль Discord.", - "sr": "Prikazuje šta slušaš na Nintendo Music na tvom Discord profilu." }, "logo": "https://i.imgur.com/thYBiff.png", "regExp": "^https?://music\\.nintendo\\.com/", From 8494d0a25b2b3031282bba180f164aba9ebfd064 Mon Sep 17 00:00:00 2001 From: petkovicdev Date: Thu, 4 Jun 2026 22:24:57 +0200 Subject: [PATCH 04/16] fix: removed unecessary comma --- websites/N/Nintendo Music/metadata.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/websites/N/Nintendo Music/metadata.json b/websites/N/Nintendo Music/metadata.json index fe6e14d6e652..d39100c01fd1 100644 --- a/websites/N/Nintendo Music/metadata.json +++ b/websites/N/Nintendo Music/metadata.json @@ -13,7 +13,7 @@ "es": "Muestra lo que estás escuchando en Nintendo Music en tu perfil de Discord.", "it": "Mostra ciò che stai ascoltando su Nintendo Music sul tuo profilo Discord.", "nl": "Laat op je Discord-Profiel zien wat je naar luistert op Nintendo Music.", - "ru": "Показывает, что ты слушаешь в Nintendo Music через свой профиль Discord.", + "ru": "Показывает, что ты слушаешь в Nintendo Music через свой профиль Discord." }, "logo": "https://i.imgur.com/thYBiff.png", "regExp": "^https?://music\\.nintendo\\.com/", From 016cd2ec2c3e18586991c54d0af098c546daf6c9 Mon Sep 17 00:00:00 2001 From: petkovicdev Date: Thu, 4 Jun 2026 22:35:24 +0200 Subject: [PATCH 05/16] fix: code formatted correctly, added at least 1 empty line at the end of both files --- websites/N/Nintendo Music/metadata.json | 39 ++++++++++++------------- websites/N/Nintendo Music/presence.ts | 20 ++++++++----- 2 files changed, 32 insertions(+), 27 deletions(-) diff --git a/websites/N/Nintendo Music/metadata.json b/websites/N/Nintendo Music/metadata.json index d39100c01fd1..e6f627ae02f2 100644 --- a/websites/N/Nintendo Music/metadata.json +++ b/websites/N/Nintendo Music/metadata.json @@ -1,12 +1,10 @@ { - "$schema": "https://schemas.premid.app/metadata/1.16", "apiVersion": 1, "author": { "name": "petkoslaw", "id": "1465968325749117041" }, - "category": "music", - "color": "#FC2C00", + "service": "Nintendo Music", "description": { "de": "Zeigt, was du auf Nintendo Music hörst in deinem Discord-Profil an.", "en": "Shows what you're listening to on Nintendo Music on your Discord profile.", @@ -15,34 +13,35 @@ "nl": "Laat op je Discord-Profiel zien wat je naar luistert op Nintendo Music.", "ru": "Показывает, что ты слушаешь в Nintendo Music через свой профиль Discord." }, - "logo": "https://i.imgur.com/thYBiff.png", + "url": "music.nintendo.com", "regExp": "^https?://music\\.nintendo\\.com/", - "service": "Nintendo Music", + "version": "1.0.0", + "logo": "https://i.imgur.com/thYBiff.png", + "thumbnail": "https://i.imgur.com/iZwfPeX.png", + "color": "#FC2C00", + "category": "music", + "tags": [ + "music", + "nintendo" + ], "settings": [ { "id": "multiLanguage", "multiLanguage": true }, { - "description": "Show the progress timestamps of a song.", - "icon": "fas fa-clock", "id": "showTimestamps", "title": "Show Timestamps", - "value": true + "icon": "fas fa-clock", + "value": true, + "description": "Show the progress timestamps of a song." }, { - "description": "Show the song artwork as the large image.", - "icon": "fas fa-image", "id": "showSongArt", "title": "Show Song Art", - "value": true + "icon": "fas fa-image", + "value": true, + "description": "Show the song artwork as the large image." } - ], - "tags": [ - "music", - "nintendo" - ], - "thumbnail": "https://i.imgur.com/iZwfPeX.png", - "url": "music.nintendo.com", - "version": "1.0.0" -} \ No newline at end of file + ] +} diff --git a/websites/N/Nintendo Music/presence.ts b/websites/N/Nintendo Music/presence.ts index d0c473c38eef..667395c07b00 100644 --- a/websites/N/Nintendo Music/presence.ts +++ b/websites/N/Nintendo Music/presence.ts @@ -35,8 +35,9 @@ presence.on('UpdateData', async () => { presenceData.startTimestamp = now - Math.floor(currentTime) presenceData.endTimestamp = now + Math.floor(duration - currentTime) - if (showSongArt) + if (showSongArt) { presenceData.largeImageKey = songArt + } } else if (pathname.includes('/search')) { presenceData.details = 'Searching...' presenceData.largeImageKey = NintendoMusicLogo @@ -49,8 +50,9 @@ presence.on('UpdateData', async () => { presenceData.state = gameName presenceData.startTimestamp = now - if (showSongArt) + if (showSongArt) { presenceData.largeImageKey = albumArt + } } else if (pathname.includes('/user-playlist')) { const parts = title.replace(' - Nintendo Music', '').trim().split(/[・·]/) const songName = parts[0]?.trim() || 'Unknown' @@ -59,8 +61,9 @@ presence.on('UpdateData', async () => { presenceData.state = 'Personal Playlist' presenceData.startTimestamp = now - if (showSongArt) + if (showSongArt) { presenceData.largeImageKey = albumArt + } } else if (pathname.includes('/playlist')) { const parts = title.replace(' - Nintendo Music', '').trim().split(/[・·]/) const songName = parts[0]?.trim() || 'Unknown' @@ -69,8 +72,9 @@ presence.on('UpdateData', async () => { presenceData.state = 'Official Playlist' presenceData.startTimestamp = now - if (showSongArt) + if (showSongArt) { presenceData.largeImageKey = albumArt + } } else if (pathname.includes('/my-music')) { const mainTitle = document.querySelector('#main-column h1')?.textContent @@ -87,8 +91,10 @@ presence.on('UpdateData', async () => { delete presenceData.endTimestamp } - if (presenceData.details) + if (presenceData.details) { presence.setActivity(presenceData) - else + } else { presence.clearActivity() -}) \ No newline at end of file + } + +}) From a5e3fa6888f9e94f2a658e8e37cfd63dea403002 Mon Sep 17 00:00:00 2001 From: petkovicdev Date: Thu, 4 Jun 2026 22:41:01 +0200 Subject: [PATCH 06/16] fix: final if-elseif-else code formatting --- websites/N/Nintendo Music/presence.ts | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/websites/N/Nintendo Music/presence.ts b/websites/N/Nintendo Music/presence.ts index 667395c07b00..5e5218324333 100644 --- a/websites/N/Nintendo Music/presence.ts +++ b/websites/N/Nintendo Music/presence.ts @@ -38,10 +38,12 @@ presence.on('UpdateData', async () => { if (showSongArt) { presenceData.largeImageKey = songArt } - } else if (pathname.includes('/search')) { + } + else if (pathname.includes('/search')) { presenceData.details = 'Searching...' presenceData.largeImageKey = NintendoMusicLogo - } else if (pathname.includes('/game')) { + } + else if (pathname.includes('/game')) { const parts = title.replace(' - Nintendo Music', '').trim().split(/[・·]/) const gameName = parts[1]?.trim() || 'Nintendo' const mainTitle = document.querySelector('#main-column h1')?.textContent @@ -53,7 +55,8 @@ presence.on('UpdateData', async () => { if (showSongArt) { presenceData.largeImageKey = albumArt } - } else if (pathname.includes('/user-playlist')) { + } + else if (pathname.includes('/user-playlist')) { const parts = title.replace(' - Nintendo Music', '').trim().split(/[・·]/) const songName = parts[0]?.trim() || 'Unknown' @@ -64,7 +67,8 @@ presence.on('UpdateData', async () => { if (showSongArt) { presenceData.largeImageKey = albumArt } - } else if (pathname.includes('/playlist')) { + } + else if (pathname.includes('/playlist')) { const parts = title.replace(' - Nintendo Music', '').trim().split(/[・·]/) const songName = parts[0]?.trim() || 'Unknown' @@ -75,13 +79,15 @@ presence.on('UpdateData', async () => { if (showSongArt) { presenceData.largeImageKey = albumArt } - } else if (pathname.includes('/my-music')) { + } + else if (pathname.includes('/my-music')) { const mainTitle = document.querySelector('#main-column h1')?.textContent presenceData.details = mainTitle presenceData.state = 'My Music' presenceData.startTimestamp = now - } else { + } + else { presenceData.details = 'Browsing Music...' presenceData.startTimestamp = now } @@ -93,7 +99,8 @@ presence.on('UpdateData', async () => { if (presenceData.details) { presence.setActivity(presenceData) - } else { + } + else { presence.clearActivity() } From bcc5bfb29e81eb77830bf82518dd109a23b037df Mon Sep 17 00:00:00 2001 From: petkovicdev Date: Thu, 4 Jun 2026 22:45:40 +0200 Subject: [PATCH 07/16] fix: removed one blank line at line 106 --- websites/N/Nintendo Music/presence.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/websites/N/Nintendo Music/presence.ts b/websites/N/Nintendo Music/presence.ts index 5e5218324333..9dabbd3a7fcc 100644 --- a/websites/N/Nintendo Music/presence.ts +++ b/websites/N/Nintendo Music/presence.ts @@ -103,5 +103,4 @@ presence.on('UpdateData', async () => { else { presence.clearActivity() } - }) From b0b663ae8db789d5b4888722d0f135e9158bca5e Mon Sep 17 00:00:00 2001 From: petkovicdev Date: Fri, 5 Jun 2026 01:14:55 +0200 Subject: [PATCH 08/16] fix: changed the description to better describe the product. --- websites/N/Nintendo Music/metadata.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/websites/N/Nintendo Music/metadata.json b/websites/N/Nintendo Music/metadata.json index e6f627ae02f2..a28bf7f44d38 100644 --- a/websites/N/Nintendo Music/metadata.json +++ b/websites/N/Nintendo Music/metadata.json @@ -6,12 +6,12 @@ }, "service": "Nintendo Music", "description": { - "de": "Zeigt, was du auf Nintendo Music hörst in deinem Discord-Profil an.", - "en": "Shows what you're listening to on Nintendo Music on your Discord profile.", - "es": "Muestra lo que estás escuchando en Nintendo Music en tu perfil de Discord.", - "it": "Mostra ciò che stai ascoltando su Nintendo Music sul tuo profilo Discord.", - "nl": "Laat op je Discord-Profiel zien wat je naar luistert op Nintendo Music.", - "ru": "Показывает, что ты слушаешь в Nintendo Music через свой профиль Discord." + "de": "Mit Nintendo Music kannst du überall eine Vielzahl von Nintendo-Melodien hören.", + "en": "With Nintendo Music, you can listen to a variety of Nintendo tunes anywhere.", + "es": "Con Nintendo Music, puedes escuchar una gran variedad de melodías de Nintendo en cualquier lugar.", + "it": "Con Nintendo Music, puoi ascoltare una varietà di brani Nintendo ovunque.", + "nl": "Met Nintendo Music kun je overal naar een verscheidenheid aan Nintendo-melodieën luisteren.", + "ru": "С Nintendo Music ты можешь слушать разнообразные мелодии Nintendo где угодно." }, "url": "music.nintendo.com", "regExp": "^https?://music\\.nintendo\\.com/", From 96bba2d940510a2540d3fee667a1b57f9e8949bc Mon Sep 17 00:00:00 2001 From: petkovicdev Date: Sat, 6 Jun 2026 00:11:36 +0200 Subject: [PATCH 09/16] fix: address reviewer suggestions --- websites/N/Nintendo Music/metadata.json | 7 ++----- websites/N/Nintendo Music/presence.ts | 6 ++++-- 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/websites/N/Nintendo Music/metadata.json b/websites/N/Nintendo Music/metadata.json index a28bf7f44d38..d08d7d0c34bf 100644 --- a/websites/N/Nintendo Music/metadata.json +++ b/websites/N/Nintendo Music/metadata.json @@ -1,4 +1,5 @@ { + "$schema": "https://schemas.premid.app/metadata/1.16", "apiVersion": 1, "author": { "name": "petkoslaw", @@ -14,7 +15,7 @@ "ru": "С Nintendo Music ты можешь слушать разнообразные мелодии Nintendo где угодно." }, "url": "music.nintendo.com", - "regExp": "^https?://music\\.nintendo\\.com/", + "regExp": "^https?[:][/][/]music[.]nintendo[.]com[/]", "version": "1.0.0", "logo": "https://i.imgur.com/thYBiff.png", "thumbnail": "https://i.imgur.com/iZwfPeX.png", @@ -25,10 +26,6 @@ "nintendo" ], "settings": [ - { - "id": "multiLanguage", - "multiLanguage": true - }, { "id": "showTimestamps", "title": "Show Timestamps", diff --git a/websites/N/Nintendo Music/presence.ts b/websites/N/Nintendo Music/presence.ts index 9dabbd3a7fcc..817243488a98 100644 --- a/websites/N/Nintendo Music/presence.ts +++ b/websites/N/Nintendo Music/presence.ts @@ -17,8 +17,10 @@ presence.on('UpdateData', async () => { const songArt = document.querySelector('[aria-label="Playback panel"] img')?.src || NintendoMusicLogo const albumArt = document.querySelector('#main-column img')?.src || NintendoMusicLogo - const showTimestamps = await presence.getSetting('showTimestamps') - const showSongArt = await presence.getSetting('showSongArt') + const [showTimestamps, showSongArt] = await Promise.all([ + presence.getSetting('showTimestamps'), + presence.getSetting('showSongArt'), + ]) const presenceData: PresenceData = { largeImageKey: NintendoMusicLogo, From 487f6e58dc983ad30bc75babacc5754c79a1ae44 Mon Sep 17 00:00:00 2001 From: petkovicdev Date: Fri, 19 Jun 2026 14:49:54 +0200 Subject: [PATCH 10/16] Added two new settings options --- .gitignore | 1 + websites/N/Nintendo Music/metadata.json | 16 +++++- websites/N/Nintendo Music/presence.ts | 66 ++++++++++++++++++++++++- 3 files changed, 80 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index f2f336055c5d..f83c85743645 100644 --- a/.gitignore +++ b/.gitignore @@ -37,3 +37,4 @@ pmd-results.sarif # Coverage files coverage +*.zip diff --git a/websites/N/Nintendo Music/metadata.json b/websites/N/Nintendo Music/metadata.json index d08d7d0c34bf..77fdd019bd2c 100644 --- a/websites/N/Nintendo Music/metadata.json +++ b/websites/N/Nintendo Music/metadata.json @@ -16,7 +16,7 @@ }, "url": "music.nintendo.com", "regExp": "^https?[:][/][/]music[.]nintendo[.]com[/]", - "version": "1.0.0", + "version": "1.1.0", "logo": "https://i.imgur.com/thYBiff.png", "thumbnail": "https://i.imgur.com/iZwfPeX.png", "color": "#FC2C00", @@ -39,6 +39,20 @@ "icon": "fas fa-image", "value": true, "description": "Show the song artwork as the large image." + }, + { + "id": "displayFormat", + "title": "Display Format", + "icon": "fas fa-paragraph", + "value": 0, + "values": ["Nintendo Music", "Song Name", "Soundtrack Name"] + }, + { + "id": "marioKartTrackOrigin", + "title": "Display Racetrack Console Origin", + "icon": "fas fa-font", + "value": false, + "description": "For Mario Kart soundtracks, show which console a racetrack originates from if they don't already." } ] } diff --git a/websites/N/Nintendo Music/presence.ts b/websites/N/Nintendo Music/presence.ts index 817243488a98..1014e7cac203 100644 --- a/websites/N/Nintendo Music/presence.ts +++ b/websites/N/Nintendo Music/presence.ts @@ -1,10 +1,45 @@ -import { ActivityType } from 'premid' +import { ActivityType, StatusDisplayType } from 'premid' const presence = new Presence({ clientId: '1511505666664038460', }) const NintendoMusicLogo = 'https://i.imgur.com/thYBiff.png' +const TrackOriginList: Record> = { + "Mario Kart World": { + "Desert Hills": "DS Desert Hills", + "Shy Guy Bazaar": "3DS Shy Guy Bazaar", + "Wario Stadium": "N64 Wario Stadium", + "Airship Fortress": "DS Airship Fortress", + "DK Pass": "DS DK Pass", + "Sky-High Sundae": "SW Sky-High Sundae", + "Wario's Galleon": "3DS Wario's Galleon", + "Wario's Shipyard": "3DS Wario's Shipyard", + "Koopa Troopa Beach": "SNES Koopa Troopa Beach", + "Peach Beach": "GCN Peach Beach", + "Dino Dino Jungle": "GCN Dino Dino Jungle", + "Moo Moo Meadows": "Wii Moo Moo Meadows", + "Choco Mountain": "N64 Choco Mountain", + "Toad's Factory": "Wii Toad's Factory", + "Mario Circuit": "SNES Mario Circuit", + "Desert Hills (Intro)": "DS Desert Hills (Intro)", + "Shy Guy Bazaar (Intro)": "3DS Shy Guy Bazaar (Intro)", + "Wario Stadium (Intro)": "N64 Wario Stadium (Intro)", + "Airship Fortress (Intro)": "DS Airship Fortress (Intro)", + "DK Pass (Intro)": "DS DK Pass (Intro)", + "Sky-High Sundae (Intro)": "SW Sky-High Sundae (Intro)", + "Wario's Galleon (Intro)": "3DS Wario's Galleon (Intro)", + "Wario's Shipyard (Intro)": "3DS Wario's Shipyard (Intro)", + "Koopa Troopa Beach (Intro)": "SNES Koopa Troopa Beach (Intro)", + "Peach Beach (Intro)": "GCN Peach Beach (Intro)", + "Dino Dino Jungle (Intro)": "GCN Dino Dino Jungle (Intro)", + "Moo Moo Meadows (Intro)": "Wii Moo Moo Meadows (Intro)", + "Choco Mountain (Intro)": "N64 Choco Mountain (Intro)", + "Toad's Factory (Intro)": "Wii Toad's Factory (Intro)", + "Mario Circuit (Intro)": "SNES Mario Circuit (Intro)", + }, +} + presence.on('UpdateData', async () => { const { pathname } = document.location const title = document.title @@ -17,9 +52,11 @@ presence.on('UpdateData', async () => { const songArt = document.querySelector('[aria-label="Playback panel"] img')?.src || NintendoMusicLogo const albumArt = document.querySelector('#main-column img')?.src || NintendoMusicLogo - const [showTimestamps, showSongArt] = await Promise.all([ + const [showTimestamps, showSongArt, displayFormat, marioKartTrackOrigin] = await Promise.all([ presence.getSetting('showTimestamps'), presence.getSetting('showSongArt'), + presence.getSetting('displayFormat'), + presence.getSetting('marioKartTrackOrigin') ]) const presenceData: PresenceData = { @@ -99,6 +136,31 @@ presence.on('UpdateData', async () => { delete presenceData.endTimestamp } + if (marioKartTrackOrigin) { + const soundtrackName = presenceData.state; + const songName = presenceData.details; + if (typeof soundtrackName == 'string' && typeof songName == 'string') { + const gameKey = soundtrackName as keyof typeof TrackOriginList; + const gameTrack = TrackOriginList[gameKey]; + if (gameTrack && (songName in gameTrack)) { + const mappedTrackValue = (gameTrack as Record)[songName] + presenceData.details = mappedTrackValue; + } + } + } + + switch(displayFormat) { + case 0: + presenceData.statusDisplayType = StatusDisplayType.Name + break; + case 1: + presenceData.statusDisplayType = StatusDisplayType.Details + break; + case 2: + presenceData.statusDisplayType = StatusDisplayType.State; + break; + } + if (presenceData.details) { presence.setActivity(presenceData) } From 04806ccd5b68db84c679ef1aac69a76e4e9773b1 Mon Sep 17 00:00:00 2001 From: petkovicdev Date: Mon, 22 Jun 2026 19:18:15 +0200 Subject: [PATCH 11/16] chore: resolved merge conflicts with main --- websites/N/Nintendo Music/metadata.json | 2 +- websites/N/Nintendo Music/presence.ts | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/websites/N/Nintendo Music/metadata.json b/websites/N/Nintendo Music/metadata.json index 77fdd019bd2c..6b270e006f33 100644 --- a/websites/N/Nintendo Music/metadata.json +++ b/websites/N/Nintendo Music/metadata.json @@ -45,7 +45,7 @@ "title": "Display Format", "icon": "fas fa-paragraph", "value": 0, - "values": ["Nintendo Music", "Song Name", "Soundtrack Name"] + "values": ["Song Name", "Soundtrack Name", "Nintendo Music"] }, { "id": "marioKartTrackOrigin", diff --git a/websites/N/Nintendo Music/presence.ts b/websites/N/Nintendo Music/presence.ts index 1014e7cac203..505518c15779 100644 --- a/websites/N/Nintendo Music/presence.ts +++ b/websites/N/Nintendo Music/presence.ts @@ -151,13 +151,13 @@ presence.on('UpdateData', async () => { switch(displayFormat) { case 0: - presenceData.statusDisplayType = StatusDisplayType.Name + presenceData.statusDisplayType = StatusDisplayType.Details break; case 1: - presenceData.statusDisplayType = StatusDisplayType.Details + presenceData.statusDisplayType = StatusDisplayType.State; break; case 2: - presenceData.statusDisplayType = StatusDisplayType.State; + presenceData.statusDisplayType = StatusDisplayType.Name break; } From 4bbafa0812753e26ab8583d0f05d5c939deca0cf Mon Sep 17 00:00:00 2001 From: petkovicdev Date: Mon, 22 Jun 2026 19:34:15 +0200 Subject: [PATCH 12/16] style: fix lint errors by changing strings to single quotes --- websites/N/Nintendo Music/presence.ts | 54 +++++++++++++-------------- 1 file changed, 27 insertions(+), 27 deletions(-) diff --git a/websites/N/Nintendo Music/presence.ts b/websites/N/Nintendo Music/presence.ts index 0315e07ff01c..22ef573a6ce8 100644 --- a/websites/N/Nintendo Music/presence.ts +++ b/websites/N/Nintendo Music/presence.ts @@ -6,37 +6,37 @@ const presence = new Presence({ const NintendoMusicLogo = 'https://cdn.rcd.gg/PreMiD/websites/N/Nintendo%20Music/assets/logo.png' const TrackOriginList: Record> = { - "Mario Kart World": { - "Desert Hills": "DS Desert Hills", - "Shy Guy Bazaar": "3DS Shy Guy Bazaar", - "Wario Stadium": "N64 Wario Stadium", - "Airship Fortress": "DS Airship Fortress", - "DK Pass": "DS DK Pass", - "Sky-High Sundae": "SW Sky-High Sundae", + 'Mario Kart World': { + 'Desert Hills': 'DS Desert Hills', + 'Shy Guy Bazaar': '3DS Shy Guy Bazaar', + 'Wario Stadium': 'N64 Wario Stadium', + 'Airship Fortress': 'DS Airship Fortress', + 'DK Pass': 'DS DK Pass', + 'Sky-High Sundae': 'SW Sky-High Sundae', "Wario's Galleon": "3DS Wario's Galleon", "Wario's Shipyard": "3DS Wario's Shipyard", - "Koopa Troopa Beach": "SNES Koopa Troopa Beach", - "Peach Beach": "GCN Peach Beach", - "Dino Dino Jungle": "GCN Dino Dino Jungle", - "Moo Moo Meadows": "Wii Moo Moo Meadows", - "Choco Mountain": "N64 Choco Mountain", - "Toad's Factory": "Wii Toad's Factory", - "Mario Circuit": "SNES Mario Circuit", - "Desert Hills (Intro)": "DS Desert Hills (Intro)", - "Shy Guy Bazaar (Intro)": "3DS Shy Guy Bazaar (Intro)", - "Wario Stadium (Intro)": "N64 Wario Stadium (Intro)", - "Airship Fortress (Intro)": "DS Airship Fortress (Intro)", - "DK Pass (Intro)": "DS DK Pass (Intro)", - "Sky-High Sundae (Intro)": "SW Sky-High Sundae (Intro)", + 'Koopa Troopa Beach': 'SNES Koopa Troopa Beach', + 'Peach Beach': 'GCN Peach Beach', + 'Dino Dino Jungle': 'GCN Dino Dino Jungle', + 'Moo Moo Meadows': 'Wii Moo Moo Meadows', + 'Choco Mountain': 'N64 Choco Mountain', + 'Toad\'s Factory': 'Wii Toad\'s Factory', + 'Mario Circuit': 'SNES Mario Circuit', + 'Desert Hills (Intro)': 'DS Desert Hills (Intro)', + 'Shy Guy Bazaar (Intro)': '3DS Shy Guy Bazaar (Intro)', + 'Wario Stadium (Intro)': 'N64 Wario Stadium (Intro)', + 'Airship Fortress (Intro)': 'DS Airship Fortress (Intro)', + 'DK Pass (Intro)': 'DS DK Pass (Intro)', + 'Sky-High Sundae (Intro)': 'SW Sky-High Sundae (Intro)', "Wario's Galleon (Intro)": "3DS Wario's Galleon (Intro)", "Wario's Shipyard (Intro)": "3DS Wario's Shipyard (Intro)", - "Koopa Troopa Beach (Intro)": "SNES Koopa Troopa Beach (Intro)", - "Peach Beach (Intro)": "GCN Peach Beach (Intro)", - "Dino Dino Jungle (Intro)": "GCN Dino Dino Jungle (Intro)", - "Moo Moo Meadows (Intro)": "Wii Moo Moo Meadows (Intro)", - "Choco Mountain (Intro)": "N64 Choco Mountain (Intro)", - "Toad's Factory (Intro)": "Wii Toad's Factory (Intro)", - "Mario Circuit (Intro)": "SNES Mario Circuit (Intro)", + 'Koopa Troopa Beach (Intro)': 'SNES Koopa Troopa Beach (Intro)', + 'Peach Beach (Intro)': 'GCN Peach Beach (Intro)', + 'Dino Dino Jungle (Intro)': 'GCN Dino Dino Jungle (Intro)', + 'Moo Moo Meadows (Intro)': 'Wii Moo Moo Meadows (Intro)', + 'Choco Mountain (Intro)': 'N64 Choco Mountain (Intro)', + 'Toad\'s Factory (Intro)': 'Wii Toad\'s Factory (Intro)', + 'Mario Circuit (Intro)': 'SNES Mario Circuit (Intro)', }, } From 89a110209248dc90ed16a5899fe1f7bf4f5221da Mon Sep 17 00:00:00 2001 From: petkovicdev Date: Mon, 22 Jun 2026 19:39:54 +0200 Subject: [PATCH 13/16] fix: resolve undefined saveData reference typo --- websites/N/Nintendo Music/presence.ts | 38 +++++++++++++-------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/websites/N/Nintendo Music/presence.ts b/websites/N/Nintendo Music/presence.ts index 22ef573a6ce8..ce9130ccbe6f 100644 --- a/websites/N/Nintendo Music/presence.ts +++ b/websites/N/Nintendo Music/presence.ts @@ -13,8 +13,8 @@ const TrackOriginList: Record> = { 'Airship Fortress': 'DS Airship Fortress', 'DK Pass': 'DS DK Pass', 'Sky-High Sundae': 'SW Sky-High Sundae', - "Wario's Galleon": "3DS Wario's Galleon", - "Wario's Shipyard": "3DS Wario's Shipyard", + 'Wario\'s Galleon': '3DS Wario\'s Galleon', + 'Wario\'s Shipyard': '3DS Wario\'s Shipyard', 'Koopa Troopa Beach': 'SNES Koopa Troopa Beach', 'Peach Beach': 'GCN Peach Beach', 'Dino Dino Jungle': 'GCN Dino Dino Jungle', @@ -28,8 +28,8 @@ const TrackOriginList: Record> = { 'Airship Fortress (Intro)': 'DS Airship Fortress (Intro)', 'DK Pass (Intro)': 'DS DK Pass (Intro)', 'Sky-High Sundae (Intro)': 'SW Sky-High Sundae (Intro)', - "Wario's Galleon (Intro)": "3DS Wario's Galleon (Intro)", - "Wario's Shipyard (Intro)": "3DS Wario's Shipyard (Intro)", + 'Wario\'s Galleon (Intro)': '3DS Wario\'s Galleon (Intro)', + 'Wario\'s Shipyard (Intro)': '3DS Wario\'s Shipyard (Intro)', 'Koopa Troopa Beach (Intro)': 'SNES Koopa Troopa Beach (Intro)', 'Peach Beach (Intro)': 'GCN Peach Beach (Intro)', 'Dino Dino Jungle (Intro)': 'GCN Dino Dino Jungle (Intro)', @@ -56,7 +56,7 @@ presence.on('UpdateData', async () => { presence.getSetting('showTimestamps'), presence.getSetting('showSongArt'), presence.getSetting('displayFormat'), - presence.getSetting('marioKartTrackOrigin') + presence.getSetting('marioKartTrackOrigin'), ]) const presenceData: PresenceData = { @@ -96,7 +96,7 @@ presence.on('UpdateData', async () => { } } else if (pathname.includes('/user-playlist')) { - const parts = title.replace(' - Nintendo Music', '').trim().split(/[/[・·]/) + const parts = title.replace(' - Nintendo Music', '').trim().split(/[・·]/) const songName = parts[0]?.trim() ?? 'Unknown' presenceData.details = songName @@ -136,29 +136,29 @@ presence.on('UpdateData', async () => { delete presenceData.endTimestamp } - if (marioKartTrackOrigin) { - const soundtrackName = presenceData.state; - const songName = presenceData.details; + if (marioKartTrackOrigin) { + const soundtrackName = presenceData.state + const songName = presenceData.details if (typeof soundtrackName === 'string' && typeof songName === 'string') { - const gameKey = soundtrackName as keyof typeof TrackOriginList; - const gameTrack = TrackOriginList[gameKey]; - if (gameTrack && (songName in gameTrack)) { + const gameKey = soundtrackName as keyof typeof TrackOriginList + const gameTrack = TrackOriginList[gameKey] + if (gameTrack && songName in gameTrack) { const mappedTrackValue = (gameTrack as Record)[songName] - presenceData.details = mappedTrackValue; + presenceData.details = mappedTrackValue } - } + } } - switch(displayFormat) { + switch (displayFormat) { case 0: presenceData.statusDisplayType = StatusDisplayType.Details - break; + break case 1: - presenceData.statusDisplayType = StatusDisplayType.State; - break; + presenceData.statusDisplayType = StatusDisplayType.State + break case 2: presenceData.statusDisplayType = StatusDisplayType.Name - break; + break } if (presenceData.details) { From b6198eefcac17aad333f0c60840099090afbdc41 Mon Sep 17 00:00:00 2001 From: petkovicdev Date: Wed, 1 Jul 2026 17:29:15 +0200 Subject: [PATCH 14/16] removed *.zip from .gitignore --- .gitignore | 1 - 1 file changed, 1 deletion(-) diff --git a/.gitignore b/.gitignore index 47acec282e80..8b076a07e3a3 100644 --- a/.gitignore +++ b/.gitignore @@ -39,4 +39,3 @@ pmd-results.sarif # Coverage files coverage -*.zip From 174ef25ed3c6cf37efa0877b9e1d9a7f47132f22 Mon Sep 17 00:00:00 2001 From: petkovicdev Date: Wed, 1 Jul 2026 17:30:57 +0200 Subject: [PATCH 15/16] bumped the version in metadata --- websites/N/Nintendo Music/metadata.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/websites/N/Nintendo Music/metadata.json b/websites/N/Nintendo Music/metadata.json index 467eff1fe7ae..3aed8e0fb32c 100644 --- a/websites/N/Nintendo Music/metadata.json +++ b/websites/N/Nintendo Music/metadata.json @@ -16,7 +16,7 @@ }, "url": "music.nintendo.com", "regExp": "^https?[:][/][/]music[.]nintendo[.]com[/]", - "version": "1.1.0", + "version": "1.1.1", "logo": "https://cdn.rcd.gg/PreMiD/websites/N/Nintendo%20Music/assets/logo.png", "thumbnail": "https://cdn.rcd.gg/PreMiD/websites/N/Nintendo%20Music/assets/thumbnail.png", "color": "#FC2C00", From 6f3a01d1024f4a5e79af8857437621144b3454d6 Mon Sep 17 00:00:00 2001 From: petkovicdev Date: Wed, 1 Jul 2026 17:32:12 +0200 Subject: [PATCH 16/16] bumped higher version --- websites/N/Nintendo Music/metadata.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/websites/N/Nintendo Music/metadata.json b/websites/N/Nintendo Music/metadata.json index 3aed8e0fb32c..ceb06180399a 100644 --- a/websites/N/Nintendo Music/metadata.json +++ b/websites/N/Nintendo Music/metadata.json @@ -16,7 +16,7 @@ }, "url": "music.nintendo.com", "regExp": "^https?[:][/][/]music[.]nintendo[.]com[/]", - "version": "1.1.1", + "version": "1.2.0", "logo": "https://cdn.rcd.gg/PreMiD/websites/N/Nintendo%20Music/assets/logo.png", "thumbnail": "https://cdn.rcd.gg/PreMiD/websites/N/Nintendo%20Music/assets/thumbnail.png", "color": "#FC2C00",