Stand: SMTP-Test, Admin-Mail-Tab, Notifiable-Fix, Lazy-Quill

- Fix: Notifiable-Trait zum User-Model hinzugefuegt (behebt notify()-500er)
- Installer: SMTP-Verbindungstest mit EsmtpTransport + Ueberspringen-Link
- Admin: Neuer E-Mail-Tab mit SMTP-Konfiguration + Verbindungstest
- Admin: Lazy Quill-Initialisierung (nur sichtbare Locale wird geladen)
- Uebersetzungen: 17 neue Mail-Keys in allen 6 Sprachen

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Rhino
2026-03-02 07:30:37 +01:00
commit 2e24a40d68
9633 changed files with 1300799 additions and 0 deletions

567
lang/tr/admin.php Executable file
View File

@@ -0,0 +1,567 @@
<?php
return [
// Gösterge Paneli
'dashboard_title' => 'Yönetim Paneli',
'stat_users' => 'Kullanıcılar',
'stat_players' => 'Oyuncular',
'stat_upcoming' => 'Yaklaşan Etkinlikler',
'stat_invitations' => 'Açık Davetiyeler',
'quick_links' => 'Hızlı Erişim',
'new_event' => 'Yeni Etkinlik',
'new_player' => 'Yeni Oyuncu',
'new_invitation' => 'Yeni Davetiye',
'new_team' => 'Yeni Takım',
'open_responses_title' => 'Bekleyen Yanıtları Olan Etkinlikler',
'x_open' => ':count açık',
// Navigasyon
'nav_teams' => 'Takımlar',
'nav_players' => 'Oyuncular',
'nav_users' => 'Kullanıcılar',
'nav_invitations' => 'Davetiyeler',
'nav_events' => 'Etkinlikler',
'nav_settings' => 'Ayarlar',
'nav_verwaltung' => 'Yönetim',
// Genel
'actions' => 'İşlemler',
'action' => 'İşlem',
'please_select' => 'Lütfen seçin',
'back_to_list' => 'Listeye Dön',
'inactive' => 'Pasif',
'nr' => 'No.',
'photo' => 'Fotoğraf',
'date' => 'Tarih',
'location' => 'Konum',
'all_status' => 'Tüm Durumlar',
'copied' => 'Kopyalandı!',
'copy' => 'Kopyala',
'created_by' => 'oluşturan',
'valid_until' => 'geçerlilik',
// Takımlar
'teams_title' => 'Takımlar',
'team_created' => 'Takım oluşturuldu.',
'team_updated' => 'Takım güncellendi.',
'team_name' => 'Takım Adı',
'year_group' => 'Yaş Grubu',
'year_group_placeholder' => 'Örn. 2017/18',
'active' => 'Aktif',
'team_is_active' => 'Takım aktif',
'create_team' => 'Takım Oluştur',
'edit_team' => 'Takımı Düzenle',
'no_teams_yet' => 'Henüz takım yok.',
'team_notes' => 'Notlar',
'team_notes_placeholder' => 'Takım hakkında notlar (dahili, yalnızca yöneticiler tarafından görülebilir)...',
'team_coaches' => 'Antrenörler',
'no_coaches_available' => 'Sistemde antrenör bulunmuyor.',
'team_players' => 'Oyuncular',
'team_parent_reps' => 'Veli Temsilcileri',
'team_parent_reps_hint' => '"Veli Temsilcisi" rolüne sahip ve bu takımda çocukları olan veliler.',
'no_parent_reps' => 'Bu takım için veli temsilcisi yok.',
'log_team_updated' => 'Takım ":name" güncellendi',
'log_player_team_changed' => 'Oyuncu :name başka bir takıma taşındı',
// Oyuncular
'players_title' => 'Oyuncular',
'player_created' => 'Oyuncu oluşturuldu.',
'player_updated' => 'Oyuncu güncellendi.',
'first_name' => 'Ad',
'last_name' => 'Soyad',
'birth_year' => 'Doğum Yılı',
'jersey_number' => 'Forma Numarası',
'photo_permission' => 'Fotoğraf İzni',
'notes' => 'Notlar',
'parent_assigned' => 'Veli atandı.',
'parent_removed' => 'Atama kaldırıldı.',
'assign_parent' => 'Veli Ata',
'add_parent' => 'Veli Ekle',
'select_user' => 'Kullanıcı Seç',
'assign' => 'Ata',
'relationship_label' => 'İlişki',
'relationship_placeholder' => 'Örn. Anne, Baba',
'parents' => 'Veliler',
'player_data' => 'Oyuncu Bilgileri',
'parent_assignment' => 'Veli Ataması',
'no_parents_yet' => 'Henüz veli atanmadı.',
'confirm_remove_parent' => 'Atamayı kaldırmak istediğinize emin misiniz?',
'remove' => 'Kaldır',
'no_players_yet' => 'Henüz oyuncu yok.',
// Kullanıcılar
'users_title' => 'Kullanıcılar',
'user_toggled' => 'Kullanıcı :status.',
'role_updated' => 'Rol güncellendi.',
'cannot_deactivate_self' => 'Kendi hesabınızı devre dışı bırakamazsınız.',
'cannot_change_own_role' => 'Kendi rolünüzü değiştiremezsiniz.',
'activated' => 'etkinleştirildi',
'deactivated' => 'devre dışı bırakıldı',
'deactivated_label' => 'Devre Dışı',
'children' => 'Çocuklar',
'phone' => 'Telefon',
'last_login' => 'Son Giriş',
'never' => 'Hiç',
'deactivate' => 'Devre Dışı Bırak',
'activate' => 'Etkinleştir',
'you_suffix' => '(siz)',
'edit' => 'Düzenle',
'edit_user' => 'Kullanıcıyı Düzenle',
'user_data' => 'Kullanıcı Verileri',
'user_updated' => 'Kullanıcı güncellendi.',
'reset_password' => 'Şifre Sıfırla',
'reset_password_hint' => 'Yeni rastgele bir şifre oluşturur. Eski şifre geçersiz olur.',
'reset_password_confirm' => 'Yeni rastgele şifre oluşturulsun mu? Eski şifre geçersiz olacaktır.',
'password_reset_success' => 'Yeni şifre oluşturuldu.',
'new_password_label' => 'Yeni şifre (yalnızca bir kez görünür):',
'password_only_visible_now' => 'Bu şifre yalnızca şimdi gösterilmektedir. Lütfen paylaşın ve sayfayı yeniden yüklemeyin.',
'cannot_edit_own_role' => 'Kendi rolünüzü burada değiştiremezsiniz.',
'cannot_assign_admin_role' => 'Yönetici rolünü atayamazsınız.',
'cannot_reset_own_password' => 'Kendi şifrenizi yönetim panelinden sıfırlayamazsınız.',
'registered_at' => 'Kayıt tarihi',
// Davetiyeler
'invitations_title' => 'Davetiyeler',
'invitation_created' => 'Davetiye oluşturuldu. Bağlantı: :link',
'invitation_deleted' => 'Davetiye silindi.',
'invitation_already_used' => 'Kullanılmış davetiyeler silinemez.',
'create_invitation' => 'Davetiye Oluştur',
'assign_players' => 'Oyuncu Ata',
'email_optional' => 'E-Posta (isteğe bağlı)',
'email_optional_hint' => 'Belirtilirse yalnızca bu e-posta ile kayıt olunabilir',
'expires_at' => 'Geçerlilik Tarihi',
'valid_for_days' => 'Geçerlilik Süresi (gün)',
'token' => 'Token',
'status' => 'Durum',
'used' => 'Kullanıldı',
'expired' => 'Süresi Doldu',
'pending' => 'Beklemede',
'copy_link' => 'Bağlantıyı Kopyala',
'invite_link' => 'Davet Bağlantısı',
'no_assignment' => 'Atama yok',
'no_invitations_yet' => 'Henüz davetiye yok.',
'no_active_players' => 'Aktif oyuncu yok.',
'confirm_delete_invitation' => 'Davetiyeyi silmek istediğinize emin misiniz?',
'created_label' => 'Oluşturulma',
'player_assignment_hint' => 'Yeni veli hesabına otomatik olarak atanacak çocukları seçin.',
// Etkinlikler
'events_title' => 'Etkinlikler',
'event_created' => 'Etkinlik oluşturuldu.',
'event_updated' => 'Etkinlik güncellendi.',
'event_deleted' => 'Etkinlik silindi.',
'event_title' => 'Başlık',
'start_at' => 'Başlangıç',
'date' => 'Tarih',
'time' => 'Saat',
'end_at' => 'Bitiş',
'location_name' => 'Konum Adı',
'address' => 'Adres',
'description' => 'Açıklama',
'search_address' => 'Adres ara...',
'new_event_title' => 'Yeni Etkinlik',
'edit_event_title' => 'Etkinliği Düzenle',
'no_events_yet' => 'Henüz etkinlik yok.',
'confirm_delete_event' => 'Etkinliği silmek istediğinize emin misiniz?',
'location_address' => 'Konum / Adres',
'location_name_hint' => 'Konum adı (örn. Kuzey Spor Salonu)',
'search_by_name' => 'Adres bul',
'location_name_placeholder' => 'örn. BVB Stadyumu, Spor Salonu...',
'search_address_hint' => 'Adres girin (min. 3 karakter)...',
'description_placeholder' => 'Açıklama girin...',
'assignments' => 'Atamalar',
'catering_assignment' => 'İkram',
'timekeeper_assignment' => 'Zaman Tutucusu',
'geocoding_error' => 'Adres araması başarısız. Lütfen tekrar deneyin.',
'geocoding_rate_limit' => 'Çok fazla istek. Lütfen biraz bekleyin.',
'geocoding_no_results' => 'Adres bulunamadı. Daha spesifik girin.',
// Minimum Gereksinimler
'min_requirements' => 'Minimum Gereksinimler',
'min_players' => 'Min. Oyuncu',
'min_parents' => 'Min. Ebeveyn',
'min_catering' => 'Min. İkram',
'min_timekeepers' => 'Min. Zaman Tutucusu',
'event_defaults_title' => 'Etkinlik Varsayılan Minimum Değerler',
'event_defaults_description' => 'Yeni etkinlikler için türe göre varsayılan minimum değerleri belirleyin. Yöneticiler oluştururken değiştirebilir.',
// Konum yönetimi
'nav_locations' => 'Konumlar',
'locations_title' => 'Konumları Yönet',
'location_add' => 'Yeni Konum Ekle',
'location_name_label' => 'Ad',
'location_save' => 'Kaydet',
'location_created' => 'Konum oluşturuldu.',
'location_updated' => 'Konum güncellendi.',
'location_deleted' => 'Konum silindi.',
'location_confirm_delete' => 'Bu konumu gerçekten silmek istiyor musunuz?',
'locations_empty' => 'Henüz konum bulunmuyor.',
'known_locations' => 'Bilinen Konumlar',
'address_manual_hint' => 'Adresi manuel girin...',
// Ayarlar
'settings_title' => 'Ayarlar',
'settings_saved' => 'Ayarlar kaydedildi.',
'settings_tab_general' => 'Genel',
'settings_tab_legal' => 'Yasal',
'settings_tab_defaults' => 'Etkinlik Varsayılanları',
'settings_tab_categories' => 'Dosya Kategorileri',
// Dosya Yönetimi
'nav_files' => 'Dosyalar',
'files_title' => 'Dosya Yönetimi',
'upload_file' => 'Dosya Yükle',
'file_uploaded' => 'Dosya yüklendi.',
'file_deleted' => 'Dosya silindi.',
'file_category' => 'Kategori',
'select_category' => 'Kategori seçin',
'no_files_yet' => 'Bu kategoride henüz dosya yok.',
'no_files_at_all' => 'Henüz dosya yüklenmedi.',
'file_size' => 'Boyut',
'uploaded_by' => 'Yükleyen',
'uploaded_at' => 'Yükleme tarihi',
'confirm_delete_file' => 'Bu dosyayı gerçekten silmek istiyor musunuz? Tüm etkinlik bağlantıları kaldırılacak.',
'allowed_file_types' => 'İzin verilen dosya türleri: PDF, DOCX, XLSX, Resimler (JPG, PNG, GIF, WEBP)',
'max_file_size' => 'Maksimum dosya boyutu: 10 MB',
'file_categories' => 'Dosya Kategorileri',
'file_categories_description' => 'Dosya kategorilerini yönetin.',
'new_category' => 'Yeni Kategori',
'category_name' => 'Kategori Adı',
'category_created' => 'Kategori oluşturuldu.',
'category_updated' => 'Kategori güncellendi.',
'category_deleted' => 'Kategori silindi.',
'category_not_empty' => 'Kategori dosya içerdiği için silinemez.',
'confirm_delete_category' => 'Bu kategoriyi gerçekten silmek istiyor musunuz?',
'event_files' => 'Dosyalar',
'attach_from_library' => 'Kütüphaneden ekle',
'upload_new_file' => 'Yeni dosya yükle',
'attached_files' => 'Ekli Dosyalar',
'detach_file' => 'Kaldır',
'no_attached_files' => 'Ekli dosya yok.',
'profile_picture' => 'Profil Fotoğrafı',
'upload_picture' => 'Fotoğraf yükle',
'remove_picture' => 'Fotoğrafı kaldır',
'picture_uploaded' => 'Profil fotoğrafı güncellendi.',
'picture_removed' => 'Profil fotoğrafı kaldırıldı.',
'max_picture_size' => 'Maks. 2 MB (JPG, PNG, GIF, WEBP)',
'html_anchor_hint' => 'İpucu: id özelliği ile bağlantı noktaları ekleyin, örn. &lt;h3 id="cookies"&gt;',
// Soft-Delete
'danger_zone' => 'Tehlikeli bölge',
'delete_user' => 'Kullanıcıyı sil',
'delete_user_hint' => 'Kullanıcı devre dışı bırakılacak ve 7 gün içinde geri yüklenebilir. Geçmiş veriler (yorumlar, katılımlar) korunacaktır.',
'delete_player' => 'Oyuncuyu sil',
'delete_player_hint' => 'Oyuncu kaldırılacak ve 7 gün içinde geri yüklenebilir. Geçmiş veriler (katılımlar, etkinlikler) korunacaktır.',
'user_status_label' => 'Kullanıcı durumu',
'player_status_label' => 'Oyuncu durumu',
'deactivate_user_hint' => 'Kullanıcı artık giriş yapamayacak.',
'activate_user_hint' => 'Kullanıcı tekrar giriş yapabilecek.',
'deactivate_player_hint' => 'Oyuncu artık etkinlik listelerinde görünmeyecek.',
'activate_player_hint' => 'Oyuncu tekrar etkinlik listelerinde görünecek.',
'player_toggled' => 'Oyuncu :status.',
'log_player_toggled' => 'Oyuncu :name :status',
'confirm_delete_user' => 'Bu kullanıcıyı silmek istediğinizden emin misiniz? 7 gün içinde geri yüklenebilir.',
'confirm_delete_player' => 'Bu oyuncuyu silmek istediğinizden emin misiniz? 7 gün içinde geri yüklenebilir.',
'user_deleted' => 'Kullanıcı silindi.',
'user_restored' => 'Kullanıcı geri yüklendi.',
'player_deleted' => 'Oyuncu silindi.',
'player_restored' => 'Oyuncu geri yüklendi.',
'cannot_delete_self' => 'Kendinizi silemezsiniz.',
'cannot_delete_main_admin' => 'Ana yönetici silinemez.',
'restore_expired' => 'Geri yükleme süresi doldu.',
'trash' => 'Çöp Kutusu',
'restore' => 'Geri Yükle',
'delete' => 'Sil',
'deleted_at' => 'Silinme tarihi',
// Activity Log
'activity_log_title' => 'Etkinlik Günlüğü',
'nav_activity_log' => 'Etkinlik Günlüğü',
'log_category' => 'Kategori',
'log_all_categories' => 'Tüm kategoriler',
'log_cat_auth' => 'Kimlik Doğrulama',
'log_cat_users' => 'Kullanıcılar',
'log_cat_players' => 'Oyuncular',
'log_cat_events' => 'Etkinlikler',
'log_cat_files' => 'Dosyalar',
'log_cat_settings' => 'Ayarlar',
'log_cat_dsgvo' => 'KVKK',
'log_from' => 'Başlangıç',
'log_to' => 'Bitiş',
'log_filter' => 'Filtrele',
'log_reset' => 'Sıfırla',
'log_time' => 'Zaman',
'log_user' => 'Kullanıcı',
'log_action' => 'İşlem',
'log_description' => 'Açıklama',
'log_ip' => 'IP Adresi',
'log_system' => 'Sistem',
'log_empty' => 'Kayıt bulunamadı.',
'log_details' => 'Detaylar',
'log_field' => 'Alan',
'log_old_value' => 'Önce',
'log_new_value' => 'Sonra',
// Log descriptions
'log_login' => ':name giriş yaptı',
'log_logout' => ':name çıkış yaptı',
'log_login_failed' => ':email için başarısız giriş denemesi',
'log_registered' => ':name kayıt oldu',
'log_user_updated' => 'Kullanıcı :name güncellendi',
'log_user_toggled' => 'Kullanıcı :name: durum :status olarak değiştirildi',
'log_role_changed' => ':name rolü :role olarak değiştirildi',
'log_password_reset' => ':name şifresi sıfırlandı',
'log_user_deleted' => 'Kullanıcı :name silindi',
'log_user_restored' => 'Kullanıcı :name geri yüklendi',
'log_player_created' => 'Oyuncu :name oluşturuldu',
'log_player_updated' => 'Oyuncu :name güncellendi',
'log_player_deleted' => 'Oyuncu :name silindi',
'log_player_restored' => 'Oyuncu :name geri yüklendi',
'log_parent_assigned' => ':parent, :player için veli olarak atandı',
'log_parent_removed' => ':parent, :player için veli olarak kaldırıldı',
'log_event_created' => 'Etkinlik ":title" oluşturuldu',
'log_event_updated' => 'Etkinlik ":title" güncellendi',
'log_event_deleted' => 'Etkinlik ":title" silindi',
'log_participant_changed' => '":event" için katılım durumu :status olarak değiştirildi',
'log_catering_changed' => '":event" için ikram durumu :status olarak değiştirildi',
'log_timekeeper_changed' => '":event" için zaman tutucu durumu :status olarak değiştirildi',
'log_comment_created' => '":event" için yorum eklendi',
'log_comment_deleted' => '":event" için yorum silindi',
'log_file_uploaded' => '":name" dosyası yüklendi',
'log_file_deleted' => '":name" dosyası silindi',
'log_settings_updated' => 'Ayarlar güncellendi',
'log_invitation_created' => ':email için davet oluşturuldu',
// İstatistik
'nav_statistics' => 'İstatistik',
'statistics_title' => 'Maç İstatistikleri',
'total_games' => 'Toplam Maç',
'wins' => 'Galibiyet',
'losses' => 'Mağlubiyet',
'draws' => 'Beraberlik',
'win_rate' => 'Galibiyet Oranı',
'chart_win_loss' => 'Galibiyet / Mağlubiyet',
'chart_player_participation' => 'Oyuncu Katılımı',
'chart_parent_involvement' => 'Veli Katılımı',
'no_games_yet' => 'Henüz maç bulunmuyor.',
'filter_from' => 'Başlangıç',
'filter_to' => 'Bitiş',
'filter_apply' => 'Filtrele',
'filter_reset' => 'Sıfırla',
'all_teams' => 'Tüm Takımlar',
'not_applicable' => 'N/A',
'min_users' => 'Min. Kullanıcı',
'home_short' => 'İ',
'away_short' => 'D',
'player_ranking_title' => 'Oyuncu Katılımı',
'player_ranking_desc' => ':count maçta oyuncu katılım oranı (ev sahibi ve deplasman).',
'games_played' => 'Oynadı',
'games_assigned' => 'Atandı',
'participation_rate' => 'Oran',
'parent_ranking_title' => 'Ebeveyn Katkısı',
'parent_ranking_desc' => 'İkram (:catering etkinlik) ve zaman tutma (:timekeeper etkinlik) — tüm yayınlanmış etkinlikler.',
'total_contributions' => 'Toplam',
'statistics_enabled_label' => 'İstatistik sayfasını etkinleştir',
'statistics_enabled_hint' => 'Devre dışı bırakıldığında istatistik sayfası yalnızca yönetici tarafından görülebilir.',
// Slogan & Favicon
'slogan_label' => 'Slogan',
'slogan_hint' => 'Giriş sayfasında ve alt bilgide görüntülenir.',
'favicon_label' => 'Favicon',
'favicon_hint' => 'ICO, PNG, SVG, JPG (maks. 512 KB)',
'favicon_current' => 'Mevcut favicon',
'favicon_remove' => 'Favicon\'ı kaldır',
'favicon_uploaded' => 'Favicon güncellendi.',
'favicon_removed' => 'Favicon kaldırıldı.',
// Undo / Revert
'log_revert' => 'Geri al',
'log_revert_confirm' => 'Bu işlemi gerçekten geri almak istiyor musunuz?',
'log_revert_success' => 'İşlem başarıyla geri alındı.',
'log_revert_not_possible' => 'Bu işlem geri alınamaz.',
'log_reverted' => 'Geri alındı: ":desc"',
'event_restored' => 'Etkinlik geri yüklendi.',
'log_event_restored' => 'Etkinlik ":title" geri yüklendi',
// Görünürlük
'settings_tab_visibility' => 'Görünürlük',
'visibility_description' => 'Hangi özelliklerin hangi roller için görünür olduğunu kontrol edin. Yöneticiler her şeyi her zaman görür.',
'visibility_feature_statistics' => 'İstatistik sayfası',
'visibility_feature_catering_history' => 'İkram/zaman tutucu geçmişi',
// Liste Oluşturucu
'nav_list_generator' => 'Liste Oluşturucu',
'list_generator_title' => 'Liste Oluştur',
'list_title' => 'Konu',
'list_subtitle' => 'Alt başlık (isteğe bağlı)',
'list_notes' => 'Notlar / Açıklama',
'list_source' => 'Satır Kaynağı',
'list_source_players' => 'Oyuncular',
'list_source_parents' => 'Veliler',
'list_source_freetext' => 'Serbest Metin',
'list_freetext_hint' => 'Her giriş için bir satır',
'list_columns' => 'Sütunlar',
'list_custom_columns' => 'Ek Sütunlar',
'list_add_column' => 'Sütun Ekle',
'list_column_name' => 'Sütun Adı',
'list_generate' => 'Liste Oluştur',
'list_result_title' => 'Liste Oluşturuldu',
'list_print' => 'Yazdır / PDF Olarak Kaydet',
'list_new' => 'Yeni Liste Oluştur',
'list_to_library' => 'Dosya Kütüphanesine Git',
'list_generated_at' => 'Oluşturulma tarihi',
'list_all_teams' => 'Tüm Takımlar',
'list_saved_info' => '":name" dosyası otomatik olarak kütüphanede "Genel" altında kaydedildi.',
'list_download_pdf' => 'PDF İndir',
'list_entries_count' => 'kayıt',
'log_list_generated' => '":title" listesi oluşturuldu',
'no_entries' => 'Kayıt bulunamadı.',
// KVKK
'dsgvo_title' => 'KVKK Onay Beyanı',
'dsgvo_short' => 'KVKK',
'dsgvo_consent_label' => 'Onay beyanı onaylandı',
'dsgvo_view_document' => 'Belgeyi görüntüle',
'dsgvo_confirm' => 'Onayla',
'dsgvo_revoke' => 'İptal Et',
'dsgvo_toggled' => 'KVKK durumu güncellendi.',
'dsgvo_no_file' => 'Henüz bir belge yüklenmedi.',
'dsgvo_no_document' => 'Kullanıcı henüz bir onay beyanı yüklemedi.',
'dsgvo_not_confirmed' => 'Henüz onaylanmadı. Lütfen belgeyi kontrol edin ve onaylayın.',
'dsgvo_confirmed_info' => ':name tarafından :date tarihinde onaylandı',
'dsgvo_confirmed_tooltip' => 'KVKK onayı onaylandı',
'dsgvo_pending_tooltip' => 'Belge yüklendi, onay bekliyor',
'dsgvo_missing_tooltip' => 'Belge yüklenmedi',
'dsgvo_events_title' => 'KVKK Olayları (son 10)',
'dsgvo_action_dsgvo_consent_uploaded' => 'Yüklendi',
'dsgvo_action_dsgvo_consent_confirmed' => 'Onaylandı',
'dsgvo_action_dsgvo_consent_revoked' => 'İptal Edildi',
'dsgvo_action_dsgvo_consent_removed' => 'Kaldırıldı',
'dsgvo_action_account_self_deleted' => 'Hesap silindi',
'dsgvo_action_child_auto_deactivated' => 'Çocuk devre dışı',
'log_dsgvo_consent_uploaded' => ':name bir onay beyanı yükledi',
'log_dsgvo_confirmed' => ':name adlı kullanıcının onay beyanı onaylandı',
'log_dsgvo_revoked' => ':name adlı kullanıcının onay beyanı onayı iptal edildi',
'log_dsgvo_consent_removed' => ':name onay beyanını kaldırdı',
'log_account_self_deleted' => ':name kendi hesabını sildi',
'log_child_auto_deactivated' => 'Oyuncu :child otomatik olarak devre dışı bırakıldı (tek ebeveyn :parent hesabını sildi)',
// KVKK Bekleyen Widget
'dsgvo_pending_title' => 'KVKK — Onay Bekliyor',
'dsgvo_pending_count' => ':count beyan beklemede',
'dsgvo_consent_document' => 'KVKK Onay Beyanı',
'dsgvo_reject' => 'Reddet',
'dsgvo_reject_confirm' => 'Bu onay beyanını reddetmek istediğinizden emin misiniz? Belge silinecek ve kullanıcının tekrar yüklemesi gerekecektir.',
'dsgvo_rejected' => 'Onay beyanı reddedildi.',
'log_dsgvo_rejected' => ':name adlı kullanıcının onay beyanı reddedildi',
'dsgvo_action_dsgvo_consent_rejected' => 'Reddedildi',
'dsgvo_preview_not_available' => 'Bu dosya türü için önizleme mevcut değil.',
// Factory Reset
'factory_reset_title' => 'Tam sıfırlama',
'factory_reset_description' => 'Tüm uygulamayı başlangıç durumuna sıfırlar. Sıfırlamadan sonra kurulum sihirbazı yeniden başlatılır.',
'factory_reset_deletes' => 'Aşağıdakiler kalıcı olarak silinecektir',
'factory_reset_item_users' => 'Tüm kullanıcılar (yönetici dahil)',
'factory_reset_item_data' => 'Tüm takımlar, oyuncular, etkinlikler, yorumlar',
'factory_reset_item_settings' => 'Tüm ayarlar ve dosya kategorileri',
'factory_reset_item_files' => 'Tüm yüklenen dosyalar ve profil fotoğrafları',
'factory_reset_warning' => 'Bu işlem GERİ ALINAMAZ! Uygulama tamamen sıfırlanacak ve kurulum sihirbazı başlatılacaktır.',
'factory_reset_confirm' => 'DİKKAT: Tüm uygulama geri dönüşü olmayacak şekilde sıfırlanacak ve tüm veriler silinecektir. Kurulum sihirbazı yeniden başlatılacaktır. Emin misiniz?',
'factory_reset_button' => 'Uygulamayı tamamen sıfırla',
// Lisans ve Destek
'settings_tab_license' => 'Lisans ve Destek',
'license_title' => 'Lisans Anahtarı',
'license_description' => 'Destek ve güncellemeler almak için lisans anahtarınızı girin.',
'license_key_label' => 'Lisans Anahtarı',
'license_invalid' => 'Girilen lisans anahtarı geçersiz.',
'registration_status' => 'Kayıt Durumu',
'registration_active' => 'Kayıtlı',
'registration_inactive' => 'Kayıtlı değil',
'register_now' => 'Şimdi kayıt ol',
'registration_success' => 'Kurulum başarıyla kaydedildi.',
'registration_failed' => 'Kayıt başarısız oldu. Lütfen daha sonra tekrar deneyin.',
'version_info' => 'Sistem Bilgileri',
'update_available' => 'Güncelleme mevcut: Sürüm :version',
'update_details' => 'Detayları göster',
'download_update' => 'Güncellemeyi indir',
'installation_id_label' => 'Kurulum Kimliği',
'nav_support' => 'Destek',
'support_title' => 'Destek Talepleri',
'support_not_registered' => 'Kurulum kayıtlı değil',
'support_register_hint' => 'Desteği kullanmak için kurulumun kayıtlı olması gerekir. Yalnızca teknik veriler (uygulama adı, URL, PHP sürümü) iletilir.',
'support_new_ticket' => 'Yeni talep oluştur',
'support_subject' => 'Konu',
'support_category' => 'Kategori',
'support_category_bug' => 'Hata Raporu',
'support_category_feature' => 'Özellik İsteği',
'support_category_question' => 'Soru',
'support_category_other' => 'Diğer',
'support_message' => 'Mesaj',
'support_submit' => 'Talep gönder',
'support_reply' => 'Yanıtla',
'support_send_reply' => 'Yanıt gönder',
'support_reply_placeholder' => 'Yanıtınızı yazın...',
'support_ticket_created' => 'Talep başarıyla oluşturuldu.',
'support_reply_sent' => 'Yanıt gönderildi.',
'support_submit_failed' => 'Talep oluşturulamadı. Lütfen daha sonra tekrar deneyin.',
'support_reply_failed' => 'Yanıt gönderilemedi. Lütfen daha sonra tekrar deneyin.',
'support_ticket_not_found' => 'Talep bulunamadı.',
'support_no_tickets' => 'Henüz talep yok.',
'support_no_messages' => 'Henüz mesaj yok.',
'support_ticket_id' => 'Talep No.',
'support_status' => 'Durum',
'support_status_open' => 'Açık',
'support_status_in_progress' => 'İşlemde',
'support_status_waiting' => 'Bekliyor',
'support_status_closed' => 'Kapalı',
'support_created_at' => 'Oluşturulma',
'support_last_reply' => 'Son Yanıt',
'support_back_to_list' => 'Genel bakışa dön',
'support_system_info_note' => 'Sistem bilgileri otomatik olarak gönderilir.',
'support_sender_support' => 'Destek',
'support_sender_you' => 'Siz',
'support_ticket_closed' => 'Bu talep kapalıdır.',
'installer_register_label' => 'Kurulumu kaydet',
'installer_register_hint' => 'Güncelleme bildirimlerini ve desteği etkinleştirir. Yalnızca teknik veriler iletilir (uygulama adı, URL, PHP sürümü, uygulama sürümü).',
'installer_license_label' => 'Lisans anahtarı (isteğe bağlı)',
'installer_license_hint' => 'Daha sonra ayarlardan da girilebilir.',
// Şifre Sıfırlama (Yönetici + Self Servis)
'settings_tab_maintenance' => 'Bakım',
'factory_reset_password_label' => 'Onay için şifreniz',
'factory_reset_confirmation_label' => 'Güvenlik onayı',
'factory_reset_confirmation_hint' => 'İşlemi onaylamak için RESET-BESTÄTIGT yazın.',
'password_reset_link_sent' => 'Şifre sıfırlama bağlantısı e-posta ile gönderildi.',
'password_reset_email_label' => 'Şifre Sıfırlama E-posta Şablonu',
'password_reset_email_hint' => 'Yer tutucular: {name} = Kullanıcı adı, {link} = Sıfırlama bağlantısı, {app_name} = Uygulama adı',
'log_password_reset_requested' => 'Şifre sıfırlama talep edildi',
'log_password_changed_self' => ':name şifresini değiştirdi',
'log_dsgvo_viewed' => ':name kullanıcısının KVKK belgesi görüntülendi',
// Çok Dilli Yasal Metin Editörü
'legal_language_label' => 'Dil',
'legal_impressum_label' => 'Yasal Bildirim',
'legal_datenschutz_label' => 'Gizlilik Politikası',
'legal_password_reset_email_label' => 'Şifre Sıfırlama E-postası',
// E-Posta Sekmesi
'settings_tab_mail' => 'E-Posta',
'mail_config_title' => 'E-Posta Yapılandırması',
'mail_config_hint' => 'E-posta göndermek için SMTP ayarları (ör. şifre sıfırlama, bildirimler).',
'mail_mailer_label' => 'Gönderim Yöntemi',
'mail_log_mode' => 'Gönderim yok (Log)',
'mail_host_label' => 'SMTP Sunucu',
'mail_port_label' => 'Port',
'mail_username_label' => 'Kullanıcı Adı',
'mail_password_label' => 'Şifre',
'mail_from_address_label' => 'Gönderen Adresi',
'mail_from_name_label' => 'Gönderen Adı',
'mail_encryption_label' => 'Şifreleme',
'mail_encryption_none' => 'Yok',
'mail_save' => 'E-Posta Ayarlarını Kaydet',
'mail_saved' => 'E-posta ayarları kaydedildi.',
'mail_test_button' => 'Bağlantıyı Test Et',
'mail_testing' => 'Bağlantı test ediliyor...',
'mail_test_success' => 'SMTP bağlantısı başarılı!',
];

