diff options
| author | Andrej Mihajlov <and@mullvad.net> | 2019-04-09 16:53:23 +0200 |
|---|---|---|
| committer | Andrej Mihajlov <and@mullvad.net> | 2019-04-09 17:03:18 +0200 |
| commit | 0d241b7ea617e2f15d76b0bfd60a09e99e8a6feb (patch) | |
| tree | cd13c57aab4fc60dcc47c5879de92926c910818e | |
| parent | b427aa1adca8fcfeca7f777499f0b4e1c84e3c6e (diff) | |
| download | mullvadvpn-0d241b7ea617e2f15d76b0bfd60a09e99e8a6feb.tar.xz mullvadvpn-0d241b7ea617e2f15d76b0bfd60a09e99e8a6feb.zip | |
Fix encoding issues when reading PO files
| -rw-r--r-- | gui/src/shared/gettext.ts | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/gui/src/shared/gettext.ts b/gui/src/shared/gettext.ts index 07a560bdd8..c8cc97969c 100644 --- a/gui/src/shared/gettext.ts +++ b/gui/src/shared/gettext.ts @@ -35,10 +35,10 @@ export function loadTranslations(currentLocale: string, catalogue: Gettext) { function parseTranslation(locale: string, domain: string, catalogue: Gettext): boolean { const filename = path.join(LOCALES_DIR, locale, `${domain}.po`); - let buffer: Buffer; + let contents: string; try { - buffer = fs.readFileSync(filename); + contents = fs.readFileSync(filename, { encoding: 'utf8' }); } catch (error) { if (error.code !== 'ENOENT') { log.error(`Cannot read the gettext file "${filename}": ${error.message}`); @@ -48,7 +48,7 @@ function parseTranslation(locale: string, domain: string, catalogue: Gettext): b let translations: object; try { - translations = po.parse(buffer); + translations = po.parse(contents); } catch (error) { log.error(`Cannot parse the gettext file "${filename}": ${error.message}`); return false; |
