ui/app/instance-initializers/intl.js

26 lines
584 B
JavaScript

import { get } from '@ember/object';
import missingMessage from 'ui/utils/intl/missing-message';
export function initialize(instance) {
let intl = instance.lookup('service:intl');
let adapter = get(intl, '_adapter');
adapter.reopen({
_lookup: adapter.lookup,
lookup(locale, key) {
if (locale === 'none') {
return missingMessage(key, locale);
} else if ( key ) {
return this._lookup(locale, key);
} else {
return this._lookup(locale, 'generic.missing');
}
},
});
}
export default {
name: 'intl',
initialize
};