7
lang/tr/auth.php Executable file
View File

@@ -0,0 +1,7 @@
<?php
return [
'failed' => 'Bu kimlik bilgileri kayıtlarımızla eşleşmiyor.',
'password' => 'Girilen şifre yanlış.',
'throttle' => 'Çok fazla giriş denemesi. Lütfen :seconds saniye sonra tekrar deneyin.',
];

34
lang/tr/auth_ui.php Executable file
View File

@@ -0,0 +1,34 @@
<?php
return [
'login_title' => 'Giriş Yap',
'email_label' => 'E-Posta',
'password_label' => 'Şifre',
'remember_me' => 'Beni hatırla',
'login_button' => 'Giriş Yap',
'register_title' => 'Kayıt Ol',
'name_label' => 'Ad',
'children_assigned' => 'Hesabınız aşağıdaki çocuklara atanacaktır:',
'password_min' => '(en az 8 karakter)',
'password_confirm_label' => 'Şifre Onayı',
'create_account' => 'Hesap Oluştur',
'already_registered' => 'Zaten kayıtlı mısınız?',
'go_to_login' => 'Giriş Yap',
'email_fixed_by_invitation' => 'E-posta adresi davetiye ile belirlenmiştir.',
'invalid_invitation' => 'Bu davet bağlantısı geçersiz veya süresi dolmuş.',
'welcome' => 'Hoş geldiniz! Hesabınız oluşturuldu.',
'forgot_password_link' => 'Şifrenizi mi unuttunuz?',
'forgot_password_title' => 'Şifre Sıfırlama',
'forgot_password_description' => 'E-posta adresinizi girin, size şifrenizi sıfırlamak için bir bağlantı göndereceğiz.',
'send_reset_link' => 'Bağlantı gönder',
'back_to_login' => 'Girişe dön',
'reset_password_title' => 'Yeni Şifre Belirle',
'reset_password_button' => 'Şifreyi Sıfırla',
'new_password_label' => 'Yeni Şifre',
'confirm_password_label' => 'Şifre Onayı',
'login_failed' => 'Giriş bilgileri geçersiz.',
'email_must_match_invitation' => 'E-posta adresi davetle eşleşmelidir: :email',
'cookie_notice' => 'Bu site yalnızca teknik olarak gerekli bir oturum çerezi kullanır. İzleme yok.',
'cookie_notice_link' => 'Daha fazla bilgi',
'account_deactivated' => 'Hesabınız devre dışı bırakıldı. Lütfen yönetici ile iletişime geçin.',
];

