From ef3acc27a7fc1ebdd47fb01f01cf58649b217bca Mon Sep 17 00:00:00 2001 From: Naveed Ahmad Date: Mon, 12 Dec 2016 03:38:07 +0500 Subject: [PATCH 01/17] Work in progress for #245 --- package.json | 1 + src/client.js | 9 +++- .../Audioplayer/RepeatDropdown/index.js | 46 +++++++++++++---- .../Audioplayer/ScrollButton/index.js | 6 ++- src/components/Audioplayer/index.js | 13 ++++- src/components/Ayah/index.js | 29 +++++++---- src/components/Copy/index.js | 7 ++- src/config.js | 2 + src/locale/en.js | 47 +++++++++++++++++ src/locale/ur.js | 51 +++++++++++++++++++ src/redux/modules/audioplayer.js | 1 - src/server.js | 20 +++++--- src/styles/main.scss | 1 - 13 files changed, 200 insertions(+), 33 deletions(-) create mode 100644 src/locale/en.js create mode 100644 src/locale/ur.js diff --git a/package.json b/package.json index 354ab812a..43db3c0db 100644 --- a/package.json +++ b/package.json @@ -112,6 +112,7 @@ "url-loader": "0.5.7", "webpack": "2.1.0-beta.20", "webpack-isomorphic-tools": "2.5.7", + "react-intl":"2.1.5", "winston": "1.1.2" }, "devDependencies": { diff --git a/src/client.js b/src/client.js index 7af6269d0..9a91daca7 100644 --- a/src/client.js +++ b/src/client.js @@ -12,6 +12,7 @@ import applyRouterMiddleware from 'react-router/lib/applyRouterMiddleware'; import useScroll from 'react-router-scroll'; import { ReduxAsyncConnect } from 'redux-connect'; import { syncHistoryWithStore } from 'react-router-redux'; +import { IntlProvider } from 'react-intl'; import debug from 'debug'; @@ -19,7 +20,9 @@ import config from './config'; import ApiClient from './helpers/ApiClient'; import createStore from './redux/create'; import routes from './routes'; +import localeData from './locale/ur.js'; +const localMessages = localeData.messages; const client = new ApiClient(); const store = createStore(browserHistory, client, window.reduxData); const history = syncHistoryWithStore(browserHistory, store); @@ -60,9 +63,11 @@ match({ history, routes: routes(store) }, (error, redirectLocation, renderProps) debug('client', 'React Rendering'); ReactDOM.render( - + + {component} - , mountNode, () => { + + , mountNode, () => { debug('client', 'React Rendered'); } ); diff --git a/src/components/Audioplayer/RepeatDropdown/index.js b/src/components/Audioplayer/RepeatDropdown/index.js index 345d32ddf..3222091ca 100644 --- a/src/components/Audioplayer/RepeatDropdown/index.js +++ b/src/components/Audioplayer/RepeatDropdown/index.js @@ -8,6 +8,7 @@ import Row from 'react-bootstrap/lib/Row'; import Col from 'react-bootstrap/lib/Col'; import SwitchToggle from 'components/SwitchToggle'; +import {FormattedMessage } from 'react-intl'; const style = require('../style.scss'); @@ -59,9 +60,13 @@ export default class RepeatButton extends Component { return ( - From - To: