You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ytDownloader/html/preferences.html

105 lines
3.4 KiB
HTML

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title id="title">Preferences</title>
<link rel="stylesheet" href="../assets/css/extra.css">
<!-- Translating -->
<script>window.i18n = new (require('../translations/i18n'));</script>
</head>
<body>
<div id="top">
<a id="back">Homepage</a>
<!-- <a id="restart" onclick="restartApp()">Restart app</a> -->
</div>
<h1 id="preferences">Preferences</h1>
<br><br>
<strong id="dlText">Download location</strong>
<br><br>
<span id="clText">Current download location - </span><span id="path"></span>
<br><br>
<button id="selectLocation">Select Download Location</button>
<p id="msg">
</pid>
<span id="transparentText">Enable transparent dark mode(only Linux, needs restart)</span><input type="checkbox"
id="enableTransparent">
<br><br>
<label id="selectLn">Select Language (Requires reload)</label>
<select id="select" onchange="changeLanguage()">
<option value="en">English</option>
<option value="es">Español</option>
<option value="it">Italiano</option>
<option value="ru">Русский</option>
<option value="fi">Finnish</option>
<option value="uk">Українська</option>
<option value="tr">Türkçe</option>
</select>
<script>
let downloadPath = localStorage.getItem("downloadPath")
getId("path").textContent = downloadPath
const { ipcRenderer, dialog } = require("electron")
function getId(id) {
return document.getElementById(id)
}
function restartApp(){
ipcRenderer.send("restart")
}
getId("back").addEventListener("click", () => {
ipcRenderer.send("close-secondary")
})
getId("selectLocation").addEventListener("click", () => {
ipcRenderer.send("select-location", "")
})
ipcRenderer.on("downloadPath", (event, downloadPath) => {
console.log(downloadPath);
localStorage.setItem("downloadPath", downloadPath)
getId("path").textContent = downloadPath
})
const enabledTransparent = getId("enableTransparent")
enabledTransparent.addEventListener("change", (event) => {
if (enabledTransparent.checked) {
localStorage.setItem("enabledTransparent", "true")
}
else {
localStorage.setItem("enabledTransparent", "false")
}
})
const localEnabledTransparent = localStorage.getItem("enabledTransparent")
if (localEnabledTransparent == "true") {
enabledTransparent.checked = true
}
const language = localStorage.getItem("language")
if (language) {
getId("select").value = language
}
function changeLanguage() {
const language = getId("select").value
localStorage.setItem("language", language)
}
require("../src/translate_preferences")
</script>
</body>
</html>