locked
Отображение нескольких языков в Windows Store RRS feed

  • Вопрос

  • Здравствуйте, подскажите, будет ли отображаться на странице приложения  в Windows Store несколько языков, если например в приложении созданы файлы ресурсов en-US.resw и ru.resw, а в манифесте:
    <Resources>
        <Resource Language="x-generate" />
        <Resource Language="en-us" />
        <Resource Language="ru" />
      </Resources>

    Просто сейчас при таком раскладе, в личном кабинете при добавлении приложения, отображается только один язык.
    3 октября 2016 г. 2:37

Ответы

  • Еще раз перечитала ваш вопрос... Нашла два способа создания ресурсов, вы каким пользовались?

    1. Теперь в проекте потребуются папки, где будут храниться файлы с ресурсами для конкретных культур. Создадим папку Languages (название папки выбрано произвольно) с двумя вложенными папками: en-US и ru-RU. В каждую из подпапок добавим файл ресурсов Resources.resw, используя шаблон Resource File (.resw).

    2. Способов похож на тот, что применялся, начиная с первых версий .NET Framework, когда к имени ресурсного файла добавлялось имя культуры. В Windows 8 к имени культуры добавляется еще и приставка .lang-. Например, для культуры ru-RU ресурсный файл может выглядеть следующим обра-зом: Resources.lang-ru-RU.resw.

    • Помечено в качестве ответа vik12 3 октября 2016 г. 19:48
    3 октября 2016 г. 17:16

Все ответы

  • Самый простой способ сделать приложение мультиязычным это использовать "Multilingual App Toolkit v4.0". Есть конечно изъяны, но в целом неплохо справляется. Плюс есть много описаний как пользоваться.
    3 октября 2016 г. 7:35
  • У меня приложение мультиязычное, вопрос не в этом. Как сделать что бы на странице в магазине отображались нужные мне языки, которые есть в моем приложении?
    3 октября 2016 г. 16:32
  • У меня приложение мультиязычное, вопрос не в этом. Как сделать что бы на странице в магазине отображались нужные мне языки, которые есть в моем приложении?

    При добавлении пакетов в магазин в разделе "Описание в Магазине" можно добавить отдельные описания для каждого языка. Там же добавляются локализованные скриншоты и тэги.

    VB.Net - WPF, UWP

    3 октября 2016 г. 16:48
  • Здравствуйте, подскажите, будет ли отображаться на странице приложения  в Windows Store несколько языков, если например в приложении созданы файлы ресурсов en-US.resw и ru.resw, а в манифесте:
    <Resources>
        <Resource Language="x-generate" />
        <Resource Language="en-us" />
        <Resource Language="ru" />
      </Resources>

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

    Простите не правильно поняла ваш вопрос. Действительно после добавления нового пакета список доступных языков изменяется автоматически. Но так же существует возможность изменить данный список с помощью "Управление языками описания в Магазине". Есть возможность увеличить или уменьшить список языков полученный автоматически. И у меня в манифесте нет перечисления языков, там только
     <Resource Language="x-generate" />
    остальные языки там не прописаны (а их больше десятка).
    3 октября 2016 г. 17:02
  • Еще раз перечитала ваш вопрос... Нашла два способа создания ресурсов, вы каким пользовались?

    1. Теперь в проекте потребуются папки, где будут храниться файлы с ресурсами для конкретных культур. Создадим папку Languages (название папки выбрано произвольно) с двумя вложенными папками: en-US и ru-RU. В каждую из подпапок добавим файл ресурсов Resources.resw, используя шаблон Resource File (.resw).

    2. Способов похож на тот, что применялся, начиная с первых версий .NET Framework, когда к имени ресурсного файла добавлялось имя культуры. В Windows 8 к имени культуры добавляется еще и приставка .lang-. Например, для культуры ru-RU ресурсный файл может выглядеть следующим обра-зом: Resources.lang-ru-RU.resw.

    • Помечено в качестве ответа vik12 3 октября 2016 г. 19:48
    3 октября 2016 г. 17:16
  • Описания добавлены, это не то. Нужно что бы на странице с приложением в Windows Store было это:
    3 октября 2016 г. 18:03
  • Так и не понял как этим пользоваться, в меню все неактивное:
    3 октября 2016 г. 18:06
  • У меня в приложении создана папка Languages, в ней два ресурса en-Us.resw и ru.resw
    Для подключение ресурсов я использую:

    string currentLang = Windows.System.UserProfile.GlobalizationPreferences.Languages.ToList().First();
    ResourceLoader res = ResourceLoader.GetForCurrentView(currentLang);

    • Изменено vik12 3 октября 2016 г. 18:18
    3 октября 2016 г. 18:10
  • Так и не понял как этим пользоваться, в меню все неактивное:
    Для первого использования в проекте, необходимо в меню "Сервис"->"набор средств для многоязычных приложений"->"Разрешить выделение". Затем создаем базовый ресурсный файл по методу №1. Затем нажав это меню мы получим активное меню "Добавить языки переводов". Галочками выбираем нужные.
    3 октября 2016 г. 18:56
  • Еще раз перечитала ваш вопрос... Нашла два способа создания ресурсов, вы каким пользовались?

    1. Теперь в проекте потребуются папки, где будут храниться файлы с ресурсами для конкретных культур. Создадим папку Languages (название папки выбрано произвольно) с двумя вложенными папками: en-US и ru-RU. В каждую из подпапок добавим файл ресурсов Resources.resw, используя шаблон Resource File (.resw).

    2. Способов похож на тот, что применялся, начиная с первых версий .NET Framework, когда к имени ресурсного файла добавлялось имя культуры. В Windows 8 к имени культуры добавляется еще и приставка .lang-. Например, для культуры ru-RU ресурсный файл может выглядеть следующим обра-зом: Resources.lang-ru-RU.resw.

    Спасибо вам, кажется помог первый способ. При отправке приложения в личном кабинете, теперь отображаются оба языка.

    Еще раз, спасибо!
    3 октября 2016 г. 19:48
  • Так и не понял как этим пользоваться, в меню все неактивное:

    Для первого использования в проекте, необходимо в меню "Сервис"->"набор средств для многоязычных приложений"->"Разрешить выделение". Затем создаем базовый ресурсный файл по методу №1. Затем нажав это меню мы получим активное меню "Добавить языки переводов". Галочками выбираем нужные.

    Спасибо.
    3 октября 2016 г. 20:18