🌍

Muzibu Modül Çoklu Dil Standardizasyonu

Page & Portfolio Pattern Bazlı TR/EN/AR Dil Yapısı | 21 Aralık 2025

📝

Basit Anlatım (Herkes İçin)

Sorun Nedir?
Muzibu modülü çoklu dil desteği var ama tutarsız ve eksik:

  • 🇹🇷 Türkçe (TR): 507 satır - Çok detaylı, iyi organize
  • 🇬🇧 İngilizce (EN): 218 satır - 289 satır eksik! (%57 eksiklik)
  • 🇸🇦 Arapça (AR): Kontrol edilmedi, muhtemelen eksik

Hedef:
Page ve Portfolio modüllerinin standardını baz alarak Muzibu'yu aynı yapıya getirmek:

  • TR dosyası zaten iyi → Referans olarak kullanılacak
  • EN dosyası tamamlanacak → TR ile 1:1 eşleşecek
  • AR dosyası kontrol edilecek → Eksikler tamamlanacak
  • Front.php dosyaları genişletilecek → Frontend mesajları eklenecek

Sonuç: Muzibu modülü tam çoklu dil desteğine kavuşacak. Admin panelinde ve frontend'de her dil için tam çeviri olacak.

📊

Mevcut Durum Analizi

🇹🇷

Türkçe (TR)

admin.php: 507 satır

front.php: 42 satır

Durum: ✅ Çok iyi

Çok detaylı, tüm modüller için çeviriler mevcut. Referans olarak kullanılacak.

🇬🇧

İngilizce (EN)

admin.php: 218 satır

front.php: 22 satır

Durum: ❌ Eksik (%57)

289 satır eksik! Artists, Albums, Songs, Playlists, Radios, Sectors modüllerinin çoğu çevirisi yok.

🇸🇦

Arapça (AR)

admin.php: ? satır

front.php: ? satır

Durum: ⚠️ Bilinmiyor

Kontrol edilmedi. Muhtemelen EN kadar eksik veya daha kötü.

🔍

EN Dosyasında Eksik Olan Bölümler

TR dosyasında var ama EN dosyasında YOK olan çeviriler:

🎤 Artists (Sanatçılar)

  • ❌ artist_list, artist_management
  • ❌ add_artist, edit_artist
  • ❌ artist_not_found, artist_created
  • ❌ artist_updated, artist_deleted
  • ❌ artist_activated, artist_deactivated
  • ❌ no_artists_found
  • ❌ artist.search_placeholder
  • ❌ artist.title_field
  • ❌ artist.bio, artist.bio_placeholder
  • ❌ artist.new_artist_pretitle
  • ❌ artist.edit_artist_pretitle

💿 Albums (Albümler)

  • ❌ album_list, album_management
  • ❌ add_album, edit_album
  • ❌ album_not_found, album_created
  • ❌ album_updated, album_deleted
  • ❌ album_activated, album_deactivated
  • ❌ no_albums_found
  • ❌ album.all_artists
  • ❌ album.new_album_pretitle
  • ❌ album.description
  • ❌ album.select_artist, album.artist
  • ❌ album.release_date, album.year

🎵 Songs (Şarkılar)

  • ❌ song_list, song_management
  • ❌ add_song, edit_song
  • ❌ song_not_found, song_created
  • ❌ song_updated, song_deleted
  • ❌ song.lyrics, song.lyrics_placeholder
  • ❌ song.select_album, song.select_genre
  • ❌ song.duration_help
  • ❌ song.current_file
  • ❌ song.uploading_audio
  • ❌ song.upload_audio, song.change_audio
  • ❌ song.please_wait
  • ❌ song.hls_status, song.hls_completed

🎸 Genres (Türler)

  • ❌ genre_list, genre_management
  • ❌ add_genre, edit_genre
  • ❌ genre_not_found, genre_created
  • ❌ genre_updated, genre_deleted
  • ❌ genre.new_genre_pretitle
  • ❌ genre.edit_genre_pretitle
  • ❌ genre.description

📋 Playlists

  • ❌ playlist_list, playlist_management
  • ❌ add_playlist, edit_playlist
  • ❌ playlist_not_found
  • ❌ playlist.all_sectors
  • ❌ playlist.new_playlist_pretitle
  • ❌ playlist.sectors, playlist.sectors_help
  • ❌ playlist.public, playlist.private
  • ❌ playlist.system_playlist
  • ❌ playlist.radio_mode

