Temp internationalization commit

This commit is contained in:
Eduard Kuzmenko 2021-03-20 20:07:34 +04:00
parent 3b3cf54724
commit 4d0e2ea138

View File

@ -1,3 +1,6 @@
import { LangPackString } from "../layer";
import apiManager from "./mtproto/mtprotoworker";
export const langPack: {[actionType: string]: string} = { export const langPack: {[actionType: string]: string} = {
"messageActionChatCreate": "created the group", "messageActionChatCreate": "created the group",
"messageActionChatEditTitle": "changed group name", "messageActionChatEditTitle": "changed group name",
@ -26,4 +29,26 @@ export const langPack: {[actionType: string]: string} = {
"messageActionPhoneCall.out_missed": "Cancelled Call", "messageActionPhoneCall.out_missed": "Cancelled Call",
"messageActionBotAllowed": "You allowed this bot to message you when logged in {}" "messageActionBotAllowed": "You allowed this bot to message you when logged in {}"
}; };
export namespace Internationalization {
let strings: {[key: string]: LangPackString} = {};
export function getLangPack(langCode: string) {
return apiManager.invokeApi('langpack.getLangPack', {
lang_code: langCode,
lang_pack: 'macos'
}).then(langPack => {
strings = {};
for(const string of langPack.strings) {
strings[string.key] = string;
}
});
}
export function _(key: keyof typeof strings, ...args: any[]) {
let str = strings[key];
return str;
}
}