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.jsongüncellenir en.jsonopsiyonel, 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 isimleriauth.*— login, register, consentannouncements.*— duyurular modülümessages.*— mesajlar modülüevents.*— etkinliklergalleries.*— galeriattendance.*— yoklamapayments.*— ödemelertracking.*— günlük takipappointments.*— randevularassignments.*— ödevlerdocumentRequests.*— belge taleplerimealMenus.*— yemek menüsüprofile.*— profilcommon.*— 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)
Related
- component-architecture — component’lerde i18n kullanımı