Refactoring fix

This commit is contained in:
aandrew-me 2025-02-09 19:55:25 +03:00
parent 118dd31120
commit 1e7d967f2b
5 changed files with 47 additions and 31 deletions

View File

@ -733,7 +733,7 @@ body::-webkit-scrollbar-thumb {
.container {
max-width: 800px;
margin: 0 auto 10px auto;
margin: 30px auto 10px auto;
background: var(--box-main);
padding: 30px;
border-radius: 8px;
@ -778,7 +778,7 @@ body::-webkit-scrollbar-thumb {
}
#output-folder-box {
background-color: var(--item-bg);
background-color: var(--box-toggle);
margin-bottom: 12px;
padding: 15px;
border-radius: 8px;

View File

@ -9,6 +9,9 @@
</head>
<body id="compressor_body">
<!-- Popup message -->
<span id="popupText">Text copied</span>
<!-- Menu icon -->
<img src="../assets/images/menu.png" alt="menu" id="menuIcon">
@ -48,7 +51,7 @@
<option value="unchanged">Unchanged</option>
<option value="mp4">mp4</option>
<option value="mkv">mkv</option>
<option value="webm">webm</option>
<!-- <option value="webm">webm</option> -->
</select>
</div>
@ -135,7 +138,7 @@
<option value="copy">Unchanged</option>
<option value="aac">aac</option>
<option value="mp3">mp3</option>
<option value="opus">opus</option>
<!-- <option value="libopus">opus</option> -->
</select>
</div>

View File

@ -21,6 +21,7 @@ getId("menuIcon").addEventListener("click", () => {
getId("menu").style.display = "none";
clearInterval(fade);
} else {
opacity -= 0.1;
getId("menu").style.opacity = opacity.toFixed(3).toString();
count++;
}
@ -31,7 +32,7 @@ getId("menuIcon").addEventListener("click", () => {
setTimeout(() => {
getId("menu").style.display = "flex";
getId("menu").style.opacity = 1;
getId("menu").style.opacity = "1";
}, 150);
}
});

View File

@ -37,7 +37,15 @@ getId("menuIcon").addEventListener("click", () => {
let ffmpeg;
if (os.platform() === "win32") {
ffmpeg = `"${__dirname}\\..\\ffmpeg.exe"`;
} else {
} else if (os.platform() === "freebsd") {
try {
ffmpeg = cp.execSync("which ffmpeg").toString("utf8").split("\n")[0].trim();
} catch (error) {
console.log(error)
showPopup("No ffmpeg found in PATH.");
}
}
else {
ffmpeg = `"${__dirname}/../ffmpeg"`;
}
@ -304,6 +312,7 @@ function buildFFmpegCommand(file, settings, outputPath) {
"libx264",
"-preset",
settings.speed,
"-vf", "format=yuv420p",
"-crf",
parseInt(settings.videoQuality).toString()
);
@ -312,6 +321,7 @@ function buildFFmpegCommand(file, settings, outputPath) {
args.push(
"-c:v",
"libx265",
"-vf", "format=yuv420p",
"-preset",
settings.speed,
"-crf",
@ -323,6 +333,7 @@ function buildFFmpegCommand(file, settings, outputPath) {
args.push(
"-c:v",
"h264_qsv",
"-vf", "format=yuv420p",
"-preset",
settings.speed,
"-global_quality",
@ -359,6 +370,7 @@ function buildFFmpegCommand(file, settings, outputPath) {
args.push(
"-c:v",
"h264_nvenc",
"-vf", "format=yuv420p",
"-preset",
getNvencPreset(settings.speed),
"-rc",
@ -380,6 +392,7 @@ function buildFFmpegCommand(file, settings, outputPath) {
args.push(
"-c:v",
"hevc_amf",
"-vf", "format=yuv420p",
"-quality",
amf_hevc_quality,
"-rc",
@ -402,6 +415,7 @@ function buildFFmpegCommand(file, settings, outputPath) {
args.push(
"-c:v",
"h264_amf",
"-vf", "format=yuv420p",
"-quality",
amf_quality,
"-rc",
@ -417,6 +431,7 @@ function buildFFmpegCommand(file, settings, outputPath) {
case "videotoolbox":
args.push(
"-c:v",
"-vf", "format=yuv420p",
"h264_videotoolbox",
"-q:v",
parseInt(settings.videoQuality).toString()
@ -426,8 +441,6 @@ function buildFFmpegCommand(file, settings, outputPath) {
// args.push("-vf", "scale=trunc(iw*1/2)*2:trunc(ih*1/2)*2,format=yuv420p");
args.push("-vf", "format=yuv420p");
args.push("-c:a", settings.audioFormat, `"${outputPath}"`);
return `${ffmpeg} ${args.join(" ")}`;
@ -499,7 +512,7 @@ function createProgressItem(filename, status, data, itemId) {
<div class="filename">${visibleFilename}</div>
<div id="${itemId + "_prog"}" class="itemProgress">${data}</div>
`;
statusElement.prepend(newStatus);
statusElement.append(newStatus);
}
/**
@ -528,21 +541,6 @@ function timeToSeconds(timeStr) {
return hh * 3600 + mm * 60 + ss;
}
// Menu
getId("preferenceWin").addEventListener("click", () => {
closeMenu();
ipcRenderer.send("load-page", __dirname + "/preferences.html");
});
getId("aboutWin").addEventListener("click", () => {
closeMenu();
ipcRenderer.send("load-page", __dirname + "/about.html");
});
getId("homeWin").addEventListener("click", () => {
closeMenu();
ipcRenderer.send("load-win", __dirname + "/index.html");
});
getId("themeToggle").addEventListener("change", () => {
document.documentElement.setAttribute("theme", getId("themeToggle").value);
localStorage.setItem("theme", getId("themeToggle").value);
@ -591,19 +589,33 @@ function closeMenu() {
// Menu
getId("preferenceWin").addEventListener("click", () => {
closeMenu();
menuIsOpen = false;
ipcRenderer.send("load-page", __dirname + "/preferences.html");
});
getId("playlistWin").addEventListener("click", () => {
closeMenu();
menuIsOpen = false;
ipcRenderer.send("load-win", __dirname + "/playlist.html");
});
getId("aboutWin").addEventListener("click", () => {
closeMenu();
menuIsOpen = false;
ipcRenderer.send("load-page", __dirname + "/about.html");
});
getId("homeWin").addEventListener("click", () => {
closeMenu();
menuIsOpen = false;
ipcRenderer.send("load-win", __dirname + "/index.html");
});
// Popup message
function showPopup(text) {
console.log("Triggered showpopup");
getId("popupText").textContent = text;
getId("popupText").style.display = "inline-block";
setTimeout(() => {
getId("popupText").style.display = "none";
}, 2200);
}

View File

@ -306,12 +306,12 @@ function download(type) {
}
getId("finishBtn").addEventListener("click", () => {
controller.abort("user_finished")
try {
process.kill(downloadProcess.ytDlpProcess.pid, 'SIGINT')
} catch (_error) {}
})
// getId("finishBtn").addEventListener("click", () => {
// controller.abort("user_finished")
// try {
// process.kill(downloadProcess.ytDlpProcess.pid, 'SIGINT')
// } catch (_error) {}
// })
downloadProcess.on("ytDlpEvent", (_eventType, eventData) => {
// console.log(eventData);