summaryrefslogtreecommitdiffhomepage
path: root/app/app.android.js
diff options
context:
space:
mode:
authorAndrej Mihajlov <and@mullvad.net>2018-07-18 15:07:37 +0200
committerAndrej Mihajlov <and@mullvad.net>2018-08-15 17:39:38 +0200
commit71592249b2dd669b6f24f37bfb7b0f4e43b74998 (patch)
treea6097dc7e5d94d06e99c65fdfe160e824395f50c /app/app.android.js
parente84e87f4ce5a8c242f756566cdc6fb59a45f7bea (diff)
downloadmullvadvpn-71592249b2dd669b6f24f37bfb7b0f4e43b74998.tar.xz
mullvadvpn-71592249b2dd669b6f24f37bfb7b0f4e43b74998.zip
Add workspaces
Diffstat (limited to 'app/app.android.js')
-rw-r--r--app/app.android.js76
1 files changed, 0 insertions, 76 deletions
diff --git a/app/app.android.js b/app/app.android.js
deleted file mode 100644
index 0cb07a8600..0000000000
--- a/app/app.android.js
+++ /dev/null
@@ -1,76 +0,0 @@
-// @flow
-
-import React from 'react';
-import RX, { Component } from 'reactxp';
-import { Provider } from 'react-redux';
-import { Router } from 'react-router-redux';
-import { createMemoryHistory } from 'history';
-import makeRoutes from './routes';
-import configureStore from './redux/store';
-import { log } from './lib/platform';
-import { Backend, NoAccountError } from './lib/backend';
-import { DeviceEventEmitter } from 'react-native';
-import { MobileAppBridge } from 'NativeModules';
-import { Dimensions } from 'react-native';
-
-const initialState = null;
-const memoryHistory = createMemoryHistory();
-const store = configureStore(initialState, memoryHistory);
-
-//////////////////////////////////////////////////////////////////////////
-// Backend
-//////////////////////////////////////////////////////////////////////////
-const backend = new Backend(store);
-
-DeviceEventEmitter.addListener('com.mullvad.daemon-connection-ready', async (_event, args) => {
- backend.setCredentials(args.credentials);
- backend.sync();
- try {
- await backend.autologin();
- await backend.fetchRelaySettings();
- await backend.fetchSecurityState();
- await backend.connectTunnel();
- } catch (e) {
- if (e instanceof NoAccountError) {
- log.debug('No previously configured account set, showing window');
- MobileAppBridge.showWindow();
- }
- }
-});
-
-MobileAppBridge.startBackend()
- .then((_response) => {
- return;
- })
- .catch((e) => {
- log.error('Failed starting backend:', e);
- });
-
-const _isPortrait = () => {
- const dim = RX.UserInterface.measureWindow();
- return dim.height >= dim.width;
-};
-
-export default class App extends Component {
- constructor() {
- super();
-
- this.state = {
- orientation: _isPortrait() ? 'portrait' : 'landscape',
- };
-
- Dimensions.addEventListener('change', () => {
- this.setState({
- orientation: _isPortrait() ? 'portrait' : 'landscape',
- });
- });
- }
-
- render() {
- return (
- <Provider store={store}>
- <Router history={memoryHistory}>{makeRoutes(store.getState, { backend })}</Router>
- </Provider>
- );
- }
-}