From 5071a8599779ebb9a27d003d260c606b23e105b5 Mon Sep 17 00:00:00 2001 From: Julian Bouzas Date: Wed, 29 Oct 2025 11:14:29 -0400 Subject: [PATCH] scripts: Fix compatibility issues with new Lua Properties API We need to explicitly use Properties() in those cases as {} construct tables. --- src/scripts/device/autoswitch-bluetooth-profile.lua | 2 +- src/scripts/device/find-best-routes.lua | 2 +- src/scripts/device/state-routes.lua | 4 ++-- src/scripts/monitors/bluez-midi.lua | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/scripts/device/autoswitch-bluetooth-profile.lua b/src/scripts/device/autoswitch-bluetooth-profile.lua index 43b0808a..e1a80ec7 100644 --- a/src/scripts/device/autoswitch-bluetooth-profile.lua +++ b/src/scripts/device/autoswitch-bluetooth-profile.lua @@ -49,7 +49,7 @@ function handlePersistentSetting (enable) -- the state storage state = Settings.get_boolean ("bluetooth.autoswitch-to-headset-profile") and State ("bluetooth-autoswitch") or nil - headset_profiles = state and state:load () or {} + headset_profiles = state and state:load () or Properties() else state = nil headset_profiles = nil diff --git a/src/scripts/device/find-best-routes.lua b/src/scripts/device/find-best-routes.lua index c7eb8fbb..957a0f19 100644 --- a/src/scripts/device/find-best-routes.lua +++ b/src/scripts/device/find-best-routes.lua @@ -27,7 +27,7 @@ SimpleEventHook { local device = event:get_subject () local event_properties = event:get_properties () local active_ids = event_properties ["profile.active-device-ids"] - local selected_routes = event:get_data ("selected-routes") or {} + local selected_routes = event:get_data ("selected-routes") or Properties() local dev_info = devinfo:get_device_info (device) assert (dev_info) diff --git a/src/scripts/device/state-routes.lua b/src/scripts/device/state-routes.lua index e71a76f5..b4a7e64e 100644 --- a/src/scripts/device/state-routes.lua +++ b/src/scripts/device/state-routes.lua @@ -36,7 +36,7 @@ find_stored_routes_hook = SimpleEventHook { local event_properties = event:get_properties () local profile_name = event_properties ["profile.name"] local active_ids = event_properties ["profile.active-device-ids"] - local selected_routes = event:get_data ("selected-routes") or {} + local selected_routes = event:get_data ("selected-routes") or Properties() local dev_info = devinfo:get_device_info (device) assert (dev_info) @@ -108,7 +108,7 @@ apply_route_props_hook = SimpleEventHook { }, execute = function (event) local device = event:get_subject () - local selected_routes = event:get_data ("selected-routes") or {} + local selected_routes = event:get_data ("selected-routes") or Properties() local new_selected_routes = {} local dev_info = devinfo:get_device_info (device) diff --git a/src/scripts/monitors/bluez-midi.lua b/src/scripts/monitors/bluez-midi.lua index ad055ffd..156b0d5f 100644 --- a/src/scripts/monitors/bluez-midi.lua +++ b/src/scripts/monitors/bluez-midi.lua @@ -78,7 +78,7 @@ end function createMonitor() local monitor_props = {} - for k, v in pairs(config.properties or {}) do + for k, v in pairs(config.properties or Properties()) do monitor_props[k] = v end