From 80a92aa1ee6fd47d9be3cc669b05254c77c464df Mon Sep 17 00:00:00 2001 From: LemonNexus Date: Mon, 16 Feb 2026 00:45:03 +0000 Subject: [PATCH] fix: Use settings.set() instead of item assignment in _on_overlay_mode_changed Settings object uses .set() method, not dictionary-style item assignment. This fixes the TypeError when changing overlay mode in settings. --- core/ui/settings_view.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/core/ui/settings_view.py b/core/ui/settings_view.py index f20b375..bff2ee3 100644 --- a/core/ui/settings_view.py +++ b/core/ui/settings_view.py @@ -375,10 +375,9 @@ class SettingsView(QWidget): mode = mode_map.get(index, "overlay_game") - # Save to settings + # Save to settings using the proper set() method if hasattr(self.overlay, 'settings'): - self.overlay.settings['activity_bar.overlay_mode'] = mode - self.overlay.settings.save() + self.overlay.settings.set('activity_bar.overlay_mode', mode) print(f"[Settings] Activity Bar mode changed to: {mode}")