fixed auto updater

This commit is contained in:
DJ2LS 2023-10-20 20:56:52 +02:00
parent a7eada0649
commit badb521b8b
6 changed files with 54 additions and 16 deletions

View file

@ -171,12 +171,12 @@ autoUpdater.on("update-downloaded", (info) => {
// we need to call this at this point.
// if an update is available and we are force closing the app
// the entire screen crashes...
//console.log.info('quit application and install update');
//console.log('quit application and install update');
//autoUpdater.quitAndInstall();
});
autoUpdater.on("checking-for-update", () => {
console.log.info("checking for update");
console.log("checking for update");
let arg = {
status: "checking-for-update",
version: app.getVersion(),

View file

@ -156,12 +156,12 @@ ipcRenderer.on("action-updater", (event, arg) => {
if (arg.status == "checking-for-update") {
//document.title = document.title + ' - v' + arg.version;
updateTitle(
config.myCall,
config.tnc_host,
config.tnc_port,
" -v " + arg.version,
);
//updateTitle(
// config.myCall,
// config.tnc_host,
// config.tnc_port,
// " -v " + arg.version,
//);
document.getElementById("updater_status").innerHTML =
'<span class="spinner-border spinner-border-sm" role="status" aria-hidden="true"></span>';
@ -181,6 +181,12 @@ ipcRenderer.on("action-updater", (event, arg) => {
//autoUpdater.quitAndInstall();
}
if (arg.status == "update-not-available") {
document.getElementById("updater_last_version").innerHTML = arg.info.releaseName
document.getElementById("updater_last_update").innerHTML = arg.info.releaseDate
document.getElementById("updater_release_notes").innerHTML = arg.info.releaseNotes
document.getElementById("updater_status").innerHTML =
'<i class="bi bi-check2-square ms-1 me-1" style="color: white;"></i>';
document.getElementById("updater_status").className =

View file

@ -56,6 +56,32 @@ ChartJS.register(
<template>
<!-- updater release notes-->
<div class="modal fade" ref="modalEle" id="updaterReleaseNotes" tabindex="-1" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<span class="input-group-text" id="updater_last_version"></span>
<span class="input-group-text ms-1" id="updater_last_update"></span>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body">
<div class="modal-dialog modal-dialog-scrollable">
<div class="" id="updater_release_notes"></div>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
<!-- delete chat modal -->

View file

@ -51,7 +51,7 @@ const settings = useSettingsStore(pinia);
</div>
<div class="card-body p-2 mb-1">
<button
class="btn btn-secondary btn-sm"
class="btn btn-secondary btn-sm ms-1 me-1"
id="updater_channel"
type="button"
disabled
@ -59,7 +59,7 @@ const settings = useSettingsStore(pinia);
{{ settings.update_channel }}
</button>
<button
class="btn btn-secondary btn-sm"
class="btn btn-secondary btn-sm ms-1"
id="updater_status"
type="button"
disabled
@ -67,15 +67,16 @@ const settings = useSettingsStore(pinia);
...
</button>
<button
class="btn btn-secondary btn-sm"
class="btn btn-secondary btn-sm ms-1"
id="updater_changelog"
type="button"
style="display: none"
data-bs-toggle="modal"
data-bs-target="#updaterReleaseNotes"
>
Changelog
</button>
<button
class="btn btn-primary btn-sm"
class="btn btn-primary btn-sm ms-1"
id="update_and_install"
type="button"
style="display: none"

View file

@ -95,7 +95,7 @@ if(typeof process.env["APPDATA"] !== "undefined"){
console.log(appDataFolder)
} else {
let appDataFolder: string;
var appDataFolder: string;
switch (process.platform) {
case "darwin":
@ -114,9 +114,14 @@ if(typeof process.env["APPDATA"] !== "undefined"){
break;
}
}
console.log("loading chat database...")
console.log("appdata folder:" + appDataFolder)
var configFolder = path.join(appDataFolder, "FreeDATA");
console.log("config folder:" + configFolder)
var chatDB = path.join(configFolder, "chatDB");
console.log("database path:" + chatDB)
var db = new PouchDB(chatDB);
/* -------- CREATE DATABASE INDEXES */

View file

@ -32,10 +32,10 @@ if(typeof process.env["APPDATA"] !== "undefined"){
console.log(appDataFolder)
break;
case "linux2":
case "linux":
var appDataFolder = "undefined";
break;
case "windows":
case "win32":
var appDataFolder = "undefined";
break;
default: