diff --git a/src/assets/_locales/tr/messages.json b/src/assets/_locales/tr/messages.json new file mode 100644 index 000000000..9dcd3c48d --- /dev/null +++ b/src/assets/_locales/tr/messages.json @@ -0,0 +1,14 @@ +{ + "i18n": { + "message": "i18n" + }, + "scriptcat": { + "message": "ScriptCat" + }, + "scriptcat_beta": { + "message": "ScriptCat Beta" + }, + "scriptcat_description": { + "message": "Her şey betiklenebilir, böylece tarayıcınız daha fazlasını yapabilir!" + } +} diff --git a/src/locales/en-US/common.json b/src/locales/en-US/common.json index 25a63809c..7ce145b36 100644 --- a/src/locales/en-US/common.json +++ b/src/locales/en-US/common.json @@ -59,7 +59,7 @@ "edit": "Edit", "copy": "Copy", "exclude_on": "Reinstate $0's execution", - "exclude_off": "Exclude $0's exeuction", + "exclude_off": "Exclude $0's execution", "confirm_error": "Confirmation Failed", "import": "Import", "error": "Error", diff --git a/src/locales/en-US/settings.json b/src/locales/en-US/settings.json index 1589056a0..cedcce7f0 100644 --- a/src/locales/en-US/settings.json +++ b/src/locales/en-US/settings.json @@ -36,7 +36,7 @@ "sync_system_connect_failed": "Sync system connection failed", "sync_system_closed": "Sync turned off", "sync_system_closed_description": "Sync is disabled, please configure again", - "export_success": "Dump success saved", + "export_success": "Export Successful", "get_backup_dir_url_failed": "Failed to get backup directory address", "get_backup_files_failed": "Failed to fetch backups", "baidu_netdisk": "BaiduNetdisk", @@ -78,8 +78,8 @@ "script_run_env": { "title": "Operating environment", "all": "All", - "normal-tabs": "Normal tags", - "incognito-tabs": "Incognito tags" + "normal-tabs": "Normal tabs", + "incognito-tabs": "Incognito tabs" }, "script_run_at": {}, "script_setting": { diff --git a/src/locales/locales.ts b/src/locales/locales.ts index ce3faa086..6db946b30 100644 --- a/src/locales/locales.ts +++ b/src/locales/locales.ts @@ -10,6 +10,7 @@ import * as jaJP from "./ja-JP"; import * as deDE from "./de-DE"; import * as viVN from "./vi-VN"; import * as ruRU from "./ru-RU"; +import * as trTR from "./tr-TR"; import { changeRelativeTimeLanguage } from "./relative-date"; export let localePath = ""; @@ -55,6 +56,7 @@ export function initLanguage(lng: string = "en-US"): void { "de-DE": { title: "Deutsch", ...deDE }, "vi-VN": { title: "Tiếng Việt", ...viVN }, "ru-RU": { title: "Русский", ...ruRU }, + "tr-TR": { title: "Türkçe", ...trTR }, }, }); diff --git a/src/locales/relative-date.ts b/src/locales/relative-date.ts index 295925f75..6e7a3cc8a 100644 --- a/src/locales/relative-date.ts +++ b/src/locales/relative-date.ts @@ -12,6 +12,7 @@ const localeMap: Record = { ja: "ja", de: "de", ru: "ru", + tr: "tr", }; let currentLocale = DEFAULT_LOCALE; diff --git a/src/locales/tr-TR/agent.json b/src/locales/tr-TR/agent.json new file mode 100644 index 000000000..8215c5e9d --- /dev/null +++ b/src/locales/tr-TR/agent.json @@ -0,0 +1,223 @@ +{ + "title": "AI Agent", + "docs": "Dokümanlar", + "chat": "Sohbet", + "provider": "Model Hizmeti", + "mcp": "MCP", + "skills": "Beceriler", + "provider_title": "Model Hizmeti", + "provider_subtitle": "AI model sağlayıcılarını ve bağlantılarını yönetin", + "provider_select": "AI Sağlayıcı", + "provider_api_base_url": "API Temel URL'si", + "provider_api_key": "API Anahtarı", + "provider_model": "Varsayılan Model", + "provider_test_connection": "Bağlantıyı Test Et", + "provider_test_success": "Bağlantı Başarılı", + "provider_test_failed": "Bağlantı Başarısız", + "provider_test_hint": "Test, yapılandırmayı doğrulamak için minimum bir istek gönderir", + "provider_docs": "Dokümanlar", + "provider_count_hint": "Yeni konuşmalar için varsayılan model kullanılır", + "model_count": "{{count}} model", + "model_fetch": "Modelleri Getir", + "model_name": "İsim", + "model_add": "Model Ekle", + "model_edit": "Düzenle", + "model_copy": "Kopyala", + "model_delete": "Sil", + "model_set_default": "Varsayılan Olarak Ayarla", + "model_default_label": "Varsayılan", + "model_max_tokens": "Maksimum Çıkış Tokenları", + "model_context_window": "Bağlam Penceresi", + "model_no_models": "Yapılandırılmış model yok", + "model_no_models_desc": "AI Agent kullanmaya başlamak için ilk modelinizi ekleyin", + "model_capabilities": "Özellikler", + "model_supports_vision": "Görsel Giriş", + "model_supports_image_output": "Görüntü Çıkışı", + "skills_title": "Beceri Yönetimi", + "skills_subtitle": "Agent beceri paketlerini yönetin (SKILL.md istemleri, betikler, referanslar)", + "skills_add": "Beceri Ekle", + "skills_empty": "Hiçbir beceri yüklü değil", + "skills_empty_desc": "Bir ZIP yükleyin veya ilk becerinizi bir URL'den içe aktarın", + "skills_tools": "Araçlar", + "skills_references": "Referanslar", + "skills_detail": "Beceri Ayrıntıları", + "skills_install_url": "URL'den içe aktar", + "skills_uninstall": "Kaldır", + "skills_uninstall_confirm": "\"{{name}}\" Becerisini kaldırdığınızdan emin misiniz?", + "skills_install_zip": "ZIP'i yükle", + "skills_prompt": "İstem", + "skills_installed_at": "Şu tarihte kuruldu:", + "skills_refresh": "Yenile", + "skills_refresh_success": "Başarıyla yenilendi", + "skills_tool_code": "Araç Kodu", + "skills_click_to_view_code": "Kodu görüntülemek için araç adına tıklayın", + "skills_config": "Yapılandırma", + "skills_config_saved": "Yapılandırma kaydedildi", + "skills_check_updates": "Güncellemeleri Kontrol Et", + "skills_no_updates": "Tüm beceriler güncel", + "skills_updates_available": "güncelleme(ler) mevcut", + "skills_update": "Güncelle", + "skills_docs": "Dokümanlar", + "skills_count": "{{count}} beceri yüklendi", + "skills_update_count": "{{count}} güncelleme mevcut", + "skills_update_available": "{{version}} sürümüne güncelle", + "skills_references_short": "Referanslar", + "skills_configurable": "Yapılandırılabilir", + "skills_open_config": "Yapılandırmayı aç", + "skills_update_success": "Başarıyla güncellendi", + "skills_url_placeholder": "SKILL.cat.md URL'sini girin", + "chat_new": "Yeni Sohbet", + "chat_delete": "Sohbeti Sil", + "chat_delete_confirm": "Bu konuşma silinsin mi?", + "chat_no_conversations": "Konuşma yok", + "chat_search_placeholder": "Konuşmaları ara…", + "chat_search_no_results": "Eşleşen konuşma yok", + "chat_export": "Dışa Aktar", + "chat_input_placeholder": "Bir mesaj yazın...", + "chat_send": "Gönder", + "chat_stop": "Dur", + "chat_thinking": "Düşünüyor", + "chat_tool_arguments": "Argümanlar", + "chat_tool_result": "Sonuç", + "chat_no_model": "Yapılandırılmış model yok. Lütfen önce Model Hizmetine bir tane ekleyin.", + "chat_model_select": "Modeli Seçin", + "chat_rename": "Yeniden adlandır", + "chat_copy": "Kopyala", + "chat_copy_success": "Kopyalandı", + "chat_regenerate": "Yeniden Oluştur", + "chat_streaming": "Oluşturuluyor...", + "chat_loading_audio": "Ses yükleniyor...", + "chat_starting": "Başlatılıyor...", + "chat_retrying": "Yeniden deneniyor ({{attempt}}/{{max}})...", + "chat_attach_file": "Dosya ekle", + "chat_welcome_hint": "Betikleriniz hakkında bana her şeyi sorun", + "chat_welcome_start": "Başlamak için bir konuşma oluşturun", + "chat_first_token": "TTFT", + "chat_tools_count": "{{count}} araç", + "chat_tools_enabled": "Araçlar etkinleştirildi", + "chat_tools_disabled": "Araçlar devre dışı", + "chat_tools_enabled_tip": "Araçlar etkin — devre dışı bırakmak için tıklayın", + "chat_tools_disabled_tip": "Araçlar devre dışı bırakıldı — etkinleştirmek için tıklayın", + "chat_background_enabled_tip": "Arka plan modu AÇIK — sayfayı kapattıktan sonra konuşma devam ediyor, devre dışı bırakmak için tıklayın", + "chat_background_disabled_tip": "Arka plan modu KAPALI — sayfa kapatıldığında konuşma durur, etkinleştirmek için tıklayın", + "chat_delete_round": "Sil", + "chat_copy_message": "Kopyala", + "chat_edit_message": "Düzenle", + "chat_save_and_send": "Kaydet ve Gönder", + "chat_cancel_edit": "İptal Et", + "chat_message_queued": "Sıraya alındı", + "chat_cancel_message": "Göndermeyi iptal et", + "permission_title": "Betik, Agent sohbetini kullanmak istiyor", + "permission_describe": "Bu betik Agent sohbet erişimi istiyor; bu işlem API tokenlarını tüketir. Yalnızca güvendiğiniz betiklere erişim verin.", + "permission_content": "Agent Sohbeti", + "opfs": "OPFS", + "opfs_title": "OPFS Dosya Tarayıcısı", + "opfs_empty": "Boş klasör", + "opfs_name": "İsim", + "opfs_size": "Boyut", + "opfs_type": "Tip", + "opfs_modified": "Son Değiştirilme", + "opfs_delete_confirm": "Silmek istediğinizden emin misiniz?", + "opfs_delete_success": "Silindi", + "opfs_preview": "Önizleme", + "opfs_subtitle": "Origin Private File System · Agent özel depolama alanı", + "opfs_refresh": "Yenile", + "opfs_upload": "Yükle", + "opfs_actions": "Eylemler", + "opfs_item_count": "{{count}} öğe", + "opfs_empty_desc": "Bu klasörde henüz dosya yok", + "opfs_upload_success": "Yüklendi", + "opfs_upload_failed": "Yükleme başarısız oldu", + "opfs_uploading": "Yükleniyor…", + "opfs_type_directory": "Klasör", + "opfs_type_image": "Resim", + "opfs_type_text": "Metin", + "opfs_type_binary": "İkili", + "opfs_root": "Kök", + "dom_permission_title": "Betik DOM işlem erişimi istiyor", + "dom_permission_describe": "Bu betik web sayfası DOM'unu okuma ve değiştirme yetkisi istiyor (tıklama, form doldurma, gezinme, ekran görüntüsü vb.). Yalnızca güvendiğiniz betiklere erişim verin.", + "dom_permission_content": "Agent DOM İşlemleri", + "mcp_title": "MCP Sunucuları", + "mcp_subtitle": "Agent araçlarını, kaynaklarını ve istemlerini genişletmek için MCP sunucularını bağlayın", + "mcp_add_server": "Sunucu Ekle", + "mcp_no_servers": "Hiçbir MCP sunucusu yapılandırılmadı", + "mcp_no_servers_desc": "Harici araçları ve verileri bağlamak için ilk MCP sunucunuzu ekleyin", + "mcp_status_connected": "Bağlı", + "mcp_status_failed": "Bağlantı başarısız oldu", + "mcp_status_untested": "Test edilmedi", + "mcp_has_key": "Gizli anahtar", + "mcp_headers_count": "{{count}} başlık", + "mcp_count_servers": "{{count}} sunucu", + "mcp_count_connected": "{{count}} bağlandı", + "mcp_count_tools": "{{count}} araç mevcut", + "mcp_docs": "Dokümanlar", + "mcp_test_connection": "Test", + "mcp_optional": "isteğe bağlı", + "mcp_custom_headers": "Özel Başlıklar", + "mcp_enabled": "Etkinleştirilmiş", + "mcp_detail": "Detaylar", + "mcp_tools": "Araçlar", + "mcp_resources": "Kaynaklar", + "mcp_prompts": "İstemler", + "mcp_no_tools": "Kullanılabilir araç yok", + "mcp_no_resources": "Kaynak yok", + "mcp_no_prompts": "Kullanılabilir istem yok", + "mcp_loading": "Yükleniyor...", + "tasks": "Görevler", + "tasks_title": "Zamanlanmış Görevler", + "tasks_subtitle": "Agent görevlerini cron zamanlamasına göre otomatik çalıştırın", + "tasks_docs": "Dokümanlar", + "tasks_count_total": "{{count}} görev", + "tasks_count_enabled": "{{count}} etkinleştirildi", + "tasks_create": "Görev Oluştur", + "tasks_edit": "Görevi Düzenle", + "tasks_mode": "Mod", + "tasks_mode_internal_short": "Dahili", + "tasks_mode_event_short": "Etkinlik", + "tasks_cron": "Cron İfadesi", + "tasks_next_run": "Sonraki Çalıştırma", + "tasks_run_now": "Şimdi Çalıştır", + "tasks_history": "Geçmiş", + "tasks_prompt": "İstem", + "tasks_max_iterations": "Maksimum Yineleme", + "tasks_notify": "Tamamlandığında Bildir", + "tasks_notify_desc": "Görev tamamlandığında bir tarayıcı bildirimi gönder", + "tasks_no_tasks": "Zamanlanmış görev yok", + "tasks_no_tasks_desc": "Agent'ı otomatik olarak çalıştırmak için ilk zamanlanmış görevinizi oluşturun", + "tasks_no_runs": "Henüz çalıştırma geçmişi yok", + "tasks_clear_runs": "Geçmişi Temizle", + "tasks_clear_runs_confirm": "Çalıştırma geçmişini temizlediğinizden emin misiniz?", + "tasks_event_hint": "Tetiklendiğinde bu görevi oluşturan betiğe bilgi verilecek", + "tasks_event_trigger": "Olay Tetikleyici", + "tasks_model_select": "Modeli Seçin", + "tasks_skills_auto": "Tümünü otomatik yükle", + "tasks_run_status_success": "Başarı", + "tasks_run_status_error": "Hata", + "tasks_run_status_running": "Çalışıyor", + "tasks_run_duration": "Süre", + "tasks_run_usage": "Kullanım", + "tasks_run_time": "Zaman", + "tasks_run_status": "Durum", + "tasks_never_run": "Hiç çalıştırılmadı", + "settings": "Ayarlar", + "settings_title": "Agent Ayarları", + "settings_subtitle": "Model, arama ve genel tercihler · değişiklikler anında uygulanır", + "settings_cat_model": "Model", + "settings_cat_search": "Arama", + "summary_model": "Özet Modeli", + "summary_model_desc": "Özetleme modeli, ayarlanmazsa varsayılana geri döner", + "summary_model_placeholder": "Varsayılan modeli kullan", + "search_engine": "Arama Motoru", + "search_engine_desc": "web_search aracı tarafından kullanılan alma kaynağı.", + "search_engine_baidu": "Baidu", + "search_google_api_key": "Google API Anahtarı", + "search_google_api_key_desc": "Özel Arama JSON API'sini çağırmak için kullanılır.", + "search_google_cse_id": "Özel Arama Motoru Kimliği", + "search_google_cse_id_desc": "Programlanabilir Arama Motorunun cx parametresi.", + "settings_saved": "Ayarlar kaydedildi", + "settings_save_failed": "Ayarlar kaydedilemedi", + "search_engine_tip_bing": "Geniş küresel kapsama sahip, ekstra yapılandırmaya gerek olmayan varsayılan arama motoru.", + "search_engine_tip_duckduckgo": "Gizlilik odaklı arama motoru, API anahtarı gerekmez.", + "search_engine_tip_baidu": "Çince içerik için optimize edilmiştir, Çince sorgularda daha iyi sonuçlar verir.", + "search_engine_tip_google": "Yüksek kaliteli arama sonuçları, bir Google API Anahtarı ve Özel Arama Motoru Kimliği gerektirir." +} diff --git a/src/locales/tr-TR/common.json b/src/locales/tr-TR/common.json new file mode 100644 index 000000000..f4b42d378 --- /dev/null +++ b/src/locales/tr-TR/common.json @@ -0,0 +1,97 @@ +{ + "user_guide": "Kullanım Kılavuzu", + "api_docs": "API Dokümanları", + "development_guide": "Geliştirme Kılavuzu", + "script_gallery": "Betik Galerisi", + "community_forum": "Topluluk Forumu", + "external_links": "Dış Bağlantılar", + "no_data": "Veri Yok", + "logs": "Günlükler", + "tools": "Araçlar", + "settings": "Ayarlar", + "change_theme": "Temayı Değiştir", + "hide_main_sidebar": "Kenar çubuğunu daralt", + "show_main_sidebar": "Kenar çubuğunu genişlet", + "menu": "Menü", + "notifications": "Bildirimler", + "more_menu": "Daha fazla menü", + "helpcenter": "Yardım Merkezi", + "save": "Kaydet", + "save_success": "Başarıyla kaydedildi", + "update": "Güncelle", + "check_update": "Güncellemeyi kontrol et", + "confirm_delete": "Silmeyi Onayla", + "delete_success": "Silme başarılı", + "enable": "Etkin", + "disable": "Devre Dışı", + "name": "Ad", + "version": "Sürüm", + "source": "Kaynak", + "action": "Eylem", + "export": "Dışa Aktar", + "delete": "Sil", + "pin_to_top": "Üste sabitle", + "confirm": "Onayla", + "close": "Kapat", + "key": "Anahtar", + "value": "Değer", + "add": "Ekle", + "type": "Tür", + "size": "Boyut", + "download": "İndir", + "edit_value": "Değeri düzenle", + "add_value": "Değer ekle", + "update_success": "Güncelleme başarılı", + "add_success": "Ekleme başarılı", + "clear": "Temizle", + "type_string": "Dize", + "type_number": "Sayı", + "type_boolean": "Boolean", + "type_object": "Nesne", + "confirm_delete_resource": "Bu kaynağı silmek istediğinizden emin misiniz? Bu kaynak bir sonraki açılışta yeniden yüklenecektir.", + "confirm_clear_resource": "Bu kaynakları temizlemek istediğinizden emin misiniz? Kaynaklar bir sonraki başlangıçta yeniden yüklenecektir.", + "yes": "Evet", + "no": "Hayır", + "confirm_delete_permission": "Bu izni silmek istediğinizden emin misiniz?", + "reset": "Sıfırla", + "run_once": "Bir Kez Çalıştır", + "stop": "Dur", + "edit": "Düzenle", + "copy": "Kopyala", + "exclude_on": "$0 yürütmesini yeniden etkinleştir", + "exclude_off": "$0'ın yürütülmesini hariç tut", + "confirm_error": "Onay Başarısız", + "import": "İçe Aktar", + "error": "Hata", + "get_script": "Betiği al", + "report_issue": "Sorunu Bildir", + "project_docs": "Proje Dokümantasyonu", + "community": "Topluluk", + "domain": "Alan adı", + "script_name": "Betik adı", + "skip": "Atla", + "next": "Sonraki", + "back": "Geri", + "auto": "Otomatik", + "collapse": "Daralt", + "expand": "Genişlet", + "no_message_content": "Mesaj İçeriği Yok", + "loading": "Yükleniyor...", + "no_scripts": "Betik yok", + "no_subscribes": "Abonelik yok", + "no_subscribes_hint": "Abone olunan betik koleksiyonları burada görünecek", + "clear_filter": "Filtreyi temizle", + "batch_selected": "{{count}} seçildi", + "stopped": "Durduruldu", + "auth_type": "Kimlik doğrulama türü", + "url": "URL", + "username": "Kullanıcı adı", + "password": "Şifre", + "access_token_bearer": "Erişim belirteci (Bearer)", + "s3_bucket_name": "Bucket adı", + "s3_region": "Bölge", + "s3_access_key_id": "Access Key ID", + "s3_secret_access_key": "Secret Access Key", + "s3_custom_endpoint": "Özel endpoint (isteğe bağlı)", + "cancel": "İptal" +} diff --git a/src/locales/tr-TR/editor.json b/src/locales/tr-TR/editor.json new file mode 100644 index 000000000..4bfcbd4f6 --- /dev/null +++ b/src/locales/tr-TR/editor.json @@ -0,0 +1,136 @@ +{ + "save": "Kaydet", + "save_success": "Başarıyla kaydedildi", + "copy": "Kopyala", + "find": "Bul", + "replace": "Değiştir", + "select_all": "Tümünü Seç", + "format": "Biçim", + "back": "Geri", + "more": "Daha Fazla", + "file": "Dosya", + "edit": "Düzenle", + "settings": "Ayarlar", + "run_settings": "Çalıştırma Ayarları", + "code": "Kod", + "script_setting": "Betik Ayarları", + "storage": "Depolama", + "resource": "Kaynaklar", + "script_storage_tooltip": "Betiğin depolanan verilerini (GM_value) yönetin", + "script_resource_tooltip": "@resource ve @require aracılığıyla indirilen kaynakları yönetin", + "script_setting_tooltip": "Bu betik için ayarları özelleştirin", + "search_resource": "Kaynakları arayın", + "search_storage": "Arama anahtarı", + "record_count": "{{count}} kayıt", + "resource_count": "{{count}} kaynak · {{size}}", + "script_list": "Betik Listesi", + "search_scripts": "Betikleri ara...", + "new_script": "Yeni Betik", + "source": "Kaynak", + "from_user": "Kullanıcı", + "from_script": "Betik", + "last_updated": "Son Güncelleme", + "run_at": "Çalıştırma Zamanı", + "run_in": "Çalıştırma Ortamı", + "line_col": "Ln {{line}}, Sütun {{col}}", + "script_not_found": "Betik bulunamadı", + "script_name_cannot_be_set_to_empty": "Betik adı boş olamaz", + "confirm_delete_script": "\"{{name}}\" betiği silinsin mi?", + "delete_success": "Başarıyla silindi", + "delete_failed": "Silinemedi", + "cancel": "İptal Et", + "confirm": "Onayla", + "save_as": "Farklı kaydet", + "run": "Çalıştır", + "script_storage": "Betik Depolama", + "key_placeholder": "Anahtar", + "value_placeholder": "Tür nesne olduğunda lütfen JSON ile ayrıştırılabilecek verileri girin.", + "clear_success": "Temizleme Başarılı", + "confirm_clear": "Bu depolama alanını temizlemek istediğinizden emin misiniz?", + "basic_info": "Temel Bilgiler", + "update_url": "URL'yi Güncelle", + "add_permission": "İzin Ekle", + "match": "Eşleşme", + "add_match": "Eşleşme Ekle", + "add_exclude": "Hariç Tutma Ekle", + "bulk_match_desc": "Her satıra bir desen yapıştırın. Boşluklar kırpılır ve boş veya mükerrer girişler atlanır.", + "bulk_permission_desc": "Bir izin türü ve izin durumu seçin, ardından her satıra bir izin değeri yapıştırın.", + "bulk_values": "Toplu değerler", + "bulk_empty_preview": "Ayrıştırılan sonucu önizlemek için değerleri yapıştırın", + "bulk_status_new": "Yeni", + "bulk_status_duplicate": "Yinelenen", + "preview": "Önizleme", + "status": "Durum", + "website_match": "Web Sitesi Eşleşmesi (@match)", + "website_exclude": "Web Sitesi Hariç Tutma (@exclude)", + "confirm_reset": "Sıfırlama onaylansın mı?", + "confirm_delete_match": "Bu eşleşmenin silinmesi onaylansın mı?", + "confirm_delete_exclude": "Bu hariç tutma işleminin silinmesi onaylansın mı?", + "after_deleting_match_item": "Betik tarafından tanımlanan eşleşme kuralları, silindikten sonra eşleşme listesine geri eklenir", + "after_deleting_exclude_item": "Betik tarafından tanımlanan eşleşme kuralları, silme işleminden sonra hariç tutulanlar listesine geri eklenir", + "undo": "Geri al", + "redo": "Yinele", + "cut": "Kes", + "paste": "Yapıştır", + "user_config": "Kullanıcı Yapılandırması", + "storage_api": "Depolama API'si", + "use_file_system": "Kullanılan Dosya Sistemi", + "open_directory": "Dizini Aç", + "account_validation_failed": "Hesap Doğrulaması Başarısız", + "not_set": "Ayarlanmadı", + "in_use": "Kullanımda", + "storage_error": "Depolama Hatası", + "upload_to_cloud": "Buluta Yükle", + "save_failed": "Kaydetme Başarısız Oldu", + "exporting": "Dışa Aktarılıyor...", + "upload_to": "Şuraya Yükle", + "value_export_expression": "Değer Dışa Aktarma İfadesi", + "overwrite_original_value_on_import": "İçe Aktarmada Orijinal Değerin Üzerine Yaz", + "cookie_export_expression": "Çerez Dışa Aktarma İfadesi", + "overwrite_original_cookie_on_import": "İçe Aktarma Sırasında Orijinal Çerezin Üzerine Yaz", + "restore_default_values": "Varsayılan Değerleri Geri Yükle", + "edit_conflict": "Düzenleme Çakışması", + "confirm_override_when_edit_conflict": "Bu betik başka bir oturumda düzenlendi. Değiştirirseniz bu değişikliklerin üzerine yazılır. Bunun yerine bu sürümü korumak ister misiniz?", + "scriptname_conflict": "Betik Adı Çakışması", + "confirm_save_when_scriptname_conflict": "Bu betik adı zaten başka bir betik tarafından kullanılıyor. Yine de kaydetmek istiyor musunuz?", + "eslint_config_format_error": "eslint yapılandırma biçimi hatası", + "create_success_note": "Yeni betik başarıyla oluşturuldu. Arka plan betiğinin varsayılan olarak etkinleştirilmeyeceğini unutmayın.", + "save_as_failed": "Kaydetme Başarısız", + "save_as_success": "Başarıyla Kaydedildi", + "only_background_scheduled_can_run": "Yalnızca arka plan betiği/crontab betikleri çalıştırılabilir", + "build_success_message": "Başarıyla derlendi; çıktıyı konsolda görmek için geliştirici araçlarını açın", + "script_modified_close_confirm": "Betik değiştirildi. Kapatırsanız değişiklikler kaybolacak, devam edilsin mi?", + "close_current_tab": "Geçerli sekmeyi kapat", + "close_other_tabs": "Diğerlerini kapat", + "close_left_tabs": "Soldaki sekmeleri kapat", + "close_right_tabs": "Sağdaki sekmeleri kapat", + "invalid_script_code": "Hatalı Kod", + "build_failed": "Oluşturulamadı", + "watch_file": "Dosyayı izle", + "stop_watch_file": "İzlemeyi durdur", + "watch_file_description": "Değişiklikler için dosyayı izleyin ve betiği otomatik olarak güncelleyin. Betiğin yolunu değiştirmeyin ve izlerken bu sayfayı kapatmayın.", + "individual_edit": "Bireysel Düzenleme", + "batch_edit": "Toplu Düzenleme", + "script_code": "Betik Kodu", + "editor_config": "Düzenleyici Yapılandırması", + "editor_type_definition": "Düzenleyici Türü Tanımı", + "font_size": "Yazı Tipi Boyutu", + "font_size_description": "Düzenleyici yazı tipi boyutunu piksel cinsinden kontrol eder.", + "mouse_wheel_scroll_sensitivity": "Fare Tekerleği Kaydırma Hassasiyeti", + "mouse_wheel_scroll_sensitivity_description": "Fare tekerleği kaydırma deltasına uygulanan çarpan.", + "smooth_scrolling": "Düzgün Kaydırma", + "smooth_scrolling_description": "Düzenleyici kaydırmasını canlandırır.", + "editor_config_description": "compilerOptions aracılığıyla yapılandırın. Bkz.", + "editor_type_definition_description": "Kendi tür tanımlarınızı özelleştirebilirsiniz; betik düzenleyicisi bu tür tanımlarını otomatik olarak yükleyecektir.", + "eslint_rules_reset": "ESLint Kuralları Sıfırlandı", + "eslint_rules_saved": "ESLint Kuralları Kaydedildi", + "editor_config_reset": "Düzenleyici Yapılandırması Sıfırlandı", + "editor_config_saved": "Düzenleyici Yapılandırması Kaydedildi", + "editor_config_format_error": "Düzenleyici Yapılandırma Formatı Hatası", + "editor_type_definition_reset": "Düzenleyici Türü Tanımı Sıfırlandı", + "editor_type_definition_saved": "Düzenleyici Türü Tanımı Kaydedildi", + "editor": { + "show_script_list": "Betik Listesini Göster", + "hide_script_list": "Betik Listesini Gizle" + } +} diff --git a/src/locales/tr-TR/guide.json b/src/locales/tr-TR/guide.json new file mode 100644 index 000000000..810bdd3d1 --- /dev/null +++ b/src/locales/tr-TR/guide.json @@ -0,0 +1,33 @@ +{ + "installed_scripts": "Yüklediğiniz betikler burada görüntülenir. Temel bilgiler için hızlı başlangıca bakın.", + "script_list_title": "Betik pazarı", + "script_list_content": "Betikleri Betik Pazarı'ndan yükleyebilirsiniz. ScriptCat, kullanıcı betiklerinin yanı sıra arka plan betiklerini de destekler.", + "script_list_enable_title": "Betikleri etkinleştir", + "script_list_enable_content": "Betiklerin kullanılabilmesi için etkinleştirilmesi gerekir. Sayfa betikleri kurulumdan sonra varsayılan olarak etkindir, arka plan betikleri ise varsayılan olarak devre dışıdır.", + "script_list_action_title": "Eylem", + "script_list_action_content": "İşlem çubuğundan betik düzenlemeye, betik yürütmesini denetlemeye ve sonlandırmaya (arka plan betikleri) ve ayarlara erişebilirsiniz (bkz. UserConfig). Sağdaki düğmeler gelişmiş filtrelemeye ve görünüm modunu değiştirmeye erişim sağlar.", + "tools_backup_title": "Yedekle", + "tools_backup_content": "Yedekleme, betiklerinizi kaydedip kayıp yaşamamanıza yardımcı olur. Betik dosyalarını yerel bilgisayarınıza dışa aktarabilir veya yerel bilgisayarınızdan yükleyebilirsiniz. Daha fazla kolaylık için buluta da yedekleme yapabilirsiniz. Başka bir yöneticiden mi geçiş yapıyorsunuz? geçiş kılavuzuna bakın.", + "setting_sync_title": "Güncelle ve Senkronize Et", + "setting_sync_content": "Betik eşitleme özelliği, bu cihazdaki betik içeriğini bulutla kolayca eşitlemenizi sağlar. Silme işlemlerini eşitleme seçeneğini belirlerseniz bu cihazda bir betik silindiğinde buluttan da silinir. Daha güçlü özellikler için betik sürümünü buradan da güncelleyebilirsiniz.", + "installed_scripts_title": "Yüklü betikler", + "subscribe_title": "Abonelikler", + "subscribe_content": "Bir betik bağlantısına abone olduktan sonra betik otomatik olarak güncel kalır. Abonelik belgelerinde daha fazla bilgi edinin.", + "welcome_title": "ScriptCat'e hoş geldiniz 🎉", + "welcome_subtitle": "Güçlü bir kullanıcı betiği yöneticisi — birkaç adımda başlamanıza yardımcı olalım.", + "welcome_feature_manage_title": "Yüklü betikleri yönet", + "welcome_feature_manage_desc": "Tüm betikleriniz \"Yüklü betikler\" sayfasında bir arada bulunur", + "welcome_feature_market_title": "Betik pazarından yükle", + "welcome_feature_market_desc": "scriptcat.org'daki betikleri tek tıklamayla keşfedin ve yükleyin", + "welcome_feature_backup_title": "Betiklerinizi asla kaybetmeyin", + "welcome_feature_backup_desc": "Betikleri yerel olarak veya buluta yedekleyin ve cihazları sorunsuzca değiştirin", + "welcome_start": "Turu başlat", + "welcome_later": "Belki daha sonra", + "tour_finish": "Tamamla", + "tour_progress": "{{current}} / {{total}}", + "title": "Başlangıç kılavuzu", + "demo_normal_name": "Örnek betik", + "demo_normal_desc": "Bu kılavuz için örnek bir betik", + "demo_background_name": "Örnek arka plan betiği", + "demo_background_desc": "Bu kılavuz için örnek bir arka plan betiği" +} diff --git a/src/locales/tr-TR/index.ts b/src/locales/tr-TR/index.ts new file mode 100644 index 000000000..bacd6d096 --- /dev/null +++ b/src/locales/tr-TR/index.ts @@ -0,0 +1,11 @@ +export { default as agent } from "./agent.json"; +export { default as common } from "./common.json"; +export { default as editor } from "./editor.json"; +export { default as guide } from "./guide.json"; +export { default as install } from "./install.json"; +export { default as logs } from "./logs.json"; +export { default as permission } from "./permission.json"; +export { default as popup } from "./popup.json"; +export { default as script } from "./script.json"; +export { default as settings } from "./settings.json"; +export { default as tools } from "./tools.json"; diff --git a/src/locales/tr-TR/install.json b/src/locales/tr-TR/install.json new file mode 100644 index 000000000..ffb67007d --- /dev/null +++ b/src/locales/tr-TR/install.json @@ -0,0 +1,181 @@ +{ + "script": "Betiği Yükle", + "update_script": "Betiği Güncelle", + "subscribe": "Abonelik Yükle", + "update_subscribe": "Aboneliği Güncelle", + "update_script_no_close": "Pencereyi kapatmadan Betiği Güncelle", + "script_no_close": "Betiği pencereyi kapatmadan yükleyin", + "update_script_no_more_update": "Betiği güncelleyin ve güncelleme kontrolünü devre dışı bırakın", + "close_update_script_no_more_update": "Kapatın ve güncellemeleri kontrol etmeyin", + "script_no_more_update": "Betiği yükleyin ve güncelleme kontrolünü devre dışı bırakın", + "subscribe_scripts_title": "Bu abonelik aşağıdaki betikleri yükleyecektir", + "subscribe_scripts_empty": "Bu abonelik henüz betik bildirmiyor", + "perm_card_title": "Bu betiğe aşağıdaki izinler verilecek", + "perm_card_hint": "Lütfen yüklemeden önce onaylayın", + "perm_card_empty": "Bu betik herhangi bir özel izin istemiyor", + "perm_match_label": "Çalıştığı siteler", + "perm_match_summary": "Betik bu web sitelerinde çalışır ve sayfaları değiştirir", + "perm_connect_label": "Çapraz kaynak erişimi", + "perm_connect_summary": "Aşağıdaki alanlara istek gönderebilir ve bu alanlardaki verileri okuyabilir", + "perm_grant_label": "GM yetenekleri", + "perm_grant_summary": "Aşağıdaki GM API'lerini çağırabilir", + "perm_require_label": "Dış kaynaklar", + "perm_require_summary": "Aşağıdaki üçüncü taraf betikleri ve kaynakları yükler", + "badge_background": "Arka plan", + "badge_scheduled": "Planlanmış", + "enabled_label": "Etkinleştirilmiş", + "schedule_cron_label": "Zamanlanmış görev", + "schedule_next_run": "Sonraki çalıştırma", + "schedule_background_desc": "Tarayıcı açıkken otomatik olarak çalışır", + "background_script_description": "Bu bir arka plan betiğidir. Etkinleştirildiğinde, tarayıcı başlatıldığında otomatik olarak çalışır ve panelden manuel olarak kontrol edilebilir.", + "scheduled_script_description_title": "Bu zamanlanmış bir betiktir. Etkinleştirildiğinde belirlenen saatte otomatik olarak çalışır ve panelden manuel olarak kontrol edilebilir.", + "code_lines": "{{count}} satır", + "code_copy": "Kodu kopyala", + "code_collapse": "Daralt", + "code_expand": "Genişlet", + "loading_title": "Betik yükleniyor", + "loading_desc": "Betik içeriği kaynaktan indiriliyor ve ayrıştırılıyor", + "error_retry": "Yeniden dene", + "error_invalid_desc": "Geçerli bir yükleme kaynağı parametresi eksik olduğundan betik yüklenemiyor.", + "context_install": "Betiği Yükle", + "context_update": "Betiği Güncelle", + "background_script": "Arka Plan Betiği", + "scheduled_script": "Zamanlanmış Betik", + "watching_chip": "İzleniyor", + "watching_title": "Dosya değişikliklerini izleme", + "watching_file_desc": "{{file}} dosyasının kaydedilmesi, betiği otomatik olarak yeniden yükleyip senkronize edecek", + "watching_last_sync": "Son senkronize edilen {{time}}", + "warning_title": "Lütfen betiğin güvenilir bir kaynaktan geldiğini doğrulayın", + "warning_risk_connect": "tüm alan adlarına erişebilir", + "warning_risk_antifeature": "anti-özellikleri beyan ediyor", + "warning_risk_join": " ve ", + "warning_risk_tail": " — dikkatli kurulum yapın.", + "action_note_install": "Yüklemek, bu betiğin kaynağına ve yazarına güvendiğiniz anlamına gelir", + "action_note_update": "Güncelleme, bu kodu ve izin değişikliğini kabul ettiğiniz anlamına gelir", + "action_note_subscribe": "Yüklemek, bu aboneliğe ve yazarına güvendiğiniz anlamına gelir", + "action_note_watching": "İzleniyor — dosyayı kaydetmek otomatik günceller; manuel işlem için izlemeyi durdurun", + "context_skill_install": "Beceri Yükle", + "context_skill_update": "Beceri Güncelle", + "skill_kind": "AI Becerisi", + "skill_prompt_title": "İstem", + "skill_prompt_chip": "SKILL.md", + "skill_tools_title": "Araçlar", + "skill_config_title": "Yapılandırma", + "skill_references_title": "Referanslar", + "skill_required": "Gerekli", + "skill_secret": "Gizli", + "skill_install": "Beceri Yükle", + "skill_update": "Beceri Güncelle", + "skill_warning": "Beceri, AI içine bir istem enjekte eder ve aşağıdaki araçları, GM özelliklerini ve yapılandırmayı çağırma izni verir. Yalnızca meşru kaynaklardan yükleyin!", + "skill_warning_title": "Lütfen bu becerinin güvenilir bir kaynaktan geldiğini doğrulayın", + "skill_warning_desc": "Yüklendikten sonra AI içine bir istem enjekte eder ve listelenen araçlara (GM izinleri dahil) ve yapılandırma okuma/yazma erişimine izin verir — dikkatli yükleyin.", + "success": "Yükleme Başarılı", + "install": {}, + "failed": "Yükleme Başarısız Oldu", + "subscribe_success": "Abonelik Başarılı", + "updatepage": { + "title": "Toplu Güncelleme", + "main_header": "Güncellemeleri Kontrol Et", + "last_check": "Son kontrol {{time}}", + "status_checking_updates": "Güncellemeler kontrol ediliyor...", + "updates_available": "{{count}} Güncelleme Mevcut", + "ignored_count": "{{count}} yoksayıldı", + "selected_count": "{{selected}} / {{total}} seçildi", + "update_selected": "Seçileni Güncelle ({{count}})", + "ignore_selected": "Seçileni Yoksay", + "update": "Güncelle", + "ignore": "Yoksay", + "restore": "Geri Al", + "restore_all": "Tümünü Geri Al", + "ignored_section": "Yoksayılan Güncellemeler", + "auto_close": "{{count}} sn içinde otomatik kapanma", + "col_script": "Betik", + "col_version": "Sürüm", + "col_change": "Değişiklikler", + "col_source": "Kaynak", + "col_action": "Eylemler", + "enabled": "Etkin", + "disabled": "Devre Dışı", + "codechange_major": "Büyük Değişiklik", + "codechange_noticeable": "Göze Çarpan Değişiklik", + "codechange_tiny": "Küçük Değişiklik", + "tag_new_connect": "Yeni @connect", + "empty_title": "Tüm Betikler Güncel", + "empty_desc": "{{count}} betik kontrol edildi · Güncelleme yok", + "recheck": "Tekrar Kontrol Et", + "tap_to_expand": "Genişletmek için dokunun", + "similarity": "Benzerlik", + "new_connects": "Yeni @connect", + "toast_found": "Güncellemeleri olan {{count}} betik bulundu", + "toast_uptodate": "Tüm Betikler Güncel" + }, + "importpage": { + "title": "Verileri İçe Aktar", + "context_review": "Verileri İçe Aktar", + "context_importing": "İçe aktarılıyor", + "context_done": "İçe Aktarma Tamamlandı", + "selected_count": "{{selected}} / {{total}} seçildi", + "unimportable_count": "{{count}} içe aktarılamıyor", + "count_scripts": "{{count}} betik", + "count_subscribes": "{{count}} abonelik", + "col_script": "Betik", + "col_version": "Sürüm", + "col_source": "Kaynak", + "col_data": "Veri", + "col_status": "Durum", + "col_enabled": "Etkin", + "op_add": "Yeni", + "op_update": "Güncelle", + "op_error": "Ayrıştırma Başarısız", + "source_local": "Yerel olarak oluşturuldu", + "data_values": "{{count}} öğe", + "data_resources": "kaynaklarla", + "enable_after_import": "İçe aktarmadan sonra etkinleştir", + "row_error": "Dosya bozuk, içe aktarılamıyor", + "unknown_script": "Bilinmeyen betik", + "subscribe_section": "Abonelikler", + "trust_hint": "Yalnızca seçtiğiniz öğeler geri yüklenir; içe aktarma hiçbir yere veri göndermez", + "import_selected": "Seçilenleri İçe Aktar ({{count}})", + "importing_progress": "Yedek geri yükleniyor · {{done}} / {{total}} tamamlandı", + "importing_hint": "Bu sayfayı açık tut", + "importing_actionbar_hint": "Betikler ve veriler geri yükleniyor, lütfen bu sayfayı kapatmayın", + "importing_button": "İçe aktarılıyor…", + "cancel": "İptal Et", + "status_pending": "Askıda", + "status_importing": "İçe aktarılıyor", + "status_done": "İçe Aktarıldı", + "status_skipped": "Atlandı", + "done_title": "İçe Aktarma Tamamlandı", + "done_desc": "Seçilen betikler ve veriler geri yüklendi", + "done_stat_scripts": "{{count}} betik", + "done_stat_subscribes": "{{count}} abonelik", + "done_stat_values": "{{count}} veri öğesi", + "view_scripts": "Betik Listesini Görüntüle", + "loading_title": "Yedekleme dosyası ayrıştırılıyor", + "loading_desc": "Yedekleme içeriğini okuma ve doğrulama", + "error_title": "Yedekleme dosyası okunamıyor", + "error_desc": "Yedekleme dosyası bozulmuş olabilir veya içe aktarma bağlantısının süresi dolmuş olabilir", + "invalid_desc": "İçe aktarma bağlantısı geçersiz veya süresi dolmuş", + "retry": "Yeniden dene", + "empty_title": "Bu yedeklemede içe aktarılacak hiçbir şey yok", + "empty_desc": "Bu yedekleme dosyası hiçbir betik veya abonelik içermiyor" + }, + "downloading_status_text": "İndiriliyor. {{bytes}} alındı.", + "downloading_status_percent": "İndiriliyor. {{bytes}} / {{total}} ({{percent}}%) alındı.", + "page_load_failed": "Kurulum Sayfası Yüklenemedi", + "invalid_page": "Geçersiz Sayfa", + "from_legitimate_sources_warning": "Lütfen meşru kaynaklardan gelen betikleri yükleyin! Bilinmeyen betikler gizliliğinizi ihlal edebilir veya kötü amaçlı işlemler gerçekleştirebilir.", + "referral_link_title": "Yönlendirme Bağlantısı", + "ads_title": "Reklamlar", + "payment_title": "Ödeme", + "miner_title": "Madencilik", + "membership_title": "Üyelik Özellikleri", + "tracking_title": "Takip", + "referral_link_description": "Bu betik, yazarın yönlendirme bağlantısını değiştirir veya yönlendirir", + "ads_description": "Bu betik, ziyaret ettiğiniz sayfalara reklam ekler", + "payment_description": "Bu betiğin doğru şekilde kullanılabilmesi için ödeme yapılması gerekiyor", + "miner_description": "Bu betik madencilik faaliyetlerinde bulunur", + "membership_description": "Bu betiğin doğru şekilde kullanılabilmesi için üye olarak kayıt olunması gerekiyor", + "tracking_description": "Bu betik kullanıcı bilgilerinizi izler", + "script_info_load_failed": "Betik bilgileri yüklenemedi" +} diff --git a/src/locales/tr-TR/logs.json b/src/locales/tr-TR/logs.json new file mode 100644 index 000000000..f7c4ee50d --- /dev/null +++ b/src/locales/tr-TR/logs.json @@ -0,0 +1,59 @@ +{ + "log_title": "Çalışma Zamanı Günlükleri", + "last_5_minutes": "Son 5 Dakika", + "last_15_minutes": "Son 15 Dakika", + "last_30_minutes": "Son 30 Dakika", + "last_1_hour": "Son 1 Saat", + "last_3_hours": "Son 3 Saat", + "last_6_hours": "Son 6 Saat", + "last_12_hours": "Son 12 Saat", + "last_24_hours": "Son 24 Saat", + "last_7_days": "Son 7 Gün", + "query": "Sorgu", + "labels": "Etiketler", + "search_regex": "Ara (Regex destekler)", + "clean_schedule": "Şundan eski günlükleri otomatik temizle", + "days_ago_logs": "Günler", + "delete_completed": "Silme İşlemi Tamamlandı", + "delete_current_logs": "Mevcut Günlükleri Sil", + "clear_completed": "Temizleme tamamlandı", + "clear_logs": "Günlükleri Temizle", + "now": "Şimdi", + "last_updated": "Son Güncelleme", + "runtime": "Çalışma Zamanı", + "advanced": "Gelişmiş", + "label_filter": "Etiket Filtresi", + "add_label": "Etiket Ekle", + "back_to_top": "Başa Dön", + "refresh": "Yenile", + "all_levels": "Tümü", + "total_count": "Toplam {{count}}", + "filtered_count": "{{count}} filtrelendi", + "clear_logs_confirm": "Tüm günlükler temizlensin mi? Bu geri alınamaz.", + "no_logs": "Günlük yok", + "refresh_off": "Kapalı", + "interval_5s": "5 sn", + "interval_10s": "10 sn", + "interval_30s": "30 sn", + "interval_1m": "1 dk", + "interval_5m": "5 dk", + "quick_range": "Hızlı Aralıklar", + "absolute_range": "Mutlak Aralık", + "from_start": "Başlangıç", + "to_end": "Bitiş", + "apply_range": "Aralığı Uygula", + "auto_refresh_hint": "Son \"Şimdi\" olarak ayarlandığında, otomatik yenileme en son günlükleri almaya devam eder.", + "group_minutes": "Dakika", + "group_hours": "Saat", + "group_days": "Günler", + "weekdays_short": "Paz,Pzt,Sal,Çar,Per,Cum,Cmt", + "year_month": "{{month}}/{{year}}", + "time": "Zaman", + "prev_month": "Önceki Ay", + "next_month": "Sonraki Ay", + "live": "Canlı", + "total_logs": "Toplam {{length}} günlük sorgulandı", + "filtered_logs": "Filtrelemeden sonra {{length}} günlük", + "enter_filter_conditions": "Lütfen Sorgu İçin Filtre Koşullarını Girin", + "custom_range": "Özel Aralık" +} diff --git a/src/locales/tr-TR/permission.json b/src/locales/tr-TR/permission.json new file mode 100644 index 000000000..aaa3483e2 --- /dev/null +++ b/src/locales/tr-TR/permission.json @@ -0,0 +1,39 @@ +{ + "permission": "İzin", + "permission_value": "İzin Değeri", + "allow": "İzin Ver", + "permission_management": "İzin Yönetimi", + "script_accessing_cross_origin_resource": "Betik, çapraz kaynaklara erişmeye çalışıyor", + "confirm_operation_description": "Lütfen betiğin bu işlemi gerçekleştirmesine izin verip vermediğinizi onaylayın. Betik, bu seçeneği atlamak için @connect etiketini de ekleyebilir.", + "request_domain": "İstek alan adı", + "request_url": "İstek URL'si", + "access_cookie_content": "Betik web sitesi çerez içeriğine erişmeye çalışıyor", + "confirm_script_operation": "Lütfen betiğin bu işlemi gerçekleştirmesine izin verip vermediğinizi onaylayın. Çerezler önemli kullanıcı verileri içerir, bu nedenle yalnızca güvenilir betiklere erişim izni verin.", + "cookie_domain": "Çerez Alanı", + "script_operation_title": "Betik, betik senkronizasyon deposuna erişmeye çalışıyor", + "script_operation_description": "Lütfen betiğin bu işlemi gerçekleştirmesine izin verip vermediğinizi onaylayın. İzin verilirse, betik, kurduğunuz depolama alanına erişebilecek ve içinde bir app/${dir} dizini oluşturabilecektir.", + "script_permission_content": "Betik", + "extension_site_access_title": "ScriptCat'in site erişimine ihtiyacı var", + "extension_site_access_description": "ScriptCat'in isteği gerçekleştirebilmesi için tarayıcıda bu origin'e site erişimi verin. Bu, uzantının site erişimi ayarını değiştirir.", + "extension_site_access_content": "Site", + "request_permission": "İzin İste", + "user_script_type": "Kullanıcı Betiği", + "auth_duration": "Yetki Süresi", + "duration_once": "Sadece bir kez", + "duration_temporary": "Geçici", + "duration_permanent": "Kalıcı", + "apply_to_all_domains": "İstenen tüm alan adlarına uygula", + "apply_to_all_domains_desc": "Bu betiğin tüm istekleri için geçerli olur (joker karakter)", + "allow_action": "İzin Ver", + "deny_action": "Reddet", + "ignore_action": "Yoksay", + "cancel_action": "İptal Et", + "loading_confirm": "Yetkilendirme isteği yükleniyor…", + "cookie_warning_title": "Son derece hassas izin", + "cookie_warning_desc": "Çerezler oturum açma durumu gibi hassas veriler içerir. Yalnızca güvenilir betiklere yetki verin.", + "confirm_expired_title": "Yetkilendirme isteğinin süresi doldu", + "confirm_expired_desc": "Bu yetkilendirme isteği zaman aşımına uğradı veya zaten işleme alındı. Lütfen sayfaya dönün ve tekrar tetikleyin.", + "auto_close_in": "Pencere {{second}}s içinde otomatik olarak kapanacak", + "permission_cors": "Alanlar arası (cors)", + "permission_cookie": "Çerezleri Yönet" +} diff --git a/src/locales/tr-TR/popup.json b/src/locales/tr-TR/popup.json new file mode 100644 index 000000000..391f92048 --- /dev/null +++ b/src/locales/tr-TR/popup.json @@ -0,0 +1,27 @@ +{ + "new_version_available": "Yeni Sürüm Mevcut", + "current_page_scripts": "Geçerli sayfada çalışan betikler", + "enabled_background_scripts": "Etkin ve çalışan arka plan betikleri", + "develop_mode_guide": "'Geliştirici modu' şu anda etkin değil, bu nedenle betikler düzgün çalışamaz. 👉Nasıl etkinleştirileceğini öğrenmek için dokunun", + "lower_version_browser_guide": "Tarayıcınız çok eski olduğu için betikler düzgün çalışamaz. 👉Daha fazla bilgi edinmek için tıklayın", + "click_to_reload": "👉Yeniden yüklemek için tıklayın", + "page_in_blacklist": "Geçerli sayfa kara listede, betik kullanılamaz", + "ext_update_notification": "ScriptCat uzantısı güncellendi", + "ext_update_notification_desc": "Geçerli sürüm: {{version}}, ayrıntılar için lütfen güncelleme günlüğüne bakın", + "script_menu_display": "Betiğin kaydettiği menü", + "badge_type_none": "Hiçbiri", + "badge_type_run_count": "Çalıştırma sayısı", + "badge_type_script_count": "Betik sayısı", + "script_menu": "Betik menüsü", + "display_right_click_menu": "Sağ tıklama menüsünü göster", + "display_right_click_menu_desc": "Tarayıcının sağ tıklama menüsünde betik menüsünü göster", + "expand_count": "Genişletme sayısı", + "auto_collapse_when_exceeds": "Bu sayı aşıldığında otomatik daralt", + "allow_user_script_guide": "'Kullanıcı Betiklerine İzin Ver' şu anda etkin değil, bu nedenle betikler düzgün çalışamaz. 👉Nasıl etkinleştirileceğini öğrenmek için dokunun", + "request_permission": "İzin İste", + "show_more_scripts": "+{{count}} betik", + "use_on_mobile": "ScriptCat'i mobil cihazlarda kullanın", + "scan_qr_to_install": "ScriptCat'i telefonunuza yüklemek için QR kodunu tarayın", + "menu_expand_num_before": "Menü öğeleri şu sayıdan fazlaysa", + "menu_expand_num_after": "gizlenecek." +} diff --git a/src/locales/tr-TR/script.json b/src/locales/tr-TR/script.json new file mode 100644 index 000000000..36462a25c --- /dev/null +++ b/src/locales/tr-TR/script.json @@ -0,0 +1,77 @@ +{ + "create_user_script": "Kullanıcı Betiği Oluştur", + "create_background_script": "Arka Plan Betiği Oluştur", + "create_scheduled_script": "Zamanlanmış Betik Oluştur", + "create_script": "Betik Oluştur", + "installed_scripts": "Yüklü Betikler", + "nav_scripts": "Betikler", + "subscribe": "Abonelik", + "subscribe_scripts_count": "{{count}} betik", + "enter_subscribe_name": "Lütfen abonelik adını girin", + "subscribe_url": "Abonelik URL'si", + "confirm_delete_subscription": "Bu aboneliği silmek istediğinizden emin misiniz? İlgili betikler de silinecektir.", + "list": {}, + "apply_to_run_status": "Uygulanan / Çalışma Durumu", + "running": "Çalışıyor", + "source_subscribe_link": "Abonelik Bağlantısı", + "source_local_script": "Yerel Betik", + "source_script_link": "Betik Bağlantısı", + "confirm_delete_scripts_content": "Seçilen {{count}} betiği silmek istediğinizden emin misiniz? Bu eylem geri alınamaz.", + "confirm_delete_script_content": "\"{{name}}\" betiğini silmek istediğinizden emin misiniz? Bu eylem geri alınamaz.", + "delete_failed": "Silme Başarısız", + "checking_for_updates": "Güncellemeler kontrol ediliyor...", + "new_version_available": "Yeni Sürüm Mevcut", + "latest_version": "Son Sürüm", + "update_check_failed": "Güncelleme Kontrolü Başarısız", + "operation_failed": "İşlem başarısız oldu", + "scripts_pinned_to_top": "Seçilen betik sabitlendi", + "homepage": "Ana sayfa", + "script_total_runs": "Betik {{runNum}} kez çalıştırıldı, iframe'lerde {{runNumByIframe}} kez çalıştırıldı", + "script_total_runs_single": "Betik {{runNum}} kez çalıştırıldı", + "script_disabled": "Betik etkin değil", + "cron_oncetype": { + "minute": "{{next}} (her dakika çalışır)", + "hour": "{{next}} (her saat başı çalışır)", + "day": "{{next}} (her gün çalışır)", + "month": "{{next}} (her ay çalışır)", + "week": "{{next}} (her hafta çalışır)" + }, + "cron_invalid_expr": "Geçersiz cron ifadesi", + "background_script": "Arka Plan Betiği", + "scheduled_script": "Zamanlanmış Betik", + "next_run": "Sonraki çalıştırma", + "background_script_tooltip": "Arka plan betiği. Etkinleştirildiğinde arka planda çalışır.", + "scheduled_script_tooltip": "Zamanlanmış betik. Yapılandırılan zamanda otomatik olarak çalışır.", + "search_scripts": "Betik Ara", + "script_list": { + "sidebar": { + "stopped": "Durduruldu", + "all": "Tümü", + "normal_script": "Normal Betik", + "status": "Durum" + } + }, + "tags": "Etiketler", + "input_tags_placeholder": "Etiketleri girin, onaylamak için Enter'a basın", + "error_metadata_invalid": "Geçersiz MetaVeri bloğu", + "error_script_name_required": "Betik adı gerekli", + "error_script_namespace_required": "Betik @namespace alanı gerekli", + "error_cron_invalid": "Geçersiz cron ifadesi: {{expr}}", + "error_script_type_mismatch": "Betik türü uyuşmazlığı: normal ve arka plan betikleri dönüştürülemez", + "error_old_script_code_missing": "Önceki betik kodu bulunamadı", + "error_subscribe_name_required": "Abonelik adı gerekli", + "error_grant_conflict": "@grant hem 'none' hem de GM API bildiriyor", + "error_metadata_line_duplicated": "Meta verilerde yinelenen bildirimler var.", + "create_group": "Oluştur", + "import_group": "İçe Aktar", + "import_local_script": "Yerel Betiği İçe Aktar", + "link_import": "URL'den içe aktar", + "import_skill": "Beceriyi İçe Aktar", + "link_import_desc": "Betik / abonelik URL'lerini her satıra bir tane olacak şekilde yapıştırın", + "link_import_placeholder": "https://example.com/script.user.js", + "link_import_hint": "Kullanıcı betiklerini/aboneliklerini/Beceri URL'lerini destekler", + "not_a_valid_script": "Geçerli bir kullanıcı betiği veya SkillScript değil", + "import_done": "İçe aktarma tamamlandı: {{success}} başarılı · {{fail}} başarısız", + "drop_to_install": "Yüklemek için betikleri veya Becerileri buraya bırakın", + "drop_to_install_hint": ".js kullanıcı betiklerini/aboneliklerini bırakın · .zip Beceri paketleri" +} diff --git a/src/locales/tr-TR/settings.json b/src/locales/tr-TR/settings.json new file mode 100644 index 000000000..dcdda8689 --- /dev/null +++ b/src/locales/tr-TR/settings.json @@ -0,0 +1,114 @@ +{ + "general": "Genel", + "language": "Dil", + "help_translate": "Çevirmemize yardım edin", + "script_sync": "Betik Senkronizasyonu", + "sync_delete": "Silme Senkronizasyonu", + "sync_delete_desc": "Etkinleştirildiğinde, betikler kaldırıldığında silinmiş olarak işaretlenecek ve diğer cihazlar bu durumu algılayıp betiği buna göre silecektir. Devre dışı bırakıldığında betikler doğrudan hem yerel hem de bulut depolama alanından silinir; bu, birden fazla cihaz kullanılıyorsa tekrarlanan senkronizasyon sorunlarına neden olabilir.", + "enable_script_sync_to": "Betik Senkronizasyonunu Etkinleştir", + "never": "Asla", + "6_hours": "6 Saat", + "12_hours": "12 Saat", + "every_day": "Her gün", + "every_week": "Her Hafta", + "update_disabled_scripts": "Devre Dışı Bırakılan Betikleri Güncelle", + "silent_update_non_critical_changes": "Kritik Olmayan Değişiklikleri Sessizce Güncelleyin", + "enable_eslint": "ESLint'i etkinleştir", + "eslint_rules": "ESLint Kuralları", + "custom_eslint_rules_config": "Özel ESLint kuralları yapılandırması (JSON biçimi)", + "enter_eslint_rules": "ESLint kurallarını girin. https://eslint.org/play/ adresinden bir konfigürasyon indirebilirsiniz.", + "language_change_tip": "Dil Değişikliği Başarılı", + "backup": "Yedekle", + "local": "Yerel", + "export_file": "Dosyayı Dışa Aktar", + "import_file": "Dosyayı İçe Aktar", + "cloud": "Bulut", + "backup_to": "Şuraya Yedekle:", + "preparing_backup": "Buluta Yedekleme Hazırlanıyor", + "backup_success": "Yedekleme Başarılı", + "backup_failed": "Yedekleme Başarısız", + "no_backup_files": "Yedekleme Dosyası Yok", + "backup_list": "Yedekleme Listesi", + "open_backup_dir": "Yedekleme Dizinini Aç", + "confirm_delete_backup_file": "Yedekleme Dosyasını Silmeyi Onaylayın", + "backup_strategy": "Yedekleme Stratejisi", + "under_construction": "Yapım Halinde", + "sync_system_connect_failed": "Senkronizasyon sistemi bağlantısı başarısız oldu", + "sync_system_closed": "Senkronizasyon kapatıldı", + "sync_system_closed_description": "Senkronizasyon devre dışı bırakıldı, lütfen tekrar yapılandırın", + "export_success": "Dışa Aktarma Başarılı", + "get_backup_dir_url_failed": "Yedek dizin adresi alınamadı", + "get_backup_files_failed": "Yedeklemeler getirilemedi", + "baidu_netdisk": "BaiduNetdisk", + "netdisk_unbind": "{{provider}} bağlantısını kaldır", + "netdisk_unbind_confirm": "{{provider}} hesabının bağlantısı kaldırılsın mı?", + "netdisk_unbind_success": "{{provider}} hesabının bağlantısı kaldırıldı", + "netdisk_unbind_error": "{{provider}} hesabının bağlantısı kaldırılamadı", + "save_only_current_group": "Yalnızca geçerli grup için kaydet", + "security": "Güvenlik", + "blacklist_pages": "Kara Liste Sayfası", + "blacklist_placeholder": "ScriptCat'in şu gibi sayfalarda betik çalıştırmasını devre dışı bırakın\nhttps://*.example.com", + "expression_format_error": "Koşul ifadesi biçimi hatası", + "migration_confirm_message": "Mevcut verileri değiştirmek için geçiş depolama motorunu yeniden deneyin. Lütfen onaylayın, bkz.: https://docs.scriptcat.org/docs/change/v0.17/.", + "retry_migration": "Geçiş Depolama Motorunu Yeniden Deneyin", + "sync_status": "Senkronizasyon Durumu", + "interface_settings": "Arayüz", + "select_interface_language": "Arayüz görüntüleme dilini seçin", + "extension_icon_badge": "Uzantı Simgesi Rozeti", + "display_type": "Ekran Tipi", + "extension_icon_badge_type": "Uzantı simgesinde görüntülenen numara türü", + "background_color": "Arka Plan Rengi", + "badge_background_color_desc": "Rozet arka plan rengi", + "text_color": "Metin Rengi", + "badge_text_color_desc": "Rozet metni rengi", + "badge_type_none": "Hiçbiri", + "badge_type_run_count": "Çalıştırma Sayısı", + "badge_type_script_count": "Betik Sayısı", + "script_menu": "Betik Menüsü", + "display_right_click_menu": "Sağ tıklama menüsünü göster", + "display_right_click_menu_desc": "Tarayıcının sağ tıklama menüsünde betik menüsünü göster", + "expand_count": "Genişletme Sayısı", + "auto_collapse_when_exceeds": "Bu sayı aşıldığında otomatik daralt", + "script_update_check_frequency": "Betik Güncelleme Kontrol Sıklığı", + "script_auto_update_frequency": "Betik otomatik güncelleme kontrol sıklığı", + "control_script_update_behavior": "Betik güncelleme davranışını kontrol edin", + "blacklist_pages_desc": "Betiklerin belirtilen sayfalarda çalışmasını önleyin, joker karakterleri destekler", + "development_tools": "Geliştirme Araçları", + "check_script_code_quality": "Betik kodunun kalitesini ve hatalarını kontrol edin", + "script_run_env": { + "title": "Çalışma ortamı", + "all": "Tümü", + "normal-tabs": "Normal sekmeler", + "incognito-tabs": "Gizli sekmeler" + }, + "script_run_at": {}, + "script_setting": { + "default": "varsayılan" + }, + "notification": { + "script_sync_delete": "Betik Silme Senkronizasyonu", + "script_sync_delete_desc": "{{scriptName}} betiği silindi", + "subscribe_update": "{{subscribeName}} aboneliği güncellendi", + "subscribe_update_desc": "Yeni betikler: {{newScripts}}\nSilinen betikler: {{deletedScripts}}" + }, + "enable_background": { + "title": "Arka Planda Çalıştırmayı Etkinleştir", + "description": "Etkinleştirildiğinde, tüm pencereleri kapattıktan sonra tarayıcı arka planda çalışmaya devam eder ve siz Chrome'dan manuel olarak çıkana kadar sistem tepsisine küçültülür. Bu, arka plan betiklerinin çalışmaya devam etmesini sağlar.", + "enable_failed": "Etkinleştirilemedi", + "disable_failed": "Devre Dışı Bırakılamadı", + "prompt_title": "Arka Planda Çalıştırma Etkinleştirilsin mi?", + "prompt_description": "Bu bir {{scriptType}}. Arka planda çalıştırmanın etkinleştirilmesi, tarayıcı kapatıldıktan sonra betiğin çalışmaya devam etmesine olanak tanır.", + "enable_now": "Şimdi Etkinleştir", + "maybe_later": "Belki Daha Sonra", + "settings_hint": "Bu seçeneği istediğiniz zaman ayarlardan değiştirebilirsiniz." + }, + "favicon_service": "Site Simgesi Hizmeti", + "favicon_service_desc": "Web sitesi simgelerini getirecek hizmeti seçin", + "favicon_service_scriptcat": "ScriptCat", + "favicon_service_google": "Google", + "favicon_service_duckduckgo": "DuckDuckGo", + "favicon_service_icon-horse": "Icon Horse", + "favicon_service_local": "Yerel Getirme", + "cloud_sync_account_verification": "Bulut Senkronizasyonu Hesap Doğrulaması Devam Ediyor...", + "cloud_sync_verification_failed": "Bulut Senkronizasyonu Hesabı Doğrulaması Başarısız Oldu" +} diff --git a/src/locales/tr-TR/tools.json b/src/locales/tr-TR/tools.json new file mode 100644 index 000000000..ae1d2ea51 --- /dev/null +++ b/src/locales/tr-TR/tools.json @@ -0,0 +1,17 @@ +{ + "development_tool": "Geliştirme Aracı", + "vscode_url": "VSCode URL", + "auto_connect_vscode_service": "VSCode servisine otomatik bağlan", + "connect": "Bağlan", + "connection_success": "Bağlantı Başarılı", + "connection_failed": "Bağlantı Başarısız", + "select_import_script": "Lütfen yeni sayfada içe aktarılacak betiği seçin", + "import_error": "İçe aktarma hatası", + "pulling_data_from_cloud": "Buluttan veri çekiliyor", + "pull_failed": "Çekme başarısız", + "restore": "Geri yükle", + "local_backup": "Yerel Yedekleme", + "cloud_backup": "Bulut Yedekleme", + "auto_backup": "Otomatik Yedekleme", + "data_migration": "Veri taşıma" +}