diff --git a/patch2.js b/patch2.js new file mode 100644 index 0000000..b2f2c2a --- /dev/null +++ b/patch2.js @@ -0,0 +1,23 @@ +const fs = require('fs'); + +let scan = fs.readFileSync('src/lib/scanner/index.ts', 'utf8'); + +// Add thumbnailReady to select +scan = scan.replace( + 'select: { id: true, relativePath: true, fileSize: true, lastModified: true },', + 'select: { id: true, relativePath: true, fileSize: true, lastModified: true, thumbnailReady: true },' +); + +// Add enqueue condition in else block +scan = scan.replace( + ' unchanged++;\n dbPaths.delete(relPath);\n }', + ` unchanged++; + dbPaths.delete(relPath); + if (existing.thumbnailReady === false) { + enqueueProcessing(relPath, getMediaType(file.ext)).catch(console.error); + console.log('Re-queued missing thumbnail:', relPath); + } + }` +); + +fs.writeFileSync('src/lib/scanner/index.ts', scan, 'utf8'); diff --git a/patch3.js b/patch3.js new file mode 100644 index 0000000..880fcf9 --- /dev/null +++ b/patch3.js @@ -0,0 +1,14 @@ +const fs = require('fs'); +let types = fs.readFileSync('src/lib/media/types.ts', 'utf8'); + +types = types.replace( + "'.ds_store',", + "'.ds_store',\n '.stfolder',\n '.stignore'," +); + +types = types.replace( + "'.syncthing',", + "'.syncthing',\n '.stfolder'," +); + +fs.writeFileSync('src/lib/media/types.ts', types, 'utf8');