21 lines
545 B
JavaScript
21 lines
545 B
JavaScript
import { singletonManager } from 'singleton-manager';
|
|
import { LocalizeManager } from './LocalizeManager.js';
|
|
|
|
/** @type {LocalizeManager} */
|
|
// eslint-disable-next-line import/no-mutable-exports
|
|
export let localize =
|
|
singletonManager.get('@lion/localize::localize::0.10.x') ||
|
|
new LocalizeManager({
|
|
autoLoadOnLocaleChange: true,
|
|
fallbackLocale: 'en-GB',
|
|
});
|
|
|
|
/**
|
|
* @param {LocalizeManager} newLocalize
|
|
*/
|
|
export function setLocalize(newLocalize) {
|
|
localize.teardown();
|
|
localize = newLocalize;
|
|
}
|
|
|
|
export { LocalizeManager };
|