import { getVersion } from "@tauri-apps/api/app"; import { relaunch } from "@tauri-apps/plugin-process"; import { Update, check } from "@tauri-apps/plugin-updater"; import { useEffect, useState } from "react"; import { useTranslation } from "react-i18next"; import { Link } from "react-router-dom"; import { toast } from "sonner"; export function AboutScreen() { const [t] = useTranslation(); const [version, setVersion] = useState(""); const [newUpdate, setNewUpdate] = useState(null); const checkUpdate = async () => { const update = await check(); if (!update) toast.info("There is no update available"); setNewUpdate(update); }; const installUpdate = async () => { await newUpdate.downloadAndInstall(); await relaunch(); }; useEffect(() => { async function loadVersion() { const appVersion = await getVersion(); setVersion(appVersion); } loadVersion(); }, []); return (

Lume

{t("settings.about.version")} {version}

{!newUpdate ? ( ) : ( )} Website Report a issue
); }