Allow release checkers to find bridge version in earlier releases

This commit is contained in:
hensm
2020-09-13 16:56:09 +01:00
parent c656d0203f
commit b7d741d0fc
2 changed files with 80 additions and 57 deletions

View File

@@ -240,7 +240,7 @@ export default class Bridge extends Component<BridgeProps, BridgeState> {
}));
}, 500);
fetch("https://api.github.com/repos/hensm/fx_cast/releases/latest")
fetch("https://api.github.com/repos/hensm/fx_cast/releases")
.then(res => {
window.clearTimeout(timeout);
return res.json();
@@ -250,11 +250,30 @@ export default class Bridge extends Component<BridgeProps, BridgeState> {
}
private async onCheckUpdatesResponse (res: any) {
const isUpdateAvailable = !this.props.info ||
semver.lt(this.props.info.version, res.tag_name);
let latestBridgeRelease;
for (const release of res) {
if (release.assets.find((asset: any) =>
asset.content_type !== "application/x-xpinstall")) {
latestBridgeRelease = release;
break;
}
}
if (!latestBridgeRelease) {
this.setState({
isCheckingUpdates: false
, wasErrorCheckingUpdates: true
, updateStatus: _("optionsBridgeUpdateStatusError")
});
return;
}
const isUpdateAvailable = !this.props.info || semver.lt(
this.props.info.version, latestBridgeRelease.tag_name);
if (isUpdateAvailable) {
this.updateData = res;
this.updateData = latestBridgeRelease;
}
this.setState({