Skip to content

Commit aec765b

Browse files
committed
Lock Authme when PC goes to sleep or locked #160
1 parent e5d0a6e commit aec765b

File tree

1 file changed

+25
-1
lines changed

1 file changed

+25
-1
lines changed

main.js

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
const { app, BrowserWindow, Menu, Tray, shell, dialog, clipboard, globalShortcut, nativeTheme, ipcMain: ipc } = require("electron")
1+
const { app, BrowserWindow, Menu, Tray, shell, dialog, clipboard, globalShortcut, nativeTheme, ipcMain: ipc, powerMonitor: power } = require("electron")
22
const logger = require("@levminer/lib/logger/main")
33
const { autoUpdater } = require("electron-updater")
44
const { version, tag } = require("./package.json")
@@ -1239,7 +1239,31 @@ const quickShortcuts = () => {
12391239
}
12401240
}
12411241

1242+
/**
1243+
* Lock Authme when PC goes to sleep or locked
1244+
*/
1245+
power.on("lock-screen", () => {
1246+
if (settings.security.require_password === true) {
1247+
window_application.hide()
1248+
window_settings.hide()
1249+
window_import.hide()
1250+
window_export.hide()
1251+
window_edit.hide()
1252+
1253+
application_shown = false
1254+
settings_shown = false
1255+
import_shown = false
1256+
export_shown = false
1257+
edit_shown = false
12421258

1259+
authenticated = false
1260+
1261+
createTray()
1262+
createMenu()
1263+
1264+
logger.log("Authme locked by sleep")
1265+
}
1266+
})
12431267

12441268
// ? start app
12451269
app.whenReady()

0 commit comments

Comments
 (0)