diff options
| author | Oskar Nyberg <oskar@mullvad.net> | 2020-05-18 17:57:33 +0200 |
|---|---|---|
| committer | Oskar Nyberg <oskar@mullvad.net> | 2020-05-19 12:34:39 +0200 |
| commit | 4dd69ca60477ac8f79823e215dbfbdfb9fb2441c (patch) | |
| tree | bd408dca63b27513dc7cf3932547ee720f976a91 /gui/src/shared/gettext.ts | |
| parent | 17a1b03fb8a21844c815d0b8f4efea3a26526064 (diff) | |
| download | mullvadvpn-4dd69ca60477ac8f79823e215dbfbdfb9fb2441c.tar.xz mullvadvpn-4dd69ca60477ac8f79823e215dbfbdfb9fb2441c.zip | |
Make pgettext and npgettext require predefined-context
Diffstat (limited to 'gui/src/shared/gettext.ts')
| -rw-r--r-- | gui/src/shared/gettext.ts | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/gui/src/shared/gettext.ts b/gui/src/shared/gettext.ts index cf7e91830a..cfee187351 100644 --- a/gui/src/shared/gettext.ts +++ b/gui/src/shared/gettext.ts @@ -3,6 +3,7 @@ import fs from 'fs'; import { po } from 'gettext-parser'; import Gettext from 'node-gettext'; import path from 'path'; +import { LocalizationContexts } from './localization-contexts'; const SOURCE_LANGUAGE = 'en'; const LOCALES_DIR = path.resolve(__dirname, '../../locales'); @@ -70,7 +71,17 @@ function setErrorHandler(catalogue: Gettext) { const gettextOptions = { sourceLocale: SOURCE_LANGUAGE }; -export const messages = new Gettext(gettextOptions); +declare class GettextWithAppContexts extends Gettext { + pgettext(msgctxt: LocalizationContexts, msgid: string): string; + npgettext( + msgctxt: LocalizationContexts, + msgid: string, + msgidPlural: string, + count: number, + ): string; +} + +export const messages = new Gettext(gettextOptions) as GettextWithAppContexts; messages.setTextDomain('messages'); setErrorHandler(messages); |
