Commit 665fae9a authored by wanglei's avatar wanglei

...

parent 3bfdc7fa
...@@ -33,6 +33,7 @@ object ConfigHelper { ...@@ -33,6 +33,7 @@ object ConfigHelper {
"AdActivity", "AdActivity",
"AppLovinFullscreenActivity", "AppLovinFullscreenActivity",
SplashActivity::class.java.simpleName, SplashActivity::class.java.simpleName,
"GmsDocumentScanningDelegateActivity",
"GmsDocumentScanningDelegateActivity" "GmsDocumentScanningDelegateActivity"
// com.google.mlkit.vision.documentscanner.internal.GmsDocumentScanningDelegateActivity // com.google.mlkit.vision.documentscanner.internal.GmsDocumentScanningDelegateActivity
......
...@@ -53,7 +53,7 @@ class PdfSplitActivity : BaseActivity<ActivityPdfSplitBinding>(), PdfView { ...@@ -53,7 +53,7 @@ class PdfSplitActivity : BaseActivity<ActivityPdfSplitBinding>(), PdfView {
} }
binding.tvBtnSplit.setOnClickListener { binding.tvBtnSplit.setOnClickListener {
val splitIndex = pdfPagerAdapter.items.filter { it.isSelect }.map { it.pageIndex } val splitIndex = pdfPagerAdapter.items.filter { it.isSelect }.map { it.pageIndex }
showDocumentRenameDialog { newName -> showDocumentRenameDialog(okAction = { newName ->
startActivity(Intent(this, PdfLoadingActivity::class.java).apply { startActivity(Intent(this, PdfLoadingActivity::class.java).apply {
putExtra("doWhat", ConstObject.DO_SPLIT_PDF) putExtra("doWhat", ConstObject.DO_SPLIT_PDF)
putExtra("srcPath", path) putExtra("srcPath", path)
...@@ -62,7 +62,7 @@ class PdfSplitActivity : BaseActivity<ActivityPdfSplitBinding>(), PdfView { ...@@ -62,7 +62,7 @@ class PdfSplitActivity : BaseActivity<ActivityPdfSplitBinding>(), PdfView {
putExtra("splitIndex", splitIndex.joinToString(separator = ",")) putExtra("splitIndex", splitIndex.joinToString(separator = ","))
}) })
finish() finish()
} })
} }
} }
......
...@@ -108,7 +108,7 @@ class MainActivity : BaseActivity<ActivityMain2Binding>(), MainView { ...@@ -108,7 +108,7 @@ class MainActivity : BaseActivity<ActivityMain2Binding>(), MainView {
private fun closeScanGuide() { private fun closeScanGuide() {
binding.flScanGuide.visibility = View.GONE binding.flScanGuide.visibility = View.GONE
showPermissionThenBanner() showPermissionDialog()
} }
override fun onResume() { override fun onResume() {
...@@ -144,23 +144,21 @@ class MainActivity : BaseActivity<ActivityMain2Binding>(), MainView { ...@@ -144,23 +144,21 @@ class MainActivity : BaseActivity<ActivityMain2Binding>(), MainView {
showMainBanner() showMainBanner()
} else { } else {
if (stopScanThenPermissionDialog) { if (stopScanThenPermissionDialog) {
stopScanThenPermissionDialog = false
return return
} }
showPermissionThenBanner() showPermissionDialog()
return
} }
} }
private var permissionDialog: Dialog? = null private var permissionDialog: Dialog? = null
private fun showPermissionThenBanner() { private fun showPermissionDialog() {
if (permissionDialog == null) { if (permissionDialog == null) {
permissionDialog = showStoragePermission(launcher, permissionDialog = showStoragePermission(launcher,
allowAction = { noLauncherAction = {
showMainBanner() showMainBanner()
}, },
denyAction = { dismissAction = {
showMainBanner()
}, dismissAction = {
permissionDialog = null permissionDialog = null
}) })
} }
...@@ -372,15 +370,18 @@ class MainActivity : BaseActivity<ActivityMain2Binding>(), MainView { ...@@ -372,15 +370,18 @@ class MainActivity : BaseActivity<ActivityMain2Binding>(), MainView {
val file = File(pdfUri.toString().replace("file://", "")) val file = File(pdfUri.toString().replace("file://", ""))
if (file.exists()) { if (file.exists()) {
// binding.tvTest.text = "imageUri=$imageUri\n\n\n\npdfUri=$pdfUri" // binding.tvTest.text = "imageUri=$imageUri\n\n\n\npdfUri=$pdfUri"
showDocumentRenameDialog(file.name) { showDocumentRenameDialog(file.name,
okAction = {
val newFile = File(mainPresenter.getDocumentAppDir(), "$it.pdf") val newFile = File(mainPresenter.getDocumentAppDir(), "$it.pdf")
mainPresenter.copyFile(file, newFile) mainPresenter.copyFile(file, newFile)
this.updateMediaStore() this.updateMediaStore()
// refreshPageList() // refreshPageList()
if (!checkStorePermission()) { if (!checkStorePermission()) {
showPermissionThenBanner() showPermissionDialog()
}
} }
}, dismissAction = {
stopScanThenPermissionDialog = false
})
} }
} }
......
...@@ -49,8 +49,8 @@ object DialogView { ...@@ -49,8 +49,8 @@ object DialogView {
fun Context.showStoragePermission( fun Context.showStoragePermission(
launcher: ActivityLauncher, launcher: ActivityLauncher,
denyAction: (() -> Unit)? = null, launcherAction: ((flag: Boolean) -> Unit)? = null,
allowAction: (() -> Unit)? = null, noLauncherAction: (() -> Unit)? = null,
dismissAction: (() -> Unit)? = null, dismissAction: (() -> Unit)? = null,
): BottomSheetDialog { ): BottomSheetDialog {
val dialog = BottomSheetDialog(this, R.style.BottomSheetDialog) val dialog = BottomSheetDialog(this, R.style.BottomSheetDialog)
...@@ -68,12 +68,12 @@ object DialogView { ...@@ -68,12 +68,12 @@ object DialogView {
binding.tvSet.setOnClickListener { binding.tvSet.setOnClickListener {
dialog.dismiss() dialog.dismiss()
requestStoragePermission(launcher) { requestStoragePermission(launcher) {
if (it) allowAction?.invoke() else denyAction?.invoke() launcherAction?.invoke(it)
} }
} }
binding.tvContinue.setOnClickListener { binding.tvContinue.setOnClickListener {
dialog.dismiss() dialog.dismiss()
denyAction?.invoke() noLauncherAction?.invoke()
} }
dialog.setOnDismissListener { dialog.setOnDismissListener {
dismissAction?.invoke() dismissAction?.invoke()
...@@ -236,10 +236,10 @@ object DialogView { ...@@ -236,10 +236,10 @@ object DialogView {
} }
} }
binding.llRename.setOnClickListener { binding.llRename.setOnClickListener {
showDocumentRenameDialog(file.name) { newName -> showDocumentRenameDialog(file.name, okAction = { newName ->
dialog.dismiss() dialog.dismiss()
mainActivity.mainPresenter.renameDocumentBean(file, newName, documentPageFragment) mainActivity.mainPresenter.renameDocumentBean(file, newName, documentPageFragment)
} })
} }
binding.llDetail.setOnClickListener { binding.llDetail.setOnClickListener {
showDocumentDetail(item.path) showDocumentDetail(item.path)
...@@ -348,6 +348,7 @@ object DialogView { ...@@ -348,6 +348,7 @@ object DialogView {
fun Context.showDocumentRenameDialog( fun Context.showDocumentRenameDialog(
name: String? = null, name: String? = null,
okAction: ((newName: String) -> Unit)? = null, okAction: ((newName: String) -> Unit)? = null,
dismissAction: (() -> Unit)? = null
) { ) {
val dialog = BottomSheetDialog(this, R.style.BottomSheetDialog) val dialog = BottomSheetDialog(this, R.style.BottomSheetDialog)
val binding = DialogDocumentRenameBinding.inflate(LayoutInflater.from(this)) val binding = DialogDocumentRenameBinding.inflate(LayoutInflater.from(this))
...@@ -391,6 +392,9 @@ object DialogView { ...@@ -391,6 +392,9 @@ object DialogView {
} }
okAction?.invoke(newName) okAction?.invoke(newName)
} }
dialog.setOnDismissListener {
dismissAction?.invoke()
}
} }
fun Context.showDeleteDialog(deleteAction: () -> Unit) { fun Context.showDeleteDialog(deleteAction: () -> Unit) {
......
...@@ -78,10 +78,10 @@ object PdfDialog { ...@@ -78,10 +78,10 @@ object PdfDialog {
} }
binding.llRename.setOnClickListener { binding.llRename.setOnClickListener {
showDocumentRenameDialog(file.name) { newName -> showDocumentRenameDialog(file.name, okAction = { newName ->
dialog.dismiss() dialog.dismiss()
mainActivity.mainPresenter.renameDocumentBean(file, newName, documentPageFragment) mainActivity.mainPresenter.renameDocumentBean(file, newName, documentPageFragment)
} })
} }
binding.llSplit.setOnClickListener { binding.llSplit.setOnClickListener {
dialog.dismiss() dialog.dismiss()
......
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