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);
|
||||
}));
|
||||
|
||||
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', () => {
|
||||
preferences = new UserPreferencesService(translate, appConfig, storage);
|
||||
preferences.locale = 'fake-store-locate';
|
||||
|
@ -70,7 +70,7 @@ export class UserPreferencesService {
|
||||
const locale = this.locale || this.getDefaultLocale();
|
||||
|
||||
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 {
|
||||
return (
|
||||
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' }
|
||||
);
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user