@@ -175,13 +175,11 @@ function onFileSelected(file) {
175175 currentPage ++ ;
176176 history . push ( { offset : currentOffset , linesDisplayed : nextOffset . linesDisplayed } ) ;
177177 displayText ( currentOffset , currentPage ) ;
178- savePagePosition ( file , currentOffset , currentPage ) ;
179178 } else {
180179 currentOffset = 0 ;
181180 currentPage = 1 ;
182181 let result = displayText ( currentOffset , currentPage ) ;
183182 history = [ { offset : currentOffset , linesDisplayed : result . linesDisplayed } ] ;
184- savePagePosition ( file , currentOffset , currentPage ) ;
185183 }
186184 }
187185
@@ -192,15 +190,13 @@ function onFileSelected(file) {
192190 currentOffset = previousPage . offset ;
193191 currentPage -- ;
194192 displayText ( currentOffset , currentPage ) ;
195- savePagePosition ( file , currentOffset , currentPage ) ;
196193 }
197194 // It may be possible to elegantly go back beyond the first saved offset but this is a problem for future me
198195 }
199196
200197 function zoom ( ) {
201198 g . clear ( ) ;
202199 big = ! big ;
203- savePagePosition ( file , currentOffset , currentPage ) ;
204200 firstDraw ( ) ;
205201 }
206202
@@ -215,7 +211,6 @@ function onFileSelected(file) {
215211 history = [ ] ;
216212 var result = displayText ( currentOffset , currentPage ) ;
217213 history . push ( { offset : currentOffset , linesDisplayed : result . linesDisplayed } ) ;
218- savePagePosition ( file , currentOffset , currentPage ) ;
219214 } else {
220215 displayText ( currentOffset , currentPage ) ;
221216 }
@@ -237,6 +232,10 @@ function onFileSelected(file) {
237232 firstDraw ( ) ;
238233
239234 Bangle . on ( "drag" , ( b ) => ui . touchHandler ( b ) ) ;
235+
236+ E . on ( 'kill' , ( ) => {
237+ savePagePosition ( file , currentOffset , currentPage ) ;
238+ } ) ;
240239}
241240
242241showFileSelector ( ) ;
0 commit comments