mirror of
https://github.com/AltarikMC/Launcher
synced 2025-12-13 11:41:45 +00:00
dump to snapshot
This commit is contained in:
@@ -4,38 +4,8 @@ if (require('electron-squirrel-startup')) {
|
||||
require("./install.js").handleSquirrelEvent(app)
|
||||
app.quit()
|
||||
}
|
||||
const server = 'https://update.electronjs.org'
|
||||
const feed = `${server}/OWNER/REPO/${process.platform}-${process.arch}/${app.getVersion()}`
|
||||
autoUpdater.setFeedURL(feed)
|
||||
setInterval(() => {
|
||||
autoUpdater.checkForUpdates()
|
||||
}, 10 * 60 * 1000) // 10 minutes
|
||||
|
||||
autoUpdater.on('update-downloaded', (event, releaseNotes, releaseName) => {
|
||||
const dialogOpts = {
|
||||
type: 'info',
|
||||
buttons: ['Rédémarrer', 'Plus tard'],
|
||||
title: 'Une mise à jour du launcher est disponible',
|
||||
message: process.platform === 'win32' ? releaseNotes : releaseName,
|
||||
detail: 'Une nouvelle version du launcher a été téléchargé. Redémarrez l\'application pour appliquer les mises à jour.'
|
||||
}
|
||||
|
||||
dialog.showMessageBox(dialogOpts).then((returnValue) => {
|
||||
if (returnValue.response === 0) autoUpdater.quitAndInstall()
|
||||
})
|
||||
})
|
||||
|
||||
autoUpdater.on('error', message => {
|
||||
console.error('There was a problem updating the application')
|
||||
console.error(message)
|
||||
const dialogOpts = {
|
||||
type: 'info',
|
||||
buttons: ['Fermer'],
|
||||
title: 'Erreur lors de la tentetive de mise à jour de l\'application',
|
||||
message: "Une Erreur est survenur de lros de la mise à jour du launcher"
|
||||
}
|
||||
dialog.showMessageBox(dialogOpts)
|
||||
})
|
||||
// don't work
|
||||
//require('./updater.js').configUpdater(app, autoUpdater, dialog)
|
||||
|
||||
const { Client, Authenticator } = require('minecraft-launcher-core')
|
||||
const appdata = process.env.APPDATA || (process.platform == 'darwin' ? process.env.HOME + '/Library/Preferences' : process.env.HOME + "/.local/share")
|
||||
|
||||
68
src/server/updater.js
Normal file
68
src/server/updater.js
Normal file
@@ -0,0 +1,68 @@
|
||||
const isDev = require('electron-is-dev')
|
||||
const { Notification } = require('electron')
|
||||
const os = require('os')
|
||||
const pkg = require('../../package.json')
|
||||
const { format } = require('util')
|
||||
const server = 'https://update.electronjs.org'
|
||||
|
||||
function initUpdater(autoUpdater) {
|
||||
autoUpdater.checkForUpdates()
|
||||
setInterval(() => {
|
||||
autoUpdater.checkForUpdates()
|
||||
}, 10 * 60 * 1000) // 10 minutes
|
||||
}
|
||||
|
||||
function configUpdater(app, autoUpdater, dialog) {
|
||||
if(isDev)
|
||||
return
|
||||
const feed = `${server}/${pkg.repository}/${process.platform}-${process.arch}/${app.getVersion()}`
|
||||
autoUpdater.setFeedURL(feed)
|
||||
app.isReady ? initUpdater(autoUpdater) : app.on("ready", () => initUpdater(autoUpdater))
|
||||
|
||||
|
||||
autoUpdater.on('update-downloaded', (event, releaseNotes, releaseName, releaseDate, updateURL) => {
|
||||
showNotification(releaseNotes, updateURL)
|
||||
const dialogOpts = {
|
||||
type: 'info',
|
||||
buttons: ['Rédémarrer', 'Plus tard'],
|
||||
title: 'Une mise à jour du launcher est disponible',
|
||||
message: process.platform === 'win32' ? releaseNotes : releaseName,
|
||||
detail: 'Une nouvelle version du launcher a été téléchargé. Redémarrez l\'application pour appliquer les mises à jour.'
|
||||
}
|
||||
|
||||
dialog.showMessageBox(dialogOpts).then((returnValue) => {
|
||||
if (returnValue.response === 0) autoUpdater.quitAndInstall()
|
||||
})
|
||||
})
|
||||
|
||||
autoUpdater.on('error', message => {
|
||||
console.error('There was a problem updating the application')
|
||||
console.error(message)
|
||||
showNotification(feed)
|
||||
const dialogOpts = {
|
||||
type: 'info',
|
||||
buttons: ['Fermer'],
|
||||
title: 'Erreur lors de la tentative de mise à jour du launcher',
|
||||
message: "Une erreur est survenue lros de la tentative de mise à jour du launcher",
|
||||
detail: message
|
||||
}
|
||||
|
||||
dialog.showMessageBox(dialogOpts)
|
||||
})
|
||||
|
||||
autoUpdater.on('update-available', () => {
|
||||
showNotification("Altarik launcher", "downloading update")
|
||||
})
|
||||
}
|
||||
|
||||
function showNotification(title, body="") {
|
||||
const content = {
|
||||
title: title,
|
||||
body: body
|
||||
}
|
||||
new Notification(content).show()
|
||||
}
|
||||
|
||||
module.exports = {
|
||||
configUpdater
|
||||
}
|
||||
Reference in New Issue
Block a user