-import { getCompleteLocale, getShortLocale, is18nLocale, isDefaultLocale } from '../../../../shared/models'
+import { logger } from '@root-helpers/logger'
+import { getCompleteLocale, getShortLocale, is18nLocale, isDefaultLocale } from '@shared/core-utils/i18n'
export class TranslationsManager {
private static videojsLocaleCache: { [ path: string ]: any } = {}
- static getServerTranslations (serverUrl: string, locale: string) {
+ static getServerTranslations (serverUrl: string, locale: string): Promise<{ [id: string]: string }> {
const path = TranslationsManager.getLocalePath(serverUrl, locale)
// It is the default locale, nothing to translate
if (!path) return Promise.resolve(undefined)
return fetch(path + '/server.json')
.then(res => res.json())
.catch(err => {
- console.error('Cannot get server translations', err)
+ logger.error('Cannot get server translations', err)
return undefined
})
}
let p: Promise<any>
- if (TranslationsManager.videojsLocaleCache[ path ]) {
- p = Promise.resolve(TranslationsManager.videojsLocaleCache[ path ])
+ if (TranslationsManager.videojsLocaleCache[path]) {
+ p = Promise.resolve(TranslationsManager.videojsLocaleCache[path])
} else {
p = fetch(path + '/player.json')
.then(res => res.json())
.then(json => {
- TranslationsManager.videojsLocaleCache[ path ] = json
+ TranslationsManager.videojsLocaleCache[path] = json
return json
})
.catch(err => {
- console.error('Cannot get player translations', err)
+ logger.error('Cannot get player translations', err)
return undefined
})
}