@@ -16,7 +16,7 @@ const windowStateKeeper = require('electron-window-state')
1616
1717const { prepareMangaModel, prepareMetadataModel } = require ( './modules/database' )
1818const { prepareTemplate } = require ( './modules/prepare_menu.js' )
19- const { getBookFilelist, geneCover, getImageListByBook } = require ( './fileLoader/index.js' )
19+ const { getBookFilelist, geneCover, getImageListByBook, deleteImageFromBook } = require ( './fileLoader/index.js' )
2020const { STORE_PATH , TEMP_PATH , COVER_PATH , VIEWER_PATH , prepareSetting, preparePath } = require ( './modules/init_folder_setting.js' )
2121
2222
@@ -458,13 +458,13 @@ ipcMain.handle('get-folder-tree', async (event, bookList) => {
458458 if ( _ . isEmpty ( node ) ) {
459459 preRoot . push ( {
460460 label : trueLabel ,
461- folderPath : [ ...initFolder , trueLabel ]
461+ folderPath : [ ...initFolder , trueLabel ] . slice ( 1 ) . join ( path . sep ) ,
462462 } )
463463 } else {
464464 preRoot . push ( {
465465 label : trueLabel ,
466- folderPath : [ ...initFolder , trueLabel ] ,
467- children : resolveTree ( [ ] , node , [ ...initFolder , trueLabel ] )
466+ folderPath : [ ...initFolder , trueLabel ] . slice ( 1 ) . join ( path . sep ) ,
467+ children : resolveTree ( [ ] , node , [ ...initFolder , trueLabel ] ) ,
468468 } )
469469 }
470470 } )
@@ -562,9 +562,11 @@ ipcMain.handle('load-manga-image-list', async (event, book) => {
562562 break
563563 }
564564 }
565+ let filename = path . basename ( list [ index - 1 ] )
565566 mainWindow . webContents . send ( 'manga-image' , {
566567 id : `${ bookId } _${ index } ` ,
567568 index,
569+ filename,
568570 filepath : imageFilepath ,
569571 width, height
570572 } )
@@ -583,6 +585,7 @@ ipcMain.handle('load-manga-image-list', async (event, book) => {
583585 mainWindow . webContents . send ( 'manga-thumbnail-image' , {
584586 id : `${ bookId } _${ index } ` ,
585587 index,
588+ filename,
586589 filepath : imageFilepath ,
587590 thumbnailPath,
588591 } )
@@ -598,6 +601,9 @@ ipcMain.handle('release-sendimagelock', () => {
598601 sendImageLock = false
599602} )
600603
604+ ipcMain . handle ( 'delete-image' , async ( event , filename , filepath , type ) => {
605+ return await deleteImageFromBook ( filename , filepath , type )
606+ } )
601607
602608// setting
603609ipcMain . handle ( 'select-folder' , async ( event , type ) => {
@@ -743,6 +749,8 @@ ipcMain.handle('import-sqlite', async (event, bookList) => {
743749 }
744750} )
745751
752+ // tools
753+
746754ipcMain . handle ( 'set-progress-bar' , async ( event , progress ) => {
747755 setProgressBar ( progress )
748756} )
@@ -775,4 +783,8 @@ ipcMain.handle('update-window-title', async (event, title) => {
775783
776784ipcMain . handle ( 'switch-fullscreen' , async ( event , arg ) => {
777785 mainWindow . setFullScreen ( ! mainWindow . isFullScreen ( ) )
786+ } )
787+
788+ ipcMain . on ( 'get-path-sep' , async ( event , arg ) => {
789+ event . returnValue = path . sep
778790} )
0 commit comments