mirror of
https://github.com/cupcakearmy/volta.git
synced 2024-11-01 01:34:14 +01:00
commit
a44773188d
@ -16,7 +16,7 @@
|
||||
},
|
||||
"dependencies": {
|
||||
"auto-launch": "^5",
|
||||
"battery-level": "^3",
|
||||
"child_process": "^1.0.2",
|
||||
"dark-mode": "^3.0.0",
|
||||
"electron-settings": "^3"
|
||||
}
|
||||
|
@ -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;
|
||||
}
|
||||
|
||||
|
@ -3,7 +3,7 @@
|
||||
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>Weather</title>
|
||||
<title>Volta</title>
|
||||
<link rel="stylesheet" href="./index.css" charset="utf-8">
|
||||
<link rel="stylesheet" href="./vendor/nouislider.min.css" charset="utf-8">
|
||||
<script charset="utf-8" src="./vendor/nouislider.min.js">
|
||||
@ -20,7 +20,6 @@
|
||||
<div class="title">Current:
|
||||
<span id="currentBattery"></span>
|
||||
</div>
|
||||
<small>Note: Due to limits in the implementation the actual battery value may differ from the one given by the OS</small>
|
||||
<hr/>
|
||||
|
||||
<div id="settings">
|
||||
|
17
src/main.js
17
src/main.js
@ -11,7 +11,7 @@ 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({
|
||||
name: 'Volta'
|
||||
@ -94,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()
|
||||
@ -148,11 +149,16 @@ function sendMax() {
|
||||
}).show()
|
||||
}
|
||||
|
||||
let level = '--';
|
||||
setInterval(() => {
|
||||
batteryLevel().then(level => {
|
||||
level = parseInt(level * 100)
|
||||
|
||||
if (level === lastBattery) return
|
||||
exec('pmset -g batt | egrep "([0-9]+\%)" -o', function(err, stdout, stderr) {
|
||||
if (err) {
|
||||
console.log(error.stack)
|
||||
console.log('Error code: ' + error.code)
|
||||
console.log('Signal received: ' + error.signal)
|
||||
}
|
||||
level = parseInt(stdout)
|
||||
})
|
||||
if (level > lastBattery) charging = true
|
||||
else charging = false
|
||||
lastBattery = level
|
||||
@ -164,5 +170,4 @@ setInterval(() => {
|
||||
else numMax = numMin = 0
|
||||
|
||||
window.webContents.send('battery', level)
|
||||
}).catch(() => console.log('Could not get Battery level'))
|
||||
}, 3000)
|
||||
|
Loading…
Reference in New Issue
Block a user