Skip to content

Commit d30005b

Browse files
committed
use fixed tags for download of firmware versions (for legacy devices)
1 parent 8c15fae commit d30005b

1 file changed

Lines changed: 17 additions & 3 deletions

File tree

webgui/js/util/firmwareUtil.js

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -167,11 +167,25 @@ firmwareUtil.getDeviceFWInfo = function (device, majorVersion) {
167167
majorVersion = majorVersion || ATDevice.getMajorVersion();
168168
let deviceIsFM = device === C.AT_DEVICE_FLIPMOUSE;
169169
let repoName = C.CURRENT_DEVICE;
170-
if (deviceIsFM && majorVersion === 2) {
170+
let releaseTag = 'lastest';
171+
let fileType = '.hex';
172+
if (C.DEVICE_IS_FM && majorVersion < 3) {
171173
repoName = "FLipMouse-v2";
172174
}
173-
let fileType = deviceIsFM && majorVersion === 3 ? '.uf2' : '.hex';
174-
return getFWInfo(`https://api.github.com/repos/asterics/${repoName}/releases/latest`, fileType);
175+
else if (C.DEVICE_IS_FM && majorVersion === 3) {
176+
releaseTag = 'tags/v3.6.2';
177+
fileType = '.uf2'
178+
}
179+
else if (C.DEVICE_IS_FLIPPAD) {
180+
releaseTag = 'tags/V1.4'; // note: capital V is important here, otherwise the request will fail
181+
}
182+
else if (C.DEVICE_IS_FABI) {
183+
releaseTag = 'tags/v2.8';
184+
}
185+
186+
let apiUrl = `https://api.github.com/repos/asterics/${repoName}/releases/${releaseTag}`;
187+
console.log("FirmwareUtil: Getting firmware for device " + device + " (Version: " + majorVersion + ", Filetype: " + fileType + ") from API-URL" + apiUrl);
188+
return getFWInfo(apiUrl, fileType);
175189
}
176190

177191
firmwareUtil.updateDeviceFirmware = function(progressHandler) {

0 commit comments

Comments
 (0)