From 5d3a01cc65205d967cfa521d6a40f2e2d2823c74 Mon Sep 17 00:00:00 2001 From: Subhamoy Biswas Date: Sat, 8 Feb 2025 21:32:54 +0530 Subject: [PATCH] (feat): added app info footer in settings page --- src/pages/settings.tsx | 27 +++++++++++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) diff --git a/src/pages/settings.tsx b/src/pages/settings.tsx index f7ab2fa..ea82f2e 100644 --- a/src/pages/settings.tsx +++ b/src/pages/settings.tsx @@ -3,8 +3,9 @@ import { z } from "zod"; import { useState, useEffect, useRef } from "react"; import { Link } from "react-router-dom"; import { invoke } from "@tauri-apps/api/tauri"; +import { getVersion } from "@tauri-apps/api/app"; import { Button } from "@/components/ui/button"; -import { ArrowLeft, History, Save } from "lucide-react"; +import { ArrowLeft, Github, Globe, History, Save } from "lucide-react"; import { Input } from "@/components/ui/input"; import { Config, PlatformInfo } from "@/types"; import { useForm } from "react-hook-form"; @@ -23,6 +24,7 @@ export default function SettingsPage() { const { toast } = useToast(); const [platformInfo, setPlatformInfo] = useState(null); const [appConfig, setAppConfig] = useState(null); + const [appVersion, setAppVersion] = useState(null); const [isFormDirty, setIsFormDirty] = useState(false); const saveButtonRef = useRef(null); @@ -55,6 +57,11 @@ export default function SettingsPage() { useEffect(() => { getPlatformInfo().then(setPlatformInfo).catch(console.error); + const getAppVersion = async () => { + const version = await getVersion(); + setAppVersion(version); + } + getAppVersion().catch(console.error); }, []) const updateConfig = async () => { @@ -142,7 +149,7 @@ export default function SettingsPage() {
-
+
+
+
+

PytubePP Helper | v{appVersion}-beta

+

© {new Date().getFullYear()} - MIT License - Made with ❤️ by Subhamoy

+
+
+ +
+
);