diff --git a/src/lang/locale/tr.ts b/src/lang/locale/tr.ts
index d1db79b3..f625bbfd 100644
--- a/src/lang/locale/tr.ts
+++ b/src/lang/locale/tr.ts
@@ -1,3 +1,202 @@
// Türkçe
-export default {};
+export default {
+ // flashcard-modal.tsx
+ DECKS: "Desteler",
+ DUE_CARDS: "Güncel Kartlar",
+ NEW_CARDS: "Yeni Kartlar",
+ TOTAL_CARDS: "Toplam Kartlar",
+ BACK: "Geri",
+ SKIP: "Atla",
+ EDIT_CARD: "Kartı Düzenle",
+ RESET_CARD_PROGRESS: "Kartın ilerlemesini sıfırla",
+ HARD: "Zor",
+ GOOD: "Orta",
+ EASY: "Kolay",
+ SHOW_ANSWER: "Cevabı Göster",
+ CARD_PROGRESS_RESET: "Kartın ilerlemesi sıfırlandı.",
+ SAVE: "Kaydet",
+ CANCEL: "İptal",
+ NO_INPUT: "Girdi sağlanmadı.",
+ CURRENT_EASE_HELP_TEXT: "Mevcut Kolaylık: ",
+ CURRENT_INTERVAL_HELP_TEXT: "Mevcut Aralık: ",
+ CARD_GENERATED_FROM: "${notePath} kaynağından oluşturuldu.",
+
+ // main.ts
+ OPEN_NOTE_FOR_REVIEW: "Gözden geçirmek için bir not aç",
+ REVIEW_CARDS: "Flash kartları gözden geçir",
+ REVIEW_DIFFICULTY_FILE_MENU: "Gözden Geçir: ${difficulty}",
+ REVIEW_NOTE_DIFFICULTY_CMD: "Notu ${difficulty} derecesiyle gözden geçir",
+ CRAM_ALL_CARDS: "Tüm destelerden yoğun tekrar yap",
+ REVIEW_ALL_CARDS: "Tüm notlardaki flash kartları gözden geçir",
+ REVIEW_CARDS_IN_NOTE: "Bu nottaki flash kartları gözden geçir",
+ CRAM_CARDS_IN_NOTE: "Bu nottaki flash kartları yoğun tekrar yap",
+ VIEW_STATS: "İstatistikleri görüntüle",
+ OPEN_REVIEW_QUEUE_VIEW: "Kenar çubuğunda Not Gözden Geçirme Sırasını aç",
+ STATUS_BAR: "Gözden Geçir: ${dueNotesCount} not, ${dueFlashcardsCount} kart güncel",
+ SYNC_TIME_TAKEN: "Senkronizasyon ${t}ms sürdü",
+ NOTE_IN_IGNORED_FOLDER: "Not, dışlanan klasörde kayıtlı (ayarları kontrol edin).",
+ PLEASE_TAG_NOTE: "Lütfen gözden geçirmek için notu uygun şekilde etiketleyin (ayarlar içinde).",
+ RESPONSE_RECEIVED: "Yanıt alındı.",
+ NO_DECK_EXISTS: "${deckName} adında bir deste yok",
+ ALL_CAUGHT_UP: "🏆 Şampiyon gibi bitirdin! 😄",
+
+ // scheduling.ts
+ DAYS_STR_IVL: "${interval} gün",
+ MONTHS_STR_IVL: "${interval} ay",
+ YEARS_STR_IVL: "${interval} yıl",
+ DAYS_STR_IVL_MOBILE: "${interval}g",
+ MONTHS_STR_IVL_MOBILE: "${interval}a",
+ YEARS_STR_IVL_MOBILE: "${interval}y",
+
+ // settings.ts
+ SETTINGS_HEADER: "Aralıklı Tekrar - Ayarlar",
+ GROUP_TAGS_FOLDERS: "Etiketler ve Klasörler",
+ GROUP_FLASHCARD_REVIEW: "Flash Kartları Gözden Geçirme",
+ GROUP_FLASHCARD_SEPARATORS: "Flash Kart Ayırıcıları",
+ GROUP_DATA_STORAGE: "Planlama Verilerinin Saklanması",
+ GROUP_FLASHCARDS_NOTES: "Flash Kartlar ve Notlar",
+ GROUP_CONTRIBUTING: "Katkıda Bulunma",
+ CHECK_WIKI: 'Daha fazla bilgi için wiki sayfasına göz atın.',
+ GITHUB_DISCUSSIONS:
+ 'Soru-cevap, geri bildirim ve genel tartışmalar için tartışmalar bölümüne göz atın.',
+ GITHUB_ISSUES:
+ 'Bir özellik isteğiniz ya da hata bildiriminiz varsa buradan bildirin.',
+ GITHUB_SOURCE_CODE:
+ 'Proje kaynak koduna GitHub üzerinden ulaşabilirsiniz.',
+ CODE_CONTRIBUTION_INFO:
+ 'Kod katkıları hakkında bilgi alın.',
+ TRANSLATION_CONTRIBUTION_INFO:
+ 'Eklentiyi kendi dilinize çevirmek hakkında bilgi için çeviri katkıları sayfasını ziyaret edin.',
+ PROJECT_CONTRIBUTIONS:
+ 'Bir özellik isteğiniz ya da hata bildiriminiz varsa buradan bildirin.',
+ FOLDERS_TO_IGNORE: "Yoksayılan Klasörler",
+ FOLDERS_TO_IGNORE_DESC: `Klasör yollarını yeni satırlarla ayırarak girin, örneğin: Templates Meta/Scripts.
+ Bu ayarın hem Flash Kartlar hem de Notlar için geçerli olduğunu unutmayın.`,
+ FLASHCARDS: "Flash Kartlar",
+ FLASHCARD_EASY_LABEL: "Kolay Butonu Metni",
+ FLASHCARD_GOOD_LABEL: "Orta Butonu Metni",
+ FLASHCARD_HARD_LABEL: "Zor Butonu Metni",
+ FLASHCARD_EASY_DESC: '"Kolay" butonunun metnini özelleştirin',
+ FLASHCARD_GOOD_DESC: '"Orta" butonunun metnini özelleştirin',
+ FLASHCARD_HARD_DESC: '"Zor" butonunun metnini özelleştirin',
+ FLASHCARD_TAGS: "Flash Kart Etiketleri",
+ FLASHCARD_TAGS_DESC:
+ "Etiketleri boşluklar veya yeni satırlarla ayırarak girin, örneğin: #flashcards #deck2 #deck3.",
+ CONVERT_FOLDERS_TO_DECKS: "Klasörleri destelere ve alt destelere dönüştür?",
+ CONVERT_FOLDERS_TO_DECKS_DESC:
+ "Bu, yukarıdaki Flash Kart etiketleri seçeneğine bir alternatiftir.",
+ INLINE_SCHEDULING_COMMENTS: "Planlama yorumunu flash kartın son satırıyla aynı satıra kaydet?",
+ INLINE_SCHEDULING_COMMENTS_DESC:
+ "Bunu açmak, HTML yorumlarının liste biçimlendirmesini bozmamasını sağlar.",
+ BURY_SIBLINGS_TILL_NEXT_DAY: "Kardeş kartları bir sonraki güne kadar gizle?",
+ BURY_SIBLINGS_TILL_NEXT_DAY_DESC:
+ "Kardeş kartlar, aynı kart metninden üretilen kartlardır (örneğin gizlemeler).",
+ SHOW_CARD_CONTEXT: "Kartlarda bağlamı göster?",
+ SHOW_CARD_CONTEXT_DESC: "Örneğin: Başlık > Başlık 1 > Alt Başlık > ... > Alt Başlık",
+ CARD_MODAL_HEIGHT_PERCENT: "Flash Kart Yükseklik Yüzdesi",
+ CARD_MODAL_SIZE_PERCENT_DESC:
+ "Mobilde veya çok büyük resimleriniz varsa %100 olarak ayarlayın.",
+ RESET_DEFAULT: "Varsayılana sıfırla",
+ CARD_MODAL_WIDTH_PERCENT: "Flash Kart Genişlik Yüzdesi",
+ RANDOMIZE_CARD_ORDER: "İnceleme sırasında kart sırasını rastgele yap?",
+ REVIEW_CARD_ORDER_WITHIN_DECK: "İnceleme sırasında bir destede kartların görüntülenme sırası",
+ REVIEW_CARD_ORDER_NEW_FIRST_SEQUENTIAL: "Sıralı olarak (önce tüm yeni kartlar)",
+ REVIEW_CARD_ORDER_DUE_FIRST_SEQUENTIAL: "Sıralı olarak (önce tüm güncel kartlar)",
+ REVIEW_CARD_ORDER_NEW_FIRST_RANDOM: "Rastgele olarak (önce tüm yeni kartlar)",
+ REVIEW_CARD_ORDER_DUE_FIRST_RANDOM: "Rastgele olarak (önce tüm güncel kartlar)",
+ REVIEW_CARD_ORDER_RANDOM_DECK_AND_CARD: "Rastgele desteden rastgele kart",
+ REVIEW_DECK_ORDER: "İnceleme sırasında destelerin görüntülenme sırası",
+ REVIEW_DECK_ORDER_PREV_DECK_COMPLETE_SEQUENTIAL:
+ "Sıralı olarak (Önceki destedeki tüm kartlar gözden geçirildikten sonra)",
+ REVIEW_DECK_ORDER_PREV_DECK_COMPLETE_RANDOM:
+ "Rastgele olarak (Önceki destedeki tüm kartlar gözden geçirildikten sonra)",
+ REVIEW_DECK_ORDER_RANDOM_DECK_AND_CARD: "Rastgele desteden rastgele kart",
+ DISABLE_CLOZE_CARDS: "Gizli kartları devre dışı bırak?",
+ CONVERT_HIGHLIGHTS_TO_CLOZES: "==Vurgulanan== metni gizli kartlara dönüştür?",
+ CONVERT_BOLD_TEXT_TO_CLOZES: "**Kalın metni** gizli kartlara dönüştür?",
+ CONVERT_CURLY_BRACKETS_TO_CLOZES: "{{Kıvırcık parantezleri}} gizli kartlara dönüştür?",
+ INLINE_CARDS_SEPARATOR: "Satır içi flash kartlar için ayırıcı",
+ FIX_SEPARATORS_MANUALLY_WARNING:
+ "Bunu değiştirdikten sonra mevcut flash kartlarınızı manuel olarak düzenlemeniz gerektiğini unutmayın.",
+ INLINE_REVERSED_CARDS_SEPARATOR: "Satır içi ters flash kartlar için ayırıcı",
+ MULTILINE_CARDS_SEPARATOR: "Çok satırlı flash kartlar için ayırıcı",
+ MULTILINE_REVERSED_CARDS_SEPARATOR: "Çok satırlı ters flash kartlar için ayırıcı",
+ MULTILINE_CARDS_END_MARKER:
+ "Gizli kartlar ve çok satırlı flash kartların sonunu belirten karakterler",
+ NOTES: "Notlar",
+ REVIEW_PANE_ON_STARTUP: "Başlangıçta not inceleme panelini etkinleştir",
+ TAGS_TO_REVIEW: "Gözden geçirilecek etiketler",
+ TAGS_TO_REVIEW_DESC:
+ "Etiketleri boşluklar veya yeni satırlarla ayırarak girin, örneğin: #review #tag2 #tag3.",
+ OPEN_RANDOM_NOTE: "Gözden geçirmek için rastgele bir not aç",
+ OPEN_RANDOM_NOTE_DESC: "Bunu kapattığınızda, notlar önem sırasına göre sıralanır (PageRank).",
+ AUTO_NEXT_NOTE: "Bir incelemeden sonra otomatik olarak bir sonraki notu aç",
+ DISABLE_FILE_MENU_REVIEW_OPTIONS:
+ "Dosya menüsünde inceleme seçeneklerini devre dışı bırak örn. İnceleme: Kolay Orta Zor",
+ DISABLE_FILE_MENU_REVIEW_OPTIONS_DESC:
+ "Devre dışı bıraktıktan sonra komut kısayollarını kullanarak inceleme yapabilirsiniz. Bu değişiklikten sonra Obsidian’ı yeniden başlatın.",
+ MAX_N_DAYS_REVIEW_QUEUE: "Sağ panelde gösterilecek maksimum gün sayısı",
+ MIN_ONE_DAY: "Gün sayısı en az 1 olmalıdır.",
+ VALID_NUMBER_WARNING: "Lütfen geçerli bir sayı girin.",
+ UI_PREFERENCES: "Kullanıcı Arayüzü Tercihleri",
+ INITIALLY_EXPAND_SUBDECKS_IN_TREE:
+ "Deste ağaçları başlangıçta genişletilmiş olarak gösterilmeli mi",
+ INITIALLY_EXPAND_SUBDECKS_IN_TREE_DESC:
+ "Bunu kapatın, aynı dosyada birçok desteye ait kartlarınız varsa iç içe desteleri daraltmak için kullanışlıdır.",
+ ALGORITHM: "Algoritma",
+ CHECK_ALGORITHM_WIKI:
+ 'Daha fazla bilgi için algoritma uygulamasına göz atın.',
+ BASE_EASE: "Temel kolaylık",
+ BASE_EASE_DESC: "minimum = 130, tercihen yaklaşık 250.",
+ BASE_EASE_MIN_WARNING: "Temel kolaylık en az 130 olmalıdır.",
+ LAPSE_INTERVAL_CHANGE: "Bir flash kartı/notu zor olarak incelediğinizde aralık değişikliği",
+ LAPSE_INTERVAL_CHANGE_DESC: "yeniAralık = eskiAralık * aralıkDeğişikliği / 100.",
+ EASY_BONUS: "Kolaylık Bonusu",
+ EASY_BONUS_DESC:
+ "Kolaylık bonusu, bir flash kartı/notu İyi ve Kolay yanıtladığınızda aralıklardaki farkı ayarlamanıza olanak tanır (minimum = %100).",
+ EASY_BONUS_MIN_WARNING: "Kolaylık bonusu en az %100 olmalıdır.",
+ MAX_INTERVAL: "Maksimum aralık (gün)",
+ MAX_INTERVAL_DESC: "Aralığa bir üst sınır koymanıza olanak tanır (varsayılan = 100 yıl).",
+ MAX_INTERVAL_MIN_WARNING: "Maksimum aralık en az 1 gün olmalıdır.",
+ MAX_LINK_CONTRIB: "Maksimum bağlantı katkısı",
+ MAX_LINK_CONTRIB_DESC:
+ "Bağlantılı notların ağırlıklı kolaylık değerinin başlangıç kolaylığına maksimum katkısı.",
+ LOGGING: "Kayıt tutma",
+ DISPLAY_DEBUG_INFO: "Geliştirici konsolunda hata ayıklama bilgilerini göster",
+ DISPLAY_PARSER_DEBUG_INFO:
+ "Ayrıştırıcı için hata ayıklama bilgilerini geliştirici konsolunda göster",
+
+ // sidebar.ts
+ NOTES_REVIEW_QUEUE: "Not İnceleme Sırası",
+ CLOSE: "Kapat",
+ NEW: "Yeni",
+ YESTERDAY: "Dün",
+ TODAY: "Bugün",
+ TOMORROW: "Yarın",
+
+ // stats-modal.tsx
+ STATS_TITLE: "İstatistikler",
+ MONTH: "Ay",
+ QUARTER: "Çeyrek",
+ YEAR: "Yıl",
+ LIFETIME: "Ömür Boyu",
+ FORECAST: "Tahmin",
+ FORECAST_DESC: "Gelecekte incelemeye alınacak kartların sayısı",
+ SCHEDULED: "Planlanmış",
+ DAYS: "Günler",
+ NUMBER_OF_CARDS: "Kart Sayısı",
+ REVIEWS_PER_DAY: "Ortalama: ${avg} inceleme/gün",
+ INTERVALS: "Aralıklar",
+ INTERVALS_DESC: "İncelemelerin tekrar gösterilme gecikmeleri",
+ COUNT: "Sayı",
+ INTERVALS_SUMMARY: "Ortalama aralık: ${avg}, En uzun aralık: ${longest}",
+ EASES: "Kolaylıklar",
+ EASES_SUMMARY: "Ortalama kolaylık: ${avgEase}",
+ CARD_TYPES: "Kart Türleri",
+ CARD_TYPES_DESC: "Bu, gömülü kartları da içerir (varsa)",
+ CARD_TYPE_NEW: "Yeni",
+ CARD_TYPE_YOUNG: "Genç",
+ CARD_TYPE_MATURE: "Olgun",
+ CARD_TYPES_SUMMARY: "Toplam kart: ${totalCardsCount}",
+};