@@ -288,12 +288,13 @@ async function loadFilesIndexPage(file, animation, path, keepScroll, mainPath)
288
288
289
289
async function reloadIndex ( )
290
290
{
291
- loadIndexPage ( true , indexPathA , true , true , indexMainPathA ) ;
291
+ loadIndexPage ( true , indexPathA , true , true , indexMainPathA , false , true ) ;
292
+ if ( indexPathA ) indexPathControlA . pop ( ) ;
292
293
}
293
294
294
295
var currentPath = false , currentPathScrollTop = [ ] , fromDeepLoadNow = 0 ;
295
296
296
- async function loadIndexPage ( animation = true , path = false , content = false , keepScroll = false , mainPath = false , fromGoBack = false , disableIgnoreSingleFolders = false , fromDeepLoad = false )
297
+ async function loadIndexPage ( animation = true , path = false , content = false , keepScroll = false , mainPath = false , fromGoBack = false , notAutomaticBrowsing = false , fromDeepLoad = false )
297
298
{
298
299
onReading = _onReading = false ;
299
300
@@ -502,7 +503,7 @@ async function loadIndexPage(animation = true, path = false, content = false, ke
502
503
let openContinueReading = false ;
503
504
let openFirstImage = ( ( ! isCompressed && config . whenOpenFolderFirstImageOrContinueReading ) || ( isCompressed && config . whenOpenFileFirstImageOrContinueReading ) ) ? true : false ;
504
505
505
- if ( ( config . whenOpenFolderContinueReading || config . whenOpenFileContinueReading || config . whenOpenFolderFirstImageOrContinueReading || config . whenOpenFileFirstImageOrContinueReading ) && ! fromGoBack && ! disableIgnoreSingleFolders && readingProgress && readingProgress . lastReading > 0 )
506
+ if ( ( config . whenOpenFolderContinueReading || config . whenOpenFileContinueReading || config . whenOpenFolderFirstImageOrContinueReading || config . whenOpenFileFirstImageOrContinueReading ) && ! fromGoBack && ! notAutomaticBrowsing && readingProgress && readingProgress . lastReading > 0 )
506
507
{
507
508
let isParentPath = fileManager . isParentPath ( path , readingProgress . path ) ;
508
509
@@ -514,7 +515,7 @@ async function loadIndexPage(animation = true, path = false, content = false, ke
514
515
515
516
let file = fileManager . file ( path ) ;
516
517
517
- if ( openContinueReading && ! fromGoBack && ! disableIgnoreSingleFolders )
518
+ if ( openContinueReading && ! fromGoBack && ! notAutomaticBrowsing )
518
519
{
519
520
fromDeepLoadNow = Date . now ( ) ;
520
521
indexPathControlA . pop ( ) ;
@@ -528,7 +529,7 @@ async function loadIndexPage(animation = true, path = false, content = false, ke
528
529
529
530
return ;
530
531
}
531
- else if ( openFirstImage && ! fromGoBack && ! disableIgnoreSingleFolders )
532
+ else if ( openFirstImage && ! fromGoBack && ! notAutomaticBrowsing )
532
533
{
533
534
let first = await file . images ( 1 ) ;
534
535
@@ -548,7 +549,7 @@ async function loadIndexPage(animation = true, path = false, content = false, ke
548
549
let indexData = await loadFilesIndexPage ( file , animation , path , keepScroll , mainPath ) ;
549
550
file . destroy ( ) ;
550
551
551
- if ( config . ignoreSingleFoldersLibrary && ! fromGoBack && ! disableIgnoreSingleFolders && indexData . files . length == 1 && ( indexData . files [ 0 ] . folder || indexData . files [ 0 ] . compressed ) )
552
+ if ( config . ignoreSingleFoldersLibrary && ! fromGoBack && ! notAutomaticBrowsing && indexData . files . length == 1 && ( indexData . files [ 0 ] . folder || indexData . files [ 0 ] . compressed ) )
552
553
{
553
554
fromDeepLoadNow = Date . now ( ) ;
554
555
indexPathControlA . pop ( ) ;
@@ -674,7 +675,7 @@ async function goNextComic(path, mainPath)
674
675
675
676
if ( _nextComic )
676
677
{
677
- dom . loadIndexPage ( true , p . dirname ( _nextComic ) , false , false , indexMainPathA ) ;
678
+ dom . loadIndexPage ( true , p . dirname ( _nextComic ) , false , false , indexMainPathA , false , true ) ;
678
679
}
679
680
}
680
681
@@ -684,7 +685,7 @@ async function goPrevComic(path, mainPath)
684
685
685
686
if ( prevComic )
686
687
{
687
- dom . loadIndexPage ( true , p . dirname ( prevComic ) , false , false , indexMainPathA ) ;
688
+ dom . loadIndexPage ( true , p . dirname ( prevComic ) , false , false , indexMainPathA , false , true ) ;
688
689
}
689
690
}
690
691
@@ -1194,18 +1195,9 @@ function changeView(mode, page)
1194
1195
if ( changed )
1195
1196
{
1196
1197
if ( page == 'recently-opened' )
1197
- {
1198
1198
recentlyOpened . reload ( ) ;
1199
- }
1200
- else if ( page == 'index' )
1201
- {
1202
- loadIndexPage ( true , false , true , true ) ;
1203
- }
1204
1199
else
1205
- {
1206
- loadIndexPage ( true , indexPathA , true , true , indexMainPathA ) ;
1207
- indexPathControlA . pop ( ) ;
1208
- }
1200
+ reloadIndex ( ) ;
1209
1201
}
1210
1202
}
1211
1203
@@ -1251,18 +1243,9 @@ function changeSort(type, mode, page)
1251
1243
if ( changed )
1252
1244
{
1253
1245
if ( page == 'recently-opened' )
1254
- {
1255
1246
recentlyOpened . reload ( ) ;
1256
- }
1257
- else if ( page == 'index' )
1258
- {
1259
- loadIndexPage ( true , false , true , true ) ;
1260
- }
1261
1247
else
1262
- {
1263
- loadIndexPage ( true , indexPathA , true , true , indexMainPathA ) ;
1264
- indexPathControlA . pop ( ) ;
1265
- }
1248
+ reloadIndex ( ) ;
1266
1249
}
1267
1250
}
1268
1251
@@ -1637,6 +1620,7 @@ module.exports = {
1637
1620
addPoster : addPoster ,
1638
1621
deletePoster : deletePoster ,
1639
1622
indexPathControlUpdateLastComic : indexPathControlUpdateLastComic ,
1623
+ indexPathA : function ( ) { return indexPathA } ,
1640
1624
indexMainPathA : function ( ) { return indexMainPathA } ,
1641
1625
currentPathScrollTop : function ( ) { return currentPathScrollTop } ,
1642
1626
getFolderThumbnails : getFolderThumbnails ,
0 commit comments