Commit Graph
8 Commits
Author SHA1 Message Date
igrzf12 cf4b60687f feat(nodes): implement clip adapters for audio, image and gif
- Add AudioClipAdapter, ImageClipAdapter and GifClipAdapter classes
- Refactor BaseClipAdapter to support different clip types
- Update VideoClipAdapter to inherit from ImageClipAdapter
- Modify MontagenWorkflow to handle multiple clip types
- Update LGraphNode to use properties directly instead of nested dictionary
2025-03-21 09:34:02 +08:00
igrzf12 f47a356b1e refactor(server): optimize workflow synchronization and material handling
- Update workflow synchronization logic to handle version conflicts
- Refactor material handling to support parent-child relationships
- Improve clip creation and updating process
- Optimize workflow initialization and saving
2025-03-20 18:31:16 +08:00
igrzf12 97d9909b59 feat(server): implement asset renaming and update related functionalities
- Add rename_material method in MontagenMaterial class to handle asset renaming
- Update LGraph and LGraphNode classes to support new functionalities
- Modify MontagenProj class to include new workflow handling methods
- Update MontagenProjManager class to manage new asset renaming endpoint
- Add smbprotocol to project dependencies in pyproject.toml
2025-03-19 15:45:14 +08:00
igrzf12 fdc067a3b8 refactor(server): improve Montagen workflow and clip synchronization
- Move to_base36_random() function to Utils module for reuse
- Enhance clip and workflow synchronization in MontagenProjManager
- Update LGraph and LGraphNode for better Montagen node handling
- Refactor VideoClipAdapter to use the new to_base36_random() function
2025-03-10 16:28:20 +08:00
igrzf12 59baf752cf refactor(server): refactor LGraphNode class and add random position functionality
- Remove static GraphNodeTemplate dictionary from LGraphNode class
- Create a static method createTemplage() to generate node templates
- Add random positions for node placement
- Update CreateNode method to use the new createTemplage() method
2025-03-06 18:06:54 +08:00
igrzf12 4124101fba feat(server): implement clip copying between projects
- Add exportNode and importNode methods to LGraph
- Implement copyClipToOtherProject method in MontagenProjManager
- Update related files to support the new functionality
2025-03-06 17:23:39 +08:00
igrzf12 26efb7087c refactor(server): update node creation process and related properties
- Remove projectId property from LGraphNode and replace with tag
- Update addEmptyNode method in LGraph to use tag instead of projectId
- Modify CreateNode method in LGraphNode to accept optional tag parameter
- Adjust MontagenProjManager to use new node creation process
- Update VideoClipAdapter to handle clip_id or old_clip_id in getOutputPath
2025-03-05 20:57:56 +08:00
igrzf12 ffbc2ace81 feat(server): implement workflow and clip management for Montagen projects
- Add support for creating, renaming, and deleting workflows
- Implement adding, renaming, and deleting clips within workflows
- Update project initialization to include default workflow and clip
- Refactor clip management to use new workflow structure
- Add new API endpoints for workflow and clip operations
2025-03-05 11:47:27 +08:00