Answered Локализация

  • 9 ноября 2010 г. 14:19
     
     

    Привет всем! Как сделать локализацию для SliverLight нашел без труда, а как ее сделать

    для XNA не могу найти. И вроде как на форумах пишут, что мол какая-то бага в XNA 4.0

    с локализацией, постоянно выставляется стандартный язык....

Все ответы

  • 12 ноября 2010 г. 8:03
    Модератор
     
     

    Посмотрите How to: Build a Localized Application for Windows Phone . Возможно вы забыли указать <SupportedCultures> в .csproj файле или указали неправильно.


    Для связи [mail]
  • 15 ноября 2010 г. 7:24
     
      С кодом


    Просмотрел все файлы, не нашел App.xaml (хотя в проекте SliverLight данный файл присутствует).

    Куда же тогда вставляется данный блок кода:

    <Application.Resources>
     <local:LocalizedStrings xmlns:local ="clr-namespace:GlobalizationSample"
          x:Key="LocalizedStrings" />
    </Application.Resources>
    
  • 15 ноября 2010 г. 11:23
    Модератор
     
     
    Да, к сожалению, та статья описывает как сделат локализацию для Silverlight for Windows Phone, а не для XNA. Для XNA посмотрите статью на msdn Create a Localized Game

    Для связи [mail]
  • 16 ноября 2010 г. 8:26
     
     

    Надеюсь на реальном устройстве будет работать...

    Спасибо.

  • 16 ноября 2010 г. 9:56
    Модератор
     
     

    Потом расскажите о своих успехах )


    Для связи [mail]
  • 16 ноября 2010 г. 11:12
     
     
    ОК:)
  • 30 декабря 2010 г. 14:37
     
     

    Ну в общем  локализация работает нормально, была только одна проблема:

    если  я считывал с файла локализации анг. слова путем  имя_файла_локализации.ключ

    все проходило нормально,а вот русские приходилось считывать так:имя_файла_локализации.ключ.ToString(),

    иначе выдавал ошибку....

  • 30 декабря 2010 г. 14:49
    Модератор
     
     

    Вам помогла статья Create a Localized Game  или что-то другое? Отметьте тогда ответ или напишите, хотя бы кратко о том как вы локализовывали :) Чтобы другим было проще.


    Для связи [mail]
  • 10 января 2011 г. 6:46
     
     Отвечено С кодом

    Да, я пользовался Create a Localized Game .

    Для каждого языка создается файл(.resx) куда

    вводятся данные локализации в виде ключ-значение-комент.

    Открываем файл проекта  (.csproj) в блокноте, находим

    <SupportedCultures></SupportedCultures> 

    и вписываем языки которые будут поддерживаться приложением.

    Затем нам надо будет определить какой язык "стоит" на устройстве,

    это мы делаем с помощью CultureInfo.CurrentCulture

    и в зависимости от текущей культуры выбираем файл локализации,

    откуда мы будем считывать данные. Также потребуется сделать механизм

    подключения шрифтов в зависимости от культуры(в статье приводятся примеры кода).

    В принципе все...