vscodium.github.io
vscodium.github.io copied to clipboard
Add direct download button on the homepage
Just like how https://code.visualstudio.com/ has the download button right away on the homepage, based on the OS/Arch, VSCodium can add a similar button, rather than redirecting to the github releases page
I found this script, this could help... (from https://stackoverflow.com/a/11219680/19866794)
// This script sets OSName variable as follows:
// "Windows" for all versions of Windows
// "MacOS" for all versions of Macintosh OS
// "Linux" for all versions of Linux
// "UNIX" for all other UNIX flavors
// "Unknown OS" indicates failure to detect the OS
var OSName="Unknown OS";
if (navigator.appVersion.indexOf("Win")!=-1) OSName="Windows";
if (navigator.appVersion.indexOf("Mac")!=-1) OSName="MacOS";
if (navigator.appVersion.indexOf("X11")!=-1) OSName="UNIX";
if (navigator.appVersion.indexOf("Linux")!=-1) OSName="Linux";
document.write('Your OS: '+OSName);
This should help.
License:
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
Sadly this doesn't provide a solution as it cannot know what version is wanted: stable/insiders user/system and hat version is actually the one "up to date". If these are all known then it may be possible to pre-select "something reasonable".
I general it seems more important to provide something like https://code.visualstudio.com/#alt-downloads, it seems this let the user do the actual choosing of the items above (of course VSCodium provides much more than MS, but the amount could be added using a similar UI) then a JavaScript (in the case of MS a non-free one, but we could do better) uses this information to look up the URL (we have the versions repo) and trigger the download. With the user-provided information this would for example query https://github.com/VSCodium/versions/blob/master/stable/win32/arm64/archive/latest.json . Sounds doable. Any volunteer to write the necessary java script and HTML elements?
The "download button" referenced in the issue is then only a pre-selection for the user, something that could actually be done ith the same javascript (not acting on a click but on page load).