Merge upstream!! #64 <3 <3
This commit is contained in:
		@@ -22,14 +22,15 @@ import { getLocale } from '../locales';
 | 
			
		||||
const { localeData, messages } = getLocale();
 | 
			
		||||
addLocaleData(localeData);
 | 
			
		||||
 | 
			
		||||
const store = configureStore();
 | 
			
		||||
export const store = configureStore();
 | 
			
		||||
const initialState = JSON.parse(document.getElementById('initial-state').textContent);
 | 
			
		||||
try {
 | 
			
		||||
  initialState.local_settings = JSON.parse(localStorage.getItem('mastodon-settings'));
 | 
			
		||||
} catch (e) {
 | 
			
		||||
  initialState.local_settings = {};
 | 
			
		||||
}
 | 
			
		||||
store.dispatch(hydrateStore(initialState));
 | 
			
		||||
const hydrateAction = hydrateStore(initialState);
 | 
			
		||||
store.dispatch(hydrateAction);
 | 
			
		||||
 | 
			
		||||
export default class Mastodon extends React.PureComponent {
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										39
									
								
								app/javascript/mastodon/containers/timeline_container.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										39
									
								
								app/javascript/mastodon/containers/timeline_container.js
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,39 @@
 | 
			
		||||
import React from 'react';
 | 
			
		||||
import { Provider } from 'react-redux';
 | 
			
		||||
import PropTypes from 'prop-types';
 | 
			
		||||
import configureStore from '../store/configureStore';
 | 
			
		||||
import { hydrateStore } from '../actions/store';
 | 
			
		||||
import { IntlProvider, addLocaleData } from 'react-intl';
 | 
			
		||||
import { getLocale } from '../locales';
 | 
			
		||||
import PublicTimeline from '../features/standalone/public_timeline';
 | 
			
		||||
 | 
			
		||||
const { localeData, messages } = getLocale();
 | 
			
		||||
addLocaleData(localeData);
 | 
			
		||||
 | 
			
		||||
const store = configureStore();
 | 
			
		||||
const initialStateContainer = document.getElementById('initial-state');
 | 
			
		||||
 | 
			
		||||
if (initialStateContainer !== null) {
 | 
			
		||||
  const initialState = JSON.parse(initialStateContainer.textContent);
 | 
			
		||||
  store.dispatch(hydrateStore(initialState));
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
export default class TimelineContainer extends React.PureComponent {
 | 
			
		||||
 | 
			
		||||
  static propTypes = {
 | 
			
		||||
    locale: PropTypes.string.isRequired,
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  render () {
 | 
			
		||||
    const { locale } = this.props;
 | 
			
		||||
 | 
			
		||||
    return (
 | 
			
		||||
      <IntlProvider locale={locale} messages={messages}>
 | 
			
		||||
        <Provider store={store}>
 | 
			
		||||
          <PublicTimeline />
 | 
			
		||||
        </Provider>
 | 
			
		||||
      </IntlProvider>
 | 
			
		||||
    );
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user