1
0
mirror of https://github.com/upscayl/upscayl.git synced 2024-11-24 07:30:19 +01:00

Fixed image path reset bug

This commit is contained in:
NayamAmarshe 2022-08-27 00:00:42 +05:30 committed by GitHub
parent a1dfbb2a0d
commit 290d718d33
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -18,6 +18,11 @@ const Home = () => {
const [loaded, setLoaded] = useState(false); const [loaded, setLoaded] = useState(false);
const [version, setVersion] = useState(""); const [version, setVersion] = useState("");
const resetImagePaths = () => {
SetImagePath("");
setUpscaledImagePath("");
};
useEffect(() => { useEffect(() => {
setVersion(navigator.userAgent.match(/Upscayl\/([\d\.]+\d+)/)[1]); setVersion(navigator.userAgent.match(/Upscayl\/([\d\.]+\d+)/)[1]);
}, []); }, []);
@ -30,14 +35,12 @@ const Home = () => {
alert( alert(
"Error. Please make sure you have a Vulkan compatible GPU (Most modern GPUs support Vulkan). Upscayl does not work with CPU or iGPU sadly." "Error. Please make sure you have a Vulkan compatible GPU (Most modern GPUs support Vulkan). Upscayl does not work with CPU or iGPU sadly."
); );
SetImagePath(""); resetImagePaths();
upscaledImagePath("");
} else if (data.includes("failed")) { } else if (data.includes("failed")) {
alert( alert(
"This image is possibly corrupt or not supported by Upscayl. You could try converting the image into another format and upscaling again. Otherwise, make sure that the output path is correct and you have the proper write permissions for the directory. If not, then unfortuantely this image is not supported by Upscayl, sorry." "This image is possibly corrupt or not supported by Upscayl. You could try converting the image into another format and upscaling again. Otherwise, make sure that the output path is correct and you have the proper write permissions for the directory. If not, then unfortuantely this image is not supported by Upscayl, sorry."
); );
SetImagePath(""); resetImagePaths();
upscaledImagePath("");
} else if (data.length > 0 && data.length < 10) setProgress(data); } else if (data.length > 0 && data.length < 10) setProgress(data);
}); });
@ -47,9 +50,7 @@ const Home = () => {
}, []); }, []);
const selectImageHandler = async () => { const selectImageHandler = async () => {
SetImagePath(""); resetImagePaths();
setUpscaledImagePath("");
setProgress("");
var path = await window.electron.invoke(commands.SELECT_FILE); var path = await window.electron.invoke(commands.SELECT_FILE);
if (path !== "cancelled") { if (path !== "cancelled") {
@ -80,6 +81,8 @@ const Home = () => {
const handleDrop = (e) => { const handleDrop = (e) => {
e.preventDefault(); e.preventDefault();
resetImagePaths();
const type = e.dataTransfer.items[0].type; const type = e.dataTransfer.items[0].type;
const filePath = e.dataTransfer.files[0].path; const filePath = e.dataTransfer.files[0].path;
const extension = e.dataTransfer.files[0].name.split(".").at(-1); const extension = e.dataTransfer.files[0].name.split(".").at(-1);
@ -98,6 +101,7 @@ const Home = () => {
const handlePaste = (e) => { const handlePaste = (e) => {
console.log(e); console.log(e);
resetImagePaths();
e.preventDefault(); e.preventDefault();
const type = e.clipboardData.items[0].type; const type = e.clipboardData.items[0].type;
const filePath = e.clipboardData.files[0].path; const filePath = e.clipboardData.files[0].path;
@ -126,7 +130,7 @@ const Home = () => {
const upscaylHandler = async () => { const upscaylHandler = async () => {
if (imagePath !== "") { if (imagePath !== "") {
setUpscaledImagePath(""); resetImagePaths();
setProgress("Hold on..."); setProgress("Hold on...");
await window.electron.send(commands.UPSCAYL, { await window.electron.send(commands.UPSCAYL, {
scaleFactor, scaleFactor,