- Fix accuracy battery level (right way now)

- Fix bug multiple desktops
This commit is contained in:
3m5.Danny Spina 2020-03-06 23:01:39 +01:00
parent dd3fba2052
commit 24ec6dfd1a
3 changed files with 15 additions and 7 deletions

View File

@ -23,10 +23,10 @@ body,
#app {
color: #3B252C;
font-family: 'Source Sans Pro', sans-serif;
height: 100%;
width: 100%;
padding: 0;
margin: 0;
border-radius: 8px;
}
#app.dark {
@ -54,9 +54,7 @@ hr {
#app .link {
color: #3F8EFC;
/* color: inherit; */
font-size: 1em;
/* font-weight: normal; */
cursor: pointer;
}

View File

@ -66,5 +66,5 @@ ipcRenderer.on('launch', (event, checked) => {
})
ipcRenderer.on('battery', (event, value) => {
document.getElementById('currentBattery').innerText = `${value}`
document.getElementById('currentBattery').innerText = `${value}%`
})

View File

@ -11,7 +11,6 @@ const {
const settings = require('electron-settings')
const path = require('path')
const AutoLaunch = require('auto-launch')
const batteryLevel = require('battery-level')
const exec = require('child_process').exec
const al = new AutoLaunch({
@ -95,6 +94,7 @@ const createWindow = () => {
}
})
window.loadURL(`file://${path.join(__dirname, 'index.html')}`)
window.setVisibleOnAllWorkspaces(true)
window.on('blur', () => {
if (!window.webContents.isDevToolsOpened()) window.hide()
@ -149,7 +149,7 @@ function sendMax() {
}).show()
}
let level = 'checking...';
let level = '--';
setInterval(() => {
exec('pmset -g batt | egrep "([0-9]+\%)" -o', function(err, stdout, stderr) {
if (err) {
@ -157,7 +157,17 @@ setInterval(() => {
console.log('Error code: ' + error.code)
console.log('Signal received: ' + error.signal)
}
level = String(stdout)
level = parseInt(stdout)
})
if (level > lastBattery) charging = true
else charging = false
lastBattery = level
const limits = settings.get('values', defaultValues)
if (level <= limits.min) sendMin()
else if (level >= limits.max) sendMax()
else numMax = numMin = 0
window.webContents.send('battery', level)
}, 3000)