64
lang/tr/events.php Executable file
View File

@@ -0,0 +1,64 @@
<?php
return [
'title' => 'Etkinlikler',
'no_events' => 'Etkinlik bulunamadı.',
'no_upcoming' => 'Yaklaşan etkinlik yok.',
'upcoming_title' => 'Yaklaşan Etkinlikler',
'cancelled_label' => 'İptal Edildi',
'draft_label' => 'Taslak',
'cancelled_banner' => 'Bu etkinlik iptal edildi.',
'draft_banner' => 'Taslak — yalnızca yöneticiler görebilir.',
'back_to_list' => 'Etkinlik listesine dön',
'description' => 'Açıklama',
'plan_route' => 'Rota planla',
'start_navigation' => 'Navigasyonu başlat',
'participants' => 'Katılımcılar',
'confirmations' => 'Katılımlar',
'rejections' => 'İptaller',
'open_responses' => 'Açık',
'participation_updated' => 'Katılım güncellendi.',
'catering' => 'İkram / Yiyecek',
'bring_something' => 'Bir şey getireceğim',
'bring_nothing' => 'Bir şey getirmeyeceğim',
'catering_note_placeholder' => 'örn. Kek getireceğim',
'catering_updated' => 'İkram durumu güncellendi.',
'no_catering_yet' => 'Henüz ikram taahhüdü yok.',
'timekeeper' => 'Zaman Tutucusu',
'timekeeper_yes' => 'Evet, yapabilirim',
'timekeeper_no' => 'Hayır',
'catering_short' => 'İkram',
'timekeeper_short' => 'Zaman Tutucusu',
'no_timekeeper_yet' => 'Henüz zaman tutucusu atanmadı.',
'timekeeper_updated' => 'Zaman tutucusu durumu güncellendi.',
'comments' => 'Yorumlar',
'comment_placeholder' => 'Yorum yaz...',
'no_comments' => 'Henüz yorum yok.',
'comment_deleted' => '[Silindi]',
'confirm_delete_comment' => 'Yorum silinsin mi?',
'comment_added' => 'Yorum eklendi.',
'comment_removed' => 'Yorum silindi.',
'hello_user' => 'Merhaba, :name!',
'upcoming_events' => 'Yaklaşan Etkinlikler',
'calendar' => 'Takvim',
'today' => 'Bugün',
'month_view' => 'Ay',
'year_view' => 'Yıl',
// Dosyalar
'files' => 'Dosyalar',
'download' => 'İndir',
'no_files' => 'Ekli dosya yok.',
// Rakip ve Skor
'opponent' => 'Rakip',
'score' => 'Skor',
'score_home' => 'Ev Sahibi',
'score_away' => 'Deplasman',
'vs' => 'vs.',
// Staff visibility
'signed_up' => 'kaydoldu',
'withdrawn' => 'çekildi',
'deleted_label' => 'silindi',
];

