---
metadata:
  - name: generator
    content: Diplodoc Platform v5.52.0
alternate:
  - https://yandex.com.tr/dev/games/doc/en/requirements/2/14.md
  - https://yandex.com.tr/dev/games/doc/ru/requirements/2/14.md
  - https://yandex.com.tr/dev/games/doc/tr/requirements/2/14.md
  - https://yandex.com.tr/dev/games/doc/zh/requirements/2/14.md
  - href: tr/requirements/2/14.md
    type: text/markdown
    title: Markdown version
  - href: ../../llms.txt
    type: text/markdown
    title: llms.txt
---
> **Documentation Index:** Fetch the complete configuration index at https://yandex.com.tr/dev/games/doc/tr/llms.txt

# Otomatik dil algılama

<!-- source: tr/_includes/script-common.md -->
<!-- source: tr/_includes/script/index-js.md -->

<!-- endsource: tr/_includes/script/index-js.md -->

<!-- source: tr/_includes/script/requirements-js.md -->

<!-- endsource: tr/_includes/script/requirements-js.md -->

<!-- source: tr/_includes/script/image-modal-js.md -->

<!-- endsource: tr/_includes/script/image-modal-js.md -->
<!-- endsource: tr/_includes/script-common.md -->

{% note info "Madde 2.14 Oyun Gereksinimleri" %}

Oyuna, SDK aracılığıyla otomatik dil tanıma özelliği entegre edilmiştir.

{% endnote %}



## Bağlantı {#sdk-i18n}

{% note warning %}

SDK aracılığıyla otomatik algılama:

- Oyun sırasında değil, başlatma sırasında gerçekleşmelidir.
- Yalnızca bir dil belirtilmiş veya metin içermeyen oyunlar da dahil olmak üzere tüm oyunlarda uygulanmalıdır.

{% endnote %}

