Albumde ayni 3 sarki surekli tekrarlaniyor - Kok neden analizi ve cozum plani
Erkin Koray albumunden bir sarki dinlediginde, kuyrukta (queue) ayni 3 sarki surekli tekrarlaniyor. "Saksidaki Cicekler", "Yalniz Kurt" ve "Cold Love" sarkilari 11 kez listeleniyor. Normalde album bitince farkli sarkalar gelmeli ama sistem ayni sarkilari donguye sokuyor.
b-html.txt - Queue overlay HTML dumpKullanici bir sarkiya tikliyor
playSong(id) cagriliyorrefillQueue(1, 15) cagriliyor (15 sarki istiyor)this.queue = [song, ...nextSongs]
QueueRefillController sarki donduruyor
getAlbumSongs($albumId, $offset, $limit, $excludeSongIds)inRandomOrder()->limit(15) = 3 sarki donuyor$songs->isEmpty() = FALSE (3 sarki var)
Album bitmeden Genre'ye gecis yapilamiyor
isEmpty() hic TRUE olmuyorCrossfade veya nextTrack cagriliyor
onTrackEnded() → nextTrack()queueIndex++repeatMode='all' veya b2bMode ile basa donMEVCUT (Yanlis)
isEmpty() kontrolu: Album'de sarki varsa TRANSITION yok.
3 sarkili album → Hic bitmez → Sonsuz dongu
OLMASI GEREKEN
Exclude listesi album sarki sayisina esit/yakin olunca TRANSITION.
Veya offset toplam sarki sayisini gecince TRANSITION.
inRandomOrder() her seferinde ayni 3 sarkiyi farkli sirada donduruyor.
Exclude listesi cok buyuk olmadigi surece ayni sarkalar geliyor.
recentlyPlayed listesi gonderiliyor ama album kuculuk nedeniyle yetersiz kaliyor.
isEmpty() yine FALSE
Album/Playlist sarki sayisi az ise otomatik Genre'ye gec
Queue'ya eklenmeden once ayni sarki var mi kontrol et
Album bittiginde frontend'e "Genre'ye gectim" bilgisi gonder
| Dosya | Degisiklik |
|---|---|
| Modules/Muzibu/app/Http/Controllers/Api/QueueRefillController.php | Akilli transition mantigi ekle |
| public/themes/muzibu/js/player/core/player-core.js | Duplicate kontrolu ekle |
| public/themes/muzibu/js/muzibu-store.js | refillQueue transition handler |