📻 Radios & Sectors

  • ❌ radio_list, radio_management
  • ❌ add_radio, edit_radio
  • ❌ sector_list, sector_management
  • ❌ add_sector, edit_sector
  • ❌ Tüm radio ve sector çevirileri

📦 Bulk Upload

  • ❌ bulk_upload.* (tüm bölüm eksik)
  • ❌ bulk_convert.* (tüm bölüm eksik)
  • ❌ Dashboard mesajları eksik

📊 Dashboard

  • ❌ dashboard.* (tüm bölüm eksik)
  • ❌ quick_navigation
  • ❌ content_management
  • ❌ organization, distribution

⚠️ Toplam Eksiklik: ~289 satır (TR dosyasının %57'si)

EN dosyası sadece temel menü ve genel mesajları içeriyor. Modül-spesifik çeviriler neredeyse hiç yok.

🎯

Yapılacaklar (Step-by-Step)

1️⃣

EN admin.php Dosyasını Tamamla

TR admin.php dosyasını referans alarak EN dosyasını satır satır tamamla.

Eklenecek bölümler:

  • Dashboard bölümü (recent_songs, popular_songs, hls_status)
  • Bulk Upload & Bulk Convert bölümleri
  • Artist bölümü (artist_list, bio, status mesajları)
  • Album bölümü (album_list, release_date, artist selection)
  • Song bölümü (audio_file, lyrics, duration_help, HLS status)
  • Genre, Playlist, Radio, Sector detay çevirileri
2️⃣

AR admin.php Dosyasını Kontrol Et

AR dosyasını oku, eksikleri tespit et, EN çevirilerini Arapça'ya çevir.

NOT:

Arapça çeviriler için profesyonel bir çevirmen kullanılmalı veya ChatGPT/DeepL gibi araçlardan yardım alınmalı.

3️⃣

Front.php Dosyalarını Genişlet

Frontend mesajlarını ekle (TR/EN/AR):

  • general.songs, general.all_songs
  • general.artists, general.all_artists
  • general.albums, general.all_albums
  • general.genres, general.all_genres
  • general.playlists, general.all_playlists
  • general.radios, general.all_radios
  • general.sectors, general.all_sectors
  • messages.no_songs_found
  • messages.no_artists_found
  • auth.login_required ✅ (zaten eklendi)
  • auth.premium_required ✅ (zaten eklendi)
4️⃣

Backup Dosyasını Sil

Modules/Muzibu/lang/tr/admin.php.backup dosyasını sil.

5️⃣

Permission & Cache Temizle

Tüm lang dosyalarına doğru permission ver, cache temizle.

sudo chown tuufi.com_:psaserv *.php
sudo chmod 644 *.php
php artisan cache:clear
💡

Page/Portfolio Standart Yapısı (Referans)

Page ve Portfolio modülleri çok iyi organize edilmiş. Muzibu bu standarda getirilecek:

📋 Standart Yapı:

admin.php:

  • Genel (title_field, slug_field, status)
  • Pretitle (new_X_pretitle, edit_X_pretitle)
  • SEO (meta_keywords, meta_description)
  • AI & Translation
  • Search & Filter
  • Menu
  • Validation & Messages
  • Dashboard Translations
  • Content Editor
  • SEO Management
  • Service Messages
  • Media Library

front.php:

  • general (all_X, no_X_found)
  • messages (error/success)
  • auth (login_required, premium_required)

✅ Muzibu TR admin.php zaten bu yapıda organize!

EN ve AR dosyalarını aynı yapıya getirmek yeterli.

⚠️

Önemli Notlar

🔒
TR Dosyasını Değiştirme:

TR admin.php zaten mükemmel organize edilmiş. Sadece referans olarak kullan, değiştirme!

📝
1:1 Eşleşme:

EN ve AR dosyaları TR ile satır satır eşleşmeli. Her key aynı sırada olmalı.

🌍
Çeviri Kalitesi:

Sadece Google Translate kullanma! Müzik terminolojisine uygun profesyonel çeviriler kullan. Örnek: "Artist" → "Artist" (İngilizce), "فنان" (Arapça)

🧪
Test:

Her dil için admin panelini test et. Dil değiştirdiğinde tüm metinler çevrilmeli.