Add watchlist episode offset naming

This commit is contained in:
Dymas
2026-05-25 17:57:42 +02:00
parent d10ae832b3
commit 75262d261d
8 changed files with 210 additions and 14 deletions
+10 -2
View File
@@ -830,6 +830,9 @@ WATCHLIST_HTML = r"""<!doctype html>
<label>Series
<input class="auto-download-series" id="autoDownloadSeries" type="number" min="1" step="1" value="1">
</label>
<label>Episode offset
<input class="auto-download-offset" id="autoDownloadOffset" type="number" min="1" step="1" placeholder="Optional">
</label>
<label class="wide-half">Name source
<select class="auto-download-name-select" id="autoDownloadNameSelect"></select>
</label>
@@ -883,6 +886,7 @@ WATCHLIST_HTML = r"""<!doctype html>
const autoDownloadMode = document.getElementById("autoDownloadMode");
const autoDownloadQuality = document.getElementById("autoDownloadQuality");
const autoDownloadSeries = document.getElementById("autoDownloadSeries");
const autoDownloadOffset = document.getElementById("autoDownloadOffset");
const autoDownloadNameSelect = document.getElementById("autoDownloadNameSelect");
const autoDownloadName = document.getElementById("autoDownloadName");
const autoDownloadSaveBtn = document.getElementById("autoDownloadSaveBtn");
@@ -1083,6 +1087,7 @@ WATCHLIST_HTML = r"""<!doctype html>
autoDownloadMode.value = item.auto_download_mode || "dub";
autoDownloadQuality.value = item.auto_download_quality || "best";
autoDownloadSeries.value = item.auto_download_series || "1";
autoDownloadOffset.value = item.auto_download_offset || "";
populateAutoDownloadNameChoices(item);
autoDownloadOverlay.hidden = false;
}
@@ -1118,7 +1123,8 @@ WATCHLIST_HTML = r"""<!doctype html>
mode: autoDownloadMode.value,
quality: autoDownloadQuality.value,
name: autoDownloadName.value,
series: autoDownloadSeries.value
series: autoDownloadSeries.value,
episode_offset: autoDownloadOffset.value
})
});
const savedItem = data.item || {};
@@ -1127,10 +1133,12 @@ WATCHLIST_HTML = r"""<!doctype html>
auto_download_mode: savedItem.auto_download_mode || autoDownloadMode.value,
auto_download_quality: savedItem.auto_download_quality || autoDownloadQuality.value,
auto_download_name: savedItem.auto_download_name || autoDownloadName.value,
auto_download_series: savedItem.auto_download_series || autoDownloadSeries.value
auto_download_series: savedItem.auto_download_series || autoDownloadSeries.value,
auto_download_offset: savedItem.auto_download_offset || ""
};
populateAutoDownloadNameChoices(state.autoDownloadDraft);
autoDownloadSeries.value = state.autoDownloadDraft.auto_download_series || autoDownloadSeries.value;
autoDownloadOffset.value = state.autoDownloadDraft.auto_download_offset || "";
autoDownloadStatus.textContent = data.message || "Auto-download settings saved.";
setNotice(data.message || "Auto-download settings saved.");
closeAutoDownloadOverlay();