[AGS] Fix crashing

This commit is contained in:
2025-04-25 20:56:59 +02:00
parent 3e5136fdbb
commit 03d9d89102
6 changed files with 35 additions and 2796 deletions

View File

@@ -1,4 +1,4 @@
import { bind, readFile, writeFile } from "astal";
import { bind, exec, interval, readFile, timeout, writeFile } from "astal";
import { Gtk } from "astal/gtk4";
import AstalBluetooth from "gi://AstalBluetooth";
import BTDevice from "./Device";
@@ -70,12 +70,34 @@ const openBTPicker = () => {
picker.popup();
try {
bt.adapter.start_discovery();
} catch (_) {}
} catch (_) { }
};
const BluetoothPickerList = () => {
let btEnableState = readFile(`${DATADIR}./btconf`) === "true" ? true : false;
bt.adapter.set_powered(btEnableState);
let btEnableState = readFile("./btconf") === "true" ? true : false;
if (bt.adapter) {
bt.adapter.set_powered(btEnableState);
} else {
timeout( 1000, () => {
if (bt.adapter) {
bt.adapter.set_powered(btEnableState);
} else {
timeout( 2000, () => {
if ( bt.adapter ) {
bt.adapter.set_powered(btEnableState);
} else {
timeout( 10000, () => {
if ( bt.adapter ) {
bt.adapter.set_powered(btEnableState);
} else {
exec( `/bin/bash -c "notify-send 'Failed to connect to bluetooth adapter'"` );
}
} )
}
} )
}
} );
}
const updateState = () => {
btEnableState = !btEnableState;