Raiju/admin/lang/tr.json
2026-10-25 06:05:42 +03:00

1944 lines
126 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
"dashboard": "Dashboard",
"nav.pages": "Sayfalar",
"nav.messages": "Mesajlar",
"nav.news": "Haberler",
"nav.events": "Etkinlikler",
"nav.settings": "Ayarlar",
"nav.logout": "Çıkış Yap",
"nav.collapse_sidebar": "Daralt",
"nav.expand_sidebar": "Genişlet",
"nav.view_site": "Siteyi Görüntüle",
"btn.load": "Yükle",
"btn.save": "Kaydet",
"btn.cancel": "İptal",
"btn.confirm": "Onayla",
"btn.close": "Kapat",
"btn.back": "Geri",
"btn.delete": "Sil",
"btn.browse": "Gözat",
"btn.clear": "Temizle",
"btn.refresh": "Yenile",
"btn.restore": "Geri Yükle",
"btn.saving": "Kaydediliyor...",
"btn.changing": "Değiştiriliyor...",
"pages.title": "Sayfalar",
"pages.new_page": "+ Yeni Sayfa",
"pages.trash": "Çöp Kutusu",
"pages.col_title": "Başlık",
"pages.col_date": "Son Değişiklik",
"pages.edit": "Düzenle",
"pages.view": "Görüntüle",
"pages.duplicate": "Kopyala",
"pages.create": "+ Oluştur",
"pages.all_pages": "Tüm Sayfalar",
"pages.back_to_pages": "Sayfalara Dön",
"trash.title": "Çöp Kutusu",
"trash.col_page": "Sayfa",
"trash.col_deleted": "Silinme Tarihi",
"trash.col_actions": "İşlemler",
"trash.empty": "Çöp kutusu boş.",
"trash.empty_trash": "Çöp Kutusunu Boşalt",
"editor.title": "İçerik Düzenleyici",
"editor.expand_all": "Tümünü Genişlet",
"editor.collapse_all": "Tümünü Daralt",
"editor.not_saved_yet": "Henüz kaydedilmedi",
"editor.last_saved": "Son kayıt: {date}",
"editor.move_to_trash": "Çöp Kutusuna Taşı",
"editor.undo": "Geri Al (⌘Z)",
"editor.redo": "Yinele (⇧⌘Z)",
"editor.meta_page": "Sayfa:",
"editor.meta_lang": "Dil:",
"editor.items": "{count} öğe",
"editor.fields": "{count} alan",
"editor.field_groups": "Field groups",
"editor.field_groups_count": "{count} field groups",
"editor.add_item": "+ Öğe ekle",
"editor.add_section": "Yeni bölüm ekle:",
"editor.no_sections": "No sections yet.",
"editor.search_sections": "Bölümlerde ara",
"editor.filter_all_types": "Tüm türler",
"editor.compact_mode": "Kompakt",
"editor.expand_section": "Bölümü genişlet",
"editor.collapse_section": "Bölümü daralt",
"editor.insert_section": "Bölüm ekle",
"editor.insert_here": "Buraya ekle",
"editor.section_issues": "{count} uyarı",
"editor.section_issue": "{count} uyarı",
"editor.no_section_matches": "Eşleşen bölüm yok.",
"editor.drag_section": "Bölümü sürükle",
"editor.missing_media": "Medya yolu eksik",
"editor.missing_alt": "Alternatif metin eksik",
"editor.duplicate_h1": "Ek H1 başlığı",
"editor.select_image": "Görsel Seç",
"editor.tab_content": "Content",
"editor.sections": "Sections",
"editor.page_settings": "Page Settings",
"editor.meta_title": "Title",
"editor.meta_description": "Description",
"editor.nav_locations": "Navigation",
"editor.nav_custom_hint": "Custom, e.g. sidebar",
"editor.breadcrumb": "Breadcrumb",
"editor.breadcrumb_label": "Label",
"editor.breadcrumb_href": "Link (slug)",
"editor.breadcrumb_add": "Add item",
"editor.breadcrumb_hint": "Last item is the current page (no link needed).",
"events.title": "Etkinlikler",
"events.new_event": "+ Yeni Etkinlik",
"events.no_events": "Henüz etkinlik yok.",
"events.start_date": "Başlangıç tarihi",
"events.start_time": "Başlangıç saati",
"events.end_date": "Bitiş tarihi",
"events.end_time": "Bitiş saati",
"events.url": "URL",
"events.untitled": "(başlıksız)",
"events.save_events": "Etkinlikleri Kaydet",
"events.col_date": "Tarih",
"events.col_location": "Konum",
"events.col_status": "Durum",
"events.status_upcoming": "Yaklaşan",
"events.status_today": "Bugün",
"events.status_past": "Geçmiş",
"events.status_draft": "Taslak",
"events.confirm_delete_permanent": "\"{title}\" etkinliği kalıcı olarak silinsin mi? Bu işlem geri alınamaz.",
"events.back_to_events": "Etkinliklere dön",
"mails.title": "İletişim Mesajları",
"mails.source_hint": "İletişim formu gönderimleri burada görünür. E-posta bildirimi gönderilmese bile raiju bunları yerel olarak kaydeder.",
"mails.all_forms": "Tüm formlar",
"mails.filter_form": "Forma göre filtrele",
"mails.col_form": "Form",
"mails.col_from": "Gönderen",
"mails.col_subject": "Konu",
"mails.col_received": "Alındı",
"mails.mark_all_read": "Tümünü okundu işaretle",
"mails.no_messages": "Mesaj yok",
"mails.detail_title": "Mesaj Detayları",
"mails.date": "Tarih:",
"mails.name": "Ad:",
"mails.email": "E-posta:",
"mails.phone": "Telefon:",
"mails.preferred_date": "Tercih Edilen Tarih:",
"mails.message": "Mesaj:",
"mails.form": "Form:",
"mails.form_fields": "Alanlar:",
"mails.sort_read": "Okundu/okunmadı durumuna göre sırala",
"mails.sort_starred": "Yıldızlı durumuna göre sırala",
"mails.mark_read": "Okundu olarak işaretle",
"mails.mark_unread": "Okunmadı olarak işaretle",
"mails.star": "Mesajı yıldızla",
"mails.unstar": "Yıldızı kaldır",
"settings.title": "Ayarlar",
"settings.branding": "Marka",
"settings.branding_desc": "Logo, site adı ve marka görünürlüğünü özelleştir. Beyaz etiket kullanımı için markayı devre dışı bırakabilirsin.",
"settings.logo": "Logo",
"settings.logo_light": "Logo (light mode)",
"settings.logo_dark": "Logo (dark mode)",
"settings.logo_dark_hint": "Optional. Shown only in dark mode. Leave empty if the same logo works for both themes.",
"settings.frontend_logos": "Frontend logos",
"settings.frontend_logos_hint": "These logos appear only on the public site. Recommended size: SVG or PNG around 320 × 96 px.",
"settings.favicon": "Favicon",
"settings.favicon_hint": "Shown in the browser tab and the backend. Recommended: square SVG or 512 × 512 px PNG.",
"settings.site_identity": "Site kimliği",
"settings.admin_interface": "Yönetim arayüzü",
"settings.header_display": "Üst bilgide gösterim",
"settings.header_display_hint": "Logo ayarlanmadığında sayfa üst bilgisinde şunu göster:",
"settings.logo_display": "Logo ayarlanmadığında",
"settings.logo_display_favicon": "Favicon",
"settings.logo_display_text": "Site adı",
"settings.logo_display_both": "Favicon ve site adı",
"settings.site_name": "Site Adı",
"settings.site_name_hint": "Tarayıcı sekmesinde, aşağıda seçildiğinde herkese açık üst bilgide ve yönetici arayüzünde gösterilir.",
"settings.site_name_placeholder": "Site adı",
"settings.show_branding": "Yönetimde markayı göster",
"settings.branding_hint": "Devre dışı bırakıldığında, logo ve site adı yönetim çubuğunda ve giriş sayfasında gizlenir.",
"settings.save_branding": "Markayı Kaydet",
"settings.theme": "Tema",
"settings.theme_desc": "Yönetim alanının görünümü: tema, mod, temel renk, yazı tipi ve yoğunluk.",
"settings.admin_theme": "Yönetim Teması",
"settings.theme_light": "Açık",
"settings.theme_dark": "Koyu",
"settings.theme_system": "Sistem",
"settings.appearance": "Görünüm",
"settings.theme_preset": "Tema",
"settings.theme_preset_hint": "Yüzeyleri, kenarlıkları, köşe yarıçaplarını, kenar çubuğunu ve uygun yazı tipini belirler; yazı tipi aşağıda serbestçe değiştirilebilir. Her temanın açık ve koyu bir sürümü vardır.",
"settings.preset_soft": "Soft",
"settings.preset_soft_desc": "Renk tonlu kenar çubuğu, beyaz kartlar, shadcn/ui ölçüleri.",
"settings.preset_classic": "Classic",
"settings.preset_classic_desc": "Koyu kenar çubuğu, açık sahne, düz – WordPress’e yakın.",
"settings.preset_paper": "Paper",
"settings.preset_paper_desc": "Beyaz, yalnızca ince çizgiler, bol sakinlik.",
"settings.preset_studio": "Studio",
"settings.preset_studio_desc": "Vercel gibi tek renkli: siyah düğmeler, ince çizgiler, temel renk yalnızca vurgu.",
"settings.preset_console": "Console",
"settings.preset_console_desc": "Eş aralıklı yazı, büyük harfler, artı işaretli seçim, tek güçlü vurgu – bir kontrol merkezi gibi.",
"settings.preset_pop": "Pop",
"settings.preset_pop_desc": "Degradeli koyu kenar çubuğu, renkli hap etiketler, yumuşak yuvarlak kartlar – oyuncu ve samimi.",
"settings.theme_mode": "Mod",
"settings.base_color": "Temel renk",
"settings.base_color_hint": "Düğmeler, bağlantılar, etkin durumlar ve yüzeylerin tonu bu tek renkten türetilir. Kontrast otomatik olarak korunur.",
"settings.font": "Yazı tipi",
"settings.font_hint": "Yönetim klasöründen yerel olarak yüklenir. Dış istek yapılmaz.",
"settings.font_system": "Sistem (dosya yok)",
"settings.font_inter": "Inter",
"settings.font_plex": "IBM Plex Sans",
"settings.font_atkinson": "Atkinson Hyperlegible",
"settings.font_public": "Public Sans",
"settings.font_size": "Yazı boyutu",
"settings.font_size_hint": "Yalnızca panelin yazısını değiştirir; boşluklar ve öğeler aynı kalır.",
"settings.font_size_small": "Küçük",
"settings.font_size_default": "Varsayılan",
"settings.font_size_large": "Büyük",
"settings.font_geist_mono": "Geist Mono",
"settings.density": "Yoğunluk",
"settings.density_hint": "“Otomatik” pencere genişliğine uyar: küçük ekranlarda sıkışık, büyüklerde daha ferah.",
"settings.density_auto": "Otomatik",
"settings.density_compact": "Sıkışık",
"settings.density_comfortable": "Ferah",
"settings.advanced": "Gelişmiş",
"settings.sidebar_bg_light": "Kenar çubuğu rengi (açık)",
"settings.sidebar_bg_dark": "Kenar çubuğu rengi (koyu)",
"forms.title": "Formlar",
"forms.desc": "JSON tabanlı basit formları yönetin. Bu görünüm mevcut formlarda küçük değişiklikler için tasarlanmıştır: metinler, zorunlu alanlar, seçenekler, sütun genişlikleri ve bildirimler.",
"forms.forms": "Formlar",
"forms.select_form": "Form seç",
"forms.new": "Yeni",
"forms.save": "Formu kaydet",
"forms.base_data": "Temel veriler",
"forms.form_id": "Form ID",
"forms.form_id_hint": "Yerleştirme ve gönderimler için kullanılır, örneğin contact veya submit-event.",
"forms.label": "Etiket",
"forms.description": "Açıklama",
"forms.enabled": "Etkin",
"forms.store": "Yerel olarak kaydet",
"forms.email": "E-posta gönder",
"forms.subject": "Konu",
"forms.success_text": "Başarı mesajı",
"forms.fields": "Alanlar",
"forms.add_field": "Alan ekle",
"forms.type": "Tür",
"forms.key": "Anahtar",
"forms.placeholder": "Placeholder",
"forms.width": "Genişlik",
"forms.required": "Zorunlu",
"forms.options": "Seçenekler",
"forms.options_hint": "Select ve radio alanları için her satıra bir seçenek girin. Kaydedilen değer görünen etiketten farklı olmalıysa value|Etiket kullanın.",
"forms.empty": "Henüz form yok.",
"forms.field_count": "{count} alan",
"forms.new_field": "Yeni alan",
"forms.default_success": "Mesajınız için teşekkürler.",
"forms.contact_default": "İletişim formu",
"forms.saved": "Form kaydedildi.",
"forms.load_error": "Form yüklenemedi.",
"forms.save_error": "Form kaydedilemedi.",
"settings.theme_section_light": "Light Theme",
"settings.theme_section_dark": "Dark Theme",
"settings.dark_section_hint": "Leave fields empty to inherit values from the light theme. Click the ↺ icon to reset a field to auto.",
"settings.primary_color": "Ana Renk",
"settings.primary_color_hint": "Butonlar, bağlantılar ve etkileşimli öğeler için kullanılır.",
"settings.accent_color": "Vurgu Rengi",
"settings.accent_color_hint": "Vurgular ve marka aksanları için. Temel rengi kullanmak için boş bırakın.",
"settings.danger_color": "Uyarı rengi (kırmızı)",
"settings.warning_color": "Bilgi rengi (sarı)",
"settings.success_color": "Başarı rengi (yeşil)",
"settings.semantic_colors_hint": "Hatalar, uyarılar ve onaylar için. Varsayılan renkler için boş bırakın; başarı o zaman temel rengi izler.",
"settings.sidebar_bg": "Background (sidebar & topbar)",
"settings.sidebar_bg_hint": "Tema tarafından temel renkten türetilir, ancak geçersiz kılınabilir.",
"settings.auto_badge": "Auto",
"settings.reset_to_auto": "Reset to automatic value",
"settings.reset_colors": "Varsayılanları geri yükle",
"settings.button_style": "Düzenleyici Buton Stili",
"settings.button_glow": "Parlama Efekti",
"settings.button_glow_hint": "Düzenleyici butonlarına parlama efekti ekler.",
"settings.button_radius": "Köşe Yuvarlaklığı",
"settings.button_radius_hint": "Düzenleyici butonlarının yuvarlaklığını kontrol eder (0 = kare, 24 = hap şekli).",
"settings.preview_primary": "Birincil Buton",
"settings.preview_secondary": "İkincil Buton",
"settings.save_theme": "Temayı Kaydet",
"settings.invalid_color": "Geçersiz renk formatı. Hex (#RRGGBB) kullan.",
"settings.theme_color_adjusted": "Arayüz okunabilir kalsın diye {field} {value} olarak ayarlandı.",
"settings.contrast_ok": "Kontrast: {ratio}:1",
"settings.contrast_error": "Kontrast: {ratio}:1 - UI minimumu 3:1 altında",
"settings.text_contrast_ok": "Metinle kontrast: {ratio}:1",
"settings.text_contrast_error": "Metinle kontrast: {ratio}:1 - UI minimumu 3:1 altında",
"settings.contrast_invalid": "Kontrastı hesaplamak için geçerli bir Hex renk girin.",
"settings.language": "Dil",
"settings.admin_language": "Yönetim Dili",
"settings.admin_language_hint": "Yönetim panelinin dili. Varsayılan olarak sitenin birincil dilini takip eder.",
"settings.admin_language_default": "Varsayılan ({lang})",
"settings.save_language": "Dili Kaydet",
"settings.ai_label_artwork": "Görsellerde yapay zekâ etiketleri",
"settings.ai_label_artwork_en": "İngilizce – “AI generated” (varsayılan)",
"settings.ai_label_artwork_page": "Sayfa dili – Almanca sayfalarda “KI generiert”",
"settings.ai_label_artwork_hint": "Web sitesindeki yapay zekâ ile oluşturulmuş veya değiştirilmiş görsellerin etiketleri için geçerlidir. Ekran okuyucular için alternatif metin her zaman sayfa dilini izler.",
"editor.language_tabs": "Dil sekmeleri",
"editor.translate_from_active": "Etkin dilden çevir",
"editor.translating": "Çevriliyor...",
"editor.translate_done": "Çeviri tamamlandı.",
"editor.translate_no_source": "Çevrilecek kaynak metin yok.",
"editor.translate_invalid_response": "Geçersiz çeviri yanıtı.",
"settings.password": "Şifre",
"settings.my_account": "Hesabım",
"settings.change_password": "Şifre Değiştir",
"settings.current_password": "Mevcut Şifre",
"settings.new_password": "Yeni Şifre",
"settings.confirm_password": "Yeni Şifreyi Onayla",
"settings.pw_requirements": "Şifre gereksinimleri:",
"settings.pw_length": "En az 8 karakter",
"settings.pw_upper": "Büyük harf",
"settings.pw_lower": "Küçük harf",
"settings.pw_digit": "Rakam",
"settings.pw_special": "Özel karakter",
"settings.pw_match": "Şifreler eşleşiyor",
"settings.email": "E-posta",
"settings.email_desc": "İletişim formunun e-postaları nasıl göndereceğini yapılandır. Mesajlar, gönderim başarısız olsa bile her zaman yönetim gelen kutusuna kaydedilir.",
"settings.email_method": "Gönderim Yöntemi",
"settings.sendmail_hint": "Sunucunun yerleşik posta işlevini (PHP mail) kullanır. E-postaların güvenilir şekilde teslim edilmesi için, sunucunun IP adresinin gönderici alan adı için yetkilendirilmiş olması gerekir (SPF kaydı). Bu yöntem kimlik bilgisi gerektirmez ancak teslimat garanti edilmez.",
"settings.recipient_email": "Alıcı E-posta",
"settings.recipient_email_hint": "İletişim formu mesajları bu adrese gönderilir. Birden fazla adresi virgülle ayır.",
"settings.bcc_email": "BCC E-posta",
"settings.bcc_email_hint": "İsteğe bağlı gizli kopya alıcıları. Birden fazla adresi virgülle ayır.",
"settings.from_email": "Gönderen E-posta (Kimden)",
"settings.from_email_hint": "Alıcıya gösterilen 'Kimden' adresi. SMTP hesabın veya alan adınla eşleşmelidir.",
"settings.from_name": "Gönderen Adı",
"settings.smtp_settings": "SMTP Sunucusu",
"settings.smtp_host": "Sunucu",
"settings.smtp_port": "Port",
"settings.smtp_encryption": "Şifreleme",
"settings.smtp_encryption_none": "Yok (önerilmez)",
"settings.smtp_username": "Kullanıcı Adı",
"settings.smtp_password": "Şifre",
"settings.smtp_password_placeholder": "Şifreyi gir",
"settings.smtp_password_hint": "Kayıtlı şifreyi değiştirmemek için boş bırak.",
"settings.save_email": "E-posta Ayarlarını Kaydet",
"settings.test_email": "Test E-postası Gönder",
"settings.testing_email": "Gönderiliyor...",
"settings.test_email_success": "Test e-postası başarıyla gönderildi! Gelen kutunu kontrol et.",
"settings.test_email_error": "Test e-postası gönderilemedi.",
"settings.recipient_required": "Lütfen önce bir alıcı e-posta adresi gir.",
"toast.email_saved": "E-posta ayarları kaydedildi",
"settings.danger_zone": "Tehlikeli Bölge",
"settings.danger_zone_desc": "Geri alınamaz işlemler. Son derece dikkatli ol.",
"settings.total_reset": "Tam Sıfırlama",
"settings.total_reset_desc": "Kurulumu fabrika ayarlarına tamamen sıfırlar. Tüm içerik, sayfalar, görseller, haberler, yedekler, ayarlar ve yapılandırma silinir. Sıfırlamadan sonra, raiju yeni kurulmuş gibi kurulum sihirbazı görünür.",
"settings.total_reset_warning": "Bu işlem geri alınamaz. Tüm veriler kalıcı olarak silinecektir.",
"settings.total_reset_confirm_label": "Onaylamak için DELETE yaz:",
"settings.total_reset_confirm_placeholder": "DELETE",
"settings.total_reset_btn": "Her Şeyi Sıfırla",
"settings.total_reset_mismatch": "Onaylamak için lütfen tam olarak DELETE yaz.",
"toast.total_reset_success": "Kurulum sıfırlandı. Kurulum sihirbazına yönlendiriliyorsun...",
"security.warning": "Güvenlik Uyarısı:",
"security.weak_password": "Mevcut şifren minimum güvenlik gereksinimlerini karşılamıyor (en az 8 karakter, büyük harf, küçük harf, rakam ve özel karakter karışımı).",
"security.change_now": "Lütfen hemen değiştir",
"security.change_link": "Şifreni Ayarlar'dan değiştir",
"backups.title": "Yedekler",
"backups.no_backups": "Yedek bulunmuyor",
"backups.view": "Görüntüle",
"backups.restore": "Geri Yükle",
"backups.delete": "Sil",
"toast.saved": "Başarıyla kaydedildi!",
"toast.page_duplicated": "Sayfa kopyalandı: {slug}",
"toast.page_trashed": "Sayfa çöp kutusuna taşındı",
"toast.page_created": "Sayfa oluşturuldu: {title}",
"toast.page_restored": "Sayfa geri yüklendi",
"toast.page_deleted": "Sayfa kalıcı olarak silindi",
"toast.trash_emptied": "Çöp kutusu boşaltıldı",
"toast.backup_restored": "Backup geri yüklendi!",
"toast.backup_deleted": "Backup silindi",
"toast.branding_saved": "Marka kaydedildi",
"toast.theme_saved": "Tema kaydedildi",
"toast.password_changed": "Şifre başarıyla değiştirildi!",
"toast.all_read": "Tümü okundu olarak işaretlendi",
"toast.message_deleted": "Mesaj silindi",
"toast.events_saved": "Etkinlikler kaydedildi!",
"toast.event_deleted": "Etkinlik kalıcı olarak silindi",
"toast.event_trashed": "Etkinlik çöp kutusuna taşındı",
"toast.event_restored": "Etkinlik geri yüklendi",
"toast.no_images": "Görsel bulunamadı. Önce görsel yükle.",
"toast.error_loading": "Yükleme hatası: {message}",
"toast.error_saving": "Kaydetme hatası: {message}",
"toast.error_generic": "Hata: {message}",
"toast.error_loading_images": "Görsel yükleme hatası: {message}",
"toast.error_loading_events": "Etkinlik yükleme hatası: {message}",
"toast.error_loading_settings": "Ayar yükleme hatası: {message}",
"toast.events_date_required": "Tarih ve başlık gereklidir",
"toast.language_saved": "Dil kaydedildi",
"modal.new_page": "Yeni Sayfa",
"modal.new_page_title": "Başlık",
"modal.new_page_title_placeholder": "Yeni Sayfam",
"modal.new_page_slug": "Slug",
"modal.new_page_slug_placeholder": "yeni-sayfam",
"modal.new_page_slug_hint": "Sadece küçük harf ve tire. Başlıktan otomatik oluşturulur.",
"modal.create_page": "Sayfa Oluştur",
"modal.delete_permanently": "Kalıcı Olarak Sil",
"modal.delete_confirm": "\"{title}\" ({page}) sayfasını kalıcı olarak silmek istediğinden emin misin? Bu işlem geri alınamaz.",
"modal.empty_trash": "Çöp Kutusunu Boşalt",
"modal.empty_trash_confirm": "Çöp kutusundaki tüm sayfaları kalıcı olarak silmek istediğinden emin misin? Bu işlem geri alınamaz.",
"modal.restore_backup": "Backup'ı Geri Yükle",
"modal.restore_backup_confirm": "Bu backup geri yüklensin mi? Mevcut durum önce kaydedilecektir.",
"modal.delete_backup": "Backup'ı Sil",
"modal.delete_backup_confirm": "Bu backup'ı silmek istediğinden emin misin? Bu işlem geri alınamaz.",
"modal.delete_message": "Mesajı Sil",
"modal.delete_message_confirm": "Bu mesajı silmek istediğinden emin misin?",
"modal.select_logo": "Logo Seç",
"login.title": "Giriş Yap",
"login.username": "Kullanıcı Adı",
"login.password": "Şifre",
"login.show_password": "Şifreyi göster",
"login.hide_password": "Şifreyi gizle",
"login.button": "Giriş",
"login.back_to_site": "Siteye dön",
"login.error_locked": "Çok fazla başarısız deneme nedeniyle hesap kilitlendi. Lütfen {time} sonra tekrar dene.",
"login.error_too_many": "Çok fazla başarısız deneme. Lütfen tekrar denemeden önce bekle.",
"login.error_wait": "Geçersiz kimlik bilgileri. Lütfen tekrar denemeden önce bekle.",
"login.error_invalid": "Geçersiz kullanıcı adı veya şifre",
"login.hour": "sa",
"login.minute": "dk",
"setup.page_title": "Kurulum - raiju CMS",
"setup.complete_title": "Kurulum Tamamlandı",
"setup.complete_message": "raiju CMS başarıyla yapılandırıldı.",
"setup.complete_login_hint": "Şimdi oluşturduğun kimlik bilgileriyle giriş yapabilirsin.",
"setup.go_to_login": "Girişe Git",
"setup.title": "Kurulum",
"setup.subtitle": "İlk Yapılandırma",
"setup.site_name": "Site Adı",
"setup.site_name_placeholder": "Web Sitem",
"setup.primary_language": "Birincil Dil",
"setup.primary_language_hint": "Bu dildeki sayfalar kök URL'de bulunur (ön ek yok).",
"setup.additional_language": "Ek Dil (isteğe bağlı)",
"setup.additional_language_none": "— Yok —",
"setup.additional_language_hint": "Bu dildeki sayfalar /{code}/ altında olacaktır.",
"setup.admin_username": "Yönetici Kullanıcı Adı",
"setup.password": "Şifre",
"setup.generate": "Oluştur",
"setup.confirm_password": "Şifreyi Onayla",
"setup.pw_length": "En az 8 karakter",
"setup.pw_upper": "Büyük harf",
"setup.pw_lower": "Küçük harf",
"setup.pw_digit": "Rakam",
"setup.pw_special": "Özel karakter",
"setup.create_config": "Yapılandırmayı Oluştur",
"setup.error_site_name": "Lütfen bir site adı gir.",
"setup.error_username": "Lütfen bir yönetici kullanıcı adı gir.",
"setup.error_username_short": "Kullanıcı adı en az 3 karakter olmalıdır.",
"setup.error_password": "Lütfen bir şifre gir.",
"setup.error_password_mismatch": "Şifreler eşleşmiyor.",
"setup.error_password_weak": "Şifre gereksinimleri karşılanmıyor: en az 8 karakter, büyük harf, küçük harf, rakam ve özel karakter içermelidir.",
"setup.error_write": "config.php yazılamadı. Lütfen admin/ dizininin web sunucusu tarafından yazılabilir olduğunu kontrol et.",
"setup.copied": "Kopyalandı!",
"setup.copy": "Kopyala",
"block.text": "Metin",
"block.youtube": "YouTube",
"block.soundcloud": "SoundCloud",
"block.audio": "Ses",
"block.card": "Kart",
"block.heading": "Başlık",
"block.quote": "Alıntı",
"block.image": "Görsel",
"block.list": "Liste",
"block.divider": "Ayırıcı",
"block.spacer": "Boşluk",
"field.title": "Başlık",
"field.heading_level": "Başlık Seviyesi",
"field.content": "İçerik",
"field.style": "Stil",
"field.video_id": "Video ID",
"field.video_id_hint": "YouTube URL'sindeki video ID'si (v= sonrasındaki kısım)",
"field.track_id": "Parça ID",
"field.track_id_hint": "Parça ID'sini SoundCloud gömme URL'sinde bulabilirsin",
"field.audio_file": "Ses Dosyası",
"field.description": "Açıklama",
"field.heading_text": "Başlık Metni",
"field.level": "Seviye",
"field.subtitle": "Alt Başlık (isteğe bağlı)",
"field.quote_text": "Alıntı Metni",
"field.attribution": "Kaynak (isteğe bağlı)",
"field.alt_text": "Alt Metin",
"field.caption": "Açıklama (isteğe bağlı)",
"field.width": "Genişlik",
"field.title_optional": "Başlık (isteğe bağlı)",
"field.list_items": "Liste Öğeleri",
"field.height": "Yükseklik",
"option.default": "Varsayılan",
"option.highlight": "Vurgulu",
"option.large": "Büyük",
"option.h1_page_title": "H1 — Sayfa Başlığı",
"option.h2_section": "H2 — Bölüm",
"option.h3_subsection": "H3 — Alt Bölüm",
"option.h4_small": "H4 — Küçük",
"option.full_width": "Tam Genişlik",
"option.medium_75": "Orta (%75)",
"option.small_50": "Küçük (%50)",
"option.bullet_list": "Madde İşaretli Liste",
"option.numbered_list": "Numaralı Liste",
"option.small": "Küçük",
"option.medium": "Orta",
"option.extra_large": "Çok Büyük",
"news.title": "Haberler",
"news.new_post": "+ Yeni Yazı",
"news.no_posts": "Henüz yazı yok.",
"news.edit": "Düzenle",
"news.delete": "Yazıyı Sil",
"news.untitled": "(başlıksız)",
"news.save_posts": "Kaydet",
"news.post_title": "Başlık",
"news.post_slug": "Slug",
"news.post_date": "Tarih",
"news.post_author": "Yazar",
"news.post_excerpt": "Özet",
"news.post_image": "Kapak Görseli",
"news.post_content": "İçerik",
"news.draft": "Taslak",
"news.published": "Yayınlandı",
"news.post_language": "Dil",
"news.publish": "Yayınla",
"news.unpublish": "Yayından Kaldır",
"news.view": "Görüntüle",
"news.all_posts": "Tüm Haberler",
"news.read_more": "Devamını oku",
"toast.news_saved": "Yazı kaydedildi!",
"toast.news_deleted": "Yazı silindi",
"toast.news_created": "Yazı oluşturuldu",
"toast.error_loading_news": "Haber yükleme hatası: {message}",
"toast.news_date_required": "Tarih ve başlık gereklidir",
"modal.delete_post": "Yazıyı Sil",
"modal.delete_post_confirm": "\"{title}\" yazısını silmek istediğinden emin misin? Bu işlem geri alınamaz.",
"settings.backup": "Backup",
"settings.backup_desc": "raiju'nin dosya tabanlı mimarisi sayesinde yedeklemeler hızlı ve kolaydır — tüm içerik, şablonlar, görseller ve yapılandırma dahil sitenin eksiksiz bir kopyasını indir.",
"settings.backup_site": "Site Backup",
"settings.backup_site_desc": "Tüm site dizininin ZIP arşivini oluşturur. Geliştirme dosyaları (node_modules, .git vb.) hariç tutulur.",
"settings.backup_create": "Backup Oluştur",
"settings.backup_creating": "Backup oluşturuluyor…",
"settings.backup_downloading": "İndiriliyor…",
"toast.backup_site_created": "Backup oluşturuldu — indirme başladı.",
"toast.backup_site_failed": "Backup başarısız: {message}",
"settings.restore_title": "Backup'tan Geri Yükle",
"settings.restore_desc": "Siteni geri yüklemek için daha önce indirilen bir raiju backup ZIP'i yükle.",
"settings.restore_mode_prompt": "Geri yükleme türü — bir seçenek seç",
"settings.restore_full": "Tam Geri Yükleme",
"settings.restore_full_desc": "Her şeyi değiştirir — CMS dosyaları, içerik, görseller ve yapılandırma. Geri yüklemeden önce mevcut durumun bir yedeği otomatik olarak oluşturulur.",
"settings.restore_content": "Yalnızca İçerik",
"settings.restore_content_desc": "Yalnızca içerik, görseller, yazı tipleri ve sayfa şablonlarını değiştirir. CMS çekirdek dosyaları ve yönetici kimlik bilgileri değişmez.",
"settings.restore_select_file": "ZIP dosyası seç",
"settings.restore_change_file": "Dosyayı değiştir",
"settings.restore_btn": "Geri Yükle",
"settings.restore_uploading": "Yükleniyor ve geri yükleniyor…",
"settings.restore_warning_full": "Bu işlem tüm siteni backup ZIP'inin içeriğiyle değiştirecektir. Mevcut durumun bir yedeği önce oluşturulacaktır. Bu işlem kolayca geri alınamaz. Emin misin?",
"settings.restore_warning_content": "Bu işlem tüm içerik, görseller, yazı tipleri ve sayfa şablonlarını backup ZIP'inin içeriğiyle değiştirecektir. CMS çekirdek dosyaları ve giriş bilgilerin etkilenmeyecektir. Devam edilsin mi?",
"settings.scheduled_backups": "Automated backups",
"settings.scheduled_backups_desc": "Run periodic full-site backups via a server cron job or a secret web-cron URL. The retention rules below decide how many tiered copies to keep — tight enough for fast incident recovery, loose enough to surface issues that only show up months later.",
"settings.scheduled_enabled": "Scheduled backups enabled",
"settings.scheduled_enabled_hint": "When off, the server or web cron exits without doing anything. Manual backups via the button above still work.",
"settings.cron_mode": "Execution",
"settings.cron_mode_server": "Server cron",
"settings.cron_mode_web": "Web cron",
"settings.cron_mode_hint": "Server cron is more reliable. Web cron is meant for hosts that do not provide cron jobs.",
"settings.retention_title": "Retention",
"settings.retention_hint": "Backups are tagged daily, weekly, monthly, or yearly when they're created. The numbers below say how many of each tier to keep before the oldest of that tier is deleted.",
"settings.retention_daily": "Daily",
"settings.retention_weekly": "Weekly",
"settings.retention_monthly": "Monthly",
"settings.retention_yearly": "Yearly",
"settings.storage_limit": "Storage limit (MB)",
"settings.storage_limit_hint": "Hard cap on total backup storage. When reached, the oldest non-manual backups are deleted even if they're still within retention. 0 = no cap.",
"settings.backup_settings_save": "Save backup settings",
"settings.remote_backups": "Remote backup targets",
"settings.remote_backups_hint": "After each scheduled backup, raiju uploads the ZIP to every enabled target. Uploads are placed in a per-site subfolder below the configured remote path. Access tokens and passwords are saved in settings and hidden after saving.",
"settings.remote_oauth_beta_note": "Beta note: Browser-based connections to Dropbox, Google Drive, and Microsoft OneDrive may be limited depending on the providers' approval status.",
"settings.remote_add_target": "Add target",
"settings.remote_empty": "No remote targets configured yet.",
"settings.remote_test": "Test",
"settings.remote_upload": "Upload remote",
"settings.remote_uploading": "Uploading…",
"settings.remote_files": "Remote files",
"settings.remote_files_empty": "No remote backups found.",
"settings.remote_import": "Import",
"settings.remote_delete": "Delete remote backup",
"settings.remote_delete_confirm": "Delete this backup from remote storage? The local copy is not affected.",
"settings.remote_hint_sftp": "Requires an SSH/SFTP account and the PHP ssh2 extension on the raiju server.",
"settings.remote_hint_ftp": "Use this for classic FTP accounts such as Plesk FTP users. Enable FTPS when the server supports encrypted FTP.",
"settings.remote_error_dropbox_access_token_missing": "Dropbox access token is missing.",
"settings.remote_error_google_access_token_missing": "Google Drive access token is missing.",
"settings.remote_error_onedrive_access_token_missing": "OneDrive access token is missing.",
"settings.remote_error_ssh2_required": "PHP ssh2 extension is required for SFTP/SCP uploads.",
"settings.remote_error_ftp_required": "PHP FTP extension is required for FTP/FTPS uploads.",
"settings.remote_not_tested": "Not tested yet.",
"settings.remote_last_upload": "Last upload: {date} — {message}",
"settings.remote_placeholder_optional": "Optional",
"settings.remote_connect_dropbox": "Connect Dropbox",
"settings.remote_connect_google": "Connect Google",
"settings.remote_connect_onedrive": "Connect OneDrive",
"settings.remote_field_app_key": "App key",
"settings.remote_field_client_id": "Client ID",
"settings.remote_field_client_secret": "Client secret",
"settings.remote_field_access_token": "Access token",
"settings.remote_field_refresh_token": "Refresh token",
"settings.remote_field_path": "Folder path",
"settings.remote_field_folder_id": "Folder ID",
"settings.remote_field_folder_path": "Folder path",
"settings.remote_field_host": "Host",
"settings.remote_field_port": "Port",
"settings.remote_field_username": "Username",
"settings.remote_field_password": "Password",
"settings.remote_field_remote_path": "Remote path",
"settings.remote_field_ssl": "Use FTPS",
"settings.remote_field_passive": "Passive mode",
"settings.remote_field_endpoint": "Endpoint",
"settings.remote_field_region": "Region",
"settings.remote_field_bucket": "Bucket",
"settings.remote_field_prefix": "Prefix",
"settings.remote_field_access_key": "Access key",
"settings.remote_field_secret_key": "Secret key",
"settings.remote_field_path_style": "Use path-style URLs",
"settings.remote_field_url": "WebDAV URL",
"settings.remote_field_bearer_token": "Bearer token",
"settings.cron_setup": "Cron setup",
"settings.cron_setup_hint": "Create a daily scheduled task at 03:00. In Plesk choose “Run a PHP script”, enter the script path, and set the arguments to --action=run. This avoids relying on a php command in Plesk's PATH. If you use “Run a command”, use the absolute path to the PHP CLI binary.",
"settings.cron_script_path": "Script path",
"settings.cron_arguments": "Arguments",
"settings.cron_shell_command": "Command fallback",
"settings.web_cron_url": "Web-cron URL",
"settings.web_cron_hint": "If your host does not allow cron jobs, call this secret URL once per day through an external service such as cron-job.org or easycron.com. Anyone who knows this URL can start scheduled backups.",
"settings.cron_copy": "Copy",
"settings.cron_copied": "Copied",
"settings.last_run": "Last run",
"settings.last_run_never": "Never",
"settings.last_run_warning": "Cron has not run in {days} days — verify the crontab is active.",
"settings.last_run_ok": "Cron is running on schedule.",
"settings.last_run_error": "Last run failed: {message}",
"settings.storage_summary": "Storage in use",
"settings.storage_count": "{count} backup(s), total {size}",
"settings.storage_oldest": "Oldest: {date}",
"settings.storage_newest": "Newest: {date}",
"settings.backup_list_title": "Stored backups",
"settings.backup_list_empty": "No backups stored yet. Run the cron job once or click \"Create backup now\" above.",
"settings.backup_list_col_date": "Date",
"settings.backup_list_col_tier": "Tier",
"settings.backup_list_col_size": "Size",
"settings.backup_list_col_actions": "Actions",
"settings.backup_download": "Download",
"settings.backup_restore_from_pool": "Restore",
"settings.backup_delete": "Delete",
"settings.backup_delete_confirm": "Delete this backup? This cannot be undone.",
"settings.backup_restore_pool_warning_full": "This will replace your entire site with the contents of the selected backup. A new backup of the current state is created first. Continue?",
"settings.backup_restore_pool_warning_content": "This will replace your content, images, fonts, and page templates with the contents of the selected backup. CMS core files and your login credentials are not affected. Continue?",
"toast.scheduled_backup_settings_saved": "Backup settings saved.",
"toast.scheduled_backup_settings_failed": "Failed to save backup settings: {message}",
"toast.backup_delete_failed": "Failed to delete backup: {message}",
"toast.remote_test_success": "Remote target test succeeded.",
"toast.remote_test_failed": "Remote target test failed: {message}",
"toast.remote_upload_success": "Remote upload complete.",
"toast.remote_upload_failed": "Remote upload failed: {message}",
"toast.remote_list_failed": "Failed to load remote backups: {message}",
"toast.remote_import_success": "Remote backup imported locally.",
"toast.remote_import_failed": "Failed to import remote backup: {message}",
"toast.remote_delete_success": "Remote backup deleted.",
"toast.remote_delete_failed": "Failed to delete remote backup: {message}",
"toast.remote_no_enabled_targets": "No enabled remote targets configured.",
"toast.remote_dropbox_connected": "Dropbox connected.",
"toast.remote_oauth_connected": "Cloud storage connected.",
"toast.remote_dropbox_app_key_missing": "Enter and save a Dropbox app key first.",
"toast.remote_client_id_missing": "Enter and save a client ID first.",
"toast.remote_dropbox_connect_failed": "Dropbox connection failed: {message}",
"toast.remote_oauth_connect_failed": "Cloud storage connection failed: {message}",
"toast.restore_success_full": "Tam geri yükleme tamamlandı — {extracted} dosya geri yüklendi.",
"toast.restore_success_content": "İçerik geri yüklendi — {extracted} dosya güncellendi.",
"toast.restore_failed": "Geri yükleme başarısız: {message}",
"settings.users": "Kullanıcılar",
"settings.users_desc": "Yönetim paneline erişebilen kullanıcı hesaplarını yönet.",
"settings.email_missing_title": "E-posta adresi eksik",
"settings.email_missing_text": "Hesabınızda e-posta adresi yok. E-posta ile şifre sıfırlama bu olmadan çalışmaz.",
"settings.email_missing_link": "Şimdi e-posta adresi ekle",
"settings.add_user": "Kullanıcı Ekle",
"settings.edit_user": "Kullanıcıyı Düzenle",
"settings.delete_user": "Kullanıcıyı Sil",
"settings.delete_user_confirm": "\"{username}\" kullanıcısını silmek istediğinden emin misin? Bu işlem geri alınamaz.",
"settings.user_username": "Kullanıcı Adı",
"settings.user_email": "E-posta",
"settings.user_role": "Rol",
"settings.user_last_login": "Son Giriş",
"settings.user_actions": "İşlemler",
"settings.user_you": "sen",
"settings.reset_password": "Şifreyi Sıfırla",
"settings.reset_password_prompt": "{username} için yeni şifreyi gir:",
"toast.user_created": "Kullanıcı oluşturuldu",
"toast.user_updated": "Kullanıcı güncellendi",
"toast.user_deleted": "Kullanıcı silindi",
"settings.email_inactive": "Pasif",
"settings.email_inactive_hint": "E-posta gönderimi devre dışı. İletişim formu gönderimleri yerel olarak kaydedilecek ancak e-posta gönderilmeyecektir.",
"settings.menus": "Menüler",
"settings.menus_desc": "Her navigasyon menüsündeki sayfa sıralamasını yönetin.",
"settings.menu_select": "Menü seçin",
"settings.menu_order_empty": "Bu menüde sayfa yok.",
"settings.menu_order_saved": "Menü sıralaması kaydedildi.",
"setup.admin_email": "E-posta (isteğe bağlı)",
"setup.admin_email_placeholder": "admin@example.com",
"setup.admin_email_hint": "Şifre sıfırlama için kullanılır. Daha sonra Ayarlar'dan eklenebilir.",
"login.forgot_password": "Şifreni mi unuttun?",
"login.back_to_login": "Girişe dön",
"login.reset_desc": "E-posta adresini gir, şifreni sıfırlamak için bir bağlantı gönderelim.",
"login.reset_email_label": "E-posta Adresi",
"login.reset_send": "Sıfırlama Bağlantısı Gönder",
"login.reset_sent": "Bu e-posta adresine sahip bir hesap varsa, sıfırlama bağlantısı gönderildi.",
"login.reset_rate_limit": "Çok fazla istek. Lütfen daha sonra tekrar deneyin.",
"login.reset_invalid_token": "Bu sıfırlama bağlantısı geçersiz veya süresi dolmuş.",
"login.reset_password_mismatch": "Şifreler eşleşmiyor.",
"login.reset_password_weak": "Şifre gereksinimleri karşılamıyor.",
"login.reset_new_password_desc": "Yeni şifreni gir.",
"login.reset_set_password": "Yeni Şifreyi Belirle",
"login.reset_success": "Şifre başarıyla sıfırlandı. Artık giriş yapabilirsin.",
"login.reset_email_subject": "Şifre Sıfırlama",
"login.reset_email_body": "Merhaba {username},\n\nŞifre sıfırlama talebinde bulundun. Yeni şifreni belirlemek için aşağıdaki bağlantıya tıkla:\n\n{url}\n\nBu bağlantının süresi 1 saat içinde dolacaktır.\n\nBu talebi sen yapmadıysan, bu e-postayı görmezden gelebilirsin.",
"login.session_expired": "Oturumun sona erdi. Lütfen tekrar giriş yap.",
"editor.nav_add_custom": "Add menu",
"close": "Kapat",
"banner.frontend_edit_title": "Satır içi düzenleme?",
"banner.frontend_edit_text": "Genel bir sayfadan geldin. Sayfayı doğrudan ön yüzde düzenleyebilirsin.",
"banner.frontend_edit_cta": "O sayfaya geri dön",
"settings.frontend_login_redirect": "Giriş sonrası",
"settings.frontend_login_redirect_hint": "Alt bilgideki yıla çift tıklayarak giriş yapan kullanıcı nereye gitsin.",
"settings.frontend_login_redirect_auto": "Geldiği sayfaya geri dön (önerilir)",
"settings.frontend_login_redirect_dashboard": "Her zaman kontrol paneline git",
"settings.login": "Giriş",
"settings.login_visual": "Giriş görünümü",
"settings.visual_brand_asset": "Marka öğesi",
"settings.visual_brand_none": "Yok",
"settings.visual_brand_favicon": "Favicon",
"settings.visual_brand_logo": "Logo",
"settings.visual_image": "Görsel",
"settings.visual_image_hint": "Giriş alanı için isteğe bağlı görsel.",
"settings.visual_image_layout": "Görsel düzeni",
"settings.visual_image_none": "Görselsiz",
"settings.visual_image_left": "Görsel solda",
"settings.visual_image_right": "Görsel sağda",
"settings.visual_image_background": "Arka plan görseli",
"settings.visual_overlay_color": "Kaplama rengi",
"settings.visual_overlay_color_hint": "Görsel arka plan olduğunda kullanılır.",
"settings.visual_login_box": "Giriş kutusu",
"settings.visual_login_box_card": "Kart",
"settings.visual_login_box_plain": "Sade",
"settings.visual_box_color": "Kutu rengi",
"settings.visual_box_color_hint": "Giriş formunun arka planı.",
"settings.visual_box_text_color": "Kutu metin rengi",
"settings.visual_box_text_color_hint": "Giriş formundaki metin.",
"settings.save_login": "Giriş ayarlarını kaydet",
"toast.login_saved": "Giriş ayarları kaydedildi",
"settings.save_menus": "Menüleri kaydet",
"settings.favicon_png": "PNG fallback",
"settings.favicon_png_hint": "Raster görsel tercih eden tarayıcılar, sabit sekmeler ve dokunmatik cihazlar için isteğe bağlı PNG ikon.",
"settings.logo_size": "Logo boyutu",
"settings.logo_size_hint": "Herkese açık sayfa üst bilgisindeki logo yüksekliğini kontrol eder.",
"settings.logo_size_small": "Küçük",
"settings.logo_size_medium": "Orta",
"settings.logo_size_large": "Büyük",
"settings.default_og_image": "Default Open Graph image",
"settings.default_og_image_hint": "Used for sharing previews when a page has no custom Open Graph image. JPG/PNG only; recommended size: 1200 × 630 px.",
"settings.admin_logo": "Admin logosu",
"settings.admin_logo_hint": "Admin üst çubuğu için isteğe bağlı logo. Favicon kullanmak için boş bırakın.",
"settings.reset_branding": "Markayı Sıfırla",
"mails.delete_read": "Okunanları sil",
"mails.delete_read_count": "Okunanları sil ({count})",
"mails.open_email_settings": "E-posta ayarlarını aç",
"mails.email_inactive_title": "E-posta gönderimi devre dışı:",
"mails.email_inactive_text": "Mesajlar yerel olarak kaydedilir, ancak e-posta bildirimi gönderilmez. Bildirimler için SMTP veya Sendmail etkinleştirin.",
"mails.email_recipient_missing_title": "Alıcı e-posta adresi eksik:",
"mails.email_recipient_missing_text": "Mesajlar yerel olarak kaydedilir, ancak alıcı adresi olmadan e-posta bildirimi gönderilemez.",
"toast.read_messages_deleted": "{count} okunmuş mesaj silindi",
"modal.delete_read_messages": "Okunmuş mesajları sil",
"modal.delete_read_messages_confirm": "{count} okunmuş mesaj silinsin mi? Bu işlem geri alınamaz.",
"nav.image_manager": "Görsel Yöneticisi",
"nav.media_library": "Media Library",
"nav.icon_manager": "Icon Manager",
"media_manager": "Media Library",
"image_manager": "Image Manager",
"image.formats_hint": "Supported image formats: JPG, PNG, WebP, GIF, SVG",
"audio.formats_hint": "Supported audio formats: MP3, WAV, OGG, M4A, AAC, FLAC",
"media.video_formats_hint": "Supported video formats: MP4, WebM, MOV, M4V",
"media.document_formats_hint": "Supported documents: PDF, Office, text files",
"media.type_all": "All",
"media.type_images": "Images",
"media.type_audio": "Audio",
"media.type_video": "Video",
"media.type_documents": "Documents",
"media.no_files": "No files found.",
"media.no_selection": "No file selected.",
"media.selection_count": "{count} files selected",
"media.file": "File",
"media.open_file": "Open file",
"media.folder": "Folder",
"media.folders": "Folders",
"media.folder_all": "All folders",
"media.folder_root": "Main folder",
"media.folder_create": "New folder",
"media.folder_create_prompt": "Folder name (letters, numbers, hyphen, underscore, dot; one level only):",
"media.download_file": "Download image",
"media.folder_created": "Folder created",
"media.folder_delete": "Delete folder",
"media.folder_delete_confirm": "Delete the empty folder \"{folder}\"?",
"media.folder_deleted": "Folder deleted",
"media.move_file": "Move file",
"media.move_file_prompt": "Move to folder. Leave empty for no folder. Available: {folders}",
"media.file_moved": "File moved",
"media.rename_file": "Rename file",
"media.ai_label": "YZ etiketi",
"media.ai_none": "Etiket yok",
"media.ai_generated": "Yapay zekâ ile oluşturuldu",
"media.ai_generated_desc": "Yapay zekâ ile oluşturuldu, ör. bir görsel oluşturucuyla",
"media.ai_modified": "Yapay zekâ ile değiştirildi",
"media.ai_modified_desc": "Yapay zekâ ile değiştirilmiş gerçek fotoğraf, ör. üretken doldurma veya genişletme ile",
"media.ai_hint": "AB Yapay Zekâ Yasası’nın 50. maddesine göre yapay zekâ ile oluşturulan veya değiştirilen gerçekçi görseller etiketlenmelidir. Etiket web sitesinde otomatik olarak görünür.",
"media.ai_saved": "YZ etiketi kaydedildi",
"media.ai_detected": "Yapay zekâ kaynağı algılandı: görsel etiketlendi.",
"media.large_title": "Bir web sayfası için büyük ({size}). Daha küçük bir sürüm eklemek daha iyi.",
"media.large_badge": "büyük",
"media.download_original": "Orijinali indir ({size})",
"media.original_title": "Orijinal saklandı: {size}, {width} × {height} px. Sayfalar web sürümünü kullanır; indirme orijinali verir.",
"media.original_badge": "Orijinal",
"media.original_copy_path": "Orijinal yolunu kopyala",
"media.original_view": "Orijinali görüntüle",
"media.original_hint": "Sayfalar web sürümünü kullanır. Orijinal, indirme ve baskı için assets/images-originals/ altındadır, sayfaya eklemek için değil; yeniden adlandırma, taşıma ve silmede dosyayı izler.",
"media.original_info": "{size}, {width} × {height} px (web sürümü {web})",
"media.original_dialog_title": "Orijinal dosya",
"media.web_version_created": "Web sürümü oluşturuldu: {width} × {height} px, {size}. Orijinal saklanır; dosyadaki “Orijinal” rozeti onu açar.",
"media.size_limit_error": "{name} çok büyük (en fazla {max} MB).",
"media.server_limit_error": "{name} çok büyük: sunucu en fazla {max} MB yükleme kabul ediyor (upload_max_filesize / post_max_size).",
"media.server_limit": "sunucu sınırı {max} MB",
"media.upload_limit": "dosya başına en fazla {max} MB",
"media.ai_badge": "YZ",
"media.rename_new_name": "New filename",
"media.rename_scan_references": "Search JSON content for existing references first",
"media.rename_extension_hint": "The file extension cannot be changed. .jpeg and .jpg count as equivalent.",
"media.rename_references_found": "{count} reference(s) found in JSON content.",
"media.rename_references_confirm": "If you rename the file anyway, existing pages may still point to the old path.",
"media.rename_confirm_anyway": "Rename anyway",
"media.file_renamed": "File renamed",
"media.previous_image": "Previous image",
"media.next_image": "Next image",
"image.library": "Library",
"image.no_selection": "No image selected.",
"image.trash": "Trash",
"image.search": "Search files",
"image.grid_view": "Grid view",
"image.list_view": "List view",
"image.upload": "Upload",
"image.drop_files": "Drop files here",
"image.or": "or",
"image.select": "Select",
"image.empty_trash": "Empty trash",
"image.col_filename": "Filename",
"image.col_size": "Size",
"image.col_date": "Date",
"image.copy_path": "Copy path",
"image.replace": "Replace",
"image.restore": "Restore",
"image.delete_permanently": "Delete permanently",
"image.no_search_results": "No matching files.",
"image.loading": "Loading...",
"image.uploading": "Uploading...",
"image.uploaded": "File uploaded",
"image.trashed": "File moved to trash",
"image.restored": "File restored",
"image.replaced": "File replaced",
"image.replacing": "Replacing...",
"image.deleted_permanently": "File deleted permanently",
"image.trash_emptied": "Trash emptied",
"image.empty_trash_confirm": "Empty the media trash? This cannot be undone.",
"image.delete_permanently_confirm": "Delete this file permanently? This cannot be undone.",
"image.exists": "A file with this name already exists.",
"image.overwrite_file": "Overwrite file",
"image.overwrite_desc": "Replace the existing file with the uploaded file.",
"image.save_new_name": "Save with new name",
"image.save_new_desc": "Keep both files and save the upload with a new name.",
"image.choose_file": "Choose file",
"image.format_error": "This file type is not supported.",
"image.size_error": "This file is too large.",
"image.trash_hint": "Files in trash can be restored or deleted permanently.",
"image_preview": "Image preview",
"icons.title": "Icon Manager",
"icons.add_icon": "Add Icon",
"icons.edit_icon": "Edit Icon",
"icons.delete_icon": "Delete Icon",
"icons.empty": "No icons available.",
"icons.path": "Icon set: {path}",
"icons.filter": "Search icons",
"icons.filter_placeholder": "Name, key, or tag",
"icons.sort": "Sort order",
"icons.sort_alpha": "Alphabetical",
"icons.sort_newest": "Newest first",
"icons.sort_oldest": "Oldest first",
"icons.key": "Icon key",
"icons.key_hint": "Renaming an icon key can break existing content that references the old key.",
"icons.label": "Label",
"icons.tags": "Tags",
"icons.tags_hint": "Stored metadata for search and filtering in icon pickers; does not affect rendering.",
"icons.viewbox": "ViewBox",
"icons.svg": "SVG code",
"icons.svg_hint": "Paste SVG inner markup or a full <svg>. raiju stores only the inner markup and adds the outer <svg> with a 24x24 viewBox when rendering. Scripts, event handlers, external references, and unsupported tags are removed on save.",
"icons.preview": "Preview",
"icons.source_core": "Core default",
"icons.source_custom": "Custom",
"icons.rename_warning_title": "Icon key changed",
"icons.rename_warning": "Existing JSON content may still reference the old icon key and will then fall back to the default icon.",
"icons.rename_confirm": "Rename this icon key? Existing content may still reference the old key.",
"icons.delete_confirm": "Delete icon \"{key}\"? Existing content that references this key will fall back to the default icon.",
"icons.saved": "Icon saved.",
"icons.deleted": "Icon deleted.",
"icons.load_error": "Error loading icons: {message}",
"icons.save_error": "Error saving icon: {message}",
"icons.delete_error": "Error deleting icon: {message}",
"icons.cleanup": "Clean up",
"icons.current_color": "Use currentColor",
"icons.cleanup_done": "SVG code cleaned up.",
"icons.import_icon": "Import from Icon Library",
"icons.icon_set": "Icon set",
"icons.search": "Search",
"icons.import": "Import",
"icons.imported_short": "Imported",
"icons.imported": "Icon imported.",
"icons.import_empty": "No icons found.",
"icons.import_loading": "Loading icons ...",
"icons.import_error": "Error importing icon: {message}",
"icons.import_query_short": "Enter at least 2 characters.",
"icons.import_license_hint": "Searching {set} through Iconify. License: {license}. Imported icons are stored locally.",
"icons.current_color_done": "Icon colors set to currentColor.",
"settings.access": "Access",
"settings.access_desc": "Control maintenance mode and preview bypass access.",
"settings.maintenance": "Maintenance mode",
"settings.maintenance_enabled": "Enable maintenance mode",
"settings.maintenance_mode": "Mode",
"settings.maintenance_mode_maintenance": "Maintenance",
"settings.maintenance_mode_offline": "Back soon",
"settings.maintenance_mode_launch": "Launch countdown",
"settings.maintenance_title": "Title",
"settings.maintenance_text": "Text",
"settings.maintenance_default_title": "Maintenance",
"settings.maintenance_default_text": "We will be back online shortly.",
"settings.maintenance_until": "Unavailable until",
"settings.maintenance_countdown": "Show countdown",
"settings.access_bypass": "Bypass link",
"settings.access_bypass_desc": "Bu bağlantılar, bakım modunda bile web sitesine erişimi sağlar. Bir bağlantı site adresi, soru işareti, URL parametresi, eşittir işareti ve anahtardan oluşur. Farklı kişiler için birden fazla bağlantı oluşturun ve her birini silerek ayrı ayrı iptal edin.",
"settings.access_bypass_link": "Bağlantı:",
"settings.access_bypass_key_placeholder": "ANAHTAR",
"settings.access_bypass_param": "URL parameter",
"settings.access_bypass_key": "Anahtar",
"settings.access_bypass_add": "Bağlantı ekle",
"settings.access_bypass_remove": "Bağlantıyı kaldır",
"settings.group_site": "Site",
"settings.group_features": "Features",
"settings.group_users": "Users",
"settings.group_system": "System",
"settings.modules": "Dashboard modules",
"settings.modules_nav": "Modules",
"settings.modules_desc": "Control which dashboard feature areas are available in this installation.",
"settings.modules_hint": "Disabled modules are hidden from dashboard navigation. When AI Features is off, AI tools and AI buttons are hidden throughout the admin UI. Existing content remains stored and can be re-enabled later.",
"settings.media_web_quality": "WebP kalitesi (50–95)",
"settings.media_web_max_side": "Web sürümünün en uzun kenarı (px)",
"settings.media_web_version_hint": "Büyük JPG, PNG ve WebP görseller yüklemede en uzun kenara göre küçültülür ve WebP olarak kaydedilir; sayfalar bu sürümü kullanır. Orijinal assets/images-originals/ altında kalır ve medya kitaplığından indirilebilir.",
"settings.media_web_version": "Yüklemede web sürümü oluştur",
"settings.media_max_upload_hint": "JPG, PNG, WebP, GIF ve SVG için geçerlidir. Sunucu da yüklemeleri sınırlar (upload_max_filesize, post_max_size); sistem durumu her iki değeri gösterir.",
"settings.media_max_upload": "Görseller için yükleme sınırı (MB)",
"settings.media_section": "Medya kitaplığı",
"settings.module_ai": "AI Features",
"settings.module_news": "News",
"settings.module_events": "Events",
"settings.module_messages": "Messages",
"settings.module_icon_manager": "Icon Manager",
"settings.privacy": "Privacy",
"settings.privacy_desc": "Control frontend privacy behavior and local browser storage.",
"settings.email_obfuscation": "Obfuscate email addresses",
"settings.email_obfuscation_hint": "Public pages replace email addresses with JavaScript-decoded placeholders.",
"settings.remember_public_theme": "Remember public theme choice",
"settings.remember_public_theme_hint": "Stores the visitor's light/dark preference in local browser storage. Disable for highly privacy-sensitive sites.",
"settings.save_access": "Save Access Settings",
"settings.save_modules": "Save Dashboard Modules",
"settings.save_privacy": "Save Privacy Settings",
"toast.access_saved": "Access settings saved.",
"toast.modules_saved": "Dashboard modules saved.",
"toast.privacy_saved": "Privacy settings saved.",
"editor.visibility": "Visibility",
"editor.visibility_public": "Public",
"editor.visibility_private": "Private, password protected",
"editor.visibility_password": "Page password",
"editor.visibility_title": "Password page title",
"editor.visibility_text": "Password page text",
"editor.visibility_password_hint": "Required when switching the page to private.",
"editor.visibility_password_set": "A password is already stored. Enter a new one only to replace it.",
"editor.seo": "SEO / AEO",
"editor.settings_basics": "Basics",
"editor.settings_navigation": "Navigation",
"editor.settings_access": "Access",
"editor.seo_hint": "Search previews, answer summaries, sharing, and indexing.",
"editor.ai_fill_seo": "Fill SEO fields with AI",
"editor.ai_fill_field": "Fill this field with AI",
"editor.ai_generating": "AI is generating...",
"editor.ai_done": "AI suggestion inserted.",
"editor.ai_unavailable": "AI text generation is not active.",
"editor.seo_title": "SEO title (defaults to page title)",
"editor.seo_description": "Meta description (defaults to page description)",
"editor.seo_answer_summary": "Short answer / AI summary for answer engines",
"editor.seo_canonical": "Canonical URL (optional)",
"editor.seo_robots_index": "Index, follow",
"editor.seo_robots_noindex": "Noindex, follow",
"editor.seo_robots_private": "Noindex, nofollow",
"editor.seo_og_title": "Open Graph title",
"editor.seo_og_description": "Open Graph description",
"editor.seo_og_image": "Open Graph image",
"editor.seo_og_image_format": "Open Graph images must be JPG or PNG files from /assets/images/.",
"editor.seo_sitemap": "Include in XML sitemap",
"ai.title": "AI",
"ai.settings": "AI Settings",
"ai.settings_desc": "Configure an OpenAI-compatible AI provider, budgets, quotas, and enabled AI features.",
"ai.open_settings": "AI Settings",
"ai.not_configured_title": "AI is not configured",
"ai.not_configured_text": "Add an API key or configure an explicitly allowed local provider before AI tools can be used.",
"ai.module_disabled_status": "AI özellikleri modüllerde devre dışı.",
"ai.dismiss_notice": "AI bildirimini kapat",
"ai.disabled_status": "A provider is configured, but AI features are disabled.",
"ai.configured_status": "AI is configured and enabled. Usage limits and audit logging are active.",
"ai.assistant": "Assistant",
"ai.assistant_placeholder": "Ask how to change settings, edit content, or use raiju.",
"ai.text_generator": "Text generator",
"ai.text_placeholder": "Example: Write an SEO meta description for this page...",
"ai.image_generator": "Image generator",
"ai.image_prompt": "Image prompt",
"ai.image_placeholder": "Describe the image to generate.",
"ai.image_generator_disabled": "Görsel oluşturucu AI ayarlarında devre dışı.",
"ai.image_filename": "Filename",
"ai.image_filename_placeholder": "e.g. homepage-hero",
"ai.image_filename_hint": "Without file extension. The output format determines .png, .jpg, or .webp.",
"ai.image_filename_suggest": "Suggest from prompt",
"ai.send": "Send",
"ai.chat_shortcuts": "Enter to send · Cmd/Ctrl+Enter for a line break.",
"ai.chat_shortcuts_mac": "Enter to send · Cmd+Enter for a line break.",
"ai.chat_shortcuts_ctrl": "Enter to send · Ctrl+Enter for a line break.",
"ai.answering": "Generating answer...",
"ai.generate_text": "Generate Text",
"ai.generate_image": "Generate Image",
"ai.generate_images": "Generate Images",
"ai.generating": "Generating...",
"ai.max_output_tokens": "Max output tokens",
"ai.image_size": "Resolution / orientation",
"ai.image_size_auto": "Auto",
"ai.image_scale": "Resolution",
"ai.image_cost_per_image": "Estimated cost per image: {cost}",
"ai.image_size_note": "Computed image size: {size}.",
"ai.image_size_note_auto": "Provider chooses the image size automatically.",
"ai.image_orientation_square": "Square",
"ai.image_orientation_landscape": "Landscape",
"ai.image_orientation_portrait": "Portrait",
"ai.image_format": "Format",
"ai.image_quality": "Quality / detail level",
"ai.image_auto": "Auto",
"ai.image_quality_low": "Low",
"ai.image_quality_medium": "Medium",
"ai.image_quality_high": "High",
"ai.image_background": "Background",
"ai.image_background_opaque": "Opaque",
"ai.image_background_transparent": "Transparent",
"ai.image_moderation": "Sağlayıcı güvenliği",
"ai.image_moderation_standard": "Standard",
"ai.image_moderation_low": "Daha az sıkı",
"ai.image_compression": "Compression",
"ai.image_count": "Images",
"ai.image_count_increase": "Increase image count",
"ai.image_count_decrease": "Decrease image count",
"ai.image_reference": "Reference image",
"ai.image_reference_upload": "Upload image",
"ai.image_reference_library": "Media Library",
"ai.image_reference_none": "No reference image",
"ai.image_reference_count": "{count} of {max} reference images",
"ai.image_reference_file": "Reference image",
"ai.image_reference_remove": "Remove reference image",
"ai.improve_prompt": "Improve prompt",
"ai.improving_prompt": "Improving...",
"ai.image_group_auto": "Auto",
"ai.image_group_square": "Square",
"ai.image_group_landscape": "Landscape",
"ai.image_group_portrait": "Portrait",
"ai.image_history_title": "Recent generations",
"ai.image_history_hint": "Saved locally with prompt, model, options, status, and media links.",
"ai.image_history_empty": "No image generations saved yet.",
"ai.image_history_load_more": "Load more",
"ai.image_history_clear": "Clear history",
"ai.image_history_clear_confirm": "Clear the complete image generation history? Generated image files remain in the Media Library.",
"ai.image_history_cleared": "Image generation history cleared.",
"ai.image_history_use_prompt": "Use prompt",
"ai.image_history_error": "No image",
"ai.image_history_status_success": "Created",
"ai.image_history_status_error": "Failed",
"ai.image_job_queued": "Görsel üretimi arka planda başlatıldı.",
"ai.image_job_finished": "Görsel üretimi tamamlandı.",
"ai.image_job_failed": "Görsel üretimi başarısız oldu.",
"ai.image_model_missing_note": "Add an image model in AI Settings before generating images.",
"ai.image_anthropic_note": "Anthropic’in görsel API’si yok. Ajanın ve görsel işlevlerin görsel oluşturabilmesi için bir görsel hizmeti seç.",
"ai.image_openrouter_note": "OpenRouter image generation uses compatible multimodal models such as Gemini; options may vary by model.",
"ai.image_field_hint": "Need a new image for this field?",
"ai.open_image_generator": "AI Image Generator",
"ai.provider": "Provider",
"ai.enable_ai": "Enable AI features",
"ai.openai_compatible": "OpenAI-compatible",
"ai.anthropic": "Anthropic (Claude)",
"ai.openrouter": "OpenRouter",
"ai.openrouter_image_gpt": "GPT Image 2",
"ai.openai_image_gpt": "GPT Image 2",
"ai.openrouter_image_gemini_flash": "Nano Banana 2",
"ai.openrouter_image_gemini_pro": "Nano Banana Pro",
"ai.openrouter_image_model_hint": "OpenRouter requires provider-prefixed model IDs; raiju stores the selected ID automatically.",
"ai.base_url": "Base URL",
"ai.allow_local_provider": "Allow local/private provider URL",
"ai.allow_local_provider_hint": "Required for Ollama, LM Studio, or self-hosted providers on localhost/private networks.",
"ai.api_key": "API key",
"ai.api_key_saved": "API anahtarı kaydedildi. Korumak için değiştirmeden bırak.",
"ai.api_key_missing": "No API key stored. Local providers may work without one.",
"ai.clear_api_key": "Remove stored API key",
"ai.organization": "OpenAI kuruluş kimliği (isteğe bağlı)",
"ai.models": "Models",
"ai.chat_model": "Chat model",
"ai.text_model": "Text model",
"ai.image_model": "Image model",
"ai.features": "Features",
"ai.feature_assistant": "Backend assistant",
"ai.feature_seo": "SEO/text generation",
"ai.feature_images": "Image generation",
"ai.assistant_surface_visual_editor": "Show chatbot in Visual Editor",
"ai.assistant_surface_dashboard": "Show chatbot in Dashboard",
"ai.assistant_force_english": "Ignore dashboard language setting - always use English for the chatbot",
"ai.assistant_force_english_hint": "When enabled, the AI Assistant answers in English even if the dashboard is shown in another language.",
"ai.limits": "Limits",
"ai.monthly_budget": "Monthly budget (cents)",
"ai.daily_requests": "Daily requests",
"ai.daily_text_requests": "Daily text requests",
"ai.daily_image_requests": "Daily image requests",
"ai.max_input_tokens": "Max input tokens",
"ai.max_input_tokens_hint": "Öneri: 64.000. Ajan ve uzun sayfalar için yeterlidir; yalnızca çok küçük sitelerde maliyeti düşürmek için azaltın.",
"ai.max_output_tokens_hint": "Öneri: 16.000. Akıl yürütme modelleri düşünme sürelerini bu sınıra sayar, bu yüzden düşük bir değer yanıtları kesebilir. Sınır yalnızca tek bir yanıtı kısıtlar; üretilen kadar ödersiniz.",
"ai.request_timeout": "Request timeout (sec.)",
"ai.request_timeout_hint": "Öneri: görsel üretimi için 300 saniye; metin istekleri genellikle çok daha hızlı biter.",
"ai.pricing": "Cost estimates",
"ai.input_price": "Input cents / 1M tokens",
"ai.output_price": "Output cents / 1M tokens",
"ai.image_price": "Görsel başına varsayılan fiyat (sent)",
"ai.save_settings": "Save AI Settings",
"ai.test_connection": "Test Connection",
"ai.testing": "Testing...",
"ai.connection_ok": "AI connection works.",
"ai.settings_saved": "AI settings saved.",
"ai.audit_tab": "Content audit",
"ai.audit_hint": "Scan all pages for missing or weak SEO descriptions and images without alt text. The scan itself is free; suggestions use the AI text model.",
"ai.audit_run": "Run audit",
"ai.audit_running": "Scanning pages...",
"ai.audit_empty": "No pages found.",
"ai.audit_col_page": "Page",
"ai.audit_col_description": "SEO description",
"ai.audit_col_alt": "Image alt texts",
"ai.audit_status_missing": "Missing",
"ai.audit_status_short": "Too short",
"ai.audit_status_long": "Too long",
"ai.audit_status_ok": "OK",
"ai.audit_alt_missing": "{count} missing",
"ai.audit_suggest": "Suggest description",
"ai.audit_apply": "Apply",
"ai.audit_applied": "Applied",
"ai.audit_apply_confirm": "Save this description to \"{page}\"? A backup is created first.",
"ai.usage_panel": "Usage this month",
"ai.usage_requests_today": "Requests today",
"ai.usage_text_image_split": "{text} text · {images} image",
"ai.usage_cost_month": "Cost this month",
"ai.usage_requests_month": "{requests} requests",
"ai.usage_tokens_month": "Tokens this month",
"ai.usage_tokens_split": "{input} in · {output} out",
"ai.usage_budget": "Monthly budget",
"ai.usage_budget_value": "{spent} of {budget} ({percent}%)",
"ai.pricing_autofilled": "Pricing fields were filled from the OpenRouter model data. Review and save.",
"ai.model_list_open": "Show model suggestions",
"ai.usage_summary": "Today: {today} requests · Month: {cost}",
"dashboard_home.title": "Dashboard",
"dashboard_home.page_views_today": "Views today",
"dashboard_home.page_views_30d": "Views in 30 days",
"dashboard_home.visitors_30d": "Visitors in 30 days",
"dashboard_home.visits_30d": "Visits in 30 days",
"dashboard_home.bots_filtered": "Bots filtered",
"dashboard_home.pages": "Pages",
"dashboard_home.news": "News posts",
"dashboard_home.top_pages": "Top pages",
"dashboard_home.referrers": "Referrers",
"dashboard_home.devices": "Devices",
"dashboard_home.browsers_os": "Browsers / OS",
"dashboard_home.no_views": "No page views recorded yet.",
"dashboard_home.no_data": "No data yet.",
"dashboard_home.views_detail": "{views} views · {visitors} visitors · {visits} visits",
"dashboard_home.ai_status": "AI status",
"dashboard_home.ai_tools": "AI tools",
"dashboard_home.analytics": "Analytics",
"dashboard_home.analytics_hint": "Visitor overview for the last 30 days with bot traffic filtered.",
"dashboard_home.analytics_details": "Technology details",
"dashboard_home.content_overview": "Content overview",
"dashboard_home.traffic_curve": "Traffic trend",
"dashboard_home.views_label": "views",
"dashboard_home.analytics_range": "Analytics range",
"dashboard_home.range_days": "30 days",
"dashboard_home.range_months": "12 months",
"dashboard_home.range_years": "Years",
"dashboard_home.range_label_days": "last {count} days",
"dashboard_home.range_label_months": "last {count} months",
"dashboard_home.range_label_years": "all years",
"dashboard_home.views_period": "Views in {period}",
"dashboard_home.visitors_period": "Visitors in {period}",
"dashboard_home.visits_period": "Visits in {period}",
"dashboard_home.hourly_distribution": "Today by hour",
"dashboard_home.today": "Today",
"dashboard_home.site_status": "Site status",
"dashboard_home.unread_messages": "Unread messages",
"dashboard_home.backup_status": "Last backup",
"dashboard_home.auto_backup": "Auto backup",
"dashboard_home.no_backup": "No backup",
"dashboard_home.active": "Active",
"dashboard_home.inactive": "Inactive",
"dashboard_home.recent_edit": "Last edited",
"dashboard_home.current_user": "Signed in",
"save": "Kaydet",
"saving": "Saving...",
"cancel": "İptal",
"delete": "Sil",
"edit": "Düzenle",
"logout": "Çıkış Yap",
"show": "Görüntüle",
"hide": "Hide",
"undo": "Geri Al (⌘Z)",
"redo": "Yinele (⇧⌘Z)",
"bold": "Bold",
"italic": "Italic",
"insert_link": "Insert link",
"clean_formatting": "Clean formatting",
"visual_editor": "Visual editor",
"content_editor": "Content editor",
"edit_block_title": "Edit block",
"edit_mode_hint": "Edit mode is active.",
"drag_reorder": "Drag to reorder",
"search_blocks": "Search blocks",
"add_block": "Add block",
"cat.content": "İçerik Düzenleyici",
"cat.media": "Media",
"cat.embed": "Embed",
"cat.cards": "Cards",
"cat.layout": "Layout",
"cat.interactive": "Interactive",
"btn.move_up": "Move up",
"btn.move_down": "Move down",
"nav.edit_mode_active": "Edit mode active",
"nav.unsaved_changes": "Unsaved changes",
"link_internal": "Internal link",
"link_external": "External link",
"link_target": "Link target",
"link_open_new_tab": "Open in new tab",
"link_offer_download": "Offer as download",
"footer.edit": "Edit footer",
"footer.copyright": "Copyright",
"footer.link_text": "Link text",
"footer.link_url": "Link URL",
"item.delete": "Delete item",
"item.delete_confirm": "Delete this item?",
"section.delete": "Delete section",
"section.delete_confirm": "Delete this section?",
"section.reload_hint": "Reload the page to see the updated section layout.",
"image.col_actions": "İşlemler",
"editor.change_image": "Görsel Seç",
"audio.manager": "Audio Library",
"audio.upload": "Upload audio",
"audio.select": "Select audio",
"audio.search": "Search audio",
"audio.no_files": "No audio files found.",
"audio.loading": "Loading audio...",
"audio.play": "Play audio",
"audio.playing": "Playing audio",
"audio.delete": "Delete audio",
"audio.delete_confirm": "Delete this audio file?",
"audio.uploaded": "Audio uploaded",
"audio.trashed": "Audio moved to trash",
"audio.trash_hint": "Audio files in trash can be restored or deleted permanently.",
"audio.error_loading": "Error loading audio files.",
"audio.format_error": "This audio format is not supported.",
"audio.size_error": "This audio file is too large.",
"event.new": "+ Yeni Etkinlik",
"event.edit": "Düzenle",
"event.delete": "Sil",
"event.delete_confirm": "Delete this event? This cannot be undone.",
"event.cannot_undo": "This cannot be undone.",
"event.copy_to_all": "Copy to all languages",
"event.date_required": "Başlangıç tarihi",
"event.title": "Title",
"event.location": "Konum",
"event.description": "Description",
"event.admission": "Admission",
"event.url": "URL",
"event.image": "Logo",
"event.start_date": "Başlangıç tarihi",
"event.start_time": "Başlangıç saati",
"event.end_date": "Bitiş tarihi",
"event.end_time": "Bitiş saati",
"history.title": "History",
"history.empty": "No history entries yet.",
"history.restore": "Restore",
"history.restore_title": "Restore version",
"history.restore_confirm": "Restore this version? Current unsaved changes will be lost.",
"history.overwrite": "Overwrite current content",
"history.overwrite_warning": "This will overwrite the current content.",
"history.not_found": "History entry not found.",
"history.clear": "Clear history",
"history.clear_confirm": "Clear history? This cannot be undone.",
"history.cleared": "History cleared.",
"toast.error": "Something went wrong.",
"toast.error_saving_short": "Could not save.",
"toast.error_deleting": "Could not delete.",
"toast.error_undo": "Could not undo.",
"toast.upload_error": "Upload failed.",
"toast.no_changes": "No changes to save.",
"toast.copied": "Copied.",
"toast.copied_to_empty": "Copied into empty field.",
"toast.change_queued": "Change queued.",
"toast.order_changed": "Order changed.",
"toast.hidden": "Hidden.",
"toast.visible": "Visible.",
"toast.row_hidden": "Row hidden.",
"toast.row_visible": "Row visible.",
"toast.event_hidden": "Event hidden.",
"toast.event_visible": "Event visible.",
"toast.undone": "Change undone.",
"toast.formatting_cleaned": "Formatting cleaned.",
"toast.select_text_first": "Select text first.",
"toast.sort_same_section": "Items can only be sorted within the same section.",
"copilot.title": "AI Assistant",
"copilot.type_page": "Standard page",
"copilot.type_news": "News post",
"copilot.type_event": "Event / appointment",
"copilot.type_form": "Form",
"copilot.subtitle": "Safe editor assistance",
"copilot.close": "Close AI Assistant",
"copilot.placeholder": "Ask how to change this page...",
"copilot.ask": "Ask AI Assistant",
"copilot.draft_changes": "Draft changes",
"copilot.draft_content": "Draft content",
"copilot.draft_image": "Image",
"copilot.shortcut_needs_prompt": "Enter an instruction first.",
"copilot.draft_changes_hint": "Open a guided dialog to prepare a reviewed page change.",
"copilot.draft_content_hint": "Open a guided dialog to prepare a new page, news post, event, or appointment.",
"copilot.draft_image_hint": "Open image options and enter or refine the image prompt.",
"copilot.send": "Send",
"copilot.not_ready": "AI is not ready yet. Check AI Settings in the dashboard.",
"copilot.current_page": "current page",
"copilot.field_hints": "{count} editable field hints found",
"copilot.selected_field": "Selected field: {field}",
"copilot.missing": "Missing: {fields}",
"copilot.create_draft": "Create draft",
"copilot.needs_details_hint": "Ask another message with the missing details before creating.",
"copilot.complete_details": "Complete details",
"copilot.complete_details_title": "Complete content details",
"copilot.update_draft": "Update draft",
"copilot.update_draft_instruction": "Update the content draft with the submitted form fields.",
"copilot.content_draft_title": "{type} draft",
"copilot.ready_to_create": "Ready to create",
"copilot.needs_details": "Needs details",
"copilot.private_draft": "Private draft",
"copilot.hidden_draft": "Hidden draft",
"copilot.draft_created": "Draft created",
"copilot.open_dashboard": "Open in dashboard",
"copilot.open_preview": "Open preview URL",
"copilot.created_title": "{type} created",
"copilot.last_change": "Last AI change applied",
"copilot.undo": "Undo",
"copilot.alt_text": "Alt text",
"copilot.current": "Current",
"copilot.draft": "Draft",
"copilot.review_backup": "Review before applying. A backup is created server-side.",
"copilot.apply": "Apply",
"copilot.copy": "Copy",
"copilot.copied_message": "Copied the draft value for {field}.",
"copilot.copy_failed": "Could not copy the draft value.",
"copilot.publish": "Publish",
"copilot.publish_confirm": "Publish this draft now?",
"copilot.published_message": "Published {type} \"{id}\".",
"copilot.intro_message": "I can help with this page and explain how to edit or create content safely. Write what you want to change or create.",
"copilot.no_response": "No response.",
"copilot.suggestions_ready": "I drafted safe field-level suggestions. Review the preview cards below.",
"copilot.no_safe_field": "I could not map that request to a safe editable field on this page yet.",
"copilot.content_draft_ready_message": "I prepared a new {type} draft. Review the preview before creating it.",
"copilot.content_draft_needs_details_message": "I prepared a draft, but it needs more details before it can be created.",
"copilot.content_unavailable": "Content creation is not available for your role or this site configuration.",
"copilot.image_unavailable": "Image generation is not available for your role, this page, or the current AI settings.",
"copilot.no_image_field": "I could not find an editable image field on this page.",
"copilot.choose_image_field": "Which image field should I use?",
"copilot.image_options_title": "Image options",
"copilot.image_options_hint": "Choose the target image and generation mode.",
"copilot.image_mode_label": "Mode",
"copilot.image_mode_generate": "From prompt",
"copilot.image_mode_edit": "With reference image",
"copilot.image_size": "Size",
"copilot.image_size_auto": "Auto",
"copilot.image_size_square": "Square",
"copilot.image_size_landscape": "Landscape",
"copilot.image_size_portrait": "Portrait",
"copilot.image_count": "Images",
"copilot.image_format": "Format",
"copilot.image_quality": "Quality",
"copilot.image_quality_auto": "Auto",
"copilot.image_quality_low": "Low",
"copilot.image_quality_medium": "Medium",
"copilot.image_quality_high": "High",
"copilot.image_generate_action": "Generate image",
"copilot.image_options_ready": "Choose the image field and whether to generate a new image or edit the current one.",
"copilot.image_job_queued": "Görsel üretimi arka planda çalışıyor. Çalışmaya devam edebilirsin; hazır olduğunda önizlemeyi göstereceğim.",
"copilot.image_draft_ready": "Generated image ready. Review the preview card before applying it.",
"copilot.image_no_proposal": "Image generation returned no preview.",
"copilot.apply_confirm": "Apply this AI draft to \"{field}\"?",
"copilot.applied_message": "Applied the draft to {field}. A backup was created before saving.",
"copilot.undo_confirm": "Undo the last AI change on this page? The current state will be backed up first.",
"copilot.undo_message": "Restored the page from the backup. Reloading the page now.",
"copilot.create_confirm": "Create this {type} draft?",
"copilot.created_message": "Created {type} draft \"{id}\". It is not published publicly by default.",
"copilot.created_page_navigation_hint": "Open the page in the Content Editor and set Page Settings / Navigation if it should appear in a menu.",
"copilot.navigation_manual_required": "No change was applied. I cannot safely change page navigation directly from chat yet. Open Page Settings / Navigation in the Content Editor and select the menus where this page should appear.",
"copilot.image_request_failed": "Image generation failed.",
"copilot.working_translate": "Translating the page content...",
"copilot.translate_ready": "I drafted {target} translations. Review the preview cards below; applying saves them to the {target} page.",
"copilot.translate_no_fields": "I could not draft translations for this page. Check that the target language page exists and has translatable fields.",
"copilot.translate_unavailable": "Translation drafts are not available for your role or on this surface. Open the page in the Visual Editor to translate it.",
"copilot.request_failed": "AI Assistant request failed.",
"copilot.proposal_summary_title": "Planned changes",
"copilot.proposal_summary_hint": "{count} changes will be reviewed together.",
"copilot.apply_all": "Apply all",
"copilot.apply_all_confirm_title": "Apply all AI drafts?",
"copilot.apply_all_confirm_body": "Apply these {count} AI drafts? A backup is created for every changed page state.",
"copilot.applied_all_message": "Applied {count} AI drafts. A backup was created before each save.",
"copilot.apply_confirm_title": "Apply AI draft?",
"copilot.confirm_title": "Confirm action",
"copilot.modal_cancel": "Cancel",
"copilot.modal_confirm": "Confirm",
"copilot.enable_visual_editor_title": "Activate Visual Editor?",
"copilot.enable_visual_editor_action": "Activate Visual Editor",
"copilot.undo_confirm_title": "Undo last AI change?",
"copilot.create_confirm_title": "Create draft?",
"copilot.publish_confirm_title": "Publish draft?",
"copilot.summary_hide": "Hide field",
"copilot.summary_show": "Show field",
"copilot.summary_image": "Replace image",
"copilot.request_timeout": "AI Assistant request timed out. No change was applied.",
"copilot.working": "AI Assistant is working...",
"copilot.working_context": "Loading page context...",
"copilot.working_chat": "Thinking about your question...",
"copilot.working_draft": "Drafting a safe change...",
"copilot.working_content": "Preparing a content draft...",
"copilot.working_image": "Generating image...",
"copilot.working_apply": "Applying the confirmed change...",
"copilot.working_undo": "Restoring the previous version...",
"copilot.working_create": "Creating the confirmed draft...",
"copilot.working_publish": "Publishing the confirmed draft...",
"copilot.enable_visual_editor_confirm": "The Visual Editor must be active before AI changes can be prepared on this page. Activate it now?",
"copilot.visual_editor_required": "No change was made. Activate the Visual Editor first, then ask me to prepare the change again.",
"copilot.visual_editor_enabled": "Visual Editor is active. I will prepare the change as a preview first.",
"copilot.visual_editor_unavailable": "The Visual Editor is not available on this page, so I cannot safely prepare page changes here.",
"copilot.use_current_image_confirm": "Use the current image as a reference for editing? Choose Cancel to generate a new image from the prompt only.",
"copilot.maximize": "Maximize AI Assistant",
"copilot.minimize": "Minimize AI Assistant",
"copilot.no_pending_preview": "There is no reviewed AI preview waiting to apply. Ask for a change first, then use the preview card.",
"copilot.image_prompt": "Prompt",
"copilot.image_prompt_placeholder": "Describe the image to generate...",
"copilot.image_prompt_required": "Add a prompt before generating an image.",
"copilot.image_request_timeout": "Image generation timed out. No image preview was created.",
"copilot.session_expired": "Your session expired. Please log in again in the dashboard, then reload this page.",
"copilot.applied_image_message": "Applied the generated image to {field}. A backup was created before saving.",
"copilot.generated_image": "Generated image",
"copilot.generated_image_applied": "Generated image applied",
"copilot.history": "Chat history",
"copilot.history_loading": "Loading chat history...",
"copilot.history_empty": "No archived chats yet.",
"copilot.new_chat": "New chat",
"copilot.delete_chat": "Delete chat",
"copilot.delete_chat_title": "Delete chat?",
"copilot.delete_chat_confirm": "Delete this AI Assistant chat history? This cannot be undone.",
"copilot.untitled_chat": "Untitled chat",
"copilot.dashboard_context": "Dashboard",
"copilot.dashboard_hint": "General site and dashboard assistance",
"copilot.undo_detail": "Changed: {field}",
"copilot.unknown_field": "selected field",
"copilot.section_field_label": "Section {section} {field}",
"copilot.change_details_title": "Prepare change",
"copilot.change_details_hint": "Describe the change. The Assistant will create a reviewable preview before anything is applied.",
"copilot.target_field": "Target",
"copilot.current_selection_none": "No field selected",
"copilot.change_instruction": "Change instruction",
"copilot.change_instruction_placeholder": "Describe what should change on this page...",
"copilot.prepare_preview": "Prepare preview",
"copilot.content_type": "Content type",
"copilot.content_type_page": "Page",
"copilot.content_type_news": "News post",
"copilot.content_type_event": "Event / appointment",
"copilot.choose_target_field": "Choose target field",
"copilot.choose_target_field_placeholder": "Select a field...",
"copilot.choose_target_field_hint": "You can also click an editable element on the page before opening this dialog.",
"copilot.choose_target_required": "Choose the field you want to change first.",
"copilot.current_field_content": "Current content",
"copilot.current_field_empty": "This field is currently empty.",
"copilot.current_field_select": "Choose a target field to preview its current content.",
"copilot.dash_apply": "Uygula",
"copilot.dash_open_btn": "Aç",
"copilot.dash_dismiss": "Vazgeç",
"copilot.dash_applying": "Çalışıyor...",
"copilot.dash_done": "Tamam.",
"copilot.dash_failed": "Bu işe yaramadı.",
"copilot.dash_opened": "Açıldı.",
"copilot.dash_language_reload": "Kaydedildi. Panel yeni dilde yeniden yüklenir.",
"copilot.dash_adjusted": "Kaydedildi. Renk, okunabilir kalması için hafifçe ayarlandı.",
"copilot.dash_saved": "Kaydedildi.",
"copilot.dash_open_title": "{target} alanını aç",
"copilot.dash_change_title": "{setting} ayarını değiştir",
"copilot.dash_already": "{setting} zaten {value}.",
"copilot.dash_setting_adminTheme": "panel teması",
"copilot.dash_setting_primaryColor": "panelin ana rengi",
"copilot.dash_setting_accentColor": "panelin vurgu rengi",
"copilot.dash_setting_adminLanguage": "panel dili",
"copilot.dash_value_light": "Açık",
"copilot.dash_value_dark": "Koyu",
"copilot.dash_value_system": "Cihazı izle",
"copilot.dash_actions_ready": "Bunu sizin için hazırladım. Kartı kontrol edip onaylayın.",
"copilot.dash_not_possible": "Bunu hazırlayamadım. Neyi değiştirmek veya nereye gitmek istediğinizi söyleyin, yolu göstereyim.",
"copilot.dash_open_new_tab": "Yeni sekmede aç",
"copilot.dash_where_title": "Burada bulabilirsiniz: {name}",
"copilot.dash_where_lead": "Bunu sizin yerinize burada yapamam, ama şuradan bulabilirsiniz:",
"copilot.dash_admin_only": "Bu yalnızca yöneticilere ayrılmıştır. Panelde şurada bulunur:",
"copilot.dash_module_off_title": "{target} kapalı",
"copilot.dash_value_unclear": "Bu değeri kullanamadım. Buradan kendiniz ayarlayabilirsiniz: {name}",
"copilot.map_admin_only": "Bunu yalnızca yöneticiler yapabilir.",
"copilot.map_module_off": "Bu modül kapalı. {path} bölümünden açabilirsiniz.",
"copilot.safety_blocked": "Bu öneriyi reddettim: dolandırıcılık, kimlik avı, kötü amaçlı yazılım, nefret veya yetişkin ya da yasa dışı içerik gibi görünüyordu.",
"copilot.safety_note": "Güvenlik notu: Bu metin parola veya ödeme bilgisi istiyor, yeniden bakılması gereken bağlantılar içeriyor ya da bir yapay zekâya yönelik talimatlar barındırıyor. Uygulamadan önce dikkatle kontrol edin.",
"ai.image_jobs_title": "Görsel işleri",
"ai.image_jobs_check": "İşleri kontrol et",
"ai.image_jobs_idle": "Açık görsel işi yok.",
"ai.image_jobs_open": "{count} görsel işi kuyrukta veya çalışıyor.",
"ai.image_jobs_finished": "Son görsel işi tamamlandı.",
"ai.image_jobs_failed": "Son görsel işi başarısız oldu.",
"agent.title": "Yapay zekâ ajanı",
"agent.intro": "Ajan isteğinizi işler, bir değişiklik paketi hazırlar ve size gösterir. Siz uygulamadıkça hiçbir şey yayına çıkmaz.",
"agent.mode_label": "Mod",
"agent.mode_agent": "Ajan",
"agent.mode_agent_hint": "Ajan, incelemeniz için eksiksiz bir değişiklik paketi hazırlar.",
"agent.mode_classic": "Klasik",
"agent.mode_classic_hint": "Sorular sorun ve tek tek değişiklikleri adım adım hazırlayın.",
"agent.placeholder": "Ajana neyi değiştireceğini söyleyin, örn. “… hakkında bir haber ekle”",
"agent.placeholder_busy": "Ajan çalışıyor…",
"agent.placeholder_answer": "Ajana yanıt verin…",
"agent.placeholder_changes": "Pakette neyin farklı olması gerekiyor?",
"agent.status_thinking": "Düşünüyor…",
"agent.status_waiting_image": "Görsel bekleniyor…",
"agent.status_ready": "Hazır",
"agent.status_conflict": "Güncel değil",
"agent.status_check": "Dikkat gerekiyor",
"agent.cancel": "İptal",
"agent.cancelling": "İptal ediliyor…",
"agent.cancelled": "Ajan iptal edildi. Hiçbir şey değiştirilmedi.",
"agent.steps_title": "{count} adım",
"agent.step_failed": "işe yaramadı",
"agent.retry": "Yeniden başla",
"agent.continue": "Devam",
"agent.busy": "Ajan hâlâ çalışıyor. Birazdan tekrar deneyin.",
"agent.error_generic": "Ajan işi tamamlayamadı.",
"agent.error_connection": "Bağlantı kesildi.",
"agent.step.unknown": "Çalışıyor",
"agent.step.get_site_overview": "Siteye bakıyor",
"agent.step.get_page_capabilities": "{detail} üzerinde nelerin düzenlenebildiğini kontrol ediyor",
"agent.step.read_content": "{detail} okuyor",
"agent.step.list_content": "{detail} listeliyor",
"agent.step.list_media": "Medya kitaplığına göz atıyor",
"agent.step.list_run_media": "Ekli görselleri kontrol ediyor",
"agent.step.search_stock_images": "Stok fotoğraf arıyor: {detail}",
"agent.step.import_stock_image": "Bir stok fotoğraf indiriyor",
"agent.step.generate_image": "Bir görsel oluşturuyor",
"agent.step.search_web": "Araştırıyor: {detail}",
"agent.step.read_web_result": "Bir kaynağı okuyor",
"agent.step.stage_set_field": "{detail} öğesini değiştiriyor",
"agent.step.stage_set_image": "{detail} üzerine bir görsel yerleştiriyor",
"agent.step.stage_add_list_item": "{detail} öğesine bir madde ekliyor",
"agent.step.stage_hide_list_item": "{detail} üzerinde bir maddeyi gizliyor veya gösteriyor",
"agent.step.stage_remove_list_item": "{detail} öğesinden bir maddeyi kaldırıyor",
"agent.step.stage_move_list_item": "{detail} üzerinde bir maddeyi taşıyor",
"agent.step.stage_add_section": "{detail} öğesine bir bölüm ekliyor",
"agent.step.stage_create_news": "Bir haber oluşturuyor",
"agent.step.stage_create_event": "Bir etkinlik oluşturuyor",
"agent.step.stage_create_page": "Bir sayfa oluşturuyor",
"agent.step.stage_set_page_menus": "{detail} için menüleri değiştiriyor",
"agent.step.stage_revert_op": "Bir değişikliği geri alıyor",
"agent.step.validate_changeset": "Paketi kontrol ediyor",
"agent.step.ask_user": "Size bir soru soruyor",
"agent.step.present_changeset": "İncelemeyi hazırlıyor",
"agent.package_title": "Değişiklik paketi",
"agent.open_questions": "Açık sorular",
"agent.target_page": "Sayfa: {name}",
"agent.target_news": "Haber: {name}",
"agent.target_event": "Etkinlik: {name}",
"agent.target_shared": "Ortak içerik: {name}",
"agent.before": "Önce",
"agent.after": "Sonra",
"agent.empty_value": "(boş)",
"agent.destructive": "İçeriği siler",
"agent.validation_ok": "Tüm kontroller geçti",
"agent.validation_errors": "Sorunlar bulundu",
"agent.validation_warnings": "Notlar",
"agent.where_title": "Nerede bulunur",
"agent.step.find_in_dashboard": "Panelde nerede olduğunu arıyor",
"agent.risk_title": "Güvenlik kontrolü: lütfen dikkatle bakın",
"agent.risk_confirm_title": "Güvenlik uyarılarına rağmen uygulansın mı?",
"agent.risk_confirm_body": "Güvenlik kontrolü bu paketi işaretledi. Yalnızca tam olarak istediğiniz şeyse uygulayın. Paketi sonradan geri alabilirsiniz.",
"agent.risk_confirm_button": "Yine de uygula",
"agent.safety_confirm_needed": "Bu paketin güvenlik uyarıları var. İnceleme ekranında okuyun ve uygulamak için onaylayın.",
"agent.safety.mass_removal": "{target} içindeki {total} bölümden {count} tanesi kaldırılır, gizlenir veya boşaltılır.",
"agent.safety.list_emptied": "{target} içindeki “{list}” listesi boş kalır.",
"agent.safety.large_text_loss": "{target} içindeki metnin yaklaşık %{percent} kadarı kaybolur.",
"agent.safety.too_many_removals": "Bu paket sitenin {count} bölümünü kaldırır, gizler veya boşaltır.",
"agent.safety.too_many_creations": "Bu paket {count} sayfa, haber veya etkinlik oluşturur.",
"agent.safety.menu_changes": "Bu paket {count} sayfanın menülerini değiştirir.",
"agent.safety.too_many_targets": "Bu paket {count} sayfa, haber veya etkinliği etkiler.",
"agent.safety.contact_changed": "{target} içindeki bir e-posta adresi, telefon numarası veya banka bilgisi başkasıyla değiştirilir.",
"agent.safety.content_blocked": "{target} için yeni metin dolandırıcılık, kimlik avı, kötü amaçlı yazılım, nefret veya yetişkin ya da yasa dışı içerik gibi görünüyor ve durduruldu.",
"agent.safety.content_caution": "{target} için yeni metin ziyaretçilerden parola veya ödeme bilgisi istiyor ya da yeniden bakılması gereken bağlantılar içeriyor.",
"agent.safety.content_injection": "{target} için yeni metin bir yapay zekâya yönelik talimatlar içeriyor. Bu, manipüle edilmiş bir kaynağın işareti olabilir.",
"agent.safety_refuse.mass_delete": "Bir sayfayı veya sitenin tamamını tek seferde boşaltmam. Hangi bölümlerin veya öğelerin kaldırılacağını ya da gizleneceğini, her seferinde birkaç tane olarak söyleyin; incelemeniz için hazırlayayım. Sonrasında her şey geri alınabilir.",
"agent.safety_refuse.hate": "Buna yardımcı olamam: nefreti yayar veya insanlara karşı şiddeti körükler.",
"agent.safety_refuse.create_crime": "Buna yardımcı olamam: sahte, zararlı, yetişkinlere yönelik veya yasa dışı içerik oluşturur.",
"agent.render_failed": "Bir sayfa dikkat gerektiriyor",
"agent.images": "Görseller",
"agent.image_ai": "Yapay zekâ üretimi",
"agent.image_stock": "Stok fotoğraf",
"agent.image_generated": "Üretilen görsel",
"agent.image_upload": "Yüklemeniz",
"agent.sources": "Kaynaklar",
"agent.source_warning": "Bu sayfa bir yapay zekâya talimat vermeye çalışan metin içeriyor. Yok sayıldı.",
"agent.conflict": "İçerik ajan başladıktan sonra değişti. Devam etmek için paketi yeniden doğrulayın.",
"agent.revalidate": "Yeniden doğrula",
"agent.preview": "Önizleme",
"agent.preview_hint": "Sayfayı değişikliklerle açar. Yalnızca siz görürsünüz.",
"agent.preview_page": "Önizleme: {name}",
"agent.preview_banner": "Önizleme: Bu değişiklikler henüz uygulanmadı. Sayfayı yalnızca siz bu şekilde görürsünüz.",
"agent.preview_back": "Asistana dön",
"agent.op.set_field": "“{field}” alanını değiştir",
"agent.op.set_image": "“{field}” görselini ayarla",
"agent.op.list_insert": "“{field}” listesine öğe ekle",
"agent.op.list_hide": "“{field}” listesindeki {n}. öğeyi gizle",
"agent.op.list_show": "“{field}” listesindeki {n}. öğeyi göster",
"agent.op.list_remove": "“{field}” listesindeki {n}. öğeyi kaldır",
"agent.op.list_move": "“{field}” listesinde {from}. öğeyi {to}. sıraya taşı",
"agent.op.section_insert": "{type} türünde bölüm ekle",
"agent.op.create_news": "Haber yazısı oluştur",
"agent.op.create_event": "Etkinlik oluştur",
"agent.op.create_page": "Sayfa oluştur",
"agent.op.set_page_menus": "Bu sayfanın menülerini değiştir",
"agent.op.in_section": "{n}. bölümde ({type}): “{title}” — {what}",
"agent.op.in_section_untitled": "{n}. bölümde ({type}): {what}",
"agent.op.item": "({item}. öğe)",
"agent.field.content": "Metin",
"agent.field.text": "Metin",
"agent.field.title": "Başlık",
"agent.field.heading": "Alt başlık",
"agent.field.subtitle": "Alt başlık",
"agent.field.description": "Açıklama",
"agent.field.caption": "Resim yazısı",
"agent.field.image": "Görsel",
"agent.field.items": "Öğeler",
"agent.field.alt": "Alternatif metin",
"agent.apply": "Değişiklikleri uygula",
"agent.apply_confirm_title": "Bu paket uygulansın mı?",
"agent.apply_confirm_body": "{count} değişiklik kaydedilecek. Mevcut içeriklerdeki değişiklikler hemen görünür; yeni içerikler siz yayınlayana kadar gizli kalır. Paketi sonradan geri alabilirsiniz.",
"agent.apply_confirm_body_live": "{count} değişiklik kaydedilecek ve hemen görünür olacak. Paketi sonradan geri alabilirsiniz.",
"agent.apply_confirm_button": "Uygula",
"agent.apply_failed": "Paket uygulanamadı. {message}",
"agent.discard": "Vazgeç",
"agent.discard_confirm_title": "Bu paketten vazgeçilsin mi?",
"agent.discard_confirm_body": "Hazırlanan değişiklikler ve görseller silinir. Sitenizde hiçbir şey değişmez.",
"agent.discard_confirm_button": "Vazgeç",
"agent.discarded": "Paketten vazgeçildi. Hiçbir şey değiştirilmedi.",
"agent.request_changes": "Değişiklik iste",
"agent.applied_title": "Değişiklikler uygulandı",
"agent.applied_note": "Bir yedek oluşturuldu. Mevcut içeriklerdeki değişiklikler zaten görünür; yeni içerikler siz yayınlayana kadar gizli kalır.",
"agent.applied_note_live": "Bir yedek oluşturuldu. Değişiklikler görünür. “Geri al” önceki durumu geri yükler.",
"agent.applied_summary": "Önceki paket uygulandı.",
"agent.undo": "Geri al",
"agent.undo_confirm_title": "Bu paket geri alınsın mı?",
"agent.undo_confirm_body": "Etkilenen içerikler paketten önceki duruma döner.",
"agent.undone": "Paket geri alındı.",
"agent.publish": "Yayınla",
"agent.publish_confirm_title": "Bu öğe yayınlansın mı?",
"agent.publish_confirm_body": "Ziyaretçilere görünür olur.",
"agent.publish_not_allowed": "Yayınlamak için bu yetkiye sahip bir rol gerekir.",
"agent.published": "Yayınlandı",
"agent.item_news": "Haber",
"agent.item_event": "Etkinlik",
"agent.item_page": "Sayfa",
"agent.item_section": "Bölüm",
"agent.item_list_item": "Liste öğesi",
"agent.reload": "Sayfayı yenile",
"agent.attach": "Görsel ekle",
"agent.attach_hint": "Görsel ekle (JPEG, PNG veya WebP). Ajan bunları pakette kullanabilir.",
"agent.attach_blocked": "İsteği göndermeden önce görselleri ekleyin.",
"agent.drop_hint": "Eklemek için görselleri buraya bırakın",
"agent.upload_busy": "Yükleniyor…",
"agent.upload_failed": "{name}: {message}",
"agent.upload_limit": "Tek seferde en fazla {count} görsel ekleyebilirsiniz.",
"agent.upload_size": "{name} çok büyük (en fazla {size} MB).",
"agent.upload_type": "Yalnızca JPEG, PNG ve WebP görselleri eklenebilir.",
"agent.chips_remove": "Görselleri kaldır",
"ai.agent_title": "Yapay zekâ ajanı",
"ai.agent_hint": "Ajan bir isteği kendi başına işler, bir değişiklik paketi hazırlar ve onay bekler. Araç çağırmayı destekleyen bir sağlayıcı gerektirir ve çalıştırma başına birkaç yapay zekâ isteği kullanır.",
"ai.agent_enable": "Yapay zekâ ajanını etkinleştir",
"ai.agent_status_ready": "Ajan hazır.",
"ai.agent_status_off": "Ajan kapalı.",
"ai.agent_status_ai_off": "Önce yapay zekâyı açın ve bir API anahtarı ekleyin.",
"ai.agent_status_no_tools": "Seçilen sağlayıcı veya model araç çağırmayı desteklemiyor, bu yüzden ajan kullanılamıyor.",
"ai.agent_status_no_gd": "PHP GD eklentisi eksik, bu nedenle görseller hazırlanamaz.",
"ai.agent_status_no_webp": "GD, WebP desteği sunmuyor; görseller JPEG olarak saklanır.",
"ai.agent_status_limits": "Bir ajan çalıştırması birkaç yapay zekâ isteği gerektirir. Günlük sınırları (şu an {requests} istek) ve en fazla girdi jetonunu (şu an {tokens}) yükseltin; günde yaklaşık 300 istek ve 64.000 jeton iyi bir başlangıçtır.",
"ai.agent_limits": "Çalıştırma başına sınırlar",
"ai.agent_runs_per_hour": "Saatte ve kullanıcı başına çalıştırma",
"ai.agent_max_turns": "Tur başına model turu",
"ai.agent_max_tool_calls": "Tur başına araç çağrısı",
"ai.agent_max_cost": "Çalıştırma başına maliyet sınırı (sent)",
"ai.agent_max_runtime": "En uzun süre (dakika)",
"ai.agent_uploads": "10 dakikada görsel yükleme",
"ai.agent_roles": "Editörlerin yapabilecekleri",
"ai.agent_roles_hint": "Yöneticiler her şeyi yapabilir. Editörler mevcut metinleri, görselleri ve bağlantıları her zaman değiştirebilir.",
"ai.agent_right_publish": "Yeni içerik yayınlama",
"ai.agent_right_stockImages": "Stok fotoğraf kullanma",
"ai.agent_right_uploadImages": "Kendi görsellerini ekleme",
"ai.agent_right_generateImages": "Yapay zekâ görselleri üretme",
"ai.agent_right_research": "Web’de araştırma yapma",
"ai.agent_right_structural": "Öğe ve bölüm ekleme, kaldırma ve taşıma",
"ai.agent_right_createPages": "Sayfa oluşturma",
"ai.agent_right_createNews": "Haber oluşturma",
"ai.agent_right_createEvents": "Etkinlik oluşturma",
"ai.agent_right_editSharedContent": "Ortak içeriği değiştirme (alt bilgi, kenar çubuğu)",
"ai.agent_images": "Görseller",
"ai.agent_media_folder": "Ajan görselleri için medya klasörü",
"ai.agent_media_folder_hint": "Küçük harfler, rakamlar, - ve _. Ajanın getirdiği görseller assets/images/ altındaki bu klasörde saklanır.",
"ai.agent_credit_in_news": "Haberlere fotoğraf künyesi ekle",
"ai.agent_pexels_key": "Pexels API anahtarı (stok fotoğraflar)",
"ai.agent_research": "Web araştırması",
"ai.agent_brave_key": "Brave Search API anahtarı",
"ai.agent_clear_key": "Kayıtlı API anahtarını kaldır",
"ai.agent_allow_domains": "Yalnızca bu sitelere izin ver (satır başına bir tane, isteğe bağlı)",
"ai.agent_deny_domains": "Bu siteleri asla okuma (satır başına bir tane)",
"ai.agent_respect_robots": "Sitelerin robots.txt dosyasına uy",
"ai.agent_sources_in_news": "Haberlere kaynak listesi ekle",
"ai.agent_clear_cache": "Sayfa tarama önbelleğini temizle",
"ai.agent_cache_cleared": "Önbellek temizlendi ({count} dosya).",
"ai.agent_cache_hint": "Ajan, nelerin düzenlenebildiğini öğrenmek için sayfa şablonlarınızı tarar. Şablonları elle değiştirdikten sonra önbelleği temizleyin.",
"system.agent": "Yapay zekâ ajanı",
"system.agent_state": "Ajan",
"system.agent_on": "Açık",
"system.agent_off": "Kapalı",
"system.agent_tools": "Araç çağırma",
"system.agent_gd": "Görsel işleme (GD)",
"system.agent_webp": "WebP çıktısı",
"system.agent_research": "Web araştırması anahtarı",
"system.agent_stock": "Stok fotoğraf anahtarı",
"system.agent_storage_note": "Ajan verilerini content/ altında saklar; yukarıdaki güvenlik kontrolü bu klasörün herkese açık olmadığını gösterir.",
"system.upload_note": "PHP sınırı görsel sınırının altındaysa PHP sınırı geçerlidir. php.ini, .user.ini veya .htaccess içinde ayarlanır (upload_max_filesize, post_max_size); .htaccess bir örnek içerir.",
"system.upload_no_webp": "Mümkün değil: WebP’siz GD",
"system.upload_off": "Kapalı",
"system.upload_on": "Etkin",
"system.upload_unlimited": "Sınırsız",
"system.upload_memory": "Bellek (memory_limit)",
"system.upload_web_version": "Yüklemede web sürümü",
"system.upload_server_bound": "{max} MB PHP sınırı geçerli",
"system.upload_image_limit": "Medya kitaplığı görsel sınırı",
"system.upload_server_limit": "PHP yükleme sınırı",
"system.uploads": "Yüklemeler",
"system.configured": "Ayarlandı",
"system.not_configured": "Ayarlanmadı",
"agent.step.read_url": "{detail} sayfasını okuyor",
"ai.agent_research_hint": "Brave anahtarı olmasa da ajan, kullanıcının sohbete yazdığı web adreslerini okuyabilir.",
"ai.models_loading": "Sağlayıcınızın modelleri yükleniyor…",
"ai.models_loaded": "Sağlayıcınızdan {count} model yüklendi.",
"ai.models_failed": "Model listesi yüklenemedi ({message}). Model adını yine de elle yazabilirsiniz.",
"ai.agent_recommended_limits": "Önerilen sınırları kullan",
"ai.agent_recommended_limits_hint": "Ajanın ihtiyacından düşük olan jeton ve istek sınırlarını yükseltir (64.000 girdi jetonu, 16.000 çıktı jetonu, günde 300 istek). Daha yüksek değerler kalır.",
"ai.agent_limits_raised": "Sınırlar ajanın ihtiyacına göre yükseltildi. Korumak için kaydedin.",
"ai.agent_limits_fine": "Sınırlarınız zaten yeterli.",
"ai.limit_kind_month": "Aylık yapay zekâ bütçesi",
"ai.limit_kind_requests": "Günlük yapay zekâ istekleri",
"ai.limit_kind_text": "Günlük yapay zekâ metin istekleri",
"ai.limit_kind_images": "Günlük yapay zekâ görsel istekleri",
"ai.limit_warning": "{kind}: {used} / {limit} kullanıldı (%{percent}). Sınırı zamanında yükseltin.",
"ai.limit_reached": "{kind}: sınıra ulaşıldı ({used} / {limit}). Yeni yapay zekâ istekleri, sınır yükseltilene veya dönem bitene kadar engellenir.",
"ai.limit_adjust": "Sınırları ayarla",
"ai.limit_raise": "%50 yükselt",
"ai.limit_raised": "Sınırlar yarı oranında yükseltildi. Korumak için kaydedin.",
"ai.limit_ask_admin": "Bir yöneticiden sınırı yükseltmesini isteyin.",
"ai.limit_dismiss": "Gizle",
"ai.limits_hint": "Sınırlar sert duvarlar değil, yol göstericidir: sınırın altında başlayan bir istek tamamlanabilir ve devam eden bir ajan çalıştırması durdurulmadan önce yaklaşık %10 fazla kullanabilir. Bir sınıra ulaşıldığında yeni istekler engellenir. Görsel sınırı kesindir.",
"settings.search_engines": "Arama motorları",
"settings.noindex_site": "Bu web sitesini arama motorlarına kapat (staging)",
"settings.noindex_site_hint": "Web sitesini robots.txt dosyasında, robots meta etiketinde ve X-Robots-Tag başlığında engeller ve site haritasını boşaltır. Test ve staging siteleri içindir. Site yayına girer girmez engeli kapatın.",
"settings.site_url": "Web sitesi adresi",
"settings.site_url_hint": "https:// ile başlayan herkese açık adres, örneğin https://www.example.com. Kanonik bağlantılarda ve site haritasında görünür. Boş bırakırsanız ziyaret edilen adres kullanılır. Staging’den gerçek alan adına geçtiğinizde güncelleyin.",
"system.badge": "Uyarılar: {count}",
"seo_check.title": "Arama motorları",
"seo_check.running": "Kontrol ediliyor …",
"seo_check.pending": "Henüz kontrol edilmedi",
"seo_check.url": "Adres:",
"seo_check.expected": "Yayındaki bir site için beklenen:",
"seo_check.allow": "İndekslemeye izin ver",
"seo_check.allowed": "Engel kaldırıldı. Kontrol yeniden çalışıyor.",
"seo_check.where_meta": "robots meta etiketi",
"seo_check.where_header": "X-Robots-Tag",
"seo_check.skipped_local": "Yerel kurulum: yalnızca herkese açık bir adreste kontrol edilir",
"seo_check.skipped_dev_server": "PHP geliştirme sunucusunda mümkün değil",
"seo_check.unknown_unreachable": "Kontrol edilemedi: sunucu kendi adresine ulaşamıyor ({detail})",
"seo_check.unknown_auth": "Kontrol edilemedi: web sitesi erişim korumalı (HTTP 401)",
"seo_check.unknown_host": "Kontrol edilemedi: web sitesinin adresi bilinmiyor",
"seo_check.unknown_no_curl": "Kontrol edilemedi: PHP curl eklentisi eksik",
"seo_check.unknown_fix": "Adresin erişilebilir olup olmadığını dışarıdan kontrol edin, örneğin: curl -I {url}",
"seo_check.robots_txt": "robots.txt",
"seo_check.robots_txt_ok": "Arama motorlarına izin veriyor",
"seo_check.robots_txt_blocked": "Tüm arama motorlarını engelliyor (Disallow: /)",
"seo_check.robots_txt_status": "Yanıt: {detail}",
"seo_check.robots_txt_sitemap_host": "Başka bir adresteki site haritasına işaret ediyor: {detail}",
"seo_check.robots_txt_no_sitemap": "Site haritasına referans içermiyor",
"seo_check.robots_txt_expected": "Tüm arama motorları için “Disallow: /” olmamalı ve bu sitenin site haritasına bir referans bulunmalı.",
"seo_check.robots_txt_fix_blocked_setting": "Engel “Bu web sitesini arama motorlarına kapat” ayarından geliyor (Ayarlar → Marka → Arama motorları). Site yayındaysa aşağıdaki düğmeyle indekslemeye izin verin veya ayarı kapatın.",
"seo_check.robots_txt_fix_blocked_file": "Sitenin ana klasöründeki bir robots.txt dosyası Raiju’nin kendi robots.txt dosyasının yerini alıyor. Site yayındaysa dosyayı silin veya içinden “Disallow: /” satırını kaldırın. Raiju robots.txt dosyasını o zaman kendisi sunar.",
"seo_check.robots_txt_fix_blocked_unknown": "Engel ne Raiju ayarından ne de ana klasördeki bir dosyadan geliyor. robots.txt dosyasını bir barındırma kuralının, bir proxy’nin veya başka bir sistemin değiştirip değiştirmediğini kontrol edin.",
"seo_check.robots_txt_fix_status": "robots.txt normal şekilde sunulmuyor. Bu adres için barındırmanın yönlendirmelerini ve kurallarını kontrol edin.",
"seo_check.robots_txt_fix_sitemap_host": "robots.txt başka bir adresin, genellikle staging alan adının site haritasını gösteriyor. Ayarlar → Marka → Arama motorları bölümüne doğru site adresini girin veya ana klasördeki özel robots.txt dosyasını düzeltin.",
"seo_check.robots_txt_fix_no_sitemap": "robots.txt dosyasına “Sitemap: https://alan-adiniz/sitemap.xml” satırını ekleyin veya Raiju’nin oluşturması için ana klasördeki özel robots.txt dosyasını silin.",
"seo_check.page_robots": "Arama motorları için ana sayfa",
"seo_check.page_robots_ok": "robots meta etiketinde ve X-Robots-Tag başlığında noindex yok",
"seo_check.page_robots_noindex": "noindex bulundu: {where}",
"seo_check.page_robots_redirect": "Başka bir adrese yönlendiriyor: {detail}",
"seo_check.page_robots_status": "Yanıt: {detail}",
"seo_check.page_robots_expected": "Ne robots meta etiketi ne de X-Robots-Tag noindex içermiyor ve adres başka bir alan adına yönlendirmiyor.",
"seo_check.page_robots_fix_noindex_setting": "Engel “Bu web sitesini arama motorlarına kapat” ayarından geliyor (Ayarlar → Marka → Arama motorları). Site yayındaysa aşağıdaki düğmeyle indekslemeye izin verin veya ayarı kapatın.",
"seo_check.page_robots_fix_noindex_other": "“Bu web sitesini arama motorlarına kapat” ayarı kapalı olduğu hâlde ana sayfa noindex gönderiyor. Ana sayfayı (SEO ayarları: Robots), includes/header.php gibi özel dosyaları, .htaccess dosyasını ve X-Robots-Tag için barındırma veya proxy kurallarını kontrol edin.",
"seo_check.page_robots_fix_redirect": "Adres başka bir alan adına, örneğin staging alan adına veya bir park sayfasına yönlendiriyor. Barındırma panelindeki ve .htaccess dosyasındaki yönlendirmeleri kontrol edin.",
"seo_check.page_robots_fix_status": "Ana sayfa normal şekilde sunulmuyor. Bu adres için barındırmanın yönlendirmelerini ve kurallarını kontrol edin.",
"seo_check.sitemap": "sitemap.xml",
"seo_check.sitemap_ok": "Geçerli, {count} adres",
"seo_check.sitemap_status": "Yanıt: {detail}",
"seo_check.sitemap_not_xml": "Geçerli bir site haritası değil (XML değil)",
"seo_check.sitemap_empty": "Hiç sayfa içermiyor",
"seo_check.sitemap_empty_blocked": "Web sitesi engellendiği için boş",
"seo_check.sitemap_host": "{count} adres başka bir alan adına ait, örneğin {detail}",
"seo_check.sitemap_http": "{count} adres http:// kullanıyor, örneğin {detail}",
"seo_check.sitemap_expected": "Bu web sitesinin sayfalarını içeren geçerli XML; tüm adresler aynı alan adında ve https:// ile.",
"seo_check.sitemap_fix_status": "sitemap.xml normal şekilde sunulmuyor. Bu adres için barındırmanın yönlendirmelerini ve kurallarını kontrol edin.",
"seo_check.sitemap_fix_not_xml": "Bu adreste site haritası yok; büyük olasılıkla bir hata veya bakım sayfası ya da ana klasördeki bozuk bir sitemap.xml dosyası var. Raiju’nin site haritasını oluşturması için özel dosyayı silin.",
"seo_check.sitemap_fix_empty": "Tüm sayfalar site haritasının dışında bırakılmış (özel, noindex veya “site haritasına ekleme”) ya da henüz herkese açık sayfa yok. Sayfaların SEO ayarlarını kontrol edin.",
"seo_check.sitemap_fix_empty_blocked": "Web sitesi engelli olduğu sürece site haritası boş kalır. İndekslemeye izin verilir verilmez dolar.",
"seo_check.sitemap_fix_host": "Site haritası başka bir alan adının, genellikle staging alan adının adreslerini içeriyor. Ayarlar → Marka → Arama motorları bölümüne doğru site adresini girin. Ana klasörde özel bir sitemap.xml varsa yeniden oluşturun veya silin.",
"seo_check.sitemap_fix_http": "Site haritası, site https:// üzerinden çalışmasına rağmen http:// ile başlayan adresler içeriyor. Ayarlar → Marka → Arama motorları bölümüne adresi https:// ile girin. Bir proxy arkasında X-Forwarded-Proto iletilmelidir.",
"seo_check.site_url": "Web sitesi adresi (ayar)",
"seo_check.site_url_ok": "Ziyaret edilen adresle eşleşiyor",
"seo_check.site_url_host": "{url} olarak ayarlanmış, ancak {detail} üzerinden ziyaret edildi",
"seo_check.site_url_scheme": "{url} olarak ayarlanmış, ancak site https:// üzerinden çalışıyor",
"seo_check.site_url_expected": "Ziyaret edilen adresle aynı alan adı, https:// ile.",
"seo_check.site_url_fix_host": "Bu adres kanonik bağlantılarda, hreflang’de ve site haritasında görünür. Staging’den gerçek alan adına geçtikten sonra güncellenmelidir (Ayarlar → Marka → Arama motorları); aksi hâlde arama motorları eski alan adını gösterir.",
"seo_check.site_url_fix_scheme": "Ayarlar → Marka → Arama motorları bölümüne adresi https:// ile girin.",
"seo_check.page_noindex": "noindex olan tekil sayfalar",
"seo_check.page_noindex_ok": "Yok",
"seo_check.page_noindex_note": "{total} herkese açık sayfadan {count} tanesi noindex olarak ayarlı",
"seo_check.page_noindex_expected": "Yalnızca arama motorlarının dışında kalması istenen sayfalar.",
"seo_check.page_noindex_fix_note": "Bilerek yapıldıysa sorun yok, örneğin teşekkür sayfalarında. Aksi hâlde sayfanın SEO bölümündeki “Robots” ayarını değiştirin (sayfa listesi).",
"seo_check.maintenance": "Bakım modu",
"seo_check.maintenance_ok": "Kapalı",
"seo_check.maintenance_warning": "Açık: ziyaretçiler ve arama motorları bakım sayfasını alır (HTTP 503)",
"seo_check.maintenance_expected": "Bakım modu kapalı.",
"seo_check.maintenance_fix_warning": "Site yayına girer girmez bakım modunu Ayarlar → Access bölümünden kapatın. Uzun süren 503 yanıtları sayfaların arama dizininden düşmesine neden olur.",
"seo_check.banner_title": "Bu web sitesi arama motorlarına kapalı",
"seo_check.banner_text_setting": "“Bu web sitesini arama motorlarına kapat” ayarı açık. Staging veya test sitesinde bu doğrudur. Site yayına girdiğinde bu hâliyle Google’da görünmez.",
"seo_check.banner_text_other": "Şu yolla engellenmiş: {where}. Staging veya test sitesinde bu doğrudur. Site yayına girdiğinde bu hâliyle Google’da görünmez.",
"ai.organization_hint": "Yalnızca API isteklerinin açıkça belirli bir OpenAI kuruluşuna atanması gerekiyorsa gereklidir. Aksi halde boş bırak.",
"ai.budget_explanation": "Maliyetler, gerçekte kullanılan modelin fiyatına (katalog fiyatı veya kendi fiyatın) dayanır. Yerel sınır tamamlanan kullanımı ve açık rezervasyonları içerir. Sağlayıcının gerçek ücretleri farklı olabilir; sağlayıcının faturalandırmasını kontrol et.",
"ai.model_label": "Model",
"ai.model_group_chat": "Sohbet/Ajan",
"ai.model_group_chat_hint": "Asistan, yapay zekâ ajanı ve tam içerik taslakları için. Burada kalite önemlidir.",
"ai.model_group_text": "Metin/SEO",
"ai.model_group_text_hint": "Tekil alan önerileri, kısa metin düzeltmeleri ve SEO metinleri için. Daha ucuz ve hızlı bir model olabilir.",
"ai.model_group_both": "Sohbet/Ajan ve Metin/SEO",
"ai.reasoning_effort": "Düşünme eforu",
"ai.reasoning_recommended_with": "Önerilen ({level})",
"ai.reasoning_low": "Düşük",
"ai.reasoning_medium": "Orta",
"ai.reasoning_high": "Yüksek",
"ai.reasoning_legacy": "Önceki davranış (sağlayıcı varsayılanı)",
"ai.reasoning_hint": "Daha yüksek düşünme eforu karmaşık görevlerde yardımcı olabilir, ancak çoğunlukla yanıt süresini ve maliyeti artırır. Normal görevler için önerilen ayar yeterlidir.",
"ai.reasoning_unknown": "Bu model için bilinen bir düşünme düzeyi yok. Sağlayıcının varsayılan ayarı geçerlidir.",
"ai.reasoning_reset": "Model seçilen düzeyi desteklemiyor. “Önerilen” olarak sıfırlandı.",
"ai.pricing_hint": "Fiyatlar sağlayıcı ve model başına, 1 milyon token için USD veya EUR olarak geçerlidir. Kendi fiyatın yoksa katalog fiyatı kullanılır. Önbellek okumaları ve düşünme token’ları sağlayıcının bildirdiği şekilde sayılır; düşünme eforu için ek ücret yoktur.",
"ai.price_input": "Girdi fiyatı (1 milyon token için)",
"ai.price_output": "Çıktı fiyatı (1 milyon token için)",
"ai.price_currency": "Para birimi",
"ai.price_remove": "Kendi fiyatını kaldır",
"ai.price_unknown": "Fiyat tanımlı değil",
"ai.price_unknown_notice": "En az bir model için fiyat tanımlı değil. Fiyat olmadan aylık bütçe para cinsinden güvenilir biçimde izlenemez; yalnızca istek sınırları geçerlidir. Aşağıya kendi fiyatını gir.",
"ai.price_status_catalog": "Katalog fiyatı: 1 milyon token için {input} / {output} USD (girdi / çıktı), {date} itibarıyla.",
"ai.price_status_override": "Kendi fiyatın: 1 milyon token için {input} / {output} {currency} (girdi / çıktı).",
"ai.price_status_migrated": "Devralınan tahmin: 1 milyon token için {input} / {output} {currency} (girdi / çıktı). Üzerine yazabilir veya kaldırabilirsin.",
"ai.price_tier_multiplier": "{tokens} girdi token’ının üzerinde tüm istek şöyle ücretlendirilir: girdi ×{input}, çıktı ×{output}.",
"ai.price_tier_absolute": "{tokens} girdi token’ının üzerinde tüm istek {input} / {output} USD üzerinden ücretlendirilir.",
"ai.fx_custom": "Kendi döviz kuru (1 EUR için USD)",
"ai.fx_hint": "Şu an: 1 EUR = {rate} USD ({date} itibarıyla, {source}). USD fiyatları bununla euroya çevrilir.",
"ai.fx_own": "kendi kur",
"ai.usage_unpriced": "Bu ay {count} isteğin fiyatı tanımlı değil. Maliyetleri toplama dahil edilmedi.",
"ai.remove_key_title": "API anahtarını kaldır",
"ai.remove_key_confirm": "Kayıtlı anahtar, kaydedilmemiş diğer değişikliklerden bağımsız olarak hemen silinir. Onu kullanan özellikler, yeni bir anahtar kaydedene kadar kullanılamaz.",
"ai.remove_key_button": "Anahtarı kaldır",
"ai.key_removed": "Kayıtlı anahtar kaldırıldı.",
"ai.agent_offer_title": "Yapay zekâ ajanı etkinleştirilsin mi?",
"ai.agent_offer_text": "Yapay zekâ ajanı {model} ile özellikle iyi çalışır. Şimdi etkinleştirmek ister misin?",
"ai.agent_offer_confirm": "Ajanı etkinleştir",
"mails.storage_off_title": "Yeni mesajlar burada saklanmıyor",
"mails.storage_off_text": "Etkin olan hiçbir formda “Yerel olarak sakla” açık değil. Bu yüzden gelen mesajlar bu listede görünmez ve e-posta gönderimi ayarlıysa yalnızca e-posta ile ulaşır.",
"mails.forms_disabled_title": "Hiçbir form etkin değil",
"mails.forms_disabled_text": "Hiçbir form etkin olmadığı sürece ziyaretçiler mesaj gönderemez ve bu liste boş kalır.",
"mails.open_forms_settings": "Formları aç",
"ai.agent_classic_mode": "Sohbette klasik modu sun",
"ai.agent_classic_mode_hint": "Sohbette ajan ile klasik asistan arasında geçiş yapılabilir. Klasik mod, sorular ve tekil metin önerileri için daha hızlı ve daha ucuzdur. Sohbet yalnızca ajanı göstermeliyse kapat.",
"ai.images_section": "Görseller",
"ai.images_section_hint": "Görseller, sohbet sağlayıcısından bağımsız ayrı bir hizmetten gelir. Yapay zeka ajanı, asistan ve görsel oluşturucu bunu birlikte kullanır.",
"ai.image_service": "Görsel hizmeti",
"ai.image_service_inherit": "Sohbet sağlayıcısıyla aynı",
"ai.image_service_openai": "OpenAI",
"ai.image_service_openrouter": "OpenRouter",
"ai.image_service_kie": "Kie.ai",
"ai.image_service_fal": "fal.ai",
"ai.image_service_comet": "Comet API",
"ai.image_service_custom": "Özel (OpenAI uyumlu)",
"ai.image_service_inherit_hint": "Sohbet sağlayıcısının görsel modellerini kullanır (Anthropic ile mümkün değildir).",
"ai.image_service_inherit_anthropic": "Anthropic’in görsel API’si yok. Ajanın ve görsel işlevlerin görsel oluşturabilmesi için bir görsel hizmeti seç.",
"ai.image_service_key_own": "Kendi anahtarın kaydedildi. Korumak için değiştirme.",
"ai.image_service_key_chat": "Kendi anahtarın yok: Aynı adlı sohbet sağlayıcısının anahtarı kullanılır. Ayrı bir anahtar kullanmak için buraya bir anahtar gir.",
"ai.image_service_key_none": "Bu hizmet için kayıtlı API anahtarı yok.",
"ai.image_service_unverified": "Bu modelin parametreleri sağlayıcının belgeleriyle doğrulanmadı. Varsayılan değerler kullanılır; gerekirse aşağıya modele özgü parametreler ekle.",
"ai.image_service_custom_base_url": "Temel URL",
"ai.image_service_custom_base_url_hint": "OpenAI uyumlu /images/generations uç noktası olan bir hizmetin adresi, örn. https://api.example.com/v1. Yerel adresler için “Yerel/özel sağlayıcı URL’sine izin ver” seçeneği gerekir.",
"ai.image_service_custom_base_url_missing": "Görsel hizmetinin temel URL’sini gir.",
"ai.image_service_size_mode": "Boyut parametresi",
"ai.image_service_size_mode_size": "Piksel boyutu (size: 1024x1024)",
"ai.image_service_size_mode_aspect": "En-boy oranı (aspect_ratio: 16:9)",
"ai.image_service_size_mode_none": "Boyut gönderme",
"ai.image_service_auth_style": "Kimlik doğrulama",
"ai.image_service_extra_params": "Özel parametreler (JSON)",
"ai.image_service_extra_params_hint": "İsteğe bağlı. Bu hizmetin her isteğine eklenir, örn. modele özgü seçenekler. Buraya anahtar girme. prompt, model ve n değerlerini raiju belirler.",
"ai.image_price_model": "Görsel fiyatı",
"ai.image_price_per_image": "Görsel başına fiyat",
"ai.image_price_status_override": "Kendi fiyatın: görsel başına {price} {currency}.",
"ai.image_price_status_catalog": "Katalog fiyatı: görsel başına {price} {currency}, {date} itibarıyla.",
"ai.image_price_status_default": "Bu model için fiyat girilmedi: görsel başına {cents} sentlik varsayılan fiyat geçerli.",
"ai.usage_unpriced_images": "Bu ay {count} görsel isteğinin fiyatı girilmemiş. Maliyetleri toplama dahil değil.",
"ai.image_price_tables": "Çözünürlüğe ve kaliteye göre fiyatlar (isteğe bağlı)",
"ai.image_price_tables_hint": "Model çözünürlük kademesine veya kaliteye göre farklı ücret alıyorsa, her biri için görsel başına fiyatı buraya gir. Bir istek önce çözünürlüğünün, sonra kalitesinin, en sonunda da yukarıdaki görsel başına fiyatın değerini kullanır. Boş alanlar görsel başına fiyatı kullanır.",
"ai.image_price_status_tables": "Çözünürlüğe veya kaliteye göre fiyatlar da girilmiş.",
"ai.image_price_status_tables_only": "Çözünürlüğe veya kaliteye göre fiyatlar girilmiş; eşleşmeyen istekler görsel başına varsayılan fiyatı kullanır.",
"ai.image_service_models_loaded": "Hizmetten {count} model yüklendi. Yine de istediğin model kimliğini yazabilirsin.",
"ai.image_service_unusable_key": "{service} görsel hizmeti için henüz API anahtarı yok. Yapay zeka ayarları → Görseller bölümünden ekle.",
"ai.image_service_unusable_model": "{service} için görsel modeli seçilmedi. Yapay zeka ayarları → Görseller bölümünden seç.",
"ai.image_price_status_catalog_tables": "Çözünürlüğe veya kaliteye göre katalog fiyatları, {date} itibarıyla.",
"settings.dashboard_design": "Tasarım"
}