diff --git a/Intro Image.png b/Intro Image.png new file mode 100644 index 0000000..db308e0 Binary files /dev/null and b/Intro Image.png differ diff --git a/Loading.gif b/Loading.gif new file mode 100644 index 0000000..afaaffd Binary files /dev/null and b/Loading.gif differ diff --git a/icon.png b/icon.png new file mode 100644 index 0000000..0cb5e3e Binary files /dev/null and b/icon.png differ diff --git a/index.html b/index.html new file mode 100644 index 0000000..47b3f7b --- /dev/null +++ b/index.html @@ -0,0 +1,24 @@ + + + + + Microsoft Office - Electron + + +
+ +

+

This is Microsoft Office - Electron


+ No Money Needed. Free of Cost Microsoft Office made with ElectronJS

+ If you want to use Dark Mode, Please set the theme to Black in Microsoft Office +


Please wait while the website loads.



+ Loading + + +
+
+ + diff --git a/license.txt b/license.txt new file mode 100644 index 0000000..402385e --- /dev/null +++ b/license.txt @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2021 Agampreet Singh Bajaj + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/main.js b/main.js new file mode 100644 index 0000000..12dfea6 --- /dev/null +++ b/main.js @@ -0,0 +1,148 @@ +const { app, Menu, BrowserWindow } = require('electron') +const isMac = process.platform === 'darwin' + +const template = [ + // { role: 'appMenu' } + ...(isMac ? [{ + label: app.name, + submenu: [ + { role: 'about' }, + { type: 'separator' }, + { role: 'services' }, + { type: 'separator' }, + { role: 'hide' }, + { role: 'hideothers' }, + { role: 'unhide' }, + { type: 'separator' }, + { role: 'quit' } + ] + }] : []), + // { role: 'fileMenu' } + { + label: 'Application', + submenu: [ + { + label: 'About Microsoft Office - Electron', + click: async () => { + const { shell } = require('electron') + await shell.openExternal('https://github.com/agam778/Microsoft-Office-Electron') + } + }, + { + label: 'Check for Updates...', + click: async () => { + const { BrowserWindow } = require('electron') + const updatewin = new BrowserWindow({ + width: 650, + height: 600, + icon: './icon.ico', + webPreferences: { + nodeIntegration: true + } + }) + updatewin.setMenuBarVisibility(false) + + updatewin.loadURL('file:///updater.html', + {userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.72 Safari/537.36'}); + } + }, + {type:'separator'}, + { + role: 'quit', + accelerator: process.platform === 'darwin' ? 'Ctrl+Q' : 'Ctrl+Q', + } + + ] + }, + // { role: 'editMenu' } + { + label: 'Edit', + submenu: [ + { role: 'undo' }, + { role: 'redo' }, + { type: 'separator' }, + { role: 'cut' }, + { role: 'copy' }, + { role: 'paste' }, + ...(isMac ? [ + { role: 'pasteAndMatchStyle' }, + { role: 'delete' }, + { role: 'selectAll' }, + { type: 'separator' }, + { + label: 'Speech', + submenu: [ + { role: 'startSpeaking' }, + { role: 'stopSpeaking' } + ] + } + ] : [ + { role: 'delete' }, + { type: 'separator' }, + { role: 'selectAll' } + ]) + ] + }, + // { role: 'viewMenu' } + { + label: 'View', + submenu: [ + { role: 'reload' }, + { role: 'forceReload' }, + { role: 'toggleDevTools' }, + { type: 'separator' }, + { role: 'resetZoom' }, + { role: 'zoomIn' }, + { role: 'zoomOut' }, + { type: 'separator' }, + { role: 'togglefullscreen' } + ] + }, + // { role: 'windowMenu' } + { + label: 'Window', + submenu: [ + { role: 'minimize' }, + { role: 'zoom' }, + ...(isMac ? [ + { type: 'separator' }, + { role: 'front' }, + { type: 'separator' }, + { role: 'window' } + ] : [ + { role: 'close' } + ]) + ] + } +] + +const menu = Menu.buildFromTemplate(template) +Menu.setApplicationMenu(menu) + +function createWindow () { + const win = new BrowserWindow({ + width: 1181, + height: 670, + icon: './icon.ico', + webPreferences: { + nodeIntegration: true + } + }) + + win.loadURL('file:///index.html', +{userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.72 Safari/537.36'}); +} + +app.whenReady().then(createWindow) + +app.on('window-all-closed', () => { + if (process.platform !== 'darwin') { + app.quit() + } +}) + +app.on('activate', () => { + if (BrowserWindow.getAllWindows().length === 0) { + createWindow() + } +}) diff --git a/package.json b/package.json new file mode 100644 index 0000000..be43b9a --- /dev/null +++ b/package.json @@ -0,0 +1,78 @@ +{ + "name": "microsoft-office-electron", + "version": "1.0.0", + "description": "An Unofficial Microsoft Office Online Desktop Client. Free of Cost.", + "main": "main.js", + "repository": { + "type": "git", + "url": "https://github.com/agam778/Microsoft-Office-Electron.git" + }, + "build": { + "extraFiles": [ + "updater.html", + "update.html", + "index.html", + "updatescript.js", + "Intro Image.png", + "Loading.gif", + "icon.png", + "icon.ico" + ], + "appId": "com.agampreet.microsoft-office-electron", + "productName": "Microsoft Office - Electron", + "linux": { + "category": "Utilities", + "desktop": { + "Comment": "An Unofficial Microsoft Office Online Desktop Client. Free of Cost.", + "Name": "Microsoft Office - Electron", + "StartupNotify": "true", + "Terminal": "false", + "Type": "Application", + "Categories": "Utilities;Office;" + }, + "executableName": "microsoft-office-electron", + "maintainer": "Agampreet Singh ", + "target": [ + "AppImage" + ] + }, + "mac": { + "category": "public.app-category.utilities", + "target": [ + "dmg" + ] + }, + "nsis": { + "oneClick": false, + "perMachine": false, + "allowToChangeInstallationDirectory": false, + "license": "license.txt" + }, + "win": { + "target": [ + "nsis" + ] + }, + "directories": { + "output": "release" + } + }, + "scripts": { + "start": "electron .", + "pack": "electron-builder --dir", + "dist": "electron-builder" + }, + "author": { + "author": "Agampreet Singh", + "email": "agampreet628@gmail.com", + "url": "https://agam778.github.io/" + }, + "license": "MIT", + "devDependencies": { + "electron": "^12.0.0", + "electron-builder": "^22.10.5" + }, + "dependencies": { + "electron-updater": "^4.3.8" + } +} diff --git a/renderer.js b/renderer.js new file mode 100644 index 0000000..e69de29 diff --git a/update.html b/update.html new file mode 100644 index 0000000..ef956a1 --- /dev/null +++ b/update.html @@ -0,0 +1,62 @@ + + + + + Check for Updates... + + + +
+
+ Intro Image +


+

You are currently running v1.0.0

+ + +Latest Release:


+ + + +
+ + diff --git a/updater.html b/updater.html new file mode 100644 index 0000000..e48e9a9 --- /dev/null +++ b/updater.html @@ -0,0 +1,8 @@ + + + Check for Updates... + + +
+