mirror of
https://github.com/Alfresco/alfresco-ng2-components.git
synced 2025-05-26 17:24:56 +00:00
fix textOrientation value (#4805)
This commit is contained in:
parent
5392f3d229
commit
148f9830aa
@ -194,6 +194,24 @@ describe('UserPreferencesService', () => {
|
|||||||
expect(storage.getItem(textOrientation)).toBe(null);
|
expect(storage.getItem(textOrientation)).toBe(null);
|
||||||
}));
|
}));
|
||||||
|
|
||||||
|
it('should default to browser locale for textOrientation when locale is not defined in configuration', (done) => {
|
||||||
|
appConfig.config.languages = [
|
||||||
|
{
|
||||||
|
key: 'fake-locale-browser',
|
||||||
|
direction: 'rtl'
|
||||||
|
}
|
||||||
|
];
|
||||||
|
spyOn(translate, 'getBrowserCultureLang').and.returnValue('fake-locale-browser');
|
||||||
|
preferences = new UserPreferencesService(translate, appConfig, storage);
|
||||||
|
appConfig.load();
|
||||||
|
|
||||||
|
changeDisposable = preferences.onChange
|
||||||
|
.subscribe((userPreferenceStatus) => {
|
||||||
|
expect(userPreferenceStatus['textOrientation']).toBe('rtl');
|
||||||
|
done();
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
it('should not store in the storage the locale if the app.config.json does not have a value', () => {
|
it('should not store in the storage the locale if the app.config.json does not have a value', () => {
|
||||||
preferences = new UserPreferencesService(translate, appConfig, storage);
|
preferences = new UserPreferencesService(translate, appConfig, storage);
|
||||||
preferences.locale = 'fake-store-locate';
|
preferences.locale = 'fake-store-locate';
|
||||||
|
@ -70,7 +70,7 @@ export class UserPreferencesService {
|
|||||||
const locale = this.locale || this.getDefaultLocale();
|
const locale = this.locale || this.getDefaultLocale();
|
||||||
|
|
||||||
this.setWithoutStore(UserPreferenceValues.Locale, locale);
|
this.setWithoutStore(UserPreferenceValues.Locale, locale);
|
||||||
this.setWithoutStore('textOrientation', (this.locale || this.getDefaultLocale()));
|
this.setWithoutStore('textOrientation', this.getLanguageByKey(locale).direction || 'ltr');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -225,7 +225,7 @@ export class UserPreferencesService {
|
|||||||
private getLanguageByKey(key: string): LanguageItem {
|
private getLanguageByKey(key: string): LanguageItem {
|
||||||
return (
|
return (
|
||||||
this.appConfig
|
this.appConfig
|
||||||
.get<Array<LanguageItem>>(AppConfigValues.APP_CONFIG_LANGUAGES_KEY)
|
.get<Array<LanguageItem>>(AppConfigValues.APP_CONFIG_LANGUAGES_KEY, [<LanguageItem> { key: 'en' }])
|
||||||
.find((language) => key.includes(language.key)) || <LanguageItem> { key: 'en' }
|
.find((language) => key.includes(language.key)) || <LanguageItem> { key: 'en' }
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user