summaryrefslogtreecommitdiffhomepage
path: root/gui/src/shared/gettext.ts
diff options
context:
space:
mode:
authorOskar Nyberg <oskar@mullvad.net>2020-05-18 17:57:33 +0200
committerOskar Nyberg <oskar@mullvad.net>2020-05-19 12:34:39 +0200
commit4dd69ca60477ac8f79823e215dbfbdfb9fb2441c (patch)
treebd408dca63b27513dc7cf3932547ee720f976a91 /gui/src/shared/gettext.ts
parent17a1b03fb8a21844c815d0b8f4efea3a26526064 (diff)
downloadmullvadvpn-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.ts13
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);