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",