* #10 add localization * #10 revert locale from dev page * #10 add more examples * #10 localize auth panel * #10 localize some comment message * #10 localize some comment form message * #10 translate vote messages * #10 translate comment message * #10 use messages value for translate reference * #10 fix compile issue * #10 use messages value for translate reference * #10 use messages value for translate reference * #10 use messages value for translate reference * #10 use messages value for translate reference * #10 use messages value for translate reference * #10 translate comment message * #10 translate comment form * #10 translate comment form * #10 translate root component * #10 translate user info * #10 translate settings * #10 translate settings * #10 translate toolbar * #10 translate errors messages * #10 sort dict * #10 fix after rebase * #10 localize anonymousLoginForm * #10 localize emailLoginForm * #10 update size-limit * #10 localize subscribe by rss * #10 localize subscribe by email * #10 add de locale * #10 increase limit size * #10 auto generate loadLocale * #10 add some documentation * #10 fix error messages * fix typo * don't bundle en locale * fix message id * change size limits * Update extract message pattern Co-Authored-By: Pavel Mineev <pavel@mineev.me> Co-authored-by: Pavel Mineev <pavel@mineev.me>
43 lines
974 B
TypeScript
43 lines
974 B
TypeScript
import { BlockingDuration } from '@app/common/types';
|
|
import { IntlShape, defineMessages } from 'react-intl';
|
|
|
|
const blockingMessages = defineMessages({
|
|
permanently: {
|
|
id: 'blockingDuration.permanently',
|
|
defaultMessage: 'Permanently',
|
|
},
|
|
month: {
|
|
id: 'blockingDuration.month',
|
|
defaultMessage: 'For a month',
|
|
},
|
|
week: {
|
|
id: 'blockingDuration.week',
|
|
defaultMessage: 'For a week',
|
|
},
|
|
day: {
|
|
id: 'blockingDuration.day',
|
|
defaultMessage: 'For a day',
|
|
},
|
|
});
|
|
|
|
export function getBlockingDurations(intl: IntlShape): BlockingDuration[] {
|
|
return [
|
|
{
|
|
label: intl.formatMessage(blockingMessages.permanently),
|
|
value: 'permanently',
|
|
},
|
|
{
|
|
label: intl.formatMessage(blockingMessages.month),
|
|
value: '43200m',
|
|
},
|
|
{
|
|
label: intl.formatMessage(blockingMessages.week),
|
|
value: '10080m',
|
|
},
|
|
{
|
|
label: intl.formatMessage(blockingMessages.day),
|
|
value: '1440m',
|
|
},
|
|
];
|
|
}
|