No more backup lanyard to keep info up to date

This commit is contained in:
bingus_violet 2024-09-19 18:20:15 -05:00
parent 36e771a57c
commit 0abbaa8470
3 changed files with 14 additions and 87 deletions

View file

@ -45,7 +45,9 @@
"I hope you know every time I add a new quote I have a stroke making sure it shows up right because I have to gamble continously to get it to show up", "I hope you know every time I add a new quote I have a stroke making sure it shows up right because I have to gamble continously to get it to show up",
"Fun fact: The opening animation was the first thing I made in this rewrite. It has been 99% unchanged.", "Fun fact: The opening animation was the first thing I made in this rewrite. It has been 99% unchanged.",
"The background during the opening animation looks very wrong on Chromium, but its fine on Firefox... oops!", "The background during the opening animation looks very wrong on Chromium, but its fine on Firefox... oops!",
"Getting donations? As a minor? I'll keep dreaming..." "Getting donations? As a minor? I'll keep dreaming...",
"I should add a chance for there to not be a quote here just to screw with people",
""
], ],
"titles": [ "titles": [
"World's Worst Developer" "World's Worst Developer"
@ -56,84 +58,6 @@
"https://unusual-back-production.up.railway.app/", "https://unusual-back-production.up.railway.app/",
"https://axiomatic-hair-production.up.railway.app/" "https://axiomatic-hair-production.up.railway.app/"
], ],
"fallbackLanyard": {
"kv": {},
"spotify": null,
"discord_user": {
"id": "534132311781015564",
"username": "bingus_violet",
"avatar": "f3fe0d6a1dd2fe301f437e02333e602d",
"discriminator": "0",
"bot": false,
"clan": null,
"global_name": "Violet",
"avatar_decoration_data": null,
"display_name": "Violet",
"public_flags": 0
},
"activities": [],
"discord_status": "offline",
"active_on_discord_web": false,
"active_on_discord_desktop": false,
"active_on_discord_mobile": false,
"listening_to_spotify": false,
"socials": {
"Social Media": {
"Fedi": {
"name": "bingus_violet@floofy.city",
"url": "https://floofy.city/@bingus_violet"
},
"YouTube": {
"name": "Violet's Fiasco",
"url": "https://www.youtube.com/channel/UChcrBJNJLZucy3TPyGyAY2g"
},
"Liberapay": {
"name": "bingus_violet",
"url": "https://en.liberapay.com/bingus_violet/"
}
},
"Messaging": {
"Matrix": {
"name": "@bingus_violet:matrix.violets-purgatory.dev",
"url": "https://matrix.to/#/@bingus_violet:matrix.violets-purgatory.dev"
},
"Discord": {
"name": "bingus_violet"
},
"Revolt": {
"name": "BingusViolet#5573"
}
},
"Coding": {
"Forgejo": {
"name": "bingus_violet@git.violets-purgatory.dev",
"url": "https://git.violets-purgatory.dev/bingus_violet/"
},
"Codeberg": {
"name": "bingus_violet",
"url": "https://codeberg.org/Bingus_violet"
},
"Docker": {
"name": "bingusviolet",
"url": "https://hub.docker.com/u/bingusviolet"
},
"Github": {
"name": "violets-puragtory",
"url": "https://github.com/violets-puragtory"
}
},
"Games": {
"Steam": {
"name": "Violet",
"url": "https://steamcommunity.com/id/violet-The-Thigh-high-obtainer/"
},
"Roblox": {
"name": "@bingus_violet",
"url": "https://www.roblox.com/users/28347789/profile"
}
}
}
},
"highlightedWords": [ "highlightedWords": [
{ {
"words": [ "words": [

View file

@ -256,8 +256,10 @@ function converter(html, dynamic = true) {
"COMMIT_COUNT": commitCount, "COMMIT_COUNT": commitCount,
"QUOTE_COUNT": quotes.length, "QUOTE_COUNT": quotes.length,
"DISCORD_STATUS": () => { "DISCORD_STATUS": () => {
return `<span style="color: ${constants.discStatuses[api.lanyard.discord_status].color};" class="statusColor">${constants.discStatuses[api.lanyard.discord_status].text}</span>` + if (api.lanyard) {
return `<span style="color: ${constants.discStatuses[api.lanyard.discord_status].color};" class="statusColor">${constants.discStatuses[api.lanyard.discord_status].text}</span>` +
`<style>.pfp { border-color: ${constants.discStatuses[api.lanyard.discord_status].color} }</style>`; `<style>.pfp { border-color: ${constants.discStatuses[api.lanyard.discord_status].color} }</style>`;
}
return ""; return "";
}, },
@ -269,7 +271,7 @@ function converter(html, dynamic = true) {
<a class="chip" href="/blog">Blog</a></h3> <a class="chip" href="/blog">Blog</a></h3>
</div>`, </div>`,
"CUSTOM_STATUS": () => { "CUSTOM_STATUS": () => {
if (api.lanyard.custom_status) { if (api.lanyard && api.lanyard.custom_status) {
var status = api.lanyard.custom_status var status = api.lanyard.custom_status
var addedHTML = "<hr/><p>" var addedHTML = "<hr/><p>"
if (status.emoji) { if (status.emoji) {
@ -287,7 +289,7 @@ function converter(html, dynamic = true) {
return "" return ""
}, },
"SELECTED_VIDEO": () => { "SELECTED_VIDEO": () => {
if (api.lanyard.video) { if (api.lanyard && api.lanyard.video) {
return `<h2><hr/>Random video!</h2><p>I would call it random <em>daily</em> video but its not at all daily...</p> return `<h2><hr/>Random video!</h2><p>I would call it random <em>daily</em> video but its not at all daily...</p>
<br/> <br/>
<video controls="true" src="${api.lanyard.video.url}"></video>` <video controls="true" src="${api.lanyard.video.url}"></video>`
@ -298,9 +300,9 @@ function converter(html, dynamic = true) {
"WEATHER_TEXT": "", "WEATHER_TEXT": "",
"ANNOUNCEMENT": fs.readFileSync(path.join(__dirname, "config/announcement.html")), "ANNOUNCEMENT": fs.readFileSync(path.join(__dirname, "config/announcement.html")),
"SOCIALS": () => { "SOCIALS": () => {
if (api.lanyard.socials) { if (api.lanyard && api.lanyard.socials) {
var socials = api.lanyard.socials var socials = api.lanyard.socials
var html = "" var html = `<div class="grid-container">`
var socialsTable = Object.keys(socials) var socialsTable = Object.keys(socials)
for (var i = 0; i < socialsTable.length; i++) { for (var i = 0; i < socialsTable.length; i++) {
var category = socialsTable[i] var category = socialsTable[i]
@ -315,6 +317,9 @@ function converter(html, dynamic = true) {
} }
html += "</div></div>" html += "</div></div>"
} }
html += "</div>"
} else {
html = "<h2>Failed to load?!</h2><p>Uh oh</p>"
} }
return html return html
}, },

View file

@ -33,9 +33,7 @@
<hr> <hr>
<main> <main>
<p>Here's most of the sites you can find me on-<br>if you needed that for some reason?</p> <p>Here's most of the sites you can find me on-<br>if you needed that for some reason?</p>
<div class="grid-container"> {SOCIALS}
{SOCIALS}
</div>
<br> <br>
</main> </main>
<div id="activityHtml"> <div id="activityHtml">