1
- import { app , systemPreferences , session , BrowserWindow } from 'electron' ;
2
- import fs from 'fs' ;
1
+ import { app , BrowserWindow } from 'electron' ;
3
2
import debug from 'debug' ;
4
3
import * as env from './environment' ;
5
- import initMenu from './menu' ;
6
- import initAutoUpdate from './autoupdate' ;
4
+ import init from './init' ;
7
5
import { createWindow , disposeWindow } from './window' ;
8
6
9
7
const log = debug ( 'main' ) ;
@@ -14,18 +12,6 @@ log('NODE_ENV', process.env.NODE_ENV);
14
12
// Set global variables
15
13
global . env = env ;
16
14
17
- // Create temp folder for application
18
- function createTempFolder ( ) {
19
- try {
20
- fs . mkdirSync ( env . TEMP_PATH ) ;
21
- log ( 'Temp folder created:' , env . TEMP_PATH ) ;
22
- } catch ( err ) {
23
- if ( err . code !== 'EEXIST' ) {
24
- log ( 'ERROR:' , err . message ) ;
25
- }
26
- }
27
- }
28
-
29
15
// Chrome flags
30
16
// Hardware acceleration
31
17
app . commandLine . appendSwitch ( 'ignore-gpu-blacklist' ) ;
@@ -36,29 +22,10 @@ if (process.env.NODE_ENV !== 'production') {
36
22
}
37
23
38
24
// Application events
39
- app . on ( 'ready' , ( ) => {
25
+ app . on ( 'ready' , async ( ) => {
40
26
log ( 'ready' ) ;
41
27
42
- initMenu ( ) ;
43
- initAutoUpdate ( ) ;
44
-
45
- // Modify the user agent for all requests to the following urls
46
- const filter = {
47
- urls : [ 'https://*.astrofox.io/*' ] ,
48
- } ;
49
-
50
- session . defaultSession . webRequest . onBeforeSendHeaders ( filter , ( details , callback ) => {
51
- details . requestHeaders [ 'User-Agent' ] = env . USER_AGENT ;
52
- callback ( { cancel : false , requestHeaders : details . requestHeaders } ) ;
53
- } ) ;
54
-
55
- // Disable menu items on macOS
56
- if ( process . platform === 'darwin' ) {
57
- systemPreferences . setUserDefault ( 'NSDisabledDictationMenuItem' , 'boolean' , true ) ;
58
- systemPreferences . setUserDefault ( 'NSDisabledCharacterPaletteMenuItem' , 'boolean' , true ) ;
59
- }
60
-
61
- createTempFolder ( ) ;
28
+ await init ( ) ;
62
29
63
30
createWindow ( ) ;
64
31
} ) ;
0 commit comments