Decide about switching to S10
Pros
- Automatic google photos upload in background
- Working GBoard
- Tap to place keyboard cursor
- Better autocomplete
- Nova Launcher
- Google assistant > Siri
- Real file system
// Packages | |
const { app, dialog, autoUpdater } = require('electron'); | |
const ms = require('ms'); | |
const isDev = require('electron-is-dev'); | |
const logger = require('electron-timber'); | |
const notify = require('./notify'); | |
const got = require('got'); | |
// Utilities | |
const { version: packageJsonVersion } = require('../package'); |
Decide about switching to S10
Pros
import React from 'react'; | |
import ReactDOM from 'react-dom'; | |
import App from './App'; | |
// Render your app | |
if (typeof document !== 'undefined') { | |
ReactDOM.render(<App />, document.getElementById('root')); | |
} |
import React from 'react'; | |
import { GraphQLClient } from 'graphql-request'; | |
import homeQuery from './queries/home'; | |
import orderBy from 'lodash/orderBy'; | |
import isSameDay from 'date-fns/is_same_day'; | |
import format from 'date-fns/format'; | |
const path = require('path'); | |
const client = new GraphQLClient( |
import { types, Instance, cast } from 'mobx-state-tree'; | |
const ToggleArray = types | |
.model('ToggleArray', { | |
items: types.array(types.string) | |
}) | |
.actions(self => ({ | |
remove: (id: string) => { | |
self.items = cast(self.items.filter(i => i !== id)); | |
}, |
import { | |
formatDistance, | |
isAfter, | |
isBefore, | |
endOfDay, | |
startOfDay, | |
isSameDay, | |
isSameSecond, | |
isSameMinute, | |
isSameHour, |
const path = require('path'); | |
const fs = require('fs'); | |
const {injectBabelPlugin} = require('react-app-rewired'); | |
const rewireBabelLoader = require('react-app-rewire-babel-loader'); | |
const appDirectory = fs.realpathSync(process.cwd()); | |
const resolveApp = relativePath => path.resolve(appDirectory, relativePath); | |
module.exports = function override(config, env) { | |
let isDev = env === 'development'; |
import React, { useContext } from "react"; | |
//styles | |
import * as S from "./styles"; | |
import * as A from "styles/shared-components"; | |
//components | |
import Header from "components/Header"; | |
import { AuthContext } from "components/Auth"; | |
import SpinnerComponent from "components/Spinner"; |
// Packages | |
const { app, dialog, autoUpdater } = require('electron'); | |
const ms = require('ms'); | |
const isDev = require('electron-is-dev'); | |
const logger = require('electron-timber'); | |
const notify = require('./notify'); | |
const got = require('got'); | |
const { version: packageJsonVersion } = require('../package'); | |
const getUpdateUrl = () => { |
import {NetworkStatus} from 'apollo-client'; | |
import get from 'lodash/get'; | |
import React, {Component} from 'react'; | |
import {Query} from 'react-apollo'; | |
class Data extends Component { | |
state = {refreshing: false}; | |
onRefresh = refetch => { |