mirror of https://github.com/VueTubeApp/VueTube
feat: ✨ start of self updater
This commit is contained in:
parent
9ac9b9f821
commit
1e0e5bf9b4
|
@ -35,11 +35,9 @@
|
||||||
<div style="margin-top: 1em; color: #999;"><b>Changelog</b></div>
|
<div style="margin-top: 1em; color: #999;"><b>Changelog</b></div>
|
||||||
<p style="white-space: pre-line; color: #999;">{{ latestVersion.body.trim() }}</p>
|
<p style="white-space: pre-line; color: #999;">{{ latestVersion.body.trim() }}</p>
|
||||||
|
|
||||||
<div class="bottom">
|
<v-progress-linear indeterminate color="primary" v-if="downloading" style="position: absolute; top: 0; width: 100%; left: 0;" />
|
||||||
<v-btn rounded @click="$router.go(-1)">{{ lang.later }}</v-btn>
|
|
||||||
<v-btn rounded color="primary" @click="install()">{{ lang.update }}</v-btn>
|
<div class="bottom" v-if="!downloading">
|
||||||
</div>
|
|
||||||
<div class="bottom">
|
|
||||||
<v-btn rounded @click="$router.go(-1)">{{ lang.later }}</v-btn>
|
<v-btn rounded @click="$router.go(-1)">{{ lang.later }}</v-btn>
|
||||||
<v-btn rounded color="primary" @click="install()">{{ lang.update }}</v-btn>
|
<v-btn rounded color="primary" @click="install()">{{ lang.update }}</v-btn>
|
||||||
</div>
|
</div>
|
||||||
|
@ -130,8 +128,9 @@ export default {
|
||||||
},
|
},
|
||||||
|
|
||||||
async install() {
|
async install() {
|
||||||
|
this.downloading = true;
|
||||||
window.open(this.update.browser_download_url, '_blank');
|
await this.$vuetube.update(this.update.browser_download_url).catch(() => { this.downloading = false; });
|
||||||
|
//window.open(this.update.browser_download_url, '_blank');
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -139,6 +139,21 @@ const module = {
|
||||||
return returntext;
|
return returntext;
|
||||||
},
|
},
|
||||||
//--- End Convert Time To Human Readable String ---//
|
//--- End Convert Time To Human Readable String ---//
|
||||||
|
|
||||||
|
update(url) {
|
||||||
|
return new Promise(async (resolve, reject) => {
|
||||||
|
const data = await Http.request({
|
||||||
|
method: "GET",
|
||||||
|
url: url
|
||||||
|
}).catch((err) => { reject(err); })
|
||||||
|
|
||||||
|
console.log(data)
|
||||||
|
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
//--- Start ---//
|
//--- Start ---//
|
||||||
|
|
Loading…
Reference in New Issue