Переглянути джерело

fix: initial tab volume not being applies

Sv443 3 місяців тому
батько
коміт
620442acb1
1 змінених файлів з 5 додано та 2 видалено
  1. 5 2
      src/features/volume.ts

+ 5 - 2
src/features/volume.ts

@@ -250,12 +250,15 @@ async function setInitialTabVolume(sliderElem: HTMLInputElement) {
   const reloadTabVol = Number(await GM.getValue("bytm-reload-tab-volume", 0));
   GM.deleteValue("bytm-reload-tab-volume").catch(() => void 0);
 
-  if(!getFeature("setInitialTabVolume") || reloadTabVol === 0 || isNaN(reloadTabVol))
+  if((isNaN(reloadTabVol) || reloadTabVol === 0) && !getFeature("setInitialTabVolume"))
     return;
 
   await waitVideoElementReady();
 
-  const initialVol = reloadTabVol > 0 ? Math.round(reloadTabVol) : getFeature("initialTabVolumeLevel");
+  const initialVol = Math.round(!isNaN(reloadTabVol) && reloadTabVol > 0 ? reloadTabVol : getFeature("initialTabVolumeLevel"));
+
+  if(isNaN(initialVol) || initialVol < 0 || initialVol > 100)
+    return;
 
   if(getFeature("volumeSharedBetweenTabs")) {
     lastCheckedSharedVolume = ignoreVal = initialVol;