fix: react hook
This commit is contained in:
@@ -272,9 +272,12 @@ def get_template_detail(
|
||||
|
||||
# 确定片段类型和名称
|
||||
segment_type = 'video' # 默认类型
|
||||
segment_name = f'片段 {len(track["segments"]) + 1}'
|
||||
default_segment_name = f'片段 {len(track["segments"]) + 1}'
|
||||
resource_path = ''
|
||||
|
||||
# 优先使用片段自己的名称
|
||||
segment_name = segment_data.get('name', default_segment_name)
|
||||
|
||||
if material:
|
||||
# 从素材获取信息
|
||||
material_type = material.get('material_type', material.get('type', 'video'))
|
||||
@@ -291,10 +294,15 @@ def get_template_detail(
|
||||
else:
|
||||
segment_type = material_type
|
||||
|
||||
# 获取素材名称和路径
|
||||
segment_name = material.get('material_name', material.get('name', segment_name))
|
||||
# 获取素材路径,但不覆盖片段名称
|
||||
resource_path = material.get('path', '')
|
||||
|
||||
# 只有当片段没有自定义名称时,才使用素材名称
|
||||
if segment_name == default_segment_name:
|
||||
material_name = material.get('material_name', material.get('name'))
|
||||
if material_name:
|
||||
segment_name = material_name
|
||||
|
||||
segment = {
|
||||
'id': segment_data.get('id', f'segment_{len(track["segments"])}'),
|
||||
'type': segment_type,
|
||||
@@ -504,7 +512,8 @@ def update_segment_name(
|
||||
|
||||
for seg_idx, segment in enumerate(segments):
|
||||
if isinstance(segment, dict):
|
||||
seg_id = segment.get('id')
|
||||
# 使用与 get_template_detail 相同的 ID 生成逻辑
|
||||
seg_id = segment.get('id', f'segment_{seg_idx}')
|
||||
seg_name = segment.get('name', 'Unknown')
|
||||
logger.info(f" Segment {seg_idx}: id={seg_id}, name={seg_name}")
|
||||
|
||||
|
||||
Reference in New Issue
Block a user