Strängar och lokalisering i Administrationscenter för Windows
Låt oss gå mer ingående i Windows Admin Center Extensions SDK och prata om strängar och lokalisering.
Om du vill aktivera lokalisering av alla strängar som återges på presentationsskiktet kan du dra nytta av filen strings.resjson under /src/resources/strings – den har redan konfigurerats. När du behöver lägga till en ny sträng i tillägget lägger du till den i den här resjson-filen som en ny post. Den befintliga strukturen följer det här formatet:
"<YourExtensionName>_<Component>_<Accessor>": "Your string value goes here.",
Du kan använda valfritt format som du vill för strängarna, men tänk på att genereringsprocessen (processen som tar resjson och matar ut den användbara TypeScript-klassen) konverterar understreck (_) till perioder (.).
Till exempel den här posten:
"HelloWorld_cim_title": "CIM Component",
Genererar följande åtkomststruktur:
MsftSme.resourcesStrings<Strings>().HelloWorld.cim.title;
Lägg till andra språk för lokalisering
För lokalisering till andra språk måste en strings.resjson-fil skapas för varje språk. Dessa filer måste placeras i \loc\output\{!LanguageFolder}\strings.resjson
. De tillgängliga språken med motsvarande mappar är:
Språk | Mapp |
---|---|
Čeština | cs-CZ |
Deutsch | de-DE |
Engelska | en-US |
Español | es-ES |
Français | fr-FR |
Ungersk | hu-HU |
Italiano | it-IT |
日本語 | ja-JP |
한국어 | ko-KR |
Nederlands | nl-NL |
Polski | pl-PL |
Português (Brasil) | pt-BR |
Portugisiska (Portugal) | pt-PT |
Русский | ru-RU |
Svenska | sv-SE |
Türkçe | tr-TR |
中文(简体) | zh-CN |
中文(繁體) | zh-TW |
Not
Om filstrukturens behov skiljer sig åt i loc/output måste du justera localeOffset för gulp-aktiviteten "generate-resjson-json-localized" som finns i gulpfile.js. Den här förskjutningen anger hur långt ner i mappen loc det bör börja söka efter strings.resjson-filer.
Varje strings.resjson-fil formateras på samma sätt som tidigare nämnts överst i den här guiden.
Om du till exempel vill inkludera en lokalisering för Español inkluderar du den här posten i \loc\output\HelloWorld\es-ES\strings.resjson
:
"HelloWorld_cim_title": "CIM Componente",
När du har lagt till lokaliserade strängar måste gulp-genereringen köras igen för att de ska visas. Springa:
gulp generate
Om du vill bekräfta att strängarna har genererats går du till \src\app\assets\strings\{!LanguageFolder}\strings.resjson
. Den nyligen tillagda posten visas i den här filen.
Om du nu byter språkalternativ i Administrationscenter för Windows kan du se de lokaliserade strängarna i tillägget.