Sdílet prostřednictvím


Ř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í.