diff --git a/lib/renderer/extensions/i18n.js b/lib/renderer/extensions/i18n.js index 34a559bedb39..168a29ef577f 100644 --- a/lib/renderer/extensions/i18n.js +++ b/lib/renderer/extensions/i18n.js @@ -2,11 +2,16 @@ const {ipcRenderer} = require('electron') const fs = require('fs') const path = require('path') +const getExtensionMetadata = () => { + return ipcRenderer.sendSync('CHROME_I18N_MANIFEST', chrome.runtime.id) +} + const getMessagesPath = (language) => { - const manifest = ipcRenderer.sendSync('CHROME_I18N_MANIFEST', chrome.runtime.id) - let messagesPath = path.join(manifest.srcDirectory, '_locales', language, 'messages.json') + const {srcDirectory, default_locale} = getExtensionMetadata() + const localesDirectory = path.join(srcDirectory, '_locales') + let messagesPath = path.join(localesDirectory, language, 'messages.json') if (!fs.statSyncNoException(messagesPath)) { - messagesPath = path.join(manifest.srcDirectory, '_locales', manifest.default_locale, 'messages.json') + messagesPath = path.join(localesDirectory, default_locale, 'messages.json') } return messagesPath }