Cleaning Language

This commit is contained in:
2018-10-28 21:21:00 +11:00
parent d03f2d7fc8
commit 2bf2a2301f
5 changed files with 107 additions and 120 deletions

View File

@ -21,9 +21,13 @@
// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
import React from 'react';
import { connect } from 'react-redux';
import LanguageActions from './../actions/LanguageActions';
import enAU from './en-AU.jsx';
const LANGUAGES = {
export const LANGUAGES = {
'en-AU': enAU
}
@ -70,17 +74,30 @@ class Language {
return Object.keys(LANGUAGES);
}
}
const lang = new Language();
export default lang;
const LanguageTools = {
export const LanguageTools = {
random: function(someArray) {
return someArray[Math.floor(Math.random() * someArray.length)];
}
}
export {
LanguageTools
}
export const withLanguage = Wrapped => {
let LanguageWrapper = props => {
return <Wrapped {...props} />;
};
return connect(state => {
return {
language: state.language.code,
lang: lang.data
}
}, dispatch => {
return {
setLanguage: language => {
dispatch(LanguageActions.setLanguage(language));
}
};
})(LanguageWrapper);
};