[AGS] Fix crashing
This commit is contained in:
		| @@ -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; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user