deepthi6 commited on
Commit
f5a2463
·
verified ·
1 Parent(s): 15bcaa0

Update multilingual.py

Browse files
Files changed (1) hide show
  1. multilingual.py +168 -27
multilingual.py CHANGED
@@ -1,39 +1,61 @@
 
 
 
 
 
 
1
  UI_TEXT = {
2
- "upload_title": {
 
 
3
  "en": "Upload NDA Document",
4
  "hi": "NDA दस्तावेज़ अपलोड करें",
5
  "ta": "NDA ஆவணத்தை பதிவேற்றவும்",
6
  "te": "NDA పత్రాన్ని అప్‌లోడ్ చేయండి",
7
  "kn": "NDA ದಾಖಲೆ ಅಪ್ಲೋಡ್ ಮಾಡಿ"
8
  },
 
9
  "upload_instruction": {
10
- "en": "Upload a .txt / .pdf / .docx NDA",
11
- "hi": ".txt / .pdf / .docx NDA अपलोड करें",
12
- "ta": ".txt / .pdf / .docx NDA பதிவேற்றவும்",
13
- "te": ".txt / .pdf / .docx NDA అప్లోడ్ చేయండి",
14
- "kn": ".txt / .pdf / .docx NDA ಅಪ್ಲೋಡ್ ಮಾಡಿ"
15
- },
16
- "error_not_nda": {
17
- "en": "Error: This does not appear to be an NDA.",
18
- "hi": "त्रुटि: यह एक वैध NDA नहीं है।",
19
- "ta": "பிழை: இது செல்லுபடியாகும் NDA அல்ல.",
20
- "te": "లోపం: ఇది NDA కాదు.",
21
- "kn": "ದೋಷ: ಇದು NDA ಆಗಿಲ್ಲ."
22
- },
23
- "success_nda": {
 
 
 
 
 
 
 
 
 
 
24
  "en": "✅ NDA detected. Starting analysis...",
25
  "hi": "✅ NDA पहचाना गया। विश्लेषण शुरू हो रहा है...",
26
  "ta": "✅ NDA கண்டறியப்பட்டது. பகுப்பாய்வு தொடங்குகிறது...",
27
  "te": "✅ NDA గుర్తించబడింది. విశ్లేషణ ప్రారంభమవుతోంది...",
28
  "kn": "✅ NDA ಪತ್ತೆಯಾಗಿದೆ. ವಿಶ್ಲೇಷಣೆ ಪ್ರಾರಂಭವಾಗುತ್ತಿದೆ..."
29
  },
30
- "tab_clauses": {
 
 
31
  "en": "Clause Simplification",
32
  "hi": "धारा सरलीकरण",
33
  "ta": "கிளாஸ் எளிமைப்படுத்தல்",
34
  "te": "క్లాజ్ సరళీకరణ",
35
  "kn": "ಧಾರಾ ಸರಳೀಕರಣ"
36
  },
 
37
  "tab_risks": {
38
  "en": "Risk Analysis",
39
  "hi": "जोखिम विश्लेषण",
@@ -41,6 +63,7 @@ UI_TEXT = {
41
  "te": "ప్రమాద విశ్లేషణ",
42
  "kn": "ಅಪಾಯ ವಿಶ್ಲೇಷಣೆ"
43
  },
 
44
  "tab_fairness": {
45
  "en": "Fairness Meter",
46
  "hi": "न्यायसंगतता मीटर",
@@ -48,6 +71,7 @@ UI_TEXT = {
48
  "te": "న్యాయతా మీటర్",
49
  "kn": "ನ್ಯಾಯ ಮೀಟರ್"
50
  },
 
51
  "tab_entities": {
52
  "en": "Entities",
53
  "hi": "इकाइयाँ",
@@ -55,6 +79,7 @@ UI_TEXT = {
55
  "te": "సంస్థలు",
56
  "kn": "ಘಟಕಗಳು"
57
  },
 
58
  "tab_alternatives": {
59
  "en": "Alternative Clauses",
60
  "hi": "वैकल्पिक धाराएँ",
@@ -62,6 +87,7 @@ UI_TEXT = {
62
  "te": "ప్రత్యామ్నాయ క్లాజులు",
63
  "kn": "ಪರ್ಯಾಯ ವಿಧಿಗಳು"
64
  },
 
65
  "tab_chat": {
66
  "en": "Legal Chat Assistant",
67
  "hi": "कानूनी चैट सहायक",
@@ -69,28 +95,143 @@ UI_TEXT = {
69
  "te": "న్యాయ చాట్ సహాయకుడు",
70
  "kn": "ಕಾನೂನು ಚಾಟ್ ಸಹಾಯಕ"
71
  },
72
- "clause_simplify": {
73
- "en": "Simplified Clause Explanations"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
74
  },
75
- "choose_mode": {
76
- "en": "Choose Explanation Mode"
 
 
 
 
 
 
 
 
 
 
 
 
 
77
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
78
  "risk_title": {
79
- "en": "Top 5 Critical Risks"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
80
  },
 
 
81
  "entities_title": {
82
- "en": "Key Entities Identified"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
83
  },
 
 
84
  "alt_title": {
85
- "en": "Alternative Clause Suggestions"
 
 
 
 
86
  },
 
 
87
  "chat_title": {
88
- "en": "Ask Questions About Your NDA"
 
 
 
 
89
  },
 
90
  "chat_placeholder": {
91
- "en": "Ask something about your NDA..."
 
 
 
 
92
  }
93
  }
94
 
95
- def translate_text(x, lang):
96
- return x
 
 
 
1
+ # multilingual.py
2
+ # -------------------------------------------------------------
3
+ # COMPLETE UI DICTIONARY (NO MISSING KEYS)
4
+ # Languages: EN, HI, TA, TE, KN
5
+ # -------------------------------------------------------------
6
+
7
  UI_TEXT = {
8
+
9
+ # ✅ Upload section
10
+ "upload_section": {
11
  "en": "Upload NDA Document",
12
  "hi": "NDA दस्तावेज़ अपलोड करें",
13
  "ta": "NDA ஆவணத்தை பதிவேற்றவும்",
14
  "te": "NDA పత్రాన్ని అప్‌లోడ్ చేయండి",
15
  "kn": "NDA ದಾಖಲೆ ಅಪ್ಲೋಡ್ ಮಾಡಿ"
16
  },
17
+
18
  "upload_instruction": {
19
+ "en": "Upload a .txt / .pdf / .docx NDA file",
20
+ "hi": ".txt / .pdf / .docx NDA फ़ाइल अपलोड करें",
21
+ "ta": ".txt / .pdf / .docx NDA கோ்பை பதிவேற்றவும்",
22
+ "te": ".txt / .pdf / .docx NDA ఫైల్‌ను అప్లోడ్ చేయండి",
23
+ "kn": ".txt / .pdf / .docx NDA ಫೈಲ್ ನ್ನು ಅಪ್ಲೋಡ್ ಮಾಡಿ"
24
+ },
25
+
26
+ "unsupported": {
27
+ "en": "Error: Unsupported file type.",
28
+ "hi": "त्रुटि: असमर्थित फ़ाइल प्रकार।",
29
+ "ta": "பிழை: ஆதரிக்கப்படாத கோப்பு வகை.",
30
+ "te": "లోపం: మద్దతు లేని ఫైల్ రకం.",
31
+ "kn": "ದೋಷ: ಬೆಂಬಲಿಸದ ಫೈಲ್ ಮಾದರಿ."
32
+ },
33
+
34
+ "not_nda": {
35
+ "en": "This document does not seem to be an NDA.",
36
+ "hi": "यह दस्तावेज़ NDA जैसा नहीं लगता।",
37
+ "ta": "இந்த ஆவணம் NDA போலத் தெரியவில்லை.",
38
+ "te": "ఈ పత్రం NDAలా కనిపించడం లేదు.",
39
+ "kn": "ಈ ದಾಖಲೆ NDA ಆಗಿ ಕಾಣುತ್ತಿಲ್ಲ."
40
+ },
41
+
42
+ "nda_detected": {
43
  "en": "✅ NDA detected. Starting analysis...",
44
  "hi": "✅ NDA पहचाना गया। विश्लेषण शुरू हो रहा है...",
45
  "ta": "✅ NDA கண்டறியப்பட்டது. பகுப்பாய்வு தொடங்குகிறது...",
46
  "te": "✅ NDA గుర్తించబడింది. విశ్లేషణ ప్రారంభమవుతోంది...",
47
  "kn": "✅ NDA ಪತ್ತೆಯಾಗಿದೆ. ವಿಶ್ಲೇಷಣೆ ಪ್ರಾರಂಭವಾಗುತ್ತಿದೆ..."
48
  },
49
+
50
+ # ✅ Tabs
51
+ "tab_simplify": {
52
  "en": "Clause Simplification",
53
  "hi": "धारा सरलीकरण",
54
  "ta": "கிளாஸ் எளிமைப்படுத்தல்",
55
  "te": "క్లాజ్ సరళీకరణ",
56
  "kn": "ಧಾರಾ ಸರಳೀಕರಣ"
57
  },
58
+
59
  "tab_risks": {
60
  "en": "Risk Analysis",
61
  "hi": "जोखिम विश्लेषण",
 
63
  "te": "ప్రమాద విశ్లేషణ",
64
  "kn": "ಅಪಾಯ ವಿಶ್ಲೇಷಣೆ"
65
  },
66
+
67
  "tab_fairness": {
68
  "en": "Fairness Meter",
69
  "hi": "न्यायसंगतता मीटर",
 
71
  "te": "న్యాయతా మీటర్",
72
  "kn": "ನ್ಯಾಯ ಮೀಟರ್"
73
  },
74
+
75
  "tab_entities": {
76
  "en": "Entities",
77
  "hi": "इकाइयाँ",
 
79
  "te": "సంస్థలు",
80
  "kn": "ಘಟಕಗಳು"
81
  },
82
+
83
  "tab_alternatives": {
84
  "en": "Alternative Clauses",
85
  "hi": "वैकल्पिक धाराएँ",
 
87
  "te": "ప్రత్యామ్నాయ క్లాజులు",
88
  "kn": "ಪರ್ಯಾಯ ವಿಧಿಗಳು"
89
  },
90
+
91
  "tab_chat": {
92
  "en": "Legal Chat Assistant",
93
  "hi": "कानूनी चैट सहायक",
 
95
  "te": "న్యాయ చాట్ సహాయకుడు",
96
  "kn": "ಕಾನೂನು ಚಾಟ್ ಸಹಾಯಕ"
97
  },
98
+
99
+ # Simplification section
100
+ "simplify_title": {
101
+ "en": "Simplified Clause Explanations",
102
+ "hi": "सरल धारा व्याख्या",
103
+ "ta": "எளிமையான கிளாஸ் விளக்கம்",
104
+ "te": "సరళీకృత క్లాజ్ వివరణ",
105
+ "kn": "ಸರಳೀಕೃತ ಧಾರಾ ವಿವರಣೆ"
106
+ },
107
+
108
+ "choose_simplify_mode": {
109
+ "en": "Choose Explanation Mode",
110
+ "hi": "व्याख्या मोड चुनें",
111
+ "ta": "விளக்கம் முறையைத் தேர்ந்தெடுக்கவும்",
112
+ "te": "వివరణ విధానాన్ని ఎంచుకోండి",
113
+ "kn": "ವಿವರಣೆ ವಿಧಾನವನ್ನು ಆಯ್ಕೆಮಾಡಿ"
114
  },
115
+
116
+ "simple": {
117
+ "en": "Simple",
118
+ "hi": "सरल",
119
+ "ta": "எளிமை",
120
+ "te": "సరళం",
121
+ "kn": "ಸರಳ"
122
+ },
123
+
124
+ "eli5": {
125
+ "en": "Explain Like I'm 5",
126
+ "hi": "5 साल के बच्चे की तरह समझाएँ",
127
+ "ta": "5 வயது குழந்தை போல விளக்கவும்",
128
+ "te": "నేను 5 ఏళ్ల వాడిలా వివరించండి",
129
+ "kn": "ನಾನು 5 ವರ್ಷದ ಮಗುವಿನಂತೆ ವಿವರಿಸಿ"
130
  },
131
+
132
+ "pro": {
133
+ "en": "Professional",
134
+ "hi": "व्यावसायिक",
135
+ "ta": "தொழில்முறை",
136
+ "te": "వృత్తిపరమైన",
137
+ "kn": "ವೃತ್ತಿಪರ"
138
+ },
139
+
140
+ "clause": {
141
+ "en": "Clause",
142
+ "hi": "धारा",
143
+ "ta": "கிளாஸ்",
144
+ "te": "క్లాజ్",
145
+ "kn": "ಧಾರಾ"
146
+ },
147
+
148
+ # ✅ Risks section
149
  "risk_title": {
150
+ "en": "Top 5 Critical Risks",
151
+ "hi": "शीर्ष 5 गंभीर जोखिम",
152
+ "ta": "முக்கிய 5 ஆபத்துகள்",
153
+ "te": "టాప్ 5 కీలక ప్రమాదాలు",
154
+ "kn": "ಮುಖ್ಯ 5 ಅಪಾಯಗಳು"
155
+ },
156
+
157
+ # ✅ Fairness meter
158
+ "fairness_title": {
159
+ "en": "Fairness Overview",
160
+ "hi": "न्यायसंगतता अवलोकन",
161
+ "ta": "நியாயத்தின் கண்ணோட்டம்",
162
+ "te": "న్యాయ సమీక్ష",
163
+ "kn": "ನ್ಯಾಯಾವಲೋಕನ"
164
+ },
165
+
166
+ "your_position": {
167
+ "en": "Your Position",
168
+ "hi": "आपकी स्थिति",
169
+ "ta": "உங்கள் நிலை",
170
+ "te": "మీ స్థితి",
171
+ "kn": "ನಿಮ್ಮ ಸ್ಥಿತಿ"
172
+ },
173
+
174
+ "their_position": {
175
+ "en": "Company Position",
176
+ "hi": "कंपनी की स्थिति",
177
+ "ta": "நிறுவன நிலை",
178
+ "te": "కంపెనీ స్థితి",
179
+ "kn": "ಕಂಪನಿ ಸ್ಥಿತಿ"
180
  },
181
+
182
+ # ✅ Entities
183
  "entities_title": {
184
+ "en": "Key Entities Identified",
185
+ "hi": "पहचानी गई मुख्य इकाइयाँ",
186
+ "ta": "கண்டறியப்பட்ட முக்கிய நிறுவனங்கள்",
187
+ "te": "గుర్తించబడిన ప్రధాన సంస్థలు",
188
+ "kn": "ಗುರುತಿಸಲ್ಪಟ್ಟ ಪ್ರಮುಖ ಘಟಕಗಳು"
189
+ },
190
+
191
+ "names": {
192
+ "en": "Names",
193
+ "hi": "नाम",
194
+ "ta": "பெயர்கள்",
195
+ "te": "పేర్లు",
196
+ "kn": "ಹೆಸರುಗಳು"
197
+ },
198
+
199
+ "dates": {
200
+ "en": "Dates",
201
+ "hi": "तारीखें",
202
+ "ta": "தேதிகள்",
203
+ "te": "తేదీలు",
204
+ "kn": "ದಿನಾಂಕಗಳು"
205
  },
206
+
207
+ # ✅ Alternative clauses
208
  "alt_title": {
209
+ "en": "Alternative Clause Suggestions",
210
+ "hi": "वैकल्पिक धारा सुझाव",
211
+ "ta": "மாற்று கிளாஸ் பரிந்துரைகள்",
212
+ "te": "ప్రత్యామ్నాయ క్లాజ్ సూచనలు",
213
+ "kn": "ಪರ್ಯಾಯ ವಿಧಿಗಳ ಸಲಹೆಗಳು"
214
  },
215
+
216
+ # ✅ Chat assistant
217
  "chat_title": {
218
+ "en": "Ask Questions About Your NDA",
219
+ "hi": "अपने NDA के बारे में प्रश्न पूछें",
220
+ "ta": "உங்கள் NDA பற்றி கேள்விகள் கேட்கவும்",
221
+ "te": "మీ NDA గురించి ప్రశ్నలు అడగండి",
222
+ "kn": "ನಿಮ್ಮ NDA ಬಗ್ಗೆ ಪ್ರಶ್ನೆಗಳನ್ನು ಕೇಳಿ"
223
  },
224
+
225
  "chat_placeholder": {
226
+ "en": "Ask something about your NDA...",
227
+ "hi": "अपने NDA के बारे में कुछ पूछें...",
228
+ "ta": "உங்கள் NDA பற்றி ஏதாவது கேளுங்கள்...",
229
+ "te": "మీ NDA గురించి ఏవైనా అడగండి...",
230
+ "kn": "ನಿಮ್ಮ NDA ಬಗ್ಗೆ ಏನಾದರೂ ಕೇಳಿ..."
231
  }
232
  }
233
 
234
+
235
+ # ✅ Dummy translation function (HF safe)
236
+ def translate_text(text, lang):
237
+ return text