diff --git a/android/dashboard/sockets/kiwix.socket.ts b/android/dashboard/sockets/kiwix.socket.ts index 5feb856..82fc7ec 100644 --- a/android/dashboard/sockets/kiwix.socket.ts +++ b/android/dashboard/sockets/kiwix.socket.ts @@ -88,8 +88,22 @@ export const handleKiwixEvents = (socket: Socket) => { if (signal === 'SIGKILL') return; if (code === 0) { - currentDownloads = []; // Clear memory - socket.emit('kiwix_terminal_output', `\n[System] 🟢 Downloads finished. Starting indexing...\n`); + currentDownloads = []; + socket.emit('kiwix_terminal_output', `\n[System] 🟢 Downloads finished. Cleaning metadata...\n`); + + // Sweep left-over metadata + try { + const files = fs.readdirSync(ZIMS_DIR); + files.forEach(file => { + if (file.endsWith('.meta4') || file.endsWith('.aria2') || file.endsWith('.torrent')) { + fs.unlinkSync(path.join(ZIMS_DIR, file)); + } + }); + } catch (err) { + console.error('[System] Minor error cleaning metadata files:', err); + } + + socket.emit('kiwix_terminal_output', `[System] 🟢 Starting indexing...\n`); if (fs.existsSync('/usr/bin/iiab-make-kiwix-lib')) { indexProcess = spawn('/usr/bin/iiab-make-kiwix-lib'); indexProcess.stdout?.on('data', (data) => socket.emit('kiwix_terminal_output', data.toString())); diff --git a/android/dashboard/views/components/app_kiwix.ejs b/android/dashboard/views/components/app_kiwix.ejs index f3a8d18..9c7029e 100644 --- a/android/dashboard/views/components/app_kiwix.ejs +++ b/android/dashboard/views/components/app_kiwix.ejs @@ -39,7 +39,7 @@ -