- {lang.t(stages[stage].title, lang.t('suspenduser.username'))}
+ {t(stages[stage].title, t('suspenduser.username'))}
- {lang.t(stages[stage].description, lang.t('suspenduser.username'))}
+ {t(stages[stage].description, t('suspenduser.username'))}
{
stage === 1 &&
-
{lang.t('suspenduser.write_message')}
+
{t('suspenduser.write_message')}
diff --git a/client/coral-admin/src/containers/Community/components/User.js b/client/coral-admin/src/containers/Community/components/User.js
index 3e6b5588b..fffb47ef0 100644
--- a/client/coral-admin/src/containers/Community/components/User.js
+++ b/client/coral-admin/src/containers/Community/components/User.js
@@ -3,8 +3,7 @@ import styles from '../Community.css';
import ActionButton from './ActionButton';
-import I18n from 'coral-i18n/modules/i18n/i18n';
-const lang = new I18n();
+import t from 'coral-i18n/services/i18n';
// Render a single user for the list
const User = (props) => {
@@ -33,11 +32,11 @@ const User = (props) => {
-
flag{lang.t('community.flags')}({ user.actions.length }):
+
flag{t('community.flags')}({ user.actions.length }):
{ user.action_summaries.map(
(action, i) => {
return
- {lang.t(`community.${action.reason}`)} ({action.count})
+ {t(`community.${action.reason}`)} ({action.count})
;
}
)}
@@ -47,7 +46,7 @@ const User = (props) => {
(action_sum, i) => {
return
- {lang.t(`community.${action_sum.reason}`)} ({action_sum.count})
+ {t(`community.${action_sum.reason}`)} ({action_sum.count})
{user.actions.map(
diff --git a/client/coral-admin/src/containers/Configure/Configure.js b/client/coral-admin/src/containers/Configure/Configure.js
index 2b8ecf04d..6465e6bc4 100644
--- a/client/coral-admin/src/containers/Configure/Configure.js
+++ b/client/coral-admin/src/containers/Configure/Configure.js
@@ -10,10 +10,10 @@ import {
import {Button, List, Item, Card, Spinner} from 'coral-ui';
import styles from './Configure.css';
-import I18n from 'coral-i18n/modules/i18n/i18n';
import StreamSettings from './StreamSettings';
import ModerationSettings from './ModerationSettings';
import TechSettings from './TechSettings';
+import t from 'coral-i18n/services/i18n';
class Configure extends Component {
constructor (props) {
@@ -104,11 +104,11 @@ class Configure extends Component {
getPageTitle (section) {
switch(section) {
case 'stream':
- return lang.t('configure.stream_settings');
+ return t('configure.stream_settings');
case 'moderation':
- return lang.t('configure.moderation_settings');
+ return t('configure.moderation_settings');
case 'tech':
- return lang.t('configure.tech_settings');
+ return t('configure.tech_settings');
default:
return '';
}
@@ -126,13 +126,13 @@ class Configure extends Component {
-
- {lang.t('configure.stream_settings')}
+ {t('configure.stream_settings')}
-
- {lang.t('configure.moderation_settings')}
+ {t('configure.moderation_settings')}
-
- {lang.t('configure.tech_settings')}
+ {t('configure.tech_settings')}
@@ -145,7 +145,7 @@ class Configure extends Component {
icon='check'
full
>
- {lang.t('configure.save_changes')}
+ {t('configure.save_changes')}
:
}
@@ -174,5 +174,3 @@ const mapStateToProps = (state) => ({
settings: state.settings.toJS()
});
export default connect(mapStateToProps)(Configure);
-
-const lang = new I18n();
diff --git a/client/coral-admin/src/containers/Configure/Domainlist.js b/client/coral-admin/src/containers/Configure/Domainlist.js
index b3d88073e..339a7a272 100644
--- a/client/coral-admin/src/containers/Configure/Domainlist.js
+++ b/client/coral-admin/src/containers/Configure/Domainlist.js
@@ -2,16 +2,14 @@ import React from 'react';
import {Card} from 'coral-ui';
import styles from './Configure.css';
import TagsInput from 'react-tagsinput';
-
-import I18n from 'coral-i18n/modules/i18n/i18n';
-const lang = new I18n();
+import t from 'coral-i18n/services/i18n';
const Domainlist = ({domains, onChangeDomainlist}) => {
return (
-
{lang.t('configure.domain_list_title')}
-
{lang.t('configure.domain_list_text')}
+
{t('configure.domain_list_title')}
+
{t('configure.domain_list_text')}
Embed Comment Stream
-
{lang.t('configure.copy_and_paste')}
+
{t('configure.copy_and_paste')}
-
{lang.t('configure.enable_premod_links')}
+
{t('configure.enable_premod_links')}
- {lang.t('configure.enable_premod_links_text')}
+ {t('configure.enable_premod_links_text')}
diff --git a/client/coral-admin/src/containers/Configure/StreamSettings.js b/client/coral-admin/src/containers/Configure/StreamSettings.js
index ad52af833..dcd24ed61 100644
--- a/client/coral-admin/src/containers/Configure/StreamSettings.js
+++ b/client/coral-admin/src/containers/Configure/StreamSettings.js
@@ -1,7 +1,6 @@
import React from 'react';
import {SelectField, Option} from 'react-mdl-selectfield';
-import I18n from 'coral-i18n/modules/i18n/i18n';
-
+import t from 'coral-i18n/services/i18n';
import styles from './Configure.css';
import {Checkbox, Textfield} from 'react-mdl';
import {Card, Icon, TextArea} from 'coral-ui';
@@ -77,9 +76,9 @@ const StreamSettings = ({updateSettings, settingsError, settings, errors}) => {
checked={settings.charCountEnable} />
-
{lang.t('configure.comment_count_header')}
+
{t('configure.comment_count_header')}
- {lang.t('configure.comment_count_text_pre')}
+ {t('configure.comment_count_text_pre')}
{
value={settings.charCount}
disabled={settings.charCountEnable ? '' : 'disabled'}
/>
- {lang.t('configure.comment_count_text_post')}
+ {t('configure.comment_count_text_post')}
{
errors.charCount &&
- {lang.t('configure.comment_count_error')}
+ {t('configure.comment_count_error')}
}
@@ -107,10 +106,10 @@ const StreamSettings = ({updateSettings, settingsError, settings, errors}) => {
- {lang.t('configure.include_comment_stream')}
+ {t('configure.include_comment_stream')}
- {lang.t('configure.include_comment_stream_desc')}
+ {t('configure.include_comment_stream_desc')}
{
-
{lang.t('configure.closed_stream_settings')}
-
{lang.t('configure.closed_comments_desc')}
+
{t('configure.closed_stream_settings')}
+
{t('configure.closed_comments_desc')}
- {lang.t('configure.close_after')}
+ {t('configure.close_after')}
{
style={{width: 50}}
onChange={updateClosedTimeout(updateSettings, settings.closedTimeout)}
value={getTimeoutAmount(settings.closedTimeout)}
- label={lang.t('configure.closed_comments_label')} />
+ label={t('configure.closed_comments_label')} />
-
-
-
+
+
+
@@ -183,5 +182,3 @@ const getTimeoutMeasure = (ts) => {
// Dividing the amount by it's measure (hours, days, weeks) we
// obtain the amount of time
const getTimeoutAmount = (ts) => ts / TIMESTAMPS[getTimeoutMeasure(ts)];
-
-const lang = new I18n();
diff --git a/client/coral-admin/src/containers/Configure/TechSettings.js b/client/coral-admin/src/containers/Configure/TechSettings.js
index fcfe53a2c..8fc103aee 100644
--- a/client/coral-admin/src/containers/Configure/TechSettings.js
+++ b/client/coral-admin/src/containers/Configure/TechSettings.js
@@ -3,9 +3,7 @@ import {Card} from 'coral-ui';
import Domainlist from './Domainlist';
import EmbedLink from './EmbedLink';
import styles from './Configure.css';
-import I18n from 'coral-i18n/modules/i18n/i18n';
-
-const lang = new I18n();
+import t from 'coral-i18n/services/i18n';
const updateCustomCssUrl = (updateSettings) => (event) => {
const customCssUrl = event.target.value;
@@ -21,8 +19,8 @@ const TechSettings = ({settings, onChangeDomainlist, updateSettings}) => {
-
{lang.t('configure.custom_css_url')}
-
{lang.t('configure.custom_css_url_desc')}
+
{t('configure.custom_css_url')}
+
{t('configure.custom_css_url_desc')}
(
- {lang.t('configure.banned_words_title')}
- {lang.t('configure.banned_word_text')}
+ {t('configure.banned_words_title')}
+ {t('configure.banned_word_text')}
(
- {lang.t('configure.suspect_words_title')}
- {lang.t('configure.suspect_word_text')}
+ {t('configure.suspect_words_title')}
+ {t('configure.suspect_word_text')}
(
);
export default Wordlist;
-
-const lang = new I18n();
diff --git a/client/coral-admin/src/containers/Dashboard/ActivityWidget.js b/client/coral-admin/src/containers/Dashboard/ActivityWidget.js
index b2d0c054c..c28376a3d 100644
--- a/client/coral-admin/src/containers/Dashboard/ActivityWidget.js
+++ b/client/coral-admin/src/containers/Dashboard/ActivityWidget.js
@@ -1,17 +1,15 @@
import React, {PropTypes} from 'react';
import {Link} from 'react-router';
import styles from './Widget.css';
-import I18n from 'coral-i18n/modules/i18n/i18n';
-
-const lang = new I18n();
+import t from 'coral-i18n/services/i18n';
const ActivityWidget = ({assets}) => {
return (
Articles with the most conversations
-
{lang.t('streams.article')}
-
{lang.t('dashboard.comment_count')}
+
{t('streams.article')}
+
{t('dashboard.comment_count')}
{
@@ -28,7 +26,7 @@ const ActivityWidget = ({assets}) => {
);
})
- :
{lang.t('dashboard.no_activity')}
+ :
{t('dashboard.no_activity')}
}
diff --git a/client/coral-admin/src/containers/Dashboard/FlagWidget.js b/client/coral-admin/src/containers/Dashboard/FlagWidget.js
index 7095abca2..c15e30013 100644
--- a/client/coral-admin/src/containers/Dashboard/FlagWidget.js
+++ b/client/coral-admin/src/containers/Dashboard/FlagWidget.js
@@ -2,17 +2,16 @@ import React, {PropTypes} from 'react';
import {Link} from 'react-router';
import styles from './Widget.css';
-import I18n from 'coral-i18n/modules/i18n/i18n';
-const lang = new I18n();
+import t from 'coral-i18n/services/i18n';
const FlagWidget = ({assets}) => {
return (
-
{lang.t('dashboard.most_flags')}
+
{t('dashboard.most_flags')}
-
{lang.t('streams.article')}
-
{lang.t('dashboard.flags')}
+
{t('streams.article')}
+
{t('dashboard.flags')}
{
@@ -34,7 +33,7 @@ const FlagWidget = ({assets}) => {
);
})
- :
{lang.t('dashboard.no_flags')}
+ :
{t('dashboard.no_flags')}
}
diff --git a/client/coral-admin/src/containers/Dashboard/LikeWidget.js b/client/coral-admin/src/containers/Dashboard/LikeWidget.js
index 630f657af..0ecb44742 100644
--- a/client/coral-admin/src/containers/Dashboard/LikeWidget.js
+++ b/client/coral-admin/src/containers/Dashboard/LikeWidget.js
@@ -1,9 +1,7 @@
import React, {PropTypes} from 'react';
import {Link} from 'react-router';
import styles from './Widget.css';
-import I18n from 'coral-i18n/modules/i18n/i18n';
-
-const lang = new I18n();
+import t from 'coral-i18n/services/i18n';
const LikeWidget = ({assets}) => {
@@ -11,8 +9,8 @@ const LikeWidget = ({assets}) => {
Articles with the most likes
-
{lang.t('streams.article')}
-
{lang.t('modqueue.likes')}
+
{t('streams.article')}
+
{t('modqueue.likes')}
{
@@ -30,7 +28,7 @@ const LikeWidget = ({assets}) => {
);
})
- :
{lang.t('dashboard.no_likes')}
+ :
{t('dashboard.no_likes')}
}
diff --git a/client/coral-admin/src/containers/Dashboard/MostLikedCommentsWidget.js b/client/coral-admin/src/containers/Dashboard/MostLikedCommentsWidget.js
index 0621c6022..c51946046 100644
--- a/client/coral-admin/src/containers/Dashboard/MostLikedCommentsWidget.js
+++ b/client/coral-admin/src/containers/Dashboard/MostLikedCommentsWidget.js
@@ -1,11 +1,9 @@
import React from 'react';
-import I18n from 'coral-i18n/modules/i18n/i18n';
import ModerationQueue from 'coral-admin/src/containers/ModerationQueue/ModerationQueue';
import styles from './Widget.css';
import BanUserDialog from 'coral-admin/src/components/BanUserDialog';
-
-const lang = new I18n();
+import t from 'coral-i18n/services/i18n';
const MostLikedCommentsWidget = (props) => {
const {
@@ -21,7 +19,7 @@ const MostLikedCommentsWidget = (props) => {
return (
-
{lang.t('most_liked_comments')}
+
{t('most_liked_comments')}
{
const {handleSettingsChange, handleSettingsSubmit, install} = props;
return (
-
{lang.t('ADD_ORGANIZATION.DESCRIPTION')}
+
{t('ADD_ORGANIZATION.DESCRIPTION')}
diff --git a/client/coral-admin/src/containers/Install/components/Steps/CreateYourAccount.js b/client/coral-admin/src/containers/Install/components/Steps/CreateYourAccount.js
index b8a83d34a..a1c447219 100644
--- a/client/coral-admin/src/containers/Install/components/Steps/CreateYourAccount.js
+++ b/client/coral-admin/src/containers/Install/components/Steps/CreateYourAccount.js
@@ -2,9 +2,7 @@ import React from 'react';
import styles from './style.css';
import {TextField, Button, Spinner} from 'coral-ui';
-const lang = new I18n();
-
-import I18n from 'coral-i18n/modules/i18n/i18n';
+import t from 'coral-i18n/services/i18n';
const InitialStep = (props) => {
const {handleUserChange, handleUserSubmit, install} = props;
@@ -16,7 +14,7 @@ const InitialStep = (props) => {
className={styles.textField}
id="email"
type="email"
- label={lang.t('CREATE.EMAIL')}
+ label={t('CREATE.EMAIL')}
onChange={handleUserChange}
showErrors={install.showErrors}
errorMsg={install.errors.email}
@@ -27,7 +25,7 @@ const InitialStep = (props) => {
className={styles.textField}
id="username"
type="text"
- label={lang.t('CREATE.USERNAME')}
+ label={t('CREATE.USERNAME')}
onChange={handleUserChange}
showErrors={install.showErrors}
errorMsg={install.errors.username}
@@ -37,7 +35,7 @@ const InitialStep = (props) => {
className={styles.textField}
id="password"
type="password"
- label={lang.t('CREATE.PASSWORD')}
+ label={t('CREATE.PASSWORD')}
onChange={handleUserChange}
showErrors={install.showErrors}
errorMsg={install.errors.password}
@@ -47,7 +45,7 @@ const InitialStep = (props) => {
className={styles.textField}
id="confirmPassword"
type="password"
- label={lang.t('CREATE.CONFIRM_PASSWORD')}
+ label={t('CREATE.CONFIRM_PASSWORD')}
onChange={handleUserChange}
showErrors={install.showErrors}
errorMsg={install.errors.confirm_password}
@@ -55,7 +53,7 @@ const InitialStep = (props) => {
{
!props.install.isLoading ?
-
+
:
}
diff --git a/client/coral-admin/src/containers/Install/components/Steps/FinalStep.js b/client/coral-admin/src/containers/Install/components/Steps/FinalStep.js
index 875687f8d..0c9c1534a 100644
--- a/client/coral-admin/src/containers/Install/components/Steps/FinalStep.js
+++ b/client/coral-admin/src/containers/Install/components/Steps/FinalStep.js
@@ -3,16 +3,14 @@ import styles from './style.css';
import {Button} from 'coral-ui';
import {Link} from 'react-router';
-const lang = new I18n();
-
-import I18n from 'coral-i18n/modules/i18n/i18n';
+import t from 'coral-i18n/services/i18n';
const InitialStep = () => {
return (
);
};
diff --git a/client/coral-admin/src/containers/Install/components/Steps/InitialStep.js b/client/coral-admin/src/containers/Install/components/Steps/InitialStep.js
index 316af3d87..4b5f3e90d 100644
--- a/client/coral-admin/src/containers/Install/components/Steps/InitialStep.js
+++ b/client/coral-admin/src/containers/Install/components/Steps/InitialStep.js
@@ -2,16 +2,14 @@ import React from 'react';
import styles from './style.css';
import {Button} from 'coral-ui';
-const lang = new I18n();
-
-import I18n from 'coral-i18n/modules/i18n/i18n';
+import t from 'coral-i18n/services/i18n';
const InitialStep = (props) => {
const {nextStep} = props;
return (
-
{lang.t('INITIAL.DESCRIPTION')}
-
+
{t('INITIAL.DESCRIPTION')}
+
);
};
diff --git a/client/coral-admin/src/containers/Install/components/Steps/PermittedDomainsStep.js b/client/coral-admin/src/containers/Install/components/Steps/PermittedDomainsStep.js
index 23621f2ca..1c6829067 100644
--- a/client/coral-admin/src/containers/Install/components/Steps/PermittedDomainsStep.js
+++ b/client/coral-admin/src/containers/Install/components/Steps/PermittedDomainsStep.js
@@ -3,18 +3,16 @@ import styles from './style.css';
import {Button, Card} from 'coral-ui';
import TagsInput from 'react-tagsinput';
-const lang = new I18n();
-
-import I18n from 'coral-i18n/modules/i18n/i18n';
+import t from 'coral-i18n/services/i18n';
const PermittedDomainsStep = (props) => {
const {finishInstall, install, handleDomainsChange} = props;
const domains = install.data.settings.domains.whitelist;
return (
-
{lang.t('PERMITTED_DOMAINS.TITLE')}
+
{t('PERMITTED_DOMAINS.TITLE')}
- {lang.t('PERMITTED_DOMAINS.DESCRIPTION')}
+ {t('PERMITTED_DOMAINS.DESCRIPTION')}
{
onChange={(tags) => handleDomainsChange(tags)}
/>
-
+
);
};
diff --git a/client/coral-admin/src/containers/Install/translations.json b/client/coral-admin/src/containers/Install/translations.json
deleted file mode 100644
index e5b9f1542..000000000
--- a/client/coral-admin/src/containers/Install/translations.json
+++ /dev/null
@@ -1,58 +0,0 @@
-{
- "en": {
- "INITIAL" : {
- "DESCRIPTION": "Let's set up your Talk community in just a few short steps.",
- "SUBMIT": "Get Started"
- },
- "ADD_ORGANIZATION": {
- "DESCRIPTION": "Please tell us the name of your organization. This will appear in emails when inviting new team members.",
- "LABEL": "Organization Name",
- "SAVE": "Save"
- },
- "CREATE": {
- "EMAIL": "Email address",
- "USERNAME": "Username",
- "PASSWORD": "Password",
- "CONFIRM_PASSWORD": "Confirm Password",
- "SAVE": "Save"
- },
- "PERMITTED_DOMAINS": {
- "TITLE": "Permitted domains",
- "DESCRIPTION": "Enter the domains you would like to permit for Talk, e.g. your local, staging and production environments (ex. localhost:3000, staging.domain.com, domain.com).",
- "SUBMIT": "Finish install"
- },
- "FINAL": {
- "DESCRIPTION": "Thanks for installing Talk! We sent an email to verify your email address. While you finish setting up the account, you can start engaging with your readers now.",
- "LAUNCH": "Launch Talk",
- "CLOSE": "Close this Installer"
- }
- },
- "es": {
- "INITIAL" : {
- "DESCRIPTION": "Configuremos tu comunidad de Talk en sólo algunos pasos.",
- "SUBMIT": "Empezá!"
- },
- "ADD_ORGANIZATION": {
- "DESCRIPTION": "Por favor, dinos el nombre de tu organización. Este aparecerá en los emails cuando invites nuevos miembros.",
- "LABEL": "Nombre de la Organización",
- "SAVE": "Guardar"
- },
- "CREATE": {
- "EMAIL": "Dirección de E-Mail",
- "USERNAME": "Usuario",
- "PASSWORD": "Contraseña",
- "CONFIRM_PASSWORD": "Confirmar contraseña",
- "SAVE": "Guardar"
- },
- "PERMITTED_DOMAINS": {
- "TITLE": "Dominios Permitidos",
- "DESCRIPTION": "Agrega dominios permitidos a Talk, e.g. tu localhost, staging y ambientes de production (ex. localhost:3000, staging.domain.com, domain.com).",
- "SUBMIT": "Finalizar instalación"
- },
- "FINAL": {
- "DESCRIPTION": "Gracias por instalar Talk! Te enviamos un email para verificar tu identidad. Mientras se termina de configurar la cuenta, ya puedes empezar a interactuar con tus lectores",
- "LAUNCH": "Lanzar Talk",
- "CLOSE": "Cerrar este instalador"
- }
- }
-}
diff --git a/client/coral-admin/src/containers/ModerationQueue/ModerationQueue.js b/client/coral-admin/src/containers/ModerationQueue/ModerationQueue.js
index 9f49cb756..b6c4551e1 100644
--- a/client/coral-admin/src/containers/ModerationQueue/ModerationQueue.js
+++ b/client/coral-admin/src/containers/ModerationQueue/ModerationQueue.js
@@ -4,11 +4,10 @@ import Comment from './components/Comment';
import styles from './components/styles.css';
import EmptyCard from '../../components/EmptyCard';
import {actionsMap} from './helpers/moderationQueueActionsMap';
-import I18n from 'coral-i18n/modules/i18n/i18n';
+import t from 'coral-i18n/services/i18n';
import LoadMore from './components/LoadMore';
-const lang = new I18n();
class ModerationQueue extends React.Component {
static propTypes = {
@@ -56,7 +55,7 @@ class ModerationQueue extends React.Component {
currentAsset={props.currentAsset}
/>;
})
- : {lang.t('modqueue.empty_queue')}
+ : {t('modqueue.empty_queue')}
}
- {timeago().format(
- comment.created_at || Date.now() - props.index * 60 * 1000,
- lang.getLocale().replace('-', '_')
- )}
+ {timeago(comment.created_at || Date.now() - props.index * 60 * 1000)}
- {lang.t('comment.banned_user')}
+ {t('comment.banned_user')}
: null}
@@ -101,7 +96,7 @@ const Comment = ({
href={`${comment.asset.url}#${comment.id}`}
target="_blank"
>
- {lang.t('comment.view_context')}
+ {t('comment.view_context')}
diff --git a/client/coral-admin/src/containers/ModerationQueue/components/CommentCount.js b/client/coral-admin/src/containers/ModerationQueue/components/CommentCount.js
index 7d2fb89ac..5325088e7 100644
--- a/client/coral-admin/src/containers/ModerationQueue/components/CommentCount.js
+++ b/client/coral-admin/src/containers/ModerationQueue/components/CommentCount.js
@@ -1,19 +1,18 @@
import React, {PropTypes} from 'react';
import styles from './CommentCount.css';
-import I18n from 'coral-i18n/modules/i18n/i18n';
-const lang = new I18n();
+import t from 'coral-i18n/services/i18n';
const CommentCount = ({count}) => {
let number = count;
// shorten large counts to abbreviations
if (number / 1e9 > 1) {
- number = `${(number / 1e9).toFixed(1)}${lang.t('modqueue.billion')}`;
+ number = `${(number / 1e9).toFixed(1)}${t('modqueue.billion')}`;
} else if (number / 1e6 > 1) {
- number = `${(number / 1e6).toFixed(1)}${lang.t('modqueue.million')}`;
+ number = `${(number / 1e6).toFixed(1)}${t('modqueue.million')}`;
} else if (number / 1e3 > 1) {
- number = `${(number / 1e3).toFixed(1)}${lang.t('modqueue.thousand')}`;
+ number = `${(number / 1e3).toFixed(1)}${t('modqueue.thousand')}`;
}
return (
diff --git a/client/coral-admin/src/containers/ModerationQueue/components/FlagBox.js b/client/coral-admin/src/containers/ModerationQueue/components/FlagBox.js
index 3247e06f0..51015b242 100644
--- a/client/coral-admin/src/containers/ModerationQueue/components/FlagBox.js
+++ b/client/coral-admin/src/containers/ModerationQueue/components/FlagBox.js
@@ -1,15 +1,14 @@
import React, {Component, PropTypes} from 'react';
import {Icon} from 'coral-ui';
import styles from './FlagBox.css';
-import I18n from 'coral-i18n/modules/i18n/i18n';
-const lang = new I18n();
+import t from 'coral-i18n/services/i18n';
const shortReasons = {
- 'This comment is offensive': lang.t('modqueue.offensive'),
- 'This looks like an ad/marketing': lang.t('modqueue.spam_ads'),
- 'This user is impersonating': lang.t('modqueue.impersonating'),
- 'I don\'t like this username': lang.t('modqueue.dont_like_username'),
- 'Other': lang.t('modqueue.other')
+ 'This comment is offensive': t('modqueue.offensive'),
+ 'This looks like an ad/marketing': t('modqueue.spam_ads'),
+ 'This user is impersonating': t('modqueue.impersonating'),
+ 'I don\'t like this username': t('modqueue.dont_like_username'),
+ 'Other': t('modqueue.other')
};
class FlagBox extends Component {
@@ -47,7 +46,7 @@ class FlagBox extends Component {
{this.reasonMap(action.reason)} ({action.count})
)}
- {showDetail ? lang.t('modqueue.less-detail') : lang.t('modqueue.more_detail')}
+ {showDetail ? t('modqueue.less-detail') : t('modqueue.more_detail')}
{showDetail && (
diff --git a/client/coral-admin/src/containers/ModerationQueue/components/ModerationMenu.js b/client/coral-admin/src/containers/ModerationQueue/components/ModerationMenu.js
index c0e092da1..15871e49b 100644
--- a/client/coral-admin/src/containers/ModerationQueue/components/ModerationMenu.js
+++ b/client/coral-admin/src/containers/ModerationQueue/components/ModerationMenu.js
@@ -2,11 +2,9 @@ import React, {PropTypes} from 'react';
import CommentCount from './CommentCount';
import styles from './styles.css';
import {SelectField, Option} from 'react-mdl-selectfield';
-import I18n from 'coral-i18n/modules/i18n/i18n';
import {Icon} from 'coral-ui';
import {Link} from 'react-router';
-
-const lang = new I18n();
+import t from 'coral-i18n/services/i18n';
const ModerationMenu = (
{asset, allCount, acceptedCount, premodCount, rejectedCount, flaggedCount, selectSort, sort}
@@ -25,31 +23,31 @@ const ModerationMenu = (
to={getPath('all')}
className={`mdl-tabs__tab ${styles.tab}`}
activeClassName={styles.active}>
- {lang.t('modqueue.all')}
+ {t('modqueue.all')}
- {lang.t('modqueue.premod')}
+ {t('modqueue.premod')}
- {lang.t('modqueue.flagged')}
+ {t('modqueue.flagged')}
- {lang.t('modqueue.approved')}
+ {t('modqueue.approved')}
- {lang.t('modqueue.rejected')}
+ {t('modqueue.rejected')}
{!statusMenuOpen && }
- {closed ? lang.t('streams.closed') : lang.t('streams.open')}
+ {closed ? t('streams.closed') : t('streams.open')}
{
statusMenuOpen &&
- {!closed ? lang.t('streams.closed') : lang.t('streams.open')}
+ {!closed ? t('streams.closed') : t('streams.open')}
}
;
@@ -120,10 +120,10 @@ class Stories extends Component {
value={search}
className={styles.searchBoxInput}
onChange={this.onSearchChange}
- placeholder={lang.t('streams.search')}/>
+ placeholder={t('streams.search')}/>
-
{lang.t('streams.filter_streams')}
-
{lang.t('streams.stream_status')}
+
{t('streams.filter_streams')}
+
{t('streams.stream_status')}
- {lang.t('streams.all')}
- {lang.t('streams.open')}
- {lang.t('streams.closed')}
+ {t('streams.all')}
+ {t('streams.open')}
+ {t('streams.closed')}
-
{lang.t('streams.sort_by')}
+
{t('streams.sort_by')}
- {lang.t('streams.newest')}
- {lang.t('streams.oldest')}
+ {t('streams.newest')}
+ {t('streams.oldest')}
{
assetsIds.length
?
- {lang.t('streams.article')}
+ {t('streams.article')}
- {lang.t('streams.pubdate')}
+ {t('streams.pubdate')}
- {lang.t('streams.status')}
+ {t('streams.status')}
- : {lang.t('streams.empty_result')}
+ : {t('streams.empty_result')}
}
);
@@ -187,5 +187,3 @@ const mapDispatchToProps = (dispatch) => {
};
export default connect(mapStateToProps, mapDispatchToProps)(Stories);
-
-const lang = new I18n();
diff --git a/client/coral-admin/src/containers/Streams/Stories.js b/client/coral-admin/src/containers/Streams/Stories.js
index d5cb3a5f6..142b65a18 100644
--- a/client/coral-admin/src/containers/Streams/Stories.js
+++ b/client/coral-admin/src/containers/Streams/Stories.js
@@ -1,7 +1,7 @@
import React, {Component} from 'react';
import styles from './Stories.css';
import {connect} from 'react-redux';
-import I18n from 'coral-i18n/modules/i18n/i18n';
+import t from 'coral-i18n/services/i18n';
import {fetchAssets, updateAssetState} from '../../actions/assets';
import {Link} from 'react-router';
@@ -81,14 +81,14 @@ class Stories extends Component {
className={closed ? styles.statusMenuClosed : styles.statusMenuOpen}
onClick={this.onStatusClick(closed, id, statusMenuOpen)}>
{!statusMenuOpen &&
}
- {closed ? lang.t('streams.closed') : lang.t('streams.open')}
+ {closed ? t('streams.closed') : t('streams.open')}
{
statusMenuOpen &&
- {!closed ? lang.t('streams.closed') : lang.t('streams.open')}
+ {!closed ? t('streams.closed') : t('streams.open')}
}
;
@@ -116,10 +116,10 @@ class Stories extends Component {
value={search}
className={styles.searchBoxInput}
onChange={this.onSearchChange}
- placeholder={lang.t('streams.search')}/>
+ placeholder={t('streams.search')}/>
-
{lang.t('streams.filter_streams')}
-
{lang.t('streams.stream_status')}
+
{t('streams.filter_streams')}
+
{t('streams.stream_status')}
- {lang.t('streams.all')}
- {lang.t('streams.open')}
- {lang.t('streams.closed')}
+ {t('streams.all')}
+ {t('streams.open')}
+ {t('streams.closed')}
-
{lang.t('streams.sort_by')}
+
{t('streams.sort_by')}
- {lang.t('streams.newest')}
- {lang.t('streams.oldest')}
+ {t('streams.newest')}
+ {t('streams.oldest')}
{
assetsIds.length
?
- {lang.t('streams.article')}
+ {t('streams.article')}
- {lang.t('streams.pubdate')}
+ {t('streams.pubdate')}
- {lang.t('streams.status')}
+ {t('streams.status')}
- :
{lang.t('streams.empty_result')}
+ :
{t('streams.empty_result')}
}
);
@@ -183,5 +183,3 @@ const mapDispatchToProps = (dispatch) => {
};
export default connect(mapStateToProps, mapDispatchToProps)(Stories);
-
-const lang = new I18n();
diff --git a/client/coral-admin/src/translations.json b/client/coral-admin/src/translations.json
deleted file mode 100644
index 68a3b93d5..000000000
--- a/client/coral-admin/src/translations.json
+++ /dev/null
@@ -1,358 +0,0 @@
-{
- "en": {
- "errors": {
- "NOT_AUTHORIZED": "Your username or password is not recognized by our system.",
- "LOGIN_MAXIMUM_EXCEEDED": "You have made too many unsuccessful password attempts. Please wait."
- },
- "community": {
- "username_and_email": "Username and Email",
- "account_creation_date": "Account Creation Date",
- "newsroom_role": "Newsroom Role",
- "admin": "Administrator",
- "moderator": "Moderator",
- "role": "Select role...",
- "no-results": "No users found with that user name or email address. They're hiding!",
- "status": "Status",
- "select-status": "Select status...",
- "active": "Active",
- "banned": "Banned",
- "banned-user": "Banned User",
- "loading": "Loading results",
- "flags": "Flags",
- "flaggedaccounts": "Flagged Usernames",
- "people": "People",
- "no-flagged-accounts": "The Account Flags queue is currently empty.",
- "I don't like this username": "I don't like this username",
- "This user is impersonating": "Impersonation",
- "This looks like an ad/marketing": "Spam/Ads",
- "This username is offensive": "Offensive",
- "Other": "Other",
- "ban_user": "Ban User?",
- "are_you_sure": "Are you sure you would like to ban {0}?",
- "note": "Note: Banning this user will not let them edit, comment or remove anything.",
- "cancel": "Cancel",
- "yes_ban_user": "Yes, Ban User"
- },
- "modqueue": {
- "likes": "likes",
- "all": "all",
- "approved": "approved",
- "premod": "pre-mod",
- "rejected": "rejected",
- "flagged": "flagged",
- "account": "account flags",
- "shortcuts": "Shortcuts",
- "close": "Close",
- "actions": "Actions",
- "navigation": "Navigation",
- "mod-faster": "Moderate faster with keyboard shortcuts",
- "try-these": "Try these",
- "view-more-shortcuts": "View more shortcuts",
- "shift-key": "⇧",
- "approve": "Approve comment",
- "reject": "Reject comment",
- "nextcomment": "Go to the next comment",
- "prevcomment": "Go to the previous comment",
- "singleview": "Toggle single comment edit view",
- "thismenu": "Open this menu",
- "emptyqueue": "No more comments to moderate! You're all caught up. Go have some ☕️",
- "showshortcuts": "Show Shortcuts",
- "more-detail": "More detail",
- "less-detail": "Less detail",
- "dont-like-username": "Don't like username",
- "impersonating": "Impersonating",
- "offensive": "Offensive",
- "spam/ads": "Spam/Ads",
- "other": "Other",
- "thousand": "k",
- "million": "M",
- "billion": "B"
- },
- "comment": {
- "flagged": "flagged",
- "anon": "Anonymous",
- "ban_user": "Ban User",
- "view_context": "View context",
- "banned_user": "Banned User"
- },
- "user": {
- "user_bio": "User Bio",
- "bio_flags": "flags for this bio",
- "username_flags": "flags for this username"
- },
- "embedlink": {
- "copy": "Copy to Clipboard"
- },
- "configure": {
- "sign-out": "Sign Out",
- "shortcuts": "Shortcuts",
- "closed-stream-settings": "Closed Stream Message",
- "open-stream-configuration": "This comment stream is currently open. By closing this comment stream, no new comments may be submitted and all previous comments will still be displayed.",
- "close-stream-configuration": "This comment stream is currently closed. By opening this comment stream, new comments may be submitted and displayed",
- "close-stream": "Close Stream",
- "open-stream": "Open Stream",
- "stream-settings": "Stream Settings",
- "moderation-settings": "Moderation Settings",
- "tech-settings": "Tech Settings",
- "custom-css-url": "Custom CSS URL",
- "custom-css-url-desc": "URL of a CSS stylesheet that will override default Embed Stream styles. Can be internal or external.",
- "dashboard": "Dashboard",
- "enable-pre-moderation": "Enable pre-moderation",
- "enable-pre-moderation-text": "Moderators must approve any comment before it is published.",
- "require-email-verification": "Require Email Verification",
- "require-email-verification-text": "New Users must verify their email before commenting",
- "include-comment-stream": "Include Comment Stream Description for Readers",
- "include-comment-stream-desc": "Write a message to be added to the top of your comment stream. Pose a topic, include community guidelines, etc.",
- "include-text": "Include your text here.",
- "enable-premod-links": "Pre-Moderate Comments Containing Links",
- "enable-premod-links-text": "Moderators must approve any comment containing a link before its published.",
- "comment-settings": "Settings",
- "embed-comment-stream": "Embed Stream",
- "banned-word-text": "Comments which contain these words or phrases (not case-sensitive) will be automatically removed from the comment stream. Type a word and press Enter or Tab to add. Optionally paste a comma-separated list.",
- "suspect-word-text": "Comments which contain these words or phrases (not case-sensitive) will be highlighted in the comment stream. Type a word and press Enter or Tab to add. Optionally paste a comma-separated list.",
- "wordlist": "Banned Words",
- "banned-words-title": "Banned words list",
- "suspect-words-title": "Suspect words list",
- "save-changes": "Save Changes",
- "copy-and-paste": "Copy and paste code below into your CMS to embed your comment box in your articles",
- "moderate": "Moderate",
- "configure": "Configure",
- "community": "Community",
- "stories": "Stories",
- "closed-comments-desc": "Write a message to be displayed when when your comment stream is closed and no longer accepting comments.",
- "closed-comments-label": "Write a message...",
- "hours": "Hours",
- "days": "Days",
- "weeks": "Weeks",
- "close-after": "Close comments after",
- "comment-count-header": "Limit Comment Length",
- "comment-count-text-pre": "Comments will be limited to ",
- "comment-count-text-post": " characters",
- "comment-count-error": "Please enter a valid number.",
- "domain-list-title": "Permitted Domains",
- "domain-list-text": "Enter the domains you would like to permit for Talk, e.g. your local, staging and production environments (ex. localhost:3000, staging.domain.com, domain.com)."
- },
- "bandialog": {
- "ban_user": "Ban User?",
- "are_you_sure": "Are you sure you would like to ban {0}?",
- "note": "Note: Banning this user will also place this comment in the Rejected queue.",
- "cancel": "Cancel",
- "yes_ban_user": "Yes, Ban User"
- },
- "suspenduser": {
- "title": "Suspend a user",
- "title_0": "We noticed you rejected a username",
- "description_0": "Would you like to temporarily ban this user because of their {0}? Doing so will temporarily hide their comments until they rewrite their {0}.",
- "title_1": "Notify the user of their temporary suspension",
- "description_1": "Suspending this user will temporarily disable their account and hide all of their comments on the site.",
- "no_cancel": "No, cancel",
- "yes_suspend": "Yes, suspend",
- "send": "Send",
- "bio": "bio",
- "username": "username",
- "email_subject": "Your account has been suspended",
- "email": "Another member of the community recently flagged your username for review. Because of its content your user was rejected. This means you can no longer comment, like, or flag content until you rewrite your username. Please e-mail us if you have any questions or concerns.",
- "write_message": "Write a message"
- },
- "dashboard": {
- "next-update": "{0} minutes until next update.",
- "auto-update": "Data automatically updates every five minutes or when you Reload.",
- "no_flags": "There have been no flags in the last 5 minutes! Hooray!",
- "no_likes": "There have been no likes in the last 5 minutes. All quiet.",
- "flags": "Flags",
- "no_activity": "There haven't been any comments anywhere in the last five minutes.",
- "comment_count": "comments",
- "most_flags": "Articles with the most flags"
- },
- "streams": {
- "empty_result": "No assets match this search. Maybe try widening your search?",
- "search": "Search",
- "filter-streams": "Filter Streams",
- "stream-status": "Stream Status",
- "all": "All",
- "open": "Open",
- "closed": "Closed",
- "newest": "Newest",
- "oldest": "Oldest",
- "sort-by": "Sort By",
- "open": "Open",
- "closed": "Closed",
- "article": "Story",
- "pubdate": "Publication Date",
- "status": "Stream Status"
- }
- },
- "es": {
- "errors": {
- "NOT_AUTHORIZED": "Acción no autorizada.",
- "LOGIN_MAXIMUM_EXCEEDED": "Ha realizado demasiados intentos fallidos de colocar la contraseña. Por favor espere."
- },
- "community": {
- "username_and_email": "Usuario y E-mail",
- "account_creation_date": "Fecha de creación de la cuenta",
- "newsroom_role": "Rol en la redacción",
- "admin": "Administradora",
- "moderator": "Moderadora",
- "role": "Seleccionar rol...",
- "no-results": "No se encontraron usuarixs con ese nombre de usuario o e-mail.",
- "status": "Estado",
- "select-status": "Seleccionar estado...",
- "active": "Activa",
- "banned": "Suspendido",
- "banned-user": "Usuario Suspendido",
- "loading": "Cargando resultados",
- "flags": "Reporte",
- "flaggedaccounts": "Nombres de Usuario Reportados",
- "people": "Gente",
- "no-flagged-accounts": "No hay ninguna cuenta reportada.",
- "I don't like this username": "No me gusta ese nombre de usuario",
- "This user is impersonating": "Suplantación",
- "This looks like an ad/marketing": "Spam/Propaganda",
- "This username is offensive": "Ofensivo",
- "Other": "Otros",
- "ban_user": "Quieres suspender al Usuario?",
- "are_you_sure": "Estas segura que quieres suspender a {0}?",
- "note": "Nota: Suspender a este usuario no le va a permitir (al usuario) borrar ni editar ni comentar.",
- "cancel": "Cancelar",
- "yes_ban_user": "Si, Suspendan el usuario"
- },
- "suspenduser": {
- "title": "Suspendiendo un usuario",
- "title_0": "Esta queriendo suspender un usuario?",
- "description_0": "Le gustaria suspender a esta usuaria temporarianmente por su nombre de usuario? Si lo hace sus comentarios serán escondidos temporariamente hasta que puedan reescribir su nombre de usuario.",
- "title_1": "Enviarle una nota al usuario sobre su cuenta suspendida",
- "description_1": "Si suspende a este usuario, su cuenta va a ser deshabilitada y todos sus comentarios escondidos del sitio.",
- "no_cancel": "No, cancelar",
- "yes_suspend": "Si, suspender",
- "send": "Enviar",
- "username": "nombre de usuario",
- "email_subject": "Su cuenta ha sido suspendida temporariamente",
- "email": "Otra persona de la comunidad recientemente marcó su nombre de usuario para ser revisado. Por su contenido, el nombre de usuario ha sido rechazado. Esto quiere decir que no puede comentar, gustar o marcar contenido hasta que modifique su nombre de usuario. Por favor, envienos un correo a moderator@newsorg.com si tiene alguna pregunta o preocupación",
- "write_message": "Escribir un mensaje",
- "loading": "Cargando resultados"
- },
- "modqueue": {
- "all": "todos",
- "approved": "aprobado",
- "likes": "gustos",
- "premod": "pre-mod",
- "rejected": "rechazado",
- "flagged": "marcado",
- "shortcuts": "Atajos de teclado",
- "mod-faster": "Moderar más rápido con atajos del teclado",
- "try-these": "Intenta estos",
- "view-more-shortcuts": "Ver más atajos",
- "shift-key": "⇧",
- "close": "Cerrar",
- "emptyqueue": "No se encontro ningún usuario. Están escondidos.",
- "showshortcuts": "Mostrar atajos",
- "more-detail": "Mas detalle",
- "less-detail": "Menos detalle",
- "dont-like-username": "No me gusta ese nombre de usuario",
- "impersonating": "Suplantación",
- "offensive": "Ofensivo",
- "spam/ads": "Spam/Propaganda",
- "other": "Otros",
- "thousand": "m",
- "million": "M",
- "billion": "B"
- },
- "comment": {
- "flagged": "marcado",
- "anon": "Anónimo",
- "view_context": "Ver contexto",
- "ban_user": "Suspender Usuario",
- "banned_user": "Usuario Suspendido"
- },
- "user": {
- "user_bio": "marcas para este usuario",
- "bio_flags": "marcas para esta biografia",
- "username_flags": "marcas para este nombre de usuario"
- },
- "configure": {
- "sign-out": "Desconectar",
- "shortcuts": "Atajos",
- "closed-stream-settings": "Mensaje a enviar cuando los comentarios están cerrados en el artículo",
- "open-stream-configuration": "Este hilo de comentarios esta abierto. Al cerrarlo, ningún nuevo comentario será publicado y todos los comentarios anteriores serán mostrados.",
- "close-stream-configuration": "Este hilo de comentario está en este momento cerrado. Al abrirlo, nuevos comentarios serán publicaods y mostrados.",
- "close-stream": "Cerrar Comentarios",
- "open-stream": "Abrir Comentarios",
- "stream-settings": "Configuración de Comentarios",
- "moderation-settings": "Configuración de Moderación",
- "tech-settings": "Configuración Técnica",
- "custom-css-url": "URL CSS a medida",
- "custom-css-url-desc": "URL de una hoja de estilo que va a sobrescribir los estilos por defecto del hilo de comentarios. Puede ser interna o externa.",
- "dashboard": "Panel",
- "enable-pre-moderation": "Habilitar pre-moderación",
- "enable-pre-moderation-text": "Los moderadores deben aprobar cada comentario antes de que sea publicado.",
- "require-email-verification": "Necesita confirmación de e-mail",
- "require-email-verification-text": "Nuevos usuarios deben verificar sus e-mails antes de comentar",
- "include-comment-stream": "Incluir la Descripción a un Hilo de Comentario para los y las Lectoras.",
- "include-comment-stream-desc": "Escribir un mensaje que será agregado a la parte de arriba del tu hilo de comentarios. Por ejemplo, un tema, guias de comunidad, etc.",
- "include-text": "Incluir tu texto aqui.",
- "comment-settings": "Configuración de Comentarios",
- "embed-comment-stream": "Colocar Hilo de Comentarios",
- "enable-premod-links": "Pre-Moderar Commentarios que contienen Enlaces",
- "enable-premod-links-text": "Los y las Moderadoras deben aprobar cualquier comentario que contengan links antes de su publicación.",
- "wordlist": "Palabras Suspendidas y Sospechosas",
- "banned-word-text": "Comentarios que contengan estas palabras o frases, no separadas por comas y en mayusculas o minusuculas, serán automaticamente marcadas para separar los comentarios publicados.",
- "suspect-word-text": "Comentarios que contengan estas palabras o frases, considerando mayusculas y minusculas, serán automaticamente destacadas en los comentarios publicados. Escribir una palabra y apretar Enter o Tabulador para agergarla. Opcionalmente pegar una lista separada por coma.",
- "banned-words-title": "Lista de palabras prohibidas",
- "suspect-words-title": "Lista de palabras sospechosas",
- "save-changes": "Guardar Cambios",
- "copy-and-paste": "Copiar y pegar el código de más abajo en tu CMS para colocar la caja de comentarios en tus articulos",
- "moderate": "Moderar",
- "configure": "Configurar",
- "community": "Comunidad",
- "stories": "Artículos",
- "closed-comments-desc": "Escribe un mensaje que será mostrado cuando los comentarios estén cerrados y no se acepten más comentarios.",
- "closed-comments-label": "Escribe un mensaje...",
- "never": "Nunca",
- "hours": "Horas",
- "days": "Días",
- "weeks": "Semanas",
- "close-after": "Cerrar comentarios luego de",
- "comment-count-header": "Limitar el largo del comentario",
- "comment-count-text-pre": "El largo de comentarios será ",
- "comment-count-text-post": " caracteres",
- "comment-count-error": "Por favor escribe un número válido.",
- "domain-list-title": "Lista de Dominios Permitidos",
- "domain-list-text": "Agrega dominios permitidos a Talk, por ejemplo tu localhost, staging y ambientes de producción (ej. localhost:3000, staging.domain.com, domain.com)."
- },
- "embedlink": {
- "copy": "Copiar"
- },
- "bandialog": {
- "ban_user": "¿Quieres suspender el Usuario?",
- "are_you_sure": "¿Estás segura que quieres suspender a {0}?",
- "note": "Nota: Suspender a este usuario también va a colocar este comentario en la cola de Rechazados.",
- "cancel": "Cancelar",
- "yes_ban_user": "Si, Suspendan el usuario"
- },
- "dashboard": {
- "next-update": "{0} minutos hasta la siguiente actualización.",
- "auto-update": "Los datos se actualizan automaticamente cada 5 minutos o cuando recargas.",
- "no_flags": "¡Nadie ha marcado nada en los últimos 5 minutos! ¡Bravo!",
- "no_likes": "A nadie le ha gustado algún comentario en los últimos 5 minutos. Todo tranquilo.",
- "flags": "Marcados",
- "no_activity": "No hubo comentarios en los ultimos 5 minutos",
- "comment_count": "comentarios",
- "most_flags": "Articulos con más reportes"
- },
- "streams": {
- "empty_result": "No se encuentro articulo con esta busqueda. ¿Tal vez puedas extender la busqueda?",
- "search": "buscar",
- "filter-streams": "Filtrar Hilos de Comentarios",
- "stream-status": "Estado del Hilo de Comentarios",
- "all": "todxs",
- "open": "abrir",
- "closed": "cerrado",
- "newest": "más nuevoß",
- "oldest": "más viejo",
- "sort-by": "ordenar por",
- "article": "artículo",
- "pubdate": "Fecha de Pblicación",
- "status": "Estado"
- }
- }
-}
diff --git a/client/coral-configure/components/CloseCommentsInfo.js b/client/coral-configure/components/CloseCommentsInfo.js
index 5f184e8eb..792260313 100644
--- a/client/coral-configure/components/CloseCommentsInfo.js
+++ b/client/coral-configure/components/CloseCommentsInfo.js
@@ -1,23 +1,22 @@
import React from 'react';
import {Button} from 'coral-ui';
-import I18n from 'coral-i18n/modules/i18n/i18n';
-const lang = new I18n();
+import t from 'coral-i18n/services/i18n';
export default ({status, onClick}) => (
status === 'open' ? (
- {lang.t('configure.open_stream_configuration')}
+ {t('configure.open_stream_configuration')}
-
+
) : (
- {lang.t('configure.close_stream_configuration')}
+ {t('configure.close_stream_configuration')}
-
+
)
);
diff --git a/client/coral-configure/components/ConfigureCommentStream.js b/client/coral-configure/components/ConfigureCommentStream.js
index 32c87c252..e3526a399 100644
--- a/client/coral-configure/components/ConfigureCommentStream.js
+++ b/client/coral-configure/components/ConfigureCommentStream.js
@@ -3,22 +3,21 @@ import {Button, Checkbox, TextField} from 'coral-ui';
import styles from './ConfigureCommentStream.css';
-import I18n from 'coral-i18n/modules/i18n/i18n';
-const lang = new I18n();
+import t from 'coral-i18n/services/i18n';
export default ({handleChange, handleApply, changed, ...props}) => (