Senaryo: Kullanıcı müzik dinliyor → Tarayıcı kapanıyor → Tekrar açıyor
Player state'ini localStorage'a kaydeder. Her değişiklikte otomatik çağrılır.
player-core.js:424-450muzibu_full_statequeue - Tüm şarkı listesiqueueIndex - Hangi şarkıdacurrentSong - Şarkı detaylarıcurrentTime - Saniye cinsinden konumvolume - Ses seviyesi (0.0-1.0)shuffle - Karışık çalma (bool)repeatMode - Tekrar modu (off/one/all)isPlaying - Çalıyor mu? (bool)playContext - Genre/Album/Playlist bilgisiSayfa açılınca localStorage'dan state'i yükler ve müziği kaldığı yerden devam ettirir.
player-core.js:452-506init() içinde (satır 181)$watch ile state değişikliklerini izler ve otomatik saveQueueState() çağırır.
player-core.js:2778-2826init() içinde (satır 187)Kaydedilenler:
Sorunlar:
Kaydedilenler:
Çözümler:
Ali sabah işe giderken arabasında Muzibu'dan "Akustik Rock" playlist'ini açıyor. 15. şarkıdayken işyerine varıyor ve tarayıcıyı kapatıyor.
Akşam eve dönerken tekrar Muzibu'yu açıyor. BAM! Aynı playlist, aynı şarkı, TAM OLARAK kaldığı yerden devam ediyor! Volume bile aynı!
public/themes/muzibu/js/player/core/player-core.js
saveQueueState()
- Full state backup (satır 424-450)
loadQueueState()
- Full state restoration (satır 452-506)
setupAutoSave()
- Auto-save system (satır 2778-2826)
autoResumePlayback()
- Eski sistem (v1) - Artık gereksiz