6
lang/tr/pagination.php Executable file
View File

@@ -0,0 +1,6 @@
<?php
return [
'previous' => '&laquo; Önceki',
'next' => 'Sonraki &raquo;',
];

14
lang/tr/passwords.php Executable file
View File

@@ -0,0 +1,14 @@
<?php
return [
'reset' => 'Şifreniz sıfırlandı.',
'sent' => 'Şifre sıfırlama bağlantısı e-posta adresinize gönderildi.',
'throttled' => 'Lütfen tekrar denemeden önce bekleyin.',
'token' => 'Bu şifre sıfırlama kodu geçersiz.',
'user' => 'Bu e-posta adresine sahip bir kullanıcı bulunamadı.',
'reset_subject' => 'Şifre Sıfırlama — :app',
'reset_greeting' => 'Merhaba :name,',
'reset_line1' => 'Bu e-postayı hesabınız için şifre sıfırlama talebi yapıldığı için alıyorsunuz.',
'reset_line2' => 'Bu şifre sıfırlama bağlantısının süresi :count dakika içinde dolacaktır.',
'reset_line3' => 'Şifre sıfırlama talebinde bulunmadıysanız, bu e-postayı görmezden gelebilirsiniz.',
];

44
lang/tr/profile.php Executable file
View File

@@ -0,0 +1,44 @@
<?php
return [
'title' => 'Profilim',
'name_label' => 'Ad',
'email_label' => 'E-Posta',
'email_readonly' => 'E-posta adresi değiştirilemez.',
'phone_label' => 'Telefon (cep)',
'role_label' => 'Rol',
'language_label' => 'Dil',
'my_children' => 'Çocuklarım',
'updated' => 'Profil güncellendi.',
// Profil Fotoğrafı
'profile_picture' => 'Profil Fotoğrafı',
'upload_picture' => 'Fotoğraf yükle',
'remove_picture' => 'Fotoğrafı kaldır',
'max_picture_size' => 'Maks. 2 MB (JPG, PNG, GIF, WEBP)',
// KVKK onayı
'dsgvo_title' => 'KVKK Onay Beyanı',
'dsgvo_description' => 'İmzalanmış onay beyanını fotoğraf veya PDF olarak buraya yükleyin. Bir beyan her iki ebeveyn için ortaklaşa geçerlidir.',
'dsgvo_upload' => 'Beyanı yükle',
'dsgvo_replace' => 'Değiştir',
'dsgvo_remove' => 'Beyanı kaldır',
'dsgvo_file_hint' => 'PDF veya resim (maks. 10 MB)',
'dsgvo_uploaded' => 'Onay beyanı yüklendi.',
'dsgvo_removed' => 'Onay beyanı kaldırıldı.',
'dsgvo_view' => 'Görüntüle',
'dsgvo_confirmed' => 'Onaylandı',
'dsgvo_pending' => 'Yönetici/antrenör tarafından onay bekleniyor',
'dsgvo_confirmed_by' => ':name tarafından :date tarihinde onaylandı',
'dsgvo_confirm_remove' => 'Onay beyanını gerçekten kaldırmak istiyor musunuz? Mevcut onay da sıfırlanacak.',
// Hesap silme
'danger_zone' => 'Tehlikeli Bölge',
'delete_account' => 'Hesabı Sil',
'delete_account_hint' => 'Profiliniz devre dışı bırakılacak ve 7 gün içinde yönetici tarafından geri yüklenebilir. Geçmiş veriler (yorumlar, katılımlar) korunacaktır.',
'delete_warning_children' => 'Dikkat: Aşağıdaki çocukların tek ebeveynisiniz. Onlar da devre dışı bırakılacak:',
'delete_confirm' => 'Hesabınızı gerçekten silmek istiyor musunuz? Bu işlem yalnızca yönetici tarafından geri alınabilir.',
'account_deleted' => 'Hesabınız silindi.',
'cannot_delete_admin' => 'Yönetici hesabı silinemez.',
'cannot_delete_staff' => 'Antrenörler ve yöneticiler hesaplarını profil sayfasından silemez.',
];

