improve: immediatly set monitor status after set in WebUI

This commit improves the "Actions" tab by immediatly changing visually the monitor status in the WebUI once modified.
This commit is contained in:
ThePedroo
2025-05-18 13:06:14 -03:00
parent 6d7eda4ea6
commit d37d651d8c

View File

@@ -1,19 +1,38 @@
import { exec } from './kernelsu.js'
import { exec, toast } from './kernelsu.js'
import { getTranslations } from './language.js'
const monitor_start = document.getElementById('monitor_start_button')
const monitor_stop = document.getElementById('monitor_stop_button')
const monitor_pause = document.getElementById('monitor_pause_button')
if (monitor_start) {
const monitor_status = document.getElementById('monitor_status');
(async () => {
const sys_lang = localStorage.getItem('/system/language')
const translations = await getTranslations(sys_lang || 'en_US')
if (monitor_start) {
monitor_start.addEventListener('click', () => {
if (![ translations.page.actions.status.tracing, translations.page.actions.status.stopping, translations.page.actions.status.stopped ].includes(monitor_status.innerHTML)) return;
monitor_status.innerHTML = translations.page.actions.status.tracing
exec('/data/adb/modules/zygisksu/bin/zygisk-ptrace64 ctl start')
})
monitor_stop.addEventListener('click', () => {
monitor_status.innerHTML = translations.page.actions.status.exiting
exec('/data/adb/modules/zygisksu/bin/zygisk-ptrace64 ctl exit')
})
monitor_pause.addEventListener('click', () => {
if (![ translations.page.actions.status.tracing, translations.page.actions.status.stopping, translations.page.actions.status.stopped ].includes(monitor_status.innerHTML)) return;
monitor_status.innerHTML = translations.page.actions.status.stopped
exec('/data/adb/modules/zygisksu/bin/zygisk-ptrace64 ctl stop')
})
}
}
})()