Kullanıcının dilini belirlemek için [environment.i18n.lang](https://yandex.com.tr/dev/games/doc/tr/sdk/sdk-environment.md#structure-i18n) parametresinden [dil kodunu](*lang_code) alın:

```javascript showLineNumbers
const ysdk = (await YaGames.init());
const lang = ysdk.environment.i18n.lang; // 'en', 'ru', ...
```

Ardından oyun çevirilerini yüklerken `lang` değişkenini kullanın.


## Doğrulama yöntemi {#verification-method}

### Tek dil kontrolü {#one-lang}

Oyun dilinin otomatik olarak belirlendiğinden emin olmak için:

1. [Tarayıcı önbelleğini](https://yandex.com.tr/support/common/tr/browsers-settings/cache){.external} temizleyin.
1. Oyunu [debug panelini](https://yandex.com.tr/dev/games/doc/tr/console/debug-panel.md) ile açın:

   <!-- source: tr/_includes/requirements/start-debug-panel.md -->
   {% list tabs %}

   - Geliştirici konsolu üzerinden
       1. [Yandex Oyun Konsolunu açın](https://games.yandex.com/console){.external}.
       1. İlgili oyunu seçin.
       1. Sol üst köşede **Open with debug panel**'e tıklayın.

   - URL adres çubuğuyla
       1. İlgili oyunu açın.
       1. Tarayıcıdaki URL adresinin sonuna `&debug-mode=16` ekleyin.

          Bağlantı örneği: `https://yandex.com.tr/games/app/XXXX?debug-mode=16`, burada `XXXX` — oyunun benzersiz tanımlayıcısı.

   {% endlist %}
   <!-- endsource: tr/_includes/requirements/start-debug-panel.md -->

1. Oyunun ilk başlatılmasında SDK aracılığıyla otomatik dil algılamanın çalıştığını kontrol edin:

    #|
    || **Arka plan** | **Metin** | **Anlamı** ||
    || ![Yeşil arka planlı dil göstergesi.](../../_images/debug-panel/i18n-on.svg) | ##I18N is used## | Otomatik algılama bağlı. ||
    || ![Kırmızı arka planlı dil göstergesi.](../../_images/debug-panel/i18n-off.svg) | ##I18N is not used## | Otomatik algılama bağlı değil. ||
    |#

    {% note warning %}

    文 göstergesinin rengi oyun sırasında değil, başlangıçta yeşile ![yeşil](../../_images/debug-panel/i18n-on.svg) dönmelidir. Dil yüklemesi için küçük bir aralığa izin verilir: başlangıçta gösterge rengi kırmızıdan yeşile dönmeden önce başka bir dilde yükleme metni görüntülenebilir.

    {% endnote %}

#### Örnekler {#one-lang-examples}

<div class="table-50">

#|
|| **Oyun** | **Yorum** ||
|| ![Oyuncu "Oyna"ya basar ve ancak ondan sonra dil göstergesi yeşilden kırmızıya döner.](../../_images/requirements/2-14-lang-autodetection/i18n-not-ok.gif) | 🚫 Otomatik algılama seviye başlatıldıktan sonra bağlanıyor. Böyle bir oyun moderasyonu geçmez. ||
|| ![Gösterge yükleme sırasında kırmızıdan yeşile döner. Oyun yalnızca Rusça, "Загрузка" yazısı başlangıçta gerekli dilde.](../../_images/requirements/2-14-lang-autodetection/i18n-ok-1.gif) | ✅ Otomatik algılama bağlanmadan önce küçük bir gecikme var, dil başlangıçta doğru (oyun yalnızca RU). ||
|| ![Gösterge yükleme sırasında kırmızıdan yeşile döner. Bununla birlikte "«Загружаемся»" yazısı "Loading" olarak değişir, bu da seçilen oyun diline - İngilizce'ye karşılık gelir.](../../_images/requirements/2-14-lang-autodetection/i18n-ok-2.gif) | ✅ Otomatik algılama bağlanmadan önce küçük bir gecikme var, gösterge renginin değişmesiyle birlikte metin dili değişir (EN dili). ||
|#

</div>


### Birden fazla dil kontrolü {#multi-lang}

Moderasyon, **Draft** sekmesindeki [Game translated into](https://yandex.com.tr/dev/games/doc/tr/console/add-new-game/draft.md#field-languages) alanında belirtilen tüm dillerde oyun yerelleştirmesini kontrol eder.

Her belirtilen dil için [temel kontrolü](#one-lang) tekrarlayın. Bunun için oyunu tüm bu dillerde sırayla açın:

1. Hata ayıklama panelinde **SDK mocks ⚒️**'ye tıklayın.
1. Dil göstergeli açılır listede (örneğin, **En** ![aşağı ok simgesi](../../_images/debug-panel/choose-game-lang-arrow.svg)) gerekli dili seçin. Oyun bu dilde tarayıcının yeni bir sekmesinde açılacaktır.

{% note info %}

Oyunda manuel dil değiştirme varsa, moderasyon uygulamayı yalnızca teknik ve mantıksal hatalar açısından kontrol edecektir. Oyuncu deneyimini iyileştirmek için, Oyun gereksinimlerinin [6.9 maddesindeki](https://yandex.com.tr/dev/games/doc/tr/concepts/requirements.md#6-9) önerilere uyduğunuzu kendiniz kontrol edin.

{% cut "Manuel dil seçimi örneği" %}

![Oyun içinde manuel dil seçim menüsü.](../../_images/requirements/2-14-lang-autodetection/manual-lang-selection.webp)

{% endcut %}

{% endnote %}

Moderasyon kararları:

- ✅ Tüm belirtilen diller yüklendiyse — oyun moderasyonu geçer.
- 🚫 En az bir dil hata ayıklama panelinde seçilene (tamamen veya kısmen) geçmediyse — oyun çevrilmeme nedeniyle reddedilir. Bu durumda moderasyon, çevrilmeyebilecek istisnaları dikkate alır (bkz. 8.2.3 maddesine [kalibrasyon listesi](https://yandex.com.tr/dev/games/doc/tr/requirements/8/2/3.md)).
- ✅ Geliştirici önbellekte dil kaydetmeyi uyguladığında, oyun sayfası yenilendikten sonra otomatik algılamanın olmaması kabul edilebilir.



## Moderasyon ile İletişim Kurma {#forma}

Oyunda otomatik dil algılamanın doğru çalıştığını düşünüyorsanız ve oyun yanlışlıkla yayından kaldırıldıysa veya yayına izin verilmediyse, aşağıdaki formu doldurun.

Kalite kontrol moderasyonu kararı tekrar gözden geçirecek ve oyununuz haksız yere engellenmişse geri yükleyecektir.

<div class="cut-button">

{% cut "Formu aç" %}

<div style="padding: 15px;
         margin: 10px 0;
         background: #FFFFFF;
         border-radius: 10px;
         border: 1px solid var(--yc-color-line-generic);">
      <iframe height="400"
              width="100%"
              frameborder="0"
              id="moderation-2-14-form"
              src="https://forms.yandex.com.tr/surveys/13487250.5a13659b18018197b1f339b05e2d4dacc05604a6/?answer_choices_52072484=1769421882100&iframe=1">
      </iframe>
</div>

{% endcut %}

</div>

[*lang_code]: Kod ISO 639-1 formatında belirtilir. Örneğin, `"tr"` oyunun şu anda Yandex Oyunlar'ın Türkçe arayüzünde çalıştığı anlamına gelir. Desteklenen tüm diller [{#T}](https://yandex.com.tr/dev/games/doc/tr/concepts/languages-and-domains.md) sayfasında listelenmiştir.