From bab3730396d8ea7f652d73519caa43ecca6af8e8 Mon Sep 17 00:00:00 2001 From: Petr Kalis Date: Mon, 1 Feb 2021 12:29:33 +0100 Subject: [PATCH] Harmony - fix - validate repair wasn't working properly --- pype/hosts/harmony/js/PypeHarmony.js | 4 ++-- .../harmony/plugins/publish/validate_scene_settings.py | 6 ++++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/pype/hosts/harmony/js/PypeHarmony.js b/pype/hosts/harmony/js/PypeHarmony.js index 94c3236ab9..9d05384461 100644 --- a/pype/hosts/harmony/js/PypeHarmony.js +++ b/pype/hosts/harmony/js/PypeHarmony.js @@ -42,8 +42,8 @@ PypeHarmony.setSceneSettings = function(settings) { scene.setFrameRate(settings.fps); } - if (settings.frameStartHandle && settings.frameEndHandle) { - var duration = settings.frameEndHandle - settings.frameStartHandle + 1; + if (settings.frameStart && settings.frameEnd) { + var duration = settings.frameEnd - settings.frameStart + 1; if (frame.numberOf() > duration) { frame.remove(duration, frame.numberOf() - duration); diff --git a/pype/hosts/harmony/plugins/publish/validate_scene_settings.py b/pype/hosts/harmony/plugins/publish/validate_scene_settings.py index eaa4c35f5d..7936059de4 100644 --- a/pype/hosts/harmony/plugins/publish/validate_scene_settings.py +++ b/pype/hosts/harmony/plugins/publish/validate_scene_settings.py @@ -18,8 +18,10 @@ class ValidateSceneSettingsRepair(pyblish.api.Action): def process(self, context, plugin): """Repair action entry point.""" - asset_settings = _update_frames( - pype.hosts.harmony.get_asset_settings()) + expected = pype.hosts.harmony.get_asset_settings() + asset_settings = _update_frames(dict.copy(expected)) + asset_settings["frameEnd"] = asset_settings["frameEnd"] + \ + asset_settings["handleEnd"] pype.hosts.harmony.set_scene_settings(asset_settings) if not os.path.exists(context.data["scenePath"]): self.log.info("correcting scene name")