diff --git a/CHANGELOG.md b/CHANGELOG.md
index d4e11f2..3b24891 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,10 @@
# Changelog
+## 0.52.7 - 2026-08-09
+
+- Added a Subbed/Dubbed selector to the Search result action window.
+- Saved the selected Search action mode for Watchlist auto-download settings and Queue jobs.
+
## 0.52.6 - 2026-08-09
- Fixed Docker search failures by pinning Cheerio to the Node 18-compatible `1.0.0` release.
diff --git a/README.md b/README.md
index 77a32b2..3dbc044 100644
--- a/README.md
+++ b/README.md
@@ -9,7 +9,7 @@ Kaizoku is a local web app for searching, tracking, and downloading anime from A
- Prefer provider-supplied search artwork, with a local title-based thumbnail fallback when provider artwork is missing or broken.
- Queue single episodes or batches in subbed or dubbed mode.
- Monitor active Queue jobs with per-episode progress, segment counts, and live downloader output.
-- Open result actions in a floating window for watchlist, media type, library name, season, episode range, and download folder choices.
+- Open result actions in a floating window for watchlist, media type, subbed/dubbed mode, library name, season, episode range, and download folder choices.
- Fall back across the other configured providers when an episode or stream cannot be resolved on the primary provider.
- Save files with Jellyfin-friendly layout: `TV/Series Name/Season 01/Series Name - S01E01.mp4`.
- Save English external subtitles when the provider exposes usable subtitle tracks.
diff --git a/VERSION b/VERSION
index f4b8938..69b61ad 100644
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-0.52.6
+0.52.7
diff --git a/app.py b/app.py
index 443baf5..16f891a 100644
--- a/app.py
+++ b/app.py
@@ -2058,6 +2058,9 @@ class WatchlistStore:
"downloaded_dub_episodes_json": None,
}
item["auto_download_series"] = normalize_season(payload.get("auto_download_series") or item.get("auto_download_series") or "1")
+ requested_mode = str(payload.get("auto_download_mode") or item.get("auto_download_mode") or "").strip().lower()
+ if requested_mode in MODE_CHOICES:
+ item["auto_download_mode"] = requested_mode
item["auto_download_offset"] = normalize_episode_offset(payload.get("auto_download_offset"))
item["auto_download_source_name"] = (
str(payload.get("auto_download_source_name") or item.get("auto_download_source_name") or title).strip() or title
diff --git a/search_page.py b/search_page.py
index d7308e7..7676dfb 100644
--- a/search_page.py
+++ b/search_page.py
@@ -508,17 +508,25 @@ INDEX_HTML = r"""