From 6f99fbd079b1a923da947c3575dde546b055e989 Mon Sep 17 00:00:00 2001 From: ihmily <114978440+ihmily@users.noreply.github.com> Date: Wed, 29 Apr 2026 18:40:47 +0800 Subject: [PATCH] fix: resolve LanguageManager observer registration failure --- app/core/config/language_manager.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/app/core/config/language_manager.py b/app/core/config/language_manager.py index 9d9afa2..5282b90 100644 --- a/app/core/config/language_manager.py +++ b/app/core/config/language_manager.py @@ -28,17 +28,17 @@ class LanguageManager: def add_observer(self, observer): """Add an observer that will be notified when the language changes.""" - for observer in self._observers: - if id(observer) == id(observer): + for existing in self._observers: + if id(existing) == id(observer): return self._observers.append(observer) def remove_observer(self, observer): """Remove an observer.""" - for observer in self._observers: - if id(observer) == id(observer): + for existing in self._observers: + if id(existing) == id(observer): + self._observers.remove(existing) return - self._observers.remove(observer) def notify_observers(self): """Notify all observers that the language has changed."""