Merge branch 'main' into release

This commit is contained in:
Skyler Lehmkuhl 2025-01-10 20:17:16 -05:00
commit 1871bb713c
3 changed files with 19 additions and 2 deletions

View File

@ -1,3 +1,10 @@
# 0.7.1-alpha:
New features:
- Added "Duplicate keyframe" menu option
Bugfixes:
- Fix importing from file
# 0.7.0-alpha: # 0.7.0-alpha:
New features: New features:
- Keyframes can now have both motion and shape tweens on the same frame - Keyframes can now have both motion and shape tweens on the same frame

View File

@ -1,7 +1,7 @@
{ {
"$schema": "https://schema.tauri.app/config/2", "$schema": "https://schema.tauri.app/config/2",
"productName": "Lightningbeam", "productName": "Lightningbeam",
"version": "0.7.0-alpha", "version": "0.7.1-alpha",
"identifier": "org.lightningbeam.core", "identifier": "org.lightningbeam.core",
"build": { "build": {
"frontendDist": "../src" "frontendDist": "../src"

View File

@ -2173,7 +2173,7 @@ class Layer extends Widget {
layer.frames = []; layer.frames = [];
for (let i in json.frames) { for (let i in json.frames) {
const frame = json.frames[i]; const frame = json.frames[i];
if (frame.frameType=="keyframe") { if (frame && frame.frameType=="keyframe") {
layer.frames.push(Frame.fromJSON(frame)); layer.frames.push(Frame.fromJSON(frame));
} else { } else {
if (layer.frames[layer.frames.length-1]) { if (layer.frames[layer.frames.length-1]) {
@ -7431,6 +7431,7 @@ async function renderMenu() {
let activeKeyframe; let activeKeyframe;
let newFrameMenuItem; let newFrameMenuItem;
let newKeyframeMenuItem; let newKeyframeMenuItem;
let duplicateKeyframeMenuItem;
let deleteFrameMenuItem; let deleteFrameMenuItem;
// Move this // Move this
@ -7665,6 +7666,14 @@ async function renderMenu() {
enabled: !activeKeyframe, enabled: !activeKeyframe,
action: addKeyframe, action: addKeyframe,
}; };
duplicateKeyframeMenuItem = {
text: "Duplicate Keyframe",
enabled: activeKeyframe,
action: () => {
context.activeObject.setFrameNum(context.activeObject.currentFrameNum+1)
addKeyframe()
},
};
deleteFrameMenuItem = { deleteFrameMenuItem = {
text: "Delete Frame", text: "Delete Frame",
enabled: activeFrame, enabled: activeFrame,
@ -7677,6 +7686,7 @@ async function renderMenu() {
newFrameMenuItem, newFrameMenuItem,
newKeyframeMenuItem, newKeyframeMenuItem,
deleteFrameMenuItem, deleteFrameMenuItem,
duplicateKeyframeMenuItem,
{ {
text: "Add Motion Tween", text: "Add Motion Tween",
enabled: true, enabled: true,