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")