feat: start of self updater

This commit is contained in:
Kenny 2022-08-07 15:04:46 -04:00
parent 9ac9b9f821
commit 1e0e5bf9b4
2 changed files with 21 additions and 7 deletions

View File

@ -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');
} }
} }

View File

@ -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 ---//