109
lang/tr/ui.php Executable file
View File

@@ -0,0 +1,109 @@
<?php
return [
'dashboard' => 'Pano',
'events' => 'Etkinlikler',
'admin' => 'Yönetim',
'profile' => 'Profil',
'logout' => ıkış Yap',
'back_to_app' => 'Uygulamaya Dön',
'login' => 'Giriş Yap',
'save' => 'Kaydet',
'cancel' => 'İptal',
'edit' => 'Düzenle',
'delete' => 'Sil',
'create' => 'Oluştur',
'filter' => 'Filtrele',
'send' => 'Gönder',
'back' => 'Geri',
'yes' => 'Evet',
'no' => 'Hayır',
'open' => 'Açık',
'all_teams' => 'Tüm Takımlar',
'all_types' => 'Tüm Türler',
'upcoming' => 'Yaklaşan',
'past' => 'Geçmiş',
'period' => 'Dönem',
'team' => 'Takım',
'type' => 'Tür',
'name' => 'Ad',
'email' => 'E-Posta',
'password' => 'Şifre',
'role' => 'Rol',
'language' => 'Dil',
'impressum' => 'Künye',
'privacy' => 'Gizlilik Politikası',
'no_entries' => 'Kayıt bulunamadı.',
'clock' => '',
'date_format' => 'D, d.m.Y, H:i',
'date_format_long' => 'l, d. F Y, H:i',
'date_format_short' => 'd.m.Y H:i',
'date_format_date' => 'd.m.Y',
'footer_impressum' => 'Künye',
'footer_privacy' => 'Gizlilik Politikası',
'pwa_install_title' => 'Uygulamayı Yükle',
'pwa_install_text' => 'Hızlı erişim için uygulamayı ana ekranınıza ekleyin.',
'pwa_install_btn' => 'Yükle',
'pwa_ios_steps' => '<strong>⋯</strong> (Menü) öğesine, ardından <strong>⬆</strong> (Paylaş) öğesine dokunun ve „Ana Ekrana Ekle" seçin.',
'error_403_title' => 'Erişim Engellendi',
'error_403_text' => 'Bu sayfayı görüntüleme yetkiniz yok.',
'error_404_title' => 'Sayfa Bulunamadı',
'error_404_text' => 'İstenen sayfa bulunamadı.',
'error_500_title' => 'Sunucu Hatası',
'error_500_text' => 'Dahili bir hata oluştu. Lütfen daha sonra tekrar deneyin.',
'back_to_dashboard' => 'Panoya Dön',
'enums' => [
'event_type' => [
'home_game' => 'İç Saha Maçı',
'away_game' => 'Deplasman Maçı',
'training' => 'Antrenman',
'tournament' => 'Turnuva',
'meeting' => 'Toplantı',
'other' => 'Diğer',
],
'event_status' => [
'published' => 'Yayında',
'cancelled' => 'İptal Edildi',
'draft' => 'Taslak',
],
'participant_status' => [
'yes' => 'Katılıyor',
'no' => 'Katılmıyor',
'unknown' => 'Açık',
],
'catering_status' => [
'yes' => 'Evet',
'no' => 'Hayır',
'unknown' => 'Açık',
],
'user_role' => [
'admin' => 'Yönetici',
'coach' => 'Antrenör',
'parent_rep' => 'Veli Temsilcisi',
'user' => 'Veli',
],
],
'locales' => [
'de' => 'Deutsch',
'en' => 'English',
'pl' => 'Polski',
'ru' => 'Русский',
'ar' => 'العربية',
'tr' => 'Türkçe',
],
// KVKK Banner
'dsgvo_banner_title' => 'KVKK Onay Beyanı Gerekli',
'dsgvo_banner_text' => 'Bu uygulamayı kullanmak için imzalanmış bir KVKK onay beyanı gereklidir. Lütfen beyanı profilinize fotoğraf veya PDF olarak yükleyin. Uygulama ancak yükleme sonrasında tam olarak kullanılabilir.',
'dsgvo_banner_action' => 'Şimdi profilde yükle',
'dsgvo_banner_pending_title' => 'Onay beyanı inceleniyor',
'dsgvo_banner_pending_text' => 'KVKK onay beyanınız gönderildi ve inceleniyor. Bir yönetici tarafından onaylanana kadar uygulama salt okunur modda — katılım, ikram, zaman tutma ve yorumlar kilitlidir.',
'dsgvo_restricted' => 'KVKK onay beyanınız henüz onaylanmadı. Lütfen bir yönetici tarafından onaylanmasını bekleyin.',
'dsgvo_restricted_hint' => 'KVKK onayı henüz onaylanmadı — işlemler kilitli.',
// Dosyalar
'files' => 'Dosyalar',
'download' => 'İndir',
'all' => 'Tümü',
'close' => 'Kapat',
];

