main
dart 3,242 lines 111 KB
Raw
1 // ignore: unused_import
2 import 'package:intl/intl.dart' as intl;
3 import 'app_localizations.dart';
4
5 // ignore_for_file: type=lint
6
7 /// The translations for Hindi (`hi`).
8 class AppLocalizationsHi extends AppLocalizations {
9 AppLocalizationsHi([String locale = 'hi']) : super(locale);
10
11 @override
12 String get app_name => 'LocalMind';
13
14 @override
15 String get app_tagline => 'आपका AI. आपका डिवाइस. आपके नियम।';
16
17 @override
18 String get app_version => '1.0.0';
19
20 @override
21 String get cancel => 'रद्द करें';
22
23 @override
24 String get confirm => 'पुष्टि करें';
25
26 @override
27 String get delete => 'हटाएं';
28
29 @override
30 String get save => 'सहेजें';
31
32 @override
33 String get retry => 'पुनः प्रयास करें';
34
35 @override
36 String get close => 'बंद करें';
37
38 @override
39 String get done => 'पूर्ण';
40
41 @override
42 String get continue_action => 'जारी रखें';
43
44 @override
45 String get skip => 'छोड़ें';
46
47 @override
48 String get install => 'इंस्टॉल करें';
49
50 @override
51 String get download => 'डाउनलोड करें';
52
53 @override
54 String get resume => 'फिर से शुरू करें';
55
56 @override
57 String get pause => 'विराम दें';
58
59 @override
60 String get stop => 'रोकें';
61
62 @override
63 String get edit => 'संपादित करें';
64
65 @override
66 String get preview => 'पूर्वावलोकन';
67
68 @override
69 String get unload => 'अनलोड करें';
70
71 @override
72 String get load => 'लोड करें';
73
74 @override
75 String get rename => 'नाम बदलें';
76
77 @override
78 String get pin => 'पिन करें';
79
80 @override
81 String get unpin => 'अनपिन करें';
82
83 @override
84 String get share => 'साझा करें';
85
86 @override
87 String get copy => 'कॉपी करें';
88
89 @override
90 String get copied => 'कॉपी किया गया!';
91
92 @override
93 String get copied_to_clipboard => 'क्लिपबोर्ड पर कॉपी किया गया';
94
95 @override
96 String get select => 'चुनें';
97
98 @override
99 String get active => 'सक्रिय';
100
101 @override
102 String get all => 'सभी';
103
104 @override
105 String get none => 'कोई नहीं';
106
107 @override
108 String get none_selected => 'कोई चयनित नहीं है';
109
110 @override
111 String get online => 'ऑनलाइन';
112
113 @override
114 String get connected => 'कनेक्टेड';
115
116 @override
117 String get checking => 'जाँच की जा रही है';
118
119 @override
120 String get offline => 'ऑफ़लाइन';
121
122 @override
123 String get error => 'त्रुटि';
124
125 @override
126 String get unknown_error => 'अज्ञात त्रुटि';
127
128 @override
129 String get not_now => 'अभी नहीं';
130
131 @override
132 String get enable => 'सक्षम करें';
133
134 @override
135 String get proceed_anyway => 'वैसे भी आगे बढ़ें';
136
137 @override
138 String get test_connection => 'कनेक्शन का परीक्षण करें';
139
140 @override
141 String get testing => 'परीक्षण किया जा रहा है...';
142
143 @override
144 String get connection_successful => 'कनेक्शन सफल रहा!';
145
146 @override
147 String get connection_failed =>
148 'कनेक्शन विफल रहा। अपनी सेटिंग्स की जांच करें।';
149
150 @override
151 String get save_continue => 'सहेजें और जारी रखें';
152
153 @override
154 String get save_changes => 'बदलाव सहेजें';
155
156 @override
157 String get finish_setup => 'सेटअप पूर्ण करें';
158
159 @override
160 String get start_new_chat => 'नई चैट शुरू करें';
161
162 @override
163 String get cannot_undo => 'इस क्रिया को पूर्ववत नहीं किया जा सकता।';
164
165 @override
166 String get ram_warning => 'रैम चेतावनी';
167
168 @override
169 String get recommended => 'अनुशंसित';
170
171 @override
172 String get may_be_large => 'इस डिवाइस के लिए बहुत बड़ा हो सकता है';
173
174 @override
175 String get calculating => 'गणना की जा रही है...';
176
177 @override
178 String get download_failed => 'डाउनलोड विफल';
179
180 @override
181 String get downloaded => 'डाउनलोड किया गया';
182
183 @override
184 String get not_downloaded => 'डाउनलोड नहीं किया गया';
185
186 @override
187 String get installed => 'इंस्टॉल किया गया';
188
189 @override
190 String get not_installed => 'इंस्टॉल नहीं किया गया';
191
192 @override
193 String get loading => 'लोड हो रहा है...';
194
195 @override
196 String get thinking => 'सोच रहा है';
197
198 @override
199 String get processing => 'प्रसंस्करण किया जा रहा है...';
200
201 @override
202 String get initializing => 'प्रारंभ किया जा रहा है...';
203
204 @override
205 String get ready => 'तैयार';
206
207 @override
208 String get preparing_app => 'ऐप तैयार किया जा रहा है...';
209
210 @override
211 String get initializing_services => 'सेवाएं प्रारंभ की जा रही हैं...';
212
213 @override
214 String get configuring_server => 'सर्वर कॉन्फ़िगर किया जा रहा है...';
215
216 @override
217 String get startup_failed => 'स्टार्टअप विफल रहा';
218
219 @override
220 String get something_went_wrong => 'कुछ गलत हो गया';
221
222 @override
223 String get delete_model_title => 'मॉडल हटाएं';
224
225 @override
226 String delete_model_body(String name) {
227 return 'क्या आप निश्चित रूप से $name को हटाना चाहते हैं?';
228 }
229
230 @override
231 String delete_model_body_with_size(String name, String size) {
232 return 'क्या आप निश्चित रूप से $name को हटाना चाहते हैं? इससे लगभग $size स्थान खाली हो जाएगा।\n\nयदि आवश्यकता हो तो आप बाद में इस मॉडल को फिर से डाउनलोड कर सकते हैं।';
233 }
234
235 @override
236 String get delete_voice_title => 'आवाज हटाएं';
237
238 @override
239 String delete_voice_body(String name, String size) {
240 return 'क्या आप निश्चित रूप से $name को हटाना चाहते हैं? इससे लगभग $size स्थान खाली हो जाएगा।\n\nयदि आवश्यकता हो तो आप बाद में इस आवाज को फिर से डाउनलोड कर सकते हैं।';
241 }
242
243 @override
244 String get delete_server_title => 'सर्वर हटाएं';
245
246 @override
247 String delete_server_body(String name) {
248 return 'क्या आप निश्चित रूप से \"$name\" को हटाना चाहते हैं? इसे पूर्ववत नहीं किया जा सकता।';
249 }
250
251 @override
252 String get delete_conversation_title => 'बातचीत हटाएं?';
253
254 @override
255 String delete_conversation_body(String title) {
256 return 'क्या आप निश्चित रूप से \"$title\" को हटाना चाहते हैं? इसे पूर्ववत नहीं किया जा सकता।';
257 }
258
259 @override
260 String get delete_message_title => 'संदेश हटाएं?';
261
262 @override
263 String delete_persona_title(String name) {
264 return '\"$name\" हटाएं?';
265 }
266
267 @override
268 String get delete_persona_body => 'इसे पूर्ववत नहीं किया जा सकता।';
269
270 @override
271 String get delete_builtin_persona_body =>
272 'यह एक अंतर्निहित व्यक्तित्व (Persona) है। आप इसे बाद में सेटिंग्स से पुनर्स्थापित कर सकते हैं।';
273
274 @override
275 String get restore_builtin_personas =>
276 'डिफ़ॉल्ट व्यक्तित्व पुनर्स्थापित करें';
277
278 @override
279 String get restore_builtin_personas_desc =>
280 'आपके द्वारा हटाए गए किसी भी अंतर्निहित व्यक्तित्व को फिर से जोड़ें';
281
282 @override
283 String get restore_builtin_personas_success =>
284 'डिफ़ॉल्ट व्यक्तित्व पुनर्स्थापित कर दिए गए हैं';
285
286 @override
287 String get clear_personas => 'व्यक्तित्व साफ़ करें';
288
289 @override
290 String get enable_image_compression => 'भेजने से पहले छवियों को कंप्रेस करें';
291
292 @override
293 String get enable_image_compression_desc =>
294 'संलग्न छवियों का आकार बदलें और कंप्रेस करें ताकि अपलोड सर्वर सीमाओं के भीतर रहें';
295
296 @override
297 String get image_compression_level => 'कंप्रेशन की आक्रामकता';
298
299 @override
300 String get image_compression_level_desc =>
301 'अधिक आक्रामकता कम गुणवत्ता पर छोटे आकार के अपलोड बनाती है';
302
303 @override
304 String get image_compression_level_low => 'कम';
305
306 @override
307 String get image_compression_level_medium => 'मध्यम';
308
309 @override
310 String get image_compression_level_high => 'उच्च';
311
312 @override
313 String get sort_models_tooltip => 'मॉडलों को सॉर्ट करें';
314
315 @override
316 String get sort_by_favorites => 'पसंदीदा पहले';
317
318 @override
319 String get sort_by_name => 'नाम (A-Z)';
320
321 @override
322 String get sort_by_size_smallest => 'आकार (सबसे छोटा पहले)';
323
324 @override
325 String get sort_by_size_largest => 'आकार (सबसे बड़ा पहले)';
326
327 @override
328 String get sort_by_context_length => 'संदर्भ की लंबाई';
329
330 @override
331 String bulk_ai_rename_progress(int done, int total) {
332 return 'नाम बदला जा रहा है $done/$total...';
333 }
334
335 @override
336 String selected_count(int count) {
337 return '$count चयनित';
338 }
339
340 @override
341 String get ai_rename_tooltip => 'एआई के साथ चयनित का नाम बदलें';
342
343 @override
344 String get new_chat_in_folder_tooltip => 'इस फ़ोल्डर में नई चैट';
345
346 @override
347 String total_tokens_count(int count) {
348 return '$count टोकन';
349 }
350
351 @override
352 String get smart_replies_use_persona =>
353 'स्मार्ट उत्तरों में व्यक्तित्व का उपयोग करें';
354
355 @override
356 String get smart_replies_use_persona_desc =>
357 'सुझाए गए उत्तर सामान्य सहायक के बजाय सक्रिय व्यक्तित्व के लहजे से मेल खाते हैं';
358
359 @override
360 String get keep_persona_on_new_chat => 'नई चैट पर व्यक्तित्व बनाए रखें';
361
362 @override
363 String get keep_persona_on_new_chat_desc =>
364 'नई चैट शुरू करने के बाद चयनित व्यक्तित्व को साफ़ न करें';
365
366 @override
367 String get role_swap_button_enabled => 'भूमिका-बदल बटन दिखाएं';
368
369 @override
370 String get role_swap_button_enabled_desc =>
371 'बिना कोई प्रतिक्रिया उत्पन्न किए, अपने संदेश को उपयोगकर्ता के बजाय सहायक भूमिका के रूप में भेजने के लिए चैट इनपुट में एक बटन दिखाएं';
372
373 @override
374 String get send_as_user_tooltip => 'उपयोगकर्ता के रूप में भेजें';
375
376 @override
377 String get send_as_assistant_tooltip =>
378 'सहायक के रूप में भेजें (कोई प्रतिक्रिया नहीं)';
379
380 @override
381 String get insert_without_generating_tooltip => 'बिना जनरेट किए डालें';
382
383 @override
384 String get token_usage_title => 'टोकन उपयोग';
385
386 @override
387 String get total_tokens_label => 'उपयोग किए गए टोकन';
388
389 @override
390 String get usage_percent_label => 'उपयोग किया गया संदर्भ';
391
392 @override
393 String get export_choice_title => 'निर्यात (Export) करें';
394
395 @override
396 String get export_choice_body => 'आप इसे कैसे निर्यात करना चाहेंगे?';
397
398 @override
399 String get copy_to_clipboard => 'क्लिपबोर्ड पर कॉपी करें';
400
401 @override
402 String bulk_export_conversations_success(int count) {
403 return '$count वार्तालाप निर्यात किए गए';
404 }
405
406 @override
407 String get bulk_ai_rename_confirm_title => 'एआई के साथ नाम बदलें?';
408
409 @override
410 String bulk_ai_rename_confirm_body(int count) {
411 return 'यह एआई को वर्तमान शीर्षकों को प्रतिस्थापित करते हुए, प्रत्येक $count चयनित वार्तालापों के लिए एक नया शीर्षक उत्पन्न करने के लिए कहेगा। इसमें कुछ समय लग सकता है और इसे पूर्ववत नहीं किया जा सकता है।';
412 }
413
414 @override
415 String get sort_by_modified_date => 'पिछला संशोधन';
416
417 @override
418 String get sort_by_created_date => 'निर्माण तिथि';
419
420 @override
421 String get sort_title => 'सॉर्ट करें';
422
423 @override
424 String get clear_conversation_title => 'बातचीत साफ़ करें?';
425
426 @override
427 String get clear_conversation_body =>
428 'यह इस बातचीत के सभी संदेशों को हटा देगा।';
429
430 @override
431 String get clear => 'साफ़ करें';
432
433 @override
434 String label_completed(String label) {
435 return '$label पूर्ण';
436 }
437
438 @override
439 String error_with_message(String error) {
440 return 'त्रुटि: $error';
441 }
442
443 @override
444 String preview_failed(String error) {
445 return 'पूर्वावलोकन विफल: $error';
446 }
447
448 @override
449 String loading_model(String modelId) {
450 return '$modelId लोड किया जा रहा है...';
451 }
452
453 @override
454 String model_loaded(String modelId, String backend) {
455 return 'मॉडल लोड किया गया: $modelId ($backend)';
456 }
457
458 @override
459 String get no_model_loaded =>
460 'कोई मॉडल लोड नहीं है। मॉडल डाउनलोड और लोड करने के लिए \"ऑन-डिवाइस मॉडल प्रबंधित करें\" पर टैप करें।';
461
462 @override
463 String loading_model_error(String error) {
464 return 'त्रुटि: $error';
465 }
466
467 @override
468 String get delete_conversation => 'बातचीत हटाएं?';
469
470 @override
471 String get nav_history => 'इतिहास';
472
473 @override
474 String get nav_servers => 'सर्वर';
475
476 @override
477 String get nav_local_models => 'स्थानीय मॉडल';
478
479 @override
480 String get nav_tts => 'टेक्स्ट टू स्पीच';
481
482 @override
483 String get nav_personas => 'चरित्र (Personas)';
484
485 @override
486 String get nav_settings => 'सेटिंग्स';
487
488 @override
489 String get nav_new_chat => 'नई चैट';
490
491 @override
492 String get search_hint => 'बातचीत खोजें...';
493
494 @override
495 String get no_server_selected => 'कोई सर्वर चयनित नहीं है';
496
497 @override
498 String get switch_server => 'सर्वर बदलें';
499
500 @override
501 String get switch_server_subtitle => 'कनेक्ट करने के लिए एक सर्वर चुनें';
502
503 @override
504 String get manage_servers => 'सर्वर प्रबंधित करें';
505
506 @override
507 String get open_source => 'ओपन सोर्स';
508
509 @override
510 String get open_source_desc =>
511 'LocalMind ओपन सोर्स है। गिटहब (GitHub) पर हमारी प्रगति का अनुसरण करें या योगदान दें।';
512
513 @override
514 String get star_on_github => 'GitHub पर स्टार दें';
515
516 @override
517 String get add_more => 'और जोड़ें';
518
519 @override
520 String get on_github => 'GitHub पर';
521
522 @override
523 String get could_not_open_github => 'GitHub नहीं खोल सका।';
524
525 @override
526 String get settings_title => 'सेटिंग्स';
527
528 @override
529 String get settings_appearance => 'दिखावट';
530
531 @override
532 String get settings_language => 'भाषा';
533
534 @override
535 String get language_system_default => 'सिस्टम डिफ़ॉल्ट';
536
537 @override
538 String get settings_tts => 'टेक्स्ट-टू-स्पीच';
539
540 @override
541 String get settings_android_assistant => 'एंड्रॉइड असिस्टेंट';
542
543 @override
544 String get assistant_default_title => 'डिफ़ॉल्ट वॉयस असिस्टेंट';
545
546 @override
547 String get assistant_default_description =>
548 'Localmind को एंड्रॉइड पर अपना डिफ़ॉल्ट सिस्टम वॉयस असिस्टेंट सेट करें।';
549
550 @override
551 String get assistant_status_active =>
552 'Localmind आपके डिफ़ॉल्ट असिस्टेंट के रूप में सेट है';
553
554 @override
555 String get assistant_status_available =>
556 'Localmind को डिफ़ॉल्ट असिस्टेंट के रूप में सेट किया जा सकता है';
557
558 @override
559 String get assistant_status_manual =>
560 'सिस्टम सेटिंग्स खोलें और मैन्युअल रूप से Localmind चुनें';
561
562 @override
563 String get assistant_status_unsupported =>
564 'डिफ़ॉल्ट असिस्टेंट सेटिंग केवल एंड्रॉइड 7.0+ पर उपलब्ध है';
565
566 @override
567 String get assistant_status_checking =>
568 'असिस्टेंट स्थिति की जांच की जा रही है…';
569
570 @override
571 String get assistant_set_default => 'डिफ़ॉल्ट असिस्टेंट सेट करें';
572
573 @override
574 String get assistant_open_settings => 'असिस्टेंट सेटिंग्स खोलें';
575
576 @override
577 String assistant_error(Object error) {
578 return 'त्रुटि: $error';
579 }
580
581 @override
582 String get settings_behavior => 'व्यवहार';
583
584 @override
585 String get settings_on_device => 'ऑन-डिवाइस अनुमान (On-Device Inference)';
586
587 @override
588 String get settings_default_server => 'डिफ़ॉल्ट सर्वर';
589
590 @override
591 String get settings_default_persona => 'डिफ़ॉल्ट चरित्र';
592
593 @override
594 String get settings_default_model => 'डिफ़ॉल्ट मॉडल';
595
596 @override
597 String get settings_default_model_desc =>
598 'नया चैट शुरू करने पर स्वचालित रूप से चुना जाता है।';
599
600 @override
601 String get settings_privacy => 'गोपनीयता';
602
603 @override
604 String get settings_data_management => 'डेटा प्रबंधन';
605
606 @override
607 String get settings_about => 'परिचय';
608
609 @override
610 String get theme => 'थीम';
611
612 @override
613 String get theme_system => 'सिस्टम';
614
615 @override
616 String get theme_light => 'लाइट';
617
618 @override
619 String get theme_dark => 'डार्क';
620
621 @override
622 String get theme_claude => 'Claude';
623
624 @override
625 String get font_size => 'फ़ॉन्ट का आकार';
626
627 @override
628 String get font_size_desc => 'चैट में टेक्स्ट का आकार समायोजित करें।';
629
630 @override
631 String get font_preview =>
632 'त्वरित भूरी लोमड़ी आलसी कुत्ते के ऊपर से कूदती है।';
633
634 @override
635 String get code_theme_dark => 'कोड थीम (डार्क)';
636
637 @override
638 String get code_theme_light => 'कोड थीम (लाइट)';
639
640 @override
641 String get code_theme_desc =>
642 'कोड ब्लॉक के लिए सिंटैक्स हाइलाइटिंग थीम चुनें।';
643
644 @override
645 String get tts_engine => 'TTS इंजन';
646
647 @override
648 String get tts_engine_system => 'सिस्टम TTS';
649
650 @override
651 String get tts_engine_kitten => 'Kitten TTS';
652
653 @override
654 String get voice => 'आवाज';
655
656 @override
657 String get voice_female => 'महिला';
658
659 @override
660 String get voice_male => 'पुरुष';
661
662 @override
663 String get voice_other => 'अन्य';
664
665 @override
666 String get tts_speed => 'TTS गति';
667
668 @override
669 String get tts_speed_desc => 'प्लेबैक की गति समायोजित करें।';
670
671 @override
672 String get manage_tts_models => 'TTS मॉडल प्रबंधित करें';
673
674 @override
675 String get manage_on_device_models => 'ऑन-डिवाइस मॉडल प्रबंधित करें';
676
677 @override
678 String get enable_smart_reply => 'ऑन-डिवाइस स्मार्ट रिप्लाइ';
679
680 @override
681 String get ai_user_response_enabled =>
682 'एआई उपयोगकर्ता संदेश (भेजें बटन दबाकर रखें)';
683
684 @override
685 String get ai_user_response_enabled_desc =>
686 'एआई से अपना अगला संदेश लिखवाने और भेजने के लिए भेजें बटन को 3 सेकंड के लिए दबाकर रखें';
687
688 @override
689 String get ai_user_response_tooltip =>
690 'एआई के साथ उपयोगकर्ता संदेश जनरेट करें';
691
692 @override
693 String get streaming_responses => 'प्रतिक्रियाएं स्ट्रीम करें';
694
695 @override
696 String get auto_generate_titles => 'स्वचालित रूप से शीर्षक उत्पन्न करें';
697
698 @override
699 String get send_on_enter => 'एंटर (Enter) दबाने पर भेजें';
700
701 @override
702 String get show_system_messages => 'सिस्टम संदेश दिखाएं';
703
704 @override
705 String get show_system_messages_desc =>
706 'जब कोई व्यक्तित्व चयनित न हो, तो प्रत्येक अनुरोध के साथ एक डिफ़ॉल्ट सहायक सिस्टम प्रॉम्प्ट भेजें';
707
708 @override
709 String get show_system_messages_in_chat => 'चैट में सिस्टम संदेश दिखाएं';
710
711 @override
712 String get show_system_messages_in_chat_desc =>
713 'चैट ट्रांसक्रिप्ट में दृश्यमान बुलबुले के रूप में सिस्टम संदेश (जैसे आयातित बैकअप से) प्रदर्शित करें';
714
715 @override
716 String get auto_collapse_thinking => 'सोच को स्वचालित रूप से संक्षिप्त करें';
717
718 @override
719 String get auto_collapse_thinking_desc =>
720 'मुख्य उत्तर मौजूद होने पर प्रतिक्रिया निर्माण पूरा होने के बाद तर्क प्रक्रिया को स्वचालित रूप से संक्षिप्त करें';
721
722 @override
723 String get haptic_feedback => 'हैप्टिक फीडबैक';
724
725 @override
726 String get enable_mcp => 'MCP सक्षम करें';
727
728 @override
729 String get new_chat_mcp_default => 'नई चैट MCP डिफ़ॉल्ट';
730
731 @override
732 String get show_data_indicator => 'डेटा सूचक दिखाएं';
733
734 @override
735 String get privacy_info => '\"LocalMind आपके डेटा को कभी नहीं देखता है\"';
736
737 @override
738 String get delete_all_conversations => 'सभी बातचीत हटाएं';
739
740 @override
741 String get reset_settings_defaults => 'सेटिंग्स को डिफ़ॉल्ट पर रीसेट करें';
742
743 @override
744 String get chat_title => 'LocalMind';
745
746 @override
747 String get chat_parameters_tooltip => 'चैट पैरामीटर';
748
749 @override
750 String get change_persona => 'चरित्र बदलें';
751
752 @override
753 String get set_persona => 'चरित्र सेट करें';
754
755 @override
756 String get remove_persona => 'चरित्र हटाएं';
757
758 @override
759 String get clear_conversation => 'बातचीत साफ़ करें';
760
761 @override
762 String get connection_error => 'कनेक्शन त्रुटि। अपने सर्वर की जांच करें।';
763
764 @override
765 String get disconnected => 'सर्वर से कनेक्शन टूट गया।';
766
767 @override
768 String get configure => 'कॉन्फ़िगर करें';
769
770 @override
771 String get select_model => 'मॉडल चुनें';
772
773 @override
774 String get select_persona => 'चरित्र चुनें';
775
776 @override
777 String get manage_personas => 'व्यक्तित्व प्रबंधित करें';
778
779 @override
780 String get personas_combine_hint => 'चयनित व्यक्तित्वों को मिला दिया जाएगा';
781
782 @override
783 String get start_conversation => 'बातचीत शुरू करें';
784
785 @override
786 String get recent_chats => 'हालिया चैट';
787
788 @override
789 String get see_all => 'सभी देखें';
790
791 @override
792 String get quick_write => 'मुझे एक फ़ंक्शन लिखने में मदद करें';
793
794 @override
795 String get quick_explain => 'इस कोड को समझाएं';
796
797 @override
798 String get quick_debug => 'इसे मेरे लिए डीबग करें';
799
800 @override
801 String get quick_async => 'मैं async/await का उपयोग कैसे करूं?';
802
803 @override
804 String get history_missing_title => 'इतिहास गायब है';
805
806 @override
807 String get history_missing_desc =>
808 'या तो इस चैट के संदेश हटा दिए गए थे या इतिहास रिकॉर्ड दूषित हो गया है।';
809
810 @override
811 String get technical_details => 'तकनीकी विवरण';
812
813 @override
814 String get last_error => 'अंतिम त्रुटि:';
815
816 @override
817 String get copy_info => 'जानकारी कॉपी करें';
818
819 @override
820 String get conversation_id => 'बातचीत आईडी';
821
822 @override
823 String get created_at => 'निर्माण का समय';
824
825 @override
826 String get expected_messages => 'अपेक्षित संदेश';
827
828 @override
829 String get debug_dialog_desc =>
830 'सिंक्रनाइज़ेशन समस्याओं की पहचान करने में सहायता के लिए नैदानिक जानकारी।';
831
832 @override
833 String get chat_input_hint => 'कुछ भी पूछें';
834
835 @override
836 String get send_message_tooltip => 'संदेश भेजें';
837
838 @override
839 String get stop_generation_tooltip => 'उत्पादन रोकें';
840
841 @override
842 String get attach_images_tooltip => 'छवियाँ संलग्न करें';
843
844 @override
845 String get start_listening_tooltip => 'सुनना शुरू करें';
846
847 @override
848 String get stop_listening_tooltip => 'सुनना बंद करें';
849
850 @override
851 String tool_label(String toolCallId) {
852 return 'उपकरण: $toolCallId';
853 }
854
855 @override
856 String get tool_unknown => 'उपकरण: अज्ञात';
857
858 @override
859 String get message_options => 'संदेश विकल्प';
860
861 @override
862 String get copy_markdown => 'Markdown के रूप में कॉपी करें';
863
864 @override
865 String get copied_markdown => 'Markdown के रूप में कॉपी किया गया';
866
867 @override
868 String get read_aloud => 'ज़ोर से पढ़ें';
869
870 @override
871 String get stop_reading => 'पढ़ना बंद करें';
872
873 @override
874 String get more => 'अधिक';
875
876 @override
877 String character_count(int length) {
878 return '$length वर्ण';
879 }
880
881 @override
882 String get edit_message => 'संदेश संपादित करें';
883
884 @override
885 String get edit_message_desc =>
886 'सहेजने से नीचे सहायक की प्रतिक्रिया हट जाएगी और पुनः उत्पन्न होगी।';
887
888 @override
889 String get save_regenerate => 'सहेजें और पुनः उत्पन्न करें';
890
891 @override
892 String get chat_settings_title => 'चैट सेटिंग्स';
893
894 @override
895 String get reset_defaults => 'डिफ़ॉल्ट पर रीसेट करें';
896
897 @override
898 String get parameters_tab => 'पैरामीटर';
899
900 @override
901 String get mcp_tab => 'MCP';
902
903 @override
904 String get temperature => 'तापमान';
905
906 @override
907 String get temperature_desc =>
908 'यादृच्छिकता को नियंत्रित करता है: उच्च = रचनात्मक, निम्न = केंद्रित';
909
910 @override
911 String get top_p => 'Top P';
912
913 @override
914 String get top_p_desc => 'न्यूक्लियस सैंपलिंग थ्रेशोल्ड';
915
916 @override
917 String get max_tokens => 'अधिकतम टोकन';
918
919 @override
920 String get max_tokens_desc => 'प्रतिक्रिया सीमा';
921
922 @override
923 String get context_length => 'संदर्भ लंबाई (Context Length)';
924
925 @override
926 String get context_length_desc => 'इतिहास विंडो';
927
928 @override
929 String get mcp_disabled_warning =>
930 'MCP वैश्विक रूप से अक्षम है। इन सुविधाओं का उपयोग करने के लिए सेटिंग्स में इसे सक्षम करें।';
931
932 @override
933 String get mcp_enable_chat => 'इस चैट के लिए MCP सक्षम करें';
934
935 @override
936 String get auto_execute_tools => 'स्वचालित रूप से उपकरण निष्पादित करें';
937
938 @override
939 String get beta_label => 'बीटा';
940
941 @override
942 String get experimental_label => 'प्रायोगिक';
943
944 @override
945 String get add_ephemeral_mcp => 'अस्थायी MCP सर्वर जोड़ें';
946
947 @override
948 String get mcp_label_placeholder => 'लेबल';
949
950 @override
951 String get mcp_url_placeholder => 'URL (https://...)';
952
953 @override
954 String get active_integrations => 'सक्रिय एकीकरण';
955
956 @override
957 String get import_mcp_json => 'JSON आयात करें';
958
959 @override
960 String get import_mcp_json_dialog_title => 'MCP कॉन्फ़िगरेशन JSON आयात करें';
961
962 @override
963 String get import_mcp_json_instructions =>
964 'LM Studio (mcp.json) से सीधे अपना mcpServers JSON कॉपी करें या नीचे प्लगइन एरे पेस्ट करें:';
965
966 @override
967 String get import_mcp_json_placeholder =>
968 'यहाँ mcpServers JSON या प्लगइन सूची पेस्ट करें...';
969
970 @override
971 String mcp_import_success(int count) {
972 return 'सफलतापूर्वक $count एकीकरण आयात किए गए';
973 }
974
975 @override
976 String get mcp_import_failed => 'JSON में कोई वैध MCP एकीकरण नहीं मिला';
977
978 @override
979 String get enable_notifications => 'सूचनाएं सक्षम करें';
980
981 @override
982 String get enable_notifications_desc =>
983 'मॉडल डाउनलोड पूरा होने पर सूचित किया जाए।';
984
985 @override
986 String get chat_history_title => 'चैट इतिहास';
987
988 @override
989 String get conversation_just_now => 'अभी-अभी';
990
991 @override
992 String conversation_minutes_ago(int minutes) {
993 return '$minutes मिनट पहले';
994 }
995
996 @override
997 String conversation_hours_ago(int hours) {
998 return '$hours घंटे पहले';
999 }
1000
1001 @override
1002 String get conversation_yesterday => 'कल';
1003
1004 @override
1005 String conversation_days_ago(int days) {
1006 return '$days दिन पहले';
1007 }
1008
1009 @override
1010 String conversation_date(int month, int day, int year) {
1011 return '$month/$day/$year';
1012 }
1013
1014 @override
1015 String get options_tooltip => 'विकल्प';
1016
1017 @override
1018 String get no_results_found => 'कोई परिणाम नहीं मिला';
1019
1020 @override
1021 String get no_conversations_yet => 'अभी तक कोई बातचीत नहीं';
1022
1023 @override
1024 String get try_different_search => 'कोई अन्य खोज शब्द आज़माएं';
1025
1026 @override
1027 String get start_new_conversation => 'नई बातचीत शुरू करें';
1028
1029 @override
1030 String get rename_conversation => 'बातचीत का नाम बदलें';
1031
1032 @override
1033 String get enter_new_title => 'नया शीर्षक दर्ज करें';
1034
1035 @override
1036 String get pinned_section => 'पिन किया गया';
1037
1038 @override
1039 String get today_section => 'आज';
1040
1041 @override
1042 String get yesterday_section => 'कल';
1043
1044 @override
1045 String get previous_7_days => 'पिछले 7 दिन';
1046
1047 @override
1048 String get previous_30_days => 'पिछले 30 दिन';
1049
1050 @override
1051 String get older_section => 'पुराने';
1052
1053 @override
1054 String get onboarding_choose_language => 'भाषा चुनें';
1055
1056 @override
1057 String get onboarding_choose_language_desc =>
1058 'अपनी पसंदीदा भाषा चुनें। आप इसे सेटिंग्स में कभी भी बदल सकते हैं।';
1059
1060 @override
1061 String get onboarding_localmind => 'LOCALMIND';
1062
1063 @override
1064 String get onboarding_connect_server => 'अपना सर्वर\nकनेक्ट करें';
1065
1066 @override
1067 String get onboarding_connect_desc =>
1068 'अपना निजी AI अनुभव शुरू करने के लिए\nLM Studio, Ollama, या OpenRouter से\nकनेक्ट करें।';
1069
1070 @override
1071 String get openai_compatible_api => 'OpenAI-संगत API';
1072
1073 @override
1074 String get https_requires_ssl => 'HTTPS के लिए SSL आवश्यक है';
1075
1076 @override
1077 String get most_local_setups_use_http =>
1078 'ज़्यादातर स्थानीय सेटअप में http:// इस्तेमाल होता है';
1079
1080 @override
1081 String get onboarding_welcome => 'LocalMind में आपका स्वागत है';
1082
1083 @override
1084 String get server_type_on_device => 'ऑन-डिवाइस';
1085
1086 @override
1087 String get server_type_lm_studio => 'LM Studio';
1088
1089 @override
1090 String get server_type_ollama => 'Ollama';
1091
1092 @override
1093 String get server_type_ollama_cloud => 'Ollama Cloud';
1094
1095 @override
1096 String get server_type_ollama_cloud_sub => 'क्लाउड प्रबंधित';
1097
1098 @override
1099 String get server_type_ollama_cloud_display => 'Ollama Cloud';
1100
1101 @override
1102 String get server_address_ollama_cloud => 'ollama.com';
1103
1104 @override
1105 String get ollama_cloud_disclosure =>
1106 'Ollama Cloud कनेक्ट करने पर आपके चैट संदेश और इनपुट अनुमान के लिए Ollama के प्रबंधित सर्वर पर भेजे जाते हैं। LocalMind आपकी बातचीत को ट्रैक या स्टोर नहीं करता है। आप ollama.com/settings/keys पर किसी भी समय इस कुंजी को रद्द कर सकते हैं।';
1107
1108 @override
1109 String get api_key_required_ollama_cloud =>
1110 'Ollama Cloud के लिए API Key आवश्यक है';
1111
1112 @override
1113 String get api_key_hint_ollama_cloud =>
1114 'अपनी Ollama Cloud API key पेस्ट करें';
1115
1116 @override
1117 String get add_server_ollama_cloud_subtitle =>
1118 'प्रबंधित क्लाउड मॉडल तक पहुँचने के लिए ollama.com/settings/keys से API Key के साथ Ollama Cloud से कनेक्ट करें।';
1119
1120 @override
1121 String get add_server_openrouter_subtitle =>
1122 'एक वैध API Key के साथ OpenRouter के माध्यम से कनेक्ट करें और इस प्रोफ़ाइल को मॉडल राउटिंग के लिए तैयार रखें।';
1123
1124 @override
1125 String get add_server_requesty_subtitle =>
1126 'एक वैध API Key के साथ Requesty के माध्यम से कनेक्ट करें और इस प्रोफ़ाइल को मॉडल राउटिंग के लिए तैयार रखें।';
1127
1128 @override
1129 String get add_server_endpoint_subtitle =>
1130 'एक स्थानीय या स्व-होस्ट किए गए एंडपॉइंट को कॉन्फ़िगर करें, फिर सहेजने से पहले कनेक्शन सत्यापित करें।';
1131
1132 @override
1133 String get server_type_openrouter => 'OpenRouter';
1134
1135 @override
1136 String get server_type_requesty => 'Requesty';
1137
1138 @override
1139 String get server_type_openrouter_sub => 'एकीकृत क्लाउड';
1140
1141 @override
1142 String get server_type_requesty_sub => 'एकीकृत क्लाउड';
1143
1144 @override
1145 String get ready_continue => 'जारी रखने के लिए तैयार';
1146
1147 @override
1148 String get waiting_selection => 'चयन की प्रतीक्षा की जा रही है';
1149
1150 @override
1151 String get setup_connection => 'कनेक्शन सेटअप करें';
1152
1153 @override
1154 String setup_connection_desc(String server) {
1155 return 'चैटिंग शुरू करने के लिए अपने $server सर्वर को कॉन्फ़िगर करें।';
1156 }
1157
1158 @override
1159 String get server_name => 'सर्वर का नाम';
1160
1161 @override
1162 String get name_required => 'नाम आवश्यक है';
1163
1164 @override
1165 String get name_max_50 => 'अधिकतम 50 वर्ण';
1166
1167 @override
1168 String get host_label => 'होस्ट / IP पता';
1169
1170 @override
1171 String get host_required => 'होस्ट आवश्यक है';
1172
1173 @override
1174 String get port_label => 'पोर्ट';
1175
1176 @override
1177 String get port_required => 'पोर्ट आवश्यक है';
1178
1179 @override
1180 String get port_invalid => 'एक संख्या होनी चाहिए';
1181
1182 @override
1183 String get port_range => 'एक वैध पोर्ट दर्ज करें (1-65535)';
1184
1185 @override
1186 String get api_key_required => 'API कुंजी *';
1187
1188 @override
1189 String get api_key_optional => 'API कुंजी (वैकल्पिक)';
1190
1191 @override
1192 String get api_key_required_openrouter =>
1193 'OpenRouter के लिए API कुंजी आवश्यक है';
1194
1195 @override
1196 String get api_key_required_requesty => 'Requesty के लिए API कुंजी आवश्यक है';
1197
1198 @override
1199 String get api_key_format => 'OpenRouter API कुंजियाँ sk- से शुरू होती हैं';
1200
1201 @override
1202 String get my_server_hint => 'मेरा सर्वर';
1203
1204 @override
1205 String get name_length_validation => 'नाम 50 वर्ण या उससे कम होना चाहिए';
1206
1207 @override
1208 String get host_valid => 'एक वैध होस्टनाम या IP पता दर्ज करें';
1209
1210 @override
1211 String get api_key_hint_openrouter => 'sk-...';
1212
1213 @override
1214 String get api_key_hint_requesty => 'rqsty-...';
1215
1216 @override
1217 String get api_key_hint_generic => 'प्रमाणित सर्वर के लिए';
1218
1219 @override
1220 String get update_server => 'सर्वर अपडेट करें';
1221
1222 @override
1223 String get save_server => 'सर्वर सहेजें';
1224
1225 @override
1226 String get server_updated => 'सर्वर अपडेट किया गया';
1227
1228 @override
1229 String get server_added => 'सर्वर जोड़ा गया';
1230
1231 @override
1232 String get download_model_title => 'मॉडल डाउनलोड करें';
1233
1234 @override
1235 String get download_model_desc =>
1236 'डाउनलोड करने के लिए एक मॉडल चुनें।\nयह आपके डिवाइस पर स्थानीय रूप से चलेगा।';
1237
1238 @override
1239 String get on_device_android_only =>
1240 'ऑन-डिवाइस अनुमान वर्तमान में केवल Android पर उपलब्ध है।';
1241
1242 @override
1243 String get total_ram => 'कुल रैम';
1244
1245 @override
1246 String get available => 'उपलब्ध';
1247
1248 @override
1249 String ram_min_required(String fileSize) {
1250 return 'न्यूनतम $fileSize GB रैम (RAM) आवश्यक';
1251 }
1252
1253 @override
1254 String download_progress(String percent, String speed) {
1255 return '$percent% • $speed';
1256 }
1257
1258 @override
1259 String eta_label(String eta) {
1260 return 'शेष समय (ETA): $eta';
1261 }
1262
1263 @override
1264 String paused_progress(String percent) {
1265 return 'रोका गया - $percent%';
1266 }
1267
1268 @override
1269 String ram_warning_body_download(String ram, String totalMemory) {
1270 return 'इस मॉडल के लिए कम से कम $ram GB रैम की आवश्यकता है, लेकिन आपके डिवाइस में $totalMemory है। यह सही ढंग से काम नहीं कर सकता है या ऐप क्रैश हो सकता है।';
1271 }
1272
1273 @override
1274 String ram_warning_body_load(String availableRAM, String ram) {
1275 return 'आपके डिवाइस में $availableRAM उपलब्ध रैम है, लेकिन यह मॉडल कम से कम $ram GB की सिफारिश करता है। इसे लोड करना विफल हो सकता है या अस्थिरता पैदा कर सकता है।';
1276 }
1277
1278 @override
1279 String get choose_theme => 'थीम चुनें';
1280
1281 @override
1282 String get choose_theme_desc =>
1283 'ऐप के रूप को निजीकृत करें। आप इसे बाद में सेटिंग्स में कभी भी बदल सकते हैं।';
1284
1285 @override
1286 String get theme_card_system => 'सिस्टम';
1287
1288 @override
1289 String get theme_card_system_sub => 'आपके डिवाइस की सेटिंग्स से मेल खाता है';
1290
1291 @override
1292 String get theme_card_light => 'लाइट';
1293
1294 @override
1295 String get theme_card_light_sub => 'साफ़ और उज्ज्वल';
1296
1297 @override
1298 String get theme_card_dark => 'डार्क';
1299
1300 @override
1301 String get theme_card_dark_sub => 'आँखों के लिए आरामदायक';
1302
1303 @override
1304 String get theme_card_claude => 'Claude';
1305
1306 @override
1307 String get theme_card_claude_sub => 'एक हल्का नारंगी-पीला (peach) थीम';
1308
1309 @override
1310 String get stay_updated => 'अपडेट रहें';
1311
1312 @override
1313 String get stay_updated_desc =>
1314 'जब आपके AI मॉडल डाउनलोड हो जाएं या लंबे समय तक चलने वाले कार्य पूरे हो जाएं तो सूचित किया जाए।';
1315
1316 @override
1317 String get notification_benefit_downloads => 'मॉडल डाउनलोड प्रगति';
1318
1319 @override
1320 String get notification_benefit_completions => 'उत्पादन पूर्णता';
1321
1322 @override
1323 String get notification_benefit_background => 'पृष्ठभूमि कार्यों की स्थिति';
1324
1325 @override
1326 String get allow_notifications => 'सूचनाओं की अनुमति दें';
1327
1328 @override
1329 String get servers_title => 'सर्वर';
1330
1331 @override
1332 String get no_servers_yet => 'अभी तक कोई सर्वर नहीं है';
1333
1334 @override
1335 String get no_servers_desc =>
1336 'AI मॉडल के साथ चैट करना शुरू करने के लिए अपना पहला सर्वर जोड़ें।';
1337
1338 @override
1339 String get add_server => 'सर्वर जोड़ें';
1340
1341 @override
1342 String switched_to_server(String name) {
1343 return '$name पर स्विच किया गया';
1344 }
1345
1346 @override
1347 String get edit_server => 'सर्वर संपादित करें';
1348
1349 @override
1350 String get add_server_title => 'सर्वर जोड़ें';
1351
1352 @override
1353 String get server_type_label => 'सर्वर का प्रकार';
1354
1355 @override
1356 String get server_icon_label => 'सर्वर आइकन';
1357
1358 @override
1359 String get default_icon => 'डिफ़ॉल्ट आइकन';
1360
1361 @override
1362 String get server_type_lm_studio_display => 'LM Studio';
1363
1364 @override
1365 String get server_type_openai_display => 'OpenAI संगत';
1366
1367 @override
1368 String get server_type_ollama_display => 'Ollama';
1369
1370 @override
1371 String get server_type_openrouter_display => 'OpenRouter';
1372
1373 @override
1374 String get server_type_requesty_display => 'Requesty';
1375
1376 @override
1377 String get server_type_on_device_display => 'ऑन-डिवाइस';
1378
1379 @override
1380 String get server_address_openrouter => 'openrouter.ai';
1381
1382 @override
1383 String get server_address_requesty => 'router.requesty.ai';
1384
1385 @override
1386 String get server_address_on_device => 'स्थानीय अनुमान (Local Inference)';
1387
1388 @override
1389 String server_address_format(String host, String port) {
1390 return '$host:$port';
1391 }
1392
1393 @override
1394 String get default_badge => 'डिफ़ॉल्ट';
1395
1396 @override
1397 String get set_as_default => 'डिफ़ॉल्ट रूप में सेट करें';
1398
1399 @override
1400 String get select_icon => 'आइकन चुनें';
1401
1402 @override
1403 String get select_icon_desc => 'अपने सर्वर के लिए एक आइकन चुनें';
1404
1405 @override
1406 String get search_icons_hint => 'आइकन खोजें...';
1407
1408 @override
1409 String get server_icon_stack => 'सर्वर स्टैक';
1410
1411 @override
1412 String get server_icon_stack2 => 'सर्वर स्टैक 02';
1413
1414 @override
1415 String get server_icon_stack3 => 'सर्वर स्टैक 03';
1416
1417 @override
1418 String get server_icon_cloud => 'क्लाउड';
1419
1420 @override
1421 String get server_icon_cloud_server => 'क्लाउड सर्वर';
1422
1423 @override
1424 String get server_icon_mcp => 'MCP सर्वर';
1425
1426 @override
1427 String get server_icon_database => 'डेटाबेस';
1428
1429 @override
1430 String get server_icon_database1 => 'डेटाबेस 01';
1431
1432 @override
1433 String get server_icon_database2 => 'डेटाबेस 02';
1434
1435 @override
1436 String get server_icon_cpu => 'CPU';
1437
1438 @override
1439 String get server_icon_chip => 'चिप';
1440
1441 @override
1442 String get server_icon_chip2 => 'चिप 02';
1443
1444 @override
1445 String get server_icon_computer => 'कंप्यूटर';
1446
1447 @override
1448 String get server_icon_laptop => 'लैपटॉप';
1449
1450 @override
1451 String get server_icon_terminal => 'कंप्यूटर टर्मिनल';
1452
1453 @override
1454 String get server_icon_code => 'कोड';
1455
1456 @override
1457 String get server_icon_ai_brain => 'AI ब्रेन';
1458
1459 @override
1460 String get server_icon_ai_brain2 => 'AI ब्रेन 02';
1461
1462 @override
1463 String get server_icon_ai_cloud => 'AI क्लाउड';
1464
1465 @override
1466 String get server_icon_ai_network => 'AI नेटवर्क';
1467
1468 @override
1469 String get server_icon_ai_chat => 'AI चैट';
1470
1471 @override
1472 String get server_icon_cellular => 'सेलुलर नेटवर्क';
1473
1474 @override
1475 String get server_icon_plug1 => 'प्लग 01';
1476
1477 @override
1478 String get server_icon_plug2 => 'प्लग 02';
1479
1480 @override
1481 String get server_icon_bot => 'बॉट';
1482
1483 @override
1484 String get server_icon_bot2 => 'बॉट 02';
1485
1486 @override
1487 String get server_icon_robotic => 'रोबोटिक';
1488
1489 @override
1490 String get server_icon_rocket => 'रॉकेट';
1491
1492 @override
1493 String get server_icon_star => 'स्टार';
1494
1495 @override
1496 String get server_icon_settings1 => 'सेटिंग्स 01';
1497
1498 @override
1499 String get server_icon_settings2 => 'सेटिंग्स 02';
1500
1501 @override
1502 String get server_icon_home1 => 'होम 01';
1503
1504 @override
1505 String get server_icon_home2 => 'होम 02';
1506
1507 @override
1508 String get server_icon_folder1 => 'फ़ोल्डर 01';
1509
1510 @override
1511 String get server_icon_folder2 => 'फ़ोल्डर 02';
1512
1513 @override
1514 String get server_icon_file1 => 'फ़ाइल 01';
1515
1516 @override
1517 String get server_icon_lock => 'लॉक';
1518
1519 @override
1520 String get server_icon_key => 'कुंजी 01';
1521
1522 @override
1523 String get server_icon_link => 'लिंक 01';
1524
1525 @override
1526 String get server_icon_globe => 'ग्लोब';
1527
1528 @override
1529 String get server_icon_api => 'API';
1530
1531 @override
1532 String get server_icon_arrow_right => 'दायाँ तीर 01';
1533
1534 @override
1535 String get server_icon_check => 'सत्यापन वृत्त';
1536
1537 @override
1538 String get server_icon_alert => 'चेतावनी वृत्त';
1539
1540 @override
1541 String get server_icon_info => 'सूचना वृत्त';
1542
1543 @override
1544 String get server_icon_zap => 'जैप';
1545
1546 @override
1547 String get server_icon_cloud_upload => 'क्लाउड अपलोड';
1548
1549 @override
1550 String get server_icon_cloud_download => 'क्लाउड डाउनलोड';
1551
1552 @override
1553 String get server_icon_refresh => 'रीफ्रेश करें';
1554
1555 @override
1556 String get server_icon_hard_drive => 'हार्ड ड्राइव';
1557
1558 @override
1559 String get server_icon_drive => 'ड्राइव';
1560
1561 @override
1562 String get personas_title => 'चरित्र (Personas)';
1563
1564 @override
1565 String get persona_category_general => 'सामान्य';
1566
1567 @override
1568 String get persona_category_coding => 'कोडिंग';
1569
1570 @override
1571 String get persona_category_education => 'शिक्षा';
1572
1573 @override
1574 String get persona_category_creative => 'रचनात्मक';
1575
1576 @override
1577 String get persona_builtin_section => 'इन-बिल्ट';
1578
1579 @override
1580 String get persona_my_section => 'मेरे चरित्र (Personas)';
1581
1582 @override
1583 String get clone_edit => 'क्लोन और संपादित करें';
1584
1585 @override
1586 String get builtin_badge => 'इन-बिल्ट';
1587
1588 @override
1589 String get no_personas_found => 'कोई चरित्र नहीं मिला';
1590
1591 @override
1592 String get no_personas_desc =>
1593 'AI के व्यवहार को अनुकूलित करने के लिए अपना पहला चरित्र बनाएं।';
1594
1595 @override
1596 String get edit_persona => 'चरित्र संपादित करें';
1597
1598 @override
1599 String get create_persona => 'चरित्र बनाएं';
1600
1601 @override
1602 String get create_persona_button => 'बनाएं';
1603
1604 @override
1605 String get emoji_label => 'इमोजी';
1606
1607 @override
1608 String get name_label => 'नाम';
1609
1610 @override
1611 String get my_persona_hint => 'मेरा चरित्र';
1612
1613 @override
1614 String get category_label => 'श्रेणी';
1615
1616 @override
1617 String get description_optional => 'विवरण (वैकल्पिक)';
1618
1619 @override
1620 String get description_hint => 'यह चरित्र क्या करता है...';
1621
1622 @override
1623 String get system_prompt => 'सिस्टम प्रॉम्ट';
1624
1625 @override
1626 String character_count_max(int currentLen) {
1627 return '$currentLen/4000';
1628 }
1629
1630 @override
1631 String get no_prompt_placeholder => 'अभी तक कोई प्रॉम्ट नहीं...';
1632
1633 @override
1634 String get prompt_hint => 'आप एक सहायक हैं...';
1635
1636 @override
1637 String get prompt_required => 'सिस्टम प्रॉम्ट आवश्यक है';
1638
1639 @override
1640 String get prompt_max_chars => 'अधिकतम 4000 वर्ण';
1641
1642 @override
1643 String get advanced_settings => 'उन्नत सेटिंग्स';
1644
1645 @override
1646 String get temperature_label => 'तापमान (0.0-2.0)';
1647
1648 @override
1649 String get top_p_label => 'Top P (0.0-1.0)';
1650
1651 @override
1652 String get temp_hint => '0.7';
1653
1654 @override
1655 String get top_p_hint => '0.9';
1656
1657 @override
1658 String get range_0_2 => '0.0-2.0';
1659
1660 @override
1661 String get range_0_1 => '0.0-1.0';
1662
1663 @override
1664 String get persona_updated => 'चरित्र अद्यतित (updated)';
1665
1666 @override
1667 String get persona_created => 'चरित्र निर्मित';
1668
1669 @override
1670 String get tts_models_title => 'टेक्स्ट टू स्पीच मॉडल';
1671
1672 @override
1673 String get always_available => 'हमेशा उपलब्ध';
1674
1675 @override
1676 String get tts_system_desc =>
1677 'आपके डिवाइस के इन-बिल्ट टेक्स्ट-टू-स्पीच इंजन का उपयोग करता है।\nकिसी डाउनलोड की आवश्यकता नहीं है। आवाज चयन आपके डिवाइस की सिस्टम सेटिंग्स का उपयोग करता है।';
1678
1679 @override
1680 String get downloading_status => 'डाउनलोड किया जा रहा है...';
1681
1682 @override
1683 String tts_kitten_desc(String size) {
1684 return '8 अभिव्यंजक आवाज़ों के साथ बिजली की तरह तेज़ न्यूरल TTS।\n$size डाउनलोड की आवश्यकता है।';
1685 }
1686
1687 @override
1688 String tts_piper_desc(String size) {
1689 return '2 अभिव्यंजक आवाज़ों के साथ तेज़ ऑफ़लाइन पाइपर (Piper) आवाज़ें।\nप्रति आवाज़ $size डाउनलोड की आवश्यकता है।';
1690 }
1691
1692 @override
1693 String engine_spec(String sizeMb, String ramMb, int voiceCount) {
1694 return '$sizeMb MB · $ramMb MB रैम · $voiceCount आवाजें';
1695 }
1696
1697 @override
1698 String get on_device_models_title => 'ऑन-डिवाइस मॉडल';
1699
1700 @override
1701 String get settings_huggingface_token => 'Hugging Face टोकन (वैकल्पिक)';
1702
1703 @override
1704 String get settings_huggingface_token_desc =>
1705 'केवल gated मॉडलों के लिए आवश्यक (जैसे Gemma)। huggingface.co/settings/tokens पर टोकन प्राप्त करें।';
1706
1707 @override
1708 String get settings_huggingface_token_set => 'टोकन सहेजा गया';
1709
1710 @override
1711 String get settings_huggingface_token_cleared => 'टोकन साफ़ किया गया';
1712
1713 @override
1714 String get model_requires_huggingface_token => 'Hugging Face टोकन आवश्यक है';
1715
1716 @override
1717 String get model_missing_huggingface_token =>
1718 'यह मॉडल Hugging Face पर gated है। इसे डाउनलोड करने के लिए Settings → On-Device Inference में एक टोकन जोड़ें।';
1719
1720 @override
1721 String get set_huggingface_token => 'टोकन सेट करें';
1722
1723 @override
1724 String get clear_huggingface_token => 'साफ़ करें';
1725
1726 @override
1727 String get edit_huggingface_token_dialog_title => 'Hugging Face एक्सेस टोकन';
1728
1729 @override
1730 String get huggingface_token_dialog_hint => 'hf_…';
1731
1732 @override
1733 String get server_type_ollama_desc =>
1734 'लोकल AI इंजन। API key की आवश्यकता नहीं है।';
1735
1736 @override
1737 String get server_type_on_device_desc =>
1738 'आपके फ़ोन पर चलता है। कुछ मॉडलों के लिए Hugging Face टोकन चाहिए।';
1739
1740 @override
1741 String get server_type_lm_studio_desc =>
1742 'लोकल API सर्वर। API key की आवश्यकता नहीं है।';
1743
1744 @override
1745 String get available_models => 'उपलब्ध मॉडल';
1746
1747 @override
1748 String get device_memory => 'डिवाइस मेमोरी';
1749
1750 @override
1751 String get ram_usage => 'रैम का उपयोग';
1752
1753 @override
1754 String get memory_healthy => 'स्वस्थ';
1755
1756 @override
1757 String get memory_critical => 'महत्वपूर्ण';
1758
1759 @override
1760 String get memory_low => 'कम';
1761
1762 @override
1763 String ram_used(String percent) {
1764 return '$percent% प्रयुक्त';
1765 }
1766
1767 @override
1768 String get available_ram => 'उपलब्ध रैम (RAM)';
1769
1770 @override
1771 String get total_capacity => 'कुल क्षमता';
1772
1773 @override
1774 String get loaded_status => 'लोड किया गया';
1775
1776 @override
1777 String get inference_backend => 'अनुमान बैकएंड (Inference Backend)';
1778
1779 @override
1780 String get backend_ios_notice => 'iOS पर केवल CPU बैकएंड उपलब्ध है।';
1781
1782 @override
1783 String get backend_cpu_desc => 'सभी उपकरणों पर काम करता है। सबसे अनुकूल।';
1784
1785 @override
1786 String get backend_gpu_desc => 'OpenCL त्वरण। समर्थित उपकरणों पर तेज़।';
1787
1788 @override
1789 String get backend_npu_desc =>
1790 'विक्रेता NPU (Qualcomm/MediaTek)। सबसे तेज़ अनुमान।';
1791
1792 @override
1793 String get select_model_title => 'मॉडल चुनें';
1794
1795 @override
1796 String get refresh_models => 'मॉडल रीफ्रेश करें';
1797
1798 @override
1799 String get search_models_hint => 'मॉडल खोजें...';
1800
1801 @override
1802 String get no_server_connected => 'कोई सर्वर कनेक्ट नहीं है';
1803
1804 @override
1805 String get add_server_first =>
1806 'उपलब्ध मॉडल देखने के लिए पहले एक सर्वर जोड़ें।';
1807
1808 @override
1809 String get failed_load_models => 'मॉडल लोड करने में विफल';
1810
1811 @override
1812 String get no_models_available => 'कोई मॉडल उपलब्ध नहीं है';
1813
1814 @override
1815 String no_models_match(String searchQuery) {
1816 return '\"$searchQuery\" से मेल खाने वाला कोई मॉडल नहीं मिला';
1817 }
1818
1819 @override
1820 String model_load_failed(String error) {
1821 return 'मॉडल लोड करने में विफल: $error';
1822 }
1823
1824 @override
1825 String model_unloaded_ollama(String name) {
1826 return 'कीप-अलाइव (keep-alive) समय बीतने के बाद $name को अनलोड कर दिया जाएगा';
1827 }
1828
1829 @override
1830 String model_unloaded_success(String name) {
1831 return '$name सफलतापूर्वक अनलोड हो गया';
1832 }
1833
1834 @override
1835 String model_unload_failed(String error) {
1836 return 'मॉडल अनलोड करने में विफल: $error';
1837 }
1838
1839 @override
1840 String get unload_from_server => 'सर्वर से अनलोड करें';
1841
1842 @override
1843 String context_chip(String ctx) {
1844 return '$ctx संदर्भ (ctx)';
1845 }
1846
1847 @override
1848 String get unload_all_models => 'सभी मॉडल अनलोड करें';
1849
1850 @override
1851 String loaded_models_count(int count) {
1852 return '$count मॉडल लोड किए गए';
1853 }
1854
1855 @override
1856 String get all_models_unloaded => 'सभी मॉडल अनलोड कर दिए गए';
1857
1858 @override
1859 String get branch_chat => 'ब्रांच चैट';
1860
1861 @override
1862 String get branch_chat_desc => 'इस संदेश से शुरू होने वाली एक नई चैट बनाएं';
1863
1864 @override
1865 String get edit_assistant_message_desc =>
1866 'सहायक संदेश की सामग्री को संपादित करें';
1867
1868 @override
1869 String switch_to_model(String modelName, Object model) {
1870 return 'मॉडल $model पर स्विच करें';
1871 }
1872
1873 @override
1874 String download_notification_title(String modelName) {
1875 return '$modelName डाउनलोड किया जा रहा है...';
1876 }
1877
1878 @override
1879 String get download_complete_notification => 'डाउनलोड पूर्ण!';
1880
1881 @override
1882 String download_complete_body(String modelName) {
1883 return '$modelName सफलतापूर्वक डाउनलोड हो गया है।';
1884 }
1885
1886 @override
1887 String download_failed_notification(String error) {
1888 return 'डाउनलोड विफल: $error';
1889 }
1890
1891 @override
1892 String download_failed_body(String modelName) {
1893 return '$modelName डाउनलोड करने में विफल।';
1894 }
1895
1896 @override
1897 String get engine_name_system => 'सिस्टम TTS';
1898
1899 @override
1900 String get engine_tagline_system => 'इन-बिल्ट डिवाइस इंजन';
1901
1902 @override
1903 String get engine_name_kitten => 'Kitten TTS';
1904
1905 @override
1906 String get engine_tagline_kitten => 'उच्च गति न्यूरल TTS';
1907
1908 @override
1909 String get engine_name_sherpa => 'Sherpa ONNX VITS';
1910
1911 @override
1912 String get engine_tagline_sherpa => 'ऑफ़लाइन पाइपर (Piper) आवाज़ें';
1913
1914 @override
1915 String get voice_jasper => 'Jasper';
1916
1917 @override
1918 String get voice_bella => 'Bella';
1919
1920 @override
1921 String get voice_bruno => 'Bruno';
1922
1923 @override
1924 String get voice_luna => 'Luna';
1925
1926 @override
1927 String get voice_hugo => 'Hugo';
1928
1929 @override
1930 String get voice_rosie => 'Rosie';
1931
1932 @override
1933 String get voice_leo => 'Leo';
1934
1935 @override
1936 String get voice_kiki => 'Kiki';
1937
1938 @override
1939 String get voice_lessac => 'Lessac (US)';
1940
1941 @override
1942 String get voice_ryan => 'Ryan (US)';
1943
1944 @override
1945 String get model_qwen_3 => 'Qwen 3 0.6B';
1946
1947 @override
1948 String get model_qwen_3_desc =>
1949 'सबसे छोटा सामान्य प्रयोजन चैट मॉडल। त्वरित प्रतिक्रियाएं, कम मेमोरी उपयोग।';
1950
1951 @override
1952 String get model_license_apache => 'Apache-2.0';
1953
1954 @override
1955 String get model_qwen_25 => 'Qwen 2.5 1.5B Instruct';
1956
1957 @override
1958 String get model_qwen_25_desc =>
1959 'संतुलित गुणवत्ता और आकार। सामान्य बातचीत के लिए अच्छा है।';
1960
1961 @override
1962 String get model_deepseek => 'DeepSeek R1 Distill Qwen 1.5B';
1963
1964 @override
1965 String get model_deepseek_desc =>
1966 'तर्क और विचार-श्रृंखला मॉडल। तार्किक कार्यों के लिए सर्वोत्तम।';
1967
1968 @override
1969 String get model_license_mit => 'MIT';
1970
1971 @override
1972 String get model_gemma => 'Gemma 4 E2B Instruct';
1973
1974 @override
1975 String get model_gemma_desc =>
1976 'गूगल का फ्लैगशिप मॉडल। उच्चतम गुणवत्ता, अधिक रैम की आवश्यकता है।';
1977
1978 @override
1979 String export_header(String date) {
1980 return '*LocalMind से निर्यात किया गया — $date*';
1981 }
1982
1983 @override
1984 String get export_role_user => '## 👤 उपयोगकर्ता';
1985
1986 @override
1987 String get export_role_assistant => '## 🤖 सहायक';
1988
1989 @override
1990 String get export_role_system => '## ⚙️ सिस्टम';
1991
1992 @override
1993 String get export_role_tool => '## 🔧 उपकरण';
1994
1995 @override
1996 String get export_text_user => '[उपयोगकर्ता]';
1997
1998 @override
1999 String get export_text_assistant => '[सहायक]';
2000
2001 @override
2002 String get export_text_system => '[सिस्टम]';
2003
2004 @override
2005 String get export_text_tool => '[उपकरण]';
2006
2007 @override
2008 String get export_label_user => 'उपयोगकर्ता';
2009
2010 @override
2011 String get export_label_assistant => 'सहायक';
2012
2013 @override
2014 String get export_label_system => 'सिस्टम';
2015
2016 @override
2017 String get export_label_tool => 'उपकरण';
2018
2019 @override
2020 String get select_model_hint => 'चैटिंग शुरू करने के लिए एक मॉडल चुनें';
2021
2022 @override
2023 String get test_notification_title => 'परीक्षण सूचना';
2024
2025 @override
2026 String get test_notification_body =>
2027 'यह मॉडल डाउनलोड प्रगति के लिए एक परीक्षण सूचना है।';
2028
2029 @override
2030 String get tts_supports_background =>
2031 'मूल ऑडियो के रूप में पृष्ठभूमि प्लेबैक का समर्थन करता है';
2032
2033 @override
2034 String get tts_other_services_background_note =>
2035 'नोट: अन्य टीटीएस सेवाएं मूल ऑडियो के रूप में पृष्ठभूमि प्लेबैक का समर्थन करती हैं।';
2036
2037 @override
2038 String get gguf_imported_models_title => 'Imported GGUF models';
2039
2040 @override
2041 String get gguf_imported_models_empty_subtitle =>
2042 'Import a GGUF from your device or add one from Hugging Face. Imported models run locally with llama.cpp.';
2043
2044 @override
2045 String get gguf_imported_models_ready =>
2046 'imported models ready for local inference.';
2047
2048 @override
2049 String get gguf_curated_models_subtitle =>
2050 'Curated on-device models you can download and manage inside LocalMind.';
2051
2052 @override
2053 String get gguf_only_supported =>
2054 'Only GGUF models are supported for this import.';
2055
2056 @override
2057 String get gguf_imported_from_local_file => 'imported from local file.';
2058
2059 @override
2060 String get gguf_import_failed => 'Failed to import GGUF model';
2061
2062 @override
2063 String get gguf_imported_from_huggingface => 'imported from Hugging Face.';
2064
2065 @override
2066 String get gguf_import_canceled => 'GGUF import canceled.';
2067
2068 @override
2069 String get gguf_enter_huggingface_url => 'Enter a Hugging Face GGUF URL.';
2070
2071 @override
2072 String get gguf_only_official_huggingface_urls =>
2073 'Only official Hugging Face GGUF URLs are supported.';
2074
2075 @override
2076 String get gguf_use_https_url =>
2077 'Use an HTTPS Hugging Face URL for GGUF import.';
2078
2079 @override
2080 String get gguf_url_must_point_to_file =>
2081 'The Hugging Face URL must point directly to a .gguf file.';
2082
2083 @override
2084 String get gguf_unable_to_detect_file_name =>
2085 'Unable to determine the GGUF file name.';
2086
2087 @override
2088 String get gguf_download_empty =>
2089 'The downloaded GGUF file was empty or missing.';
2090
2091 @override
2092 String get gguf_selected_file_missing =>
2093 'Selected model file does not exist.';
2094
2095 @override
2096 String get gguf_import_action => 'Import GGUF';
2097
2098 @override
2099 String get gguf_overview_title => 'Bring your own GGUF models';
2100
2101 @override
2102 String get gguf_overview_subtitle =>
2103 'Import a .gguf from local storage or download one straight from Hugging Face. Imported models stay on this device and load with llama.cpp.';
2104
2105 @override
2106 String get gguf_imported_count_label => 'imported';
2107
2108 @override
2109 String get gguf_local_files_label => 'local files';
2110
2111 @override
2112 String get gguf_huggingface_label => 'Hugging Face';
2113
2114 @override
2115 String get gguf_import_local_title => 'Import local GGUF';
2116
2117 @override
2118 String get gguf_import_local_subtitle => 'Copy a .gguf file from this device';
2119
2120 @override
2121 String get gguf_import_huggingface_title => 'Import from Hugging Face';
2122
2123 @override
2124 String get gguf_import_huggingface_subtitle =>
2125 'Paste a GGUF URL or repo path';
2126
2127 @override
2128 String get gguf_no_imported_title => 'No imported GGUF models yet';
2129
2130 @override
2131 String get gguf_no_imported_subtitle =>
2132 'You can bring your own GGUF file from device storage or paste a Hugging Face URL or repo path that points to a .gguf file.';
2133
2134 @override
2135 String get gguf_import_huggingface_dialog_title =>
2136 'Import GGUF from Hugging Face';
2137
2138 @override
2139 String get gguf_import_huggingface_dialog_subtitle =>
2140 'Paste a direct GGUF URL or a Hugging Face repo path like `owner/repo/blob/main/model.gguf`. Blob links are converted automatically.';
2141
2142 @override
2143 String get gguf_url_or_repo_path => 'GGUF URL or repo path';
2144
2145 @override
2146 String get paste => 'Paste';
2147
2148 @override
2149 String get gguf_browse => 'Browse GGUFs';
2150
2151 @override
2152 String get gguf_huggingface_token_ready => 'Hugging Face token ready';
2153
2154 @override
2155 String get gguf_huggingface_token_optional =>
2156 'Token optional but recommended';
2157
2158 @override
2159 String get gguf_huggingface_token_ready_desc =>
2160 'Your saved token will be used automatically for gated or private repositories.';
2161
2162 @override
2163 String get gguf_huggingface_token_optional_desc =>
2164 'Requires a Hugging Face token. Add one in Settings if this GGUF is gated or private.';
2165
2166 @override
2167 String get gguf_downloading => 'Downloading GGUF';
2168
2169 @override
2170 String get gguf_preparing => 'Preparing';
2171
2172 @override
2173 String get gguf_preparing_download => 'Preparing download...';
2174
2175 @override
2176 String get gguf_cancel_import => 'Cancel import';
2177
2178 @override
2179 String get clipboard_empty => 'Clipboard is empty.';
2180
2181 @override
2182 String get could_not_open_huggingface => 'Could not open Hugging Face.';
2183
2184 @override
2185 String get gguf_paste_url_error =>
2186 'Paste a Hugging Face GGUF URL or repo path.';
2187
2188 @override
2189 String get gguf_blob_link => 'Blob link';
2190
2191 @override
2192 String get gguf_repository_label => 'Repository';
2193
2194 @override
2195 String get gguf_detected_path_label => 'Detected path';
2196
2197 @override
2198 String get gguf_imported_section_label => 'Imported GGUF';
2199
2200 @override
2201 String get gguf_already_available => 'Already available on this device';
2202
2203 @override
2204 String get gguf_curated_models_short => 'Curated on-device models';
2205
2206 @override
2207 String get gguf_vision_projector => 'Vision Projector';
2208
2209 @override
2210 String get gguf_attach_projector => 'Attach Vision Projector';
2211
2212 @override
2213 String get gguf_change_projector => 'Change Vision Projector';
2214
2215 @override
2216 String get gguf_remove_projector => 'Remove Projector';
2217
2218 @override
2219 String get gguf_projector_attached =>
2220 'Vision projector attached successfully';
2221
2222 @override
2223 String get gguf_projector_removed => 'Vision projector removed';
2224
2225 @override
2226 String gguf_projector_auto_detected(String name) {
2227 return 'Auto-detected and linked vision projector: $name';
2228 }
2229
2230 @override
2231 String get gguf_is_projector_file =>
2232 'The selected file is a vision projector (mmproj), not a standalone model.';
2233
2234 @override
2235 String get gguf_projector_url_label =>
2236 'Vision Projector URL (optional mmproj)';
2237
2238 @override
2239 String get gguf_projector_url_hint =>
2240 'https://huggingface.co/.../mmproj-...gguf';
2241
2242 @override
2243 String get gguf_vision_not_supported_error =>
2244 'The active model does not support image attachments. Please attach a vision projector (mmproj) or select a vision-supported model.';
2245
2246 @override
2247 String get execute_tool_title => 'Execute Tool';
2248
2249 @override
2250 String get execute_tool_request_desc =>
2251 'The model is requesting to execute the following tool:';
2252
2253 @override
2254 String get reject => 'Reject';
2255
2256 @override
2257 String get approve => 'Approve';
2258
2259 @override
2260 String get server_type_help =>
2261 'Pick the provider before filling connection details.';
2262
2263 @override
2264 String get server_identity_title => 'Identity';
2265
2266 @override
2267 String get server_identity_desc =>
2268 'Name this server and choose how it appears in the list.';
2269
2270 @override
2271 String get server_connection_title => 'Connection';
2272
2273 @override
2274 String get server_connection_desc =>
2275 'Use the address and port exposed by your server.';
2276
2277 @override
2278 String get server_authentication_title => 'Authentication';
2279
2280 @override
2281 String get server_authentication_required_desc =>
2282 'OpenRouter requires an API key before testing.';
2283
2284 @override
2285 String get server_authentication_required_desc_requesty =>
2286 'Requesty requires an API key before testing.';
2287
2288 @override
2289 String get server_authentication_optional_desc =>
2290 'Leave the API key empty if this server does not require one.';
2291
2292 @override
2293 String get mcp_tools_title => 'MCP Tools';
2294
2295 @override
2296 String get available_tools => 'Available tools';
2297
2298 @override
2299 String get unable_load_tools => 'Unable to load tools';
2300
2301 @override
2302 String get no_tools_registered => 'No tools registered';
2303
2304 @override
2305 String get no_tools_registered_desc =>
2306 'Enable the example MCP server or add MCP integrations from chat settings.';
2307
2308 @override
2309 String get example_mcp_server_title => 'Example MCP server';
2310
2311 @override
2312 String get example_mcp_server_desc =>
2313 'Registers example.echo and example.word_count through the same MCP tool provider used by external servers.';
2314
2315 @override
2316 String get disable_example_server => 'Disable example server';
2317
2318 @override
2319 String get enable_example_server => 'Enable example server';
2320
2321 @override
2322 String get built_in_label => 'Built-in';
2323
2324 @override
2325 String get highlights_label => 'Highlights';
2326
2327 @override
2328 String get built_with_label => 'Built with';
2329
2330 @override
2331 String get local_label => 'Local';
2332
2333 @override
2334 String get gguf_format_label => 'GGUF';
2335
2336 @override
2337 String get tool_status_requested => 'Requested';
2338
2339 @override
2340 String get tool_status_approved => 'Approved';
2341
2342 @override
2343 String get tool_status_rejected => 'Rejected';
2344
2345 @override
2346 String get tool_status_running => 'Running';
2347
2348 @override
2349 String get tool_status_done => 'Done';
2350
2351 @override
2352 String get tool_status_failed => 'Failed';
2353
2354 @override
2355 String get model_favorite_toggle => 'पसंदीदा टॉगल करें';
2356
2357 @override
2358 String get model_set_default => 'डिफ़ॉल्ट मॉडल के रूप में सेट करें';
2359
2360 @override
2361 String get model_clear_default => 'डिफ़ॉल्ट मॉडल के रूप में हटाएं';
2362
2363 @override
2364 String get model_default_badge => 'डिफ़ॉल्ट';
2365
2366 @override
2367 String get model_note_label => 'टिप्पणी (Note)';
2368
2369 @override
2370 String get model_note_hint => 'इस मॉडल के लिए एक निजी टिप्पणी जोड़ें...';
2371
2372 @override
2373 String get unload_models_before_load => 'लोड करने से पहले मॉडल अनलोड करें';
2374
2375 @override
2376 String get temp_chat_keyboard_incognito =>
2377 'अस्थायी चैट में गुप्त (Incognito) कीबोर्ड';
2378
2379 @override
2380 String get temp_chat_keyboard_incognito_desc =>
2381 'अस्थायी चैट के दौरान टाइपिंग इतिहास को सहेजने के लिए सिस्टम कीबोर्ड से अनुरोध न करें';
2382
2383 @override
2384 String get resume_last_chat => 'पिछली चैट फिर से शुरू करें';
2385
2386 @override
2387 String get resume_last_chat_desc =>
2388 'स्टार्टअप पर स्वचालित रूप से अपना अंतिम सक्रिय वार्तालाप खोलें';
2389
2390 @override
2391 String get export_all_data => 'सभी डेटा निर्यात करें';
2392
2393 @override
2394 String get import_all_data => 'सभी डेटा आयात करें';
2395
2396 @override
2397 String get export_data_success => 'डेटा सफलतापूर्वक निर्यात किया गया';
2398
2399 @override
2400 String get import_data_success => 'डेटा सफलतापूर्वक आयात किया गया';
2401
2402 @override
2403 String import_data_failed(String error) {
2404 return 'डेटा आयात करने में विफल';
2405 }
2406
2407 @override
2408 String get import_data_confirm =>
2409 'यह आपके सभी वर्तमान डेटा को आयातित डेटा से बदल देगा। क्या आप जारी रखना चाहते हैं?';
2410
2411 @override
2412 String get import_settings_confirm =>
2413 'यह आपकी वर्तमान सेटिंग्स को आयातित सेटिंग्स से बदल देगा। क्या आप जारी रखना चाहते हैं?';
2414
2415 @override
2416 String get export_conversations => 'वार्तालाप निर्यात करें';
2417
2418 @override
2419 String get import_conversations => 'वार्तालाप आयात करें';
2420
2421 @override
2422 String get export_personas => 'व्यक्तित्व निर्यात करें';
2423
2424 @override
2425 String get import_personas => 'व्यक्तित्व आयात करें';
2426
2427 @override
2428 String get export_settings => 'सेटिंग्स निर्यात करें';
2429
2430 @override
2431 String get import_settings => 'सेटिंग्स आयात करें';
2432
2433 @override
2434 String get export_all_zip => 'सभी निर्यात करें (ZIP)';
2435
2436 @override
2437 String get import_all_zip => 'सभी आयात करें (ZIP)';
2438
2439 @override
2440 String get duplicate_chat => 'चैट की प्रतिलिपि बनाएँ';
2441
2442 @override
2443 String get duplicate_chat_success => 'चैट की प्रतिलिपि सफलतापूर्वक बनाई गई';
2444
2445 @override
2446 String get move_to_folder => 'फ़ोल्डर में ले जाएं';
2447
2448 @override
2449 String get remove_from_folder => 'फ़ोल्डर से निकालें';
2450
2451 @override
2452 String get create_folder => 'फ़ोल्डर बनाएं';
2453
2454 @override
2455 String get new_folder => 'नया फ़ोल्डर';
2456
2457 @override
2458 String get folder_name_hint => 'फ़ोल्डर का नाम दर्ज करें...';
2459
2460 @override
2461 String get all_chats => 'सभी चैट';
2462
2463 @override
2464 String get unfiled_chats => 'बिना श्रेणीबद्ध चैट';
2465
2466 @override
2467 String get create => 'बनाएं';
2468
2469 @override
2470 String get server_path_prefix_label => 'सर्वर पथ उपसर्ग (Path Prefix)';
2471
2472 @override
2473 String get server_path_prefix_hint =>
2474 'सर्वर एपीआई पथों के लिए वैकल्पिक उपसर्ग (जैसे /v1)';
2475
2476 @override
2477 String get search_message_contents => 'संदेश सामग्री खोजें...';
2478
2479 @override
2480 String get message_search_results => 'संदेश खोज परिणाम';
2481
2482 @override
2483 String get saved_messages_title => 'सहेजे गए संदेश';
2484
2485 @override
2486 String get nav_saved_messages => 'सहेजे गए संदेश';
2487
2488 @override
2489 String get saved_messages_empty => 'अभी तक कोई सहेजा गया संदेश नहीं है';
2490
2491 @override
2492 String get save_message => 'संदेश सहेजें';
2493
2494 @override
2495 String get message_saved => 'संदेश सहेजा गया';
2496
2497 @override
2498 String token_count(int count) {
2499 return 'टोकन: $count';
2500 }
2501
2502 @override
2503 String estimated_token_count(int count) {
2504 return 'अनुमानित टोकन: $count';
2505 }
2506
2507 @override
2508 String get test_tts_section_title => 'टेक्स्ट-टू-स्पीच परीक्षण';
2509
2510 @override
2511 String get test_tts_hint => 'आवाज का परीक्षण करने के लिए कुछ टाइप करें...';
2512
2513 @override
2514 String get test_speak_button => 'बोलें';
2515
2516 @override
2517 String get scroll_to_bottom => 'नीचे स्क्रॉल करें';
2518
2519 @override
2520 String get generate_ai_response => 'एआई प्रतिक्रिया जनरेट करें';
2521
2522 @override
2523 String get no_response => 'कोई प्रतिक्रिया नहीं';
2524
2525 @override
2526 String get export => 'निर्यात';
2527
2528 @override
2529 String get import => 'आयात';
2530
2531 @override
2532 String get conversations_label => 'वार्तालाप';
2533
2534 @override
2535 String get personas_label => 'व्यक्तित्व';
2536
2537 @override
2538 String get settings_label => 'सेटिंग्स';
2539
2540 @override
2541 String get export_conversation => 'वार्तालाप निर्यात करें';
2542
2543 @override
2544 String get tts_process_markdown => 'मार्कडाउन संसाधित करें';
2545
2546 @override
2547 String get tts_process_markdown_desc =>
2548 'तेज़ आवाज में पढ़ने से पहले **बोल्ड** जैसी फ़ॉर्मेटिंग हटा दें';
2549
2550 @override
2551 String get tts_skip_seconds => 'स्किप करने के लिए सेकंड';
2552
2553 @override
2554 String get tts_skip_seconds_desc => 'वॉयस प्लेयर में आगे/पीछे जाने का समय';
2555
2556 @override
2557 String tts_skip_seconds_value(int seconds) {
2558 return '${seconds}s';
2559 }
2560
2561 @override
2562 String get preview_system_prompts => 'सिस्टम प्रॉम्प्ट का पूर्वावलोकन करें';
2563
2564 @override
2565 String get welcome_message_1 => 'नमस्ते! मैं आपका स्थानीय एआई सहायक हूँ।';
2566
2567 @override
2568 String get welcome_message_2 =>
2569 'मुझसे कुछ भी पूछें — जब आप तैयार हों मैं तैयार हूँ।';
2570
2571 @override
2572 String get welcome_message_3 =>
2573 'आपका डेटा स्थानीय रूप से संसाधित होता है और आपके डिवाइस से कभी बाहर नहीं जाता है।';
2574
2575 @override
2576 String get welcome_message_4 =>
2577 'शुरू करने के लिए, शीर्ष बार से एक मॉडल चुनें या मॉडल प्रबंधन अनुभाग में एक नया मॉडल जोड़ें।';
2578
2579 @override
2580 String get temporary_chat => 'अस्थायी चैट';
2581
2582 @override
2583 String get temporary_chat_desc =>
2584 'इस चैट के संदेश इतिहास में सहेजे नहीं जाएंगे';
2585
2586 @override
2587 String get temporary_chat_banner =>
2588 'अस्थायी चैट सक्रिय — इतिहास सहेजा नहीं जाएगा';
2589
2590 @override
2591 String get temporary_chat_save_warning_title => 'अस्थायी चैट सहेजें?';
2592
2593 @override
2594 String get temporary_chat_save_warning_body =>
2595 'यह चैट आपके इतिहास में सहेजी नहीं गई है। क्या आप इसे अभी सहेजना चाहते हैं?';
2596
2597 @override
2598 String get save_to_history => 'इतिहास में सहेजें';
2599
2600 @override
2601 String get share_conversation => 'वार्तालाप साझा करें';
2602
2603 @override
2604 String get download_tts_audio => 'वॉयस ऑडियो डाउनलोड करें';
2605
2606 @override
2607 String get tts_download_unavailable => 'वॉयस डाउनलोड अनुपलब्ध';
2608
2609 @override
2610 String get tts_download_no_audio =>
2611 'डाउनलोड करने के लिए कोई जनरेटेड ऑडियो नहीं है';
2612
2613 @override
2614 String get tts_download_success => 'वॉयस ऑडियो सफलतापूर्वक सहेजा गया';
2615
2616 @override
2617 String get return_to_chat => 'चैट पर लौटें';
2618
2619 @override
2620 String get return_to_temp_chat => 'अस्थायी चैट पर लौटें';
2621
2622 @override
2623 String get insert_saved_message => 'सहेजा गया संदेश डालें';
2624
2625 @override
2626 String get insert_saved_message_desc =>
2627 'अपने सहेजे गए संदेशों का एक अंश चैट में जोड़ें';
2628
2629 @override
2630 String get model_info => 'मॉडल की जानकारी';
2631
2632 @override
2633 String get model_name => 'मॉडल का नाम';
2634
2635 @override
2636 String get model_identifier => 'मॉडल पहचानकर्ता';
2637
2638 @override
2639 String get model_capabilities => 'क्षमताएं';
2640
2641 @override
2642 String get model_api_pricing => 'API मूल्य निर्धारण (प्रति 1M टोकन)';
2643
2644 @override
2645 String get not_available => 'अनुपलब्ध';
2646
2647 @override
2648 String get save_message_folders => 'फ़ोल्डरों में सहेजें';
2649
2650 @override
2651 String get remove_from_saved => 'सहेजे गए से निकालें';
2652
2653 @override
2654 String get message_already_saved => 'संदेश पहले से ही सहेजा गया है';
2655
2656 @override
2657 String get stream_ttft => 'पहले टोकन तक का समय';
2658
2659 @override
2660 String get stream_tokens_per_sec => 'टोकन प्रति सेकंड';
2661
2662 @override
2663 String get stream_stop_reason => 'रुकने का कारण';
2664
2665 @override
2666 String get stream_input_tokens => 'इनपुट टोकन';
2667
2668 @override
2669 String get stream_output_tokens => 'आउटपुट टोकन';
2670
2671 @override
2672 String get stream_generation_time => 'जेनरेशन का समय';
2673
2674 @override
2675 String get attach_image => 'छवि संलग्न करें';
2676
2677 @override
2678 String get attach_text_document => 'पाठ दस्तावेज़ संलग्न करें';
2679
2680 @override
2681 String get attach_shortcut_images => 'फ़ोटो';
2682
2683 @override
2684 String get attach_shortcut_documents => 'फ़ाइलें';
2685
2686 @override
2687 String get attach_shortcut_saved => 'सहेजे गए';
2688
2689 @override
2690 String get add_attachment => 'संलग्नक जोड़ें';
2691
2692 @override
2693 String get add_to_chat => 'चैट में जोड़ें';
2694
2695 @override
2696 String get choose_what_to_attach => 'आप क्या जोड़ना चाहते हैं?';
2697
2698 @override
2699 String get choose_attachment_subtitle =>
2700 'अपने संदेश में संलग्न करने के लिए एक स्रोत चुनें';
2701
2702 @override
2703 String get photo_permission_denied => 'फ़ोटो अनुमति अस्वीकृत';
2704
2705 @override
2706 String get select_model_prompt => 'मॉडल चुनें';
2707
2708 @override
2709 String get characters_label => 'वर्ण (Characters)';
2710
2711 @override
2712 String get exit_temporary_chat_title => 'अस्थायी चैट से बाहर निकलें?';
2713
2714 @override
2715 String get exit_temporary_chat_body =>
2716 'यह वर्तमान वार्तालाप को स्थायी रूप से हटा देगा। क्या आप जारी रखना चाहते हैं?';
2717
2718 @override
2719 String get saved_message_temp_snap_unavailable =>
2720 'अस्थायी चैट में संदेश स्नैपशॉट उपलब्ध नहीं हैं';
2721
2722 @override
2723 String get filter_title => 'चैट फ़िल्टर करें';
2724
2725 @override
2726 String get filter_pinned => 'पिन किया गया';
2727
2728 @override
2729 String get filter_archived => 'अभिलेखागार (Archived)';
2730
2731 @override
2732 String get filter_temp_chats => 'अस्थायी चैट';
2733
2734 @override
2735 String get filter_user_messages => 'उपयोगकर्ता संदेश';
2736
2737 @override
2738 String get filter_assistant_messages => 'सहायक संदेश';
2739
2740 @override
2741 String get archive_chat => 'चैट को आर्काइव करें';
2742
2743 @override
2744 String get unarchive_chat => 'चैट को अनआर्काइव करें';
2745
2746 @override
2747 String conversation_message_count(int count) {
2748 return '$count संदेश';
2749 }
2750
2751 @override
2752 String conversation_character_count(int count) {
2753 return '$count वर्ण';
2754 }
2755
2756 @override
2757 String get generate_title_with_ai => 'एआई के साथ शीर्षक जनरेट करें';
2758
2759 @override
2760 String get generating_title => 'शीर्षक जनरेट किया जा रहा है...';
2761
2762 @override
2763 String get generate_title_failed => 'शीर्षक जनरेट नहीं किया जा सका';
2764
2765 @override
2766 String get lm_studio_model_browser_title => 'मॉडल ब्राउज़र';
2767
2768 @override
2769 String get lm_studio_model_search_hint => 'मॉडल खोजें...';
2770
2771 @override
2772 String get lm_studio_staff_picks => 'स्टाफ की पसंद';
2773
2774 @override
2775 String get lm_studio_community_models => 'सामुदायिक मॉडल';
2776
2777 @override
2778 String get lm_studio_no_models => 'कोई मॉडल नहीं मिला';
2779
2780 @override
2781 String lm_studio_models_count(int count) {
2782 return '$count मॉडल';
2783 }
2784
2785 @override
2786 String get lm_studio_browse_models => 'LM Studio पर मॉडल ब्राउज़ करें';
2787
2788 @override
2789 String get lm_studio_model_search => 'मॉडल खोज';
2790
2791 @override
2792 String get lm_studio_downloads_title => 'डाउनलोड';
2793
2794 @override
2795 String get lm_studio_choose_quant => 'क्वांटाइजेशन चुनें';
2796
2797 @override
2798 String get lm_studio_use_default_quant =>
2799 'डिफ़ॉल्ट क्वांटाइजेशन का उपयोग करें';
2800
2801 @override
2802 String get lm_studio_recommended => 'अनुशंसित';
2803
2804 @override
2805 String get lm_studio_clear_downloads => 'पूर्ण डाउनलोड साफ़ करें';
2806
2807 @override
2808 String get lm_studio_no_downloads => 'कोई सक्रिय डाउनलोड नहीं';
2809
2810 @override
2811 String get lm_studio_downloads_disclaimer =>
2812 'मॉडल डाउनलोड सीधे Hugging Face से किए जाते हैं।';
2813
2814 @override
2815 String get lm_studio_staff_pick => 'स्टाफ की विशेष पसंद';
2816
2817 @override
2818 String get lm_studio_params => 'पैरामीटर';
2819
2820 @override
2821 String get lm_studio_arch => 'आर्किटेक्चर';
2822
2823 @override
2824 String get lm_studio_domain => 'डोमेन';
2825
2826 @override
2827 String get lm_studio_format => 'प्रारूप (Format)';
2828
2829 @override
2830 String get lm_studio_vision => 'विज़न (Vision)';
2831
2832 @override
2833 String get lm_studio_tool_use => 'टूल का उपयोग';
2834
2835 @override
2836 String get lm_studio_reasoning => 'तर्क (Reasoning)';
2837
2838 @override
2839 String get openrouter_pricing_free => 'निःशुल्क';
2840
2841 @override
2842 String openrouter_pricing_tooltip(String input, String output) {
2843 return 'इनपुट $input / आउटपुट $output प्रति 1M टोकन';
2844 }
2845
2846 @override
2847 String get lm_studio_download_options => 'डाउनलोड विकल्प';
2848
2849 @override
2850 String get lm_studio_download => 'डाउनलोड करें';
2851
2852 @override
2853 String lm_studio_download_size(String size) {
2854 return 'डाउनलोड का आकार';
2855 }
2856
2857 @override
2858 String lm_studio_downloading_percent(int percent) {
2859 return 'डाउनलोड हो रहा है: $percent%';
2860 }
2861
2862 @override
2863 String get lm_studio_readme_unavailable =>
2864 'इस मॉडल के लिए README अनुपलब्ध है।';
2865
2866 @override
2867 String get lm_studio_full_gpu_offload => 'पूर्ण GPU ऑफलोड संभव';
2868
2869 @override
2870 String get lm_studio_partial_gpu_offload => 'आंशिक GPU ऑफलोड संभव';
2871
2872 @override
2873 String get lm_studio_likely_too_large => 'संभवतः बहुत बड़ा है';
2874
2875 @override
2876 String get lm_studio_available_ram_gb => 'उपलब्ध रैम (GB, वैकल्पिक)';
2877
2878 @override
2879 String get lm_studio_available_vram_gb => 'उपलब्ध वीराम (GB, वैकल्पिक)';
2880
2881 @override
2882 String get lm_studio_memory_settings_title => 'सिफारिशों के लिए मेमोरी';
2883
2884 @override
2885 String get lm_studio_memory_settings_desc =>
2886 'मॉडल ब्राउज़र में यह अनुमान लगाने के लिए उपयोग किया जाता है कि क्या मॉडल आपकी मशीन में फिट होंगे।';
2887
2888 @override
2889 String get think_button_label => 'सोचें';
2890
2891 @override
2892 String get thinking_mode_title => 'सोच का तरीका';
2893
2894 @override
2895 String get reasoning_effort_low => 'कम';
2896
2897 @override
2898 String get reasoning_effort_medium => 'मध्यम';
2899
2900 @override
2901 String get reasoning_effort_high => 'उच्च';
2902
2903 @override
2904 String get reasoning_effort_minimal => 'न्यूनतम';
2905
2906 @override
2907 String get reasoning_effort_xhigh => 'अत्यधिक उच्च';
2908
2909 @override
2910 String get reasoning_effort_max => 'अधिकतम';
2911
2912 @override
2913 String get reasoning_effort_off => 'बंद';
2914
2915 @override
2916 String get could_not_read_file => 'फ़ाइल पढ़ी नहीं जा सकी';
2917
2918 @override
2919 String get server_offline => 'सर्वर ऑफ़लाइन';
2920
2921 @override
2922 String get could_not_establish_connection =>
2923 'सर्वर से कनेक्शन स्थापित नहीं किया जा सका। कृपया जांचें कि क्या आपका सर्वर चल रहा है और होस्ट/पोर्ट सेटिंग्स सही हैं।';
2924
2925 @override
2926 String get retry_connection => 'कनेक्शन का पुनः प्रयास करें';
2927
2928 @override
2929 String get tokens_label => 'टोकन';
2930
2931 @override
2932 String get enter_context_length => 'संदर्भ की लंबाई दर्ज करें...';
2933
2934 @override
2935 String get openrouter_disclosure =>
2936 'इस प्रदाता को कनेक्ट करके, आपके चैट संदेश और इनपुट उनके सर्वर पर भेजे जाएंगे। LocalMind आपकी बातचीत को ट्रैक या संग्रहीत नहीं करता है।';
2937
2938 @override
2939 String get requesty_disclosure =>
2940 'इस प्रदाता को कनेक्ट करके, आपके चैट संदेश और इनपुट उनके सर्वर पर भेजे जाएंगे। LocalMind आपकी बातचीत को ट्रैक या संग्रहीत नहीं करता है।';
2941
2942 @override
2943 String get welcome_message_cloud =>
2944 'आपके संदेश आपके कनेक्टेड प्रदाता को भेजे जाते हैं।';
2945
2946 @override
2947 String get privacy_policy => 'गोपनीयता नीति';
2948
2949 @override
2950 String get cloud_sync => 'S3 क्लाउड सिंक';
2951
2952 @override
2953 String get cloud_sync_description =>
2954 'अपने S3-संगत सर्वर पर एंड-टू-एंड एन्क्रिप्टेड सिंक';
2955
2956 @override
2957 String get cloud_sync_endpoint => 'एंडपॉइंट URL';
2958
2959 @override
2960 String get cloud_sync_bucket => 'बकेट';
2961
2962 @override
2963 String get cloud_sync_region => 'क्षेत्र';
2964
2965 @override
2966 String get cloud_sync_prefix => 'प्रीफ़िक्स';
2967
2968 @override
2969 String get cloud_sync_access_key => 'एक्सेस कुंजी ID';
2970
2971 @override
2972 String get cloud_sync_secret_key => 'गुप्त एक्सेस कुंजी';
2973
2974 @override
2975 String get cloud_sync_session_token => 'सत्र टोकन (वैकल्पिक)';
2976
2977 @override
2978 String get cloud_sync_passphrase => 'एन्क्रिप्शन पासफ़्रेज़';
2979
2980 @override
2981 String get cloud_sync_confirm_passphrase => 'पासफ़्रेज़ की पुष्टि करें';
2982
2983 @override
2984 String get cloud_sync_path_style => 'पाथ-स्टाइल एड्रेसिंग का उपयोग करें';
2985
2986 @override
2987 String get cloud_sync_allow_http => 'असुरक्षित HTTP की अनुमति दें';
2988
2989 @override
2990 String get cloud_sync_http_warning =>
2991 'HTTP नेटवर्क पर अनुरोध की जानकारी और क्रेडेंशियल उजागर करता है। इसे केवल विश्वसनीय स्थानीय S3 सर्वर के लिए उपयोग करें।';
2992
2993 @override
2994 String get cloud_sync_test => 'कनेक्शन जाँचें';
2995
2996 @override
2997 String get cloud_sync_enable => 'एन्क्रिप्टेड सिंक चालू करें';
2998
2999 @override
3000 String get cloud_sync_now => 'अभी सिंक करें';
3001
3002 @override
3003 String get cloud_sync_disconnect => 'इस डिवाइस को डिस्कनेक्ट करें';
3004
3005 @override
3006 String get cloud_sync_last_synced => 'अंतिम सिंक';
3007
3008 @override
3009 String get cloud_sync_never => 'कभी नहीं';
3010
3011 @override
3012 String get cloud_sync_conflicts => 'सहेजे गए विरोध';
3013
3014 @override
3015 String get cloud_sync_passphrase_mismatch => 'पासफ़्रेज़ मेल नहीं खाते';
3016
3017 @override
3018 String get crash_report_title => 'कुछ गलत हो गया';
3019
3020 @override
3021 String get crash_report_stack_trace => 'स्टैक ट्रेस';
3022
3023 @override
3024 String get crash_report_tap_to_expand => 'विस्तार करने के लिए टैप करें';
3025
3026 @override
3027 String get crash_report_button => 'इस क्रैश की रिपोर्ट करें';
3028
3029 @override
3030 String get crash_try_again => 'फिर से प्रयास करें';
3031
3032 @override
3033 String get crash_report_empty_stack => '<खाली>';
3034
3035 @override
3036 String get crash_report_disclaimer =>
3037 'रिपोर्टिंग GitHub खोलेगी जिसमें निदान पहले से भरा होगा। नियंत्रण आपके पास है — कुछ भी स्वचालित रूप से सबमिट नहीं किया जाता। कृपया सबमिट करने से पहले संवेदनशील सामग्री की समीक्षा करें और हटा दें।';
3038
3039 @override
3040 String get crash_report_copied => 'क्लिपबोर्ड पर कॉपी किया गया';
3041
3042 @override
3043 String get report_a_problem => 'समस्या की रिपोर्ट करें';
3044
3045 @override
3046 String get rename_folder => 'फ़ोल्डर का नाम बदलें';
3047
3048 @override
3049 String get delete_folder => 'फ़ोल्डर हटाएँ';
3050
3051 @override
3052 String get delete_folder_title => 'फ़ोल्डर हटाएँ?';
3053
3054 @override
3055 String delete_folder_body(String name) {
3056 return 'क्या आप वाकई \"$name\" हटाना चाहते हैं? अंदर की बातचीत या सहेजे गए संदेश \"अवर्गीकृत\" में वापस चले जाएंगे। इसे पूर्ववत नहीं किया जा सकता।';
3057 }
3058
3059 @override
3060 String get folder_name_required => 'कृपया फ़ोल्डर का नाम दर्ज करें';
3061
3062 @override
3063 String get model_required_toast => 'आपको पहले एक मॉडल चुनना होगा';
3064
3065 @override
3066 String get settings_concise_voice_responses => 'संक्षिप्त वॉयस मोड उत्तर';
3067
3068 @override
3069 String get settings_concise_voice_responses_desc =>
3070 'वॉयस मोड में LLM उत्तरों को संक्षिप्त (1 छोटा अनुच्छेद) रखें और अनुवर्ती प्रश्न पूछें।';
3071
3072 @override
3073 String get s3_connection_succeeded => 'S3 कनेक्शन सफल रहा।';
3074
3075 @override
3076 String failed_to_open_url(String error) {
3077 return 'URL खोलने में विफल: $error';
3078 }
3079
3080 @override
3081 String failed_to_copy(String error) {
3082 return 'कॉपी करने में विफल: $error';
3083 }
3084
3085 @override
3086 String get file_explorer_not_found =>
3087 'No file explorer found. Please make sure a file manager app is installed and enabled on your device.';
3088
3089 @override
3090 String export_data_failed(String error) {
3091 return 'Failed to export backup: $error';
3092 }
3093
3094 @override
3095 String file_pick_failed(String error) {
3096 return 'Failed to select file: $error';
3097 }
3098
3099 @override
3100 String image_pick_failed(String error) {
3101 return 'Failed to select image: $error';
3102 }
3103
3104 @override
3105 String get calendar_access => 'Calendar Access';
3106
3107 @override
3108 String get calendar_access_desc =>
3109 'Allow AI to read and create calendar events';
3110
3111 @override
3112 String get calendar_permission_denied =>
3113 'Calendar permission denied. Please grant calendar access in your device settings.';
3114
3115 @override
3116 String get location_access => 'Location Access';
3117
3118 @override
3119 String get location_access_desc =>
3120 'Allow AI to get your current location with place name';
3121
3122 @override
3123 String get location_permission_denied =>
3124 'Location permission denied. Please grant location access in your device settings.';
3125
3126 @override
3127 String get builtin_ai_not_supported =>
3128 'Built-in AI is not supported on this device.';
3129
3130 @override
3131 String get builtin_ai_unsupported_desc =>
3132 'Your device hardware or OS does not support on-device system AI (e.g. Gemini Nano / Apple Intelligence). Please choose a downloadable model instead.';
3133
3134 @override
3135 String get builtin_ai_unsupported_chip => 'Not Supported';
3136
3137 @override
3138 String get builtin_ai_enable => 'Enable';
3139
3140 @override
3141 String get model_reasoning_default => 'मॉडल का डिफ़ॉल्ट';
3142
3143 @override
3144 String get model_reasoning_on => 'चालू';
3145
3146 @override
3147 String get model_reasoning_help =>
3148 'अगले उत्तर पर लागू होगा। बंद करने से चिंतन अक्षम होगा, यदि मॉडल का चैट टेम्पलेट इसका समर्थन करता है।';
3149
3150 @override
3151 String get model_reasoning_save_error =>
3152 'चिंतन मोड सहेजा नहीं जा सका। फिर से कोशिश करें।';
3153
3154 @override
3155 String get on_device_engine_failed_error =>
3156 'ऑन-डिवाइस मॉडल ने जवाब देना बंद कर दिया, आमतौर पर इसलिए कि बातचीत उसकी कॉन्टेक्स्ट विंडो से बड़ी हो गई। मॉडल फिर से लोड हो रहा है। फिर से कोशिश करें, नई चैट शुरू करें, या सेटिंग्स में कॉन्टेक्स्ट लंबाई बढ़ाएँ।';
3157
3158 @override
3159 String get stt_error_no_match =>
3160 'कोई आवाज़ पहचानी नहीं गई। फिर से कोशिश करने के लिए टैप करें।';
3161
3162 @override
3163 String get stt_error_speech_timeout =>
3164 'कोई आवाज़ नहीं मिली। फिर से कोशिश करने के लिए टैप करें।';
3165
3166 @override
3167 String get stt_error_permission => 'माइक्रोफ़ोन की अनुमति अस्वीकार की गई।';
3168
3169 @override
3170 String get stt_error_busy => 'वॉइस पहचान व्यस्त है। कृपया फिर से कोशिश करें।';
3171
3172 @override
3173 String get stt_error_network =>
3174 'नेटवर्क त्रुटि। कृपया अपना कनेक्शन जाँचें और फिर से कोशिश करें।';
3175
3176 @override
3177 String get stt_error_audio =>
3178 'ऑडियो रिकॉर्डिंग त्रुटि। कृपया अपना माइक्रोफ़ोन जाँचें।';
3179
3180 @override
3181 String get stt_error_client =>
3182 'वॉइस पहचान सेवा शुरू नहीं हो सकी। सुनिश्चित करें कि कोई वॉइस इनपुट ऐप इंस्टॉल है और डिफ़ॉल्ट स्पीच रिकग्नाइज़र के रूप में सेट है, फिर कोशिश करें।';
3183
3184 @override
3185 String get stt_error_language =>
3186 'इस डिवाइस का स्पीच रिकग्नाइज़र आपकी भाषा का समर्थन नहीं करता।';
3187
3188 @override
3189 String get stt_error_unavailable =>
3190 'इस डिवाइस पर कोई वॉइस पहचान सेवा नहीं मिली। कोई वॉइस इनपुट ऐप (जैसे FUTO Voice Input) इंस्टॉल करें और उसे डिफ़ॉल्ट स्पीच रिकग्नाइज़र के रूप में सेट करें।';
3191
3192 @override
3193 String stt_error_generic(String code) {
3194 return 'वॉइस पहचान त्रुटि: $code';
3195 }
3196
3197 @override
3198 String get send_temperature_to_api => 'टेम्परेचर भेजें';
3199
3200 @override
3201 String get send_top_p_to_api => 'Top P भेजें';
3202
3203 @override
3204 String get send_sampling_params_desc =>
3205 'जो प्रोवाइडर या मॉडल इस पैरामीटर को अस्वीकार करते हैं (जैसे कुछ रीज़निंग मॉडल), उनके लिए बंद करें। रिमोट सर्वर वाली सभी चैट पर लागू।';
3206
3207 @override
3208 String get default_system_prompt => 'डिफ़ॉल्ट सिस्टम प्रॉम्प्ट';
3209
3210 @override
3211 String get default_system_prompt_desc =>
3212 'उन चैट के लिए उपयोग होता है जिनमें न कोई पर्सोना है और न ही अपना सिस्टम प्रॉम्प्ट।';
3213
3214 @override
3215 String get default_system_prompt_hint => 'आप एक सहायक असिस्टेंट हैं…';
3216
3217 @override
3218 String background_generation_notice(String title) {
3219 return '\"$title\" में अभी जवाब बन रहा है। पूरा होने पर आप यहाँ भेज सकेंगे। खोलने के लिए टैप करें।';
3220 }
3221
3222 @override
3223 String get background_generation_notice_untitled =>
3224 'कोई दूसरी चैट अभी जवाब बना रही है। पूरा होने पर आप यहाँ भेज सकेंगे। खोलने के लिए टैप करें।';
3225
3226 @override
3227 String background_generation_notice_info(String title) {
3228 return 'बैकग्राउंड में \"$title\" में जवाब बन रहा है। खोलने के लिए टैप करें।';
3229 }
3230
3231 @override
3232 String get background_generation_notice_info_untitled =>
3233 'बैकग्राउंड में कोई दूसरी चैट जवाब बना रही है। खोलने के लिए टैप करें।';
3234
3235 @override
3236 String background_generation_notice_multiple(int count) {
3237 return '$count चैट बैकग्राउंड में जवाब बना रही हैं।';
3238 }
3239
3240 @override
3241 String get background_generation_chat_untitled => 'बिना शीर्षक की चैट';
3242 }