diff --git a/index.html b/index.html
index 580d32b..5d21e1c 100644
--- a/index.html
+++ b/index.html
@@ -62,6 +62,7 @@
+ #—
@@ -77,7 +78,7 @@
00:00 / 00:00
-
Zaman çizelgesine tıkla/sürükle · fareyle sahneyi döndür · çift tık kişi→ilk sözü
+
Zaman çizelgesine tıkla/sürükle · fareyle sahneyi döndür · kişiye tıkla → sıradaki sözü
ses hazırlanıyor':'';
sW.innerHTML=(SHORT[b.rol]||b.rol)+badge; sW.style.color=(ROLES[b.rol]&&ROLES[b.rol].renk)||'#fff';
sO.textContent=b.orig; sT.textContent=b.tr; sub.style.opacity=1;
- } else { highlight(null); sub.style.opacity=.6; }
+ lineIdEl.textContent='#'+i;
+ } else { highlight(null); sub.style.opacity=.6; lineIdEl.textContent='#—'; }
drawTL();
}
ao.addEventListener('timeupdate',function(){if(mode==='orig'||!TR_READY())update();});
@@ -280,14 +283,24 @@ document.getElementById('langToggle').addEventListener('click',function(e){
fitTL(); update(); if(wasPlaying){A().play();playBtn.textContent='⏸';}
});
-renderer.domElement.addEventListener('dblclick',function(ev){
+const roleNextIdx={};
+function linesForRole(role){ return curTL().filter(function(x){return x.rol===role;}); }
+renderer.domElement.addEventListener('click',function(ev){
const rc=new THREE.Raycaster(), m=new THREE.Vector2((ev.clientX/innerWidth)*2-1,-(ev.clientY/innerHeight)*2+1);
rc.setFromCamera(m,camera);
const gs=Object.keys(chars).map(function(r){return chars[r].grp;});
const hit=rc.intersectObjects(gs,true)[0]; if(!hit)return;
let g=hit.object; while(g.parent&&gs.indexOf(g)<0)g=g.parent;
- const role=Object.keys(chars).find(function(r){return chars[r].grp===g;});
- const T=curTL(), b=T.find(function(x){return x.rol===role;}); if(b){A().currentTime=b.t;update();}
+ const role=Object.keys(chars).find(function(r){return chars[r].grp===g;}); if(!role)return;
+ const lines=linesForRole(role); if(!lines.length)return;
+ let idx=roleNextIdx[role]||0;
+ if(idx>=lines.length)idx=0;
+ const b=lines[idx];
+ const a=A();
+ a.currentTime=Math.max(0,b.t-0.1);
+ roleNextIdx[role]=idx+1;
+ update();
+ a.play(); playBtn.textContent='⏸';
});
function loop(){