i18ntk
Version:
i18n Tool Kit - Zero-dependency internationalization toolkit for setup, scanning, analysis, validation, auto translation, fixing, reporting, and runtime translation loading.
793 lines • 252 kB
JSON
{
"meta": {
"version": "4.7.0",
"updated": "2026-07-07",
"lang": "hi"
},
"common": {
"welcome": "स्वागत",
"hello": "नमस्ते",
"goodbye": "अलविदा",
"yes": "हाँ",
"no": "नहीं",
"save": "बचाना",
"cancel": "रद्द करना",
"delete": "मिटाना",
"edit": "संपादन करना",
"loading": "लोड हो रहा है...",
"offlineTitle": "आप संपर्क में नहीं हैं",
"offlineMessage": "कृपया अपने इंटरनेट कनेक्शन की जाँच करें",
"tryReconnect": "पुनः कनेक्ट करने का प्रयास करें",
"logout": "लॉग आउट",
"login": "लॉग इन करें",
"amount": "मात्रा",
"success": "सफलता",
"error": "गलती",
"warning": "चेतावनी",
"info": "जानकारी:",
"debug": "डिबग",
"progress": "प्रगति:",
"remaining": "शेष:",
"total": "कुल:",
"completed": "7. सफलतापूर्वक पूरा हुआ!",
"missing": "गुम",
"partial": "आंशिक",
"sameAsSource": "जो स्रोत है वो ही:",
"formatMismatch": "प्रारूप बेमेल:",
"typeMismatch": "बेमेल टाइप:",
"structureMismatch": "संरचना बेमेल:",
"invalidOption": "अमान्य विकल्प",
"separator": "==================================================",
"initializationFailed": "❌ आरंभीकरण विफल: {error}",
"stackTrace": "स्टैक ट्रेस: {stack}",
"pressEnterToContinue": "जारी रखने के लिए Enter दबाएँ...",
"pressEnterToReturn": "मुख्य मेनू पर लौटने के लिए Enter दबाएँ...",
"stepCompleted": "कदम '{stepName}' पुरा होना।",
"stepFailed": "कदम '{stepName}' असफल।",
"runningStep": "चल रहा कदम: {stepName}",
"command": "आज्ञा: {command}",
"startingWorkflow": "वर्कफ़्लो प्रारंभ हो रहा है...",
"workflowCompleted": "वर्कफ़्लो पूरा हुआ.",
"checkReports": "विवरण के लिए रिपोर्ट जांचें.",
"errorExecutingCommand": "आदेश निष्पादित करने में त्रुटि: {error}",
"genericError": "❌ त्रुटि: {error}",
"errors": {
"errors": "त्रुटियाँ:",
"genericError": "❌ त्रुटि: {error}",
"initializationFailed": "❌ आरंभीकरण विफल: {error}",
"initializationCancelled": "❌ उपयोगकर्ता द्वारा आरंभीकरण रद्द किया गया।",
"translationKeyNotFound": "अनुवाद कुंजी नहीं मिली: {key}",
"sourceDirectoryNotFound": "स्रोत निर्देशिका नहीं मिली: {directory}",
"configLoadingFailed": "कॉन्फ़िगरेशन लोडिंग विफल रही",
"invalidSourceDirectory": "अमान्य स्रोत निर्देशिका: {directory}",
"securityViolation": "सुरक्षा उल्लंघन का पता चला",
"authenticationFailed": "प्रमाणीकरण विफल होना",
"sourceEqualsI18nWarn": "⚠️ sourceDir i18nDir के बराबर है ({sourceDir}). वापस गिरना {fallback} स्रोत स्कैनिंग के लिए."
},
"errorGeneratingStatusSummary": "स्थिति सारांश उत्पन्न करने में त्रुटि: {error}",
"errorRunningDebugTool": "डिबग टूल चलाने में त्रुटि '{displayName}': {error}",
"errorReadingDebugLogs": "डिबग लॉग पढ़ने में त्रुटि: {error}",
"errorAnalyzingLogFile": "लॉग फ़ाइल का विश्लेषण करने में त्रुटि: {error}",
"errorAnalyzingTranslationKeys": "अनुवाद कुंजियों का विश्लेषण करने में त्रुटि: {error}",
"errorAnalyzingTranslationCompleteness": "अनुवाद पूर्णता का विश्लेषण करने में त्रुटि: {error}",
"analyzingTranslationCompleteness": "सभी भाषाओं में अनुवाद संपूर्णता का विश्लेषण किया जा रहा है...",
"i18nDirectoryNotFound": "⚠️ i18n निर्देशिका नहीं मिली: {i18nDir}",
"translationCompletenessAnalysisFailed": "⚠️ अनुवाद पूर्णता विश्लेषण विफल: {error}",
"failedToAnalyzeLanguage": "❌ भाषा का विश्लेषण करने में विफल {language}: {error}",
"errorReadingI18nDirectory": "❌ i18n निर्देशिका पढ़ने में त्रुटि:",
"languageCompletenessTitle": "📈 भाषा के अनुसार अनुवाद पूर्णता",
"errorAnalyzingTranslationFormat": "अनुवाद प्रारूप का विश्लेषण करने में त्रुटि: {error}",
"errorAnalyzingTranslationType": "अनुवाद प्रकार का विश्लेषण करने में त्रुटि: {error}",
"errorAnalyzingTranslationStructure": "अनुवाद संरचना का विश्लेषण करने में त्रुटि: {error}",
"errorAnalyzingTranslationFormatMismatch": "अनुवाद प्रारूप बेमेल का विश्लेषण करने में त्रुटि: {error}",
"errorAnalyzingTranslationTypeMismatch": "अनुवाद प्रकार बेमेल का विश्लेषण करने में त्रुटि: {error}",
"errorAnalyzingTranslationStructureMismatch": "अनुवाद संरचना बेमेल का विश्लेषण करने में त्रुटि: {error}",
"errorAnalyzingTranslationSameAsSource": "स्रोत के समान अनुवाद का विश्लेषण करने में त्रुटि: {error}",
"title": "स्थिति",
"nextStep1": "1. उपयोग विश्लेषण की जाँच करें:",
"nextStep2": "2. अनुवाद मान्य करें:",
"nextStep3": "3. पूर्णता का विश्लेषण करें:",
"nextStep4": "4. लुप्त अनुवादों को पूरा करें:",
"nextStep5": "5. सारांश रिपोर्ट तैयार करें:",
"nextStep6": "6. अनुवादों की समीक्षा करें और उन्हें अंतिम रूप दें:",
"generating": "सारांश रिपोर्ट तैयार की जा रही है...",
"review": "अनुवादों की समीक्षा की जा रही है...",
"finalizing": "अनुवादों को अंतिम रूप दिया जा रहा है...",
"finalized": "सफलतापूर्वक अंतिम रूप दिया गया!",
"warnings": "चेतावनियाँ:",
"completedKeys": "पूर्ण कुंजियाँ:",
"missingKeys": "गुम चाबियां:",
"partialKeys": "आंशिक कुंजियाँ:",
"home": "घर",
"settings": "सेटिंग्स",
"startingSettings": "🎛️ सेटिंग्स प्रारंभ हो रही है CLI...",
"confirm": "पुष्टि करना",
"errorExiting": "बाहर निकलते समय त्रुटि."
},
"errors": {
"invalidOption": "❌अमान्य विकल्प: {option}. कृपया पुन: प्रयास करें।",
"readlineClosed": "इनपुट स्ट्रीम बंद है; गैर-संवादात्मक मोड में चल रहा है।",
"noPackageJson": "कोई package.json नहीं मिला. i18n ढाँचे का स्वत: पता नहीं लगा सकता।",
"noI18nDir": "प्रोजेक्ट रूट में कोई i18n निर्देशिका नहीं मिली।",
"noI18nConfig": "प्रोजेक्ट रूट में कोई i18n कॉन्फ़िगरेशन फ़ाइल नहीं मिली।",
"errorReadingDebugLogs": "डिबग लॉग पढ़ने में त्रुटि: {error}"
},
"scanner": {
"help_message": "I18n टेक्स्ट स्कैनर उपयोग: नोड i18ntk-scanner.js [विकल्प] विकल्प: --source-dir <dir> स्कैन करने के लिए स्रोत निर्देशिका (डिफ़ॉल्ट: ./src) --आउटपुट <file> स्कैन परिणामों के लिए आउटपुट फ़ाइल (डिफ़ॉल्ट: ./i18ntk-scanner-report.json) --framework <name> लक्ष्य के लिए रूपरेखा (प्रतिक्रिया, व्यू, कोणीय, वेनिला) --पैटर्न <patterns> कस्टम रेगेक्स पैटर्न (अल्पविराम से अलग) --शामिल-परीक्षण स्कैन में परीक्षण फ़ाइलें शामिल करें --बहिष्कृत-डीआईआर <dirs> बहिष्कृत करने के लिए निर्देशिकाएं (अल्पविराम से अलग) --help यह सहायता दिखाएं उदाहरण: नोड i18ntk-scanner.js --source-dir=./src --framework=react नोड i18ntk-scanner.js --patterns 'console.log\\((.*?)\\)' --include-tests नोड i18ntk-scanner.js --आउटपुट=./scan-results.json",
"help_options": {
"source_dir": "i18n समस्याओं के लिए स्कैन करने के लिए स्रोत निर्देशिका",
"output_dir": "स्कैन रिपोर्ट और परिणामों के लिए निर्देशिका",
"framework": "लक्ष्य रूपरेखा (प्रतिक्रिया, व्यू, कोणीय, वेनिला)",
"patterns": "पाठ का पता लगाने के लिए कस्टम रेगेक्स पैटर्न",
"exclude": "फ़ाइल पैटर्न को स्कैनिंग से बाहर रखा जाए",
"output_report": "विस्तृत स्कैन रिपोर्ट तैयार करें",
"min_length": "अनुवाद के लिए विचार करने योग्य न्यूनतम पाठ लंबाई",
"max_length": "अनुवाद के लिए विचार करने योग्य अधिकतम पाठ लंबाई",
"include_tests": "स्कैनिंग प्रक्रिया में परीक्षण फ़ाइलें शामिल करें"
},
"starting": "🔍 फ्रेमवर्क के लिए टेक्स्ट स्कैनर शुरू करना: {framework}",
"sourceDirectory": "📁 स्कैनिंग निर्देशिका: {sourceDir}",
"frameworkDetected": "🎯 पता लगाया गया ढाँचा: {framework}",
"scanningFiles": "📊 स्कैनिंग {fileCount} फ़ाइलें...",
"foundTexts": "📝मिल गया {textCount} अनुवाद की आवश्यकता वाले पाठ",
"generatingReport": "📊 विस्तृत रिपोर्ट तैयार की जा रही है...",
"reportSaved": "💾 स्कैन रिपोर्ट यहां सहेजी गई: {reportPath}",
"noTextsFound": "✅ कोई हार्डकोडेड अंग्रेजी पाठ नहीं मिला",
"scanComplete": "🎉 स्कैन सफलतापूर्वक पूरा हुआ!",
"analysisTitle": "🔍 अनुवाद स्कैन विश्लेषण",
"fileSummary": "📄 {file}: {count} पाठ मिले",
"textLocation": "📍 लाइन {line}: {text}",
"foundText": "मिला {count} संभावित हार्डकोडेड पाठ उदाहरण",
"context": "📝 प्रसंग: {context}",
"severity": "⚠️ गंभीरता: {severity}",
"recommendation": "💡 सिफ़ारिश: {recommendation}",
"welcome": {
"title": "टेक्स्ट स्कैनर में आपका स्वागत है!",
"description": "यह टूल हार्डकोडेड अंग्रेजी पाठ के लिए आपके स्रोत कोड को स्कैन करता है जिसके अनुवाद की आवश्यकता हो सकती है।"
},
"frameworkPrompt": {
"title": "🎯 फ्रेमवर्क चुनें",
"available": "उपलब्ध ढाँचे: प्रतिक्रिया, व्यू, कोणीय, वेनिला",
"description": "फ़्रेमवर्क प्रकार दर्ज करें (या स्वतः-पहचान के लिए Enter दबाएँ):",
"input": "रूपरेखा:"
},
"directoryPrompt": {
"title": "📁 स्रोत निर्देशिका चुनें",
"current": "वर्तमान निर्देशिका: {dir}",
"description": "स्कैन करने के लिए निर्देशिका दर्ज करें (या वर्तमान के लिए Enter दबाएँ):",
"input": "निर्देशिका:"
},
"options": {
"includeTests": "परीक्षण फ़ाइलें शामिल करें?",
"excludeDirs": "बहिष्कृत करने योग्य निर्देशिकाएँ (अल्पविराम से अलग):",
"customPatterns": "स्कैन करने के लिए कस्टम पैटर्न (रेगेक्स):"
},
"reportGenerated": "स्कैन रिपोर्ट उत्पन्न: {path}"
},
"fixer": {
"help_message": "I18n अनुवाद फिक्सर उपयोग: नोड i18ntk-fixer.js [विकल्प] विकल्प: --स्रोत-dir <dir> स्कैन करने के लिए स्रोत निर्देशिका (डिफ़ॉल्ट: ./locales) --भाषाएँ <langs> --मार्कर को ठीक करने के लिए भाषाओं की अल्पविराम से अलग की गई सूची <markers> अल्पविराम से अलग किए गए मार्करों को अनअनुवादित माना जाएगा --नो-बैकअप स्वचालित बैकअप निर्माण छोड़ें --सहायता यह सहायता दिखाएं उदाहरण: नोड i18ntk-fixer.js --भाषाएँ de,fr नोड i18ntk-fixer.js --source-dir=./locales --markers NOT_TRANSLATED नोड i18ntk-fixer.js --no-बैकअप",
"starting": "🚀 भाषाओं के लिए अनुवाद सुधार शुरू करना: {languages}",
"sourceDirectory": "📁 स्रोत निर्देशिका: {sourceDir}",
"sourceLanguage": "🔤स्रोत भाषा: {sourceLanguage}",
"markers": "🏷️ ठीक करने के लिए मार्कर: {markers}",
"scanningLanguage": "📊 स्कैनिंग {language}...",
"noLanguages": "❌ फिक्सिंग के लिए कोई भाषा निर्दिष्ट नहीं है।",
"allComplete": "🎉 सभी अनुवाद पहले ही पूरे हो चुके हैं!",
"fullReportSaved": "📊 पूरी रिपोर्ट यहां सहेजी गई: {reportPath}",
"reviewReport": "कृपया आगे बढ़ने से पहले रिपोर्ट की समीक्षा करें।",
"backupCreated": "💾 बैकअप सफलतापूर्वक बनाया गया।",
"applyingFixes": "🔄सुधार लागू करना...",
"fixingComplete": "✅ अनुवाद फिक्सिंग पूर्ण!",
"operationCancelled": "❌ उपयोगकर्ता द्वारा ऑपरेशन रद्द कर दिया गया।",
"analysisTitle": "🔍 अनुवाद फिक्सिंग विश्लेषण",
"analysisSeparator": "==================================================",
"totalIssues": "कुल पाए गए मुद्दे: {totalIssues}",
"missingTranslations": "अनुपलब्ध अनुवाद: {missing}",
"placeholderTranslations": "प्लेसहोल्डर अनुवाद: {placeholder}",
"noIssues": "✅ कोई समस्या नहीं मिली. सभी अनुवाद पूर्ण हैं.",
"detailedIssues": "📋 DETAILED ISSUES:",
"detailedSeparator": "--------------------------------------------------",
"filePath": "📄 {file} → {path}",
"missingKey": "❌ गुम: {source} → {new}",
"placeholderKey": "⚠️ प्लेसहोल्डर: \"{target}\" → \"{new}\"",
"moreIssues": "... और {count} अधिक मुद्दे. संपूर्ण विवरण के लिए रिपोर्ट फ़ाइल जांचें.",
"confirmationTitle": "🤔क्या आप इन सुधारों के साथ आगे बढ़ना चाहते हैं?",
"confirmationOptions": "विकल्प:",
"optionYes": "y - हाँ, सभी सुधार लागू करें",
"optionNo": "n - नहीं, कार्रवाई रद्द करें",
"optionShow": "s - विस्तृत मुद्दे दिखाएं",
"choicePrompt": "आपकी पसंद (y/n/s):",
"nonInteractiveMode": "⚡ गैर-इंटरैक्टिव मोड का पता चला - स्वचालित रूप से सुधार लागू करना...",
"reportGenerated": "📊 फिक्सर रिपोर्ट तैयार: {path}",
"summary": "फिक्सर सारांश:",
"welcome": {
"title": "अनुवाद फिक्सर में आपका स्वागत है!",
"description": "यह टूल आपकी स्थानीय फ़ाइलों में टूटे हुए अनुवादों और प्लेसहोल्डर्स को ठीक करने में आपकी सहायता करेगा।"
},
"markerPrompt": {
"title": "🏷️ प्लेसहोल्डर मार्कर कॉन्फ़िगर करें",
"description": "वे मार्कर दर्ज करें जो अअनुवादित पाठ (अल्पविराम से अलग) दर्शाते हैं:",
"currentDefaults": "डिफ़ॉल्ट मार्कर: {markers}",
"input": "मार्कर (या डिफ़ॉल्ट के लिए Enter दबाएँ):"
},
"languagePrompt": {
"title": "🌍 ठीक करने के लिए भाषाएँ चुनें",
"available": "उपलब्ध भाषाएँ: {languages}",
"description": "ठीक करने के लिए भाषाएँ दर्ज करें (अल्पविराम से अलग) या सभी के लिए Enter दबाएँ:",
"input": "भाषाएँ:",
"noLanguages": "ठीक करने के लिए कोई भाषा नहीं मिली."
},
"directoryPrompt": {
"title": "📁निर्देशिका का चयन करें",
"current": "वर्तमान निर्देशिका: {dir}",
"description": "अपनी स्थानीय फ़ाइलों वाली निर्देशिका दर्ज करें (या वर्तमान के लिए Enter दबाएँ):",
"input": "निर्देशिका:"
},
"backupLocation": "बैकअप स्थान: {dir}",
"completed": "फिक्सिंग पूरी हो गई.",
"creatingBackup": "में बैकअप बनाया जा रहा है {dir}...",
"dryRunMode": "ड्राई रन मोड: {mode}",
"error": "फिक्सर विफल: {error}",
"fixing": "फिक्सिंग {language}...",
"foundLanguages": "मिला {count} भाषाएँ: {languages}",
"languageFixed": "{language}: तय {fixed} कुंजी(कुंजियाँ), छोड़ दी गईं {skipped}.",
"running": "अनुवाद फिक्सर चल रहा है...",
"totalFixed": "कुल तय: {count}"
},
"autorun": {
"stepAnalyzeTranslations": "अनुवादों का विश्लेषण करें",
"stepCompletedWithIcon": "✅ पूर्ण: {stepName}",
"stepValidateTranslations": "अनुवादों को मान्य करें",
"stepRunning": "▶️ कदम {stepNumber}/{totalSteps}: {stepName}",
"separator": "==================================================",
"stepFailed": "❌ विफल: {stepName}",
"errorLabel": "गलती",
"autoRunScriptTitle": "🧪 ऑटो-रन वर्कफ़्लो",
"usageTitle": "प्रयोग",
"runAllSteps": "चलाएँ: नोड i18ntk-autorun.js",
"configureSettingsFirst": "कॉन्फ़िगरेशन: i18ntk-config.json या CLI फ़्लैग",
"runSpecificSteps": "चरण दिखाने के लिए --steps=1,3 या --list का उपयोग करें",
"showHelp": "--अधिक जानकारी के लिए सहायता करें",
"examplesTitle": "उदाहरण",
"configExample": "नोड i18ntk-autorun.js --ui-भाषा=zh",
"stepsExample1": "नोड i18ntk-autorun.js --चरण=विश्लेषण करें, सत्यापित करें",
"stepsExample2": "नोड i18ntk-autorun.js --सूची",
"customSettingsConfiguration": "कस्टम ऑटोरन सेटिंग्स",
"availableSteps": "उपलब्ध चरण",
"startingAutoRunWorkflow": "🚀 ऑटो-रन वर्कफ़्लो प्रारंभ हो रहा है...",
"workflowIncludesSteps": "वर्कफ़्लो में शामिल हैं {count} कदम:",
"missingRequiredFile": "आवश्यक फ़ाइल अनुपलब्ध: {file}",
"workflowStopped": "विफलता के कारण कार्यप्रवाह रुक गया.",
"workflowCompleted": "🎉 वर्कफ़्लो पूरा हुआ!",
"successfulSteps": "सफल कदम: {count}",
"failedSteps": "विफल चरण: {count}",
"stepInitializeProject": "प्रोजेक्ट प्रारंभ करें",
"stepCheckUsage": "कुंजी उपयोग की जाँच करें",
"stepGenerateSummary": "सारांश रिपोर्ट तैयार करें",
"runInitializationFirst": "कृपया पहले इनिशियलाइज़ेशन चलाएँ।",
"initializationCheckPassed": "आरंभीकरण जांच उत्तीर्ण हुई.",
"runningStep": "चल रहा कदम: {stepName}",
"commandLabel": "आज्ञा: {command}",
"stepCompletedWithTime": "कदम '{stepName}'में पूरा हुआ {duration}एमएस।",
"stepCompleted": "कदम '{stepName}' पुरा होना।",
"stepFailedWithError": "कदम '{stepName}'त्रुटि के साथ विफल: {error}",
"requiredStepFailed": "आवश्यक चरण विफल रहा. वर्कफ़्लो रोकना.",
"optionalStepFailed": "वैकल्पिक चरण विफल. सतत कार्यप्रवाह.",
"stepRequired": "(आवश्यक)",
"stepOptional": "(वैकल्पिक)",
"startingExecution": "कार्यान्वयन शुरू हो रहा है...",
"pressEnterToContinue": "जारी रखने के लिए Enter दबाएँ...",
"runningSelectedSteps": "चयनित चरण चल रहे हैं...",
"invalidStepNumber": "अमान्य चरण संख्या: {stepNum}",
"executionReport": "निष्पादन रिपोर्ट:",
"requiredFailedSteps": "आवश्यक कदम विफल: {count}",
"stepDetails": "चरण विवरण:",
"reportSavedTo": "रिपोर्ट यहां सहेजी गई: {path}",
"overallStatusSuccess": "SUCCESS",
"overallStatusFailed": "FAILED",
"overallStatus": "समग्र स्थिति: {status}",
"pressEnterForDefaults": "किसी भी संकेत के लिए डिफ़ॉल्ट सेटिंग्स का उपयोग करने के लिए Enter दबाएँ।",
"sourceDirPrompt": "स्रोत निर्देशिका दर्ज करें (डिफ़ॉल्ट: {default}):",
"sourceLangPrompt": "स्रोत भाषा दर्ज करें (डिफ़ॉल्ट: {default}):",
"targetLangsPrompt": "लक्ष्य भाषाएँ दर्ज करें (अल्पविराम से अलग, डिफ़ॉल्ट: {default}):",
"translationMarkerPrompt": "अनुवाद मार्कर दर्ज करें (डिफ़ॉल्ट: {default}):",
"outputDirPrompt": "रिपोर्ट के लिए आउटपुट निर्देशिका दर्ज करें (डिफ़ॉल्ट: {default}):",
"settingsUpdatedSuccessfully": "सेटिंग्स सफलतापूर्वक अपडेट हो गईं!",
"errorConfiguringSettings": "सेटिंग्स कॉन्फ़िगर करने में त्रुटि: {error}",
"configurationComplete": "कॉन्फ़िगरेशन पूर्ण.",
"runAutoRunCommand": "अब आप ऑटो-रन कमांड चला सकते हैं।",
"configurationFailed": "कॉन्फ़िगरेशन विफल: {error}",
"noValidStepNumbers": "कोई मान्य चरण संख्या प्रदान नहीं की गई.",
"autoRunFailed": "स्वतः-रन विफल: {error}",
"stepCompleteTranslations": "पूर्ण अनुवाद",
"stepAnalyzeSizing": "आकार का विश्लेषण करें",
"stepCompletedIcon": "✅",
"stepRunningWithNumber": "[{stepNumber}/{totalSteps}] कदम '{stepName}' दौड़ना...",
"stepFailedIcon": "❌",
"translationLoadWarning": "चेतावनी: लोड नहीं किया जा सका {lang} अनुवाद",
"configReadError": "पढ़ने में त्रुटि {file}"
},
"analyze": {
"help_message": "I18n अनुवाद विश्लेषक उपयोग: नोड i18ntk-analyze.js [विकल्प] विकल्प: --स्रोत-dir <dir> स्कैन करने के लिए स्रोत निर्देशिका (डिफ़ॉल्ट: ./src) --i18n-dir <dir> I18n निर्देशिका (डिफ़ॉल्ट: ./src/locales) --आउटपुट-रिपोर्ट विस्तृत रिपोर्ट जनरेट करें --आउटपुट-dir <dir> रिपोर्ट के लिए आउटपुट निर्देशिका (डिफ़ॉल्ट: ./रिपोर्ट) --help यह सहायता दिखाएं उदाहरण: नोड i18ntk-analyze.js --आउटपुट-रिपोर्ट नोड i18ntk-analyze.js --source-dir=./app --i18n-dir=./locales नोड i18ntk-analyze.js --आउटपुट-dir=./analyse --आउटपुट-रिपोर्ट",
"source_directory": "📁 स्रोत निर्देशिका: {sourceDir}",
"i18n_directory": "🌐 I18n निर्देशिका: {i18nDir}",
"loading_translation_files": "📋 अनुवाद फ़ाइलें लोड हो रही हैं...",
"sourceDirectoryLabel": "📁 स्रोत निर्देशिका: {sourceDir}",
"sourceLanguageLabel": "🌍 स्रोत भाषा: {sourceLanguage}",
"strictModeLabel": "⚙️ सख्त मोड: {mode}",
"found_translation_files_count": "✅ मिला {count} अनुवाद फ़ाइलें",
"analyzing_translations": "🔍 अनुवादों का विश्लेषण किया जा रहा है...",
"analysis_completed_successfully": "🎉विश्लेषण सफलतापूर्वक पूरा हुआ!",
"analysis_results": "📊 ANALYSIS RESULTS",
"language_analysis_stats": "{language}: {translatedKeys}/{totalKeys} ({percentage}% अनुवादित)",
"sample_missing_keys": "गुम चाबियों का नमूना:",
"missing_key": "- {key}",
"and_more_missing": "...और {count} अधिक।",
"sample_unused_keys": "अप्रयुक्त कुंजियों का नमूना:",
"unused_key": "- {key}",
"and_more_unused": "...और {count} अधिक।",
"recommendations": "📋सिफारिशें",
"add_missing_translations": "💡 कवरेज को बेहतर बनाने के लिए छूटे हुए अनुवाद जोड़ें।",
"remove_unused_translations": "💡 अपने प्रोजेक्ट को साफ-सुथरा रखने के लिए अप्रयुक्त अनुवाद हटा दें।",
"next_steps": "📋 NEXT STEPS",
"review_analysis_results": "1. कंसोल या जेनरेट की गई रिपोर्ट में विश्लेषण परिणामों की समीक्षा करें।",
"run_with_output_report": "2. विस्तृत रिपोर्ट के लिए --आउटपुट-रिपोर्ट के साथ चलाएँ।",
"add_or_remove_translations": "3. अनुपलब्ध अनुवाद जोड़ें या अप्रयुक्त अनुवाद हटा दें।",
"rerun_analysis": "4. सुधारों को सत्यापित करने के लिए विश्लेषण पुनः चलाएँ।",
"analysis_summary": "📊 ANALYSIS SUMMARY",
"source_files_scanned": "स्रोत फ़ाइलें स्कैन की गईं: {fileCount}",
"translation_files_checked": "अनुवाद फ़ाइलों की जाँच की गई: {translationFileCount}",
"total_keys": "कुल कुंजियाँ: {totalKeys}",
"translated_keys": "अनुवादित कुंजियाँ: {translatedKeys}",
"missing_keys": "गुम चाबियां: {missingKeys}",
"unused_keys": "अप्रयुक्त कुंजियाँ: {unusedKeys}",
"translation_coverage": "अनुवाद कवरेज: {coverage}%",
"analysis_passed_for_language": "✅ विश्लेषण के लिए पारित किया गया {language}",
"analysis_failed_for_language": "❌ विश्लेषण विफल रहा {language} ({missingKeys} गुम, {unusedKeys} अप्रयुक्त)",
"starting": "🔍 अनुवाद विश्लेषण शुरू हो रहा है...",
"foundLanguages": "📋मिल गया {count} विश्लेषण करने योग्य भाषाएँ: {languages}",
"analyzing": "🔄विश्लेषण करना {language}...",
"reportTitle": "📊 अनुवाद विश्लेषण रिपोर्ट",
"generated": "उत्पन्न: {timestamp}",
"status": "स्थिति: {translated}/{total} चाबियाँ ({percentage}% अनुवादित)",
"filesAnalyzed": "फ़ाइलों का विश्लेषण किया गया: {analyzed}/{total}",
"keysNeedingTranslation": "अनुवाद की आवश्यकता वाली कुंजियाँ: {count}",
"fileBreakdown": "📋फ़ाइल ब्रेकडाउन",
"error": "गलती",
"completed": "✅ विश्लेषण पूरा हुआ {language}",
"progress": "📊 समग्र प्रगति: {translated}/{total} भाषाएँ संसाधित",
"reportSaved": "रिपोर्ट सहेजी गई: {reportPath}",
"summary": "📊 ANALYSIS SUMMARY",
"finished": "✅ विश्लेषण सफलतापूर्वक पूरा हुआ!",
"statusFileMissing": "❌ अनुवाद फ़ाइल गायब है",
"sourceKeys": "📊 स्रोत कुंजियाँ: {count}",
"translation": "📊 अनुवाद: {translated}/{total} ({percentage}%)",
"structure": "🗂️ संरचना: {status}",
"consistent": "सुसंगत",
"inconsistent": "असंगत",
"missingKeys": "गुम चाबियां: {count}",
"extraKeys": "अतिरिक्त कुंजियाँ: {count}",
"issues": "⚠️ मुद्दे मिले: {count}",
"issueType": {
"not_translated": "अनुवादित नहीं: {count}",
"empty_value": "रिक्त मान: {count}",
"partial_translation": "आंशिक अनुवाद: {count}",
"format_mismatch": "प्रारूप बेमेल: {count}",
"type_mismatch": "बेमेल प्रकार: {count}",
"structure_mismatch": "संरचना बेमेल: {count}",
"same_as_source": "जो स्रोत है वो ही: {count}"
},
"keysToTranslate": "📋 अनुवाद करने के लिए कुंजियाँ",
"key": "चाबी",
"english": "अंग्रेज़ी",
"needsTranslation": "अनुवाद की आवश्यकता है",
"andMoreKeys": "...और {count} अधिक कुंजियाँ.",
"noLanguages": "⚠️ कोई लक्ष्य भाषा नहीं मिली.",
"languageStats": "{language}: {percentage}% पूरा ({translated}/{total} चाबियाँ)",
"invalidReportFilePath": "अमान्य रिपोर्ट फ़ाइल पथ",
"failedToWriteReportFile": "रिपोर्ट फ़ाइल सुरक्षित रूप से लिखने में विफल"
},
"complete": {
"configLoadedSuccessfully": "कॉन्फ़िगरेशन सफलतापूर्वक लोड हो गया",
"configLoadingFailed": "कॉन्फ़िगरेशन लोडिंग विफल रही",
"sourceLanguageNotFound": "स्रोत भाषा निर्देशिका नहीं मिली: {sourceLanguage}",
"couldNotParseTarget": "लक्ष्य फ़ाइल को पार्स नहीं किया जा सका: {file}",
"couldNotParseSource": "स्रोत फ़ाइल को पार्स नहीं किया जा सका: {file}",
"reportGenerated": "रिपोर्ट तैयार की गई: {path}",
"generateReportPrompt": "क्या आप एक रिपोर्ट तैयार करना चाहेंगे?",
"title": "🌍 I18NTK अनुवाद समापन",
"separator": "============================================================",
"sourceDir": "📁 स्रोत निर्देशिका: {sourceDir}",
"sourceLanguage": "🌐स्रोत भाषा: {sourceLanguage}",
"dryRunMode": "🧪 ड्राई रन मोड - कोई बदलाव नहीं किया जाएगा",
"languages": "🌍 उपलब्ध भाषाएँ: {languages}",
"addingMissingKeys": "➕अनुवाद फ़ाइलों में गुम कुंजियाँ जोड़ा जा रहा है...",
"processing": "🔄प्रसंस्करण {language}...",
"addedKeys": "✅ जोड़ा गया {count} गुम चाबियां",
"noChangesNeeded": "✅ किसी परिवर्तन की आवश्यकता नहीं है {language}",
"summaryTitle": "📊 समापन सारांश",
"totalChanges": "📝 कुल परिवर्तन: {totalChanges}",
"languagesProcessed": "🌍 संसाधित भाषाएँ: {languagesProcessed}",
"missingKeysAdded": "➕ गुम कुंजियाँ जोड़ी गईं: {missingKeysAdded}",
"nextStepsTitle": "📋 NEXT STEPS",
"nextStep1": "1. उपयोग विश्लेषण चलाएँ:",
"nextStep2": "नोड i18ntk-usage.js --आउटपुट-रिपोर्ट",
"nextStep3": "2. अनुवाद मान्य करें:",
"nextStep4": "नोड i18ntk-validate.js",
"nextStep5": "3. पैटर्न का विश्लेषण करें:",
"nextStep6": "नोड i18ntk-analyze.js",
"allKeysAvailable": "🎉 सभी अनुवाद कुंजियाँ अब उपलब्ध हैं!",
"runWithoutDryRun": "💡 परिवर्तन लागू करने के लिए --dry-run के बिना चलाएँ",
"deletingOldReport": "🗑️पुरानी रिपोर्ट हटाई जा रही है...",
"generatingFreshAnalysis": "📊 ताज़ा उपयोग विश्लेषण उत्पन्न करना...",
"couldNotGenerate": "❌ उपयोग विश्लेषण उत्पन्न नहीं किया जा सका",
"reportNotFound": "📋उपयोग रिपोर्ट नहीं मिली. सामान्य कुंजियों का उपयोग करना...",
"foundMissingKeys": "📋मिल गया {count} उपयोग विश्लेषण से गायब कुंजियाँ",
"couldNotParse": "❌ उपयोग रिपोर्ट को पार्स नहीं किया जा सका। सामान्य कुंजियों का उपयोग करना...",
"errorDuringCompletion": "❌ समापन के दौरान त्रुटि: {error}",
"fatalError": "❌ घातक त्रुटि: {error}",
"configurationValidationFailed": "कॉन्फ़िगरेशन सत्यापन विफल: आवश्यक फ़ील्ड अनुपलब्ध"
},
"sizing": {
"separator": "================================================================================",
"lineSeparator": "--------------------------------------------------------------------------------",
"analysisStats": "{stats}",
"sourceDirectoryLabel": "📁 स्रोत निर्देशिका: {sourceDir}",
"sourceLanguageLabel": "🌍 स्रोत भाषा: {sourceLanguage}",
"strictModeLabel": "⚙️ सख्त मोड: {mode}",
"invalidSourceDirectoryError": "अमान्य स्रोत निर्देशिका पथ: {sourceDir}",
"sourceDirectoryNotFoundError": "स्रोत निर्देशिका नहीं मिली: {sourceDir}",
"invalidOutputDirectoryError": "अमान्य आउटपुट निर्देशिका पथ: {outputDir}",
"invalidReportFileError": "अमान्य रिपोर्ट फ़ाइल पथ",
"problematic_keys": "समस्याग्रस्त कुंजियाँ: {problematicKeys}",
"problematicKeysLabel": "समस्याग्रस्त कुंजियाँ: {problematicKeys}",
"long_translations": "लंबे अनुवाद: {longTranslations}",
"failedToSaveReportError": "रिपोर्ट सुरक्षित रूप से सहेजने में विफल",
"invalidCsvFileError": "अमान्य CSV फ़ाइल पथ",
"failedToSaveCsvError": "CSV रिपोर्ट सुरक्षित रूप से सहेजने में विफल",
"fatalError": "❌ आकार विश्लेषण विफल: {error}",
"starting_i18n_sizing_analysis": "i18n आकार विश्लेषण प्रारंभ हो रहा है...",
"source_directory": "स्रोत निर्देशिका: {sourceDir}",
"found_languages": "मिली हुई भाषाएँ: {languages}",
"analyzing_file_sizes": "फ़ाइल आकार का विश्लेषण किया जा रहा है...",
"analyzing_translation_content": "अनुवाद सामग्री का विश्लेषण किया जा रहा है...",
"generating_size_comparisons": "आकार तुलनाएँ उत्पन्न की जा रही हैं...",
"no_languages_found_for_comparison": "तुलना के लिए कोई भाषा नहीं मिली",
"sizing_analysis_results": "I18n आकार विश्लेषण परिणाम",
"file_sizes_title": "फ़ाइल आकार",
"file_sizes_header": "भाषा का आकार (KB) पंक्तियाँ वर्ण",
"file_size_row": "{lang} {sizeKB} {lines} {characters}",
"language_statistics_title": "भाषा सांख्यिकी",
"language_stats_header": "भाषा कुंजी वर्ण औसत लंबाई अधिकतम लंबाई खाली लंबाई",
"language_stats_row": "{lang} {totalKeys} {totalCharacters} {averageKeyLength} {maxKeyLength} {emptyKeys} {longKeys}",
"size_variations_title": "आकार भिन्नता",
"size_variations_header": "भाषा चार भिन्न % भिन्न समस्यामूलक",
"size_variation_row": "{lang} {characterDifference} {percentageDifference}% {problematic}",
"problematic_yes": "हाँ",
"problematic_no": "नहीं",
"recommendations_title": "सिफारिशों",
"recommendation_item": "{index}. {recommendation}",
"problematic_key_detail": "{index}. चाबी: '{key}' - विविधताएँ: {variations}",
"generating_detailed_report": "विस्तृत रिपोर्ट तैयार की जा रही है...",
"keysHaveSignificantSizeVariations": "कुंजियों के आकार में महत्वपूर्ण भिन्नताएँ होती हैं",
"longTranslationsDetected": "${lang} ${data.longKeys} में 100 वर्णों से अधिक लंबे अनुवाद हैं - उन्हें विभाजित करने पर विचार करें",
"longer": "अब",
"shorter": "कम",
"review_translations": "समीक्षा करने पर विचार करें {lang} अनुवाद - वे हैं {percentageDifference}% {comparison} बेसलाइन से",
"report_saved_to": "रिपोर्ट यहां सहेजी गई: {reportPath}",
"considerReviewingTranslations": "समीक्षा करने पर विचार करें ${lang} अनुवाद - वे बेसलाइन से ${data.percentageDifference}% अधिक लंबे हैं",
"csv_report_saved_to": "सीएसवी रिपोर्ट यहां सहेजी गई: {csvPath}",
"human_report_saved": "पठनीय रिपोर्ट सहेजी गई: {reportPath}",
"folder_summary_title": "फ़ोल्डर सारांश",
"folder_summary_table_header": "भाषा आकार (केबी) कुंजी औसत लंबाई कुल वर्ण",
"folder_summary_row": "{lang} {sizeKB} {totalKeys} {avgLength} {totalChars}",
"language_comparison_title": "भाषा तुलना",
"language_comparison_row": "{lang}: {diff} वर्ण ({percent}%) {status}",
"summary_stats": "📊 सारांश: {totalLanguages} भाषाएँ, {totalKeys} कुंजियाँ - रिपोर्टें सहेजी गईं {reportPath}",
"detailedKeysDescription": "कंसोल में विस्तृत कुंजी-स्तरीय विश्लेषण दिखाएं",
"too_many_keys_warning": "⚠️ कंसोल में प्रदर्शित करने के लिए बहुत सारी कुंजियाँ हैं - पूर्ण विश्लेषण के लिए विस्तृत रिपोर्ट फ़ाइल की जाँच करें",
"no_translation_files_found": "कोई अनुवाद फ़ाइल नहीं मिली",
"analysis_completed": "में विश्लेषण पूरा हुआ {duration}एमएस",
"analysis_failed": "विश्लेषण विफल: {errorMessage}",
"starting_analysis": "विश्लेषण शुरू हो रहा है...",
"found_files": "मिला {count} फ़ाइलें",
"failed_to_parse_language_error": "पार्स करने में विफल {language} अनुवाद: {errorMessage}",
"recommendations": {
"keys_have_significant_size_variations": "कुंजियों के आकार में महत्वपूर्ण भिन्नताएँ होती हैं",
"consider_reviewing_translations": "समीक्षा करने पर विचार करें {lang} अनुवाद - वे हैं {percentageDifference}% {comparison} बेसलाइन से",
"long_translations_detected": "{lang} है {longKeys} से अधिक लंबा अनुवाद {threshold} पात्र - उन्हें तोड़ने पर विचार करें"
},
"detailed_key_analysis_title": "विस्तृत कुंजी विश्लेषण",
"key_analysis_detail": "{lang}: {length} वर्ण ({status}) - {translation}",
"key_analysis_header": "चाबी: {key}",
"status_empty": "खाली",
"status_long": "लंबा",
"status_ok": "ठीक है"
},
"usage": {
"help_message": "I18n उपयोग विश्लेषक उपयोग: नोड i18ntk-usage.js [विकल्प] विकल्प: --स्रोत-dir <dir> स्कैन करने के लिए स्रोत निर्देशिका (डिफ़ॉल्ट: ./src) --i18n-dir <dir> I18n निर्देशिका (डिफ़ॉल्ट: ./src/locales) --आउटपुट-रिपोर्ट विस्तृत रिपोर्ट जनरेट करें --आउटपुट-dir <dir> रिपोर्ट के लिए आउटपुट निर्देशिका (डिफ़ॉल्ट: ./रिपोर्ट) --help यह सहायता दिखाएं उदाहरण: नोड i18ntk-usage.js --आउटपुट-रिपोर्ट नोड i18ntk-usage.js --source-dir=./app --i18n-dir=./locales नोड i18ntk-usage.js --आउटपुट-dir=./analyse --आउटपुट-रिपोर्ट",
"source_directory_thissourcedir": "📁 स्रोत निर्देशिका: {sourceDir}",
"translationCompletenessTitle": "🌍 अनुवाद पूर्णता:",
"i18n_directory_thisi18ndir": "🌐 I18n निर्देशिका: {i18nDir}",
"failed_to_parse_filename_error": "⚠️ पार्स करने में विफल {fileName}: {errorMessage}",
"analyzing_source_files": "🔍स्रोत फ़ाइलों का विश्लेषण किया जा रहा है...",
"found_files_in_source": "📂 मिला {numFiles} स्रोत निर्देशिका में फ़ाइलें",
"found_thisusedkeyssize_unique_": "🎯मिल गया {usedKeysSize} अद्वितीय प्रयुक्त कुंजियाँ",
"total_key_usages_totalkeysfoun": "📊 कुल प्रमुख उपयोग: {totalKeysFound}",
"loading_available_translation_": "📋उपलब्ध अनुवाद कुंजियाँ लोड हो रही हैं...",
"found_thisavailablekeyssize_av": "✅ मिला {availableKeysSize} उपलब्ध कुंजियाँ",
"foundTranslationFiles": "✅ मिला {count} अनुवाद फ़ाइलें",
"errorReadingI18nDirectory": "⚠️ i18n निर्देशिका पढ़ने में त्रुटि: {error}",
"pressEnterToReturnToMenu": "📝 मुख्य मेनू पर लौटने के लिए एंटर दबाएं...",
"notTranslatedKeysTotal": "⚠️ अनूदित कुंजियाँ: {total}",
"noSourceFilesFound": "⚠️ स्रोत निर्देशिका में कोई स्रोत फ़ाइल नहीं मिली।",
"reviewNotTranslatedKeys": "💡 अनूदित कुंजियों की समीक्षा करें",
"analysisCompletedSuccessfully": "🎉विश्लेषण सफलतापूर्वक पूरा हुआ!",
"detectedSourceDirectory": "पता लगाया गया स्रोत निर्देशिका: {sourceDir}",
"detectedI18nDirectory": "पता लगाया गया i18n निर्देशिका: {i18nDir}",
"fileInfo": "📄 {namespace}: {keys} चाबियाँ",
"failedToAnalyzeUsage": "❌ उपयोग का विश्लेषण करने में विफल: {error}",
"failedToAnalyzeFile": "❌ फ़ाइल का विश्लेषण करने में विफल: {error}",
"failedToExtractKeys": "❌ से चाबियाँ निकालने में विफल {filePath}: {error}",
"analysisFailedError": "❌ विश्लेषण विफल: {error}",
"analyzerInitialized": "विश्लेषक प्रारंभ किया गया",
"analyzerInitFailed": "विश्लेषक आरंभीकरण विफल: {error}",
"argsParsed": "तर्कों का विश्लेषण किया गया",
"processedFiles": "प्रसंस्कृत {processedFiles} का {totalFiles} फ़ाइलें.",
"argsParseFailed": "तर्क विश्लेषण विफल: {error}",
"translationDiscoveryError": "अनुवाद खोज त्रुटि: {error}",
"fileTraversalError": "फ़ाइल ट्रैवर्सल त्रुटि: {error}",
"sourceEqualsI18nWarn": "{reason}. उपयोग विश्लेषण स्थानीय फ़ाइलों को स्रोत कोड के रूप में स्कैन नहीं करेगा।",
"i18nEqualsSourceWarn": "⚠️ I18n निर्देशिका और स्रोत निर्देशिका समान हैं। इससे विश्लेषण में समस्याएँ उत्पन्न हो सकती हैं.",
"usageAnalysisFailed": "⚠️ उपयोग विश्लेषण विफल: {error}",
"translationFileParseError": "⚠️ अनुवाद फ़ाइल पार्स त्रुटि: {error}",
"translationKeysLoadError": "⚠️ अनुवाद कुंजियाँ लोड होने में त्रुटि: {error}",
"languageCompletenessStats": "🌐 {language}: {translated}/{total} ({completeness}% अनुवादित)",
"missingKeysCount": "⚠️ गुम चाबियाँ: {count}",
"analyzingTranslationCompleteness": "अनुवाद पूर्णता का विश्लेषण किया जा रहा है...",
"unusedKeysCount": "अप्रयुक्त कुंजियाँ: {count}",
"usedKeysCount": "प्रयुक्त कुंजियाँ: {count}",
"availableKeysCount": "उपलब्ध कुंजियाँ: {count}",
"analysisResults": "विश्लेषण परिणाम:",
"i18nDirectoryNotFound": "⚠️ I18n निर्देशिका नहीं मिली। कृपया पथ की जाँच करें.",
"sourceDirectoryNotFound": "⚠️ स्रोत निर्देशिका नहीं मिली: {dir}",
"checkUsage": {
"title": "🔍 I18NTK USAGE ANALYSIS",
"analyzing_source_files": "🔍स्रोत फ़ाइलों का विश्लेषण किया जा रहा है...",
"source_directory_thissourcedir": "📁 स्रोत निर्देशिका: {sourceDir}",
"i18n_directory_thisi18ndir": "📁 i18n निर्देशिका: {i18nDir}",
"found_files_in_source": "✅ मिला {numFiles} स्रोत निर्देशिका में फ़ाइलें",
"no_source_files_found": "⚠️ निर्दिष्ट निर्देशिका में कोई स्रोत फ़ाइल नहीं मिली",
"processedFiles": "📊 संसाधित {processedFiles} का {totalFiles} फ़ाइलें",
"failedToProcessFile": "❌ प्रोसेस करने में विफल",
"found_thisusedkeyssize_unique_": "🔍मिल गया {usedKeysSize} अद्वितीय प्रयुक्त कुंजियाँ",
"total_key_usages_totalkeysfoun": "📊 कुल प्रमुख उपयोग: {totalKeysFound}",
"loading_available_translation_": "📂 उपलब्ध अनुवाद कुंजियाँ लोड हो रही हैं...",
"found_thisavailablekeyssize_av": "✅ मिला {availableKeysSize} उपलब्ध कुंजियाँ",
"message": "आपके प्रोजेक्ट में अनुवाद कुंजी के उपयोग का विश्लेषण किया जा रहा है...",
"usage_analysis_results": "📊 USAGE ANALYSIS RESULTS",
"source_files_scanned_thisfileu": "📁 स्रोत फ़ाइलें स्कैन की गईं: {fileUsageSize}",
"available_translation_keys_thi": "✅ उपलब्ध अनुवाद कुंजियाँ: {availableKeysSize}",
"used_translation_keys_thisused": "🔍 प्रयुक्त अनुवाद कुंजियाँ: {usedKeysSize}",
"dynamic_keys_detected_dynamick": "⚡ गतिशील कुंजी का पता चला: {dynamicKeysLength}",
"unused_keys_unusedkeyslength": "🗑️ अप्रयुक्त कुंजियाँ: {unusedKeysLength}",
"missing_keys_missingkeyslength": "❌ गुम चाबियाँ: {missingKeysLength}",
"translation_completeness_title": "📈 अनुवाद पूर्णता",
"language_completeness_stats": "{language}: {translated}/{total} चाबियाँ ({percentage}%)",
"n_sample_unused_keys": "🗑️ अप्रयुक्त कुंजियों का नमूना (पहले 5):",
"key": "🔑 {key}",
"and_unusedkeyslength_5_more": "... और {count} अधिक अप्रयुक्त चाबियाँ",
"n_sample_missing_keys": "❌ गुम कुंजियों का नमूना (पहले 5):",
"and_missingkeyslength_5_more": "... और {count} और अधिक गायब चाबियाँ",
"n_generating_detailed_report": "📊 विस्तृत रिपोर्ट तैयार की जा रही है...",
"report_saved_reportpath": "📄 रिपोर्ट सहेजी गई: {reportPath}",
"n_recommendations": "💡सिफारिशें:",
"consider_removing_unused_trans": "🗑️ बंडल आकार को कम करने के लिए अप्रयुक्त अनुवादों को हटाने पर विचार करें",
"add_missing_translation_keys_t": "➕ निरंतरता बनाए रखने के लिए अनुपलब्ध अनुवाद कुंजियाँ जोड़ें",
"review_dynamic_keys_manually_t": "🔍 डायनामिक कुंजियों की मैन्युअल रूप से समीक्षा करें (वे मान्य हो सकते हैं)",
"all_translation_keys_are_prope": "✅ सभी अनुवाद कुंजियाँ ठीक से उपयोग की जाती हैं!",
"n_next_steps": "🎯 NEXT STEPS:",
"2_check_the_detailed_report_fo": "2. विशिष्ट मुद्दों के लिए विस्तृत रिपोर्ट की जाँच करें",
"help_message": "I18n उपयोग विश्लेषक उपयोग: नोड i18ntk-usage.js [विकल्प] विकल्प: --स्रोत-dir <dir> स्कैन करने के लिए स्रोत निर्देशिका (डिफ़ॉल्ट: ./src) --i18n-dir <dir> I18n निर्देशिका (डिफ़ॉल्ट: ./src/locales) --आउटपुट-रिपोर्ट विस्तृत रिपोर्ट जनरेट करें --आउटपुट-dir <dir> रिपोर्ट के लिए आउटपुट निर्देशिका (डिफ़ॉल्ट: ./रिपोर्ट) --help यह सहायता दिखाएं उदाहरण: नोड i18ntk-usage.js --आउटपुट-रिपोर्ट नोड i18ntk-usage.js --source-dir=./app --i18n-dir=./locales नोड i18ntk-usage.js --आउटपुट-dir=./analyse --आउटपुट-रिपोर्ट",
"1_review_the_analysis_results": "1. कंसोल या जेनरेट की गई रिपोर्ट में विश्लेषण परिणामों की समीक्षा करें।",
"2_run_with_outputreport_for_de": "2. विस्तृत रिपोर्ट के लिए --आउटपुट-रिपोर्ट के साथ चलाएँ।",
"3_remove_unused_keys_or_add_mi": "3. अप्रयुक्त कुंजियाँ हटाएँ या गुम कुंजियाँ अपने स्रोत कोड में जोड़ें।",
"4_rerun_analysis_to_verify_imp": "4. सुधारों को सत्यापित करने के लिए विश्लेषण पुनः चलाएँ।",
"noSourceFilesFound": "विश्लेषण के लिए कोई स्रोत फ़ाइल नहीं मिली.",
"i18nDirectoryNotFound": "I18n निर्देशिका नहीं मिली: {i18nDir}",
"noTranslationLanguagesFound": "कोई अनुवाद भाषा नहीं मिली.",
"failedToAnalyzeFile": "फ़ाइल का विश्लेषण करने में विफल {filePath}: {error}",
"failedToAnalyzeLanguage": "भाषा का विश्लेषण करने में विफल {language}: {error}",
"translationCompletenessAnalysisFailed": "अनुवाद पूर्णता विश्लेषण विफल: {error}",
"n": "\\एन"
},
"complete": {
"configLoadedSuccessfully": "कॉन्फ़िगरेशन सफलतापूर्वक लोड हो गया",
"configLoadingFailed": "कॉन्फ़िगरेशन लोडिंग विफल रही",
"title": "🌍 I18NTK अनुवाद समापन",
"separator": "============================================================",
"sourceDir": "📁 स्रोत निर्देशिका: {sourceDir}",
"sourceLanguage": "🌐स्रोत भाषा: {sourceLanguage}",
"dryRunMode": "🧪 ड्राई रन मोड - कोई बदलाव नहीं किया जाएगा",
"languages": "🌍 उपलब्ध भाषाएँ: {languages}",
"addingMissingKeys": "➕अनुवाद फ़ाइलों में गुम कुंजियाँ जोड़ा जा रहा है...",
"processing": "🔄प्रसंस्करण {language}...",
"addedKeys": "✅ जोड़ा गया {count} गुम चाबियां",
"changeDetails": "📝 {file}: {key}",
"andMore": "...और {count} अधिक",
"noChangesNeeded": "✅ किसी परिवर्तन की आवश्यकता नहीं है {language}",
"summaryTitle": "📊 समापन सारांश",
"totalChanges": "📝 कुल परिवर्तन: {totalChanges}",
"languagesProcessed": "🌍 संसाधित भाषाएँ: {languagesProcessed}",
"missingKeysAdded": "➕ गुम कुंजियाँ जोड़ी गईं: {missingKeysAdded}",
"nextStepsTitle": "📋 NEXT STEPS",
"nextStep1": "1. उपयोग विश्लेषण चलाएँ:",
"nextStep2": "नोड i18ntk-usage.js --आउटपुट-रिपोर्ट",
"nextStep3": "2. अनुवाद मान्य करें:",
"nextStep4": "नोड i18ntk-validate.js",
"nextStep5": "3. पैटर्न का विश्लेषण करें:",
"nextStep6": "नोड i18ntk-analyze.js",
"allKeysAvailable": "🎉 सभी अनुवाद कुंजियाँ अब उपलब्ध हैं!",
"runWithoutDryRun": "💡 परिवर्तन लागू करने के लिए --dry-run के बिना चलाएँ",
"deletingOldReport": "🗑️पुरानी रिपोर्ट हटाई जा रही है...",
"generatingFreshAnalysis": "📊 ताज़ा उपयोग विश्लेषण उत्पन्न करना...",
"couldNotGenerate": "❌ उपयोग विश्लेषण उत्पन्न नहीं किया जा सका",
"reportNotFound": "📋उपयोग रिपोर्ट नहीं मिली. सामान्य कुंजियों का उपयोग करना...",
"foundMissingKeys": "📋मिल गया {count} उपयोग विश्लेषण से गायब कुंजियाँ",
"couldNotParse": "❌ उपयोग रिपोर्ट को पार्स नहीं किया जा सका। सामान्य कुंजियों का उपयोग करना..."
},
"noTranslationLanguagesFound": "कोई अनुवाद भाषा नहीं मिली",
"failedToAnalyzeLanguage": "भाषा का विश्लेषण करने में विफल",
"translationCompletenessAnalysisFailed": "अनुवाद पूर्णता विश्लेषण विफल",
"failedToProcessFile": "फ़ाइल संसाधित करने में विफल:",
"failedToSaveReport": "उपयोग रिपोर्ट सहेजने में विफल: {error}",
"i18nDirectoryDoesNotExist": "I18n निर्देशिका मौजूद नहीं है: {dir}",
"reportSavedTo": "उपयोग रिपोर्ट यहां सहेजी गई: {reportPath}",
"sourceDirectoryDoesNotExist": "स्रोत निर्देशिका मौजूद नहीं है: {dir}",
"noSourceDirectoryConfigured": "(कोई भी कॉन्फ़िगर नहीं)"
},
"validate": {
"help_message": "I18n अनुवाद सत्यापनकर्ता उपयोग: नोड i18ntk-validate.js [विकल्प] विकल्प: --source-dir <dir> स्कैन करने के लिए स्रोत निर्देशिका (डिफ़ॉल्ट: ./src) --i18n-dir <dir> I18n निर्देशिका (डिफ़ॉल्ट: ./src/locales) --आउटपुट-रिपोर्ट विस्तृत रिपोर्ट जनरेट करें --आउटपुट-dir <dir> रिपोर्ट के लिए आउटपुट निर्देशिका (डिफ़ॉल्ट: ./रिपोर्ट) --help यह सहायता दिखाएं उदाहरण: नोड i18ntk-validate.js --आउटपुट-रिपोर्ट नोड i18ntk-validate.js --source-dir=./app --i18n-dir=./locales नोड i18ntk-validate.js --आउटपुट-dir=./analyse --आउटपुट-रिपोर्ट",
"title": "🔍 I18n अनुवाद सत्यापनकर्ता",
"message": "सत्यापन प्रक्रिया शुरू हो रही है...",
"sourceDirectory": "📁 स्रोत निर्देशिका: {dir}",
"sourceLanguage": "🌍 स्रोत भाषा: {sourceLanguage}",
"strictMode": "⚙️ सख्त मोड: {mode}",
"noTargetLanguages": "कोई लक्ष्य भाषा कॉन्फ़िगर नहीं की गई; लक्ष्य सत्यापन को छोड़ना। \"i18ntk init --भाषाएँ=de,fr\" के माध्यम से भाषाएँ जोड़ें।",
"validatingLanguages": "🌍 मान्य भाषाएँ: {langs}",
"validatingLanguage": "🔍 मान्य भाषा: {lang}",
"filesCount": "📄फ़ाइलें: {count}",
"keysCount": "🔑 कुंजियाँ: {count}",
"missingFilesCount": "📁 गुम फ़ाइलें: {count}",
"syntaxErrorsCount": "❌ सिंटैक्स त्रुटियाँ: {count}",
"translationPercentage": "🎯अनुवाद: {percentage}% ({translated}/{total} चाबियाँ)",
"validationSummary": "📊 सत्यापन सारांश",
"validation_failed": "❌ सत्यापन विफल: {error}",
"totalErrors": "❌ कुल त्रुटियाँ: {count}",
"totalWarnings": "⚠️ कुल चेतावनियाँ: {count}",
"errorsSection": "❌ ERRORS",
"warningsSection": "⚠️ WARNINGS",
"recommendationsSection": "💡सिफारिशें",
"fixErrorsFirst": "1. पहले सभी त्रुटियाँ ठीक करें",
"resolveMissingFilesAndSyntaxErrors": "1. गुम फ़ाइलों और सिंटैक्स त्रुटियों का समाधान करें",
"fixStructuralInconsistencies": "2. संरचनात्मक विसंगतियों को ठीक करें",
"completeMissingTranslations": "3. छूटे हुए अनुवादों को पूरा करें",
"rerunValidation": "4. सुधारों को सत्यापित करने के लिए सत्यापन पुनः चलाएँ",
"addressWarnings": "गुणवत्ता में सुधार के लिए चेतावनियों पर ध्यान दें",
"reviewWarnings": "चेतावनियों की समीक्षा करें और जहां उचित हो उसे ठीक करें",
"considerRunningWithStrict": "2. सख्त सत्यापन के लिए --strict ध्वज के साथ चलने पर विचार करें",
"allValidationsPassed": "🎉 सभी मान्यताएँ उत्तीर्ण!",
"considerRunningUsageAnalysis": "उपयोग विश्लेषण चलाने पर विचार करें: नोड i18ntk-usage.js",
"deletedOldReport": "🗑️ पुरानी सत्यापन रिपोर्ट हटा दी गई",
"sourceDir": "📁 स्रोत निर्देशिका: {sourceDir}",
"i18nDir": "🌐 I18n निर्देशिका: {i18nDir}",
"loadingTranslationFiles": "📋 अनुवाद फ़ाइलें लोड हो रही हैं...",
"foundTranslationFilesCount": "✅ मिला {count} अनुवाद फ़ाइलें",
"analyzingTranslations": "🔍 अनुवादों का विश्लेषण किया जा रहा है...",
"validationCompletedSuccessfully": "🎉सत्यापन सफलतापूर्वक पूरा हुआ!",
"validationErrorsFound": "⚠️ सत्यापन त्रुटियाँ मिलीं: {count}",
"validationWarningsFound": "⚠️ सत्यापन चेतावनियाँ मिलीं: {count}",
"validationPassed": "✅ सत्यापन बिना किसी त्रुटि के पारित हुआ",
"validationFailed": "प्रमाणीकरण विफल रहा: {error}",
"startingValidationProcess": "🔍सत्यापन प्रक्रिया शुरू हो रही है...",
"validationProcessCompletedSuccessfully": "✅ सत्यापन प्रक्रिया सफलतापूर्वक पूर्ण हुई",
"stackTrace": "स्टैक ट्रेस: {stack}",
"authenticationFailed": "❌ प्रमाणीकरण विफल रहा। पहुंच अस्वीकृत।",
"fatalValidationError": "❌ घातक सत्यापन त्रुटि: {error}",
"configAccess": "सत्यापन के लिए कॉन्फ़िगरेशन तक पहुँचना",
"configValidated": "कॉन्फ़िगरेशन सफलतापूर्वक मान्य किया गया",
"configError": "विन्यास त्रुटि: {error}",
"validatorInit": "I18n सत्यापनकर्ता प्रारंभ किया जा रहा है",
"validatorInitialized": "I18n सत्यापनकर्ता सफलतापूर्वक प्रारंभ हुआ",
"validatorInitError": "सत्यापनकर्ता आरंभीकरण त्रुटि: {error}",
"argsParsing": "कमांड लाइन तर्कों को पार्स करना",
"argsParsed": "कमांड लाइन तर्क सफलतापूर्वक पार्स किए गए",
"argsParseError": "तर्क पार्सिंग त्रुटि: {error}",
"languagesScan": "उपलब्ध भाषाओं को स्कैन करना",
"languagesFound": "मिला {count} बोली",
"languagesScanError": "भाषा स्कैनिंग त्रुटि: {error}",
"filesScan": "मिला {count} फ़ाइलों में {language}",
"filesScanError": "फ़ाइल स्कैनिंग त्रुटि: {error}",
"jsonValidated": "JSON सिंटैक्स मान्य: {filePath}",
"jsonValidationError": "JSON सत्यापन त्रुटि: {error}",
"languageValidation": "मान्य भाषा: {language}",
"languageValidationError": "भाषा सत्यापन त्रुटि: {error}",
"fileDeleted": "फ़ाइल हटा दी गई",
"runStarted": "सत्यापन रन प्रारंभ हो रहा है",
"runCompleted": "सत्यापन कार्य सफलतापूर्वक पूरा हुआ",
"runError": "सत्यापन रन विफल: {error}",
"scriptExecution": "स्क्रिप्ट निष्पादन",
"validationCompleted": "सत्यापन पूरा हो गया",
"validationError": "सत्यापन त्रुटि: {error}",
"separator": "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━",
"languageHeader": "🌐 भाषा: {language}",
"validationResults": "📊 सत्यापन परिणाम",
"noErrors": "✅ कोई त्रुटि नहीं मिली",
"noWarnings": "✅ कोई चेतावनी नहीं मिली",
"summaryHeader": "📋 OVERALL SUMMARY",
"progressIndicator": "⏳ प्रसंस्करण...",
"completedIndicator": "✅ पूर्ण हुआ",
"errorIndicator": "❌त्रुटि",
"warningIndicator": "⚠️ चेतावनी",
"infoIndicator": "ℹ️ जानकारी",
"sourceDirNotConfigured": "स्रोत निर्देशिका कॉन्फ़िगर नहीं की गई",
"sourceLanguageNotConfigured": "स्रोत भाषा कॉन्फ़िगर नहीं की गई",
"translationFunctionNotInitialized": "अनुवाद फ़ंक्शन ठीक से प्रारंभ नहीं किया गया",
"sourceLanguageDirectoryNotFound": "स्रोत भाषा निर्देशिका नहीं मिली",
"specifiedLanguageNotFound": "निर्दिष्ट भाषा नहीं मिली",
"noJsonFilesFound": "स्रोत निर्देशिका में कोई JSON फ़ाइलें नहीं मिलीं: {sourceDir}",
"i18nDirectoryNotFound": "I18n निर्देशिका नहीं मिली: {i18nDir}",
"invalidDirectoryPaths": "अमान्य निर्देशिका पथ का पता चला",
"invalidSampleFilePath": "अमान्य नमूना फ़ाइल पथ",
"failedToCreateSampleTranslationFile": "नमूना अनुवाद फ़ाइल बनाने में विफल",
"invalidFilePathDetected": "अमान्य फ़ाइल पथ का पता चला",
"failedToWriteFile": "फ़ाइल लिखने में विफल: {filePath}",
"invalidSourceDirectory": "अमान्य स्रोत निर्देशिका: {sourceDir}",
"invalidSourceLanguageDirectory": "अमान्य स्रोत भाषा निर्देशिका: {sourceDir}"
},
"adminCli": {
"setupPinProtectionTitle": "🔐 एडमिन पिन सुरक्षा सेट करना",
"setupPinProtectionDescription": "इसमें प्रशासनिक कार्यों के लिए 4-6 अंकों के पिन की आवश्यकता होगी।",
"enablePinProtectionPrompt": "क्या आप व्यवस्थापक पिन सुरक्षा सक्षम करना चाहते हैं?",
"setupCancelled": "व्यवस्थापक पिन सुरक्षा सेटअप रद्द कर दिया गया.",
"enterPinPrompt": "4-6 अंकों का पिन दर्ज करें:",
"pinFormatError": "❌ पिन 4-6 अंकों का होना चाहिए। कृपया पुन: प्रयास करें।",
"confirmPinPrompt": "पिन की पुष्टि करें:",
"pinMismatchError": "❌ पिन मेल नहीं खाते। कृपया पुन: प्रयास करें।",
"pinProtectionEnabledSuccess": "✅ व्यवस्थापक पिन सुरक्षा सफलतापूर्वक सक्षम!",
"pinRecoveryWarning": "⚠️ अपना पिन याद रखें - खो जाने पर इसे वापस नहीं पाया जा सकता।",
"setupPinProtectionFailed": "❌ व्यवस्थापक पिन सुरक्षा सेटअप करने में विफल।",
"errorSettingUpPin": "❌ व्यवस्थापक पिन सेट करने में त्रुटि: {message}",
"authRequiredForOperation": "🔐 इसके लिए व्यवस्थापक प्रमाणीकरण आवश्यक है: {operation}",
"invalidPinFormat": "❌अमान्य पिन प्रारूप। पिन 4-6 अंकों का होना चाहिए.",
"authenticationSuccess": "✅ प्रमाणीकरण सफल!",
"invalidPinAttemptsRemaining": "❌अमान्य पिन। {remaining} प्रयास शेष हैं.",
"authenticationFailedAccessDenied": "❌ प्रमाणीकरण विफल रहा। पहुंच अस्वीकृत।",
"authenticationError": "❌ प्रमाणीकरण त्रुटि: {message}",
"pinProtectionNotEnabled": "व्यवस्थापक पिन सुरक्षा वर्तमान में सक्षम नहीं है.",
"disablingPinProtectionTitle": "🔓 एडमिन पिन सुरक्षा अक्षम करना",
"confirmDisablePinProtection": "क्या आप वाकई व्यवस्थापक पिन सुरक्षा अक्षम करना चाहते हैं?",
"operationCancelled": "ऑपरेशन रद्द कर दिया गया.",
"pinProtectionDisabledSuccess": "✅ व्यवस्थापक पिन सुरक्षा अक्षम।",
"disablePinProtectionFailed": "❌ व्यवस्थापक पिन सुरक्षा अक्षम करने में विफल।",
"errorDisablingPinProtection": "❌ व्यवस्थापक सुरक्षा अक्षम करने में त्रुटि: {message}",
"adminProtectionStatusTitle": "🔐 व्यवस्थापक सुरक्षा स्थिति",
"statusEnabled": "स्थिति: ✅ सक्षम",
"protectionDetails": "सुरक्षा: व्यवस्थापक कार्यों के लिए 4-6 अंकों का पिन आवश्यक है",
"lockoutDetails": "तालाबंदी: 3 असफल प्रयास = 15 मिनट की तालाबंदी",
"statusDisabled": "स्थिति: ❌ अक्षम",
"noAuthRequired": "सुरक्षा: प्रमाणीकरण की आवश्यकता नहीं है",
"unprotectedRisk": "जोखिम: प्रशासनिक कार्य असुरक्षित हैं",
"errorCheckingAdminStatus": "❌ व्यवस्थापक स्थिति जाँचने में त्रुटि: {message}",
"authRequired": "🔐 व्यवस्थापक प्रमाणीकरण आवश्यक है।",
"invalidPin": "❌अमान्य पिन।",
"authSuccess": "✅ प्रमाणीकरण सफल!",
"adminPinSetupCli": "admin_pin_setup_cli",
"adminAuthFailedCli": "admin_auth_failed_cli",
"adminAuthDisabledCli": "admin_auth_disabled_cli",
"protectedAccess": "संरक्षित पहुंच: संवेदनशील संचालन के लिए व्यवस्थापक प्रमाणीकरण आवश्यक है।",
"enterPin": "व्यवस्थापक पिन दर्ज करें:",
"accessGranted": "पहुँच दी गई।"
},
"adminPin": {
"setup_title": "🔐 एडमिन पि