diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..afb940f --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "discord.enabled": true +} \ No newline at end of file diff --git a/components/discord-activity.jsx b/components/discord-activity.jsx index 04c6280..88914f0 100644 --- a/components/discord-activity.jsx +++ b/components/discord-activity.jsx @@ -54,7 +54,7 @@ export default function DiscordActivity() { if (!loading) { setCurrentTs(Date.now()); let timeElapsed = convertMsToHM( - currentTs - new Date(status?.activities[1]?.timestamps.start) + currentTs - new Date(parsedStatus?.activity?.timestamps.start) ); setTime(timeElapsed); } @@ -62,7 +62,7 @@ export default function DiscordActivity() { return () => { clearInterval(interval); }; - }, [currentTs, loading]); + }, [currentTs, loading, convertMsToHM, parsedStatus]); if ( !loading && parsedStatus @@ -88,7 +88,7 @@ export default function DiscordActivity() {
{parsedStatus.activity.state}
- {/*
00:00:00 elapsed
*/} +
{time}
); diff --git a/libs/discord-parser.js b/libs/discord-parser.js index 99b1d0c..d8c93a8 100644 --- a/libs/discord-parser.js +++ b/libs/discord-parser.js @@ -24,7 +24,6 @@ export default function parse(data) { track_id: data.spotify.track_id } } - for(const activity of data.activities) { if(activity.name.includes("Visual Studio Code")){ act.push({ @@ -38,6 +37,13 @@ export default function parse(data) { ...activity }); } + else if(activity.type === 0){ + act.push({ + prirority_id: PrirorityActivityType.indexOf('Playing'), + ...activity + }); + } + else if(activity.name.includes("Custom Status")){ act.push({ prirority_id: PrirorityActivityType.indexOf('Custom Status'), @@ -51,7 +57,6 @@ export default function parse(data) { animated: activity.emoji?.animated, emoji_url: "https://cdn.discordapp.com/emojis/" + activity.emoji?.id + ".webp?size=44&quality=lossless" } - }; } else { @@ -73,12 +78,14 @@ export default function parse(data) { small_image : "/images/brandlogos/SpotifyLogo.png" } } + else if(output.activity.prirority_id == 3){ output.activity.assets = { large_image : "/images/anime-profile-pic.png", small_image : output.custom_status.emoji.emoji_url, } } + else { output.activity.assets = { large_image : "https://cdn.discordapp.com/app-assets/"+output.activity.application_id+"/"+output.activity.assets.large_image+".png",