1
1
mirror of https://github.com/neosubhamoy/neodlp.git synced 2026-03-24 19:15:48 +05:30

fix: initial yt-dlp auto-update failing on flatpak

This commit is contained in:
2026-03-24 10:43:45 +05:30
Verified
parent 8f5607c171
commit 38d638d7b8
2 changed files with 14 additions and 1 deletions

View File

@@ -310,7 +310,11 @@ export default function App({ children }: { children: React.ReactNode }) {
console.log("Auto-update check already performed in this session, skipping"); console.log("Auto-update check already performed in this session, skipping");
return; return;
} }
// const isFlatpak = await invoke<boolean>('is_flatpak'); const isFlatpak = await invoke<boolean>('is_flatpak');
if (isFlatpak && (!linuxRegisteredVersion || linuxRegisteredVersion !== appVersion)) {
console.log("Flatpak registration not completed yet! Skipping yt-dlp auto-update...");
return;
}
// if (isFlatpak) { // if (isFlatpak) {
// console.log("Flatpak detected! Skipping yt-dlp auto-update"); // console.log("Flatpak detected! Skipping yt-dlp auto-update");
// return; // return;

View File

@@ -4,6 +4,7 @@ import { useKvPairs } from "@/helpers/use-kvpairs";
import { useSettingsPageStatesStore } from "@/services/store"; import { useSettingsPageStatesStore } from "@/services/store";
import { Command } from "@tauri-apps/plugin-shell"; import { Command } from "@tauri-apps/plugin-shell";
import { invoke } from "@tauri-apps/api/core"; import { invoke } from "@tauri-apps/api/core";
import { useYtDlpUpdater } from "@/helpers/use-ytdlp-updater";
interface FileMap { interface FileMap {
source: string; source: string;
@@ -14,7 +15,9 @@ interface FileMap {
export function useLinuxRegisterer() { export function useLinuxRegisterer() {
const { saveKvPair } = useKvPairs(); const { saveKvPair } = useKvPairs();
const { updateYtDlp } = useYtDlpUpdater();
const appVersion = useSettingsPageStatesStore(state => state.appVersion); const appVersion = useSettingsPageStatesStore(state => state.appVersion);
const setYtDlpVersion = useSettingsPageStatesStore((state) => state.setYtDlpVersion);
const registerToLinux = async () => { const registerToLinux = async () => {
try { try {
@@ -103,6 +106,12 @@ export function useLinuxRegisterer() {
} }
} }
saveKvPair('linux_registered_version', appVersion); saveKvPair('linux_registered_version', appVersion);
if (isFlatpak) {
await updateYtDlp();
setYtDlpVersion(null);
}
return { success: true, message: 'Registered successfully' } return { success: true, message: 'Registered successfully' }
} catch (error) { } catch (error) {
console.error('Error copying files:', error); console.error('Error copying files:', error);