Proje: OkulUp · Hub: OkulUp — Conventions

i18n Konvansiyonu

Tek Dil: Türkçe

Uygulama sadece Türkçe ile çıkıyor. İngilizce desteği pasif.

  • Yeni çeviri eklerken sadece src/i18n/tr.json güncellenir
  • en.json opsiyonel, güncellenmesi gerekmiyor
  • Dil değiştirme özelliği yok (UI’da gösterilmiyor)

Kullanım

import { useTranslation } from 'react-i18next';
 
function Component() {
  const { t } = useTranslation();
  return <Text>{t('navigation.home')}</Text>;
}

Çeviri Key Yapısı (tr.json)

Namespace’ler:

  • navigation.* — tab/drawer navigation isimleri
  • auth.* — login, register, consent
  • announcements.* — duyurular modülü
  • messages.* — mesajlar modülü
  • events.* — etkinlikler
  • galleries.* — galeri
  • attendance.* — yoklama
  • payments.* — ödemeler
  • tracking.* — günlük takip
  • appointments.* — randevular
  • assignments.* — ödevler
  • documentRequests.* — belge talepleri
  • mealMenus.* — yemek menüsü
  • profile.* — profil
  • common.* — paylaşılan metinler (Kaydet, İptal, Sil vs.)
  • errors.* — hata mesajları

Önemli Notlar

  • Zod validation hata mesajları direkt Türkçe string — t() kullanılmıyor
  • Toast hata mesajları backend’den geliyor (Türkçe response bekleniyor)
  • Hardcoded Türkçe string kabul edilebilir (özellikle form validation’larda)