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

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: 👻 Tady bývala data. Teď je tu jen prázdná parcela na internetu.

  1. Stáhněte a nainstalujte si MAT: https://developer.microsoft.com/en-us/windows
  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.

  1. Vytvořte si nový projekt, já jsem si ho pojmenoval W8LocalizeTest :
    Create project W8LocalizeTest
  2. 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
  3. Vytvořte v rootu projektu složku Strings , v ní pak složku en-US a do ní soubor Resources.resw:
    Adresarova hiearchie lokalizace
  4. Zapište do souboru Resources.resw ve složce en-US tyto 3 položky:
    Resources-resw W8LocalizeTest
  5. 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 .
  6. Nyní nastal čas napsat XAML kód, napište tedy do MainPage.xaml mezi prvek toto:
    XML
    <StackPanel orientation="Vertical">
        < TextBlock TextBlock x:
    </StackPanel>
  7. Napište do C# kódu metody OnNavigatedTo v MainPage.xaml.cs toto:
    C#
    var loader = new Windows.ApplicationModel.Resources.ResourceLoader();
  8. 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:
  9. Dejte Build > Rebuild Solution. Tím se vám hodnoty které máte v souboru Strings/en-US/Resources.resw dostanou do souboru *.xlf.
  10. Přeložte si libovolné hodnoty, které nyní máte v souboru Pseudo Language (Pseudo).xlf dvoj-klikutím na tento soubor:
  11. 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
  12. 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
  13. Hotovo.

Napsat komentář