Added ability to start Sideband at device boot on Android

This commit is contained in:
Mark Qvist 2025-11-20 23:30:57 +01:00
parent ca2ef3ca37
commit 0de6b2d1d0
6 changed files with 65 additions and 7 deletions

View file

@ -3592,6 +3592,10 @@ class SidebandApp(MDApp):
self.sideband.start_voice()
else: self.sideband.stop_voice()
def save_start_at_boot(sender=None, event=None):
self.sideband.config["start_at_boot"] = self.settings_screen.ids.settings_start_at_boot.active
self.sideband.save_configuration()
def save_print_command(sender=None, event=None):
if not sender.focus:
in_cmd = self.settings_screen.ids.settings_print_command.text
@ -3671,11 +3675,10 @@ class SidebandApp(MDApp):
else:
self.settings_screen.ids.settings_print_command.text = self.sideband.config["print_command"]
self.settings_screen.ids.settings_print_command.bind(focus=save_print_command)
self.settings_screen.ids.settings_start_at_boot.disabled = True
if self.sideband.config["lxmf_propagation_node"] == None:
prop_node_addr = ""
else:
prop_node_addr = RNS.hexrep(self.sideband.config["lxmf_propagation_node"], delimit=False)
if self.sideband.config["lxmf_propagation_node"] == None: prop_node_addr = ""
else: prop_node_addr = RNS.hexrep(self.sideband.config["lxmf_propagation_node"], delimit=False)
self.settings_screen.ids.settings_propagation_node_address.text = prop_node_addr
self.settings_screen.ids.settings_propagation_node_address.bind(focus=save_prop_addr)
@ -3705,6 +3708,9 @@ class SidebandApp(MDApp):
self.settings_screen.ids.settings_advanced_statistics.active = self.sideband.config["advanced_stats"]
self.settings_screen.ids.settings_advanced_statistics.bind(active=save_advanced_stats)
self.settings_screen.ids.settings_start_at_boot.active = self.sideband.config["start_at_boot"]
self.settings_screen.ids.settings_start_at_boot.bind(active=save_start_at_boot)
self.settings_screen.ids.settings_start_announce.active = self.sideband.config["start_announce"]
self.settings_screen.ids.settings_start_announce.bind(active=save_start_announce)