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