feat: Complete internationalization and code cleanup

## Translation Files
- Add 11 new language files (es, de, pt, ru, zh, ja, ko, ar, hi, nl, pl)
- Add 100+ missing translation keys across all 15 languages
- New sections: notebook, pagination, ai.batchOrganization, ai.autoLabels
- Update nav section with workspace, quickAccess, myLibrary keys

## Component Updates
- Update 15+ components to use translation keys instead of hardcoded text
- Components: notebook dialogs, sidebar, header, note-input, ghost-tags, etc.
- Replace 80+ hardcoded English/French strings with t() calls
- Ensure consistent UI across all supported languages

## Code Quality
- Remove 77+ console.log statements from codebase
- Clean up API routes, components, hooks, and services
- Keep only essential error handling (no debugging logs)

## UI/UX Improvements
- Update Keep logo to yellow post-it style (from-yellow-400 to-amber-500)
- Change selection colors to #FEF3C6 (notebooks) and #EFB162 (nav items)
- Make "+" button permanently visible in notebooks section
- Fix grammar and syntax errors in multiple components

## Bug Fixes
- Fix JSON syntax errors in it.json, nl.json, pl.json, zh.json
- Fix syntax errors in notebook-suggestion-toast.tsx
- Fix syntax errors in use-auto-tagging.ts
- Fix syntax errors in paragraph-refactor.service.ts
- Fix duplicate "fusion" section in nl.json

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>

Ou une version plus courte si vous préférez :

feat(i18n): Add 15 languages, remove logs, update UI components

