diff --git a/themes/momentry/page-api-demo-query.php b/themes/momentry/page-api-demo-query.php
index 3acb83a..3213e04 100644
--- a/themes/momentry/page-api-demo-query.php
+++ b/themes/momentry/page-api-demo-query.php
@@ -471,13 +471,15 @@ async function semanticSearch() {
const results = data.results || [];
resultsHtml = results.map(i => {
const textAttr = (i.text_content || '').replace(/"/g, '"').replace(//g, '>');
+ const startTime = i.start_time || (i.start_frame && i.fps ? i.start_frame / i.fps : 0);
+ const endTime = i.end_time || (i.end_frame && i.fps ? i.end_frame / i.fps : startTime + 10);
return `
${i.name} (${i.source || 'unknown'})
-
${i.file_uuid} | ${(i.start_time || 0).toFixed(1)}s - ${(i.end_time || (i.start_time || 0) + 10).toFixed(1)}s
+
${i.file_uuid} | ${startTime.toFixed(1)}s - ${endTime.toFixed(1)}s
${i.text_content || '無內容'}
`;
@@ -494,12 +496,14 @@ async function semanticSearch() {
const results = data.results || [];
resultsHtml = results.map(r => {
const textAttr = (r.text || '').replace(/"/g, '"').replace(//g, '>');
+ const startTime = r.start_time || (r.start_frame && r.fps ? r.start_frame / r.fps : 0);
+ const endTime = r.end_time || (r.end_frame && r.fps ? r.end_frame / r.fps : startTime + 10);
return `
-
${r.file_uuid} | ${(r.start_time || 0).toFixed(1)}s - ${(r.end_time || (r.start_time || 0) + 10).toFixed(1)}s
+
${r.file_uuid} | ${startTime.toFixed(1)}s - ${endTime.toFixed(1)}s
${r.text || '無內容'}
相似度: ${(r.score * 100).toFixed(1)}%