From cadf8ee123377de31b712a8241438a3f3b0339cd Mon Sep 17 00:00:00 2001 From: Subhamoy Biswas Date: Thu, 5 Mar 2026 22:55:17 +0530 Subject: [PATCH] refactor: call yt-dlp via shell on flatpak --- src/App.tsx | 2 +- src/helpers/use-downloader.ts | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/App.tsx b/src/App.tsx index a0ceba7..62b16b0 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -259,7 +259,7 @@ export default function App({ children }: { children: React.ReactNode }) { try { const isFlatpak = await invoke('is_flatpak'); const command = isFlatpak - ? Command.create('yt-dlp', [' --version']) + ? Command.create('sh', ['-c', `yt-dlp --version`]) : Command.sidecar('binaries/yt-dlp', ['--version']); const output = await command.execute(); if (output.code === 0) { diff --git a/src/helpers/use-downloader.ts b/src/helpers/use-downloader.ts index eef8a9c..1fb44b5 100644 --- a/src/helpers/use-downloader.ts +++ b/src/helpers/use-downloader.ts @@ -198,7 +198,7 @@ export default function useDownloader() { const isFlatpak = await invoke('is_flatpak'); const command = isFlatpak - ? Command.create('yt-dlp', args) + ? Command.create('sh', ['-c', `yt-dlp ${args.map(arg => arg.includes(' ') ? `"${arg}"` : arg).join(' ')}`]) : Command.sidecar('binaries/yt-dlp', args); let jsonOutput = ''; @@ -562,7 +562,7 @@ export default function useDownloader() { console.log('Starting download with args:', args); const isFlatpak = await invoke('is_flatpak'); const command = isFlatpak - ? Command.create('yt-dlp', args) + ? Command.create('sh', ['-c', `yt-dlp ${args.map(arg => arg.includes(' ') ? `"${arg}"` : arg).join(' ')}`]) : Command.sidecar('binaries/yt-dlp', args); command.on('close', async (data) => {