# multilingual.py # ------------------------------------------------------------- # COMPLETE UI DICTIONARY (NO MISSING KEYS) # Languages: EN, HI, TA, TE, KN # ------------------------------------------------------------- UI_TEXT = { # ✅ Upload section "upload_section": { "en": "Upload NDA Document", "hi": "NDA दस्तावेज़ अपलोड करें", "ta": "NDA ஆவணத்தை பதிவேற்றவும்", "te": "NDA పత్రాన్ని అప్‌లోడ్ చేయండి", "kn": "NDA ದಾಖಲೆ ಅಪ್ಲೋಡ್ ಮಾಡಿ" }, "upload_instruction": { "en": "Upload a .txt / .pdf / .docx NDA file", "hi": ".txt / .pdf / .docx NDA फ़ाइल अपलोड करें", "ta": ".txt / .pdf / .docx NDA கோப்பை பதிவேற்றவும்", "te": ".txt / .pdf / .docx NDA ఫైల్‌ను అప్‌లోడ్ చేయండి", "kn": ".txt / .pdf / .docx NDA ಫೈಲ್ ಅನ್ನು ಅಪ್ಲೋಡ್ ಮಾಡಿ" }, "unsupported": { "en": "Error: Unsupported file type.", "hi": "त्रुटि: असमर्थित फ़ाइल प्रकार।", "ta": "பிழை: ஆதரிக்கப்படாத கோப்பு வகை.", "te": "లోపం: మద్దతు లేని ఫైల్ రకం.", "kn": "ದೋಷ: ಬೆಂಬಲಿಸದ ಫೈಲ್ ಮಾದರಿ." }, "not_nda": { "en": "This document does not seem to be an NDA.", "hi": "यह दस्तावेज़ NDA जैसा नहीं लगता।", "ta": "இந்த ஆவணம் NDA போலத் தெரியவில்லை.", "te": "ఈ పత్రం NDAలా కనిపించడం లేదు.", "kn": "ಈ ದಾಖಲೆ NDA ಆಗಿ ಕಾಣುತ್ತಿಲ್ಲ." }, "nda_detected": { "en": "✅ NDA detected. Starting analysis...", "hi": "✅ NDA पहचाना गया। विश्लेषण शुरू हो रहा है...", "ta": "✅ NDA கண்டறியப்பட்டது. பகுப்பாய்வு தொடங்குகிறது...", "te": "✅ NDA గుర్తించబడింది. విశ్లేషణ ప్రారంభమవుతోంది...", "kn": "✅ NDA ಪತ್ತೆಯಾಗಿದೆ. ವಿಶ್ಲೇಷಣೆ ಪ್ರಾರಂಭವಾಗುತ್ತಿದೆ..." }, # ✅ Tabs "tab_simplify": { "en": "Clause Simplification", "hi": "धारा सरलीकरण", "ta": "கிளாஸ் எளிமைப்படுத்தல்", "te": "క్లాజ్ సరళీకరణ", "kn": "ಧಾರಾ ಸರಳೀಕರಣ" }, "tab_risks": { "en": "Risk Analysis", "hi": "जोखिम विश्लेषण", "ta": "ஆபத்து பகுப்பாய்வு", "te": "ప్రమాద విశ్లేషణ", "kn": "ಅಪಾಯ ವಿಶ್ಲೇಷಣೆ" }, "tab_fairness": { "en": "Fairness Meter", "hi": "न्यायसंगतता मीटर", "ta": "நியாயத்தன்மை மீட்டர்", "te": "న్యాయతా మీటర్", "kn": "ನ್ಯಾಯ ಮೀಟರ್" }, "tab_entities": { "en": "Entities", "hi": "इकाइयाँ", "ta": "நிறுவனங்கள்", "te": "సంస్థలు", "kn": "ಘಟಕಗಳು" }, "tab_alternatives": { "en": "Alternative Clauses", "hi": "वैकल्पिक धाराएँ", "ta": "மாற்று கிளாஸ்", "te": "ప్రత్యామ్నాయ క్లాజులు", "kn": "ಪರ್ಯಾಯ ವಿಧಿಗಳು" }, "tab_chat": { "en": "Legal Chat Assistant", "hi": "कानूनी चैट सहायक", "ta": "சட்ட உரையாடல் உதவியாளர்", "te": "న్యాయ చాట్ సహాయకుడు", "kn": "ಕಾನೂನು ಚಾಟ್ ಸಹಾಯಕ" }, # ✅ Simplification section "simplify_title": { "en": "Simplified Clause Explanations", "hi": "सरल धारा व्याख्या", "ta": "எளிமையான கிளாஸ் விளக்கம்", "te": "సరళీకృత క్లాజ్ వివరణ", "kn": "ಸರಳೀಕೃತ ಧಾರಾ ವಿವರಣೆ" }, "choose_simplify_mode": { "en": "Choose Explanation Mode", "hi": "व्याख्या मोड चुनें", "ta": "விளக்கம் முறையைத் தேர்ந்தெடுக்கவும்", "te": "వివరణ విధానాన్ని ఎంచుకోండి", "kn": "ವಿವರಣೆ ವಿಧಾನವನ್ನು ಆಯ್ಕೆಮಾಡಿ" }, "simple": { "en": "Simple", "hi": "सरल", "ta": "எளிமை", "te": "సరళం", "kn": "ಸರಳ" }, "eli5": { "en": "Explain Like I'm 5", "hi": "5 साल के बच्चे की तरह समझाएँ", "ta": "5 வயது குழந்தை போல விளக்கவும்", "te": "నేను 5 ఏళ్ల వాడిలా వివరించండి", "kn": "ನಾನು 5 ವರ್ಷದ ಮಗುವಿನಂತೆ ವಿವರಿಸಿ" }, "pro": { "en": "Professional", "hi": "व्यावसायिक", "ta": "தொழில்முறை", "te": "వృత్తిపరమైన", "kn": "ವೃತ್ತಿಪರ" }, "clause": { "en": "Clause", "hi": "धारा", "ta": "கிளாஸ்", "te": "క్లాజ్", "kn": "ಧಾರಾ" }, # ✅ Risks section "risk_title": { "en": "Top 5 Critical Risks", "hi": "शीर्ष 5 गंभीर जोखिम", "ta": "முக்கிய 5 ஆபத்துகள்", "te": "టాప్ 5 కీలక ప్రమాదాలు", "kn": "ಮುಖ್ಯ 5 ಅಪಾಯಗಳು" }, # ✅ Fairness meter "fairness_title": { "en": "Fairness Overview", "hi": "न्यायसंगतता अवलोकन", "ta": "நியாயத்தின் கண்ணோட்டம்", "te": "న్యాయ సమీక్ష", "kn": "ನ್ಯಾಯಾವಲೋಕನ" }, "your_position": { "en": "Your Position", "hi": "आपकी स्थिति", "ta": "உங்கள் நிலை", "te": "మీ స్థితి", "kn": "ನಿಮ್ಮ ಸ್ಥಿತಿ" }, "their_position": { "en": "Company Position", "hi": "कंपनी की स्थिति", "ta": "நிறுவன நிலை", "te": "కంపెనీ స్థితి", "kn": "ಕಂಪನಿ ಸ್ಥಿತಿ" }, # ✅ Entities "entities_title": { "en": "Key Entities Identified", "hi": "पहचानी गई मुख्य इकाइयाँ", "ta": "கண்டறியப்பட்ட முக்கிய நிறுவனங்கள்", "te": "గుర్తించబడిన ప్రధాన సంస్థలు", "kn": "ಗುರುತಿಸಲ್ಪಟ್ಟ ಪ್ರಮುಖ ಘಟಕಗಳು" }, "names": { "en": "Names", "hi": "नाम", "ta": "பெயர்கள்", "te": "పేర్లు", "kn": "ಹೆಸರುಗಳು" }, "dates": { "en": "Dates", "hi": "तारीखें", "ta": "தேதிகள்", "te": "తేదీలు", "kn": "ದಿನಾಂಕಗಳು" }, # ✅ Alternative clauses "alt_title": { "en": "Alternative Clause Suggestions", "hi": "वैकल्पिक धारा सुझाव", "ta": "மாற்று கிளாஸ் பரிந்துரைகள்", "te": "ప్రత్యామ్నాయ క్లాజ్ సూచనలు", "kn": "ಪರ್ಯಾಯ ವಿಧಿಗಳ ಸಲಹೆಗಳು" }, # ✅ Chat assistant "chat_title": { "en": "Ask Questions About Your NDA", "hi": "अपने NDA के बारे में प्रश्न पूछें", "ta": "உங்கள் NDA பற்றி கேள்விகள் கேட்கவும்", "te": "మీ NDA గురించి ప్రశ్నలు అడగండి", "kn": "ನಿಮ್ಮ NDA ಬಗ್ಗೆ ಪ್ರಶ್ನೆಗಳನ್ನು ಕೇಳಿ" }, "chat_placeholder": { "en": "Ask something about your NDA...", "hi": "अपने NDA के बारे में कुछ पूछें...", "ta": "உங்கள் NDA பற்றி ஏதாவது கேளுங்கள்...", "te": "మీ NDA గురించి ఏవైనా అడగండి...", "kn": "ನಿಮ್ಮ NDA ಬಗ್ಗೆ ಏನಾದರೂ ಕೇಳಿ..." } } # ✅ Dummy translation function (HF safe) def translate_text(text, lang): return text