mirror of
https://github.com/ecency/ecency-mobile.git
synced 2024-12-26 06:42:15 +03:00
removed old appliction.js
This commit is contained in:
parent
53db09b000
commit
de141c7d96
4
app.json
4
app.json
@ -1,4 +1,4 @@
|
|||||||
{
|
{
|
||||||
"name": "esteem",
|
"name": "eSteem",
|
||||||
"displayName": "esteem"
|
"displayName": "eSteem"
|
||||||
}
|
}
|
||||||
|
@ -1,68 +0,0 @@
|
|||||||
import React, { Component, Fragment } from 'react';
|
|
||||||
import { connect } from 'react-redux';
|
|
||||||
import EStyleSheet from 'react-native-extended-stylesheet';
|
|
||||||
import { IntlProvider, addLocaleData } from 'react-intl';
|
|
||||||
import en from 'react-intl/locale-data/en';
|
|
||||||
import tr from 'react-intl/locale-data/tr';
|
|
||||||
import { ReduxNavigation } from './config/reduxNavigation';
|
|
||||||
import { flattenMessages } from './utils/flattenMessages';
|
|
||||||
import messages from './config/locales';
|
|
||||||
// themes
|
|
||||||
import darkTheme from './themes/darkTheme';
|
|
||||||
import lightTheme from './themes/lightTheme';
|
|
||||||
|
|
||||||
addLocaleData([...en, ...tr]);
|
|
||||||
// symbol polyfills
|
|
||||||
global.Symbol = require('core-js/es6/symbol');
|
|
||||||
require('core-js/fn/symbol/iterator');
|
|
||||||
|
|
||||||
// collection fn polyfills
|
|
||||||
require('core-js/fn/map');
|
|
||||||
require('core-js/fn/set');
|
|
||||||
require('core-js/fn/array/find');
|
|
||||||
|
|
||||||
class Application extends Component {
|
|
||||||
constructor() {
|
|
||||||
super();
|
|
||||||
this.state = {
|
|
||||||
shouldRender: true,
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
componentDidMount() {
|
|
||||||
const { isDarkTheme } = this.props;
|
|
||||||
EStyleSheet.build(isDarkTheme ? darkTheme : lightTheme);
|
|
||||||
}
|
|
||||||
|
|
||||||
componentWillReceiveProps(nextProps) {
|
|
||||||
const { isDarkTheme } = this.props;
|
|
||||||
|
|
||||||
if (isDarkTheme !== nextProps.isDarkTheme) {
|
|
||||||
const theme = nextProps.isDarkTheme ? darkTheme : lightTheme;
|
|
||||||
EStyleSheet.build(theme);
|
|
||||||
this.setState({ shouldRender: false }, () => this.setState({ shouldRender: true }));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
render() {
|
|
||||||
const { children, shouldRender, selectedLanguage } = this.props;
|
|
||||||
|
|
||||||
const locale = (navigator.languages && navigator.languages[0])
|
|
||||||
|| navigator.language
|
|
||||||
|| navigator.userLanguage
|
|
||||||
|| selectedLanguage;
|
|
||||||
|
|
||||||
return (
|
|
||||||
<IntlProvider locale={locale} messages={flattenMessages(messages[locale])}>
|
|
||||||
<ReduxNavigation />
|
|
||||||
</IntlProvider>
|
|
||||||
);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
const mapStateToProps = state => ({
|
|
||||||
isDarkTheme: state.application.isDarkTheme,
|
|
||||||
selectedLanguage: state.application.language,
|
|
||||||
});
|
|
||||||
|
|
||||||
export default connect(mapStateToProps)(Application);
|
|
@ -1,7 +1,7 @@
|
|||||||
import React from 'react';
|
import React from 'react';
|
||||||
import { Provider } from 'react-redux';
|
import { Provider } from 'react-redux';
|
||||||
|
|
||||||
import Application from './application';
|
import { Application } from './screens/application';
|
||||||
import store from './redux/store/store';
|
import store from './redux/store/store';
|
||||||
|
|
||||||
export default () => (
|
export default () => (
|
||||||
|
@ -1,109 +0,0 @@
|
|||||||
/* eslint-disable no-unused-vars */
|
|
||||||
import React from 'react';
|
|
||||||
import {
|
|
||||||
View, Text, BackHandler, AsyncStorage, Picker,
|
|
||||||
} from 'react-native';
|
|
||||||
import { Navigation } from 'react-native-navigation';
|
|
||||||
/* eslint-enable no-unused-vars */
|
|
||||||
|
|
||||||
class ProfilePage extends React.Component {
|
|
||||||
static get options() {
|
|
||||||
return {
|
|
||||||
_statusBar: {
|
|
||||||
visible: true,
|
|
||||||
drawBehind: false,
|
|
||||||
},
|
|
||||||
topBar: {
|
|
||||||
animate: true,
|
|
||||||
hideOnScroll: false,
|
|
||||||
drawBehind: false,
|
|
||||||
leftButtons: {},
|
|
||||||
},
|
|
||||||
layout: {
|
|
||||||
backgroundColor: '#f5fcff',
|
|
||||||
},
|
|
||||||
bottomTabs: {
|
|
||||||
visible: false,
|
|
||||||
drawBehind: true,
|
|
||||||
},
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
constructor() {
|
|
||||||
super();
|
|
||||||
this.saveServer = this.saveServer.bind(this);
|
|
||||||
this.state = {
|
|
||||||
server: '',
|
|
||||||
clients: [],
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
async componentWillMount() {
|
|
||||||
const clients = await fetch(
|
|
||||||
'https://storage.googleapis.com/esteem/public_nodes.json',
|
|
||||||
);
|
|
||||||
const clientsJson = await clients.json();
|
|
||||||
console.log(clientsJson.steemd);
|
|
||||||
this.setState({
|
|
||||||
clients: clientsJson.steemd,
|
|
||||||
});
|
|
||||||
|
|
||||||
const server = await AsyncStorage.getItem('server');
|
|
||||||
if (server === null || server === undefined || server === '') {
|
|
||||||
this.setState({
|
|
||||||
server: 'https://api.steemit.com',
|
|
||||||
});
|
|
||||||
} else {
|
|
||||||
this.setState({
|
|
||||||
server,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
BackHandler.addEventListener('hardwareBackPress', () => {
|
|
||||||
Navigation.pop(this.props.componentId);
|
|
||||||
return true;
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
componentWillUnmount() {
|
|
||||||
BackHandler.removeEventListener('hardwareBackPress');
|
|
||||||
}
|
|
||||||
|
|
||||||
navigationButtonPressed({ buttonId }) {
|
|
||||||
console.log(buttonId);
|
|
||||||
|
|
||||||
if (buttonId === 'back') {
|
|
||||||
Navigation.pop(this.props.componentId);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
saveServer = async (server) => {
|
|
||||||
try {
|
|
||||||
await AsyncStorage.setItem('server', server);
|
|
||||||
this.setState({
|
|
||||||
server,
|
|
||||||
});
|
|
||||||
} catch (error) {
|
|
||||||
console.log(error);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
render() {
|
|
||||||
return (
|
|
||||||
<View>
|
|
||||||
<Text>Settings</Text>
|
|
||||||
|
|
||||||
<Picker
|
|
||||||
selectedValue={this.state.server}
|
|
||||||
style={{ height: 50, width: 250 }}
|
|
||||||
onValueChange={(itemValue, itemIndex) => this.saveServer(itemValue)
|
|
||||||
}
|
|
||||||
>
|
|
||||||
{this.state.clients.map(client => <Picker.Item value={client} label={client} />)}
|
|
||||||
</Picker>
|
|
||||||
</View>
|
|
||||||
);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
export default ProfilePage;
|
|
@ -6,8 +6,8 @@ import { flattenMessages } from '../../../utils/flattenMessages';
|
|||||||
import messages from '../../../config/locales';
|
import messages from '../../../config/locales';
|
||||||
|
|
||||||
class ApplicationScreen extends Component {
|
class ApplicationScreen extends Component {
|
||||||
constructor() {
|
constructor(props) {
|
||||||
super();
|
super(props);
|
||||||
this.state = {};
|
this.state = {};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -53,9 +53,9 @@ class SettingsScreen extends Component {
|
|||||||
id: 'settings.currency',
|
id: 'settings.currency',
|
||||||
})}
|
})}
|
||||||
type="dropdown"
|
type="dropdown"
|
||||||
actionType="language"
|
actionType="currency"
|
||||||
options={LANGUAGE}
|
options={CURRENCY}
|
||||||
selectedOptionIndex={LANGUAGE_VALUE.indexOf(selectedLanguage)}
|
selectedOptionIndex={CURRENCY_VALUE.indexOf(selectedCurrency)}
|
||||||
handleOnChange={handleOnChange}
|
handleOnChange={handleOnChange}
|
||||||
/>
|
/>
|
||||||
<SettingsItem
|
<SettingsItem
|
||||||
@ -63,9 +63,9 @@ class SettingsScreen extends Component {
|
|||||||
id: 'settings.language',
|
id: 'settings.language',
|
||||||
})}
|
})}
|
||||||
type="dropdown"
|
type="dropdown"
|
||||||
actionType="currency"
|
actionType="language"
|
||||||
options={CURRENCY}
|
options={LANGUAGE}
|
||||||
selectedOptionIndex={CURRENCY_VALUE.indexOf(selectedCurrency)}
|
selectedOptionIndex={LANGUAGE_VALUE.indexOf(selectedLanguage)}
|
||||||
handleOnChange={handleOnChange}
|
handleOnChange={handleOnChange}
|
||||||
/>
|
/>
|
||||||
<SettingsItem
|
<SettingsItem
|
||||||
@ -88,7 +88,6 @@ class SettingsScreen extends Component {
|
|||||||
handleOnChange={handleOnChange}
|
handleOnChange={handleOnChange}
|
||||||
/>
|
/>
|
||||||
<SettingsItem
|
<SettingsItem
|
||||||
title="Push Notification"
|
|
||||||
title={intl.formatMessage({
|
title={intl.formatMessage({
|
||||||
id: 'settings.push_notification',
|
id: 'settings.push_notification',
|
||||||
})}
|
})}
|
||||||
|
Loading…
Reference in New Issue
Block a user