i have no idea what i am doing

This commit is contained in:
smartfridge 2021-05-14 21:47:01 +02:00
parent 41306d6cde
commit 8d3b5f523a
4 changed files with 121 additions and 74 deletions

View file

@ -23,7 +23,7 @@ window.addEventListener("DOMContentLoaded", () => {
window.location.href = "https://discord.com/invite/F25bc4RYDt"; window.location.href = "https://discord.com/invite/F25bc4RYDt";
}); });
electronLocalshortcut.register(currentWindow, "F3", () => { electronLocalshortcut.register(currentWindow, "F3", () => {
window.location.href = "./theme.html"; window.location.href = __dirname + "/theme.html";
}); });
require("./utils/capturer.js"); require("./utils/capturer.js");

View file

@ -1,7 +1,6 @@
<!DOCTYPE html> <!DOCTYPE html>
<html lang="en"> <html lang="en">
<head>
<head>
<meta charset="UTF-8" /> <meta charset="UTF-8" />
<title>ArmCord Theme Manager</title> <title>ArmCord Theme Manager</title>
<style> <style>
@ -49,12 +48,10 @@
} }
.logo { .logo {
display: block; color: #ffffff;
margin-left: auto; font-weight: normal;
margin-right: auto; font-family: Discordinated;
max-height: 204px; font-size: 32px;
max-width: 204px;
transform: translateY(5%);
} }
.container { .container {
@ -65,11 +62,10 @@
transform: translate(-50%, -50%); transform: translate(-50%, -50%);
} }
</style> </style>
</head> </head>
<body>
</body>
<body>
<p class="logo">Theme Manager</p>
<div id="tm-list"></div>
</body>
</html> </html>

View file

@ -1,14 +1,57 @@
const themeFolder = __dirname + "/themes/"; const themeFolder = __dirname + "/themes/";
const fs = require("fs"); const fs = require("fs");
const armcord = require("./armcord.js") const armcord = require("./armcord.js");
window.addEventListener("DOMContentLoaded", () => { const splitRegex = /[^\S\r\n]*?\r?(?:\r\n|\n)[^\S\r\n]*?\*[^\S\r\n]?/;
fs.readdirSync(themeFolder).forEach((file) => { const escapedAtRegex = /^\\@/;
function parseMeta(fileContent) {
//https://github.com/rauenzi/BetterDiscordApp/blob/01941c1178c13e1229e39e1f1434678a39a020b8/renderer/src/modules/addonmanager.js
const block = fileContent.split("/**", 2)[1].split("*/", 1)[0];
const out = {};
let field = "";
let accum = "";
for (const line of block.split(splitRegex)) {
if (line.length === 0) continue;
if (line.charAt(0) === "@" && line.charAt(1) !== " ") {
out[field] = accum;
const l = line.indexOf(" ");
field = line.substr(1, l - 1);
accum = line.substr(l + 1);
} else {
accum += " " + line.replace("\\n", "\n").replace(escapedAtRegex, "@");
}
}
out[field] = accum.trim();
delete out[""];
out.format = "jsdoc";
return out;
}
function loadPluginMenu() {
window.addEventListener("DOMContentLoaded", () => {
fs.readdirSync(themeFolder).forEach((file) => {
console.log(file); console.log(file);
try { try {
const style = fs.readFileSync(`${__dirname}/themes/${file}`, "utf8"); const style = fs.readFileSync(`${__dirname}/themes/${file}`, "utf8");
armcord.addStyle(style) document.getElementById("tm-list").appendChild(
`
<p>${parseMeta(style)}</p>
`
);
} catch (err) { } catch (err) {
console.error(err); console.error(err);
} }
});
});
}
window.addEventListener("DOMContentLoaded", () => {
loadPluginMenu()
fs.readdirSync(themeFolder).forEach((file) => {
console.log(file);
try {
const style = fs.readFileSync(`${__dirname}/themes/${file}`, "utf8");
armcord.addStyle(style);
} catch (err) {
console.error(err);
}
});
}); });
})

View file

@ -1 +1,9 @@
/**
* @name Revert Rebrand
* @author GooseNest
* @description Reverts Discord's 2021 rebrand (font, colors, reactions, mentions, loading screen, home icon, reply ping color, and more)
* @invite neMncS2
* @version 3.0
*/
@import url('https://Goose-Nest.github.io/GT-RevertRebrand/src/main.css'); @import url('https://Goose-Nest.github.io/GT-RevertRebrand/src/main.css');