parent
76cb8c884a
commit
afb38040f1
|
@ -0,0 +1,57 @@
|
||||||
|
<head>
|
||||||
|
<link rel="stylesheet" href="./style.css" type="text/css" />
|
||||||
|
|
||||||
|
<style>
|
||||||
|
body {
|
||||||
|
padding: 2em;
|
||||||
|
}
|
||||||
|
|
||||||
|
h1 {
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<h1 id="title">Aerocord</h1>
|
||||||
|
<p>
|
||||||
|
Aerocord is a Vesktop fork made to work with Windows Vista/7/8. This
|
||||||
|
Vesktop
|
||||||
|
fork is being maintained by Aiek @ https://git.randomserver.top/aiek/aerocord.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<section>
|
||||||
|
<h2>Aerocord Gitea:</h2>
|
||||||
|
<ul>
|
||||||
|
<li>
|
||||||
|
<a href="https://git.randomserver.top/aiek/aerocord" target="_blank">Aerocord Source Code</a>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
<section>
|
||||||
|
<h2>Credits to the original Vesktop developer:</h2>
|
||||||
|
<ul>
|
||||||
|
<li>
|
||||||
|
<a href="https://vencord.dev" target="_blank">Vencord Website</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="https://github.com/Vencord/Vesktop" target="_blank">Vesktop Source Code</a>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
<div>
|
||||||
|
<a href="https://git.randomserver.top/aiek/aerocord/src/branch/main/documentation.md" target="_blank">Documentation can be found here</a>
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
<a href="https://git.randomserver.top/aiek/aerocord/src/branch/main/build.md" target="_blank">Building instructions can be found here</a>
|
||||||
|
</div>
|
||||||
|
</body>
|
||||||
|
|
||||||
|
<script type="module">
|
||||||
|
const data = await Updater.getData();
|
||||||
|
if (data.currentVersion) {
|
||||||
|
const title = document.getElementById("title");
|
||||||
|
|
||||||
|
title.textContent += ` v${data.currentVersion}`;
|
||||||
|
}
|
||||||
|
</script>
|
|
@ -0,0 +1,168 @@
|
||||||
|
<head>
|
||||||
|
<link rel="stylesheet" href="./style.css" type="text/css" />
|
||||||
|
|
||||||
|
<style>
|
||||||
|
body {
|
||||||
|
height: 100vh;
|
||||||
|
|
||||||
|
padding: 1.5em;
|
||||||
|
padding-bottom: 1em;
|
||||||
|
|
||||||
|
border: 1px solid var(--fg-semi-trans);
|
||||||
|
border-top: none;
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
box-sizing: border-box;
|
||||||
|
}
|
||||||
|
|
||||||
|
select {
|
||||||
|
background: var(--bg);
|
||||||
|
color: var(--fg);
|
||||||
|
padding: 0.3em;
|
||||||
|
margin: -0.3em;
|
||||||
|
border-radius: 6px;
|
||||||
|
}
|
||||||
|
|
||||||
|
h1 {
|
||||||
|
margin: 0.4em 0 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
p {
|
||||||
|
margin: 1em 0 2em;
|
||||||
|
}
|
||||||
|
|
||||||
|
form {
|
||||||
|
display: grid;
|
||||||
|
gap: 1em;
|
||||||
|
margin: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
label {
|
||||||
|
position: relative;
|
||||||
|
display: flex;
|
||||||
|
justify-content: space-between;
|
||||||
|
}
|
||||||
|
|
||||||
|
label:has(input[type="checkbox"]),
|
||||||
|
select {
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
|
||||||
|
label:not(:last-child)::after {
|
||||||
|
content: "";
|
||||||
|
position: absolute;
|
||||||
|
bottom: -10px;
|
||||||
|
width: 100%;
|
||||||
|
height: 1px;
|
||||||
|
background-color: var(--fg-secondary);
|
||||||
|
opacity: 0.5;
|
||||||
|
}
|
||||||
|
|
||||||
|
label div {
|
||||||
|
display: grid;
|
||||||
|
gap: 0.2em;
|
||||||
|
}
|
||||||
|
|
||||||
|
label h2 {
|
||||||
|
margin: 0;
|
||||||
|
font-weight: normal;
|
||||||
|
font-size: 1.1rem;
|
||||||
|
line-height: 1rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
label span {
|
||||||
|
font-size: 0.9rem;
|
||||||
|
font-weight: 400;
|
||||||
|
color: var(--fg-secondary);
|
||||||
|
}
|
||||||
|
|
||||||
|
#buttons {
|
||||||
|
display: flex;
|
||||||
|
justify-content: end;
|
||||||
|
gap: 0.5em;
|
||||||
|
margin-top: auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
button {
|
||||||
|
padding: 0.6em;
|
||||||
|
background: red;
|
||||||
|
color: white;
|
||||||
|
border-radius: 6px;
|
||||||
|
border: none;
|
||||||
|
cursor: pointer;
|
||||||
|
transition: 200ms filter;
|
||||||
|
}
|
||||||
|
|
||||||
|
button:hover {
|
||||||
|
filter: brightness(0.8);
|
||||||
|
}
|
||||||
|
|
||||||
|
#submit {
|
||||||
|
background: green;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<h1>Welcome to Aerocord - a Vesktop fork meant for Windows Vista, 7 and 8</h1>
|
||||||
|
<p>Let's customise your experience!</p>
|
||||||
|
|
||||||
|
<form>
|
||||||
|
<label>
|
||||||
|
<h2>Discord Branch</h2>
|
||||||
|
<select name="discordBranch">
|
||||||
|
<option value="stable">stable</option>
|
||||||
|
<option value="canary">canary</option>
|
||||||
|
<option value="ptb">ptb</option>
|
||||||
|
</select>
|
||||||
|
</label>
|
||||||
|
|
||||||
|
<label>
|
||||||
|
<div>
|
||||||
|
<h2>Start with System</h2>
|
||||||
|
<span>Automatically open Aerocord when your computer starts</span>
|
||||||
|
</div>
|
||||||
|
<input type="checkbox" name="autoStart" />
|
||||||
|
</label>
|
||||||
|
|
||||||
|
<label>
|
||||||
|
<div>
|
||||||
|
<h2>Rich Presence</h2>
|
||||||
|
<span>Enable Rich presence (game activity) via
|
||||||
|
<a href="https://github.com/OpenAsar/arrpc" target="_blank">arRPC</a></span>
|
||||||
|
</div>
|
||||||
|
<input type="checkbox" name="richPresence" checked />
|
||||||
|
</label>
|
||||||
|
|
||||||
|
<label>
|
||||||
|
<div>
|
||||||
|
<h2>Import Settings</h2>
|
||||||
|
<span>Import Settings from existing Vencord install (if found)</span>
|
||||||
|
</div>
|
||||||
|
<input type="checkbox" name="importSettings" checked />
|
||||||
|
</label>
|
||||||
|
|
||||||
|
<label>
|
||||||
|
<div>
|
||||||
|
<h2>Minimise to Tray</h2>
|
||||||
|
<span>Minimise to Tray when closing</span>
|
||||||
|
</div>
|
||||||
|
<input type="checkbox" name="minimizeToTray" checked />
|
||||||
|
</label>
|
||||||
|
</form>
|
||||||
|
<div id="buttons">
|
||||||
|
<button id="cancel">Quit</button>
|
||||||
|
<button id="submit">Submit</button>
|
||||||
|
</div>
|
||||||
|
</body>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
cancel.onclick = () => console.info("cancel");
|
||||||
|
submit.onclick = e => {
|
||||||
|
const form = document.querySelector("form");
|
||||||
|
const formData = new FormData(form);
|
||||||
|
const data = Object.fromEntries(formData.entries());
|
||||||
|
console.info("form:" + JSON.stringify(data));
|
||||||
|
e.preventDefault();
|
||||||
|
};
|
||||||
|
</script>
|
|
@ -0,0 +1,39 @@
|
||||||
|
<head>
|
||||||
|
<link rel="stylesheet" href="./style.css" type="text/css" />
|
||||||
|
|
||||||
|
<style>
|
||||||
|
body {
|
||||||
|
user-select: none;
|
||||||
|
-webkit-app-region: drag;
|
||||||
|
}
|
||||||
|
|
||||||
|
.wrapper {
|
||||||
|
box-sizing: border-box;
|
||||||
|
height: 100%;
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
justify-content: center;
|
||||||
|
align-items: center;
|
||||||
|
border-radius: 8px;
|
||||||
|
border: 1px solid var(--fg-semi-trans);
|
||||||
|
color: rgb(255, 0, 200)
|
||||||
|
}
|
||||||
|
|
||||||
|
p {
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
img {
|
||||||
|
width: 128px;
|
||||||
|
height: 128px;
|
||||||
|
image-rendering: pixelated;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<div class="wrapper">
|
||||||
|
<img draggable="false" src="../shiggy.gif" alt="Windows 7 jumpscare" role="presentation" />
|
||||||
|
<p>Loading Aerocord...</p>
|
||||||
|
</div>
|
||||||
|
</body>
|
|
@ -0,0 +1,30 @@
|
||||||
|
:root {
|
||||||
|
--bg: black;
|
||||||
|
--fg: white;
|
||||||
|
--fg-secondary: #313338;
|
||||||
|
--fg-semi-trans: rgb(0 0 0 / 0.2);
|
||||||
|
--link: #006ce7;
|
||||||
|
}
|
||||||
|
|
||||||
|
@media (prefers-color-scheme: dark) {
|
||||||
|
:root {
|
||||||
|
--bg: hsl(223 6.7% 20.6%);
|
||||||
|
--fg: cyan;
|
||||||
|
--fg-secondary: #b5bac1;
|
||||||
|
--fg-semi-trans: rgb(255 255 255 / 0.2);
|
||||||
|
--link: #00a8fc;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
body {
|
||||||
|
font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell,
|
||||||
|
"Open Sans", "Helvetica Neue", sans-serif;
|
||||||
|
margin: 0;
|
||||||
|
padding: 0;
|
||||||
|
background: var(--bg);
|
||||||
|
color: var(--fg);
|
||||||
|
}
|
||||||
|
|
||||||
|
a {
|
||||||
|
color: var(--link);
|
||||||
|
}
|
|
@ -0,0 +1,123 @@
|
||||||
|
<head>
|
||||||
|
<link rel="stylesheet" href="./style.css" type="text/css" />
|
||||||
|
|
||||||
|
<style>
|
||||||
|
.wrapper {
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
justify-content: space-between;
|
||||||
|
box-sizing: border-box;
|
||||||
|
min-height: 100%;
|
||||||
|
padding: 1em;
|
||||||
|
}
|
||||||
|
|
||||||
|
h1 {
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.buttons {
|
||||||
|
display: grid;
|
||||||
|
grid-template-columns: 1fr 1fr;
|
||||||
|
gap: 0.5em;
|
||||||
|
margin-top: 0.25em;
|
||||||
|
}
|
||||||
|
|
||||||
|
button {
|
||||||
|
cursor: pointer;
|
||||||
|
padding: 0.5em;
|
||||||
|
color: var(--fg);
|
||||||
|
border: none;
|
||||||
|
border-radius: 3px;
|
||||||
|
font-weight: bold;
|
||||||
|
transition: filter 0.2 ease-in-out;
|
||||||
|
}
|
||||||
|
|
||||||
|
button:hover,
|
||||||
|
button:active {
|
||||||
|
filter: brightness(0.9);
|
||||||
|
}
|
||||||
|
|
||||||
|
.green {
|
||||||
|
background-color: #248046;
|
||||||
|
}
|
||||||
|
|
||||||
|
.red {
|
||||||
|
background-color: #ed4245;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<div class="wrapper">
|
||||||
|
<section>
|
||||||
|
<h1>Update Available</h1>
|
||||||
|
<p>There's a new update for Aerocord! Update now to get new fixes and features!</p>
|
||||||
|
<p>
|
||||||
|
Current: <span id="current"></span>
|
||||||
|
<br />
|
||||||
|
Latest: <span id="latest"></span>
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<h2>Changelog</h2>
|
||||||
|
<p id="changelog">Loading...</p>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section>
|
||||||
|
<label id="disable-remind">
|
||||||
|
<input type="checkbox" />
|
||||||
|
<span>Do not remind again for </span>
|
||||||
|
</label>
|
||||||
|
|
||||||
|
<div class="buttons">
|
||||||
|
<button name="download" class="green">Download Update</button>
|
||||||
|
<button name="close" class="red">Close</button>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
</div>
|
||||||
|
</body>
|
||||||
|
|
||||||
|
<script type="module">
|
||||||
|
const data = await Updater.getData();
|
||||||
|
document.getElementById("current").textContent = data.currentVersion;
|
||||||
|
document.getElementById("latest").textContent = data.latestVersion;
|
||||||
|
|
||||||
|
document.querySelector("#disable-remind > span").textContent += data.latestVersion;
|
||||||
|
|
||||||
|
function checkDisableRemind() {
|
||||||
|
const checkbox = document.querySelector("#disable-remind > input");
|
||||||
|
if (checkbox.checked) {
|
||||||
|
Updater.ignore();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
const onClicks = {
|
||||||
|
download() {
|
||||||
|
checkDisableRemind();
|
||||||
|
Updater.download();
|
||||||
|
},
|
||||||
|
close() {
|
||||||
|
checkDisableRemind();
|
||||||
|
Updater.close();
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
for (const name in onClicks) {
|
||||||
|
document.querySelectorAll(`button[name="${name}"]`).forEach(button => {
|
||||||
|
button.addEventListener("click", onClicks[name]);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<script type="module">
|
||||||
|
import { micromark } from "https://esm.sh/micromark@3?bundle";
|
||||||
|
import { gfm, gfmHtml } from "https://esm.sh/micromark-extension-gfm@2?bundle";
|
||||||
|
|
||||||
|
const changelog = (await Updater.getData()).release.body;
|
||||||
|
if (changelog)
|
||||||
|
document.getElementById("changelog").innerHTML = micromark(changelog, {
|
||||||
|
extensions: [gfm()],
|
||||||
|
htmlExtensions: [gfmHtml()]
|
||||||
|
})
|
||||||
|
.replace(/h1>/g, "h3>")
|
||||||
|
.replace(/<a /g, '<a target="_blank" ');
|
||||||
|
</script>
|
Loading…
Reference in New Issue