- Create 11 new translation files (es, de, pt, ru, zh, ja, ko, ar, hi, nl, pl)
- Add 100+ translation keys: notebook, pagination, AI features
- Update 15+ components to use translations (80+ strings)
- Remove 77+ console.log statements from codebase
- Fix JSON syntax errors in 4 translation files
- Fix component syntax errors (toast, hooks, services)
- Update logo to yellow post-it style
- Change selection colors (#FEF3C6, #EFB162)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
2026-01-11 22:26:13 +01:00
parent fc2c40249e
commit 7fb486c9a4
183 changed files with 48288 additions and 1290 deletions

553
keep-notes/locales/hi.json Normal file
View File

@@ -0,0 +1,553 @@
{
"auth": {
"signIn": "साइन इन करें",
"signUp": "साइन अप करें",
"email": "ईमेल",
"password": "पासवर्ड",
"name": "नाम",
"emailPlaceholder": "अपना ईमेल पता दर्ज करें",
"passwordPlaceholder": "अपना पासवर्ड दर्ज करें",
"namePlaceholder": "अपना नाम दर्ज करें",
"passwordMinChars": "पासवर्ड दर्ज करें (न्यूनतम 6 वर्ण)",
"resetPassword": "पासवर्ड रीसेट करें",
"resetPasswordInstructions": "पासवर्ड रीसेट करने के लिए अपना ईमेल दर्ज करें",
"forgotPassword": "पासवर्ड भूल गए?",
"noAccount": "खाता नहीं है?",
"hasAccount": "पहले से खाता है?",
"signInToAccount": "अपने खाते में साइन इन करें",
"createAccount": "अपना खाता बनाएं",
"rememberMe": "मुझे याद रखें",
"orContinueWith": "या जारी रखें",
"checkYourEmail": "अपना ईमेल जांचें",
"resetEmailSent": "यदि आपका ईमेल हमारे सिस्टम में मौजूद है, तो हमने आपके पासवर्ड रीसेट लिंक भेज दिया है।",
"returnToLogin": "लॉगिन पर वापस जाएं",
"forgotPasswordTitle": "पासवर्ड भूल गए",
"forgotPasswordDescription": "अपना ईमेल पता दर्ज करें और हम आपको पासवर्ड रीसेट करने का लिंक भेजेंगे।",
"sending": "भेज रहे हैं...",
"sendResetLink": "रीसेट लिंक भेजें",
"backToLogin": "लॉगिन पर वापस जाएं"
},
"notes": {
"title": "नोट्स",
"newNote": "नया नोट",
"untitled": "शीर्षकहीन",
"placeholder": "नोट लें...",
"markdownPlaceholder": "नोट लें... (Markdown समर्थित)",
"titlePlaceholder": "शीर्षक",
"listItem": "सूची आइटम",
"addListItem": "+ सूची आइटम",
"newChecklist": "नई चेकलिस्ट",
"add": "जोड़ें",
"adding": "जोड़ रहे हैं...",
"close": "बंद करें",
"confirmDelete": "क्या आप वाकई इस नोट को हटाना चाहते हैं?",
"confirmLeaveShare": "क्या आप वाकई इस साझा नोट को छोड़ना चाहते हैं?",
"sharedBy": "द्वारा साझा किया गया",
"leaveShare": "छोड़ें",
"delete": "हटाएं",
"archive": "संग्रहित करें",
"unarchive": "संग्रह से निकालें",
"pin": "पिन करें",
"unpin": "अनपिन करें",
"color": "रंग",
"changeColor": "रंग बदलें",
"setReminder": "रिमाइंडर सेट करें",
"setReminderButton": "रिमाइंडर सेट करें",
"date": "दिनांक",
"time": "समय",
"reminderDateTimeRequired": "कृपया दिनांक और समय दर्ज करें",
"invalidDateTime": "अमान्य दिनांक या समय",
"reminderMustBeFuture": "रिमाइंडर भविष्य में होना चाहिए",
"reminderSet": "{datetime} के लिए रिमाइंडर सेट किया गया",
"reminderPastError": "रिमाइंडर भविष्य में होना चाहिए",
"reminderRemoved": "रिमाइंडर हटा दिया गया",
"addImage": "छवि जोड़ें",
"addLink": "लिंक जोड़ें",
"linkAdded": "लिंक जोड़ा गया",
"linkMetadataFailed": "लिंक मेटाडेटा प्राप्त नहीं किया जा सका",
"linkAddFailed": "लिंक जोड़ने में विफल",
"invalidFileType": "अमान्य फ़ाइल प्रकार: {fileName}. केवल JPEG, PNG, GIF और WebP अनुमत हैं।",
"fileTooLarge": "फ़ाइल बहुत बड़ी है: {fileName}. अधिकतम आकार {maxSize} है।",
"uploadFailed": "{filename} अपलोड करने में विफल",
"contentOrMediaRequired": "कृपया कुछ सामग्री दर्ज करें या लिंक/छवि जोड़ें",
"itemOrMediaRequired": "कृपया कम से कम एक आइटम या मीडिया जोड़ें",
"noteCreated": "नोट सफलतापूर्वक बनाया गया",
"noteCreateFailed": "नोट बनाने में विफल",
"aiAssistant": "AI सहायक",
"changeSize": "आकार बदलें",
"backgroundOptions": "बैकग्राउंड विकल्प",
"moreOptions": "अधिक विकल्प",
"remindMe": "मुझे याद दिलाएं",
"markdownMode": "Markdown",
"addCollaborators": "सहयोगी जोड़ें",
"duplicate": "डुप्लिकेट",
"share": "साझा करें",
"showCollaborators": "सहयोगी दिखाएं",
"pinned": "पिन किए गए",
"others": "अन्य",
"noNotes": "कोई नोट नहीं",
"noNotesFound": "कोई नोट नहीं मिला",
"createFirstNote": "अपना पहला नोट बनाएं",
"size": "आकार",
"small": "छोटा",
"medium": "मध्यम",
"large": "बड़ा",
"shareWithCollaborators": "सहयोगियों के साथ साझा करें",
"view": "नोट देखें",
"edit": "नोट संपादित करें",
"readOnly": "केवल पढ़ने के लिए",
"preview": "पूर्वावलोकन",
"noContent": "कोई सामग्री नहीं",
"takeNote": "नोट लें...",
"takeNoteMarkdown": "नोट लें... (Markdown समर्थित)",
"addItem": "आइटम जोड़ें",
"sharedReadOnly": "यह नोट आपके साथ केवल-पढ़ने के मोड में साझा किया गया है",
"makeCopy": "कॉपी बनाएं",
"saving": "सहेज रहे हैं...",
"copySuccess": "नोट सफलतापूर्वक कॉपी किया गया!",
"copyFailed": "नोट कॉपी करने में विफल",
"copy": "कॉपी",
"markdownOn": "Markdown चालू",
"markdownOff": "Markdown बंद",
"undo": "पूर्ववत करें (Ctrl+Z)",
"redo": "फिर से करें (Ctrl+Y)"
},
"pagination": {
"previous": "←",
"pageInfo": "पृष्ठ {currentPage} / {totalPages}",
"next": "→"
},
"ai": {
"analyzing": "AI विश्लेषण जारी है...",
"clickToAddTag": "इस टैग को जोड़ने के लिए क्लिक करें",
"ignoreSuggestion": "इस सुझाव को अनदेखा करें",
"generatingTitles": "शीर्षक उत्पन्न किए जा रहे हैं...",
"generateTitlesTooltip": "AI से शीर्षक उत्पन्न करें",
"poweredByAI": "AI द्वारा संचालित",
"languageDetected": "भाषा का पता लगाया गया",
"processing": "प्रसंस्करण...",
"tagAdded": "टैग \"{tag}\" जोड़ा गया",
"titleGenerating": "उत्पन्न हो रहा है...",
"titleGenerateWithAI": "AI से शीर्षक उत्पन्न करें",
"titleGenerationMinWords": "शीर्षक उत्पन्न करने के लिए सामग्री में कम से कम 10 शब्द होने चाहिए (वर्तमान: {count} शब्द)",
"titleGenerationError": "शीर्षक उत्पन्न करने में त्रुटि",
"titlesGenerated": "💡 {count} शीर्षक उत्पन्न हुए!",
"titleGenerationFailed": "शीर्षक उत्पन्न करने में विफल",
"titleApplied": "शीर्षक लागू किया गया!",
"reformulationNoText": "कृपया पाठ चुनें या सामग्री जोड़ें",
"reformulationSelectionTooShort": "चयन बहुत छोटा है, पूर्ण सामग्री का उपयोग किया जा रहा है",
"reformulationMinWords": "पाठ में कम से कम 10 शब्द होने चाहिए (वर्तमान: {count} शब्द)",
"reformulationMaxWords": "पाठ में अधिकतम 500 शब्द होने चाहिए",
"reformulationError": "पुनर्प्रारूपण के दौरान त्रुटि",
"reformulationFailed": "पाठ पुनर्प्रारूपित करने में विफल",
"reformulationApplied": "पुनर्प्रारूपित पाठ लागू किया गया!",
"transformMarkdown": "Markdown में रूपांतरित करें",
"transforming": "रूपांतरित हो रहा है...",
"transformSuccess": "पाठ सफलतापूर्वक Markdown में रूपांतरित हो गया!",
"transformError": "रूपांतरण के दौरान त्रुटि",
"assistant": "AI सहायक",
"generating": "उत्पन्न हो रहा है...",
"generateTitles": "शीर्षक उत्पन्न करें",
"reformulateText": "पाठ पुनर्प्रारूपित करें",
"reformulating": "पुनर्प्रारूपित हो रहा है...",
"clarify": "स्पष्ट करें",
"shorten": "छोटा करें",
"improveStyle": "शैली में सुधार करें",
"reformulationComparison": "पुनर्प्रारूपण तुलना",
"original": "मूल",
"reformulated": "पुनर्प्रारूपित",
"batchOrganization": {
"error": "संगठन योजना बनाने में विफल",
"noNotesSelected": "कोई नोट चयनित नहीं",
"title": "AI से व्यवस्थित करें",
"description": "AI आपके नोट्स का विश्लेषण करेगा और उन्हें नोटबुक में व्यवस्थित करने का प्रस्ताव देगा।",
"analyzing": "नोट्स का विश्लेषण जारी है...",
"notesToOrganize": "{count} नोट्स का संगठन करें",
"selected": "{count} चयनित",
"noNotebooks": "कोई नोटबुक उपलब्ध नहीं है। अपने नोट्स को व्यवस्थित करने के लिए पहले नोटबुक बनाएं।",
"noSuggestions": "AI इन नोट्स को व्यवस्थित करने का कोई अच्छा तरीका नहीं ढूंढ सका।",
"confidence": "विश्वसनीता",
"unorganized": "{count} नोट्स को वर्गीकृत नहीं किया गया और वे सामान्य नोट्स में रहेंगे।",
"applying": "लागू हो रहा है...",
"apply": "लागू करें ({count})"
},
"autoLabels": {
"error": "लेबल सुझाव प्राप्त करने में विफल",
"noLabelsSelected": "कोई लेबल चयनित नहीं",
"created": "{count} लेबल सफलतापूर्वक बनाए गए",
"analyzing": "नोट्स का विश्लेषण जारी है...",
"title": "नए लेबल सुझाव",
"description": "मैंने \"{notebookName}\" ({totalNotes} नोट्स) में पुनरावर्ती विषयों का पता लगाया है। उनके लिए लेबल बनाना है?",
"note": "नोट",
"notes": "नोट्स",
"typeContent": "लेबल सुझाव प्राप्त करने के लिए सामग्री टाइप करें...",
"createNewLabel": "इस नए लेबल को बनाएं और जोड़ें",
"new": "(नया)"
}
},
"memoryEcho.fusion": {
"generateError": "फ्यूजन उत्पन्न करने में विफल",
"noContentReturned": "API से कोई फ्यूजन कंटेंट नहीं लौटा",
"unknownDate": "अज्ञात तारीख"
},
"labels": {
"title": "लेबल",
"filter": "लेबल से फ़िल्टर करें",
"manage": "लेबल प्रबंधित करें",
"manageTooltip": "लेबल प्रबंधित करें",
"changeColor": "रंग बदलें",
"changeColorTooltip": "रंग बदलें",
"delete": "हटाएं",
"deleteTooltip": "लेबल हटाएं",
"confirmDelete": "क्या आप वाकई इस लेबल को हटाना चाहते हैं?",
"newLabelPlaceholder": "नया लेबल बनाएं",
"namePlaceholder": "लेबल नाम दर्ज करें",
"addLabel": "लेबल जोड़ें",
"createLabel": "लेबल बनाएं",
"labelName": "लेबल नाम",
"labelColor": "लेबल रंग",
"manageLabels": "लेबल प्रबंधित करें",
"manageLabelsDescription": "इस नोट के लिए लेबल जोड़ें या हटाएं। रंग बदलने के लिए लेबल पर क्लिक करें।",
"selectedLabels": "चयनित लेबल",
"allLabels": "सभी लेबल",
"clearAll": "सभी साफ़ करें",
"filterByLabel": "लेबल से फ़िल्टर करें",
"tagAdded": "टैग \"{tag}\" जोड़ा गया",
"showLess": "कम दिखाएं",
"showMore": "अधिक दिखाएं",
"editLabels": "लेबल संपादित करें",
"editLabelsDescription": "लेबल बनाएं, रंग संपादित करें या हटाएं।",
"noLabelsFound": "कोई लेबल नहीं मिला।",
"loading": "लोड हो रहा है...",
"notebookRequired": "⚠️ लेबल केवल नोटबुक में उपलब्ध हैं। इस नोट को पहले किसी नोटबुक में ले जाएं।"
},
"search": {
"placeholder": "खोजें",
"searchPlaceholder": "अपने नोट्स खोजें...",
"semanticInProgress": "AI खोज जारी है...",
"semanticTooltip": "AI अर्थात्मक खोज",
"searching": "खोज रहे हैं...",
"noResults": "कोई परिणाम नहीं मिला",
"resultsFound": "{count} नोट मिले",
"exactMatch": "सटीक मेल",
"related": "संबंधित"
},
"collaboration": {
"emailPlaceholder": "ईमेल पता दर्ज करें",
"addCollaborator": "सहयोगी जोड़ें",
"removeCollaborator": "सहयोगी हटाएं",
"owner": "मालिक",
"canEdit": "संपादन कर सकते हैं",
"canView": "देख सकते हैं",
"shareNote": "नोट साझा करें",
"shareWithCollaborators": "सहयोगियों के साथ साझा करें",
"addCollaboratorDescription": "अपने ईमेल पते से इस नोट पर सहयोग करने के लिए लोगों को जोड़ें।",
"viewerDescription": "आपके पास इस नोट तक पहुंच है। केवल मालिक ही सहयोगियों का प्रबंधन कर सकता है।",
"emailAddress": "ईमेल पता",
"enterEmailAddress": "ईमेल पता दर्ज करें",
"invite": "आमंत्रित करें",
"peopleWithAccess": "पहुंच वाले लोग",
"noCollaborators": "अभी तक कोई सहयोगी नहीं है। ऊपर किसी को जोड़ें!",
"noCollaboratorsViewer": "अभी तक कोई सहयोगी नहीं है।",
"pendingInvite": "लंबित निमंत्रण",
"pending": "लंबित",
"remove": "हटाएं",
"unnamedUser": "बेनाम उपयोगकर्ता",
"done": "पूर्ण",
"willBeAdded": "नोट बनाते समय {email} को सहयोगी के रूप में जोड़ा जाएगा",
"alreadyInList": "यह ईमेल पहले से सूची में है",
"nowHasAccess": "अब {name} के पास इस नोट तक पहुंच है",
"accessRevoked": "पहुंच रद्द कर दी गई",
"errorLoading": "सहयोगी लोड करने में त्रुटि",
"failedToAdd": "सहयोगी जोड़ने में विफल",
"failedToRemove": "सहयोगी हटाने में विफल"
},
"ai": {
"analyzing": "AI विश्लेषण जारी है...",
"clickToAddTag": "इस टैग को जोड़ने के लिए क्लिक करें",
"ignoreSuggestion": "इस सुझाव को अनदेखा करें",
"generatingTitles": "शीर्षक उत्पन्न किए जा रहे हैं...",
"generateTitlesTooltip": "AI से शीर्षक उत्पन्न करें",
"poweredByAI": "AI द्वारा संचालित",
"languageDetected": "भाषा का पता लगाया गया",
"processing": "प्रसंस्करण...",
"tagAdded": "टैग \"{tag}\" जोड़ा गया",
"titleGenerating": "उत्पन्न हो रहा है...",
"titleGenerateWithAI": "AI से शीर्षक उत्पन्न करें",
"titleGenerationMinWords": "शीर्षक उत्पन्न करने के लिए सामग्री में कम से कम 10 शब्द होने चाहिए (वर्तमान: {count} शब्द)",
"titleGenerationError": "शीर्षक उत्पन्न करने में त्रुटि",
"titlesGenerated": "💡 {count} शीर्षक उत्पन्न हुए!",
"titleGenerationFailed": "शीर्षक उत्पन्न करने में विफल",
"titleApplied": "शीर्षक लागू किया गया!",
"reformulationNoText": "कृपया पाठ चुनें या सामग्री जोड़ें",
"reformulationSelectionTooShort": "चयन बहुत छोटा है, पूर्ण सामग्री का उपयोग किया जा रहा है",
"reformulationMinWords": "पाठ में कम से कम 10 शब्द होने चाहिए (वर्तमान: {count} शब्द)",
"reformulationMaxWords": "पाठ में अधिकतम 500 शब्द होने चाहिए",
"reformulationError": "पुनर्प्रारूपण के दौरान त्रुटि",
"reformulationFailed": "पाठ पुनर्प्रारूपित करने में विफल",
"reformulationApplied": "पुनर्प्रारूपित पाठ लागू किया गया!",
"transformMarkdown": "Markdown में रूपांतरित करें",
"transforming": "रूपांतरित हो रहा है...",
"transformSuccess": "पाठ सफलतापूर्वक Markdown में रूपांतरित हो गया!",
"transformError": "रूपांतरण के दौरान त्रुटि",
"assistant": "AI सहायक",
"generating": "उत्पन्न हो रहा है...",
"generateTitles": "शीर्षक उत्पन्न करें",
"reformulateText": "पाठ पुनर्प्रारूपित करें",
"reformulating": "पुनर्प्रारूपित हो रहा है...",
"clarify": "स्पष्ट करें",
"shorten": "छोटा करें",
"improveStyle": "शैली में सुधार करें",
"reformulationComparison": "पुनर्प्रारूपण तुलना",
"original": "मूल",
"reformulated": "पुनर्प्रारूपित"
},
"titleSuggestions": {
"available": "शीर्षक सुझाव",
"title": "AI सुझाव",
"generating": "उत्पन्न हो रहा है...",
"selectTitle": "शीर्षक चुनें",
"dismiss": "खारिज करें"
},
"semanticSearch": {
"exactMatch": "सटीक मेल",
"related": "संबंधित",
"searching": "खोज रहे हैं..."
},
"paragraphRefactor": {
"title": "पाठ सुधार",
"shorten": "छोटा करें",
"expand": "विस्तार करें",
"improve": "सुधारें",
"formal": "औपचारिक",
"casual": "अनौपचारिक"
},
"memoryEcho": {
"title": "मैंने कुछ नोटिस किया...",
"description": "आपके नोट्स के बीच सक्रिय कनेक्शन",
"dailyInsight": "अपने नोट्स से दैनिक अंतर्दृष्टि",
"insightReady": "आपकी अंतर्दृष्टि तैयार है!",
"viewConnection": "कनेक्शन देखें",
"helpful": "मददगार",
"notHelpful": "असहायक",
"dismiss": "अभी खारिज करें",
"thanksFeedback": "आपकी प्रतिक्रिया के लिए धन्यवाद!",
"thanksFeedbackImproving": "धन्यवाद! हम इसे सुधार के लिए उपयोग करेंगे।",
"connections": "कनेक्शन",
"connection": "कनेक्शन",
"connectionsBadge": "{count} कनेक्शन",
"fused": "फ्यूज्ड",
"overlay": {
"title": "कनेक्टेड नोट्स",
"searchPlaceholder": "कनेक्शन खोजें...",
"sortBy": "इससे क्रमबद्ध करें:",
"sortSimilarity": "समानता",
"sortRecent": "हालिया",
"sortOldest": "सबसे पुराना",
"viewAll": "सभी को साथ-साथ देखें",
"loading": "लोड हो रहा है...",
"noConnections": "कोई कनेक्शन नहीं मिला"
},
"comparison": {
"title": "💡 नोट्स की तुलना",
"similarityInfo": "ये नोट्स {similarity}% समानता से कनेक्टेड हैं",
"highSimilarityInsight": "ये नोट्स उच्च समानता के साथ एक ही विषय से संबंधित हैं। इन्हें मर्ज या समेकित किया जा सकता है।",
"untitled": "शीर्षकहीन",
"clickToView": "नोट देखने के लिए क्लिक करें",
"helpfulQuestion": "क्या यह तुलना मददगार है?",
"helpful": "मददगार",
"notHelpful": "असहायक"
},
"editorSection": {
"title": "⚡ कनेक्टेड नोट्स ({count})",
"loading": "लोड हो रहा है...",
"view": "देखें",
"compare": "तुलना करें",
"merge": "मर्ज करें",
"compareAll": "सभी की तुलना करें",
"mergeAll": "सभी को मर्ज करें"
},
"fusion": {
"title": "🔗 इंटेलिजेंट फ्यूजन",
"mergeNotes": "{count} नोट मर्ज करें",
"notesToMerge": "📝 मर्ज करने के लिए नोट्स",
"optionalPrompt": "💬 फ्यूजन प्रॉम्प्ट (वैकल्पिक)",
"promptPlaceholder": "AI के लिए वैकल्पिक निर्देश (जैसे, 'नोट 1 की औपचारिक शैली बनाए रखें')...",
"generateFusion": "फ्यूजन उत्पन्न करें",
"generating": "उत्पन्न हो रहा है...",
"previewTitle": "📝 मर्ज किए गए नोट का पूर्वावलोकन",
"edit": "संपादित करें",
"modify": "संशोधित करें",
"finishEditing": "संपादन समाप्त करें",
"optionsTitle": "फ्यूजन विकल्प",
"archiveOriginals": "मूल नोट्स संग्रहित करें",
"keepAllTags": "सभी टैग रखें",
"useLatestTitle": "नवीनतम नोट को शीर्षक के रूप में उपयोग करें",
"createBacklinks": "मूल नोट्स के लिए बैकलिंक बनाएं",
"cancel": "रद्द करें",
"confirmFusion": "फ्यूजन पुष्टि करें",
"success": "नोट्स सफलतापूर्वक मर्ज किए गए!",
"error": "नोट्स मर्ज करने में विफल"
}
},
"nav": {
"home": "होम",
"notes": "नोट्स",
"notebooks": "नोटबुक",
"generalNotes": "सामान्य नोट्स",
"archive": "संग्रह",
"settings": "सेटिंग्स",
"profile": "प्रोफ़ाइल",
"aiSettings": "AI सेटिंग्स",
"logout": "लॉग आउट",
"login": "लॉग इन",
"adminDashboard": "एडमिन डैशबोर्ड",
"diagnostics": "निदान",
"trash": "कचरा",
"support": "Memento का समर्थन करें ☕",
"reminders": "रिमाइंडर",
"userManagement": "उपयोगकर्ता प्रबंधन",
"accountSettings": "खाता सेटिंग्स",
"manageAISettings": "AI सेटिंग्स प्रबंधित करें",
"configureAI": "अपनी AI-संचालित सुविधाओं, प्रदाता और प्राथमिकताओं को कॉन्फ़िगर करें",
"supportDevelopment": "Memento विकास का समर्थन करें ☕",
"supportDescription": "Memento 100% निःशुल्क और ओपन-सोर्स है। आपका समर्थन इसे ऐसे ही बनाए रखने में मदद करता है।",
"buyMeACoffee": "मुझे कॉफी खरीदें",
"donationDescription": "एक बार का दान करें या मासिक समर्थक बनें।",
"donateOnKofi": "Ko-fi पर दान करें",
"donationNote": "कोई प्लेटफ़ॉर्म शुल्क नहीं • त्वरित भुगतान • सुरक्षित",
"sponsorOnGithub": "GitHub पर प्रायोजित करें",
"sponsorDescription": "मासिक प्रायोजक बनें और मान्यता प्राप्त करें।",
"workspace": "कार्यस्थल",
"quickAccess": "त्वरित पहुँच",
"myLibrary": "मेरी लाइब्रेरी",
"favorites": "पसंदीदा",
"recent": "हालिया",
"proPlan": "प्रो योजना"
},
"settings": {
"title": "सेटिंग्स",
"description": "अपनी सेटिंग्स और प्राथमिकताएं प्रबंधित करें",
"account": "खाता",
"appearance": "दिखावट",
"theme": "थीम",
"themeLight": "लाइट",
"themeDark": "डार्क",
"themeSystem": "सिस्टम",
"notifications": "सूचनाएं",
"language": "भाषा",
"selectLanguage": "भाषा चुनें",
"privacy": "गोपनीयता",
"security": "सुरक्षा",
"about": "के बारे में",
"version": "संस्करण",
"settingsSaved": "सेटिंग्स सहेजी गई",
"settingsError": "सेटिंग्स सहेजने में त्रुटि"
},
"profile": {
"title": "प्रोफ़ाइल",
"description": "अपनी व्यक्तिगत जानकारी अपडेट करें",
"displayName": "प्रदर्शन नाम",
"email": "ईमेल",
"changePassword": "पासवर्ड बदलें",
"changePasswordDescription": "अपना पासवर्ड अपडेट करें। आपको वर्तमान पासवर्ड की आवश्यकता होगी।",
"currentPassword": "वर्तमान पासवर्ड",
"newPassword": "नया पासवर्ड",
"confirmPassword": "पासवर्ड की पुष्टि करें",
"updatePassword": "पासवर्ड अपडेट करें",
"passwordChangeSuccess": "पासवर्ड सफलतापूर्वक बदला गया",
"passwordChangeFailed": "पासवर्ड बदलने में विफल",
"passwordUpdated": "पासवर्ड अपडेट किया गया",
"passwordError": "पासवर्ड अपडेट करने में त्रुटि",
"languagePreferences": "भाषा प्राथमिकताएं",
"languagePreferencesDescription": "AI सुविधाओं और इंटरफेस के लिए अपनी पसंदीदा भाषा चुनें।",
"preferredLanguage": "पसंदीदा भाषा",
"selectLanguage": "भाषा चुनें",
"languageDescription": "यह भाषा AI-संचालित सुविधाओं, सामग्री विश्लेषण और इंटरफेस पाठ के लिए उपयोग की जाएगी।",
"autoDetect": "स्वचालित पता लगाना",
"updateSuccess": "प्रोफ़ाइल अपडेट किया गया",
"updateFailed": "प्रोफ़ाइल अपडेट करने में विफल",
"languageUpdateSuccess": "भाषा सफलतापूर्वक अपडेट की गई",
"languageUpdateFailed": "भाषा अपडेट करने में विफल",
"profileUpdated": "प्रोफ़ाइल अपडेट किया गया",
"profileError": "प्रोफ़ाइल अपडेट करने में त्रुटि",
"accountSettings": "खाता सेटिंग्स",
"manageAISettings": "AI सेटिंग्स प्रबंधित करें",
"displaySettings": "प्रदर्शन सेटिंग्स",
"displaySettingsDescription": "दिखावट और फ़ॉन्ट आकार को अनुकूलित करें।",
"fontSize": "फ़ॉन्ट आकार",
"selectFontSize": "फ़ॉन्ट आकार चुनें",
"fontSizeSmall": "छोटा",
"fontSizeMedium": "मध्यम",
"fontSizeLarge": "बड़ा",
"fontSizeExtraLarge": "बहुत बड़ा",
"fontSizeDescription": "बेहतर पठनीयता के लिए फ़ॉन्ट आकार समायोजित करें। यह इंटरफेस के सभी पाठ पर लागू होता है।",
"fontSizeUpdateSuccess": "फ़ॉन्ट आकार सफलतापूर्वक अपडेट किया गया",
"fontSizeUpdateFailed": "फ़ॉन्ट आकार अपडेट करने में विफल"
},
"aiSettings": {
"title": "AI सेटिंग्स",
"description": "अपनी AI-संचालित सुविधाओं और प्राथमिकताओं को कॉन्फ़िगर करें",
"features": "AI सुविधाएं",
"provider": "AI प्रदाता",
"providerAuto": "ऑटो (अनुशंसित)",
"providerOllama": "Ollama (स्थानीय)",
"providerOpenAI": "OpenAI (क्लाउड)",
"frequency": "आवृत्ति",
"frequencyDaily": "दैनिक",
"frequencyWeekly": "साप्ताहिक",
"saving": "सहेज रहे हैं...",
"saved": "सेटिंग अपडेट की गई",
"error": "सेटिंग अपडेट करने में विफल"
},
"general": {
"loading": "लोड हो रहा है...",
"save": "सहेजें",
"cancel": "रद्द करें",
"add": "जोड़ें",
"edit": "संपादित करें",
"confirm": "पुष्टि करें",
"close": "बंद करें",
"back": "वापस",
"next": "अगला",
"previous": "पिछला",
"submit": "जमा करें",
"reset": "रीसेट करें",
"apply": "लागू करें",
"clear": "साफ़ करें",
"select": "चुनें",
"tryAgain": "कृपया पुनः प्रयास करें",
"error": "एक त्रुटि हुई",
"operationSuccess": "ऑपरेशन सफल",
"operationFailed": "ऑपरेशन विफल"
},
"colors": {
"default": "डिफ़ॉल्ट",
"red": "लाल",
"blue": "नीला",
"green": "हरा",
"yellow": "पीला",
"purple": "बैंगनी",
"pink": "गुलाबी",
"orange": "नारंगी",
"gray": "ग्रे"
},
"reminder": {
"title": "रिमाइंडर",
"setReminder": "रिमाइंडर सेट करें",
"removeReminder": "रिमाइंडर हटाएं",
"reminderDate": "रिमाइंडर दिनांक",
"reminderTime": "रिमाइंडर समय",
"save": "रिमाइंडर सेट करें",
"cancel": "रद्द करें"
},
"notebookSuggestion": {
"title": "{icon} {name} में ले जाएं?",
"description": "यह नोट इस नोटबुक से संबंधित प्रतीत होता है",
"move": "ले जाएं",
"dismiss": "खारिज करें",
"dismissIn": "खारिज करें ({timeLeft}सेकंड में बंद होगा)",
"moveToNotebook": "नोटबुक में ले जाएं",
"generalNotes": "सामान्य नोट्स"
}
}