1
0
mirror of https://github.com/bitwarden/browser.git synced 2024-10-19 07:35:48 +02:00
bitwarden-browser/src/services/i18n.service.ts

31 lines
865 B
TypeScript
Raw Normal View History

export default function i18nService() {
const edgeMessages: any = {};
if (navigator.userAgent.indexOf(' Edge/') !== -1) {
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) {
throw new Error('set not allowed for i18n');
// @ts-ignore: Unreachable code error
return false;
},
});
}