bitwarden-estensione-browser/src/services/i18n.service.ts

29 lines
797 B
TypeScript
Raw Normal View History

2018-01-09 20:26:20 +01:00
import { PlatformUtilsService } from 'jslib/abstractions';
2017-12-06 20:05:49 +01:00
2018-01-09 20:26:20 +01:00
export default function i18nService(platformUtilsService: PlatformUtilsService) {
const edgeMessages: any = {};
2018-01-05 22:30:15 +01:00
if (platformUtilsService.isEdge()) {
2017-12-06 20:05:49 +01:00
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);
}
2017-12-06 20:05:49 +01:00
}
});
return edgeMessages;
}
return new Proxy({}, {
get: (target, name) => {
return chrome.i18n.getMessage(name);
},
set: (target, name, value) => {
return false;
},
});
}