Files
9router/public/i18n/literals/tr.json
Rigel Ramadhani Waloni 1fd3132647 feat(ui): enhance model select modal UX and modal traffic lights (#1111)
* feat(model-select-modal): highlight added models and support bulk selection

- Add addedModelValues prop to highlight already-added models with primary color
- Sort models alphabetically per provider, with added models floated to top
- Replace green highlight with primary brand color (orange #E56A4A)
- Use check icon (10px) inline with model name instead of check_circle
- Replace Done button with info bar explaining click-to-toggle behavior
- Add ProviderIcon to provider group headers replacing colored dot
- Import ProviderIcon, remove unused Button import

* feat(cli-tools): wire addedModelValues, onDeselect, and auto-save to model select modals

- Pass selectedModels as addedModelValues to ModelSelectModal in OpenCode and Copilot cards
- Add onDeselect handler to remove model from list on second click
- Set closeOnSelect=false to allow bulk model selection
- Remove manual setModalOpen(false) from onSelect callbacks
- Add saveModels() silent auto-save triggered on modal close (OpenCodeToolCard)
- Use useRef to track latest selectedModels in closure-safe way

* feat(modal): functional traffic light close button with hover icon and tooltip

- Make red dot a clickable button that closes the modal
- Show ✕ icon inside red dot on hover via group-hover opacity transition
- Gray out yellow and green dots (cursor-not-allowed, no tooltip)
- Increase dot size from w-3 h-3 to w-4 h-4
- Add Tooltip with brand-matched color #FF5F56 on red dot
- Remove X close button from modal header

* feat(tooltip): add color prop for themed tooltip backgrounds

* feat(i18n): add translations for model select info bar and close tooltip

- Add 'Click to add, click again to remove. Changes are saved automatically.' to all 32 locales
- Add 'Close' translation to all 32 locales

* fix(ui): address code review feedback on modal UX and auto-save

- Modal: remove showCloseButton prop, use showTrafficLights for header
  condition, hide traffic lights on mobile (hidden md:flex), add mobile
  X button (md:hidden) with aria-label, add aria-label and title on
  traffic light close button
- OpenCodeToolCard: validate activeModel membership before saving —
  fallback to models[0] or empty string; clear/reassign activeModel
  on deselect when removed model was the active one
- CopilotToolCard: add useRef + selectedModelsRef, add saveModels()
  using /api/cli-tools/copilot-settings, wire auto-save on modal close
- ModelSelectModal: fix JSX formatting — separate info bar closing div
  from Search comment onto its own line
2026-05-15 09:21:24 +07:00

193 lines
8.9 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.
{
"Cancel": "İptal",
"Delete": "Sil",
"Edit": "Düzenle",
"Save": "Kaydet",
"Close": "Kapat",
"Add": "Ekle",
"Remove": "Kaldır",
"Settings": "Ayarlar",
"Profile": "Profil",
"Dashboard": "Kontrol Paneli",
"Logout": ıkış Yap",
"Login": "Giriş Yap",
"Providers": "Sağlayıcılar",
"Usage": "Kullanım İstatistikleri",
"API Key": "API Anahtarı",
"Connected": "Bağlı",
"Disconnected": "Bağlantısı Kesildi",
"Active": "Etkin",
"Inactive": "Etkin Değil",
"Success": "Başarılı",
"Failed": "Başarısız",
"Error": "Hata",
"Warning": "Uyarı",
"Info": "Bilgi",
"Loading": "Yükleniyor",
"Search": "Ara",
"Filter": "Filtre",
"Sort": "Sırala",
"Export": "Dışa Aktar",
"Import": "İçe Aktar",
"Refresh": "Yenile",
"Back": "Geri",
"Next": "İleri",
"Previous": "Önceki",
"Submit": "Gönder",
"Confirm": "Onayla",
"Yes": "Evet",
"No": "Hayır",
"OK": "Tamam",
"Apply": "Uygula",
"Reset": "Sıfırla",
"Clear": "Temizle",
"Select": "Seç",
"Upload": "Yükle",
"Download": "İndir",
"Copy": "Kopyala",
"Paste": "Yapıştır",
"Cut": "Kes",
"Undo": "Geri Al",
"Redo": "Yinele",
"Name": "Ad",
"Description": "Açıklama",
"Status": "Durum",
"Type": "Tür",
"Date": "Tarih",
"Time": "Saat",
"Created": "Oluşturuldu",
"Updated": "Güncellendi",
"Actions": "İşlemler",
"Details": "Ayrıntılar",
"View": "Görüntüle",
"New": "Yeni",
"Total": "Toplam",
"Count": "Sayı",
"Price": "Fiyat",
"Cost": "Maliyet",
"Free": "Ücretsiz",
"Paid": "Ücretli",
"Enable": "Etkinleştir",
"Disable": "Devre Dışı Bırak",
"Enabled": "Etkinleştirildi",
"Disabled": "Devre Dışı Bırakıldı",
"Online": "Çevrimiçi",
"Offline": "Çevrimdışı",
"Available": "Kullanılabilir",
"Unavailable": "Kullanılamıyor",
"Required": "Gerekli",
"Optional": "İsteğe Bağlı",
"Default": "Varsayılan",
"Custom": "Özel",
"Advanced": "Gelişmiş",
"Basic": "Temel",
"Help": "Yardım",
"Support": "Destek",
"Documentation": "Belgeler",
"Version": "Sürüm",
"Language": "Dil",
"Theme": "Tema",
"Light": "Açık",
"Dark": "Koyu",
"Auto": "Otomatik",
"Endpoint": "Uç Nokta",
"Combos": "Kombinasyonlar",
"Quota Tracker": "Kota İzleyici",
"MITM": "MITM",
"CLI Tools": "Araçlar",
"Console Log": "Konsol Günlüğü",
"System": "Sistem",
"Debug": "Hata Ayıkla",
"Shutdown": "Kapat",
"Close Proxy": "Proxy'yi Kapat",
"Are you sure you want to close the proxy server?": "Proxy sunucusunu kapatmak istediğinizden emin misiniz?",
"Server Disconnected": "Sunucu Bağlantısı Kesildi",
"The proxy server has been stopped.": "Proxy sunucusu durduruldu.",
"Reload Page": "Sayfayı Yenile",
"Service is running in terminal. You can close this web page. Shutdown will stop the service.": "Hizmet terminalde çalışıyor. Bu web sayfasını kapatabilirsiniz. Kapatma, hizmeti durduracaktır.",
"Manage your AI provider connections": "AI sağlayıcı bağlantılarınızı yönetin",
"Model combos with fallback": "Yedek desteğiyle model kombinasyonları",
"Monitor your API usage, token consumption, and request logs": "API kullanımınızı, token tüketimini ve istek günlüklerini izleyin",
"Intercept CLI tool traffic and route through 9Router": "CLI araç trafiğini yakalayın ve 9Router üzerinden yönlendirin",
"Configure CLI tools": "CLI araçlarını yapılandırın",
"API endpoint configuration": "API uç noktası yapılandırması",
"Manage your preferences": "Tercihlerinizi yönetin",
"Debug translation flow between formats": "Formatlar arasındaki çeviri akışında hata ayıklayın",
"Live server console output": "Canlı sunucu konsol çıkışı",
"Create model combos with fallback support": "Yedek destek ile model kombinasyonları oluşturun",
"Local Mode": "Yerel Mod",
"Running on your machine": "Makinenizde çalışıyor",
"Database Location": "Veritabanı Konumu",
"Download Backup": "Yedeklemeyi İndir",
"Import Backup": "Yedeklemeyi İçe Aktar",
"Database backup downloaded": "Veritabanı yedeklemesi indirildi",
"Database imported successfully": "Veritabanı başarıyla içe aktarıldı",
"Security": "Güvenlik",
"Require login": "Giriş Gerekli",
"When ON, dashboard requires password. When OFF, access without login.": "AÇIK olduğunda, kontrol paneli parola gerektirir. KAPAL olduğunda, oturum açmadan erişin.",
"Current Password": "Mevcut Parola",
"Enter current password": "Mevcut parolayı girin",
"New Password": "Yeni Parola",
"Enter new password": "Yeni parolayı girin",
"Confirm New Password": "Yeni Parolayı Onayla",
"Confirm new password": "Yeni parolayı onayla",
"Update Password": "Parolayı Güncelle",
"Set Password": "Parola Ayarla",
"Password updated successfully": "Parola başarıyla güncellendi",
"Passwords do not match": "Parolalar eşleşmiyor",
"Routing Strategy": "Yönlendirme Stratejisi",
"Round Robin": "Dönerektir",
"Cycle through accounts to distribute load": "Yükü dağıtmak için hesaplar arasında döngü yapın",
"Sticky Limit": "Yapışkan Sınır",
"Calls per account before switching": "Geçiş öncesi hesap başına çağrılar",
"Network": "Ağ",
"Outbound Proxy": "Giden Proxy",
"Enable proxy for OAuth + provider outbound requests.": "OAuth + sağlayıcı giden istekleri için proxy'yi etkinleştirin.",
"Proxy URL": "Proxy URL'si",
"Leave empty to inherit existing env proxy (if any).": "Mevcut ortam proxy'sini (varsa) devralması için boş bırakın.",
"No Proxy": "Proxy Yok",
"Comma-separated hostnames/domains to bypass the proxy.": "Proxy'yi atlamak için virgülle ayrılmış ana bilgisayar adları/etki alanları.",
"Test proxy URL": "Test Proxy URL'si",
"Proxy settings applied": "Proxy ayarları uygulandı",
"Proxy enabled": "Proxy etkinleştirildi",
"Proxy disabled": "Proxy devre dışı bırakıldı",
"Proxy test OK": "Proxy testi Tamam",
"Proxy test failed": "Proxy testi başarısız",
"Please enter a Proxy URL to test": "Test etmek için lütfen bir Proxy URL'si girin",
"Observability": "Gözlemlenebilirlik",
"Enable Observability": "Gözlemlenebilirliği Etkinleştir",
"Turn request detail recording on/off globally": "İstek ayrıntıları kaydını genel olarak aç/kapat",
"Max Records": "Maksimum Kayıtlar",
"Maximum request detail records to keep (older records are auto-deleted)": "Tutulacak maksimum istek ayrıntı kayıtları (eski kayıtlar otomatik olarak silinir)",
"Batch Size": "Toplu İşlem Boyutu",
"Number of items to accumulate before writing to database (higher = better performance)": "Veritabanına yazmadan önce biriktirilecek öğe sayısı (daha yüksek = daha iyi performans)",
"Flush Interval (ms)": "Temizleme Aralığı (ms)",
"Maximum time to wait before flushing buffer (prevents data loss during low traffic)": "Arabelleği temizlemeden önce beklenecek maksimum süre (düşük trafikte veri kaybını engeller)",
"Max JSON Size (KB)": "Maksimum JSON Boyutu (KB)",
"Maximum size for each JSON field (request/response) before truncation": "Kesilmeden önce her JSON alanı (istek/yanıt) için maksimum boyut",
"All data stored on your machine": "Tüm veriler makinenizde depolanır",
"MITM Server": "MITM Sunucusu",
"Running": "Çalışıyor",
"Stopped": "Durduruldu",
"Cert": "Sertifika",
"Server": "Sunucu",
"Purpose:": "Amaç:",
"Use Antigravity IDE & GitHub Copilot → with ANY provider/model from 9Router": "Antigravity IDE & GitHub Copilot kullanın → 9Router'dan HERHANGİ bir sağlayıcı/model ile",
"How it works:": "Nasıl çalışır:",
"Antigravity/Copilot IDE request → DNS redirect to localhost:443 → MITM proxy intercepts → 9Router → response to Antigravity/Copilot": "Antigravity/Copilot IDE isteği → DNS'i localhost:443'e yönlendir → MITM proxy yakalar → 9Router → Antigravity/Copilot'a yanıt",
"No API keys — create one in Keys page": "API anahtarı yok — Keys sayfasında bir tane oluşturun",
"sk_9router (default)": "sk_9router (varsayılan)",
"Server started": "Sunucu başlatıldı",
"Failed to start server": "Sunucu başlatılamadı",
"Server stopped — all DNS cleared": "Sunucu durduruldu — tüm DNS temizlendi",
"Failed to stop server": "Sunucu durdurulamadı",
"Sudo password is required": "Sudo parolası gereklidir",
"Stop Server": "Sunucuyu Durdur",
"Start Server": "Sunucuyu Başlat",
"Enable DNS per tool below to activate interception": "Yakalamayı etkinleştirmek için aşağıdaki her araç için DNS'i etkinleştirin",
"Sudo Password Required": "Sudo Parolası Gerekli",
"Enter your sudo password to start/stop MITM server": "MITM sunucusunu başlatmak/durdurmak için sudo parolanızı girin",
"Sudo Password": "Sudo Parolası",
"Click to add, click again to remove. Changes are saved automatically.": "Eklemek için tıklayın, kaldırmak için tekrar tıklayın. Değişiklikler otomatik olarak kaydedilir."
}