Files
remark42/frontend/app/components/comment/getBlockingDurations.ts
T
b22cd5f76a Add localization (#602)
* #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>
2020-03-04 14:56:00 -06:00

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',
},
];
}