29 Aralık 2025 - muzibu.com
Ne vardı? Mobilde müzik çalarken iki sorun yaşanıyordu:
Ne yapıldı?
Sonuç: Mobil müzik deneyimi çok daha akıcı!
Şarkı durdurup devam ettirince baştan başlıyordu
Sorun:
this.hls = nulltogglePlayPause() fonksiyonunda else if (this.hls) kontrolü Safari'de false dönüyorduplaySongFromQueue() çağrılıyordu → şarkı baştan yükleniyorduÇözüm:
this.isHlsStream flag'i Safari Native'de de trueelse if (this.isHlsStream && this.currentSong)audio.play() çağrılıyor3 dots menüsüne touch-draggable progress bar eklendi
Özellikler:
py-3 -my-3)h-2.5)w-5 h-5 + border)scale-125)tabular-nums)Dikkat Edilen Noktalar:
touchUsed flag - touch sonrası click event'i engellertouch-none CSS - browser varsayılan davranışlarını devre dışıseekTime ayrı değişken - sürükleme sırasında geçici pozisyonpointer-events-none child elementlerde$el.querySelector('.progress-track') ile doğru element referansıMenü aşağı kaydırarak kapatılabiliyor
Implementasyon:
w-10 h-1 bg-zinc-600)startY, currentY, isDragging state'leriTime badge artık kalan süreyi gösteriyor
Önceki:
Yeni:
Bu değişiklik hem mobile hem desktop player'da uygulandı.
public/themes/muzibu/js/player/core/player-core.js
Safari Native HLS pause/resume fix (satır 711-737)
resources/views/themes/muzibu/components/player.blade.php
Mobile progress bar, swipe-to-dismiss, kalan süre badge, handle bar, büyük touch area