|
|
import { SubmitKey } from "../store/config";
|
|
|
import type { PartialLocaleType } from "./index";
|
|
|
import { getClientConfig } from "../config/client";
|
|
|
import { SAAS_CHAT_UTM_URL } from "@/app/constant";
|
|
|
const isApp = !!getClientConfig()?.isApp;
|
|
|
|
|
|
const tr: PartialLocaleType = {
|
|
|
WIP: "Çalışma devam ediyor...",
|
|
|
Error: {
|
|
|
Unauthorized: isApp
|
|
|
? `😆 Sohbet bazı sorunlarla karşılaştı, endişelenmeyin:
|
|
|
\\ 1️⃣ Eğer sıfır yapılandırma ile başlamak istiyorsanız, [buraya tıklayarak hemen sohbete başlayın 🚀](${SAAS_CHAT_UTM_URL})
|
|
|
\\ 2️⃣ Kendi OpenAI kaynaklarınızı kullanmak istiyorsanız, [buraya tıklayarak](/#/settings) ayarları değiştirin ⚙️`
|
|
|
: `😆 Sohbet bazı sorunlarla karşılaştı, endişelenmeyin:
|
|
|
\ 1️⃣ Eğer sıfır yapılandırma ile başlamak istiyorsanız, [buraya tıklayarak hemen sohbete başlayın 🚀](${SAAS_CHAT_UTM_URL})
|
|
|
\ 2️⃣ Eğer özel dağıtım sürümü kullanıyorsanız, [buraya tıklayarak](/#/auth) erişim anahtarını girin 🔑
|
|
|
\ 3️⃣ Kendi OpenAI kaynaklarınızı kullanmak istiyorsanız, [buraya tıklayarak](/#/settings) ayarları değiştirin ⚙️
|
|
|
`,
|
|
|
},
|
|
|
Auth: {
|
|
|
Title: "Şifre Gerekli",
|
|
|
Tips: "Yönetici şifre doğrulamasını etkinleştirdi, lütfen aşağıya erişim kodunu girin",
|
|
|
SubTips: "Veya OpenAI veya Google API anahtarınızı girin",
|
|
|
Input: "Erişim kodunu buraya girin",
|
|
|
Confirm: "Onayla",
|
|
|
Later: "Sonra",
|
|
|
Return: "Geri",
|
|
|
SaasTips: "Ayarlar çok karmaşık, hemen kullanmak istiyorum",
|
|
|
TopTips:
|
|
|
"🥳 NextChat AI lansman teklifi, OpenAI o1, GPT-4o, Claude-3.5 ve en son büyük modelleri şimdi açın",
|
|
|
},
|
|
|
ChatItem: {
|
|
|
ChatItemCount: (count: number) => `${count} konuşma`,
|
|
|
},
|
|
|
Chat: {
|
|
|
SubTitle: (count: number) => `Toplam ${count} konuşma`,
|
|
|
EditMessage: {
|
|
|
Title: "Mesaj Kayıtlarını Düzenle",
|
|
|
Topic: {
|
|
|
Title: "Sohbet Konusu",
|
|
|
SubTitle: "Geçerli sohbet konusunu değiştir",
|
|
|
},
|
|
|
},
|
|
|
Actions: {
|
|
|
ChatList: "Mesaj listesine bak",
|
|
|
CompressedHistory: "Sıkıştırılmış geçmişi gör",
|
|
|
Export: "Sohbet kayıtlarını dışa aktar",
|
|
|
Copy: "Kopyala",
|
|
|
Stop: "Durdur",
|
|
|
Retry: "Yeniden dene",
|
|
|
Pin: "Sabitlenmiş",
|
|
|
PinToastContent: "1 konuşma varsayılan ifadeye sabitlendi",
|
|
|
PinToastAction: "Görünüm",
|
|
|
Delete: "Sil",
|
|
|
Edit: "Düzenle",
|
|
|
RefreshTitle: "Başlığı Yenile",
|
|
|
RefreshToast: "Başlık yenileme isteği gönderildi",
|
|
|
},
|
|
|
Commands: {
|
|
|
new: "Yeni sohbet",
|
|
|
newm: "Maske ile yeni sohbet oluştur",
|
|
|
next: "Sonraki sohbet",
|
|
|
prev: "Önceki sohbet",
|
|
|
clear: "Konteksti temizle",
|
|
|
del: "Sohbeti sil",
|
|
|
},
|
|
|
InputActions: {
|
|
|
Stop: "Yanıtı durdur",
|
|
|
ToBottom: "En alta git",
|
|
|
Theme: {
|
|
|
auto: "Otomatik tema",
|
|
|
light: "Açık mod",
|
|
|
dark: "Koyu mod",
|
|
|
},
|
|
|
Prompt: "Kısayol komutu",
|
|
|
Masks: "Tüm maskeler",
|
|
|
Clear: "Sohbeti temizle",
|
|
|
Settings: "Sohbet ayarları",
|
|
|
UploadImage: "Resim yükle",
|
|
|
},
|
|
|
Rename: "Sohbeti yeniden adlandır",
|
|
|
Typing: "Yazıyor…",
|
|
|
Input: (submitKey: string) => {
|
|
|
var inputHints = `${submitKey} gönder`;
|
|
|
if (submitKey === String(SubmitKey.Enter)) {
|
|
|
inputHints += " Shift + Enter satır sonu için";
|
|
|
}
|
|
|
return inputHints + " / tamamlama için, : komutlar için";
|
|
|
},
|
|
|
Send: "Gönder",
|
|
|
Config: {
|
|
|
Reset: "Hafızayı temizle",
|
|
|
SaveAs: "Maske olarak kaydet",
|
|
|
},
|
|
|
IsContext: "Varsayılan ifade",
|
|
|
},
|
|
|
Export: {
|
|
|
Title: "Sohbet kayıtlarını paylaş",
|
|
|
Copy: "Hepsini kopyala",
|
|
|
Download: "Dosyayı indir",
|
|
|
Share: "ShareGPT'ye paylaş",
|
|
|
MessageFromYou: "Kullanıcı",
|
|
|
MessageFromChatGPT: "ChatGPT",
|
|
|
Format: {
|
|
|
Title: "Dışa aktarma formatı",
|
|
|
SubTitle: "Markdown metni veya PNG resmi olarak dışa aktarabilirsiniz",
|
|
|
},
|
|
|
IncludeContext: {
|
|
|
Title: "Maske bağlamını dahil et",
|
|
|
SubTitle: "Mesajlarda maske bağlamını göstermek ister misiniz",
|
|
|
},
|
|
|
Steps: {
|
|
|
Select: "Seç",
|
|
|
Preview: "Önizleme",
|
|
|
},
|
|
|
Image: {
|
|
|
Toast: "Ekran görüntüsü oluşturuluyor",
|
|
|
Modal: "Resmi uzun basın veya sağ tıklayın ve kaydedin",
|
|
|
},
|
|
|
},
|
|
|
Select: {
|
|
|
Search: "Mesajları ara",
|
|
|
All: "Hepsini seç",
|
|
|
Latest: "Son birkaç mesaj",
|
|
|
Clear: "Seçimi temizle",
|
|
|
},
|
|
|
Memory: {
|
|
|
Title: "Geçmiş Özeti",
|
|
|
EmptyContent: "Sohbet içeriği çok kısa, özetleme gerek yok",
|
|
|
Send: "Sohbet kayıtlarını otomatik olarak sıkıştır ve bağlam olarak gönder",
|
|
|
Copy: "Özeti kopyala",
|
|
|
Reset: "[kullanılmadı]",
|
|
|
ResetConfirm: "Geçmiş özetini temizlemek istediğinize emin misiniz?",
|
|
|
},
|
|
|
Home: {
|
|
|
NewChat: "Yeni sohbet",
|
|
|
DeleteChat: "Seçilen sohbeti silmek istediğinize emin misiniz?",
|
|
|
DeleteToast: "Sohbet silindi",
|
|
|
Revert: "Geri al",
|
|
|
},
|
|
|
Settings: {
|
|
|
Title: "Ayarlar",
|
|
|
SubTitle: "Tüm ayar seçenekleri",
|
|
|
|
|
|
Danger: {
|
|
|
Reset: {
|
|
|
Title: "Tüm ayarları sıfırla",
|
|
|
SubTitle: "Tüm ayarları varsayılan değerlere sıfırla",
|
|
|
Action: "Hemen sıfırla",
|
|
|
Confirm: "Tüm ayarları sıfırlamak istediğinizden emin misiniz?",
|
|
|
},
|
|
|
Clear: {
|
|
|
Title: "Tüm verileri temizle",
|
|
|
SubTitle: "Tüm sohbet ve ayar verilerini temizle",
|
|
|
Action: "Hemen temizle",
|
|
|
Confirm:
|
|
|
"Tüm sohbet ve ayar verilerini temizlemek istediğinizden emin misiniz?",
|
|
|
},
|
|
|
},
|
|
|
Lang: {
|
|
|
Name: "Language", // Dikkat: yeni bir çeviri eklemek isterseniz, bu değeri çevirmeyin, `Language` olarak bırakın
|
|
|
All: "Tüm diller",
|
|
|
},
|
|
|
Avatar: "Profil Resmi",
|
|
|
FontSize: {
|
|
|
Title: "Yazı Boyutu",
|
|
|
SubTitle: "Sohbet içeriğinin yazı boyutu",
|
|
|
},
|
|
|
FontFamily: {
|
|
|
Title: "Sohbet Yazı Tipi",
|
|
|
SubTitle:
|
|
|
"Sohbet içeriğinin yazı tipi, boş bırakıldığında küresel varsayılan yazı tipi uygulanır",
|
|
|
Placeholder: "Yazı Tipi Adı",
|
|
|
},
|
|
|
InjectSystemPrompts: {
|
|
|
Title: "Sistem Seviyesi İpucu Enjeksiyonu",
|
|
|
SubTitle: "Her isteğin başına ChatGPT benzeri bir sistem ipucu ekle",
|
|
|
},
|
|
|
InputTemplate: {
|
|
|
Title: "Kullanıcı Girdisi Ön İşleme",
|
|
|
SubTitle: "Kullanıcının en son mesajı bu şablona doldurulur",
|
|
|
},
|
|
|
|
|
|
Update: {
|
|
|
Version: (x: string) => `Mevcut sürüm: ${x}`,
|
|
|
IsLatest: "En son sürüm",
|
|
|
CheckUpdate: "Güncellemeleri kontrol et",
|
|
|
IsChecking: "Güncellemeler kontrol ediliyor...",
|
|
|
FoundUpdate: (x: string) => `Yeni sürüm bulundu: ${x}`,
|
|
|
GoToUpdate: "Güncellemeye git",
|
|
|
},
|
|
|
SendKey: "Gönderme Tuşu",
|
|
|
Theme: "Tema",
|
|
|
TightBorder: "Sınır Yok Modu",
|
|
|
SendPreviewBubble: {
|
|
|
Title: "Önizleme Balonu",
|
|
|
SubTitle: "Markdown içeriğini önizleme balonunda görüntüle",
|
|
|
},
|
|
|
AutoGenerateTitle: {
|
|
|
Title: "Başlığı Otomatik Oluştur",
|
|
|
SubTitle: "Sohbet içeriğine göre uygun başlık oluştur",
|
|
|
},
|
|
|
Sync: {
|
|
|
CloudState: "Bulut Verisi",
|
|
|
NotSyncYet: "Henüz senkronize edilmedi",
|
|
|
Success: "Senkronizasyon başarılı",
|
|
|
Fail: "Senkronizasyon başarısız",
|
|
|
|
|
|
Config: {
|
|
|
Modal: {
|
|
|
Title: "Bulut Senkronizasyonu Yapılandır",
|
|
|
Check: "Kullanılabilirliği kontrol et",
|
|
|
},
|
|
|
SyncType: {
|
|
|
Title: "Senkronizasyon Türü",
|
|
|
SubTitle: "Tercih ettiğiniz senkronizasyon sunucusunu seçin",
|
|
|
},
|
|
|
Proxy: {
|
|
|
Title: "Proxy'yi Etkinleştir",
|
|
|
SubTitle:
|
|
|
"Tarayıcıda senkronize ederken proxy'yi etkinleştirin, aksi takdirde çapraz kaynak kısıtlamalarıyla karşılaşabilirsiniz",
|
|
|
},
|
|
|
ProxyUrl: {
|
|
|
Title: "Proxy Adresi",
|
|
|
SubTitle: "Sadece bu projeye ait çapraz kaynak proxy için",
|
|
|
},
|
|
|
|
|
|
WebDav: {
|
|
|
Endpoint: "WebDAV Adresi",
|
|
|
UserName: "Kullanıcı Adı",
|
|
|
Password: "Şifre",
|
|
|
},
|
|
|
|
|
|
UpStash: {
|
|
|
Endpoint: "UpStash Redis REST Url",
|
|
|
UserName: "Yedekleme Adı",
|
|
|
Password: "UpStash Redis REST Token",
|
|
|
},
|
|
|
},
|
|
|
|
|
|
LocalState: "Yerel Veri",
|
|
|
Overview: (overview: any) => {
|
|
|
return `${overview.chat} konuşma, ${overview.message} mesaj, ${overview.prompt} ipucu, ${overview.mask} maske`;
|
|
|
},
|
|
|
ImportFailed: "İçeri aktarma başarısız",
|
|
|
},
|
|
|
Mask: {
|
|
|
Splash: {
|
|
|
Title: "Maske Başlangıç Sayfası",
|
|
|
SubTitle:
|
|
|
"Yeni sohbet başlatıldığında maske başlangıç sayfasını göster",
|
|
|
},
|
|
|
Builtin: {
|
|
|
Title: "Yerleşik Maskeleri Gizle",
|
|
|
SubTitle: "Tüm maskeler listesindeki yerleşik maskeleri gizle",
|
|
|
},
|
|
|
},
|
|
|
Prompt: {
|
|
|
Disable: {
|
|
|
Title: "İpucu Tamamlamayı Devre Dışı Bırak",
|
|
|
SubTitle:
|
|
|
"Giriş kutusunun başına / yazarak otomatik tamamlamayı tetikle",
|
|
|
},
|
|
|
List: "Özelleştirilmiş İpucu Listesi",
|
|
|
ListCount: (builtin: number, custom: number) =>
|
|
|
`Yerleşik ${builtin} tane, kullanıcı tanımlı ${custom} tane`,
|
|
|
Edit: "Düzenle",
|
|
|
Modal: {
|
|
|
Title: "İpucu Listesi",
|
|
|
Add: "Yeni Ekle",
|
|
|
Search: "İpucu Ara",
|
|
|
},
|
|
|
EditModal: {
|
|
|
Title: "İpucu Düzenle",
|
|
|
},
|
|
|
},
|
|
|
HistoryCount: {
|
|
|
Title: "Ekli Geçmiş Mesaj Sayısı",
|
|
|
SubTitle: "Her istekte taşınan geçmiş mesaj sayısı",
|
|
|
},
|
|
|
CompressThreshold: {
|
|
|
Title: "Geçmiş Mesaj Uzunluğu Sıkıştırma Eşiği",
|
|
|
SubTitle:
|
|
|
"Sıkıştırılmamış geçmiş mesaj bu değeri aştığında sıkıştırma yapılır",
|
|
|
},
|
|
|
|
|
|
Usage: {
|
|
|
Title: "Bakiye Sorgulama",
|
|
|
SubTitle(used: any, total: any) {
|
|
|
return `Bu ay kullanılan $${used}, toplam abonelik ücreti $${total}`;
|
|
|
},
|
|
|
IsChecking: "Kontrol ediliyor…",
|
|
|
Check: "Yeniden kontrol et",
|
|
|
NoAccess:
|
|
|
"Bakiye görüntülemek için API Anahtarı veya erişim şifresi girin",
|
|
|
},
|
|
|
|
|
|
Access: {
|
|
|
SaasStart: {
|
|
|
Title: "NextChat AI kullanın",
|
|
|
Label: "(En maliyet etkin çözüm)",
|
|
|
SubTitle:
|
|
|
"NextChat tarafından resmi olarak yönetilmektedir, yapılandırma olmadan hemen kullanıma hazırdır, OpenAI o1, GPT-4o, Claude-3.5 gibi en son büyük modelleri destekler",
|
|
|
ChatNow: "Şimdi sohbet et",
|
|
|
},
|
|
|
|
|
|
AccessCode: {
|
|
|
Title: "Erişim Şifresi",
|
|
|
SubTitle: "Yönetici şifreli erişimi etkinleştirdi",
|
|
|
Placeholder: "Erişim şifrenizi girin",
|
|
|
},
|
|
|
CustomEndpoint: {
|
|
|
Title: "Özelleştirilmiş API",
|
|
|
SubTitle:
|
|
|
"Özelleştirilmiş Azure veya OpenAI hizmeti kullanmak ister misiniz?",
|
|
|
},
|
|
|
Provider: {
|
|
|
Title: "Model Sağlayıcısı",
|
|
|
SubTitle: "Farklı sağlayıcılara geçiş yapın",
|
|
|
},
|
|
|
OpenAI: {
|
|
|
ApiKey: {
|
|
|
Title: "API Anahtarı",
|
|
|
SubTitle:
|
|
|
"Özelleştirilmiş OpenAI Anahtarı kullanarak şifreli erişim kısıtlamalarını atlayın",
|
|
|
Placeholder: "OpenAI API Anahtarı",
|
|
|
},
|
|
|
|
|
|
Endpoint: {
|
|
|
Title: "API Adresi",
|
|
|
SubTitle: "Varsayılan adres dışında, http(s):// içermelidir",
|
|
|
},
|
|
|
},
|
|
|
Azure: {
|
|
|
ApiKey: {
|
|
|
Title: "API Anahtarı",
|
|
|
SubTitle:
|
|
|
"Özelleştirilmiş Azure Anahtarı kullanarak şifreli erişim kısıtlamalarını atlayın",
|
|
|
Placeholder: "Azure API Anahtarı",
|
|
|
},
|
|
|
|
|
|
Endpoint: {
|
|
|
Title: "API Adresi",
|
|
|
SubTitle: "Örnek:",
|
|
|
},
|
|
|
|
|
|
ApiVerion: {
|
|
|
Title: "API Versiyonu (azure api version)",
|
|
|
SubTitle: "Belirli bir versiyonu seçin",
|
|
|
},
|
|
|
},
|
|
|
Anthropic: {
|
|
|
ApiKey: {
|
|
|
Title: "API Anahtarı",
|
|
|
SubTitle:
|
|
|
"Özelleştirilmiş Anthropic Anahtarı kullanarak şifreli erişim kısıtlamalarını atlayın",
|
|
|
Placeholder: "Anthropic API Anahtarı",
|
|
|
},
|
|
|
|
|
|
Endpoint: {
|
|
|
Title: "API Adresi",
|
|
|
SubTitle: "Örnek:",
|
|
|
},
|
|
|
|
|
|
ApiVerion: {
|
|
|
Title: "API Versiyonu (claude api version)",
|
|
|
SubTitle: "Belirli bir API versiyonunu seçin",
|
|
|
},
|
|
|
},
|
|
|
Google: {
|
|
|
ApiKey: {
|
|
|
Title: "API Anahtarı",
|
|
|
SubTitle: "Google AI'den API Anahtarınızı alın",
|
|
|
Placeholder: "Google AI Studio API Anahtarınızı girin",
|
|
|
},
|
|
|
|
|
|
Endpoint: {
|
|
|
Title: "Uç Nokta Adresi",
|
|
|
SubTitle: "Örnek:",
|
|
|
},
|
|
|
|
|
|
ApiVersion: {
|
|
|
Title: "API Versiyonu (sadece gemini-pro)",
|
|
|
SubTitle: "Belirli bir API versiyonunu seçin",
|
|
|
},
|
|
|
GoogleSafetySettings: {
|
|
|
Title: "Google Güvenlik Filtreleme Seviyesi",
|
|
|
SubTitle: "İçerik filtreleme seviyesini ayarlayın",
|
|
|
},
|
|
|
},
|
|
|
Baidu: {
|
|
|
ApiKey: {
|
|
|
Title: "API Anahtarı",
|
|
|
SubTitle: "Özelleştirilmiş Baidu API Anahtarı kullanın",
|
|
|
Placeholder: "Baidu API Anahtarı",
|
|
|
},
|
|
|
SecretKey: {
|
|
|
Title: "Secret Anahtarı",
|
|
|
SubTitle: "Özelleştirilmiş Baidu Secret Anahtarı kullanın",
|
|
|
Placeholder: "Baidu Secret Anahtarı",
|
|
|
},
|
|
|
Endpoint: {
|
|
|
Title: "API Adresi",
|
|
|
SubTitle: "Özelleştirilmiş yapılandırma için .env'ye gidin",
|
|
|
},
|
|
|
},
|
|
|
ByteDance: {
|
|
|
ApiKey: {
|
|
|
Title: "API Anahtarı",
|
|
|
SubTitle: "Özelleştirilmiş ByteDance API Anahtarı kullanın",
|
|
|
Placeholder: "ByteDance API Anahtarı",
|
|
|
},
|
|
|
Endpoint: {
|
|
|
Title: "API Adresi",
|
|
|
SubTitle: "Örnek:",
|
|
|
},
|
|
|
},
|
|
|
Alibaba: {
|
|
|
ApiKey: {
|
|
|
Title: "API Anahtarı",
|
|
|
SubTitle: "Özelleştirilmiş Alibaba Cloud API Anahtarı kullanın",
|
|
|
Placeholder: "Alibaba Cloud API Anahtarı",
|
|
|
},
|
|
|
Endpoint: {
|
|
|
Title: "API Adresi",
|
|
|
SubTitle: "Örnek:",
|
|
|
},
|
|
|
},
|
|
|
CustomModel: {
|
|
|
Title: "Özelleştirilmiş Model Adı",
|
|
|
SubTitle:
|
|
|
"Özelleştirilmiş model seçenekleri ekleyin, İngilizce virgül ile ayırın",
|
|
|
},
|
|
|
},
|
|
|
|
|
|
Model: "Model (model)",
|
|
|
CompressModel: {
|
|
|
Title: "Sıkıştırma Modeli",
|
|
|
SubTitle: "Geçmişi sıkıştırmak için kullanılan model",
|
|
|
},
|
|
|
Temperature: {
|
|
|
Title: "Rastgelelik (temperature)",
|
|
|
SubTitle: "Değer arttıkça yanıt daha rastgele olur",
|
|
|
},
|
|
|
TopP: {
|
|
|
Title: "Nükleer Örnekleme (top_p)",
|
|
|
SubTitle:
|
|
|
"Rastgeleliğe benzer, ancak rastgelelik ile birlikte değiştirmeyin",
|
|
|
},
|
|
|
MaxTokens: {
|
|
|
Title: "Tek Yanıt Limiti (max_tokens)",
|
|
|
SubTitle: "Tek etkileşimde kullanılan maksimum Token sayısı",
|
|
|
},
|
|
|
PresencePenalty: {
|
|
|
Title: "Konu Tazeliği (presence_penalty)",
|
|
|
SubTitle: "Değer arttıkça, yeni konulara geçiş olasılığı artar",
|
|
|
},
|
|
|
FrequencyPenalty: {
|
|
|
Title: "Frekans Cezası (frequency_penalty)",
|
|
|
SubTitle:
|
|
|
"Değer arttıkça, tekrar eden kelimelerin azalması olasılığı artar",
|
|
|
},
|
|
|
},
|
|
|
Store: {
|
|
|
DefaultTopic: "Yeni Sohbet",
|
|
|
BotHello: "Size nasıl yardımcı olabilirim?",
|
|
|
Error: "Bir hata oluştu, lütfen daha sonra tekrar deneyin",
|
|
|
Prompt: {
|
|
|
History: (content: string) => "Bu, geçmiş sohbetin özeti: " + content,
|
|
|
Topic:
|
|
|
"Bu cümlenin dört ila beş kelimelik kısa başlığını doğrudan verin, açıklama yapmayın, noktalama işareti, duygu kelimesi veya fazla metin eklemeyin, kalın yapmayın. Başlık yoksa, doğrudan 'Sohbet' yanıtını verin.",
|
|
|
Summarize:
|
|
|
"Sohbet içeriğini kısaca özetleyin, bu özet sonraki bağlam ipucu olarak kullanılacaktır, 200 kelime içinde tutun",
|
|
|
},
|
|
|
},
|
|
|
Copy: {
|
|
|
Success: "Panoya yazıldı",
|
|
|
Failed: "Kopyalama başarısız, lütfen panoya erişim izni verin",
|
|
|
},
|
|
|
Download: {
|
|
|
Success: "İçerik dizininize indirildi.",
|
|
|
Failed: "İndirme başarısız.",
|
|
|
},
|
|
|
Context: {
|
|
|
Toast: (x: any) => `${x} tane önceden tanımlı ipucu içeriyor`,
|
|
|
Edit: "Mevcut sohbet ayarları",
|
|
|
Add: "Yeni bir sohbet ekle",
|
|
|
Clear: "Bağlam temizlendi",
|
|
|
Revert: "Bağlamı geri getir",
|
|
|
},
|
|
|
Plugin: {
|
|
|
Name: "Eklenti",
|
|
|
},
|
|
|
FineTuned: {
|
|
|
Sysmessage: "Sen bir asistansın",
|
|
|
},
|
|
|
SearchChat: {
|
|
|
Name: "Ara",
|
|
|
Page: {
|
|
|
Title: "Sohbet geçmişini ara",
|
|
|
Search: "Arama anahtar kelimelerini girin",
|
|
|
NoResult: "Sonuç bulunamadı",
|
|
|
NoData: "Veri yok",
|
|
|
Loading: "Yükleniyor",
|
|
|
|
|
|
SubTitle: (count: number) => `${count} sonuç bulundu`,
|
|
|
},
|
|
|
Item: {
|
|
|
View: "Görüntüle",
|
|
|
},
|
|
|
},
|
|
|
Mask: {
|
|
|
Name: "Maske",
|
|
|
Page: {
|
|
|
Title: "Önceden Tanımlı Karakter Maskeleri",
|
|
|
SubTitle: (count: number) =>
|
|
|
`${count} tane önceden tanımlı karakter tanımı`,
|
|
|
Search: "Karakter maskesi ara",
|
|
|
Create: "Yeni oluştur",
|
|
|
},
|
|
|
Item: {
|
|
|
Info: (count: number) => `${count} tane önceden tanımlı sohbet içeriyor`,
|
|
|
Chat: "Sohbet",
|
|
|
View: "Görüntüle",
|
|
|
Edit: "Düzenle",
|
|
|
Delete: "Sil",
|
|
|
DeleteConfirm: "Silmek istediğinizden emin misiniz?",
|
|
|
},
|
|
|
EditModal: {
|
|
|
Title: (readonly: boolean) =>
|
|
|
`Önceden Tanımlı Maskeyi Düzenle ${readonly ? " (Salt Okunur)" : ""}`,
|
|
|
Download: "Önceden Tanımlı Maskeyi İndir",
|
|
|
Clone: "Önceden Tanımlı Maskeyi Kopyala",
|
|
|
},
|
|
|
Config: {
|
|
|
Avatar: "Karakter Profil Resmi",
|
|
|
Name: "Karakter Adı",
|
|
|
Sync: {
|
|
|
Title: "Küresel Ayarları Kullan",
|
|
|
SubTitle: "Mevcut sohbet küresel model ayarlarını mı kullanacak?",
|
|
|
Confirm:
|
|
|
"Mevcut sohbetin özelleştirilmiş ayarları otomatik olarak üzerine yazılacaktır, küresel ayarları etkinleştirmek istediğinizden emin misiniz?",
|
|
|
},
|
|
|
HideContext: {
|
|
|
Title: "Önceden Tanımlı Sohbetleri Gizle",
|
|
|
SubTitle:
|
|
|
"Gizlendiğinde, önceden tanımlı sohbetler sohbet ekranında görünmeyecek",
|
|
|
},
|
|
|
Share: {
|
|
|
Title: "Bu Maskeyi Paylaş",
|
|
|
SubTitle: "Bu maskenin doğrudan bağlantısını oluştur",
|
|
|
Action: "Bağlantıyı Kopyala",
|
|
|
},
|
|
|
},
|
|
|
},
|
|
|
NewChat: {
|
|
|
Return: "Geri dön",
|
|
|
Skip: "Doğrudan başla",
|
|
|
NotShow: "Bir daha gösterme",
|
|
|
ConfirmNoShow:
|
|
|
"Devre dışı bırakmak istediğinizden emin misiniz? Devre dışı bıraktıktan sonra ayarlardan tekrar etkinleştirebilirsiniz.",
|
|
|
Title: "Bir Maske Seçin",
|
|
|
SubTitle:
|
|
|
"Şimdi başlayın ve maskenin arkasındaki zihinle etkileşimde bulunun",
|
|
|
More: "Tümünü Gör",
|
|
|
},
|
|
|
|
|
|
URLCommand: {
|
|
|
Code: "Bağlantıda erişim kodu bulundu, otomatik olarak doldurulsun mu?",
|
|
|
Settings:
|
|
|
"Bağlantıda önceden tanımlı ayarlar bulundu, otomatik olarak doldurulsun mu?",
|
|
|
},
|
|
|
|
|
|
UI: {
|
|
|
Confirm: "Onayla",
|
|
|
Cancel: "İptal et",
|
|
|
Close: "Kapat",
|
|
|
Create: "Yeni oluştur",
|
|
|
Edit: "Düzenle",
|
|
|
Export: "Dışa Aktar",
|
|
|
Import: "İçe Aktar",
|
|
|
Sync: "Senkronize et",
|
|
|
Config: "Yapılandır",
|
|
|
},
|
|
|
Exporter: {
|
|
|
Description: {
|
|
|
Title: "Sadece bağlam temizlendikten sonraki mesajlar gösterilecektir",
|
|
|
},
|
|
|
Model: "Model",
|
|
|
Messages: "Mesajlar",
|
|
|
Topic: "Konu",
|
|
|
Time: "Zaman",
|
|
|
},
|
|
|
};
|
|
|
|
|
|
export default tr;
|