main
dart 3,262 lines 80.8 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 Turkish (`tr`).
8 class AppLocalizationsTr extends AppLocalizations {
9 AppLocalizationsTr([String locale = 'tr']) : super(locale);
10
11 @override
12 String get app_name => 'LocalMind';
13
14 @override
15 String get app_tagline =>
16 'Sizin Yapay Zekanız. Sizin Cihazınız. Sizin Kurallarınız.';
17
18 @override
19 String get app_version => '1.0.0';
20
21 @override
22 String get cancel => 'İptal';
23
24 @override
25 String get confirm => 'Onayla';
26
27 @override
28 String get delete => 'Sil';
29
30 @override
31 String get save => 'Kaydet';
32
33 @override
34 String get retry => 'Yeniden Dene';
35
36 @override
37 String get close => 'Kapat';
38
39 @override
40 String get done => 'Bitti';
41
42 @override
43 String get continue_action => 'Devam Et';
44
45 @override
46 String get skip => 'Atla';
47
48 @override
49 String get install => 'Yükle';
50
51 @override
52 String get download => 'İndir';
53
54 @override
55 String get resume => 'Devam Ettir';
56
57 @override
58 String get pause => 'Duraklat';
59
60 @override
61 String get stop => 'Durdur';
62
63 @override
64 String get edit => 'Düzenle';
65
66 @override
67 String get preview => 'Önizleme';
68
69 @override
70 String get unload => 'Bellekten Çıkar';
71
72 @override
73 String get load => 'Yükle';
74
75 @override
76 String get rename => 'Yeniden Adlandır';
77
78 @override
79 String get pin => 'Sabitle';
80
81 @override
82 String get unpin => 'Sabitlemeyi Kaldır';
83
84 @override
85 String get share => 'Paylaş';
86
87 @override
88 String get copy => 'Kopyala';
89
90 @override
91 String get copied => 'Kopyalandı!';
92
93 @override
94 String get copied_to_clipboard => 'Panoya kopyalandı';
95
96 @override
97 String get select => 'Seç';
98
99 @override
100 String get active => 'Aktif';
101
102 @override
103 String get all => 'Tümü';
104
105 @override
106 String get none => 'Hiçbiri';
107
108 @override
109 String get none_selected => 'Hiçbiri seçilmedi';
110
111 @override
112 String get online => 'Çevrimiçi';
113
114 @override
115 String get connected => 'Bağlandı';
116
117 @override
118 String get checking => 'Kontrol ediliyor';
119
120 @override
121 String get offline => 'Çevrimdışı';
122
123 @override
124 String get error => 'Hata';
125
126 @override
127 String get unknown_error => 'Bilinmeyen hata';
128
129 @override
130 String get not_now => 'Şimdi Değil';
131
132 @override
133 String get enable => 'Etkinleştir';
134
135 @override
136 String get proceed_anyway => 'Yine de Devam Et';
137
138 @override
139 String get test_connection => 'Bağlantıyı Test Et';
140
141 @override
142 String get testing => 'Test ediliyor...';
143
144 @override
145 String get connection_successful => 'Bağlantı başarılı!';
146
147 @override
148 String get connection_failed =>
149 'Bağlantı başarısız. Ayarlarınızı kontrol edin.';
150
151 @override
152 String get save_continue => 'Kaydet ve Devam Et';
153
154 @override
155 String get save_changes => 'Değişiklikleri Kaydet';
156
157 @override
158 String get finish_setup => 'Kurulumu Tamamla';
159
160 @override
161 String get start_new_chat => 'Yeni Sohbet Başlat';
162
163 @override
164 String get cannot_undo => 'Bu işlem geri alınamaz.';
165
166 @override
167 String get ram_warning => 'RAM Uyarısı';
168
169 @override
170 String get recommended => 'ÖNERİLEN';
171
172 @override
173 String get may_be_large => 'Bu cihaz için çok büyük olabilir';
174
175 @override
176 String get calculating => 'Hesaplanıyor...';
177
178 @override
179 String get download_failed => 'İndirme Başarısız';
180
181 @override
182 String get downloaded => 'İndirildi';
183
184 @override
185 String get not_downloaded => 'İndirilmedi';
186
187 @override
188 String get installed => 'Yüklendi';
189
190 @override
191 String get not_installed => 'Yüklenmedi';
192
193 @override
194 String get loading => 'Yükleniyor...';
195
196 @override
197 String get thinking => 'Düşünüyor...';
198
199 @override
200 String get processing => 'İşleniyor...';
201
202 @override
203 String get initializing => 'Başlatılıyor...';
204
205 @override
206 String get ready => 'Hazır';
207
208 @override
209 String get preparing_app => 'Uygulama hazırlanıyor...';
210
211 @override
212 String get initializing_services => 'Servisler başlatılıyor...';
213
214 @override
215 String get configuring_server => 'Sunucu yapılandırılıyor...';
216
217 @override
218 String get startup_failed => 'Başlatma başarısız oldu';
219
220 @override
221 String get something_went_wrong => 'Bir şeyler yanlış gitti';
222
223 @override
224 String get delete_model_title => 'Modeli Sil';
225
226 @override
227 String delete_model_body(String name) {
228 return '$name modelini silmek istediğinizden emin misiniz?';
229 }
230
231 @override
232 String delete_model_body_with_size(String name, String size) {
233 return '$name modelini silmek istediğinizden emin misiniz? Bu yaklaşık $size alan boşaltacaktır.\n\nGerekirse bu modeli daha sonra tekrar indirebilirsiniz.';
234 }
235
236 @override
237 String get delete_voice_title => 'Sesi Sil';
238
239 @override
240 String delete_voice_body(String name, String size) {
241 return '$name sesini silmek istediğinizden emin misiniz? Bu yaklaşık $size alan boşaltacaktır.\n\nGerekirse bu sesi daha sonra tekrar indirebilirsiniz.';
242 }
243
244 @override
245 String get delete_server_title => 'Sunucuyu Sil';
246
247 @override
248 String delete_server_body(String name) {
249 return '\"$name\" sunucusunu silmek istediğinizden emin misiniz? Bu işlem geri alınamaz.';
250 }
251
252 @override
253 String get delete_conversation_title => 'Sohbet silinsin mi?';
254
255 @override
256 String delete_conversation_body(String title) {
257 return '\"$title\" sohbetini silmek istediğinizden emin misiniz? Bu işlem geri alınamaz.';
258 }
259
260 @override
261 String get delete_message_title => 'Mesaj silinsin mi?';
262
263 @override
264 String delete_persona_title(String name) {
265 return '\"$name\" silinsin mi?';
266 }
267
268 @override
269 String get delete_persona_body => 'Bu işlem geri alınamaz.';
270
271 @override
272 String get delete_builtin_persona_body =>
273 'Bu yerleşik bir personalardır. Daha sonra Ayarlar\'dan geri yükleyebilirsiniz.';
274
275 @override
276 String get restore_builtin_personas => 'Varsayılan personaları geri yükle';
277
278 @override
279 String get restore_builtin_personas_desc =>
280 'Sildiğiniz yerleşik personaları tekrar ekleyin';
281
282 @override
283 String get restore_builtin_personas_success =>
284 'Varsayılan personalar geri yüklendi';
285
286 @override
287 String get clear_personas => 'Personaları temizle';
288
289 @override
290 String get enable_image_compression => 'Göndermeden önce görselleri sıkıştır';
291
292 @override
293 String get enable_image_compression_desc =>
294 'Eklenen görsellerin boyutunu değiştirip sıkıştırarak sunucu sınırları içinde kalın';
295
296 @override
297 String get image_compression_level => 'Sıkıştırma seviyesi';
298
299 @override
300 String get image_compression_level_desc =>
301 'Yüksek seviye, daha düşük kalitede daha küçük boyutlu yüklemeler sağlar';
302
303 @override
304 String get image_compression_level_low => 'Düşük';
305
306 @override
307 String get image_compression_level_medium => 'Orta';
308
309 @override
310 String get image_compression_level_high => 'Yüksek';
311
312 @override
313 String get sort_models_tooltip => 'Modelleri sırala';
314
315 @override
316 String get sort_by_favorites => 'Önce favoriler';
317
318 @override
319 String get sort_by_name => 'İsim (A-Z)';
320
321 @override
322 String get sort_by_size_smallest => 'Boyut (önce en küçük)';
323
324 @override
325 String get sort_by_size_largest => 'Boyut (önce en büyük)';
326
327 @override
328 String get sort_by_context_length => 'Bağlam uzunluğu';
329
330 @override
331 String bulk_ai_rename_progress(int done, int total) {
332 return '$done/$total yeniden adlandırılıyor...';
333 }
334
335 @override
336 String selected_count(int count) {
337 return '$count seçildi';
338 }
339
340 @override
341 String get ai_rename_tooltip => 'Seçilenleri Yapay Zeka ile yeniden adlandır';
342
343 @override
344 String get new_chat_in_folder_tooltip => 'Bu klasörde yeni sohbet';
345
346 @override
347 String total_tokens_count(int count) {
348 return '$count token';
349 }
350
351 @override
352 String get smart_replies_use_persona => 'Akıllı yanıtlarda personayı kullan';
353
354 @override
355 String get smart_replies_use_persona_desc =>
356 'Önerilen yanıtlar genel asistan yerine aktif personanın tonuna uyar';
357
358 @override
359 String get keep_persona_on_new_chat => 'Yeni sohbette personayı koru';
360
361 @override
362 String get keep_persona_on_new_chat_desc =>
363 'Yeni sohbet başlatıldıktan sonra seçilen persona(lar)ı temizleme';
364
365 @override
366 String get role_swap_button_enabled => 'Rol değiştirme düğmesini göster';
367
368 @override
369 String get role_swap_button_enabled_desc =>
370 'Yanıt üretmeden mesajınızı kullanıcı yerine asistan olarak göndermek için sohbet girişinde bir düğme gösterin';
371
372 @override
373 String get send_as_user_tooltip => 'Kullanıcı olarak gönder';
374
375 @override
376 String get send_as_assistant_tooltip => 'Asistan olarak gönder (yanıt yok)';
377
378 @override
379 String get insert_without_generating_tooltip => 'Üretmeden ekle';
380
381 @override
382 String get token_usage_title => 'Token Kullanımı';
383
384 @override
385 String get total_tokens_label => 'Kullanılan token\'lar';
386
387 @override
388 String get usage_percent_label => 'Kullanılan bağlam';
389
390 @override
391 String get export_choice_title => 'Dışa Aktar';
392
393 @override
394 String get export_choice_body => 'Bunu nasıl dışa aktarmak istersiniz?';
395
396 @override
397 String get copy_to_clipboard => 'Panoya Kopyala';
398
399 @override
400 String bulk_export_conversations_success(int count) {
401 return '$count sohbet dışa aktarıldı';
402 }
403
404 @override
405 String get bulk_ai_rename_confirm_title =>
406 'Yapay Zeka ile Yeniden Adlandırılsın mı?';
407
408 @override
409 String bulk_ai_rename_confirm_body(int count) {
410 return 'Bu işlem Yapay Zekadan seçilen $count sohbetin her biri için yeni bir başlık oluşturmasını ve mevcut başlıkların yerini almasını isteyecektir. Bu biraz zaman alabilir ve geri alınamaz.';
411 }
412
413 @override
414 String get sort_by_modified_date => 'Son değiştirilme';
415
416 @override
417 String get sort_by_created_date => 'Oluşturulma tarihi';
418
419 @override
420 String get sort_title => 'Sırala';
421
422 @override
423 String get clear_conversation_title => 'Sohbet temizlensin mi?';
424
425 @override
426 String get clear_conversation_body =>
427 'Bu işlem sohbet içindeki tüm mesajları silecektir.';
428
429 @override
430 String get clear => 'Temizle';
431
432 @override
433 String label_completed(String label) {
434 return '$label tamamlandı';
435 }
436
437 @override
438 String error_with_message(String error) {
439 return 'Hata: $error';
440 }
441
442 @override
443 String preview_failed(String error) {
444 return 'Önizleme başarısız: $error';
445 }
446
447 @override
448 String loading_model(String modelId) {
449 return '$modelId yükleniyor...';
450 }
451
452 @override
453 String model_loaded(String modelId, String backend) {
454 return 'Model başarıyla yüklendi';
455 }
456
457 @override
458 String get no_model_loaded =>
459 'No model loaded. Tap \"Manage On-Device Modeller\" to download and load a model.';
460
461 @override
462 String loading_model_error(String error) {
463 return 'Hata: $error';
464 }
465
466 @override
467 String get delete_conversation => 'Sohbeti Sil';
468
469 @override
470 String get nav_history => 'Geçmiş';
471
472 @override
473 String get nav_servers => 'Sunucular';
474
475 @override
476 String get nav_local_models => 'Local Modeller';
477
478 @override
479 String get nav_tts => 'Metin Okuma';
480
481 @override
482 String get nav_personas => 'Personalar';
483
484 @override
485 String get nav_settings => 'Ayarlar';
486
487 @override
488 String get nav_new_chat => 'Yeni Sohbet';
489
490 @override
491 String get search_hint => 'Sohbetleri ara...';
492
493 @override
494 String get no_server_selected => 'Sunucu seçilmedi';
495
496 @override
497 String get switch_server => 'Sunucu Değiştir';
498
499 @override
500 String get switch_server_subtitle => 'Bağlanmak için bir sunucu seçin';
501
502 @override
503 String get manage_servers => 'Manage Sunucular';
504
505 @override
506 String get open_source => 'Açık Kaynak';
507
508 @override
509 String get open_source_desc =>
510 'LocalMind açık kaynaklıdır. İlerlememizi takip edin veya GitHub\'da katkıda bulunun.';
511
512 @override
513 String get star_on_github => 'GitHub\'da Yıldızla';
514
515 @override
516 String get add_more => 'Daha fazla ekle';
517
518 @override
519 String get on_github => 'GitHub üzerinde';
520
521 @override
522 String get could_not_open_github => 'GitHub açılamadı.';
523
524 @override
525 String get settings_title => 'Ayarlar';
526
527 @override
528 String get settings_appearance => 'Görünüm';
529
530 @override
531 String get settings_language => 'Dil';
532
533 @override
534 String get language_system_default => 'Sistem Varsayılanı';
535
536 @override
537 String get settings_tts => 'Metin Okuma';
538
539 @override
540 String get settings_android_assistant => 'Android Asistanı';
541
542 @override
543 String get assistant_default_title => 'Varsayılan Sesli Asistan';
544
545 @override
546 String get assistant_default_description =>
547 'Localmind\'ı Android sisteminizdeki varsayılan sesli asistan olarak ayarlayın.';
548
549 @override
550 String get assistant_status_active =>
551 'Localmind varsayılan asistanınız olarak ayarlandı';
552
553 @override
554 String get assistant_status_available =>
555 'Localmind varsayılan asistanınız olarak ayarlanabilir';
556
557 @override
558 String get assistant_status_manual =>
559 'Sistem ayarlarını açın ve Localmind\'ı manuel olarak seçin';
560
561 @override
562 String get assistant_status_unsupported =>
563 'Varsayılan asistan ayarı yalnızca Android 7.0+ sürümünde mevcuttur';
564
565 @override
566 String get assistant_status_checking => 'Asistan durumu kontrol ediliyor…';
567
568 @override
569 String get assistant_set_default => 'Varsayılan Asistanı Ayarla';
570
571 @override
572 String get assistant_open_settings => 'Asistan Ayarlarını Aç';
573
574 @override
575 String assistant_error(Object error) {
576 return 'Hata: $error';
577 }
578
579 @override
580 String get settings_behavior => 'Davranış';
581
582 @override
583 String get settings_on_device => 'Cihaz Üstü Çıkarım';
584
585 @override
586 String get settings_default_server => 'Varsayılan Sunucu';
587
588 @override
589 String get settings_default_persona => 'Varsayılan Persona';
590
591 @override
592 String get settings_default_model => 'Varsayılan Model';
593
594 @override
595 String get settings_default_model_desc =>
596 'Yeni bir sohbet başlattığınızda otomatik olarak seçilir.';
597
598 @override
599 String get settings_privacy => 'Gizlilik';
600
601 @override
602 String get settings_data_management => 'Veri Yönetimi';
603
604 @override
605 String get settings_about => 'Hakkında';
606
607 @override
608 String get theme => 'Tema';
609
610 @override
611 String get theme_system => 'Sistem';
612
613 @override
614 String get theme_light => 'Açık';
615
616 @override
617 String get theme_dark => 'Koyu';
618
619 @override
620 String get theme_claude => 'Claude';
621
622 @override
623 String get font_size => 'Yazı Tipi Boyutu';
624
625 @override
626 String get font_size_desc => 'Sohbet içindeki metin boyutunu ayarlayın.';
627
628 @override
629 String get font_preview =>
630 'Hızlı kahverengi tilki tembel köpeğin üzerinden atlar.';
631
632 @override
633 String get code_theme_dark => 'Kod Teması (Koyu)';
634
635 @override
636 String get code_theme_light => 'Kod Teması (Açık)';
637
638 @override
639 String get code_theme_desc =>
640 'Kod blokları için sözdizimi vurgulama temasını seçin.';
641
642 @override
643 String get tts_engine => 'TTS Motoru';
644
645 @override
646 String get tts_engine_system => 'Sistem TTS';
647
648 @override
649 String get tts_engine_kitten => 'Kitten TTS';
650
651 @override
652 String get voice => 'Ses';
653
654 @override
655 String get voice_female => 'Kadın';
656
657 @override
658 String get voice_male => 'Erkek';
659
660 @override
661 String get voice_other => 'Diğer';
662
663 @override
664 String get tts_speed => 'Konuşma Hızı';
665
666 @override
667 String get tts_speed_desc => 'Oynatma hızını ayarlayın.';
668
669 @override
670 String get manage_tts_models => 'Manage TTS Modeller';
671
672 @override
673 String get manage_on_device_models => 'Manage On-Device Modeller';
674
675 @override
676 String get enable_smart_reply => 'Cihaz Üstü Akıllı Yanıtlar';
677
678 @override
679 String get ai_user_response_enabled =>
680 'Yapay zeka kullanıcı mesajı (göndere basılı tutun)';
681
682 @override
683 String get ai_user_response_enabled_desc =>
684 'Yapay zekanın sonraki mesajınızı yazıp göndermesini sağlamak için gönder düğmesini 3 saniye basılı tutun';
685
686 @override
687 String get ai_user_response_tooltip =>
688 'Yapay zeka ile kullanıcı mesajı oluştur';
689
690 @override
691 String get streaming_responses => 'Akan Yanıtlar (Streaming)';
692
693 @override
694 String get auto_generate_titles => 'Başlıkları Otomatik Oluştur';
695
696 @override
697 String get send_on_enter => 'Enter ile Gönder';
698
699 @override
700 String get show_system_messages => 'Varsayılan Sistem Yönergesini Gönder';
701
702 @override
703 String get show_system_messages_desc =>
704 'Persona seçilmediğinde, her istekle birlikte varsayılan asistan sistem yönergesini gönder';
705
706 @override
707 String get show_system_messages_in_chat =>
708 'Sohbette Sistem Mesajlarını Göster';
709
710 @override
711 String get show_system_messages_in_chat_desc =>
712 'Sistem mesajlarını (örn. içe aktarılan yedekten) konuşmada görünür baloncuklar olarak göster';
713
714 @override
715 String get auto_collapse_thinking => 'Düşünme Sürecini Otomatik Daralt';
716
717 @override
718 String get auto_collapse_thinking_desc =>
719 'Ana yanıt mevcut olduğunda oluşturma tamamlandıktan sonra akıl yürütme sürecini otomatik olarak daralt';
720
721 @override
722 String get haptic_feedback => 'Dokunsal Geri Bildirim';
723
724 @override
725 String get enable_mcp => 'MCP\'yi Etkinleştir';
726
727 @override
728 String get new_chat_mcp_default => 'Yeni Sohbet MCP Varsayılanı';
729
730 @override
731 String get show_data_indicator => 'Veri Göstergesini Göster';
732
733 @override
734 String get privacy_info => '\"LocalMind verilerinizi asla görmez\"';
735
736 @override
737 String get delete_all_conversations => 'Sil All Sohbetler';
738
739 @override
740 String get reset_settings_defaults => 'Reset Ayarlar to Defaults';
741
742 @override
743 String get chat_title => 'LocalMind';
744
745 @override
746 String get chat_parameters_tooltip => 'Sohbet Parametreleri';
747
748 @override
749 String get change_persona => 'Personayı Değiştir';
750
751 @override
752 String get set_persona => 'Personayı Ayarla';
753
754 @override
755 String get remove_persona => 'Kaldır Persona';
756
757 @override
758 String get clear_conversation => 'Sohbeti Temizle';
759
760 @override
761 String get connection_error => 'Bağlantı hatası. Sunucunuzu kontrol edin.';
762
763 @override
764 String get disconnected => 'Bağlantı Kesildi from server.';
765
766 @override
767 String get configure => 'Yapılandır';
768
769 @override
770 String get select_model => 'Model Seçin';
771
772 @override
773 String get select_persona => 'Persona Seç';
774
775 @override
776 String get manage_personas => 'Personaları yönet';
777
778 @override
779 String get personas_combine_hint =>
780 'Sistem yönergelerini birleştirmek için sohbette birden fazla persona seçin.';
781
782 @override
783 String get start_conversation => 'Bir sohbet başlatın';
784
785 @override
786 String get recent_chats => 'Son sohbetler';
787
788 @override
789 String get see_all => 'Tümünü gör';
790
791 @override
792 String get quick_write => 'Bir fonksiyon yazmama yardım et';
793
794 @override
795 String get quick_explain => 'Bu kodu açıkla';
796
797 @override
798 String get quick_debug => 'Bunu benim için ayıkla (debug)';
799
800 @override
801 String get quick_async => 'async/await nasıl kullanılır?';
802
803 @override
804 String get history_missing_title => 'Geçmiş Eksik';
805
806 @override
807 String get history_missing_desc =>
808 'Bu sohbetteki mesajlar silinmiş veya geçmiş kaydı bozulmuş.';
809
810 @override
811 String get technical_details => 'Teknik Detaylar';
812
813 @override
814 String get last_error => 'Last Hata:';
815
816 @override
817 String get copy_info => 'Copy Bilgi';
818
819 @override
820 String get conversation_id => 'Sohbet Kimliği (ID)';
821
822 @override
823 String get created_at => 'Oluşturulma Tarihi';
824
825 @override
826 String get expected_messages => 'Beklenen Mesajlar';
827
828 @override
829 String get debug_dialog_desc =>
830 'Eşitleme sorunlarını belirlemeye yardımcı olacak teşhis bilgileri.';
831
832 @override
833 String get chat_input_hint => 'İstediğinizi sorun';
834
835 @override
836 String get send_message_tooltip => 'Mesaj gönder';
837
838 @override
839 String get stop_generation_tooltip => 'Üretimi durdur';
840
841 @override
842 String get attach_images_tooltip => 'Görsel veya metin ekle';
843
844 @override
845 String get start_listening_tooltip => 'Dinlemeyi başlat';
846
847 @override
848 String get stop_listening_tooltip => 'Dinlemeyi durdur';
849
850 @override
851 String tool_label(String toolCallId) {
852 return 'Araç: $toolCallId';
853 }
854
855 @override
856 String get tool_unknown => 'Araç: Bilinmeyen';
857
858 @override
859 String get message_options => 'Mesaj seçenekleri';
860
861 @override
862 String get copy_markdown => 'Markdown olarak Kopyala';
863
864 @override
865 String get copied_markdown => 'Markdown olarak kopyalandı';
866
867 @override
868 String get read_aloud => 'Sesli Oku';
869
870 @override
871 String get stop_reading => 'Okumayı Durdur';
872
873 @override
874 String get more => 'Daha fazla';
875
876 @override
877 String character_count(int length) {
878 return '$length karakter';
879 }
880
881 @override
882 String get edit_message => 'Mesajı Düzenle';
883
884 @override
885 String get edit_message_desc =>
886 'Kaydetmek, alttaki asistan yanıtını kaldıracak ve yeniden üretecektir.';
887
888 @override
889 String get save_regenerate => 'Kaydet ve yeniden üret';
890
891 @override
892 String get chat_settings_title => 'Chat Ayarlar';
893
894 @override
895 String get reset_defaults => 'Varsayılanlara Sıfırla';
896
897 @override
898 String get parameters_tab => 'Parametreler';
899
900 @override
901 String get mcp_tab => 'MCP';
902
903 @override
904 String get temperature => 'Sıcaklık (Temperature)';
905
906 @override
907 String get temperature_desc =>
908 'Rastgeleliği kontrol eder: Yüksek = Yaratıcı, Düşük = Odaklanmış';
909
910 @override
911 String get top_p => 'Top P';
912
913 @override
914 String get top_p_desc => 'Çekirdek örnekleme eşiği';
915
916 @override
917 String get max_tokens => 'Maksimum Token';
918
919 @override
920 String get max_tokens_desc => 'Yanıt sınırı';
921
922 @override
923 String get context_length => 'Bağlam Uzunluğu';
924
925 @override
926 String get context_length_desc => 'Geçmiş penceresi';
927
928 @override
929 String get mcp_disabled_warning =>
930 'MCP is disabled globally. Enable it in Ayarlar to use these features.';
931
932 @override
933 String get mcp_enable_chat => 'Bu sohbet için MCP\'yi etkinleştir';
934
935 @override
936 String get auto_execute_tools => 'Araçları otomatik çalıştır';
937
938 @override
939 String get beta_label => 'Beta';
940
941 @override
942 String get experimental_label => 'Deneysel';
943
944 @override
945 String get add_ephemeral_mcp => 'Geçici MCP Sunucusu Ekle';
946
947 @override
948 String get mcp_label_placeholder => 'Etiket';
949
950 @override
951 String get mcp_url_placeholder => 'URL (https://...)';
952
953 @override
954 String get active_integrations => 'Aktif Entegrasyonlar';
955
956 @override
957 String get import_mcp_json => 'JSON İçe Aktar';
958
959 @override
960 String get import_mcp_json_dialog_title =>
961 'MCP Yapılandırma JSON\'ını İçe Aktar';
962
963 @override
964 String get import_mcp_json_instructions =>
965 'mcpServers JSON dosyanızı doğrudan LM Studio\'dan (mcp.json) kopyalayın veya aşağıya bir eklenti dizisi yapıştırın:';
966
967 @override
968 String get import_mcp_json_placeholder =>
969 'mcpServers JSON veya eklenti listesini buraya yapıştırın...';
970
971 @override
972 String mcp_import_success(int count) {
973 return '$count entegrasyon başarıyla içe aktarıldı';
974 }
975
976 @override
977 String get mcp_import_failed =>
978 'JSON içinde geçerli bir MCP entegrasyonu bulunamadı';
979
980 @override
981 String get enable_notifications => 'Bildirimleri Etkinleştir';
982
983 @override
984 String get enable_notifications_desc =>
985 'Modellerin indirilmesi tamamlandığında bildirim alın.';
986
987 @override
988 String get chat_history_title => 'Sohbet Geçmişi';
989
990 @override
991 String get conversation_just_now => 'Az önce';
992
993 @override
994 String conversation_minutes_ago(int minutes) {
995 return '${minutes}d önce';
996 }
997
998 @override
999 String conversation_hours_ago(int hours) {
1000 return '${hours}s önce';
1001 }
1002
1003 @override
1004 String get conversation_yesterday => 'Dün';
1005
1006 @override
1007 String conversation_days_ago(int days) {
1008 return '${days}g önce';
1009 }
1010
1011 @override
1012 String conversation_date(int month, int day, int year) {
1013 return '$day/$month/$year';
1014 }
1015
1016 @override
1017 String get options_tooltip => 'Seçenekler';
1018
1019 @override
1020 String get no_results_found => 'Sonuç bulunamadı';
1021
1022 @override
1023 String get no_conversations_yet => 'Henüz sohbet yok';
1024
1025 @override
1026 String get try_different_search => 'Farklı bir arama terimi deneyin';
1027
1028 @override
1029 String get start_new_conversation => 'Yeni bir sohbet başlatın';
1030
1031 @override
1032 String get rename_conversation => 'Sohbeti Yeniden Adlandır';
1033
1034 @override
1035 String get enter_new_title => 'Yeni başlık girin';
1036
1037 @override
1038 String get pinned_section => 'SABİTLENENLER';
1039
1040 @override
1041 String get today_section => 'BUGÜN';
1042
1043 @override
1044 String get yesterday_section => 'DÜN';
1045
1046 @override
1047 String get previous_7_days => 'Son 7 Gün';
1048
1049 @override
1050 String get previous_30_days => 'Son 30 Gün';
1051
1052 @override
1053 String get older_section => 'DAHA ESKİ';
1054
1055 @override
1056 String get onboarding_choose_language => 'LocalMind dillerini keşfedin';
1057
1058 @override
1059 String get onboarding_choose_language_desc =>
1060 'Uygulama arayüzünüz için tercih ettiğiniz dili seçin.';
1061
1062 @override
1063 String get onboarding_localmind => 'LOCALMIND';
1064
1065 @override
1066 String get onboarding_connect_server => 'Sunucunuzu\nBağlayın';
1067
1068 @override
1069 String get onboarding_connect_desc =>
1070 'Özel yapay zeka deneyiminize başlamak için LM Studio, Ollama,\nOllama Cloud veya OpenRouter\'a bağlanın.';
1071
1072 @override
1073 String get openai_compatible_api => 'OpenAI uyumlu API';
1074
1075 @override
1076 String get https_requires_ssl => 'HTTPS, SSL gerektirir';
1077
1078 @override
1079 String get most_local_setups_use_http =>
1080 'Çoğu yerel kurulum http:// kullanır';
1081
1082 @override
1083 String get onboarding_welcome => 'LocalMind\'a Hoş Geldiniz';
1084
1085 @override
1086 String get server_type_on_device => 'Cihaz Üstü';
1087
1088 @override
1089 String get server_type_lm_studio => 'LM Studio';
1090
1091 @override
1092 String get server_type_ollama => 'Ollama';
1093
1094 @override
1095 String get server_type_ollama_cloud => 'Ollama Cloud';
1096
1097 @override
1098 String get server_type_ollama_cloud_sub => 'BULUT YÖNETİMLİ';
1099
1100 @override
1101 String get server_type_ollama_cloud_display => 'Ollama Cloud';
1102
1103 @override
1104 String get server_address_ollama_cloud => 'ollama.com';
1105
1106 @override
1107 String get ollama_cloud_disclosure =>
1108 'Ollama Cloud\'a bağlanarak sohbet mesajlarınız ve girdileriniz çıkarım için Ollama\'nın yönetilen sunucularına gönderilir. LocalMind sohbetlerinizi izlemez veya saklamaz. Bu anahtarı ollama.com/settings/keys adresinden istediğiniz zaman iptal edebilirsiniz.';
1109
1110 @override
1111 String get api_key_required_ollama_cloud =>
1112 'Ollama Cloud için API Anahtarı gereklidir';
1113
1114 @override
1115 String get api_key_hint_ollama_cloud =>
1116 'Ollama Cloud API anahtarınızı yapıştırın';
1117
1118 @override
1119 String get add_server_ollama_cloud_subtitle =>
1120 'Yönetilen bulut modellerine erişmek için ollama.com/settings/keys adresinden alacağınız API anahtarıyla Ollama Cloud\'a bağlanın.';
1121
1122 @override
1123 String get add_server_openrouter_subtitle =>
1124 'Geçerli bir API anahtarıyla OpenRouter üzerinden bağlanın ve model yönlendirmesi için bu profili hazır tutun.';
1125
1126 @override
1127 String get add_server_requesty_subtitle =>
1128 'Geçerli bir API anahtarıyla Requesty üzerinden bağlanın ve model yönlendirmesi için bu profili hazır tutun.';
1129
1130 @override
1131 String get add_server_endpoint_subtitle =>
1132 'Yerel veya kendi barındırdığınız bir uç noktayı yapılandırın ve kaydetmeden önce bağlantıyı doğrulayın.';
1133
1134 @override
1135 String get server_type_openrouter => 'OpenRouter';
1136
1137 @override
1138 String get server_type_requesty => 'Requesty';
1139
1140 @override
1141 String get server_type_openrouter_sub => 'BİRLEŞİK BULUT';
1142
1143 @override
1144 String get server_type_requesty_sub => 'BİRLEŞİK BULUT';
1145
1146 @override
1147 String get ready_continue => 'DEVAM ETMEYE HAZIR';
1148
1149 @override
1150 String get waiting_selection => 'SEÇİM BEKLENİYOR';
1151
1152 @override
1153 String get setup_connection => 'Bağlantıyı Kur';
1154
1155 @override
1156 String setup_connection_desc(String server) {
1157 return 'Sohbet etmeye başlamak için $server sunucunuzu yapılandırın.';
1158 }
1159
1160 @override
1161 String get server_name => 'Sunucu Adı';
1162
1163 @override
1164 String get name_required => 'İsim gereklidir';
1165
1166 @override
1167 String get name_max_50 => 'En fazla 50 karakter';
1168
1169 @override
1170 String get host_label => 'Ana Bilgisayar / IP Adresi';
1171
1172 @override
1173 String get host_required => 'Ana bilgisayar gereklidir';
1174
1175 @override
1176 String get port_label => 'Port';
1177
1178 @override
1179 String get port_required => 'Port gereklidir';
1180
1181 @override
1182 String get port_invalid => 'Bir sayı olmalıdır';
1183
1184 @override
1185 String get port_range => 'Geçerli bir port girin (1-65535)';
1186
1187 @override
1188 String get api_key_required => 'API Anahtarı *';
1189
1190 @override
1191 String get api_key_optional => 'API Anahtarı (İsteğe Bağlı)';
1192
1193 @override
1194 String get api_key_required_openrouter =>
1195 'OpenRouter için API Anahtarı gereklidir';
1196
1197 @override
1198 String get api_key_required_requesty =>
1199 'Requesty için API Anahtarı gereklidir';
1200
1201 @override
1202 String get api_key_format => 'OpenRouter API anahtarları sk- ile başlar';
1203
1204 @override
1205 String get my_server_hint => 'Sunucum';
1206
1207 @override
1208 String get name_length_validation =>
1209 'İsim 50 karakter veya daha az olmalıdır';
1210
1211 @override
1212 String get host_valid =>
1213 'Geçerli bir ana bilgisayar adı veya IP adresi girin';
1214
1215 @override
1216 String get api_key_hint_openrouter => 'sk-...';
1217
1218 @override
1219 String get api_key_hint_requesty => 'rqsty-...';
1220
1221 @override
1222 String get api_key_hint_generic => 'Kimlik doğrulamalı sunucular için';
1223
1224 @override
1225 String get update_server => 'Sunucuyu Güncelle';
1226
1227 @override
1228 String get save_server => 'Sunucuyu Kaydet';
1229
1230 @override
1231 String get server_updated => 'Sunucu güncellendi';
1232
1233 @override
1234 String get server_added => 'Sunucu eklendi';
1235
1236 @override
1237 String get download_model_title => 'Bir Model İndirin';
1238
1239 @override
1240 String get download_model_desc =>
1241 'İndirmek için bir model seçin.\nCihazınızda yerel olarak çalışacaktır.';
1242
1243 @override
1244 String get on_device_android_only =>
1245 'Cihaz üstü çıkarım şu anda yalnızca Android\'de kullanılabilir.';
1246
1247 @override
1248 String get total_ram => 'Toplam RAM';
1249
1250 @override
1251 String get available => 'Kullanılabilir';
1252
1253 @override
1254 String ram_min_required(String fileSize) {
1255 return 'En az $fileSize GB RAM';
1256 }
1257
1258 @override
1259 String download_progress(String percent, String speed) {
1260 return '%$percent • $speed';
1261 }
1262
1263 @override
1264 String eta_label(String eta) {
1265 return 'Kalan Süre: $eta';
1266 }
1267
1268 @override
1269 String paused_progress(String percent) {
1270 return 'Duraklatıldı - %$percent';
1271 }
1272
1273 @override
1274 String ram_warning_body_download(String ram, String totalMemory) {
1275 return 'Bu model en az $ram GB RAM gerektirir, ancak cihazınızda $totalMemory var. Düzgün çalışmayabilir veya uygulamanın çökmesine neden olabilir.';
1276 }
1277
1278 @override
1279 String ram_warning_body_load(String availableRAM, String ram) {
1280 return 'Cihazınızda $availableRAM kullanılabilir RAM var, ancak bu model en az $ram GB önerir. Yükleme başarısız olabilir veya kararsızlığa yol açabilir.';
1281 }
1282
1283 @override
1284 String get choose_theme => 'Tema Seçin';
1285
1286 @override
1287 String get choose_theme_desc =>
1288 'Uygulama görünümünü kişiselleştirin. Bunu daha sonra ayarlar içinden değiştirebilirsiniz.';
1289
1290 @override
1291 String get theme_card_system => 'Sistem';
1292
1293 @override
1294 String get theme_card_system_sub => 'Cihaz ayarlarınızla eşleşir';
1295
1296 @override
1297 String get theme_card_light => 'Açık';
1298
1299 @override
1300 String get theme_card_light_sub => 'Temiz ve parlak';
1301
1302 @override
1303 String get theme_card_dark => 'Koyu';
1304
1305 @override
1306 String get theme_card_dark_sub => 'Gözleri yormaz';
1307
1308 @override
1309 String get theme_card_claude => 'Claude';
1310
1311 @override
1312 String get theme_card_claude_sub => 'Sıcak, şeftali tonlu bir tema';
1313
1314 @override
1315 String get stay_updated => 'Güncel Kalın';
1316
1317 @override
1318 String get stay_updated_desc =>
1319 'Yapay zeka modellerinizin indirilmesi tamamlandığında veya uzun süren görevler bittiğinde bildirim alın.';
1320
1321 @override
1322 String get notification_benefit_downloads => 'Model indirme ilerlemesi';
1323
1324 @override
1325 String get notification_benefit_completions => 'Üretim tamamlamaları';
1326
1327 @override
1328 String get notification_benefit_background => 'Geriground tasks status';
1329
1330 @override
1331 String get allow_notifications => 'Bildirimlere İzin Ver';
1332
1333 @override
1334 String get servers_title => 'Sunucular';
1335
1336 @override
1337 String get no_servers_yet => 'No Sunucular Yet';
1338
1339 @override
1340 String get no_servers_desc =>
1341 'Yapay zeka modelleriyle sohbet etmeye başlamak için ilk sunucunuzu ekleyin.';
1342
1343 @override
1344 String get add_server => 'Sunucu Ekle';
1345
1346 @override
1347 String switched_to_server(String name) {
1348 return '$name sunucusuna geçildi';
1349 }
1350
1351 @override
1352 String get edit_server => 'Sunucuyu Düzenle';
1353
1354 @override
1355 String get add_server_title => 'Sunucu Ekle';
1356
1357 @override
1358 String get server_type_label => 'Sunucu Türü';
1359
1360 @override
1361 String get server_icon_label => 'Sunucu Simgesi';
1362
1363 @override
1364 String get default_icon => 'Varsayılan simge';
1365
1366 @override
1367 String get server_type_lm_studio_display => 'LM Studio';
1368
1369 @override
1370 String get server_type_openai_display => 'OpenAI Uyumlu';
1371
1372 @override
1373 String get server_type_ollama_display => 'Ollama';
1374
1375 @override
1376 String get server_type_openrouter_display => 'OpenRouter';
1377
1378 @override
1379 String get server_type_requesty_display => 'Requesty';
1380
1381 @override
1382 String get server_type_on_device_display => 'Cihaz Üstü';
1383
1384 @override
1385 String get server_address_openrouter => 'openrouter.ai';
1386
1387 @override
1388 String get server_address_requesty => 'router.requesty.ai';
1389
1390 @override
1391 String get server_address_on_device => 'Yerel çıkarım';
1392
1393 @override
1394 String server_address_format(String host, String port) {
1395 return '$host:$port';
1396 }
1397
1398 @override
1399 String get default_badge => 'Varsayılan';
1400
1401 @override
1402 String get set_as_default => 'Varsayılan Olarak Ayarla';
1403
1404 @override
1405 String get select_icon => 'Simge Seç';
1406
1407 @override
1408 String get select_icon_desc => 'Sunucunuz için bir simge seçin';
1409
1410 @override
1411 String get search_icons_hint => 'Simgeleri ara...';
1412
1413 @override
1414 String get server_icon_stack => 'Sunucu Yığını';
1415
1416 @override
1417 String get server_icon_stack2 => 'Sunucu Yığını 02';
1418
1419 @override
1420 String get server_icon_stack3 => 'Sunucu Yığını 03';
1421
1422 @override
1423 String get server_icon_cloud => 'Bulut';
1424
1425 @override
1426 String get server_icon_cloud_server => 'Bulut Sunucu';
1427
1428 @override
1429 String get server_icon_mcp => 'MCP Sunucusu';
1430
1431 @override
1432 String get server_icon_database => 'Veritabanı';
1433
1434 @override
1435 String get server_icon_database1 => 'Veritabanı 01';
1436
1437 @override
1438 String get server_icon_database2 => 'Veritabanı 02';
1439
1440 @override
1441 String get server_icon_cpu => 'İşlemci (CPU)';
1442
1443 @override
1444 String get server_icon_chip => 'Yonga (Chip)';
1445
1446 @override
1447 String get server_icon_chip2 => 'Yonga 02';
1448
1449 @override
1450 String get server_icon_computer => 'Bilgisayar';
1451
1452 @override
1453 String get server_icon_laptop => 'Dizüstü Bilgisayar';
1454
1455 @override
1456 String get server_icon_terminal => 'Bilgisayar Terminali';
1457
1458 @override
1459 String get server_icon_code => 'Kod';
1460
1461 @override
1462 String get server_icon_ai_brain => 'Yapay Zeka Beyin';
1463
1464 @override
1465 String get server_icon_ai_brain2 => 'Yapay Zeka Beyin 02';
1466
1467 @override
1468 String get server_icon_ai_cloud => 'Yapay Zeka Bulut';
1469
1470 @override
1471 String get server_icon_ai_network => 'Yapay Zeka Ağı';
1472
1473 @override
1474 String get server_icon_ai_chat => 'Yapay Zeka Sohbet';
1475
1476 @override
1477 String get server_icon_cellular => 'Hücresel Ağ';
1478
1479 @override
1480 String get server_icon_plug1 => 'Fiş 01';
1481
1482 @override
1483 String get server_icon_plug2 => 'Fiş 02';
1484
1485 @override
1486 String get server_icon_bot => 'Bot';
1487
1488 @override
1489 String get server_icon_bot2 => 'Bot 02';
1490
1491 @override
1492 String get server_icon_robotic => 'Robotik';
1493
1494 @override
1495 String get server_icon_rocket => 'Roket';
1496
1497 @override
1498 String get server_icon_star => 'Yıldız';
1499
1500 @override
1501 String get server_icon_settings1 => 'Ayarlar 01';
1502
1503 @override
1504 String get server_icon_settings2 => 'Ayarlar 02';
1505
1506 @override
1507 String get server_icon_home1 => 'Ev 01';
1508
1509 @override
1510 String get server_icon_home2 => 'Ev 02';
1511
1512 @override
1513 String get server_icon_folder1 => 'Klasör 01';
1514
1515 @override
1516 String get server_icon_folder2 => 'Klasör 02';
1517
1518 @override
1519 String get server_icon_file1 => 'Dosya 01';
1520
1521 @override
1522 String get server_icon_lock => 'Kilit';
1523
1524 @override
1525 String get server_icon_key => 'Anahtar 01';
1526
1527 @override
1528 String get server_icon_link => 'Bağlantı 01';
1529
1530 @override
1531 String get server_icon_globe => 'Dünya';
1532
1533 @override
1534 String get server_icon_api => 'API';
1535
1536 @override
1537 String get server_icon_arrow_right => 'Sağ Ok 01';
1538
1539 @override
1540 String get server_icon_check => 'Onay Dairesi';
1541
1542 @override
1543 String get server_icon_alert => 'Uyarı Dairesi';
1544
1545 @override
1546 String get server_icon_info => 'Bilgi Circle';
1547
1548 @override
1549 String get server_icon_zap => 'Hızlı Yıldırım';
1550
1551 @override
1552 String get server_icon_cloud_upload => 'Buluta Yükle';
1553
1554 @override
1555 String get server_icon_cloud_download => 'Buluttan İndir';
1556
1557 @override
1558 String get server_icon_refresh => 'Yenile';
1559
1560 @override
1561 String get server_icon_hard_drive => 'Sabit Sürücü';
1562
1563 @override
1564 String get server_icon_drive => 'Sürücü';
1565
1566 @override
1567 String get personas_title => 'Personalar';
1568
1569 @override
1570 String get persona_category_general => 'Genel';
1571
1572 @override
1573 String get persona_category_coding => 'Kodlama';
1574
1575 @override
1576 String get persona_category_education => 'Eğitim';
1577
1578 @override
1579 String get persona_category_creative => 'Yaratıcı';
1580
1581 @override
1582 String get persona_builtin_section => 'YERLEŞİK';
1583
1584 @override
1585 String get persona_my_section => 'PERSONALARIM';
1586
1587 @override
1588 String get clone_edit => 'Clone & Düzenle';
1589
1590 @override
1591 String get builtin_badge => 'Yerleşik';
1592
1593 @override
1594 String get no_personas_found => 'Persona bulunamadı';
1595
1596 @override
1597 String get no_personas_desc =>
1598 'Yapay zeka davranışını özelleştirmek için ilk personanızı oluşturun.';
1599
1600 @override
1601 String get edit_persona => 'Personayı Düzenle';
1602
1603 @override
1604 String get create_persona => 'Persona Oluştur';
1605
1606 @override
1607 String get create_persona_button => 'Oluştur';
1608
1609 @override
1610 String get emoji_label => 'Emoji';
1611
1612 @override
1613 String get name_label => 'İsim';
1614
1615 @override
1616 String get my_persona_hint => 'Personam';
1617
1618 @override
1619 String get category_label => 'Kategori';
1620
1621 @override
1622 String get description_optional => 'Açıklama (isteğe bağlı)';
1623
1624 @override
1625 String get description_hint => 'Bu persona ne yapar...';
1626
1627 @override
1628 String get system_prompt => 'Sistem Yönergesi';
1629
1630 @override
1631 String character_count_max(int currentLen) {
1632 return '$currentLen/4000';
1633 }
1634
1635 @override
1636 String get no_prompt_placeholder => 'Henüz yönerge yok...';
1637
1638 @override
1639 String get prompt_hint => 'Sen yardımcı bir asistansın...';
1640
1641 @override
1642 String get prompt_required => 'Sistem yönergesi gereklidir';
1643
1644 @override
1645 String get prompt_max_chars => 'En fazla 4000 karakter';
1646
1647 @override
1648 String get advanced_settings => 'Advanced Ayarlar';
1649
1650 @override
1651 String get temperature_label => 'Sıcaklık (0.0-2.0)';
1652
1653 @override
1654 String get top_p_label => 'Top P (0.0-1.0)';
1655
1656 @override
1657 String get temp_hint => '0.7';
1658
1659 @override
1660 String get top_p_hint => '0.9';
1661
1662 @override
1663 String get range_0_2 => '0.0-2.0';
1664
1665 @override
1666 String get range_0_1 => '0.0-1.0';
1667
1668 @override
1669 String get persona_updated => 'Persona güncellendi';
1670
1671 @override
1672 String get persona_created => 'Persona oluşturuldu';
1673
1674 @override
1675 String get tts_models_title => 'Text To Speech Modeller';
1676
1677 @override
1678 String get always_available => 'Her zaman kullanılabilir';
1679
1680 @override
1681 String get tts_system_desc =>
1682 'Cihazınızın yerleşik metin okuma motorunu kullanır.\nİndirme gerekmez. Ses seçimi cihazınızın sistem ayarlarını kullanır.';
1683
1684 @override
1685 String get downloading_status => 'İndiriliyor...';
1686
1687 @override
1688 String tts_kitten_desc(String size) {
1689 return '8 ifade dolu ses içeren şimşek hızında nöral TTS.\n$size indirme gerektirir.';
1690 }
1691
1692 @override
1693 String tts_piper_desc(String size) {
1694 return '2 ifade dolu ses içeren hızlı çevrimdışı Piper sesleri.\nSes başına $size indirme gerektirir.';
1695 }
1696
1697 @override
1698 String engine_spec(String sizeMb, String ramMb, int voiceCount) {
1699 return '$sizeMb MB · $ramMb MB RAM · $voiceCount ses';
1700 }
1701
1702 @override
1703 String get on_device_models_title => 'On-Device Modeller';
1704
1705 @override
1706 String get settings_huggingface_token => 'Hugging Face Jetonu (İsteğe Bağlı)';
1707
1708 @override
1709 String get settings_huggingface_token_desc =>
1710 'Yalnızca kapalı modeller (örn. Gemma) için gereklidir. huggingface.co/settings/tokens adresinden edinin.';
1711
1712 @override
1713 String get settings_huggingface_token_set => 'Jeton kaydedildi';
1714
1715 @override
1716 String get settings_huggingface_token_cleared => 'Jeton temizlendi';
1717
1718 @override
1719 String get model_requires_huggingface_token =>
1720 'Hugging Face jetonu gerektirir';
1721
1722 @override
1723 String get model_missing_huggingface_token =>
1724 'This model is gated on Hugging Face. Add a token in Ayarlar → On-Device Inference to download it.';
1725
1726 @override
1727 String get set_huggingface_token => 'Jetonu ayarla';
1728
1729 @override
1730 String get clear_huggingface_token => 'Temizle';
1731
1732 @override
1733 String get edit_huggingface_token_dialog_title =>
1734 'Hugging Face Erişim Jetonu';
1735
1736 @override
1737 String get huggingface_token_dialog_hint => 'hf_…';
1738
1739 @override
1740 String get server_type_ollama_desc =>
1741 'Yerel yapay zeka motoru. API anahtarı gerekmez.';
1742
1743 @override
1744 String get server_type_on_device_desc =>
1745 'Telefonunuzda çalışır. Bazı modeller Hugging Face jetonu gerektirir.';
1746
1747 @override
1748 String get server_type_lm_studio_desc =>
1749 'Yerel API sunucusu. API anahtarı gerekmez.';
1750
1751 @override
1752 String get available_models => 'Available Modeller';
1753
1754 @override
1755 String get device_memory => 'Cihaz Belleği';
1756
1757 @override
1758 String get ram_usage => 'RAM Kullanımı';
1759
1760 @override
1761 String get memory_healthy => 'Sağlıklı';
1762
1763 @override
1764 String get memory_critical => 'Kritik';
1765
1766 @override
1767 String get memory_low => 'Düşük';
1768
1769 @override
1770 String ram_used(String percent) {
1771 return '%$percent kullanılıyor';
1772 }
1773
1774 @override
1775 String get available_ram => 'Kullanılabilir RAM';
1776
1777 @override
1778 String get total_capacity => 'Toplam Kapasite';
1779
1780 @override
1781 String get loaded_status => 'Yüklendi';
1782
1783 @override
1784 String get inference_backend => 'Inference Geriend';
1785
1786 @override
1787 String get backend_ios_notice =>
1788 'iOS\'ta yalnızca CPU arka ucu kullanılabilir.';
1789
1790 @override
1791 String get backend_cpu_desc => 'Tüm cihazlarda çalışır. En uyumlusu.';
1792
1793 @override
1794 String get backend_gpu_desc =>
1795 'OpenCL hızlandırma. Desteklenen cihazlarda daha hızlı.';
1796
1797 @override
1798 String get backend_npu_desc =>
1799 'Üretici NPU\'su (Qualcomm/MediaTek). En hızlı çıkarım.';
1800
1801 @override
1802 String get select_model_title => 'Model Seç';
1803
1804 @override
1805 String get refresh_models => 'Modelleri yenile';
1806
1807 @override
1808 String get search_models_hint => 'Modelleri ara...';
1809
1810 @override
1811 String get no_server_connected => 'Bağlı sunucu yok';
1812
1813 @override
1814 String get add_server_first =>
1815 'Mevcut modelleri görmek için önce bir sunucu ekleyin.';
1816
1817 @override
1818 String get failed_load_models => 'Başarısız to load models';
1819
1820 @override
1821 String get no_models_available => 'Mevcut model yok';
1822
1823 @override
1824 String no_models_match(String searchQuery) {
1825 return '\"$searchQuery\" ile eşleşen model yok';
1826 }
1827
1828 @override
1829 String model_load_failed(String error) {
1830 return 'Başarısız to load model: $error';
1831 }
1832
1833 @override
1834 String model_unloaded_ollama(String name) {
1835 return '$name için bellekten çıkarma istendi. Ollama ulaşılabilirse model hemen serbest bırakılır.';
1836 }
1837
1838 @override
1839 String model_unloaded_success(String name) {
1840 return '$name başarıyla bellekten çıkarıldı';
1841 }
1842
1843 @override
1844 String model_unload_failed(String error) {
1845 return 'Başarısız to unload model: $error';
1846 }
1847
1848 @override
1849 String get unload_from_server => 'Sunucudan bellekten çıkar';
1850
1851 @override
1852 String context_chip(String ctx) {
1853 return '$ctx bağlam';
1854 }
1855
1856 @override
1857 String get unload_all_models => 'Tümünü bellekten çıkar';
1858
1859 @override
1860 String loaded_models_count(int count) {
1861 return '$count yüklendi';
1862 }
1863
1864 @override
1865 String get all_models_unloaded => 'Tüm modeller bellekten çıkarıldı';
1866
1867 @override
1868 String get branch_chat => 'Sohbeti Dallandır';
1869
1870 @override
1871 String get branch_chat_desc => 'Bu mesajdan yeni bir sohbet dalı oluşturun';
1872
1873 @override
1874 String get edit_assistant_message_desc =>
1875 'Düzenle the assistant response text.';
1876
1877 @override
1878 String switch_to_model(String modelName, Object model) {
1879 return '$modelName modeline geç';
1880 }
1881
1882 @override
1883 String download_notification_title(String modelName) {
1884 return '$modelName indiriliyor...';
1885 }
1886
1887 @override
1888 String get download_complete_notification => 'İndirme tamamlandı!';
1889
1890 @override
1891 String download_complete_body(String modelName) {
1892 return '$modelName başarıyla indirildi.';
1893 }
1894
1895 @override
1896 String download_failed_notification(String error) {
1897 return 'İndirme başarısız: $error';
1898 }
1899
1900 @override
1901 String download_failed_body(String modelName) {
1902 return 'Başarısız to download $modelName.';
1903 }
1904
1905 @override
1906 String get engine_name_system => 'Sistem TTS';
1907
1908 @override
1909 String get engine_tagline_system => 'Cihazın yerleşik motoru';
1910
1911 @override
1912 String get engine_name_kitten => 'Kitten TTS';
1913
1914 @override
1915 String get engine_tagline_kitten => 'Yüksek hızlı nöral TTS';
1916
1917 @override
1918 String get engine_name_sherpa => 'Sherpa ONNX VITS';
1919
1920 @override
1921 String get engine_tagline_sherpa => 'Çevrimdışı Piper sesleri';
1922
1923 @override
1924 String get voice_jasper => 'Jasper';
1925
1926 @override
1927 String get voice_bella => 'Bella';
1928
1929 @override
1930 String get voice_bruno => 'Bruno';
1931
1932 @override
1933 String get voice_luna => 'Luna';
1934
1935 @override
1936 String get voice_hugo => 'Hugo';
1937
1938 @override
1939 String get voice_rosie => 'Rosie';
1940
1941 @override
1942 String get voice_leo => 'Leo';
1943
1944 @override
1945 String get voice_kiki => 'Kiki';
1946
1947 @override
1948 String get voice_lessac => 'Lessac (ABD)';
1949
1950 @override
1951 String get voice_ryan => 'Ryan (ABD)';
1952
1953 @override
1954 String get model_qwen_3 => 'Qwen 3 0.6B';
1955
1956 @override
1957 String get model_qwen_3_desc =>
1958 'En küçük genel amaçlı sohbet modeli. Hızlı yanıtlar, düşük bellek kullanımı.';
1959
1960 @override
1961 String get model_license_apache => 'Apache-2.0';
1962
1963 @override
1964 String get model_qwen_25 => 'Qwen 2.5 1.5B Instruct';
1965
1966 @override
1967 String get model_qwen_25_desc =>
1968 'Dengeli kalite ve boyut. Genel konuşmalar için iyidir.';
1969
1970 @override
1971 String get model_deepseek => 'DeepSeek R1 Distill Qwen 1.5B';
1972
1973 @override
1974 String get model_deepseek_desc =>
1975 'Mantık yürütme ve düşünce zinciri modeli. Mantıksal görevler için en iyisidir.';
1976
1977 @override
1978 String get model_license_mit => 'MIT';
1979
1980 @override
1981 String get model_gemma => 'Gemma 4 E2B Instruct';
1982
1983 @override
1984 String get model_gemma_desc =>
1985 'Google amiral gemisi modeli. En yüksek kalite, daha fazla RAM gerektirir.';
1986
1987 @override
1988 String export_header(String date) {
1989 return '*LocalMind üzerinden dışa aktarıldı — $date*';
1990 }
1991
1992 @override
1993 String get export_role_user => '## 👤 Kullanıcı';
1994
1995 @override
1996 String get export_role_assistant => '## 🤖 Asistan';
1997
1998 @override
1999 String get export_role_system => '## ⚙️ Sistem';
2000
2001 @override
2002 String get export_role_tool => '## 🔧 Araç';
2003
2004 @override
2005 String get export_text_user => '[KULLANICI]';
2006
2007 @override
2008 String get export_text_assistant => '[ASİSTAN]';
2009
2010 @override
2011 String get export_text_system => '[SİSTEM]';
2012
2013 @override
2014 String get export_text_tool => '[ARAÇ]';
2015
2016 @override
2017 String get export_label_user => 'KULLANICI';
2018
2019 @override
2020 String get export_label_assistant => 'ASİSTAN';
2021
2022 @override
2023 String get export_label_system => 'SİSTEM';
2024
2025 @override
2026 String get export_label_tool => 'ARAÇ';
2027
2028 @override
2029 String get select_model_hint => 'Sohbete başlamak için bir model seçin';
2030
2031 @override
2032 String get test_notification_title => 'Test bildirimi';
2033
2034 @override
2035 String get test_notification_body =>
2036 'Bu, model indirme ilerlemesi için bir test bildirimidir.';
2037
2038 @override
2039 String get tts_supports_background =>
2040 'Yerel ses olarak arka planda oynatmayı destekler';
2041
2042 @override
2043 String get tts_other_services_background_note =>
2044 'Not: Diğer TTS servisleri yerel ses olarak arka planda oynatmayı destekler.';
2045
2046 @override
2047 String get gguf_imported_models_title => 'İçe aktarılan GGUF modelleri';
2048
2049 @override
2050 String get gguf_imported_models_empty_subtitle =>
2051 'Cihazınızdan bir GGUF aktarın veya Hugging Face\'ten ekleyin. İçe aktarılan modeller llama.cpp ile yerel çalışır.';
2052
2053 @override
2054 String get gguf_imported_models_ready =>
2055 'yerel çıkarım için hazır içe aktarılan modeller.';
2056
2057 @override
2058 String get gguf_curated_models_subtitle =>
2059 'LocalMind içinde indirebileceğiniz ve yönetebileceğiniz özel cihaz üstü modeller.';
2060
2061 @override
2062 String get gguf_only_supported =>
2063 'Bu içe aktarma için yalnızca GGUF modelleri desteklenir.';
2064
2065 @override
2066 String get gguf_imported_from_local_file => 'yerel dosyadan içe aktarıldı.';
2067
2068 @override
2069 String get gguf_import_failed => 'Başarısız to import GGUF model';
2070
2071 @override
2072 String get gguf_imported_from_huggingface =>
2073 'Hugging Face\'ten içe aktarıldı.';
2074
2075 @override
2076 String get gguf_import_canceled => 'GGUF içe aktarma iptal edildi.';
2077
2078 @override
2079 String get gguf_enter_huggingface_url =>
2080 'Bir Hugging Face GGUF URL\'si girin.';
2081
2082 @override
2083 String get gguf_only_official_huggingface_urls =>
2084 'Yalnızca resmi Hugging Face GGUF URL\'leri desteklenir.';
2085
2086 @override
2087 String get gguf_use_https_url =>
2088 'GGUF içe aktarımı için HTTPS Hugging Face URL\'si kullanın.';
2089
2090 @override
2091 String get gguf_url_must_point_to_file =>
2092 'Hugging Face URL\'si doğrudan bir .gguf dosyasına işaret etmelidir.';
2093
2094 @override
2095 String get gguf_unable_to_detect_file_name => 'GGUF dosya adı belirlenemedi.';
2096
2097 @override
2098 String get gguf_download_empty => 'İndirilen GGUF dosyası boş veya eksik.';
2099
2100 @override
2101 String get gguf_selected_file_missing =>
2102 'Seçilen model dosyası mevcut değil.';
2103
2104 @override
2105 String get gguf_import_action => 'GGUF İçe Aktar';
2106
2107 @override
2108 String get gguf_overview_title => 'Kendi GGUF modellerinizi getirin';
2109
2110 @override
2111 String get gguf_overview_subtitle =>
2112 'Yerel depolamadan bir .gguf dosyası aktarın veya doğrudan Hugging Face\'ten indirin. İçe aktarılan modeller bu cihazda kalır ve llama.cpp ile yüklenir.';
2113
2114 @override
2115 String get gguf_imported_count_label => 'içe aktarıldı';
2116
2117 @override
2118 String get gguf_local_files_label => 'yerel dosyalar';
2119
2120 @override
2121 String get gguf_huggingface_label => 'Hugging Face';
2122
2123 @override
2124 String get gguf_import_local_title => 'Yerel GGUF İçe Aktar';
2125
2126 @override
2127 String get gguf_import_local_subtitle =>
2128 'Bu cihazdan bir .gguf dosyası kopyalayın';
2129
2130 @override
2131 String get gguf_import_huggingface_title => 'Hugging Face\'ten İçe Aktar';
2132
2133 @override
2134 String get gguf_import_huggingface_subtitle =>
2135 'Bir GGUF URL\'si veya depo yolu yapıştırın';
2136
2137 @override
2138 String get gguf_no_imported_title => 'Henüz içe aktarılan GGUF modeli yok';
2139
2140 @override
2141 String get gguf_no_imported_subtitle =>
2142 'Cihaz depolamanızdan kendi GGUF dosyanızı getirebilir veya bir .gguf dosyasına işaret eden bir Hugging Face URL\'si veya depo yolu yapıştırabilirsiniz.';
2143
2144 @override
2145 String get gguf_import_huggingface_dialog_title =>
2146 'Import GGUF from Hugging Face';
2147
2148 @override
2149 String get gguf_import_huggingface_dialog_subtitle =>
2150 'Paste a direct GGUF URL or a Hugging Face repo path like `owner/repo/blob/main/model.gguf`. Blob links are converted automatically.';
2151
2152 @override
2153 String get gguf_url_or_repo_path => 'GGUF URL or repo path';
2154
2155 @override
2156 String get paste => 'Paste';
2157
2158 @override
2159 String get gguf_browse => 'Browse GGUFs';
2160
2161 @override
2162 String get gguf_huggingface_token_ready => 'Hugging Face token ready';
2163
2164 @override
2165 String get gguf_huggingface_token_optional =>
2166 'Token optional but recommended';
2167
2168 @override
2169 String get gguf_huggingface_token_ready_desc =>
2170 'Your saved token will be used automatically for gated or private repositories.';
2171
2172 @override
2173 String get gguf_huggingface_token_optional_desc =>
2174 'Requires a Hugging Face token. Add one in Ayarlar if this GGUF is gated or private.';
2175
2176 @override
2177 String get gguf_downloading => 'Downloading GGUF';
2178
2179 @override
2180 String get gguf_preparing => 'Preparing';
2181
2182 @override
2183 String get gguf_preparing_download => 'Preparing download...';
2184
2185 @override
2186 String get gguf_cancel_import => 'İptal import';
2187
2188 @override
2189 String get clipboard_empty => 'Clipboard is empty.';
2190
2191 @override
2192 String get could_not_open_huggingface => 'Could not open Hugging Face.';
2193
2194 @override
2195 String get gguf_paste_url_error =>
2196 'Paste a Hugging Face GGUF URL or repo path.';
2197
2198 @override
2199 String get gguf_blob_link => 'Blob link';
2200
2201 @override
2202 String get gguf_repository_label => 'Repository';
2203
2204 @override
2205 String get gguf_detected_path_label => 'Detected path';
2206
2207 @override
2208 String get gguf_imported_section_label => 'Imported GGUF';
2209
2210 @override
2211 String get gguf_already_available => 'Already available on this device';
2212
2213 @override
2214 String get gguf_curated_models_short => 'Curated on-device models';
2215
2216 @override
2217 String get gguf_vision_projector => 'Vision Projector';
2218
2219 @override
2220 String get gguf_attach_projector => 'Attach Vision Projector';
2221
2222 @override
2223 String get gguf_change_projector => 'Change Vision Projector';
2224
2225 @override
2226 String get gguf_remove_projector => 'Remove Projector';
2227
2228 @override
2229 String get gguf_projector_attached =>
2230 'Vision projector attached successfully';
2231
2232 @override
2233 String get gguf_projector_removed => 'Vision projector removed';
2234
2235 @override
2236 String gguf_projector_auto_detected(String name) {
2237 return 'Auto-detected and linked vision projector: $name';
2238 }
2239
2240 @override
2241 String get gguf_is_projector_file =>
2242 'The selected file is a vision projector (mmproj), not a standalone model.';
2243
2244 @override
2245 String get gguf_projector_url_label =>
2246 'Vision Projector URL (optional mmproj)';
2247
2248 @override
2249 String get gguf_projector_url_hint =>
2250 'https://huggingface.co/.../mmproj-...gguf';
2251
2252 @override
2253 String get gguf_vision_not_supported_error =>
2254 'The active model does not support image attachments. Please attach a vision projector (mmproj) or select a vision-supported model.';
2255
2256 @override
2257 String get execute_tool_title => 'Execute Tool';
2258
2259 @override
2260 String get execute_tool_request_desc =>
2261 'The model is requesting to execute the following tool:';
2262
2263 @override
2264 String get reject => 'Reject';
2265
2266 @override
2267 String get approve => 'Approve';
2268
2269 @override
2270 String get server_type_help =>
2271 'Pick the provider before filling connection details.';
2272
2273 @override
2274 String get server_identity_title => 'Identity';
2275
2276 @override
2277 String get server_identity_desc =>
2278 'Name this server and choose how it appears in the list.';
2279
2280 @override
2281 String get server_connection_title => 'Connection';
2282
2283 @override
2284 String get server_connection_desc =>
2285 'Use the address and port exposed by your server.';
2286
2287 @override
2288 String get server_authentication_title => 'Authentication';
2289
2290 @override
2291 String get server_authentication_required_desc =>
2292 'OpenRouter requires an API key before testing.';
2293
2294 @override
2295 String get server_authentication_required_desc_requesty =>
2296 'Requesty requires an API key before testing.';
2297
2298 @override
2299 String get server_authentication_optional_desc =>
2300 'Leave the API key empty if this server does not require one.';
2301
2302 @override
2303 String get mcp_tools_title => 'MCP Araçları';
2304
2305 @override
2306 String get available_tools => 'Available tools';
2307
2308 @override
2309 String get unable_load_tools => 'Unable to load tools';
2310
2311 @override
2312 String get no_tools_registered => 'No tools registered';
2313
2314 @override
2315 String get no_tools_registered_desc =>
2316 'Enable the example MCP server or add MCP integrations from chat settings.';
2317
2318 @override
2319 String get example_mcp_server_title => 'Example MCP server';
2320
2321 @override
2322 String get example_mcp_server_desc =>
2323 'Registers example.echo and example.word_count through the same MCP tool provider used by external servers.';
2324
2325 @override
2326 String get disable_example_server => 'Disable example server';
2327
2328 @override
2329 String get enable_example_server => 'Enable example server';
2330
2331 @override
2332 String get built_in_label => 'Built-in';
2333
2334 @override
2335 String get highlights_label => 'Highlights';
2336
2337 @override
2338 String get built_with_label => 'Built with';
2339
2340 @override
2341 String get local_label => 'Local';
2342
2343 @override
2344 String get gguf_format_label => 'GGUF';
2345
2346 @override
2347 String get tool_status_requested => 'Requested';
2348
2349 @override
2350 String get tool_status_approved => 'Approved';
2351
2352 @override
2353 String get tool_status_rejected => 'Rejected';
2354
2355 @override
2356 String get tool_status_running => 'Running';
2357
2358 @override
2359 String get tool_status_done => 'Done';
2360
2361 @override
2362 String get tool_status_failed => 'Başarısız';
2363
2364 @override
2365 String get model_favorite_toggle => 'Toggle favorite';
2366
2367 @override
2368 String get model_set_default => 'Varsayılan model olarak ayarla';
2369
2370 @override
2371 String get model_clear_default => 'Varsayılan modelden kaldır';
2372
2373 @override
2374 String get model_default_badge => 'Varsayılan';
2375
2376 @override
2377 String get model_note_label => 'Note';
2378
2379 @override
2380 String get model_note_hint => 'Add a note about this model…';
2381
2382 @override
2383 String get unload_models_before_load =>
2384 'Unload all models before loading a new one';
2385
2386 @override
2387 String get temp_chat_keyboard_incognito =>
2388 'Incognito keyboard in temporary chat';
2389
2390 @override
2391 String get temp_chat_keyboard_incognito_desc =>
2392 'Disables keyboard learning and suggestions in temporary chats (e.g. SwiftKey incognito).';
2393
2394 @override
2395 String get resume_last_chat => 'Resume last chat on launch';
2396
2397 @override
2398 String get resume_last_chat_desc =>
2399 'Restore your last open conversation when reopening the app.';
2400
2401 @override
2402 String get export_all_data => 'Export all data';
2403
2404 @override
2405 String get import_all_data => 'Import all data';
2406
2407 @override
2408 String get export_data_success => 'Geriup exported successfully';
2409
2410 @override
2411 String get import_data_success => 'Geriup imported successfully';
2412
2413 @override
2414 String import_data_failed(String error) {
2415 return 'Başarısız to import backup: $error';
2416 }
2417
2418 @override
2419 String get import_data_confirm =>
2420 'Import conversations and custom personas from this backup? Existing items with the same IDs will be updated.';
2421
2422 @override
2423 String get import_settings_confirm =>
2424 'Replace current settings with the imported backup?';
2425
2426 @override
2427 String get export_conversations => 'Export conversations';
2428
2429 @override
2430 String get import_conversations => 'Import conversations';
2431
2432 @override
2433 String get export_personas => 'Export personas';
2434
2435 @override
2436 String get import_personas => 'Import personas';
2437
2438 @override
2439 String get export_settings => 'Ayarları dışa aktar';
2440
2441 @override
2442 String get import_settings => 'Ayarları içe aktar';
2443
2444 @override
2445 String get export_all_zip => 'Tümünü dışa aktar (ZIP)';
2446
2447 @override
2448 String get import_all_zip => 'Tümünü içe aktar (ZIP)';
2449
2450 @override
2451 String get duplicate_chat => 'Sohbeti çoğalt';
2452
2453 @override
2454 String get duplicate_chat_success => 'Sohbet çoğaltıldı';
2455
2456 @override
2457 String get move_to_folder => 'Klasöre taşı';
2458
2459 @override
2460 String get remove_from_folder => 'Kaldır from folder';
2461
2462 @override
2463 String get create_folder => 'Klasör oluştur';
2464
2465 @override
2466 String get new_folder => 'Yeni klasör';
2467
2468 @override
2469 String get folder_name_hint => 'Örn. İş, Kişisel, Araştırma';
2470
2471 @override
2472 String get all_chats => 'Tümü';
2473
2474 @override
2475 String get unfiled_chats => 'Kategorisiz';
2476
2477 @override
2478 String get create => 'Oluştur';
2479
2480 @override
2481 String get server_path_prefix_label => 'API yol öneki';
2482
2483 @override
2484 String get server_path_prefix_hint => '/gizli-jetonunuz';
2485
2486 @override
2487 String get search_message_contents => 'Mesaj içeriklerini ara';
2488
2489 @override
2490 String get message_search_results => 'Mesaj eşleşmeleri';
2491
2492 @override
2493 String get saved_messages_title => 'Kaydedilen Mesajlar';
2494
2495 @override
2496 String get nav_saved_messages => 'Kaydedilenler';
2497
2498 @override
2499 String get saved_messages_empty =>
2500 'Henüz kaydedilen mesaj yok. Seçenekler menüsünden bir mesajı yer imlerine ekleyin.';
2501
2502 @override
2503 String get save_message => 'Mesajı kaydet';
2504
2505 @override
2506 String get message_saved => 'Mesaj kaydedildi';
2507
2508 @override
2509 String token_count(int count) {
2510 return '$count token';
2511 }
2512
2513 @override
2514 String estimated_token_count(int count) {
2515 return '~$count token (tahmini)';
2516 }
2517
2518 @override
2519 String get test_tts_section_title => 'Sesi test et';
2520
2521 @override
2522 String get test_tts_hint => 'Mevcut TTS motorunu duymak için metin girin…';
2523
2524 @override
2525 String get test_speak_button => 'Konuş';
2526
2527 @override
2528 String get scroll_to_bottom => 'En aşağı kaydır';
2529
2530 @override
2531 String get generate_ai_response => 'Yapay zeka yanıtı üret';
2532
2533 @override
2534 String get no_response => 'Yanıt yok';
2535
2536 @override
2537 String get export => 'Dışa Aktar';
2538
2539 @override
2540 String get import => 'İçe Aktar';
2541
2542 @override
2543 String get conversations_label => 'Sohbetler';
2544
2545 @override
2546 String get personas_label => 'Personalar';
2547
2548 @override
2549 String get settings_label => 'Ayarlar';
2550
2551 @override
2552 String get export_conversation => 'Sohbeti Dışa Aktar';
2553
2554 @override
2555 String get tts_process_markdown => 'Konuşma için markdown\'ı işle';
2556
2557 @override
2558 String get tts_process_markdown_desc =>
2559 'Sesli okunmadan önce **koyu** gibi biçimlendirmeleri temizle';
2560
2561 @override
2562 String get tts_skip_seconds => 'Atlama aralığı';
2563
2564 @override
2565 String get tts_skip_seconds_desc =>
2566 'Oynatma sırasında ileri ve geri sarma adımı boyutu';
2567
2568 @override
2569 String tts_skip_seconds_value(int seconds) {
2570 return '${seconds}sn';
2571 }
2572
2573 @override
2574 String get preview_system_prompts => 'Sistem yönergelerini önizle';
2575
2576 @override
2577 String get welcome_message_1 => 'Bugün size nasıl yardımcı olabilirim?';
2578
2579 @override
2580 String get welcome_message_2 =>
2581 'İstediğinizi sorun — hazır olduğunuzda buradayım.';
2582
2583 @override
2584 String get welcome_message_3 =>
2585 'Verileriniz yerel olarak işlenir ve cihazınızdan asla ayrılmaz.';
2586
2587 @override
2588 String get welcome_message_4 =>
2589 'Fikre mi ihtiyacınız var? Hızlı yönergelerden birini deneyin.';
2590
2591 @override
2592 String get temporary_chat => 'Geçici sohbet';
2593
2594 @override
2595 String get temporary_chat_desc => 'Sohbetler geçmişe kaydedilmez.';
2596
2597 @override
2598 String get temporary_chat_banner => 'Geçici sohbet — geçmişe kaydedilmez';
2599
2600 @override
2601 String get temporary_chat_save_warning_title =>
2602 'Mesaj geçici sohbete kaydedilsin mi?';
2603
2604 @override
2605 String get temporary_chat_save_warning_body =>
2606 'Bu sohbet geçicidir ve geçmişten gizlenir. Kaydedilen mesaj yine de Kaydedilen Mesajlar bölümünde görünecektir.';
2607
2608 @override
2609 String get save_to_history => 'Geçmişe kaydet';
2610
2611 @override
2612 String get share_conversation => 'Sohbeti paylaş';
2613
2614 @override
2615 String get download_tts_audio => 'Sesi indir';
2616
2617 @override
2618 String get tts_download_unavailable =>
2619 'İndirme yalnızca Piper ve Kitten TTS için mevcuttur';
2620
2621 @override
2622 String get tts_download_no_audio => 'Henüz indirilecek ses yok';
2623
2624 @override
2625 String get tts_download_success => 'Ses kaydedildi';
2626
2627 @override
2628 String get return_to_chat => 'Sohbete dön';
2629
2630 @override
2631 String get return_to_temp_chat => 'Geçici sohbete dön';
2632
2633 @override
2634 String get insert_saved_message => 'Kaydedilen mesajı ekle';
2635
2636 @override
2637 String get insert_saved_message_desc =>
2638 'Girdinize eklemek için kaydedilmiş bir mesaj seçin';
2639
2640 @override
2641 String get model_info => 'Model bilgisi';
2642
2643 @override
2644 String get model_name => 'Model adı';
2645
2646 @override
2647 String get model_identifier => 'Kimlik (Identifier)';
2648
2649 @override
2650 String get model_capabilities => 'Yetenekler';
2651
2652 @override
2653 String get model_api_pricing => 'API fiyatlandırması (1M jeton başına)';
2654
2655 @override
2656 String get not_available => 'Mevcut değil';
2657
2658 @override
2659 String get save_message_folders => 'Mesajı kaydet';
2660
2661 @override
2662 String get remove_from_saved => 'Kaldır from saved';
2663
2664 @override
2665 String get message_already_saved => 'Kaydedildi';
2666
2667 @override
2668 String get stream_ttft => 'İlk tokene kadar geçen süre (TTFT)';
2669
2670 @override
2671 String get stream_tokens_per_sec => 'Saniyedeki token';
2672
2673 @override
2674 String get stream_stop_reason => 'Durdurma nedeni';
2675
2676 @override
2677 String get stream_input_tokens => 'Girdi token\'ları';
2678
2679 @override
2680 String get stream_output_tokens => 'Çıktı token\'ları';
2681
2682 @override
2683 String get stream_generation_time => 'Üretim süresi';
2684
2685 @override
2686 String get attach_image => 'Fotoğraflar';
2687
2688 @override
2689 String get attach_text_document => 'Belgeler';
2690
2691 @override
2692 String get attach_shortcut_images => 'Fotoğraflar';
2693
2694 @override
2695 String get attach_shortcut_documents => 'Dosyalar';
2696
2697 @override
2698 String get attach_shortcut_saved => 'Kaydedilenler';
2699
2700 @override
2701 String get add_attachment => 'Ek ekle';
2702
2703 @override
2704 String get add_to_chat => 'Sohbete ekle';
2705
2706 @override
2707 String get choose_what_to_attach => 'Ne eklemek istersiniz?';
2708
2709 @override
2710 String get choose_attachment_subtitle =>
2711 'Mesajınıza eklemek için bir kaynak seçin';
2712
2713 @override
2714 String get photo_permission_denied =>
2715 'Görsel eklemek için fotoğraf erişim izni gereklidir';
2716
2717 @override
2718 String get select_model_prompt => 'Model seçin';
2719
2720 @override
2721 String get characters_label => 'Karakter';
2722
2723 @override
2724 String get exit_temporary_chat_title => 'Geçici sohbetten çıkılsın mı?';
2725
2726 @override
2727 String get exit_temporary_chat_body =>
2728 'Bu işlem mevcut geçici sohbeti atacak ve yeni sohbet ekranına dönecektir.';
2729
2730 @override
2731 String get saved_message_temp_snap_unavailable =>
2732 'Bu mesaj geçici bir sohbetten kaydedildi ve orijinal konuşmasında açılamaz.';
2733
2734 @override
2735 String get filter_title => 'Filtrele';
2736
2737 @override
2738 String get filter_pinned => 'Sabitlenenler';
2739
2740 @override
2741 String get filter_archived => 'Arşivlenenler';
2742
2743 @override
2744 String get filter_temp_chats => 'Geçici sohbetler';
2745
2746 @override
2747 String get filter_user_messages => 'Kullanıcı mesajları';
2748
2749 @override
2750 String get filter_assistant_messages => 'Asistan mesajları';
2751
2752 @override
2753 String get archive_chat => 'Arşivle';
2754
2755 @override
2756 String get unarchive_chat => 'Arşivden Çıkar';
2757
2758 @override
2759 String conversation_message_count(int count) {
2760 String _temp0 = intl.Intl.pluralLogic(
2761 count,
2762 locale: localeName,
2763 other: '$count mesaj',
2764 one: '1 mesaj',
2765 );
2766 return '$_temp0';
2767 }
2768
2769 @override
2770 String conversation_character_count(int count) {
2771 return '$count krk';
2772 }
2773
2774 @override
2775 String get generate_title_with_ai => 'Yapay Zeka ile oluştur';
2776
2777 @override
2778 String get generating_title => 'Oluşturuluyor...';
2779
2780 @override
2781 String get generate_title_failed => 'Başlık oluşturulamadı';
2782
2783 @override
2784 String get lm_studio_model_browser_title => 'Modelleri gözden geçir';
2785
2786 @override
2787 String get lm_studio_model_search_hint =>
2788 'Modelleri ad veya yazara göre ara…';
2789
2790 @override
2791 String get lm_studio_staff_picks => 'Öne çıkanlar';
2792
2793 @override
2794 String get lm_studio_community_models => 'Topluluk modelleri';
2795
2796 @override
2797 String get lm_studio_no_models => 'Model bulunamadı';
2798
2799 @override
2800 String lm_studio_models_count(int count) {
2801 return '$count model';
2802 }
2803
2804 @override
2805 String get lm_studio_browse_models => 'Gözden geçir ve indir';
2806
2807 @override
2808 String get lm_studio_model_search => 'LMS Model Arama';
2809
2810 @override
2811 String get lm_studio_downloads_title => 'İndirmeler';
2812
2813 @override
2814 String get lm_studio_choose_quant => 'Bir indirme seçeneği belirleyin';
2815
2816 @override
2817 String get lm_studio_use_default_quant => 'Varsayılanı kullan';
2818
2819 @override
2820 String get lm_studio_recommended => 'Önerilen';
2821
2822 @override
2823 String get lm_studio_clear_downloads => 'Tamamlananları temizle';
2824
2825 @override
2826 String get lm_studio_no_downloads => 'Henüz indirme yok';
2827
2828 @override
2829 String get lm_studio_downloads_disclaimer =>
2830 'İndirmeler LM Studio ana bilgisayarında çalışır. Duraklatma, durdurma ve model silme işlemleri bu uygulama üzerinden değil, o bilgisayarda yapılmalıdır.';
2831
2832 @override
2833 String get lm_studio_staff_pick => 'Öne çıkan';
2834
2835 @override
2836 String get lm_studio_params => 'PARAMETRE';
2837
2838 @override
2839 String get lm_studio_arch => 'MİMARİ';
2840
2841 @override
2842 String get lm_studio_domain => 'ALAN';
2843
2844 @override
2845 String get lm_studio_format => 'FORMAT';
2846
2847 @override
2848 String get lm_studio_vision => 'Görüş';
2849
2850 @override
2851 String get lm_studio_tool_use => 'Araç kullanımı';
2852
2853 @override
2854 String get lm_studio_reasoning => 'Mantık yürütme';
2855
2856 @override
2857 String get openrouter_pricing_free => 'Ücretsiz';
2858
2859 @override
2860 String openrouter_pricing_tooltip(String input, String output) {
2861 return '1M jeton başına Girdi $input / Çıktı $output';
2862 }
2863
2864 @override
2865 String get lm_studio_download_options => 'İndirme seçenekleri';
2866
2867 @override
2868 String get lm_studio_download => 'İndir';
2869
2870 @override
2871 String lm_studio_download_size(String size) {
2872 return '$size İndir';
2873 }
2874
2875 @override
2876 String lm_studio_downloading_percent(int percent) {
2877 return 'İndiriliyor %$percent';
2878 }
2879
2880 @override
2881 String get lm_studio_readme_unavailable =>
2882 'Bu model için README mevcut değil.';
2883
2884 @override
2885 String get lm_studio_full_gpu_offload => 'Tam GPU yük devretmesi mümkün';
2886
2887 @override
2888 String get lm_studio_partial_gpu_offload => 'Kısmi GPU yük devretmesi mümkün';
2889
2890 @override
2891 String get lm_studio_likely_too_large => 'Muhtemelen çok büyük';
2892
2893 @override
2894 String get lm_studio_available_ram_gb =>
2895 'Kullanılabilir RAM (GB, isteğe bağlı)';
2896
2897 @override
2898 String get lm_studio_available_vram_gb =>
2899 'Kullanılabilir VRAM (GB, isteğe bağlı)';
2900
2901 @override
2902 String get lm_studio_memory_settings_title => 'Öneriler için bellek';
2903
2904 @override
2905 String get lm_studio_memory_settings_desc =>
2906 'Model tarayıcısında modellerin makinenize sığıp sığmadığını tahmin etmek için kullanılır.';
2907
2908 @override
2909 String get think_button_label => 'Düşün';
2910
2911 @override
2912 String get thinking_mode_title => 'Düşünme modu';
2913
2914 @override
2915 String get reasoning_effort_low => 'Düşük';
2916
2917 @override
2918 String get reasoning_effort_medium => 'Orta';
2919
2920 @override
2921 String get reasoning_effort_high => 'Yüksek';
2922
2923 @override
2924 String get reasoning_effort_minimal => 'Minimum';
2925
2926 @override
2927 String get reasoning_effort_xhigh => 'Çok Yüksek';
2928
2929 @override
2930 String get reasoning_effort_max => 'Maksimum';
2931
2932 @override
2933 String get reasoning_effort_off => 'Kapalı';
2934
2935 @override
2936 String get could_not_read_file => 'Dosya okunamadı';
2937
2938 @override
2939 String get server_offline => 'Sunucu Çevrimdışı';
2940
2941 @override
2942 String get could_not_establish_connection =>
2943 'Sunucuya bağlantı kurulamadı. Lütfen sunucunuzun çalışıp çalışmadığını ve ana bilgisayar/port ayarlarının doğru olup olmadığını kontrol edin.';
2944
2945 @override
2946 String get retry_connection => 'Bağlantıyı Yeniden Dene';
2947
2948 @override
2949 String get tokens_label => 'Token\'lar';
2950
2951 @override
2952 String get enter_context_length => 'Bağlam uzunluğunu girin...';
2953
2954 @override
2955 String get openrouter_disclosure =>
2956 'Bu sağlayıcıya bağlanarak sohbet mesajlarınız ve girdileriniz onların sunucularına gönderilir. LocalMind sohbetlerinizi izlemez veya saklamaz.';
2957
2958 @override
2959 String get requesty_disclosure =>
2960 'Bu sağlayıcıya bağlanarak sohbet mesajlarınız ve girdileriniz onların sunucularına gönderilir. LocalMind sohbetlerinizi izlemez veya saklamaz.';
2961
2962 @override
2963 String get welcome_message_cloud =>
2964 'Mesajlarınız bağlı olan sağlayıcınıza gönderilir.';
2965
2966 @override
2967 String get privacy_policy => 'Gizlilik Politikası';
2968
2969 @override
2970 String get cloud_sync => 'S3 Bulut Eşitleme';
2971
2972 @override
2973 String get cloud_sync_description =>
2974 'Kendi S3 uyumlu sunucunuza uçtan uca şifreli eşitleme';
2975
2976 @override
2977 String get cloud_sync_endpoint => 'Uç Nokta URL\'si (Endpoint)';
2978
2979 @override
2980 String get cloud_sync_bucket => 'Kova (Bucket)';
2981
2982 @override
2983 String get cloud_sync_region => 'Bölge (Region)';
2984
2985 @override
2986 String get cloud_sync_prefix => 'Önek (Prefix)';
2987
2988 @override
2989 String get cloud_sync_access_key => 'Erişim Anahtarı Kimliği';
2990
2991 @override
2992 String get cloud_sync_secret_key => 'Gizli Erişim Anahtarı';
2993
2994 @override
2995 String get cloud_sync_session_token => 'Oturum Jetonu (İsteğe Bağlı)';
2996
2997 @override
2998 String get cloud_sync_passphrase => 'Şifreleme Parolası';
2999
3000 @override
3001 String get cloud_sync_confirm_passphrase => 'Parolayı Onayla';
3002
3003 @override
3004 String get cloud_sync_path_style => 'Yol stili adresleme kullan';
3005
3006 @override
3007 String get cloud_sync_allow_http => 'Güvensiz HTTP\'ye izin ver';
3008
3009 @override
3010 String get cloud_sync_http_warning =>
3011 'HTTP istek meta verilerini ve kimlik bilgilerini ağa açık hale getirir. Yalnızca güvenilir bir yerel S3 sunucusu için kullanın.';
3012
3013 @override
3014 String get cloud_sync_test => 'Bağlantıyı test et';
3015
3016 @override
3017 String get cloud_sync_enable => 'Şifreli eşitlemeyi etkinleştir';
3018
3019 @override
3020 String get cloud_sync_now => 'Şimdi eşitle';
3021
3022 @override
3023 String get cloud_sync_disconnect => 'Bu cihazın bağlantısını kes';
3024
3025 @override
3026 String get cloud_sync_last_synced => 'Son eşitleme';
3027
3028 @override
3029 String get cloud_sync_never => 'Hiçbir zaman';
3030
3031 @override
3032 String get cloud_sync_conflicts => 'Çakışmalar korundu';
3033
3034 @override
3035 String get cloud_sync_passphrase_mismatch => 'Parolalar eşleşmiyor';
3036
3037 @override
3038 String get crash_report_title => 'Bir şeyler yanlış gitti';
3039
3040 @override
3041 String get crash_report_stack_trace => 'Yığın izleme (Stack trace)';
3042
3043 @override
3044 String get crash_report_tap_to_expand => 'Genişletmek için dokunun';
3045
3046 @override
3047 String get crash_report_button => 'Bu çökmeyi bildir';
3048
3049 @override
3050 String get crash_try_again => 'Tekrar dene';
3051
3052 @override
3053 String get crash_report_empty_stack => '<boş>';
3054
3055 @override
3056 String get crash_report_disclaimer =>
3057 'Bildirme işlemi, teşhis bilgileri önceden doldurulmuş olarak GitHub\'ı açar. Kontrol sizdedir — hiçbir şey otomatik olarak gönderilmez. Lütfen göndermeden önce hassas içerikleri gözden geçirin ve kaldırın.';
3058
3059 @override
3060 String get crash_report_copied => 'Panoya kopyalandı';
3061
3062 @override
3063 String get report_a_problem => 'Sorun bildir';
3064
3065 @override
3066 String get rename_folder => 'Klasörü yeniden adlandır';
3067
3068 @override
3069 String get delete_folder => 'Sil folder';
3070
3071 @override
3072 String get delete_folder_title => 'Sil folder?';
3073
3074 @override
3075 String delete_folder_body(String name) {
3076 return 'Silmek istediğinizden emin misiniz \"$name\"? Sohbetler or saved messages inside will be moved back to \"Unfiled\". Bu işlem geri alınamaz.';
3077 }
3078
3079 @override
3080 String get folder_name_required => 'Lütfen bir klasör adı girin';
3081
3082 @override
3083 String get model_required_toast => 'Önce bir model seçmeniz gerekiyor';
3084
3085 @override
3086 String get settings_concise_voice_responses => 'Özet Sesli Mod Yanıtları';
3087
3088 @override
3089 String get settings_concise_voice_responses_desc =>
3090 'Sesli modda LLM yanıtlarını kısa tutun (1 kısa paragraf) ve takip soruları sorun.';
3091
3092 @override
3093 String get s3_connection_succeeded => 'S3 bağlantısı başarılı.';
3094
3095 @override
3096 String failed_to_open_url(String error) {
3097 return 'URL açılamadı: $error';
3098 }
3099
3100 @override
3101 String failed_to_copy(String error) {
3102 return 'Kopyalanamadı: $error';
3103 }
3104
3105 @override
3106 String get file_explorer_not_found =>
3107 'No file explorer found. Please make sure a file manager app is installed and enabled on your device.';
3108
3109 @override
3110 String export_data_failed(String error) {
3111 return 'Failed to export backup: $error';
3112 }
3113
3114 @override
3115 String file_pick_failed(String error) {
3116 return 'Failed to select file: $error';
3117 }
3118
3119 @override
3120 String image_pick_failed(String error) {
3121 return 'Failed to select image: $error';
3122 }
3123
3124 @override
3125 String get calendar_access => 'Calendar Access';
3126
3127 @override
3128 String get calendar_access_desc =>
3129 'Allow AI to read and create calendar events';
3130
3131 @override
3132 String get calendar_permission_denied =>
3133 'Calendar permission denied. Please grant calendar access in your device settings.';
3134
3135 @override
3136 String get location_access => 'Location Access';
3137
3138 @override
3139 String get location_access_desc =>
3140 'Allow AI to get your current location with place name';
3141
3142 @override
3143 String get location_permission_denied =>
3144 'Location permission denied. Please grant location access in your device settings.';
3145
3146 @override
3147 String get builtin_ai_not_supported =>
3148 'Built-in AI is not supported on this device.';
3149
3150 @override
3151 String get builtin_ai_unsupported_desc =>
3152 'Your device hardware or OS does not support on-device system AI (e.g. Gemini Nano / Apple Intelligence). Please choose a downloadable model instead.';
3153
3154 @override
3155 String get builtin_ai_unsupported_chip => 'Not Supported';
3156
3157 @override
3158 String get builtin_ai_enable => 'Enable';
3159
3160 @override
3161 String get model_reasoning_default => 'Model varsayılanı';
3162
3163 @override
3164 String get model_reasoning_on => 'Açık';
3165
3166 @override
3167 String get model_reasoning_help =>
3168 'Sonraki yanıta uygulanır. Modelin sohbet şablonu destekliyorsa Kapalı seçeneği düşünmeyi devre dışı bırakır.';
3169
3170 @override
3171 String get model_reasoning_save_error =>
3172 'Düşünme modu kaydedilemedi. Lütfen tekrar deneyin.';
3173
3174 @override
3175 String get on_device_engine_failed_error =>
3176 'Cihaz üzerindeki model yanıt vermeyi durdurdu; genellikle sohbet bağlam penceresini aştığı için. Model yeniden yükleniyor. Tekrar deneyin, yeni bir sohbet başlatın veya ayarlardan bağlam uzunluğunu artırın.';
3177
3178 @override
3179 String get stt_error_no_match =>
3180 'Konuşma tanınmadı. Tekrar denemek için dokunun.';
3181
3182 @override
3183 String get stt_error_speech_timeout =>
3184 'Konuşma algılanmadı. Tekrar denemek için dokunun.';
3185
3186 @override
3187 String get stt_error_permission => 'Mikrofon izni reddedildi.';
3188
3189 @override
3190 String get stt_error_busy => 'Konuşma tanıma meşgul. Lütfen tekrar deneyin.';
3191
3192 @override
3193 String get stt_error_network =>
3194 'Ağ hatası. Bağlantınızı kontrol edip tekrar deneyin.';
3195
3196 @override
3197 String get stt_error_audio =>
3198 'Ses kaydı hatası. Lütfen mikrofonunuzu kontrol edin.';
3199
3200 @override
3201 String get stt_error_client =>
3202 'Konuşma tanıma hizmeti başlatılamadı. Bir sesli giriş uygulamasının yüklü ve varsayılan konuşma tanıyıcı olarak ayarlı olduğundan emin olup tekrar deneyin.';
3203
3204 @override
3205 String get stt_error_language =>
3206 'Bu cihazdaki konuşma tanıyıcı dilinizi desteklemiyor.';
3207
3208 @override
3209 String get stt_error_unavailable =>
3210 'Bu cihazda konuşma tanıma hizmeti bulunamadı. Bir sesli giriş uygulaması (örneğin FUTO Voice Input) yükleyip varsayılan konuşma tanıyıcı olarak ayarlayın.';
3211
3212 @override
3213 String stt_error_generic(String code) {
3214 return 'Konuşma tanıma hatası: $code';
3215 }
3216
3217 @override
3218 String get send_temperature_to_api => 'Sıcaklığı gönder';
3219
3220 @override
3221 String get send_top_p_to_api => 'Top P gönder';
3222
3223 @override
3224 String get send_sampling_params_desc =>
3225 'Bu parametreyi reddeden sağlayıcılar veya modeller için kapatın (örneğin bazı akıl yürütme modelleri). Uzak sunuculardaki tüm sohbetler için geçerlidir.';
3226
3227 @override
3228 String get default_system_prompt => 'Varsayılan sistem istemi';
3229
3230 @override
3231 String get default_system_prompt_desc =>
3232 'Personası ve sohbete özel sistem istemi olmayan sohbetlerde kullanılır.';
3233
3234 @override
3235 String get default_system_prompt_hint => 'Yardımsever bir asistansın…';
3236
3237 @override
3238 String background_generation_notice(String title) {
3239 return '\"$title\" sohbetinde yanıt hâlâ oluşturuluyor. Bitince buradan gönderebilirsiniz. Açmak için dokunun.';
3240 }
3241
3242 @override
3243 String get background_generation_notice_untitled =>
3244 'Başka bir sohbet hâlâ yanıt oluşturuyor. Bitince buradan gönderebilirsiniz. Açmak için dokunun.';
3245
3246 @override
3247 String background_generation_notice_info(String title) {
3248 return 'Arka planda \"$title\" sohbetinde yanıt oluşturuluyor. Açmak için dokunun.';
3249 }
3250
3251 @override
3252 String get background_generation_notice_info_untitled =>
3253 'Arka planda başka bir sohbet yanıt oluşturuyor. Açmak için dokunun.';
3254
3255 @override
3256 String background_generation_notice_multiple(int count) {
3257 return '$count sohbet arka planda yanıt oluşturuyor.';
3258 }
3259
3260 @override
3261 String get background_generation_chat_untitled => 'Başlıksız sohbet';
3262 }