diff --git a/renderer/components/sidebar/settings-tab/index.tsx b/renderer/components/sidebar/settings-tab/index.tsx index 0a67d78..6bdb58c 100644 --- a/renderer/components/sidebar/settings-tab/index.tsx +++ b/renderer/components/sidebar/settings-tab/index.tsx @@ -83,6 +83,25 @@ function SettingsTab({ }, 2000); }; + const sendToTermbin = async (logData: string[]) => { + try { + const response = await fetch("https://termbin.com:9999/", { + method: "POST", + body: logData.join("\n"), + }); + + if (!response.ok) { + throw new Error("Network response was not ok"); + } + + const url = await response.text(); + return url.trim(); + } catch (error) { + console.error("Error sending to termbin:", error); + throw error; + } + }; + const upscaylVersion = navigator?.userAgent?.match( /Upscayl\/([\d\.]+\d+)/, )[1]; @@ -130,13 +149,17 @@ function SettingsTab({ {t("SETTINGS.SUPPORT.DOCS_BUTTON_TITLE")} {FEATURE_FLAGS.APP_STORE_BUILD && ( - { + const systemInfo = await window.electron.getSystemInfo(); + const appVersion = await window.electron.getAppVersion(); + const mailToUrl = `mailto:support@upscayl.org?subject=Upscayl%20Issue%3A%20%3CWRITE%20HERE%3E&body=Hi%20Nayam!%0AI'm%20having%20an%20issue%20with%20Upscayl%20${appVersion}%0A%0A%3CPLEASE%20DESCRIBE%20ISSUE%20HERE%3E%0A%0A---%0ALOGS%3A%0A${logData.join("\n")}%0A%0ADEVICE%20DETAILS%3A%20${JSON.stringify(systemInfo)}`; + window.open(mailToUrl, "_blank"); + }} > {t("SETTINGS.SUPPORT.EMAIL_BUTTON_TITLE")} - + )} {!FEATURE_FLAGS.APP_STORE_BUILD && }