Jak lokalizovat Windows 8 (Store apps) aplikace pomocí Multilingual App Toolkit z češtiny do angličtiny při zachování češtiny

⚠️ Pozor: obrázky z tohoto příspěvku se ztratily při výpadku v roce 2016. Chybějící obrázky nahradí automaticky vtipným placeholderem plugin Broken Image Placeholder.
Tento článek popisuje práci s Multilingual App Toolkit 3, který již není podporovaný a vyvíjený. Návod na jeho následnou verzi 4, která je ve vývoji, najdete zde: Lokalizujeme aplikace ve Visual Studio s Multilingual App Toolkit 4.
1)Stáhněte a nainstalujte si MAT: http://msdn.microsoft.com/en-us/windows/apps/hh848309.aspx 2)Dostaňte se do Ovládací panely > Čas, jazyky a region > Jazyky a klikněte pro přidání jazyků. Dejte si vyhledat qps-ploc a dvakrát klikněte na jazyk English (pseudo-qps). Ujistěte se že je tento pseudo jazyk nejvýše:
qps-ploc language
Kroky 1) a 2) byly které musíte provádět pouze jednou. Nyní musíte následovat kroky které provádíte vždy až s každým projektem.
3)Vytvořte si nový projekt, já jsem si ho pojmenoval W8LocalizeTest :
Create project W8LocalizeTest
4)Nechte výchozí jazykovou verzi na en-US v souboru Package.appxmanifest(je dobré nastavit en-US, aby pokud budete mít třeba jen jazyky český a anglický, a váš program se dostane do Německa, aby se nastavila angličtina místo češtiny):
Nastaveni vychozi jazykove verze
5)Vytvořte v rootu projektu složku Strings , v ní pak složku en-US a do ní soubor Resources.resw:
Adresarova hiearchie lokalizace
6)Zapište do souboru Resources.resw ve složce en-US tyto 3 položky:
Resources-resw W8LocalizeTest
7)Zvolte vytvořený projekt v prohlížeči řešení a vyberte z horní nabídky Tools->Enable Multilingual App Toolkit . Vytvoří se vám složka MultilingualResources se souborem Pseudo Language (Pseudo).xlf .
8)Nyní nastal čas napsat XAML kód, napište tedy do MainPage.xaml mezi prvek toto:

C#
<StackPanel orientation="Vertical">
< TextBlock TextBlock x:
</StackPanel >

9)Napište do C# kódu metody OnNavigatedTo v MainPage.xaml.cs toto:

C#
var loader = new Windows.ApplicationModel.Resources.ResourceLoader();

10)Dejte Project -> Add translations languages… . Zde vyberte jazyk český, qps-ploc byste již měli mít vybraný implicitně a tato volba ani by neměla jít nijak zrušit:
11)Dejte Build -> Rebuild Solution . Tím se vám hodnoty které máte v souboru Strings/en-US/Resources.resw dostanou do souboru *.xlf.
12)Přeložte si libovolné hodnoty, které nyní máte v souboru Pseudo Language (Pseudo).xlf dvoj-klikutím na tento soubor:
13)Nastavte si v Ovládacích panelech > Čas, jazyky a region > Jazyky libovolný jazyk kromě českého jako výchozí(je navrchu) a spusťte, zobrazí se vám text s velikostí 100 a pod ním menší text standardní velikosti:
image
14)Pokud chcete vidět že program se umí zobrazit i česky, nechte pouze český jazyk(případně můžete experimentovat jak můžete vy, nicméně mi nestačilo pouze nastavit jako výchozí český jazyk, musel jsem všechny ostatní jazyky vč. qps-ploc odstranit). 1. text nyní bude mít výšku 50 a bude český:
image
15)Hotovo.

Leave a Reply

Your email address will not be published. Required fields are marked *