Commit 0971d4bf authored by wanglei's avatar wanglei

...

parent 1a9a4872
...@@ -48,6 +48,12 @@ class MainPresenter( ...@@ -48,6 +48,12 @@ class MainPresenter(
private lateinit var scannerLauncher: ActivityResultLauncher<IntentSenderRequest> private lateinit var scannerLauncher: ActivityResultLauncher<IntentSenderRequest>
fun initAllDocumentData() = lifecycleScope.launch(Dispatchers.IO) { fun initAllDocumentData() = lifecycleScope.launch(Dispatchers.IO) {
pdfDocuments.clear()
wordDocuments.clear()
excelDocuments.clear()
pptDocuments.clear()
context.upDateDemoStore() context.upDateDemoStore()
if (!ConstObject.haveSaveDemo) { if (!ConstObject.haveSaveDemo) {
context.saveAssetsFile() context.saveAssetsFile()
...@@ -81,6 +87,9 @@ class MainPresenter( ...@@ -81,6 +87,9 @@ class MainPresenter(
when (documentType) { when (documentType) {
TYPE_PDF -> { TYPE_PDF -> {
pdfDocuments.forEach {
it.isBookmarked = bookmarkList.contains(it.path)
}
when (dataType) { when (dataType) {
DOCUMENT_DATA_TYPE -> { DOCUMENT_DATA_TYPE -> {
return pdfDocuments return pdfDocuments
...@@ -91,9 +100,6 @@ class MainPresenter( ...@@ -91,9 +100,6 @@ class MainPresenter(
} }
BOOKMARK_DATA_TYPE -> { BOOKMARK_DATA_TYPE -> {
pdfDocuments.forEach {
it.isBookmarked = bookmarkList.contains(it.path)
}
return pdfDocuments.filter { it.isBookmarked } return pdfDocuments.filter { it.isBookmarked }
} }
...@@ -101,7 +107,11 @@ class MainPresenter( ...@@ -101,7 +107,11 @@ class MainPresenter(
} }
TYPE_WORD -> { TYPE_WORD -> {
wordDocuments.forEach {
it.isBookmarked = bookmarkList.contains(it.path)
}
when (dataType) { when (dataType) {
DOCUMENT_DATA_TYPE -> { DOCUMENT_DATA_TYPE -> {
return wordDocuments return wordDocuments
} }
...@@ -111,9 +121,7 @@ class MainPresenter( ...@@ -111,9 +121,7 @@ class MainPresenter(
} }
BOOKMARK_DATA_TYPE -> { BOOKMARK_DATA_TYPE -> {
wordDocuments.forEach {
it.isBookmarked = bookmarkList.contains(it.path)
}
return wordDocuments.filter { it.isBookmarked } return wordDocuments.filter { it.isBookmarked }
} }
...@@ -121,6 +129,9 @@ class MainPresenter( ...@@ -121,6 +129,9 @@ class MainPresenter(
} }
TYPE_EXCEL -> { TYPE_EXCEL -> {
excelDocuments.forEach {
it.isBookmarked = bookmarkList.contains(it.path)
}
when (dataType) { when (dataType) {
DOCUMENT_DATA_TYPE -> { DOCUMENT_DATA_TYPE -> {
return excelDocuments return excelDocuments
...@@ -131,9 +142,6 @@ class MainPresenter( ...@@ -131,9 +142,6 @@ class MainPresenter(
} }
BOOKMARK_DATA_TYPE -> { BOOKMARK_DATA_TYPE -> {
excelDocuments.forEach {
it.isBookmarked = bookmarkList.contains(it.path)
}
return excelDocuments.filter { it.isBookmarked } return excelDocuments.filter { it.isBookmarked }
} }
...@@ -141,6 +149,9 @@ class MainPresenter( ...@@ -141,6 +149,9 @@ class MainPresenter(
} }
TYPE_PPT -> { TYPE_PPT -> {
pptDocuments.forEach {
it.isBookmarked = bookmarkList.contains(it.path)
}
when (dataType) { when (dataType) {
DOCUMENT_DATA_TYPE -> { DOCUMENT_DATA_TYPE -> {
return pptDocuments return pptDocuments
...@@ -151,9 +162,6 @@ class MainPresenter( ...@@ -151,9 +162,6 @@ class MainPresenter(
} }
BOOKMARK_DATA_TYPE -> { BOOKMARK_DATA_TYPE -> {
pptDocuments.forEach {
it.isBookmarked = bookmarkList.contains(it.path)
}
return pptDocuments.filter { it.isBookmarked } return pptDocuments.filter { it.isBookmarked }
} }
...@@ -163,7 +171,7 @@ class MainPresenter( ...@@ -163,7 +171,7 @@ class MainPresenter(
return listOf() return listOf()
} }
fun recentFilter(documentBean: DocumentBean): Boolean { private fun recentFilter(documentBean: DocumentBean): Boolean {
return (System.currentTimeMillis() - File(documentBean.path).lastModified()) < 300L * 24 * 60 * 60 * 1000 return (System.currentTimeMillis() - File(documentBean.path).lastModified()) < 300L * 24 * 60 * 60 * 1000
} }
...@@ -347,17 +355,18 @@ class MainPresenter( ...@@ -347,17 +355,18 @@ class MainPresenter(
fun changeBookmark(path: String, isBookmarked: Boolean, documentPageFragment: DocumentPageFragment) = fun changeBookmark(path: String, isBookmarked: Boolean, documentPageFragment: DocumentPageFragment) =
lifecycleScope.launch(Dispatchers.IO) { lifecycleScope.launch(Dispatchers.IO) {
if (isBookmarked) {
SpStringUtils.addSpString(BOOKMARK_KEY, path)
} else {
SpStringUtils.deleteSpString(BOOKMARK_KEY, path)
}
when (documentPageFragment.type) { when (documentPageFragment.type) {
TYPE_PDF -> pdfDocuments.find { it.path == path }?.isBookmarked = isBookmarked TYPE_PDF -> pdfDocuments.find { it.path == path }?.isBookmarked = isBookmarked
TYPE_WORD -> wordDocuments.find { it.path == path }?.isBookmarked = isBookmarked TYPE_WORD -> wordDocuments.find { it.path == path }?.isBookmarked = isBookmarked
TYPE_EXCEL -> excelDocuments.find { it.path == path }?.isBookmarked = isBookmarked TYPE_EXCEL -> excelDocuments.find { it.path == path }?.isBookmarked = isBookmarked
TYPE_PPT -> pptDocuments.find { it.path == path }?.isBookmarked = isBookmarked TYPE_PPT -> pptDocuments.find { it.path == path }?.isBookmarked = isBookmarked
} }
if (isBookmarked) {
SpStringUtils.addSpString(BOOKMARK_KEY, path)
} else {
SpStringUtils.deleteSpString(BOOKMARK_KEY, path)
}
launch(Dispatchers.Main) { launch(Dispatchers.Main) {
documentPageFragment.refreshData() documentPageFragment.refreshData()
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment