set lang and dir when language is loaded

This commit is contained in:
Jacob Overgaard
2023-08-01 11:17:05 +02:00
parent 7b48cead7a
commit 6b1ea7d272
3 changed files with 13 additions and 1 deletions

View File

@@ -48,7 +48,6 @@ export class UmbBackofficeElement extends UmbLitElement {
auth.languageIsoCode,
(currentLanguageIsoCode) => {
translationRegistry.loadLanguage(currentLanguageIsoCode);
document.documentElement.lang = currentLanguageIsoCode;
},
'languageIsoCode'
);

View File

@@ -18,6 +18,7 @@ const english = {
name: 'Test English',
meta: {
culture: 'en-us',
direction: 'ltr',
translations: {
general: {
close: 'Close',
@@ -77,6 +78,14 @@ describe('UmbLocalizeController', () => {
expect(element.localize).to.be.instanceOf(UmbLocalizeController);
});
it('should have a default language', () => {
expect(element.localize.lang()).to.equal(english.meta.culture);
});
it('should have a default dir', () => {
expect(element.localize.dir()).to.equal(english.meta.direction);
});
describe('term', () => {
it('should return a term', async () => {
expect(element.localize.term('general_close')).to.equal('Close');

View File

@@ -43,6 +43,10 @@ export class UmbTranslationRegistry {
...innerDictionary,
};
registerTranslation(translation);
// Set the document language and direction.
document.documentElement.lang = translation.$code;
document.documentElement.dir = translation.$dir;
})
);
}