fix: instant cookie probe, default Auto quality, consistent control order
Build and Push Docker Image / build (push) Successful in 17s
Build and Push Docker Image / build (push) Successful in 17s
- Trigger a stream probe immediately when the upstream cookie field changes, instead of waiting for the next monitor cycle - Remove the probeActive guard in checkLinkRow so a cookie-triggered probe is no longer dropped when it lands while the URL probe is still in flight (the probeToken check already handles superseded results) - Default the HLS resolution menu to its "Auto" (ABR) entry rather than landing on a fixed (lowest) rung; start hls.js in auto level mode - Keep source (视角) selector on the left and resolution on the right in both live and archive players, which previously rendered in opposite order
This commit is contained in:
+6
-1
@@ -3153,7 +3153,10 @@
|
||||
};
|
||||
|
||||
const checkLinkRow = async (row, silent = false) => {
|
||||
if (!row || !row.isConnected || row.dataset.probeActive === '1') return;
|
||||
// Note: no probeActive guard here — a newer check (e.g. triggered by pasting a
|
||||
// cookie while the URL probe is still in flight) must be allowed to start.
|
||||
// The probeToken check below discards any stale/superseded result.
|
||||
if (!row || !row.isConnected) return;
|
||||
const statusEl = row.querySelector('.stream-check-status');
|
||||
const { url, type } = getRowProbeTarget(row);
|
||||
if (!url) {
|
||||
@@ -4660,6 +4663,8 @@
|
||||
div.querySelector('.l-url').addEventListener('blur', () => scheduleLinkRowCheck(div, 0));
|
||||
div.querySelector('.l-type').addEventListener('change', () => scheduleLinkRowCheck(div, 0));
|
||||
div.querySelector('.l-proxy-mode').addEventListener('change', () => scheduleLinkRowCheck(div, 0));
|
||||
div.querySelector('.l-upstream-cookie')?.addEventListener('input', () => scheduleLinkRowCheck(div));
|
||||
div.querySelector('.l-upstream-cookie')?.addEventListener('blur', () => scheduleLinkRowCheck(div, 0));
|
||||
if (url) scheduleLinkRowCheck(div, 250);
|
||||
div.querySelector('.link-move-up')?.addEventListener('click', () => moveLinkRowStep(div, -1));
|
||||
div.querySelector('.link-move-down')?.addEventListener('click', () => moveLinkRowStep(div, 1));
|
||||
|
||||
Reference in New Issue
Block a user