removed useless language service logic and added readonly keys
This commit is contained in:
parent
875b80ab45
commit
80c8aebb7a
@ -111,12 +111,6 @@ const components = [AppComponent, AuthErrorComponent, NotificationsComponent, Sp
|
||||
multi: true,
|
||||
useClass: HttpCacheInterceptor,
|
||||
},
|
||||
/*{
|
||||
provide: APP_INITIALIZER,
|
||||
multi: true,
|
||||
useFactory: languageInitializer,
|
||||
deps: [LanguageService],
|
||||
},*/
|
||||
{
|
||||
provide: APP_INITIALIZER,
|
||||
multi: true,
|
||||
|
||||
@ -19,15 +19,10 @@ export class LanguageService {
|
||||
}
|
||||
|
||||
chooseAndSetInitialLanguage() {
|
||||
let defaultLang: string;
|
||||
let defaultLang = 'en';
|
||||
const userPreferenceLang = this._userPreferenceService.getLanguage();
|
||||
const browserLang = 'en'; // Force language to english until translations are ready
|
||||
if (this.languageAvailable(userPreferenceLang)) {
|
||||
defaultLang = userPreferenceLang;
|
||||
} else if (this.languageAvailable(browserLang)) {
|
||||
defaultLang = browserLang;
|
||||
} else {
|
||||
defaultLang = 'en';
|
||||
}
|
||||
document.documentElement.lang = defaultLang;
|
||||
this._translateService.setDefaultLang(defaultLang);
|
||||
|
||||
@ -3,6 +3,8 @@ import { GenericService, List, RequiredParam, Validate } from '@iqser/common-ui'
|
||||
|
||||
type UserAttributes = Record<string, List>;
|
||||
|
||||
const KEYS = ['Language', 'Dossier-Recent'];
|
||||
|
||||
@Injectable({
|
||||
providedIn: 'root',
|
||||
})
|
||||
@ -28,13 +30,13 @@ export class UserPreferenceService extends GenericService<UserAttributes> {
|
||||
}
|
||||
|
||||
async saveLastOpenedFileForDossier(dossierId: string, fileId: string): Promise<void> {
|
||||
const key = `Dossier-Recent-${dossierId}`;
|
||||
const key = `${KEYS[1]}-${dossierId}`;
|
||||
this.userAttributes[key] = [fileId];
|
||||
await this.savePreferences([fileId], key).toPromise();
|
||||
}
|
||||
|
||||
getLanguage(): string {
|
||||
const key = 'Language';
|
||||
const key = KEYS[0];
|
||||
if (this.userAttributes[key]?.length > 0) {
|
||||
return this.userAttributes[key][0];
|
||||
}
|
||||
@ -42,7 +44,7 @@ export class UserPreferenceService extends GenericService<UserAttributes> {
|
||||
}
|
||||
|
||||
async saveLanguage(language: string): Promise<void> {
|
||||
const key = 'Language';
|
||||
const key = KEYS[0];
|
||||
this.userAttributes[key] = [language];
|
||||
await this.savePreferences([language], key).toPromise();
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user