28 Aralık 2025 03:58 - muzibu.com
Basit Anlatım: Şarkı bilgileri iki farklı şekilde saklanıyordu. Queue'ya (sıra) eklenen şarkı bilgisi eksikti, sadece başlık ve süre vardı. Albüm ve tür bilgisi yoktu.
Teknik Detay:
song objesi sadece song_id, title, duration içeriyorduthis.queue = [song] - Eksik veri ile queue'ya eklendithis.currentSong ise streamData.song ile merge ediliyordu (album_id vardı)Basit Anlatım: Artık şarkı queue'ya eklenmeden önce tüm bilgiler birleştiriliyor. Albüm ve tür bilgisi de dahil ediliyor.
Teknik Detay:
// ESKİ (HATALI):
const song = { song_id, title, duration }; // album_id YOK!
this.queue = [song];
this.currentSong = { ...song, ...streamData.song }; // Sadece burası doğru
// YENİ (DOĞRU):
const song = { song_id, title, duration };
const fullSong = { ...song, ...streamData.song }; // album_id VAR!
this.queue = [fullSong]; // Queue'ya TAM veri
this.currentSong = fullSong;
Basit Anlatım: Artık mobil cihazlardan gelen debug bilgileri sunucu loglarına kaydediliyor. Screenshot almaya gerek yok!
POST /api/muzibu/debug-log endpoint eklendi
serverLog() fonksiyonu - Server'a log gönderir
DOMContentLoaded → scriptLoaded log (versiyon kontrolü)
storage/logs/laravel.log
Grep komutu: grep "PLAYER DEBUG" storage/logs/laravel.log
Basit Anlatım: Safari çok agresif cache yapıyordu, eski JavaScript dosyasını kullanıyordu. Artık her güncelleme yeni versiyon numarası alıyor.
// ESKİ:
<script src="{{ asset('themes/muzibu/js/player/core/player-core.js') }}">
// YENİ:
<script src="{{ versioned_asset('themes/muzibu/js/player/core/player-core.js') }}">
// Sonuç: player-core.js?v=1766883493
versioned_asset() helper dosyanın modification time'ını query string olarak ekler.