> ## Documentation Index
> Fetch the complete documentation index at: https://supastack.dev/llms.txt
> Use this file to discover all available pages before exploring further.
> For the full documentation corpus in one file, fetch: https://supastack.dev/llms-full.txt

# Yerel ayarlar ve metinler

Uygulama chrome'u, ayarlar etiketleri, posta ve bildirim olayları için dört yerel ayarlı sözlük iskeletini kullanın.

## Kurulum ve yapılandırma

Herhangi bir adımdan önce, [Başlamadan önce](https://supastack.dev/tr/docs/web/before-you-start.md) ve [Terminal temelleri](https://supastack.dev/tr/docs/web/terminal-basics.md) bölümlerini okuyun. Bu talimatlar, supastack monorepo'nun tamamını VS Kodunda açtığınızı varsayar; kök package.json dosyası depo kökünü işaretler. pnpm komutlarında çalışma alanı paketi bir uygulama veya paylaşılan kod klasörüdür; Üründe çalışma alanı, ekibin veri taşıyıcısı ve güvenlik sınırıdır. corepack pnpm --filter ... komutlar kökünden çalıştırılırken monorepodan bir paket seçer. Yalnızca senkronize edilmiş bir mobil veya masaüstü klasörü açtıysanız, Web arka ucunu, Docker kurulumunu veya kök komut dosyalarını içermez: arka ucu bu monorepodan veya erişilebilir bir barındırılan sunucudan çalıştırın ve platform klasörünün kendi komut dosyalarını kullanın. Ortam değişkeni, yerel bir .env dosyasında veya barındırma kontrol panelinizde depolanan adlandırılmış bir ayardır; İlgili uygulamayı değiştirdikten sonra yeniden başlatın ve sunucu sırlarını NEXT_PUBLIC_ ve EXPO_PUBLIC_ değerlerinin dışında tutun.

1. Desteklenen dil adlarını ve yerel ayar yardımcılarını görmek için packages/i18n/src/index.ts'yi VS Code'da açın; Ürün kopyasını değiştirmeden önce eşleşen sözlük dosyalarını bulun.

2. Aynı yeni anahtarı ve çeviriyi İngilizce, Almanca, İspanyolca ve Fransızca sözlüklere ekleyin.

3. Depo kökünden corepack pnpm test -- packages/i18n/src/index.test.ts komutunu çalıştırın ve Web'i corepack pnpm --filter @supastack/web dev ile başlatın. Beklenen: Dil değiştirici, geçerli sayfa yolunu korurken görünür metni değiştirir.

Yerel ayarlar, SUPPORTED_LOCALES, LOCALE_COOKIE,sololLocale, getDictionary ve localePath ile @supastack/i18n'de bulunur. Proxy, x-supastack-locale'i ayarlar ve standart İngilizce yönlendirmelerini yönetir; LanguageSwitcher çerezi günceller ve etkin alt yolları korur. Temel uygulama rotaları (/dashboard, /settings, /billing, /chat), yumuşak /{locale} pazarlama ana sayfasının yanı sıra doğrudan /[locale] öneklerinin altında çalışır.

Sözlükler pazarlama gezinmesini, ayarlar bölümü etiketlerini, organizasyon ayarları kromunu, işlemsel postayı (davet/OTP/magic-link/AI/faturalandırma), bildirim tercih etiketlerini ve uygulama içi bildirim etkinliği kopyasını kapsar.

```
import { getDictionary, resolveLocale, LOCALE_COOKIE } from "@supastack/i18n";

const locale = resolveLocale([
  cookieStore.get(LOCALE_COOKIE)?.value,
  headers.get("x-supastack-locale"),
  headers.get("accept-language"),
]);
const copy = getDictionary(locale);
```


## Kopyalanacak komutlar

Bir komutun hangi klasörde çalıştığını görmek için yorumları takip edin. İki terminal etiketlenmişse, iki terminal penceresi açın ve ikincisini kullanırken ilk komutu çalışır durumda tutun.

```
corepack pnpm test -- packages/i18n/src/index.test.ts
corepack pnpm --filter @supastack/web dev
```


## Uygulama iş akışı

Yerel ayarı, sunucu tarafından oluşturulan ayarlara/kuruluş sayfalarına ve mümkün olduğunda bildirimCopyForEvent/auth posta dağıtım seçeneklerine aktarın. İngilizceyi DEFAULT_LOCALE olarak tutun ve sözlük anahtarları dışında pazarlama iddiaları uydurmaktan kaçının.

İşlemsel posta tanıtımdan ayrı kalır. Her pazarlama rotasını [locale] altına yerleştirmeden önce sözlükleri genişletin.


## Doğrulama ve sorun giderme

Bir ifade için İngilizce görünüyorsa, anahtarın dört sözlükte de mevcut olup olmadığını ve sayfanın aynı anahtarı isteyip istemediğini kontrol edin. Dil değiştirme ana sayfaya dönerse, yerel ayar bağlantısını oluştururken mevcut yolu koruyun. E-posta kopyasını işlem e-posta yolunda tutun; toplu destek olarak yeniden kullanmayın.

packages/i18n Vitest, proxy testleri ve yerel uygulama rotaları testlerini çalıştırın. Yerel ayar öneki de/es/fr olduğunda LanguageSwitcher'ı / ve yerelleştirilmiş Ayarlar/org/dashboard/billing/chat başlıklarını yerinde kontrol edin.


## Sonraki

[Blog makaleleri yazmak](https://supastack.dev/tr/docs/web/blog-content.md)
