档位下拉:指定过的码率不在档位表里时,文案不再重复括号

老配置里常见的是 bitrate 5000 这种「码率上限」,它不是任何档位名,之前会渲染成
「已指定:5000K(5000K)」。现在写成「已指定:≤5000K」,读到档位表后带上档位名
(「已指定:≤5000K(蓝光 4M)」),和 >0 时「取不超过它的最高档」的语义也对得上。
This commit is contained in:
tamakyi
2026-09-25 20:05:53 +08:00
parent 348e3bd675
commit 7b853c1a22
+4 -3
View File
@@ -701,10 +701,11 @@ async function refresh(){
opts += '<option value="' + q.bitrate + '"' + (q.bitrate === s.bitrate ? " selected" : "") + '>'
+ esc(q.name) + '(' + q.bitrate + 'K)</option>';
});
// 指定过的档位现在这一场没有(比如主播换了档位表)时补一项,免得选中项空着
// 指定过的档位现在这一场没有(比如主播换了档位表、或还没读到档位表)时补一项,
// 免得选中项空着。>0 的语义是「不超过它的最高档」,所以文案写成 ≤
if(s.bitrate && !matched){
opts += '<option value="' + s.bitrate + '" selected>已指定:' + (s.qualityName || (s.bitrate + 'K'))
+ '(' + s.bitrate + 'K)</option>';
var pin = '已指定:≤' + s.bitrate + 'K' + (s.qualityName ? '(' + esc(s.qualityName) + ')' : '');
opts += '<option value="' + s.bitrate + '" selected>' + pin + '</option>';
}
// 还没读到档位表时下拉里只有「自动」,旁边给个按钮去直播间接一次
var tip = qs.length ? '录制档位,正在录制时换档会自动重录;「自动 · 第二高」跟着实际档位排序走'