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