Řetězce a lokalizace ve Windows Admin Center
Pojďme se podrobněji seznámit se sadou WINDOWS Admin Center Extensions SDK a probrat řetězce a lokalizaci.
Pokud chcete povolit lokalizaci všech řetězců, které se vykreslují v prezentační vrstvě, využijte soubor strings.resjson v části /src/resources/strings – je už nastavený. Pokud potřebujete do rozšíření přidat nový řetězec, přidejte ho do tohoto souboru resjson jako novou položku. Existující struktura má tento formát:
"<YourExtensionName>_<Component>_<Accessor>": "Your string value goes here.",
Pro řetězce můžete použít libovolný formát, ale mějte na paměti, že generovací proces (který vezme resjson a vytvoří použitelnou třídu TypeScript) převede podtržítko (_) na tečky (.).
Například tato položka:
"HelloWorld_cim_title": "CIM Component",
Vygeneruje následující strukturu přístupového objektu:
MsftSme.resourcesStrings<Strings>().HelloWorld.cim.title;
Přidání dalších jazyků pro lokalizaci
Pro lokalizaci do jiných jazyků musí být pro každý jazyk vytvořen soubor strings.resjson. Tyto soubory musí být umístěny v \loc\output\{!LanguageFolder}\strings.resjson
. Dostupné jazyky, které mají odpovídající složky:
Jazyk | Složka |
---|---|
Čeština | cs-CZ |
Deutsch | de-DE |
Angličtina | en-US |
Español | es-ES |
Français | fr-FR |
Maďarský | hu-HU |
Italiano | it-IT |
日本語 | ja-JP |
한국어 | ko-KR |
Nederlands | nl-NL |
Polski | pl-PL |
Português (Brasil) | pt-BR |
Português (Portugalsko) | pt-PT |
Русский | ru-RU |
Svenska | sv-SE |
Türkçe | tr-TR |
中文(简体) | zh-CN |
中文(繁體) | zh-TW |
Poznámka
Pokud se vaše struktura souborů uvnitř loc/output liší, budete muset upravit localeOffset pro úlohu gulp „generate-resjson-json-localized“, která se nachází v gulpfile.js. Tento posun určuje, jak hluboko by se mělo začít hledat soubory strings.resjson ve složce loc.
Každý soubor strings.resjson bude formátován stejným způsobem jako dříve uvedený v horní části tohoto průvodce.
Pokud například chcete zahrnout lokalizaci español, uveďte tuto položku v \loc\output\HelloWorld\es-ES\strings.resjson
:
"HelloWorld_cim_title": "CIM Componente",
Kdykoli přidáte lokalizované řetězce, musí se znovu spustit gulp generate, aby se zobrazily. Spusť:
gulp generate
Chcete-li potvrdit, že byly vygenerovány řetězce, přejděte na \src\app\assets\strings\{!LanguageFolder}\strings.resjson
. V tomto souboru se zobrazí nově přidaná položka.
Když teď v Centru pro správu Windows přepnete možnost jazyka, uvidíte lokalizované řetězce v rozšíření.