Temizlik & Oneriler

Muzibu Player Analiz

Kaldirilacak ozellikler, oneriler ve kod temizligi

29 Aralik 2025

Kaldirilacak Ozellikler

Repeat (Tekrar)

Tek sarki tekrar, tum liste tekrar modlari

player-core.js: repeatMode, cycleRepeat()
player.blade.php: Butonlar (comment'li)
keyboard.js: L tusu

Shuffle (Karistir)

Listeyi rastgele karistirma

player-core.js: shuffle, toggleShuffle(), shuffleArray()
player.blade.php: Butonlar (comment'li)
keyboard.js: S tusu

Crossfade

Sarkiler arasi gecis efekti (zaten disabled)

player-core.js: crossfadeEnabled, startCrossfade()
+300 satir crossfade kodu
HLS bufferAppendError nedeniyle kapatildi

Keyboard Shortcuts

Klavye kisayollari (zaten disabled)

features/keyboard.js (318 satir)
Space, L, S, N, P, Q, F, M tuslari
keyboardEnabled: false (devre disi)

Zaten Devre Disi (Kalabilir)

Device Limit

Coklu cihaz kontrolu - kod var ama devre disi

Session Polling

Oturum kontrolu - DeviceService kapali

Lyrics (Soz)

Sarki sozu - showLyrics var, UI kismen hazir

Aktif Ozellikler (Kalacak)

Play/Pause
Next/Prev
Queue (Sira)
Favorites
Volume
Progress Seek
Playlist'e Ekle
Queue Drag/Drop
MediaSession
Context Menu
SPA Router
Preload Next

Oneriler

1

Dead Code Temizligi

Kaldirilacak ozelliklerin kodlarini tamamen sil

Temizlenecek:
  • keyboard.js dosyasi (318 satir) - tamamen sil
  • Crossfade fonksiyonlari (~300 satir)
  • Shuffle/Repeat fonksiyonlari (~100 satir)
  • player.blade.php comment'li kodlar
Tahmini kazanc: ~700 satir, ~25KB
2

B2B Mode (Kurumsal)

Repeat kalkmis ama B2B mode kaliyor mu?

b2bMode = true iken queue bitince basa doner (infinite loop).
Bu kurumsal muzik icin gerekli olabilir - kararinizi belirtin.
3

Gapless Playback (Gelecek)

Sarkiler arasi bosluksuz gecis - Crossfade yerine

Crossfade problemli, gapless daha stabil. HLS.js ile yapilabilir.
Spotify/Apple Music tarzi - kullanici fark etmez.
4

Picture-in-Picture (PiP)

Mini player - tab degistirince kucuk pencere

Chrome/Safari destekliyor. Kullanici baska tab'a gecince mini player acilir.

Kod Analizi

Mevcut Durum

player-core.js 6,268 satir
keyboard.js 318 satir
play-helpers.js 660 satir
session.js 331 satir
spa-router.js 566 satir
favorites.js 228 satir
TOPLAM ~8,500 satir

Temizlik Sonrasi (Tahmini)

player-core.js ~5,800 satir
keyboard.js SILINDI
play-helpers.js 660 satir
session.js 331 satir
spa-router.js 566 satir
favorites.js 228 satir
TOPLAM ~7,600 satir
~900 satir kazanc (~10% azalma)

Aksiyon Plani

1
keyboard.js tamamen sil
Dosyayi sil, player-core.js'den import'u kaldir
2
Crossfade kodlarini sil
startCrossfade(), createNextHowler(), createNextHLS(), crossfade state'leri
3
Shuffle/Repeat fonksiyonlarini sil
toggleShuffle(), cycleRepeat(), shuffleArray(), repeatMode state
4
Blade comment'li kodlari kaldir
player.blade.php'deki DISABLED bloklari
5
Lang dosyalarindan gereksiz key'leri sil
shuffle_on, shuffle_off, repeat_off, repeat_all, repeat_one

Karar Bekleyenler

B2B Mode

Kurumsal muzik icin sonsuz dongu kaliyor mu?

Lyrics

Sarki sozu ozelligi aktif mi olacak?

Session Polling

Cihaz limiti kontrolu aktif edilecek mi?

Share

Paylasim ozelligi aktif mi kalacak?