diff --git a/release/datafiles/locale b/release/datafiles/locale index ef57e2c2c65..4a581c54af9 160000 --- a/release/datafiles/locale +++ b/release/datafiles/locale @@ -1 +1 @@ -Subproject commit ef57e2c2c65933a68811d58b40ed62b775e9b4b0 +Subproject commit 4a581c54af9b92cb670d750951b9382160f10f3e diff --git a/release/scripts/addons b/release/scripts/addons index bde68da02fd..0b0052bd53a 160000 --- a/release/scripts/addons +++ b/release/scripts/addons @@ -1 +1 @@ -Subproject commit bde68da02fde93968dc11b52d42060ac3b81ed37 +Subproject commit 0b0052bd53ad8249ed07dfb87705c338af698bde diff --git a/release/scripts/addons_contrib b/release/scripts/addons_contrib index e6179b3b112..96143b1a8b0 160000 --- a/release/scripts/addons_contrib +++ b/release/scripts/addons_contrib @@ -1 +1 @@ -Subproject commit e6179b3b112298e131bbd0faf648bf0d392b6cdd +Subproject commit 96143b1a8b037ea3c81f065f557025db9fe1ace3 diff --git a/release/scripts/startup/bl_operators/anim.py b/release/scripts/startup/bl_operators/anim.py index 1c92ee81345..e9a0b62cd60 100644 --- a/release/scripts/startup/bl_operators/anim.py +++ b/release/scripts/startup/bl_operators/anim.py @@ -252,9 +252,14 @@ class NLA_OT_bake(Operator): do_pose = 'POSE' in self.bake_types do_object = 'OBJECT' in self.bake_types - objects = context.selected_editable_objects - if do_pose and not do_object: - objects = [obj for obj in objects if obj.pose is not None] + if do_pose and self.only_selected: + pose_bones = context.selected_pose_bones or [] + armatures = {pose_bone.id_data for pose_bone in pose_bones} + objects = list(armatures) + else: + objects = context.selected_editable_objects + if do_pose and not do_object: + objects = [obj for obj in objects if obj.pose is not None] object_action_pairs = ( [(obj, getattr(obj.animation_data, "action", None)) for obj in objects]