UNPKG

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
{ "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": "🔐 एडमिन पि