diff options
| author | Andrej Mihajlov <and@mullvad.net> | 2018-07-18 15:07:37 +0200 |
|---|---|---|
| committer | Andrej Mihajlov <and@mullvad.net> | 2018-08-15 17:39:38 +0200 |
| commit | 71592249b2dd669b6f24f37bfb7b0f4e43b74998 (patch) | |
| tree | a6097dc7e5d94d06e99c65fdfe160e824395f50c /app/app.android.js | |
| parent | e84e87f4ce5a8c242f756566cdc6fb59a45f7bea (diff) | |
| download | mullvadvpn-71592249b2dd669b6f24f37bfb7b0f4e43b74998.tar.xz mullvadvpn-71592249b2dd669b6f24f37bfb7b0f4e43b74998.zip | |
Add workspaces
Diffstat (limited to 'app/app.android.js')
| -rw-r--r-- | app/app.android.js | 76 |
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> - ); - } -} |
