UNPKG

i18ntk

Version:

i18n Tool Kit - Zero-dependency internationalization toolkit for setup, scanning, analysis, validation, auto translation, fixing, reporting, and runtime translation loading.

775 lines 158 kB
{ "meta": { "version": "4.7.0", "updated": "2026-07-07", "lang": "tr" }, "common": { "welcome": "Hoş geldin", "hello": "Merhaba", "goodbye": "Güle güle", "yes": "Evet", "no": "HAYIR", "save": "Kaydetmek", "cancel": "İptal etmek", "delete": "Silmek", "edit": "Düzenlemek", "loading": "Yükleniyor...", "offlineTitle": "Çevrimdışısınız", "offlineMessage": "Lütfen internet bağlantınızı kontrol edin", "tryReconnect": "Yeniden bağlanmayı deneyin", "logout": "Oturumu kapat", "login": "Giriş yapmak", "amount": "Miktar", "success": "Başarı", "error": "Hata", "warning": "Uyarı", "info": "Bilgi:", "debug": "Hata ayıklama", "progress": "İlerlemek:", "remaining": "Geriye kalan:", "total": "Toplam:", "completed": "7. Başarıyla tamamlandı!", "missing": "Eksik", "partial": "Kısmi", "sameAsSource": "Kaynakla aynı:", "formatMismatch": "Biçim uyuşmazlığı:", "typeMismatch": "Tür uyuşmazlığı:", "structureMismatch": "Yapı uyumsuzluğu:", "invalidOption": "Geçersiz seçenek", "separator": "==================================================", "initializationFailed": "❌ Başlatma başarısız oldu: {error}", "stackTrace": "Yığın izleme: {stack}", "pressEnterToContinue": "Devam etmek için Enter'a basın...", "pressEnterToReturn": "Ana menüye dönmek için Enter tuşuna basın...", "stepCompleted": "Adım '{stepName}' tamamlanmış.", "stepFailed": "Adım '{stepName}' arızalı.", "runningStep": "Koşu adımı: {stepName}", "command": "Emretmek: {command}", "startingWorkflow": "İş akışı başlatılıyor...", "workflowCompleted": "İş akışı tamamlandı.", "checkReports": "Ayrıntılar için raporları kontrol edin.", "errorExecutingCommand": "Komut yürütülürken hata oluştu: {error}", "genericError": "❌ Hata: {error}", "errors": { "errors": "Hatalar:", "genericError": "❌ Hata: {error}", "initializationFailed": "❌ Başlatma başarısız oldu: {error}", "initializationCancelled": "❌ Başlatma kullanıcı tarafından iptal edildi.", "translationKeyNotFound": "Çeviri anahtarı bulunamadı: {key}", "sourceDirectoryNotFound": "Kaynak dizin bulunamadı: {directory}", "configLoadingFailed": "Yapılandırma yükleme başarısız oldu", "invalidSourceDirectory": "Geçersiz kaynak dizini: {directory}", "securityViolation": "Güvenlik ihlali tespit edildi", "authenticationFailed": "Kimlik doğrulama başarısız oldu", "sourceEqualsI18nWarn": "⚠️ sourceDir eşittir i18nDir ({sourceDir}). Geriye düşmek {fallback} kaynak taraması için." }, "errorGeneratingStatusSummary": "Durum özeti oluşturulurken hata oluştu: {error}", "errorRunningDebugTool": "Hata ayıklama aracı çalıştırılırken hata oluştu '{displayName}': {error}", "errorReadingDebugLogs": "Hata ayıklama günlükleri okunurken hata oluştu: {error}", "errorAnalyzingLogFile": "Günlük dosyası analiz edilirken hata oluştu: {error}", "errorAnalyzingTranslationKeys": "Çeviri anahtarları analiz edilirken hata oluştu: {error}", "errorAnalyzingTranslationCompleteness": "Çevirinin bütünlüğü analiz edilirken hata oluştu: {error}", "analyzingTranslationCompleteness": "Tüm dillerde çevirinin bütünlüğü analiz ediliyor...", "i18nDirectoryNotFound": "⚠️ i18n dizini bulunamadı: {i18nDir}", "translationCompletenessAnalysisFailed": "⚠️ Çeviri bütünlük analizi başarısız oldu: {error}", "failedToAnalyzeLanguage": "❌ Dil analiz edilemedi {language}: {error}", "errorReadingI18nDirectory": "❌ i18n dizini okunurken hata oluştu:", "languageCompletenessTitle": "📈 DİLE GÖRE ÇEVİRİ TAMLIĞI", "errorAnalyzingTranslationFormat": "Çeviri formatı analiz edilirken hata oluştu: {error}", "errorAnalyzingTranslationType": "Çeviri türü analiz edilirken hata oluştu: {error}", "errorAnalyzingTranslationStructure": "Çeviri yapısını analiz ederken hata oluştu: {error}", "errorAnalyzingTranslationFormatMismatch": "Çeviri biçimi uyumsuzluğunu analiz ederken hata oluştu: {error}", "errorAnalyzingTranslationTypeMismatch": "Çeviri türü uyumsuzluğu analiz edilirken hata oluştu: {error}", "errorAnalyzingTranslationStructureMismatch": "Çeviri yapısı uyumsuzluğunu analiz ederken hata oluştu: {error}", "errorAnalyzingTranslationSameAsSource": "Kaynakla aynı çeviri analiz edilirken hata oluştu: {error}", "title": "Durum", "nextStep1": "1. Kullanım analizini kontrol edin:", "nextStep2": "2. Çevirileri doğrulayın:", "nextStep3": "3. Bütünlüğü analiz edin:", "nextStep4": "4. Eksik çevirileri tamamlayın:", "nextStep5": "5. Özet raporu oluşturun:", "nextStep6": "6. Çevirileri inceleyin ve sonlandırın:", "generating": "Özet rapor oluşturuluyor...", "review": "Çeviriler inceleniyor...", "finalizing": "Çeviriler tamamlanıyor...", "finalized": "Başarıyla sonuçlandırıldı!", "warnings": "Uyarılar:", "completedKeys": "Tamamlanan anahtarlar:", "missingKeys": "Eksik anahtarlar:", "partialKeys": "Kısmi anahtarlar:", "home": "Ev", "settings": "Ayarlar", "startingSettings": "🎛️ Ayarlar CLI başlatılıyor...", "confirm": "Onaylamak", "errorExiting": "Çıkış sırasında hata oluştu." }, "errors": { "invalidOption": "❌ Geçersiz seçenek: {option}. Lütfen tekrar deneyin.", "readlineClosed": "Giriş akışı kapalı; etkileşimli olmayan modda çalışıyor.", "noPackageJson": "package.json bulunamadı. i18n çerçevesi otomatik olarak algılanamıyor.", "noI18nDir": "Proje kökünde i18n dizini bulunamadı.", "noI18nConfig": "Proje kökünde i18n yapılandırma dosyası bulunamadı.", "errorReadingDebugLogs": "Hata ayıklama günlükleri okunurken hata oluştu: {error}" }, "scanner": { "help_message": "I18n Metin Tarayıcı Kullanımı: node i18ntk-scanner.js [seçenekler] Seçenekler: --source-dir <dir> Taranacak kaynak dizini (varsayılan: ./src) --output <file> Tarama sonuçları için çıktı dosyası (varsayılan: ./i18ntk-scanner-report.json) --framework <name> Hedefe yönelik çerçeve (tepki, vue, açısal, vanilya) --patterns <patterns> Özel normal ifade kalıpları (virgülle ayrılmış) --include-tests Test dosyalarını taramaya dahil et --exclude-dirs <dirs> Hariç tutulacak dizinler (virgülle ayrılmış) --help Bu yardımı göster Örnekler: node i18ntk-scanner.js --source-dir=./src --framework=react node i18ntk-scanner.js --patterns 'console.log\\((.*?)\\)' --include-tests node i18ntk-scanner.js --output=./scan-results.json", "help_options": { "source_dir": "i18n sorunlarının taranacağı kaynak dizin", "output_dir": "Tarama raporları ve sonuçları için dizin", "framework": "Hedef çerçeve (tepki, vue, açısal, vanilya)", "patterns": "Metin tespiti için özel normal ifade kalıpları", "exclude": "Taramanın dışında tutulacak dosya desenleri", "output_report": "Ayrıntılı tarama raporu oluştur", "min_length": "Çeviri için dikkate alınması gereken minimum metin uzunluğu", "max_length": "Çeviri için dikkate alınması gereken maksimum metin uzunluğu", "include_tests": "Test dosyalarını tarama işlemine dahil edin" }, "starting": "🔍 Çerçeve için metin tarayıcıyı başlatma: {framework}", "sourceDirectory": "📁 Dizin taranıyor: {sourceDir}", "frameworkDetected": "🎯 Algılanan çerçeve: {framework}", "scanningFiles": "📊 Tarama {fileCount} dosyalar...", "foundTexts": "📝 Bulundu {textCount} Çeviri gerektiren metinler", "generatingReport": "📊Detaylı rapor oluşturuluyor...", "reportSaved": "💾 Tarama raporu şuraya kaydedildi: {reportPath}", "noTextsFound": "✅ Sabit kodlanmış İngilizce metin bulunamadı", "scanComplete": "🎉 Tarama başarıyla tamamlandı!", "analysisTitle": "🔍Çeviri TARAMA ANALİZİ", "fileSummary": "📄 {file}: {count} bulunan metinler", "textLocation": "📍Çizgi {line}: {text}", "foundText": "Kurmak {count} potansiyel sabit kodlanmış metin örnekleri", "context": "📝 Bağlam: {context}", "severity": "⚠️ Ciddiyet: {severity}", "recommendation": "💡 Tavsiye: {recommendation}", "welcome": { "title": "🎯 Metin Tarayıcıya Hoş Geldiniz!", "description": "Bu araç, kaynak kodunuzu çeviri gerektirebilecek sabit kodlu İngilizce metin açısından tarar." }, "frameworkPrompt": { "title": "🎯 Çerçeveyi seçin", "available": "Mevcut çerçeveler: react, vue, angular, vanilya", "description": "Çerçeve türünü girin (veya otomatik algılama için Enter tuşuna basın):", "input": "Çerçeve:" }, "directoryPrompt": { "title": "📁 Kaynak Dizini Seçin", "current": "Geçerli dizin: {dir}", "description": "Taranacak dizini girin (veya mevcut için Enter tuşuna basın):", "input": "Dizin:" }, "options": { "includeTests": "Test dosyaları dahil edilsin mi?", "excludeDirs": "Hariç tutulacak dizinler (virgülle ayrılmış):", "customPatterns": "Taranacak özel desenler (regex):" }, "reportGenerated": "Tarama raporu oluşturuldu: {path}" }, "fixer": { "help_message": "I18n Çeviri Düzeltici Kullanımı: node i18ntk-fixer.js [seçenekler] Seçenekler: --source-dir <dir> Taranacak kaynak dizini (varsayılan: ./locales) --languages <langs> --markers düzeltilecek dillerin virgülle ayrılmış listesi <markers> Çevrilmemiş olarak değerlendirilecek virgülle ayrılmış işaretçiler --no-backup Otomatik yedekleme oluşturmayı atla --help Bu yardımı göster Örnekler: node i18ntk-fixer.js --languages ​​de,fr node i18ntk-fixer.js --source-dir=./locales --markers NOT_TRANSLATED düğüm i18ntk-fixer.js --no-backup", "starting": "🚀 Diller için çeviri düzeltmeye başlanıyor: {languages}", "sourceDirectory": "📁 Kaynak dizini: {sourceDir}", "sourceLanguage": "🔤 Kaynak dil: {sourceLanguage}", "markers": "🏷️ Düzeltilecek işaretler: {markers}", "scanningLanguage": "📊 Tarama {language}...", "noLanguages": "❌Sabitleme için dil belirtilmedi.", "allComplete": "🎉 Tüm çeviriler zaten tamamlandı!", "fullReportSaved": "📊 Raporun tamamı şuraya kaydedildi: {reportPath}", "reviewReport": "Devam etmeden önce lütfen raporu inceleyin.", "backupCreated": "💾 Yedekleme başarıyla oluşturuldu.", "applyingFixes": "🔄 Düzeltmeler uygulanıyor...", "fixingComplete": "✅ Çeviri düzeltmeleri tamamlandı!", "operationCancelled": "❌ İşlem kullanıcı tarafından iptal edildi.", "analysisTitle": "🔍Çeviri Sabitleme Analizi", "analysisSeparator": "==================================================", "totalIssues": "Bulunan toplam sorun sayısı: {totalIssues}", "missingTranslations": "Eksik çeviriler: {missing}", "placeholderTranslations": "Yer tutucu çevirileri: {placeholder}", "noIssues": "✅ Hiçbir sorun bulunamadı. Tüm çeviriler tamamlandı.", "detailedIssues": "📋 DETAILED ISSUES:", "detailedSeparator": "--------------------------------------------------", "filePath": "📄 {file} → {path}", "missingKey": "❌ EKSİK: {source} → {new}", "placeholderKey": "⚠️YER TUTUCU: \"{target}\" → \"{new}\"", "moreIssues": "... Ve {count} daha fazla sorun. Tüm ayrıntılar için rapor dosyasını kontrol edin.", "confirmationTitle": "🤔 Bu düzeltmelere devam etmek istiyor musunuz?", "confirmationOptions": "Seçenekler:", "optionYes": "y - Evet, tüm düzeltmeleri uygula", "optionNo": "n - Hayır, işlemi iptal et", "optionShow": "s - Ayrıntılı sorunları göster", "choicePrompt": "Seçiminiz (e/h/s):", "nonInteractiveMode": "⚡ Etkileşimli olmayan mod algılandı - düzeltmeler otomatik olarak uygulanıyor...", "reportGenerated": "📊 Düzeltici raporu oluşturuldu: {path}", "summary": "Düzeltici özeti:", "welcome": { "title": "🎯 Çeviri Düzelticiye hoş geldiniz!", "description": "Bu araç, yerel ayar dosyalarınızdaki bozuk çevirileri ve yer tutucuları düzeltmenize yardımcı olacaktır." }, "markerPrompt": { "title": "🏷️ Yer Tutucu İşaretleyicileri Yapılandırma", "description": "Çevrilmemiş metni gösteren işaretleri girin (virgülle ayrılmış):", "currentDefaults": "Varsayılan işaretçiler: {markers}", "input": "İşaretçiler (veya varsayılanlar için Enter tuşuna basın):" }, "languagePrompt": { "title": "🌍 Düzeltilecek Dilleri Seçin", "available": "Mevcut diller: {languages}", "description": "Düzeltilecek dilleri girin (virgülle ayrılmış olarak) veya tümü için Enter tuşuna basın:", "input": "Diller:", "noLanguages": "Düzeltilecek dil bulunamadı." }, "directoryPrompt": { "title": "📁 Dizin Seç", "current": "Geçerli dizin: {dir}", "description": "Yerel ayar dosyalarınızı içeren dizini girin (veya geçerli dosya için Enter tuşuna basın):", "input": "Dizin:" }, "backupLocation": "Yedekleme konumu: {dir}", "completed": "Sabitleme tamamlandı.", "creatingBackup": "Yedekleme şurada oluşturuluyor: {dir}...", "dryRunMode": "Kuru çalışma modu: {mode}", "error": "Düzeltici başarısız oldu: {error}", "fixing": "Sabitleme {language}...", "foundLanguages": "Kurmak {count} diller: {languages}", "languageFixed": "{language}: sabit {fixed} anahtar(lar), atlandı {skipped}.", "running": "Çeviri düzeltici çalıştırılıyor...", "totalFixed": "Toplam sabit: {count}" }, "autorun": { "stepAnalyzeTranslations": "Çevirileri analiz edin", "stepCompletedWithIcon": "✅ Tamamlandı: {stepName}", "stepValidateTranslations": "Çevirileri doğrula", "stepRunning": "️ Adım {stepNumber}/{totalSteps}: {stepName}", "separator": "==================================================", "stepFailed": "❌ Başarısız oldu: {stepName}", "errorLabel": "Hata", "autoRunScriptTitle": "🧪 İş Akışını Otomatik Çalıştır", "usageTitle": "Kullanım", "runAllSteps": "Çalıştır: düğüm i18ntk-autorun.js", "configureSettingsFirst": "Yapılandırma: i18ntk-config.json veya CLI bayrakları", "runSpecificSteps": "Adımları göstermek için --steps=1,3 veya --list kullanın", "showHelp": "--daha fazla bilgi için yardım", "examplesTitle": "Örnekler", "configExample": "düğüm i18ntk-autorun.js --ui-language=zh", "stepsExample1": "düğüm i18ntk-autorun.js --steps=analiz,doğrulama", "stepsExample2": "düğüm i18ntk-autorun.js --list", "customSettingsConfiguration": "Özel otomatik çalıştırma ayarları", "availableSteps": "Mevcut adımlar", "startingAutoRunWorkflow": "🚀 Otomatik Çalıştırma İş Akışı başlatılıyor...", "workflowIncludesSteps": "İş akışı şunları içerir {count} adımlar:", "missingRequiredFile": "Gerekli dosya eksik: {file}", "workflowStopped": "Bir arıza nedeniyle iş akışı durduruldu.", "workflowCompleted": "🎉 İş akışı tamamlandı!", "successfulSteps": "Başarılı adımlar: {count}", "failedSteps": "Başarısız adımlar: {count}", "stepInitializeProject": "Projeyi başlat", "stepCheckUsage": "Anahtar kullanımını kontrol edin", "stepGenerateSummary": "Özet raporu oluştur", "runInitializationFirst": "Lütfen önce başlatmayı çalıştırın.", "initializationCheckPassed": "Başlatma kontrolü başarılı oldu.", "runningStep": "Koşu adımı: {stepName}", "commandLabel": "Emretmek: {command}", "stepCompletedWithTime": "Adım '{stepName}' yılında tamamlandı {duration}Bayan.", "stepCompleted": "Adım '{stepName}' tamamlanmış.", "stepFailedWithError": "Adım '{stepName}' hatasıyla başarısız oldu: {error}", "requiredStepFailed": "Gerekli adım başarısız oldu. İş akışının durdurulması.", "optionalStepFailed": "İsteğe bağlı adım başarısız oldu. Devam eden iş akışı.", "stepRequired": "(Gerekli)", "stepOptional": "(İsteğe bağlı)", "startingExecution": "İnfaz başlatılıyor...", "pressEnterToContinue": "Devam etmek için Enter'a basın...", "runningSelectedSteps": "Seçilen adımlar çalıştırılıyor...", "invalidStepNumber": "Geçersiz adım numarası: {stepNum}", "executionReport": "Yürütme Raporu:", "requiredFailedSteps": "Gerekli adımlar başarısız oldu: {count}", "stepDetails": "Adım Ayrıntıları:", "reportSavedTo": "Rapor şuraya kaydedildi: {path}", "overallStatusSuccess": "SUCCESS", "overallStatusFailed": "FAILED", "overallStatus": "Genel Durum: {status}", "pressEnterForDefaults": "Herhangi bir istem için varsayılan ayarları kullanmak üzere Enter tuşuna basın.", "sourceDirPrompt": "Kaynak dizini girin (varsayılan: {default}):", "sourceLangPrompt": "Kaynak dili girin (varsayılan: {default}):", "targetLangsPrompt": "Hedef dilleri girin (virgülle ayrılmış, varsayılan: {default}):", "translationMarkerPrompt": "Çeviri işaretçisini girin (varsayılan: {default}):", "outputDirPrompt": "Raporlar için çıktı dizinini girin (varsayılan: {default}):", "settingsUpdatedSuccessfully": "Ayarlar başarıyla güncellendi!", "errorConfiguringSettings": "Ayarları yapılandırırken hata oluştu: {error}", "configurationComplete": "Yapılandırma tamamlandı.", "runAutoRunCommand": "Artık otomatik çalıştırma komutunu çalıştırabilirsiniz.", "configurationFailed": "Yapılandırma başarısız oldu: {error}", "noValidStepNumbers": "Geçerli adım numarası sağlanmadı.", "autoRunFailed": "Otomatik çalıştırma başarısız oldu: {error}", "stepCompleteTranslations": "Çevirileri Tamamla", "stepAnalyzeSizing": "Boyutlandırmayı Analiz Et", "stepCompletedIcon": "✅", "stepRunningWithNumber": "[{stepNumber}/{totalSteps}] Adım '{stepName}' koşma...", "stepFailedIcon": "❌", "translationLoadWarning": "Uyarı: Yüklenemedi {lang} çeviriler", "configReadError": "Okuma hatası {file}" }, "analyze": { "help_message": "I18n Çeviri Çözümleyici Kullanımı: node i18ntk-analyze.js [seçenekler] Seçenekler: --source-dir <dir> Taranacak kaynak dizini (varsayılan: ./src) --i18n-dir <dir> I18n dizini (varsayılan: ./src/locales) --output-report Ayrıntılı rapor oluştur --output-dir <dir> Raporlar için çıktı dizini (varsayılan: ./reports) --help Bu yardımı göster Örnekler: düğüm i18ntk-analyze.js --output-report düğüm i18ntk-analyze.js --source-dir=./app --i18n-dir=./locales düğümü i18ntk-analyze.js --output-dir=./analiz --output-report", "source_directory": "📁 Kaynak dizini: {sourceDir}", "i18n_directory": "🌐 I18n dizini: {i18nDir}", "loading_translation_files": "📋 Çeviri dosyaları yükleniyor...", "sourceDirectoryLabel": "📁 Kaynak Dizini: {sourceDir}", "sourceLanguageLabel": "🌍 Kaynak Dil: {sourceLanguage}", "strictModeLabel": "⚙️ Katı Mod: {mode}", "found_translation_files_count": "✅ Bulundu {count} çeviri dosyaları", "analyzing_translations": "🔍Çeviriler analiz ediliyor...", "analysis_completed_successfully": "🎉 Analiz başarıyla tamamlandı!", "analysis_results": "📊 ANALYSIS RESULTS", "language_analysis_stats": "{language}: {translatedKeys}/{totalKeys} ({percentage}% çevrildi)", "sample_missing_keys": "Örnek eksik anahtarlar:", "missing_key": "- {key}", "and_more_missing": "...Ve {count} Daha.", "sample_unused_keys": "Kullanılmayan anahtarlara örnek:", "unused_key": "- {key}", "and_more_unused": "...Ve {count} Daha.", "recommendations": "📋 ÖNERİLER", "add_missing_translations": "💡 Kapsamı iyileştirmek için eksik çevirileri ekleyin.", "remove_unused_translations": "💡 Projenizi temiz tutmak için kullanılmayan çevirileri kaldırın.", "next_steps": "📋 NEXT STEPS", "review_analysis_results": "1. Konsoldaki veya oluşturulan rapordaki analiz sonuçlarını inceleyin.", "run_with_output_report": "2. Ayrıntılı rapor için --output-report ile çalıştırın.", "add_or_remove_translations": "3. Eksik çevirileri ekleyin veya kullanılmayan çevirileri kaldırın.", "rerun_analysis": "4. İyileştirmeleri doğrulamak için analizi yeniden çalıştırın.", "analysis_summary": "📊 ANALYSIS SUMMARY", "source_files_scanned": "Taranan kaynak dosyalar: {fileCount}", "translation_files_checked": "Çeviri dosyaları kontrol edildi: {translationFileCount}", "total_keys": "Toplam anahtarlar: {totalKeys}", "translated_keys": "Çevrilmiş anahtarlar: {translatedKeys}", "missing_keys": "Eksik anahtarlar: {missingKeys}", "unused_keys": "Kullanılmayan tuşlar: {unusedKeys}", "translation_coverage": "Çeviri kapsamı: {coverage}%", "analysis_passed_for_language": "✅ Analiz onaylandı {language}", "analysis_failed_for_language": "❌ Analiz başarısız oldu {language} ({missingKeys} eksik, {unusedKeys} kullanılmamış)", "starting": "🔍Çeviri analizi başlatılıyor...", "foundLanguages": "📋 Bulundu {count} Analiz edilecek diller: {languages}", "analyzing": "🔄 Analiz etme {language}...", "reportTitle": "📊Çeviri Analiz Raporu", "generated": "Oluşturuldu: {timestamp}", "status": "Durum: {translated}/{total} tuşlar ({percentage}% çevrildi)", "filesAnalyzed": "Analiz edilen dosyalar: {analyzed}/{total}", "keysNeedingTranslation": "Çeviri gerektiren anahtarlar: {count}", "fileBreakdown": "📋 DOSYA DAĞILIMI", "error": "Hata", "completed": "✅ Analiz tamamlandı {language}", "progress": "📊 Genel İlerleme: {translated}/{total} işlenen diller", "reportSaved": "Rapor kaydedildi: {reportPath}", "summary": "📊 ANALYSIS SUMMARY", "finished": "✅ Analiz başarıyla tamamlandı!", "statusFileMissing": "❌ Çeviri dosyası eksik", "sourceKeys": "📊 Kaynak anahtarları: {count}", "translation": "📊 Çeviri: {translated}/{total} ({percentage}%)", "structure": "🗂️Yapı: {status}", "consistent": "Tutarlı", "inconsistent": "Tutarsız", "missingKeys": "Eksik anahtarlar: {count}", "extraKeys": "Ekstra anahtarlar: {count}", "issues": "⚠️ Bulunan sorunlar: {count}", "issueType": { "not_translated": "Çevrilmemiş: {count}", "empty_value": "Boş değerler: {count}", "partial_translation": "Kısmi çeviriler: {count}", "format_mismatch": "Biçim uyuşmazlıkları: {count}", "type_mismatch": "Tür uyumsuzlukları: {count}", "structure_mismatch": "Yapı uyumsuzlukları: {count}", "same_as_source": "Kaynakla aynı: {count}" }, "keysToTranslate": "📋 ÇEVİRMENİN TUŞLARI", "key": "Anahtar", "english": "İngilizce", "needsTranslation": "TERCÜME İHTİYACI VAR", "andMoreKeys": "...Ve {count} daha fazla anahtar.", "noLanguages": "⚠️ Hedef dil bulunamadı.", "languageStats": "{language}: {percentage}% tamamlamak ({translated}/{total} anahtarlar)", "invalidReportFilePath": "Geçersiz rapor dosyası yolu", "failedToWriteReportFile": "Rapor dosyası güvenli bir şekilde yazılamadı" }, "complete": { "configLoadedSuccessfully": "Yapılandırma başarıyla yüklendi", "configLoadingFailed": "Yapılandırma yükleme başarısız oldu", "sourceLanguageNotFound": "Kaynak dil dizini bulunamadı: {sourceLanguage}", "couldNotParseTarget": "Hedef dosya ayrıştırılamadı: {file}", "couldNotParseSource": "Kaynak dosya ayrıştırılamadı: {file}", "reportGenerated": "Rapor oluşturuldu: {path}", "generateReportPrompt": "Bir rapor oluşturulmasını ister misiniz?", "title": "🌍 I18NTK ÇEVİRİSİ TAMAMLANDI", "separator": "============================================================", "sourceDir": "📁 Kaynak dizini: {sourceDir}", "sourceLanguage": "🌐 Kaynak dil: {sourceLanguage}", "dryRunMode": "🧪 Kuru çalışma modu - hiçbir değişiklik yapılmayacaktır", "languages": "🌍 Mevcut diller: {languages}", "addingMissingKeys": "➕ Eksik anahtarlar çeviri dosyalarına ekleniyor...", "processing": "🔄 İşleniyor {language}...", "addedKeys": "✅ Eklendi {count} kayıp anahtarlar", "noChangesNeeded": "✅ Hiçbir değişikliğe gerek yok {language}", "summaryTitle": "📊 TAMAMLAMA ÖZETİ", "totalChanges": "📝 Toplam değişiklikler: {totalChanges}", "languagesProcessed": "🌍 İşlenen diller: {languagesProcessed}", "missingKeysAdded": "➕ Eksik anahtarlar eklendi: {missingKeysAdded}", "nextStepsTitle": "📋 NEXT STEPS", "nextStep1": "1. Kullanım analizini çalıştırın:", "nextStep2": "düğüm i18ntk-usage.js --output-report", "nextStep3": "2. Çevirileri doğrulayın:", "nextStep4": "i18ntk-validate.js düğümü", "nextStep5": "3. Kalıpları analiz edin:", "nextStep6": "i18ntk-analyze.js düğümü", "allKeysAvailable": "🎉 Tüm çeviri anahtarları artık mevcut!", "runWithoutDryRun": "💡 Değişiklikleri uygulamak için --dry-run olmadan çalıştırın", "deletingOldReport": "🗑️ Eski rapor siliniyor...", "generatingFreshAnalysis": "📊 Taze kullanım analizleri oluşturuluyor...", "couldNotGenerate": "❌ Kullanım analizi oluşturulamadı", "reportNotFound": "📋 Kullanım raporu bulunamadı. Ortak anahtarları kullanma...", "foundMissingKeys": "📋 Bulundu {count} kullanım analizinde eksik anahtarlar", "couldNotParse": "❌ Kullanım raporu ayrıştırılamadı. Ortak anahtarları kullanma...", "errorDuringCompletion": "❌ Tamamlama sırasında hata: {error}", "fatalError": "❌ Önemli hata: {error}", "configurationValidationFailed": "Yapılandırma doğrulaması başarısız oldu: gerekli alanlar eksik" }, "sizing": { "separator": "================================================================================", "lineSeparator": "--------------------------------------------------------------------------------", "analysisStats": "{stats}", "sourceDirectoryLabel": "📁 Kaynak dizini: {sourceDir}", "sourceLanguageLabel": "🌍 Kaynak dil: {sourceLanguage}", "strictModeLabel": "⚙️ Katı mod: {mode}", "invalidSourceDirectoryError": "Geçersiz kaynak dizin yolu: {sourceDir}", "sourceDirectoryNotFoundError": "Kaynak dizin bulunamadı: {sourceDir}", "invalidOutputDirectoryError": "Geçersiz çıktı dizini yolu: {outputDir}", "invalidReportFileError": "Geçersiz rapor dosyası yolu", "problematic_keys": "Sorunlu anahtarlar: {problematicKeys}", "problematicKeysLabel": "Sorunlu anahtarlar: {problematicKeys}", "long_translations": "Uzun çeviriler: {longTranslations}", "failedToSaveReportError": "Rapor güvenli bir şekilde kaydedilemedi", "invalidCsvFileError": "Geçersiz CSV dosya yolu", "failedToSaveCsvError": "CSV raporu güvenli bir şekilde kaydedilemedi", "fatalError": "❌ Boyutlandırma analizi başarısız oldu: {error}", "starting_i18n_sizing_analysis": "i18n boyutlandırma analizi başlatılıyor...", "source_directory": "Kaynak dizini: {sourceDir}", "found_languages": "Bulunan diller: {languages}", "analyzing_file_sizes": "Dosya boyutları analiz ediliyor...", "analyzing_translation_content": "Çeviri içeriği analiz ediliyor...", "generating_size_comparisons": "Boyut karşılaştırmaları oluşturuluyor...", "no_languages_found_for_comparison": "Karşılaştırma için dil bulunamadı", "sizing_analysis_results": "I18n Boyutlandırma Analizi Sonuçları", "file_sizes_title": "Dosya Boyutları", "file_sizes_header": "Dil Boyutu(KB) Satır Karakterler", "file_size_row": "{lang} {sizeKB} {lines} {characters}", "language_statistics_title": "Dil İstatistikleri", "language_stats_header": "Dil Tuşları Karakterler Ortalama Uzunluk Maksimum Uzunluk Boş Uzun", "language_stats_row": "{lang} {totalKeys} {totalCharacters} {averageKeyLength} {maxKeyLength} {emptyKeys} {longKeys}", "size_variations_title": "Boyut Farklılıkları", "size_variations_header": "Dil Karakter Farkı % Fark Sorunlu", "size_variation_row": "{lang} {characterDifference} {percentageDifference}% {problematic}", "problematic_yes": "Evet", "problematic_no": "HAYIR", "recommendations_title": "Öneriler", "recommendation_item": "{index}. {recommendation}", "problematic_key_detail": "{index}. Anahtar: '{key}' - Varyasyonlar: {variations}", "generating_detailed_report": "Ayrıntılı rapor oluşturuluyor...", "keysHaveSignificantSizeVariations": "tuşların önemli boyut farklılıkları var", "longTranslationsDetected": "${lang} 100 karakterden uzun ${data.longKeys} çevirisi var; bunları parçalara ayırmayı düşünün", "longer": "daha uzun", "shorter": "daha kısa", "review_translations": "İncelemeyi düşünün {lang} çeviriler - bunlar {percentageDifference}% {comparison} başlangıçtan daha", "report_saved_to": "Rapor şuraya kaydedildi: {reportPath}", "considerReviewingTranslations": "İncelemeyi düşünün ${lang} çeviriler - başlangıç ​​değerinden %${data.percentageDifference} daha uzunlar", "csv_report_saved_to": "CSV raporu şuraya kaydedildi: {csvPath}", "human_report_saved": "Okunabilir rapor kaydedildi: {reportPath}", "folder_summary_title": "Klasör Özeti", "folder_summary_table_header": "Dil Boyutu(KB) Anahtarlar Ort. Uzunluk Toplam Karakterler", "folder_summary_row": "{lang} {sizeKB} {totalKeys} {avgLength} {totalChars}", "language_comparison_title": "Dil Karşılaştırması", "language_comparison_row": "{lang}: {diff} karakterler ({percent}%) {status}", "summary_stats": "📊 Özet: {totalLanguages} diller, {totalKeys} anahtarlar - Raporlar şuraya kaydedildi: {reportPath}", "detailedKeysDescription": "Konsolda ayrıntılı anahtar düzeyi analizini göster", "too_many_keys_warning": "⚠️ Konsolda görüntülenemeyecek kadar çok tuş var - tam analiz için ayrıntılı rapor dosyasını kontrol edin", "no_translation_files_found": "Çeviri dosyası bulunamadı", "analysis_completed": "Analiz şu tarihte tamamlandı: {duration}Bayan", "analysis_failed": "Analiz başarısız oldu: {errorMessage}", "starting_analysis": "Analiz başlatılıyor...", "found_files": "Kurmak {count} dosyalar", "failed_to_parse_language_error": "Ayrıştırılamadı {language} çeviriler: {errorMessage}", "recommendations": { "keys_have_significant_size_variations": "tuşların önemli boyut farklılıkları var", "consider_reviewing_translations": "İncelemeyi düşünün {lang} çeviriler - bunlar {percentageDifference}% {comparison} başlangıçtan daha", "long_translations_detected": "{lang} sahip olmak {longKeys} çeviriler daha uzun {threshold} karakterler - onları parçalamayı düşünün" }, "detailed_key_analysis_title": "Detaylı Anahtar Analizi", "key_analysis_detail": "{lang}: {length} karakterler ({status}) - {translation}", "key_analysis_header": "Anahtar: {key}", "status_empty": "boş", "status_long": "uzun", "status_ok": "Tamam" }, "usage": { "help_message": "I18n Kullanım Analizörü Kullanımı: node i18ntk-usage.js [seçenekler] Seçenekler: --source-dir <dir> Taranacak kaynak dizini (varsayılan: ./src) --i18n-dir <dir> I18n dizini (varsayılan: ./src/locales) --output-report Ayrıntılı rapor oluştur --output-dir <dir> Raporlar için çıktı dizini (varsayılan: ./reports) --help Bu yardımı göster Örnekler: düğüm i18ntk-usage.js --output-report düğümü i18ntk-usage.js --source-dir=./app --i18n-dir=./locales düğümü i18ntk-usage.js --output-dir=./analiz --output-report", "source_directory_thissourcedir": "📁 Kaynak dizini: {sourceDir}", "translationCompletenessTitle": "🌍 Çeviri Tamlığı:", "i18n_directory_thisi18ndir": "🌐 I18n dizini: {i18nDir}", "failed_to_parse_filename_error": "⚠️ Ayrıştırılamadı {fileName}: {errorMessage}", "analyzing_source_files": "🔍 Kaynak dosyalar analiz ediliyor...", "found_files_in_source": "📂 Bulundu {numFiles} kaynak dizindeki dosyalar", "found_thisusedkeyssize_unique_": "🎯 Bulundu {usedKeysSize} benzersiz kullanılan anahtarlar", "total_key_usages_totalkeysfoun": "📊 Toplam tuş kullanımı: {totalKeysFound}", "loading_available_translation_": "📋 Mevcut çeviri anahtarları yükleniyor...", "found_thisavailablekeyssize_av": "✅ Bulundu {availableKeysSize} mevcut anahtarlar", "foundTranslationFiles": "✅ Bulundu {count} çeviri dosyaları", "errorReadingI18nDirectory": "⚠️ i18n dizini okunurken hata oluştu: {error}", "pressEnterToReturnToMenu": "📝 Ana menüye dönmek için Enter tuşuna basın...", "notTranslatedKeysTotal": "⚠️ Çevrilmemiş anahtarlar: {total}", "noSourceFilesFound": "⚠️ Kaynak dizinde kaynak dosya bulunamadı.", "reviewNotTranslatedKeys": "💡 Çevrilmemiş anahtarları inceleyin", "analysisCompletedSuccessfully": "🎉 Analiz başarıyla tamamlandı!", "detectedSourceDirectory": "Algılanan kaynak dizini: {sourceDir}", "detectedI18nDirectory": "Algılanan i18n dizini: {i18nDir}", "fileInfo": "📄 {namespace}: {keys} anahtarlar", "failedToAnalyzeUsage": "❌ Kullanım analiz edilemedi: {error}", "failedToAnalyzeFile": "❌ Dosya analiz edilemedi: {error}", "failedToExtractKeys": "❌ Anahtarlar çıkarılamadı {filePath}: {error}", "analysisFailedError": "❌ Analiz başarısız oldu: {error}", "analyzerInitialized": "Analizör başlatıldı", "analyzerInitFailed": "Analizörün başlatılması başarısız oldu: {error}", "argsParsed": "Bağımsız değişkenler ayrıştırıldı", "processedFiles": "İşlendi {processedFiles} ile ilgili {totalFiles} dosyalar.", "argsParseFailed": "Bağımsız değişken ayrıştırma başarısız oldu: {error}", "translationDiscoveryError": "Çeviri bulma hatası: {error}", "fileTraversalError": "Dosya geçiş hatası: {error}", "sourceEqualsI18nWarn": "{reason}. Kullanım analizi yerel ayar dosyalarını kaynak kodu olarak taramaz.", "i18nEqualsSourceWarn": "⚠️I18n dizini ile kaynak dizini aynıdır. Bu, analizde sorunlara neden olabilir.", "usageAnalysisFailed": "⚠️ Kullanım analizi başarısız oldu: {error}", "translationFileParseError": "⚠️ Çeviri dosyası ayrıştırma hatası: {error}", "translationKeysLoadError": "⚠️ Çeviri anahtarları yükleme hatası: {error}", "languageCompletenessStats": "🌐 {language}: {translated}/{total} ({completeness}% çevrildi)", "missingKeysCount": "⚠️ Eksik anahtarlar: {count}", "analyzingTranslationCompleteness": "Çevirinin bütünlüğü analiz ediliyor...", "unusedKeysCount": "Kullanılmayan tuşlar: {count}", "usedKeysCount": "Kullanılan tuşlar: {count}", "availableKeysCount": "Mevcut anahtarlar: {count}", "analysisResults": "Analiz sonuçları:", "i18nDirectoryNotFound": "⚠️I18n dizini bulunamadı. Lütfen yolu kontrol edin.", "sourceDirectoryNotFound": "⚠️ Kaynak dizin bulunamadı: {dir}", "checkUsage": { "title": "🔍 I18NTK USAGE ANALYSIS", "analyzing_source_files": "🔍 Kaynak dosyalar analiz ediliyor...", "source_directory_thissourcedir": "📁 Kaynak dizini: {sourceDir}", "i18n_directory_thisi18ndir": "📁 i18n dizini: {i18nDir}", "found_files_in_source": "✅ Bulundu {numFiles} kaynak dizindeki dosyalar", "no_source_files_found": "⚠️ Belirtilen dizinde kaynak dosya bulunamadı", "processedFiles": "📊 İşlendi {processedFiles} ile ilgili {totalFiles} dosyalar", "failedToProcessFile": "❌ İşlem başarısız oldu", "found_thisusedkeyssize_unique_": "🔍 Bulundu {usedKeysSize} benzersiz kullanılan anahtarlar", "total_key_usages_totalkeysfoun": "📊 Toplam tuş kullanımı: {totalKeysFound}", "loading_available_translation_": "📂 Mevcut çeviri anahtarları yükleniyor...", "found_thisavailablekeyssize_av": "✅ Bulundu {availableKeysSize} mevcut anahtarlar", "message": "Projenizdeki çeviri anahtarı kullanımı analiz ediliyor...", "usage_analysis_results": "📊 USAGE ANALYSIS RESULTS", "source_files_scanned_thisfileu": "📁 Taranan kaynak dosyalar: {fileUsageSize}", "available_translation_keys_thi": "✅ Mevcut çeviri anahtarları: {availableKeysSize}", "used_translation_keys_thisused": "🔍 Kullanılan çeviri anahtarları: {usedKeysSize}", "dynamic_keys_detected_dynamick": "⚡ Dinamik anahtarlar algılandı: {dynamicKeysLength}", "unused_keys_unusedkeyslength": "🗑️ Kullanılmayan tuşlar: {unusedKeysLength}", "missing_keys_missingkeyslength": "❌ Eksik anahtarlar: {missingKeysLength}", "translation_completeness_title": "📈Çeviri TAMLIĞI", "language_completeness_stats": "{language}: {translated}/{total} tuşlar ({percentage}%)", "n_sample_unused_keys": "🗑️ ÖRNEK KULLANILMAYAN ANAHTARLAR (ilk 5):", "key": "🔑 {key}", "and_unusedkeyslength_5_more": "... Ve {count} daha fazla kullanılmayan anahtar", "n_sample_missing_keys": "❌ ÖRNEK EKSİK ANAHTARLAR (ilk 5):", "and_missingkeyslength_5_more": "... Ve {count} daha fazla eksik anahtar", "n_generating_detailed_report": "📊Detaylı rapor oluşturuluyor...", "report_saved_reportpath": "📄 Rapor kaydedildi: {reportPath}", "n_recommendations": "💡 ÖNERİLER:", "consider_removing_unused_trans": "🗑️ Paket boyutunu küçültmek için kullanılmayan çevirileri kaldırmayı düşünün", "add_missing_translation_keys_t": "➕ Tutarlılığı korumak için eksik çeviri anahtarlarını ekleyin", "review_dynamic_keys_manually_t": "🔍 Dinamik anahtarları manuel olarak inceleyin (geçerli olabilirler)", "all_translation_keys_are_prope": "✅ Tüm çeviri anahtarları doğru şekilde kullanılmış!", "n_next_steps": "🎯 NEXT STEPS:", "2_check_the_detailed_report_fo": "2. Belirli sorunlar için ayrıntılı raporu kontrol edin", "help_message": "I18n Kullanım Analizörü Kullanımı: node i18ntk-usage.js [seçenekler] Seçenekler: --source-dir <dir> Taranacak kaynak dizini (varsayılan: ./src) --i18n-dir <dir> I18n dizini (varsayılan: ./src/locales) --output-report Ayrıntılı rapor oluştur --output-dir <dir> Raporlar için çıktı dizini (varsayılan: ./reports) --help Bu yardımı göster Örnekler: düğüm i18ntk-usage.js --output-report düğümü i18ntk-usage.js --source-dir=./app --i18n-dir=./locales düğümü i18ntk-usage.js --output-dir=./analiz --output-report", "1_review_the_analysis_results": "1. Konsoldaki veya oluşturulan rapordaki analiz sonuçlarını inceleyin.", "2_run_with_outputreport_for_de": "2. Ayrıntılı rapor için --output-report ile çalıştırın.", "3_remove_unused_keys_or_add_mi": "3. Kullanılmayan anahtarları kaldırın veya eksik anahtarları kaynak kodunuza ekleyin.", "4_rerun_analysis_to_verify_imp": "4. İyileştirmeleri doğrulamak için analizi yeniden çalıştırın.", "noSourceFilesFound": "Analiz edilecek kaynak dosya bulunamadı.", "i18nDirectoryNotFound": "I18n dizini bulunamadı: {i18nDir}", "noTranslationLanguagesFound": "Çeviri dili bulunamadı.", "failedToAnalyzeFile": "Dosya analiz edilemedi {filePath}: {error}", "failedToAnalyzeLanguage": "Dil analiz edilemedi {language}: {error}", "translationCompletenessAnalysisFailed": "Çeviri tamlık analizi başarısız oldu: {error}", "n": "\\N" }, "complete": { "configLoadedSuccessfully": "Yapılandırma başarıyla yüklendi", "configLoadingFailed": "Yapılandırma yükleme başarısız oldu", "title": "🌍 I18NTK ÇEVİRİSİ TAMAMLANDI", "separator": "============================================================", "sourceDir": "📁 Kaynak dizini: {sourceDir}", "sourceLanguage": "🌐 Kaynak dil: {sourceLanguage}", "dryRunMode": "🧪 Kuru çalışma modu - hiçbir değişiklik yapılmayacaktır", "languages": "🌍 Mevcut diller: {languages}", "addingMissingKeys": "➕ Eksik anahtarlar çeviri dosyalarına ekleniyor...", "processing": "🔄 İşleniyor {language}...", "addedKeys": "✅ Eklendi {count} kayıp anahtarlar", "changeDetails": "📝 {file}: {key}", "andMore": "...Ve {count} Daha", "noChangesNeeded": "✅ Hiçbir değişikliğe gerek yok {language}", "summaryTitle": "📊 TAMAMLAMA ÖZETİ", "totalChanges": "📝 Toplam değişiklikler: {totalChanges}", "languagesProcessed": "🌍 İşlenen diller: {languagesProcessed}", "missingKeysAdded": "➕ Eksik anahtarlar eklendi: {missingKeysAdded}", "nextStepsTitle": "📋 NEXT STEPS", "nextStep1": "1. Kullanım analizini çalıştırın:", "nextStep2": "düğüm i18ntk-usage.js --output-report", "nextStep3": "2. Çevirileri doğrulayın:", "nextStep4": "i18ntk-validate.js düğümü", "nextStep5": "3. Kalıpları analiz edin:", "nextStep6": "i18ntk-analyze.js düğümü", "allKeysAvailable": "🎉 Tüm çeviri anahtarları artık mevcut!", "runWithoutDryRun": "💡 Değişiklikleri uygulamak için --dry-run olmadan çalıştırın", "deletingOldReport": "🗑️ Eski rapor siliniyor...", "generatingFreshAnalysis": "📊 Taze kullanım analizleri oluşturuluyor...", "couldNotGenerate": "❌ Kullanım analizi oluşturulamadı", "reportNotFound": "📋 Kullanım raporu bulunamadı. Ortak anahtarları kullanma...", "foundMissingKeys": "📋 Bulundu {count} kullanım analizinde eksik anahtarlar", "couldNotParse": "❌ Kullanım raporu ayrıştırılamadı. Ortak anahtarları kullanma..." }, "noTranslationLanguagesFound": "Çeviri Dili Bulunamadı", "failedToAnalyzeLanguage": "Dil Analizi Başarısız Oldu", "translationCompletenessAnalysisFailed": "Çeviri Tamlık Analizi Başarısız", "failedToProcessFile": "Dosya işlenemedi:", "failedToSaveReport": "Kullanım raporu kaydedilemedi: {error}", "i18nDirectoryDoesNotExist": "I18n dizini mevcut değil: {dir}", "reportSavedTo": "Kullanım raporu şuraya kaydedildi: {reportPath}", "sourceDirectoryDoesNotExist": "Kaynak dizini mevcut değil: {dir}", "noSourceDirectoryConfigured": "(hiçbiri yapılandırılmadı)" }, "validate": { "help_message": "I18n Çeviri Doğrulayıcı Kullanımı: node i18ntk-validate.js [seçenekler] Seçenekler: --source-dir <dir> Taranacak kaynak dizini (varsayılan: ./src) --i18n-dir <dir> I18n dizini (varsayılan: ./src/locales) --output-report Ayrıntılı rapor oluştur --output-dir <dir> Raporlar için çıktı dizini (varsayılan: ./reports) --help Bu yardımı göster Örnekler: düğüm i18ntk-validate.js --output-report düğümü i18ntk-validate.js --source-dir=./app --i18n-dir=./locales düğümü i18ntk-validate.js --output-dir=./analiz --output-report", "title": "🔍 I18n Çeviri Doğrulayıcı", "message": "Doğrulama işlemi başlatılıyor...", "sourceDirectory": "📁 Kaynak dizini: {dir}", "sourceLanguage": "🌍 Kaynak dil: {sourceLanguage}", "strictMode": "⚙️ Katı mod: {mode}", "noTargetLanguages": "Hiçbir hedef dil yapılandırılmadı; hedef doğrulamayı atlamak. \"i18ntk init --languages=de,fr\" yoluyla dil ekleyin.", "validatingLanguages": "🌍 Dilleri doğrulama: {langs}", "validatingLanguage": "🔍 Dilin doğrulanması: {lang}", "filesCount": "📄 Dosyalar: {count}", "keysCount": "🔑 Tuşlar: {count}", "missingFilesCount": "📁 Eksik dosyalar: {count}", "syntaxErrorsCount": "❌ Söz dizimi hataları: {count}", "translationPercentage": "🎯 Çeviri: {percentage}% ({translated}/{total} anahtarlar)", "validationSummary": "📊 DOĞRULAMA ÖZETİ", "validation_failed": "❌ Doğrulama başarısız oldu: {error}", "totalErrors": "❌ Toplam hatalar: {count}", "totalWarnings": "⚠️ Toplam uyarılar: {count}", "errorsSection": "❌ ERRORS", "warningsSection": "⚠️ WARNINGS", "recommendationsSection": "💡 ÖNERİLER", "fixErrorsFirst": "1. Önce tüm hataları düzeltin", "resolveMissingFilesAndSyntaxErrors": "1. Eksik dosyaları ve sözdizimi hatalarını çözün", "fixStructuralInconsistencies": "2. Yapısal tutarsızlıkları düzeltin", "completeMissingTranslations": "3. Eksik çevirileri tamamlayın", "rerunValidation": "4. Düzeltmeleri doğrulamak için doğrulamayı yeniden çalıştırın", "addressWarnings": "Kaliteyi artırmak için uyarıları ele alın", "reviewWarnings": "Uyarıları inceleyin ve uygun olduğunda düzeltin", "considerRunningWithStrict": "2. Daha sıkı doğrulama için --strict bayrağıyla çalıştırmayı düşünün", "allValidationsPassed": "🎉 Tüm doğrulamalar geçti!", "considerRunningUsageAnalysis": "Kullanım analizini çalıştırmayı düşünün: node i18ntk-usage.js", "deletedOldReport": "🗑️ Eski doğrulama raporu silindi", "sourceDir": "📁 Kaynak dizini: {sourceDir}", "i18nDir": "🌐 I18n dizini: {i18nDir}", "loadingTranslationFiles": "📋 Çeviri dosyaları yükleniyor...", "foundTranslationFilesCount": "✅ Bulundu {count} çeviri dosyaları", "analyzingTranslations": "🔍Çeviriler analiz ediliyor...", "validationCompletedSuccessfully": "🎉 Doğrulama başarıyla tamamlandı!", "validationErrorsFound": "⚠️ Doğrulama hataları bulundu: {count}", "validationWarningsFound": "⚠️ Doğrulama uyarıları bulundu: {count}", "validationPassed": "✅ Doğrulama hatasız olarak geçti", "validationFailed": "Doğrulama başarısız oldu: {error}", "startingValidationProcess": "🔍Doğrulama süreci başlatılıyor...", "validationProcessCompletedSuccessfully": "✅ Doğrulama süreci başarıyla tamamlandı", "stackTrace": "Yığın izleme: {stack}", "authenticationFailed": "❌ Kimlik doğrulama başarısız oldu. Erişim engellendi.", "fatalValidationError": "❌ Önemli doğrulama hatası: {error}", "configAccess": "Doğrulama için yapılandırmaya erişme", "configValidated": "Yapılandırma başarıyla doğrulandı", "configError": "Yapılandırma hatası: {error}", "validatorInit": "I18n doğrulayıcı başlatılıyor", "validatorInitialized": "I18n doğrulayıcı başarıyla başlatıldı", "validatorInitError": "Doğrulayıcı başlatma hatası: {error}", "argsParsing": "Komut satırı bağımsız değişkenlerini ayrıştırma", "argsParsed": "Komut satırı bağımsız değişkenleri başarıyla ayrıştırıldı", "argsParseError": "Bağımsız değişken ayrıştırma hatası: {error}", "languagesScan": "Mevcut diller taranıyor", "languagesFound": "Kurmak {count} diller", "languagesScanError": "Dil tarama hatası: {error}", "filesScan": "Kurmak {count} içindeki dosyalar {language}", "filesScanError": "Dosya tarama hatası: {error}", "jsonValidated": "JSON sözdizimi doğrulandı: {filePath}", "jsonValidationError": "JSON doğrulama hatası: {error}", "languageValidation": "Dilin doğrulanması: {language}", "languageValidationError": "Dil doğrulama hatası: {error}", "fileDeleted": "Dosya silindi", "runStarted": "Doğrulama çalıştırması başlatılıyor", "runCompleted": "Doğrulama çalıştırması başarıyla tamamlandı", "runError": "Doğrulama çalıştırması başarısız oldu: {error}", "scriptExecution": "Komut dosyası yürütme", "validationCompleted": "Doğrulama tamamlandı", "validationError": "Doğrulama hatası: {error}", "separator": "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━", "languageHeader": "🌐 Dil: {language}", "validationResults": "📊 Doğrulama Sonuçları", "noErrors": "✅ Hata bulunamadı", "noWarnings": "✅ Hiçbir uyarı bulunamadı", "summaryHeader": "📋 OVERALL SUMMARY", "progressIndicator": "⏳ İşleniyor...", "completedIndicator": "✅ Tamamlandı", "errorIndicator": "❌ Hata", "warningIndicator": "⚠️ Uyarı", "infoIndicator": "ℹ️ Bilgi", "sourceDirNotConfigured": "Kaynak dizini yapılandırılmadı", "sourceLanguageNotConfigured": "Kaynak dil yapılandırılmadı", "translationFunctionNotInitialized": "Çeviri işlevi düzgün şekilde başlatılmadı", "sourceLanguageDirectoryNotFound": "Kaynak dil dizini bulunamadı", "specifiedLanguageNotFound": "Belirtilen dil bulunamadı", "noJsonFilesFound": "Kaynak dizinde JSON dosyası bulunamadı: {sourceDir}", "i18nDirectoryNotFound": "I18n dizini bulunamadı: {i18nDir}", "invalidDirectoryPaths": "Geçersiz dizin yolları algılandı", "invalidSampleFilePath": "Geçersiz örnek dosya yolu", "failedToCreateSampleTranslationFile": "Örnek çeviri dosyası oluşturulamadı", "invalidFilePathDetected": "Geçersiz dosya yolu algılandı", "failedToWriteFile": "Dosya yazılamadı: {filePath}", "invalidSourceDirectory": "Geçersiz kaynak dizini: {sourceDir}", "invalidSourceLanguageDirectory": "Geçersiz kaynak dil dizini: {sourceDir}" }, "adminCli": { "setupPinProtectionTitle": "🔐 Yönetici PIN Korumasını Ayarlama", "setupPinProtectionDescription": "Bu, idari işlemler için 4-6 haneli bir PIN gerektirecektir.", "enablePinProtectionPrompt": "Yönetici PIN korumasını etkinleştirmek istiyor musunuz?", "setupCancelled": "Yönetici PIN koruması kurulumu iptal edildi.", "enterPinPrompt": "4-6 haneli bir PIN girin:", "pinFormatError": "❌PIN 4-6 haneli olmalıdır. Lütfen tekrar deneyin.", "confirmPinPrompt": "PIN'i onaylayın:", "pinMismatchError": "❌ PIN'ler eşleşmiyor. Lütfen tekrar deneyin.", "pinProtectionEnabledSuccess": "✅ Yönetici PIN koruması başarıyla etkinleştirildi!", "pinRecoveryWarning": "⚠️PIN'inizi unutmayın; kaybolursa kurtarılamaz.", "setupPinProtectionFailed": "❌ Yönetici PIN koruması ayarlanamadı.", "errorSettingUpPin": "❌ Yönetici PIN'i ayarlanırken hata oluştu: {message}", "authRequiredForOperation": "🔐 Yönetici kimlik doğrulaması aşağıdakiler için gereklidir: {operation}", "invalidPinFormat": "❌ Geçersiz PIN formatı. PIN 4-6 haneli olmalıdır.", "authenticationSuccess": "✅ Kimlik doğrulama başarılı!", "invalidPinAttemptsRemaining": "❌ Geçersiz PIN. {remaining} kalan girişimler.", "authenticationFailedAccessDenied": "❌ Kimlik doğrulama başarısız oldu. Erişim engellendi.", "authenticationError": "❌ Kimlik doğrulama hatası: {message}", "pinProtectionNotEnabled": "Yönetici PIN koruması şu anda etkin değil.", "disablingPinProtectionTitle": "🔓 Yönetici PIN Korumasını Devre Dışı Bırakma", "confirmDisablePinProtection": "Yönetici PIN korumasını devre dışı bırakmak istediğinizden emin misiniz?", "operationCancelled": "İşlem iptal edildi.", "pinProtectionDisabledSuccess": "✅ Yönetici PIN koruması devre dışı bırakıldı.", "disablePinProtectionFailed": "❌ Yönetici PIN koruması devre dışı bırakılamadı.", "errorDisablingPinProtection": "❌ Yönetici koruması devre dışı bırakılırken hata oluştu: {message}", "adminProtectionStatusTitle": "🔐 Yönetici Koruma Durumu", "statusEnabled": "Durum: