|
|
|
@ -33,7 +33,6 @@ import io.legado.app.ui.book.read.page.provider.ImageProvider |
|
|
|
|
import io.legado.app.ui.book.searchContent.SearchResult |
|
|
|
|
import io.legado.app.utils.* |
|
|
|
|
import kotlinx.coroutines.Dispatchers.IO |
|
|
|
|
import kotlinx.coroutines.launch |
|
|
|
|
import java.io.File |
|
|
|
|
import java.io.FileInputStream |
|
|
|
|
import java.io.FileNotFoundException |
|
|
|
@ -429,6 +428,25 @@ class ReadBookViewModel(application: Application) : BaseViewModel(application) { |
|
|
|
|
return arrayOf(pageIndex, lineIndex, charIndex, addLine, charIndex2) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 翻转删除重复标题 |
|
|
|
|
*/ |
|
|
|
|
fun reverseRemoveSameTitle() { |
|
|
|
|
execute { |
|
|
|
|
val book = ReadBook.book |
|
|
|
|
val textChapter = ReadBook.curTextChapter |
|
|
|
|
if (book != null && textChapter != null) { |
|
|
|
|
BookHelp.setRemoveSameTitle( |
|
|
|
|
book, textChapter.chapter, !textChapter.sameTitleRemoved |
|
|
|
|
) |
|
|
|
|
ReadBook.loadContent(ReadBook.durChapterIndex) |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 刷新图片 |
|
|
|
|
*/ |
|
|
|
|
fun refreshImage(src: String) { |
|
|
|
|
execute { |
|
|
|
|
ReadBook.book?.let { book -> |
|
|
|
@ -441,6 +459,9 @@ class ReadBookViewModel(application: Application) : BaseViewModel(application) { |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 保存图片 |
|
|
|
|
*/ |
|
|
|
|
@Suppress("BlockingMethodInNonBlockingContext") |
|
|
|
|
fun saveImage(src: String?, uri: Uri) { |
|
|
|
|
src ?: return |
|
|
|
|