import type { KanbanMessages } from './i18n' export const tr: KanbanMessages = { nav: 'Kanban', openBoard: 'Kanban: Panoyu aç', newTaskCommand: 'Kanban: Yeni görev', countTip: (running, ready) => `Kanban — ${running} çalışıyor, ${ready} hazır`, col: { triage: { label: 'Ön değerlendirme', help: 'Taslak fikirler; görev tanımını bir ajan ayrıntılandırır.' }, todo: { label: 'Yapılacak', help: 'Bağımlılıkları bekleniyor veya henüz atanmamış.' }, scheduled: { label: 'Zamanlanmış', help: 'Zamanlanmış çalıştırma saati bekleniyor.' }, ready: { label: 'Hazır', help: 'Bağımlılıklar tamamlandı; bir profil atadığınızda görev dağıtıcısı çalıştırır.' }, running: { label: 'Çalışıyor', help: 'Bir çalışan ajan görevi aldı. Bu durumu görev dağıtıcısı belirler.' }, blocked: { label: 'Yanıt bekliyor', help: 'Çalışan ajan kullanıcıdan bilgi istiyor.' }, review: { label: 'İnceleme', help: 'Bir inceleme ajanı çalışmayı denetliyor. Bu durumu görev dağıtıcısı belirler.' }, done: { label: 'Tamamlandı', help: 'Tamamlandı; bağımlı alt görevler hazır olur.' }, archived: { label: 'Arşiv', help: 'Varsayılan pano görünümünde gizli.' } }, locked: { review: 'Bir inceleme ajanı kartı aldığında görev dağıtıcısı İnceleme durumuna geçirir.', running: 'Bir çalışan ajan kartı aldığında görev dağıtıcısı Çalışıyor durumuna geçirir.', scheduled: 'Zamanlanmış durumuna geçmek için çalıştırma zamanı gerekir. Bunu ajanlar ayarlar; kartı sürükleyerek bu duruma geçiremezsiniz.' }, arcRunning: 'Bir ajan şu anda bu görevde çalışıyor.', arcStale: 'Görev alınmış ancak en az 2 dakikadır çalışan ajandan sinyal yok; görev dağıtıcısı görevi geri alacak.', title: 'Kanban', orchestrationSettings: 'Görev dağıtım ayarları', newTask: 'Yeni görev', filterCards: 'Kartları filtrele…', noMatch: 'Filtrelere uyan görev yok', noTasks: 'Bu panoda görev yok', open: 'Aç', select: modifier => `Seç (${modifier} ile tıklayın)`, deselect: 'Seçimi kaldır', moveTo: label => `${label} bölümüne taşı`, delete: 'Sil', reviewChecking: 'Bir inceleme ajanı tamamlanan çalışmayı denetliyor.', attachedTip: name => `${name} bağlı; görev dağıtıcısı sonraki döngüde, en geç bir dakika içinde devreder.`, orchestratorTip: name => `Koordinatör ${name}, sonraki döngüde bu görevi alıp görev tanımını yazar.`, autoAssignTip: name => `Sonraki dağıtım döngüsünde otomatik olarak “${name}” profiline atanır (kanban.default_assignee).`, wontRun: 'çalışmayacak', wontRunTip: 'Hazır kartlar ancak profil atandığında çalışır. Kartı açıp sorumlu seçin veya görev dağıtım ayarlarında varsayılan sorumlu belirleyin.', noHeartbeat: 'yaşam sinyali yok', expand: label => `${label} genişlet`, collapse: label => `${label} daralt`, newTaskIn: label => `${label} bölümünde yeni görev`, empty: 'Boş', unassigned: 'atanmamış', filters: 'Filtreler', allProfiles: 'Tüm profiller', allTenants: 'Tüm çalışma alanları', showArchived: 'Arşivlenenleri göster', groupRunning: 'Çalışan görevleri profile göre grupla', nSelected: n => `${n} seçildi`, moveToShort: 'Taşı', assign: 'Ata', unassignAction: 'Atamayı kaldır', archive: 'Arşivle', clearSelection: 'Seçimi temizle (Esc)', refused: 'reddedildi', bulkFailed: (failed, total, err) => `${total} işlemden ${failed} tanesi başarısız oldu: ${err}. Başarısız kartlar seçili kalır.`, titlePlaceholderTriage: 'Taslak fikir; bir ajan ayrıntılandıracak', titlePlaceholder: 'Başlık', descPlaceholder: 'Açıklama (isteğe bağlı)', priority: 'Öncelik', workspace: 'Çalışma alanı', boardDefaultSuffix: ' · pano varsayılanı', workspaceOverride: 'Çalışma alanı yolu (isteğe bağlı özel değer)', model: 'Model', modelInherit: 'Profil varsayılanı', modelClear: 'Özel model seçimini temizle', modelHint: 'Görevi belirli bir model ve düşünme düzeyiyle çalıştırır. Seçilmezse atanan profilin ayarı kullanılır.', workspaceInherit: 'Panonun proje dizinini kullanır', workspaceInheritDir: dir => `${dir} konumunu kullanmak için boş bırakın`, workspaceInheritGeneric: 'Panonun proje dizinini kullanmak için boş bırakın.', assignee: 'Sorumlu', defaultOption: name => `${name} (varsayılan)`, parkedOption: 'atanmamış (beklemede; çalışmaz)', skills: 'Beceriler (virgülle ayrılmış)', skillsPlaceholder: 'translation, github', parent: 'Üst görev (tamamlanana kadar bekler)', noParent: '— üst görev yok —', goalMode: 'Hedef modu (denetçi tamamlandığını onaylayana kadar ajan çalışır)', creating: 'Oluşturuluyor…', createTask: 'Görev oluştur', cancel: 'İptal', save: 'Kaydet', estimate: 'Tahmin et', estimateEffort: 'İş yükünü tahmin et', estimating: 'Tahmin ediliyor…', reEstimate: 'Yeniden tahmin et', makesModelCall: 'model çağrısı yapar', estimateTip: 'Yardımcı modelle yaklaşık belirteç ve karmaşıklık tahmini yapar; model çağrısı kullanır.', estimateTipLong: 'Belirteç ve karmaşıklığı tahmin etmek için hızlı bir yardımcı model çağrısı yapar. Sonuç yaklaşık bir rehberdir, fatura değildir.', roughEstimate: 'Yaklaşık tahmin', tokUnit: 'belirteç', couldNotEstimate: 'Tahmin yapılamadı', complexity: { S: 'Küçük', M: 'Orta', L: 'Büyük' }, introBody: 'Kartları ajanlar çalıştırır. Bir sorumlu atayıp kartı Hazır bölümüne taşıyın; ajan bir dakika içinde alır. Sorumlusuz kart çalışmaz. Ön değerlendirmede fikir görev tanımına dönüştürülür. Yapılacak bölümünde diğer kartlar, Zamanlanmış bölümünde çalıştırma saati beklenir. Çalışıyor ve İnceleme durumlarını ajanlar yönetir. Yanıt bekliyor durumu sizin bilginizi gerektirir. Sonuçlar kartta görünür.', introGotIt: 'Anladım', evtCreated: (where, assignee) => `${where ? `${where} içinde ` : ''}oluşturuldu${assignee ? ` · ${assignee} profiline atandı` : ''}`, evtMovedTo: col => `${col} bölümüne taşındı`, evtParentReopened: parent => `${parent} üst görevi yeniden açıldı`, evtAssignedTo: assignee => `${assignee} profiline atandı`, evtUnassigned: 'atama kaldırıldı', evtCommentBy: author => `${author} yorum yaptı`, evtClaimedReview: 'inceleme ajanı görevi aldı', evtClaimedWorker: 'çalışan ajan görevi aldı', evtWorkerStarted: 'ajan çalışmaya başladı', evtCompleted: 'tamamlandı', evtBlocked: 'kullanıcı yanıtı bekleniyor', evtUnblocked: col => `bekleme kaldırıldı → ${col || 'Hazır'}`, evtReclaimed: 'geri alındı; kuyruğa döndü', evtSpecified: 'ön değerlendirme ajanı görev tanımını yazdı', evtPromoted: 'bağımlılıklar tamamlandı; Hazır bölümüne taşındı', evtScheduled: 'sonraya zamanlandı', evtArchived: 'arşivlendi', evtReprioritized: priority => `öncelik ${priority} olarak ayarlandı`, someone: 'bir kullanıcı', metaPriority: 'Öncelik', metaTenant: 'Çalışma alanı', metaCreatedBy: 'Oluşturan', metaCreated: 'Oluşturulma', metaWorkerPid: 'Çalışan işlem kimliği', readyUnassignedTitle: 'Hazır ancak atanmamış; bu kart çalışmayacak.', readyUnassignedBody: 'Görev dağıtıcısı yalnızca sorumlu atanmış Hazır kartları alır. Yukarıdaki Sorumlu alanından profil seçin veya görev dağıtım ayarlarında varsayılan sorumlu belirleyin; görev bir dakika içinde başlar.', diagnosticsN: n => `Tanılama · ${n}`, commandCopied: 'Komut kopyalandı', description: 'Açıklama', editDescription: 'Açıklamayı düzenle', cancelEdit: 'Düzenlemeyi iptal et', noDescription: 'Henüz açıklama yok.', result: 'Sonuç', latestSummary: 'Son özet', dependencies: 'Bağımlılıklar', blockedBy: 'Beklediği görevler', blocks: 'Bunu bekleyen görevler', comments: n => `Yorumlar · ${n}`, commentsHelpRunning: 'Görev çalışıyor. Notunuz birkaç saniye içinde ajanın geçerli turuna eklenir. “Notla yeniden kuyruğa al” işlemi ise notunuzu bağlama ekleyerek görevi baştan başlatır.', commentsHelp: 'Yorumlar görev konuşmasına eklenir. Ajan görevi aldığında bunları bağlamın bir parçası olarak okur.', send: 'Gönder', comment: 'Yorum', messageWorker: 'Çalışan ajana mesaj gönder…', addComment: 'Yorum ekle…', deliveredLive: 'Birkaç saniye içinde çalışan ajana iletilir.', requeueWithNote: 'Notla yeniden kuyruğa al', notePosted: 'Not eklendi; ajan yeniden kuyruğa alındı', activity: n => `Etkinlik · ${n}`, runs: n => `Çalıştırmalar · ${n}`, workerLog: 'Ajan günlüğü', workerLogTail: 'Ajan günlüğü · son satırlar', attachments: n => `Ekler · ${n}`, noAttachments: 'Henüz ek yok.', uploadAttachment: 'Ek yükle', taskActions: 'Görev işlemleri', copyTaskId: 'Görev kimliğini kopyala', copyTitle: 'Başlığı kopyala', copiedId: id => `${id} kopyalandı`, copiedTitle: 'Başlık kopyalandı', close: 'Kapat', working: 'çalışıyor', board: 'Pano', newBoard: 'Yeni pano', newBoardDots: 'Yeni pano…', exportDots: 'Dışa aktar…', importDots: 'İçe aktar…', renameDots: 'Yeniden adlandır…', settingsDots: 'Ayarlar…', exportBoardTitle: 'Panoyu dışa aktar…', importBoardTitle: 'Pano içe aktar…', boardExported: path => `Pano ${path} konumuna aktarıldı`, boardImported: name => `${name} içe aktarıldı`, boardImportedAs: slug => `Bu ad kullanılıyordu; ${slug} olarak içe aktarıldı`, renameBoardTitle: 'Panoyu yeniden adlandır', deleteBoardTitle: name => `“${name}” silinsin mi?`, deleteBoardConfirm: 'Pano arşivlenir; görevler ve ekler diskte kalır ve geri yüklenebilir.', boardArchived: path => `Pano ${path} konumuna arşivlendi`, boardSettingsFor: name => `Pano ayarları — ${name}`, name: 'Ad', boardNamePlaceholder: 'Pano adı', slug: slug => `kısa ad: ${slug}`, project: 'Proje', noProject: 'Proje yok (geçici çalışma ortamları)', projectHintPre: 'Yeni görevler projenin deposunda, her görev için ayrı bir çalışma ağacında çalışır. Her görev oluşturulurken özel çalışma alanı seçilebilir. Projeleri yönetmek için: ', projectHintCmd: 'hermes project', createBoard: 'Pano oluştur', orchestratorProfile: 'Koordinatör profili', defaultAssignee: 'Varsayılan sorumlu', defaultParen: '(varsayılan)', autoDecompose: 'Ön değerlendirme görevlerini otomatik alt görevlere ayır', profileDescriptions: 'Profil açıklamaları', profileDescriptionsHint: 'Açıklamalar, alt görevlerin uygun profile yönlendirilmesini sağlar. Yardımcı modelle oluşturun veya kendiniz yazın.', profileGoodAt: 'Bu profil hangi konuda iyi?', auto: 'Otomatik', notify: { completedTitle: 'Görev tamamlandı', blockedTitle: 'Görev yanıtınızı bekliyor', blockLoopTitle: 'Görev ön değerlendirmeye döndü; karar gerekiyor', gaveUpTitle: 'Görev sürdürülemedi', crashedTitle: 'Ajan beklenmedik biçimde durdu; yeniden denenecek', timedOutTitle: 'Görev zaman aşımına uğradı; yeniden denenecek', openKanban: 'Kanban’ı aç', artifacts: n => `${n} çıktı` } }