diff --git a/Community/Tdarr_Plugin_z80t_keep_original_date.js b/Community/Tdarr_Plugin_z80t_keep_original_date.js index 829d4bc..da2e589 100644 --- a/Community/Tdarr_Plugin_z80t_keep_original_date.js +++ b/Community/Tdarr_Plugin_z80t_keep_original_date.js @@ -40,6 +40,8 @@ const plugin = (file, librarySettings, inputs, otherArguments) => { // eslint-disable-next-line import/no-unresolved,import/no-extraneous-dependencies const touch = require('touch'); + const os = require('os'); + const fs = require('fs'); const log = (msg) => { if (inputs.log === true) { @@ -57,7 +59,20 @@ const plugin = (file, librarySettings, inputs, otherArguments) => { try { log('Changing date...'); - touch.sync(file._id, { mtimeMs: otherArguments.originalLibraryFile.statSync.mtimeMs, force: true }); + + if (os.platform() === 'win32') { + fs.utimes( + file._id, + new Date().getTime() / 1000, + otherArguments.originalLibraryFile.statSync.mtimeMs / 1000, + () => { + log('Error updating modified date'); + }, + ); + } else { + touch.sync(file._id, { mtimeMs: otherArguments.originalLibraryFile.statSync.mtimeMs, force: true }); + } + log('Done.'); responseData.infoLog += 'File timestamps updated or match original file\n'; return responseData;