130
lang/tr/validation.php Executable file
View File

@@ -0,0 +1,130 @@
<?php
return [
'accepted' => ':attribute kabul edilmelidir.',
'active_url' => ':attribute geçerli bir URL değil.',
'after' => ':attribute, :date tarihinden sonra olmalıdır.',
'after_or_equal' => ':attribute, :date tarihi veya sonrası olmalıdır.',
'alpha' => ':attribute yalnızca harf içerebilir.',
'alpha_dash' => ':attribute yalnızca harf, rakam, tire ve alt çizgi içerebilir.',
'alpha_num' => ':attribute yalnızca harf ve rakam içerebilir.',
'array' => ':attribute bir dizi olmalıdır.',
'before' => ':attribute, :date tarihinden önce olmalıdır.',
'before_or_equal' => ':attribute, :date tarihi veya öncesi olmalıdır.',
'between' => [
'numeric' => ':attribute, :min ile :max arasında olmalıdır.',
'file' => ':attribute, :min ile :max kilobayt arasında olmalıdır.',
'string' => ':attribute, :min ile :max karakter arasında olmalıdır.',
'array' => ':attribute, :min ile :max öğe arasında olmalıdır.',
],
'boolean' => ':attribute doğru veya yanlış olmalıdır.',
'confirmed' => ':attribute onayı eşleşmiyor.',
'date' => ':attribute geçerli bir tarih değil.',
'date_equals' => ':attribute, :date tarihine eşit olmalıdır.',
'date_format' => ':attribute, :format biçimiyle eşleşmiyor.',
'different' => ':attribute ve :other farklı olmalıdır.',
'digits' => ':attribute, :digits basamak olmalıdır.',
'digits_between' => ':attribute, :min ile :max basamak arasında olmalıdır.',
'email' => ':attribute geçerli bir e-posta adresi olmalıdır.',
'exists' => 'Seçilen :attribute geçersiz.',
'file' => ':attribute bir dosya olmalıdır.',
'filled' => ':attribute bir değere sahip olmalıdır.',
'gt' => [
'numeric' => ':attribute, :value değerinden büyük olmalıdır.',
'file' => ':attribute, :value kilobayttan büyük olmalıdır.',
'string' => ':attribute, :value karakterden fazla olmalıdır.',
'array' => ':attribute, :value öğeden fazla olmalıdır.',
],
'gte' => [
'numeric' => ':attribute, :value veya daha büyük olmalıdır.',
'file' => ':attribute, en az :value kilobayt olmalıdır.',
'string' => ':attribute, en az :value karakter olmalıdır.',
'array' => ':attribute, en az :value öğe içermelidir.',
],
'image' => ':attribute bir resim olmalıdır.',
'in' => 'Seçilen :attribute geçersiz.',
'in_array' => ':attribute, :other içinde mevcut değil.',
'integer' => ':attribute bir tam sayı olmalıdır.',
'ip' => ':attribute geçerli bir IP adresi olmalıdır.',
'json' => ':attribute geçerli bir JSON dizesi olmalıdır.',
'lt' => [
'numeric' => ':attribute, :value değerinden küçük olmalıdır.',
'file' => ':attribute, :value kilobayttan küçük olmalıdır.',
'string' => ':attribute, :value karakterden az olmalıdır.',
'array' => ':attribute, :value öğeden az olmalıdır.',
],
'lte' => [
'numeric' => ':attribute, :value veya daha küçük olmalıdır.',
'file' => ':attribute, en fazla :value kilobayt olmalıdır.',
'string' => ':attribute, en fazla :value karakter olmalıdır.',
'array' => ':attribute, en fazla :value öğe içermelidir.',
],
'max' => [
'numeric' => ':attribute, :max değerinden büyük olamaz.',
'file' => ':attribute, :max kilobayttan büyük olamaz.',
'string' => ':attribute, :max karakterden fazla olamaz.',
'array' => ':attribute, :max öğeden fazla olamaz.',
],
'min' => [
'numeric' => ':attribute en az :min olmalıdır.',
'file' => ':attribute en az :min kilobayt olmalıdır.',
'string' => ':attribute en az :min karakter olmalıdır.',
'array' => ':attribute en az :min öğe içermelidir.',
],
'not_in' => 'Seçilen :attribute geçersiz.',
'numeric' => ':attribute bir sayı olmalıdır.',
'present' => ':attribute alanı mevcut olmalıdır.',
'regex' => ':attribute biçimi geçersiz.',
'required' => ':attribute alanı zorunludur.',
'required_if' => ':other :value olduğunda :attribute alanı zorunludur.',
'required_unless' => ':other :values olmadığında :attribute alanı zorunludur.',
'required_with' => ':values mevcut olduğunda :attribute alanı zorunludur.',
'required_with_all' => ':values mevcut olduğunda :attribute alanı zorunludur.',
'required_without' => ':values mevcut olmadığında :attribute alanı zorunludur.',
'required_without_all' => ':values hiçbiri mevcut olmadığında :attribute alanı zorunludur.',
'same' => ':attribute ve :other eşleşmelidir.',
'size' => [
'numeric' => ':attribute, :size olmalıdır.',
'file' => ':attribute, :size kilobayt olmalıdır.',
'string' => ':attribute, :size karakter olmalıdır.',
'array' => ':attribute, :size öğe içermelidir.',
],
'string' => ':attribute bir metin olmalıdır.',
'timezone' => ':attribute geçerli bir saat dilimi olmalıdır.',
'unique' => ':attribute zaten alınmış.',
'url' => ':attribute geçerli bir URL olmalıdır.',
'password' => [
'letters' => ':attribute en az bir harf içermelidir.',
'mixed' => ':attribute en az bir büyük ve bir küçük harf içermelidir.',
'numbers' => ':attribute en az bir rakam içermelidir.',
'symbols' => ':attribute en az bir özel karakter içermelidir.',
'uncompromised' => ':attribute bir veri ihlalinde bulundu. Lütfen farklı bir şifre seçin.',
],
'attributes' => [
'name' => 'Ad',
'email' => 'E-Posta',
'password' => 'Şifre',
'password_confirmation' => 'Şifre Onayı',
'title' => 'Başlık',
'body' => 'Mesaj',
'type' => 'Tür',
'status' => 'Durum',
'team_id' => 'Takım',
'start_date' => 'Tarih',
'start_time' => 'Saat',
'location_name' => 'Konum',
'address_text' => 'Adres',
'description_html' => 'Açıklama',
'first_name' => 'Ad',
'last_name' => 'Soyad',
'birth_year' => 'Doğum Yılı',
'jersey_number' => 'Forma Numarası',
'note' => 'Not',
'season' => 'Sezon',
'player_id' => 'Oyuncu',
'parent_id' => 'Veli',
'relationship_label' => 'İlişki',
],
];