summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2019-03-13 10:53:30 +0300
committerAndrew Dolgov <[email protected]>2019-03-13 10:53:30 +0300
commitdbaa677c20864c8c4c5d2cf3c6bcc3cc732b8cb4 (patch)
treeed346096a6052703062dd5b72168c2256739f492
parent2eea13fab8cae108c974d8a0abfff5b8bf969866 (diff)
more placeholder stuff
-rwxr-xr-xapp.js19
-rwxr-xr-xpackage-lock.json5
-rwxr-xr-xpackage.json3
-rwxr-xr-xreader.js35
4 files changed, 60 insertions, 2 deletions
diff --git a/app.js b/app.js
index 4f2c390..3dc0926 100755
--- a/app.js
+++ b/app.js
@@ -5,6 +5,21 @@ const {app, BrowserWindow, Menu} = require('electron');
// be closed automatically when the JavaScript object is garbage collected.
let mainWindow;
+function openFileDialog() {
+ const { dialog } = require('electron')
+
+ const result = dialog.showOpenDialog(mainWindow,
+ {
+ properties: ['openFile'],
+ filters: [
+ { name: 'Comic Archives', extensions: ['cbz', 'zip'] }
+ ],
+ });
+
+ if (result)
+ mainWindow.webContents.send("open-file", result);
+}
+
function createWindow() {
// Create the browser window.
mainWindow = new BrowserWindow({
@@ -21,7 +36,9 @@ function createWindow() {
{
label: 'File',
submenu: [
- {label: 'Open...'},
+ {label: 'Open...', click: () => {
+ openFileDialog();
+ }},
{label: 'Exit'}
]
},
diff --git a/package-lock.json b/package-lock.json
index 35cb528..065bae1 100755
--- a/package-lock.json
+++ b/package-lock.json
@@ -10,6 +10,11 @@
"integrity": "sha512-J/tnbnj8HcsBgCe2apZbdUpQ7hs4d7oZNTYA5bekWdP0sr2NGsOpI/HRdDroEi209tEvTcTtxhD0FfED3DhEcw==",
"dev": true
},
+ "adm-zip": {
+ "version": "0.4.13",
+ "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.13.tgz",
+ "integrity": "sha512-fERNJX8sOXfel6qCBCMPvZLzENBEhZTzKqg6vrOW5pvoEaQuJhRU4ndTAh6lHOxn1I6jnz2NHra56ZODM751uw=="
+ },
"ajv": {
"version": "6.10.0",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz",
diff --git a/package.json b/package.json
index a686e83..b810a17 100755
--- a/package.json
+++ b/package.json
@@ -11,6 +11,9 @@
"Electron"
],
"author": "fox",
+ "dependencies": {
+ "adm-zip": "^0.4.7"
+ },
"devDependencies": {
"electron": "^4.0.7"
}
diff --git a/reader.js b/reader.js
index 68e663d..852664d 100755
--- a/reader.js
+++ b/reader.js
@@ -1,3 +1,36 @@
+function ComicArchive(file) {
+ const self = this;
+
+ self.zip = new AdmZip(file);
+
+};
+
$(document).ready(function() {
- console.log("document ready");
+ const { remote, ipcRenderer } = require('electron');
+ const { BrowserWindow } = remote;
+
+ console.log("document ready", BrowserWindow, remote, ipcRenderer);
+
+ ipcRenderer.on("test-event", (event, args) => {
+ console.log('test-event', event, args);
+ });
+
+ ipcRenderer.on("open-file", (event, args) => {
+ console.log('open-file', event, args);
+
+ const file = args[0];
+
+ const AdmZip = require('adm-zip');
+ const zip = new AdmZip(file);
+
+ const zip_entries = zip.getEntries();
+
+ $.each(zip_entries, (i, ze) => {
+ console.log(ze);
+
+
+ });
+
+ });
+
});