blob: 4596060dd4eb8f218f4b56c4db7094f21ee46ab4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
import { FC } from 'react';
import { Translation } from 'react-i18next';
import Logger from '../logger';
export enum TranslationClass {
PLUGIN_LOADER = 'PluginLoader',
DEVELOPER = 'Developer',
}
interface TranslationHelperProps {
transClass: TranslationClass;
transText: string;
i18nArgs?: {};
installType?: number;
}
const logger = new Logger('TranslationHelper');
const TranslationHelper: FC<TranslationHelperProps> = ({ transClass, transText, i18nArgs = null }) => {
return (
<Translation>
{(t, {}) => {
switch (transClass) {
case TranslationClass.PLUGIN_LOADER:
return i18nArgs
? t(TranslationClass.PLUGIN_LOADER + '.' + transText, i18nArgs)
: t(TranslationClass.PLUGIN_LOADER + '.' + transText);
case TranslationClass.DEVELOPER:
return i18nArgs
? t(TranslationClass.DEVELOPER + '.' + transText, i18nArgs)
: t(TranslationClass.DEVELOPER + '.' + transText);
default:
logger.error('We should never fall in the default case!');
return '';
}
}}
</Translation>
);
};
export default TranslationHelper;
|