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
JSON
{
"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: