Skip to content

Commit 59c0bde

Browse files
committed
Fix download for windows
1 parent a80bda5 commit 59c0bde

1 file changed

Lines changed: 21 additions & 9 deletions

File tree

assets/js/downloadUtils.js

Lines changed: 21 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -48,9 +48,10 @@ function getReaderFriendlyName(os) {
4848
}
4949

5050
function getLatestAsset(os, assets) {
51+
console.debug(os, assets);
5152
const extensions = {
5253
linux: ["deb", "rpm", "AppImage"],
53-
windows: ["exe", "msi"],
54+
win: ["exe", "msi"],
5455
macos: ["dmg"],
5556
};
5657

@@ -93,7 +94,7 @@ async function getReleaseInfo(os, currentArch) {
9394
const resp = await (
9495
await fetch("https://api.github.com/repos/Moosync/Moosync/releases")
9596
).json();
96-
console.log("got assets resp", resp);
97+
console.debug("got assets resp", resp);
9798
if (resp.length > 0) {
9899
const latest = resp[0];
99100
const downloadAssets = getLatestAsset(os, latest.assets);
@@ -116,8 +117,8 @@ async function getReleaseInfo(os, currentArch) {
116117
arch = sanitizeArch(match[1]);
117118
}
118119

119-
console.log(arch, currentArch, ext, url);
120-
if (arch && arch === currentArch) {
120+
console.debug(arch, currentArch, ext, url);
121+
if (arch === currentArch || !arch) {
121122
ret.push({
122123
version: latest.name.replace("Moosync", "").trim(),
123124
url: url,
@@ -263,21 +264,32 @@ export async function setupDownloadButton() {
263264

264265
if (releases.length === 1) {
265266
const release = releases[0];
266-
const clone = document.getElementById("download-template-single").content.cloneNode(true);
267+
const clone = document
268+
.getElementById("download-template-single")
269+
.content.cloneNode(true);
267270
const button = clone.getElementById("download-button");
268271

269272
button.title = button.title.replace("${os}", osReadable);
270-
button.innerHTML = button.innerHTML.replace("${version}", `${release.version}`);
273+
button.innerHTML = button.innerHTML.replace(
274+
"${version}",
275+
`${release.version}`,
276+
);
271277
button.id = `${release.version} ${release.ext}`;
272278
clone.getElementById("download-icon").classList.add(getIconClass(os));
273279

274-
callElemMethod("downloads", "appendChild", document.importNode(clone, true));
280+
callElemMethod(
281+
"downloads",
282+
"appendChild",
283+
document.importNode(clone, true),
284+
);
275285
document.getElementById(button.id).onclick = () => window.open(release.url);
276286
return;
277287
}
278288

279289
// Multi-release UI
280-
const clone = document.getElementById("download-template-multi").content.cloneNode(true);
290+
const clone = document
291+
.getElementById("download-template-multi")
292+
.content.cloneNode(true);
281293
const downloadText = clone.getElementById("download-text");
282294
downloadText.innerHTML = downloadText.innerHTML
283295
.replace("${version}", releases[0].version)
@@ -286,7 +298,7 @@ export async function setupDownloadButton() {
286298
callElemMethod("downloads", "appendChild", document.importNode(clone, true));
287299
const optionsContainer = document.getElementById("options-container");
288300

289-
releases.forEach(release => {
301+
releases.forEach((release) => {
290302
const optionDiv = document.createElement("div");
291303
optionDiv.classList.add("option");
292304
optionDiv.innerHTML = getSanitizedName(release);

0 commit comments

Comments
 (0)