From 48e9534b68eb3fa6698eadc24205e4e28fc43eab Mon Sep 17 00:00:00 2001 From: JB Date: Fri, 28 Nov 2025 18:57:53 -0800 Subject: [PATCH] feat: Preserve password and API token in integration settings loading --- abogen/web/routes/utils/settings.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/abogen/web/routes/utils/settings.py b/abogen/web/routes/utils/settings.py index eaaae23..d70901a 100644 --- a/abogen/web/routes/utils/settings.py +++ b/abogen/web/routes/utils/settings.py @@ -331,10 +331,12 @@ def load_integration_settings() -> Dict[str, Dict[str, Any]]: merged[field] = str(value or "") if key == "calibre_opds": merged["has_password"] = bool(isinstance(stored, Mapping) and stored.get("password")) - merged["password"] = "" + # Do not clear the password here, let the template decide whether to show it or not + # merged["password"] = "" elif key == "audiobookshelf": merged["has_api_token"] = bool(isinstance(stored, Mapping) and stored.get("api_token")) - merged["api_token"] = "" + # Do not clear the token here + # merged["api_token"] = "" integrations[key] = merged return integrations