import { Abstractions } from '@bitwarden/jslib'; export default function i18nService(platformUtilsService: Abstractions.PlatformUtilsService) { const edgeMessages: any = {}; if (platformUtilsService.isEdge()) { fetch('../_locales/en/messages.json').then((file) => { return file.json(); }).then((locales) => { for (const prop in locales) { if (locales.hasOwnProperty(prop)) { edgeMessages[prop] = chrome.i18n.getMessage(prop); } } }); return edgeMessages; } return new Proxy({}, { get: (target, name) => { return chrome.i18n.getMessage(name); }, set: (target, name, value) => { return false; }, }); }