Harmony - fix - validate repair wasn't working properly

This commit is contained in:
Petr Kalis 2021-02-01 12:29:33 +01:00
parent 12a1b8753b
commit bab3730396
2 changed files with 6 additions and 4 deletions

View file

@ -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);

View file

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