Локалізація по кнопці «Build»

Привіт Друзі! У статті коротко розповім про те, як застосувати локалізацію до вашого додатком за допомогою DevUtils ELAS for Microsoft Translation, це розширення для DevUtils ELAS Core.
DevUtils ELAS Core це пакет Nuget, але він не додає ні яких додаткових Reference'ів в проект він тільки вбудовується у процес складання проекту, а так же додає в Solution файл налаштувань ".elas\ElasConfiguration.props". Після складання в проекті (на момент написання статті остання версія 0.0.5 яка підтримує .Net4.x, Windows Store, Windows Phone Store проекти і .resx, Resw файли) поруч з кожним файлом ресурсів створиться Xliff(Xlf) файл.
DevUtils ELAS for Microsoft Translation автоматично переводить рядки з допомогою Microsoft Translation (потрібне підключення до інтернету). На даний момент використовується безкоштовна підписка, це 2`000`000 символів в місяць. Якщо буде перевищено цей ліміт ви можете самостійно зареєструватися/підписатися на market data (Obtaining an Access Token пункт 1 і 2) і додати значення в ElasConfiguration.props
Приклад:
<?xml version="1.0" encoding="utf-8"?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
...
<PropertyGroup>
<ElasMicrosoftTranslationClientId>%Ваш Client ID%</ElasMicrosoftTranslationClientId>
<ElasMicrosoftTranslationClientSecret>%Ваш Client secret%</ElasMicrosoftTranslationClientSecret>
</PropertyGroup>
...
</Project>


Після проаналізуйте Xliff файл(и) і переведіть «target state» в значення «translated» і знову запустіть «Build». Переклад готовий.

Рекомендації
Для комфортної роботи з Xliff файлами в Visual Studio додайте собі XML-схему, вона знаходиться в packages\DevUtils.Elas.Core.x.x.x.x\Schemas\xliff-core-1.2-transitional.xsd.
При локалізації великого файлу ресурсів (перший раз), щоб не виникла ситуація що Build процес «завис», увімкніть MSBuild project build output багатослівність в Visual Studio нижче ніж Minimal, в цьому випадку ви побачите хід виконання автоматичного перекладу за допомогою Microsoft Translate.

Висновок
Проект знаходиться на початковій стадії розробки. В майбутньому планується розширити список підтримуваних проектів і джерел для перекладу.
Дякую за увагу.

Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.