diff --git a/src/App.js b/src/App.js index 1652824..0954822 100644 --- a/src/App.js +++ b/src/App.js @@ -1,4 +1,4 @@ -import { useState, useEffect, useCallback } from 'react' +import { useState, useCallback } from 'react' import './App.css' import { useDropzone } from 'react-dropzone' import mergeImages from 'merge-images' @@ -9,11 +9,8 @@ import VoltLogoPurple from './VoltLogoPurple.svg' import purpleBG from './purpleBG.png' import empty_1x1 from './empty_1x1.png' -import 'intl-pluralrules' -import { AppLocalizationProvider, locales } from './l10n.js' import { withLocalization, Localized } from './Localized.js' - const frameSize = 1080 function getOrientation(file, callback) { @@ -405,37 +402,4 @@ function App({ getString, locales, currentLocale, onLanguageChange }) { ) } -const AppLocalized = withLocalization(App) - - -function AppLanguageWrapper() { - const [userLocales, setUserLocales] = useState(navigator.languages) - const [currentLocale, setCurrentLocale] = useState(null) - - useEffect(() => { - let systemLocales = navigator.languages - if (!!systemLocales || Array.isArray(systemLocales)) { - for (const locale of systemLocales) { - window.umami.trackEvent('L: ' + locale) // Log Locale / Languages - } - } - }, []) - - const handleLanguageChange = useCallback(event => { - setUserLocales([event.target.dataset.locale]) - }, [setUserLocales]) - - const handleCurrentLocalesChange = useCallback(currentLocales => { - setCurrentLocale(currentLocales.length > 0 ? currentLocales[0] : '') - }, [setCurrentLocale]) - - return - - -} -export default withLocalization(AppLanguageWrapper) - +export default withLocalization(App) diff --git a/src/index.js b/src/index.js index 12e0a2a..fa4c933 100644 --- a/src/index.js +++ b/src/index.js @@ -1,11 +1,45 @@ -import React from 'react' +import React, { useState, useEffect, useCallback } from 'react' import ReactDOM from 'react-dom' import App from './App' import reportWebVitals from './reportWebVitals' +import 'intl-pluralrules' +import { AppLocalizationProvider, locales } from './l10n.js' + +function AppLanguageWrapper() { + const [userLocales, setUserLocales] = useState(navigator.languages) + const [currentLocale, setCurrentLocale] = useState(null) + + useEffect(() => { + let systemLocales = navigator.languages + if (!!systemLocales || Array.isArray(systemLocales)) { + for (const locale of systemLocales) { + window.umami.trackEvent('L: ' + locale) // Log Locale / Languages + } + } + }, []) + + const handleLanguageChange = useCallback(event => { + setUserLocales([event.target.dataset.locale]) + }, [setUserLocales]) + + const handleCurrentLocalesChange = useCallback(currentLocales => { + setCurrentLocale(currentLocales.length > 0 ? currentLocales[0] : '') + }, [setCurrentLocale]) + + return + + +} + + ReactDOM.render( - + , document.getElementById('root') )