| 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 | } |