From 86965bc0627514419d96c366c62fc9e230182270 Mon Sep 17 00:00:00 2001 From: Rick Meijer Date: Mon, 6 Dec 2021 17:48:06 +0100 Subject: [PATCH 1/4] Update henk audio codec plugin Should fix #202 --- Community/Tdarr_Plugin_henk_Add_Specific_Audio_Codec.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Community/Tdarr_Plugin_henk_Add_Specific_Audio_Codec.js b/Community/Tdarr_Plugin_henk_Add_Specific_Audio_Codec.js index 32b8e0a..e8fdec7 100644 --- a/Community/Tdarr_Plugin_henk_Add_Specific_Audio_Codec.js +++ b/Community/Tdarr_Plugin_henk_Add_Specific_Audio_Codec.js @@ -64,7 +64,7 @@ function plugin(file, librarySettings, inputs) { for (let i = 0; i < file.ffProbeData.streams.length; i += 1) { const currStream = file.ffProbeData.streams[i]; - if (currStream.codec_type.toLowerCase() === 'audio' && currStream.codec_name === inputs.output_codec) { + if (currStream.codec_type.toLowerCase() === 'audio' && currStream.codec_name === inputs.output_codec && currStream.tags) { if (currStream.tags.COPYRIGHT === 'henk_asac') { killPlugin = true; } From 48bc97f93f83a07d518c848faeebb17a969abba9 Mon Sep 17 00:00:00 2001 From: Rick Meijer Date: Mon, 6 Dec 2021 17:54:07 +0100 Subject: [PATCH 2/4] ESLint --- Community/Tdarr_Plugin_henk_Add_Specific_Audio_Codec.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Community/Tdarr_Plugin_henk_Add_Specific_Audio_Codec.js b/Community/Tdarr_Plugin_henk_Add_Specific_Audio_Codec.js index e8fdec7..4a03d70 100644 --- a/Community/Tdarr_Plugin_henk_Add_Specific_Audio_Codec.js +++ b/Community/Tdarr_Plugin_henk_Add_Specific_Audio_Codec.js @@ -64,7 +64,11 @@ function plugin(file, librarySettings, inputs) { for (let i = 0; i < file.ffProbeData.streams.length; i += 1) { const currStream = file.ffProbeData.streams[i]; - if (currStream.codec_type.toLowerCase() === 'audio' && currStream.codec_name === inputs.output_codec && currStream.tags) { + if ( + currStream.codec_type.toLowerCase() === 'audio' + && currStream.codec_name === inputs.output_codec + && currStream.tags + ) { if (currStream.tags.COPYRIGHT === 'henk_asac') { killPlugin = true; } From f7eb5db9df151306da80e38dfc263220c279d0c4 Mon Sep 17 00:00:00 2001 From: HaveAGitGat <43864057+HaveAGitGat@users.noreply.github.com> Date: Sun, 12 Dec 2021 10:53:11 +0000 Subject: [PATCH 3/4] preLoad Methods for deployment --- methods/loadDefaultValues.js | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 methods/loadDefaultValues.js diff --git a/methods/loadDefaultValues.js b/methods/loadDefaultValues.js new file mode 100644 index 0000000..af0b30d --- /dev/null +++ b/methods/loadDefaultValues.js @@ -0,0 +1,36 @@ +/* eslint no-param-reassign: 0 */ // --> OFF + +const loadDefaultValues = (inputs, details) => { + if (!inputs) { + inputs = {}; + } + const defaultInputs = details().Inputs; + for (let i = 0; i < defaultInputs.length; i += 1) { + if (typeof inputs[defaultInputs[i].name] === 'string') { + inputs[defaultInputs[i].name] = typeof inputs[defaultInputs[i].name].trim(); + } + + if (inputs[defaultInputs[i].name] === undefined + || inputs[defaultInputs[i].name] === '' + ) { + inputs[defaultInputs[i].name] = defaultInputs[i].defaultValue; + } + + // convert string to bolean esle false + if (defaultInputs[i].type === 'boolean') { + inputs[defaultInputs[i].name] = inputs[defaultInputs[i].name] === 'true'; + } + + // convert string to number else 0 + if (defaultInputs[i].type === 'number') { + inputs[defaultInputs[i].name] = Number(inputs[defaultInputs[i].name]); + // eslint-disable-next-line no-restricted-globals + if (!isNaN(inputs[defaultInputs[i].name])) { + inputs[defaultInputs[i].name] = 0; + } + } + } + return inputs; +}; + +module.exports = loadDefaultValues; From c370a94463efa2cf4e896dad330989b968f88cfa Mon Sep 17 00:00:00 2001 From: HaveAGitGat <43864057+HaveAGitGat@users.noreply.github.com> Date: Sun, 12 Dec 2021 16:47:04 +0000 Subject: [PATCH 4/4] fix --- methods/loadDefaultValues.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/methods/loadDefaultValues.js b/methods/loadDefaultValues.js index af0b30d..e847edd 100644 --- a/methods/loadDefaultValues.js +++ b/methods/loadDefaultValues.js @@ -7,7 +7,7 @@ const loadDefaultValues = (inputs, details) => { const defaultInputs = details().Inputs; for (let i = 0; i < defaultInputs.length; i += 1) { if (typeof inputs[defaultInputs[i].name] === 'string') { - inputs[defaultInputs[i].name] = typeof inputs[defaultInputs[i].name].trim(); + inputs[defaultInputs[i].name] = inputs[defaultInputs[i].name].trim(); } if (inputs[defaultInputs[i].name] === undefined