Make password dialog behavior the same as with protected PDFs
This commit is contained in:
parent
131adb8c28
commit
7776dd6af4
|
@ -64,7 +64,7 @@ android {
|
||||||
}
|
}
|
||||||
|
|
||||||
dependencies {
|
dependencies {
|
||||||
implementation 'com.github.SimpleMobileTools:Simple-Commons:db25f91be3'
|
implementation 'com.github.SimpleMobileTools:Simple-Commons:a8693482e8'
|
||||||
implementation 'com.github.tibbi:AndroidPdfViewer:e6a533125b'
|
implementation 'com.github.tibbi:AndroidPdfViewer:e6a533125b'
|
||||||
implementation 'com.github.Stericson:RootTools:df729dcb13'
|
implementation 'com.github.Stericson:RootTools:df729dcb13'
|
||||||
implementation 'com.github.Stericson:RootShell:1.6'
|
implementation 'com.github.Stericson:RootShell:1.6'
|
||||||
|
|
|
@ -29,6 +29,7 @@ class DecompressActivity : SimpleActivity() {
|
||||||
private var currentPath = ""
|
private var currentPath = ""
|
||||||
private var uri: Uri? = null
|
private var uri: Uri? = null
|
||||||
private var password: String? = null
|
private var password: String? = null
|
||||||
|
private var passwordDialog: EnterPasswordDialog? = null
|
||||||
|
|
||||||
override fun onCreate(savedInstanceState: Bundle?) {
|
override fun onCreate(savedInstanceState: Bundle?) {
|
||||||
isMaterialActivity = true
|
isMaterialActivity = true
|
||||||
|
@ -195,7 +196,7 @@ class DecompressActivity : SimpleActivity() {
|
||||||
if (passwordException.type == Type.WRONG_PASSWORD) {
|
if (passwordException.type == Type.WRONG_PASSWORD) {
|
||||||
if (password != null) {
|
if (password != null) {
|
||||||
showErrorToast(getString(R.string.invalid_password))
|
showErrorToast(getString(R.string.invalid_password))
|
||||||
finish()
|
passwordDialog?.clearPassword()
|
||||||
} else {
|
} else {
|
||||||
askForPassword()
|
askForPassword()
|
||||||
}
|
}
|
||||||
|
@ -216,10 +217,11 @@ class DecompressActivity : SimpleActivity() {
|
||||||
val listItem = ListItem(filename, filename.getFilenameFromPath(), zipEntry.isDirectory, 0, 0L, lastModified, false, false)
|
val listItem = ListItem(filename, filename.getFilenameFromPath(), zipEntry.isDirectory, 0, 0L, lastModified, false, false)
|
||||||
allFiles.add(listItem)
|
allFiles.add(listItem)
|
||||||
}
|
}
|
||||||
|
passwordDialog?.dismiss(notify = false)
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun askForPassword() {
|
private fun askForPassword() {
|
||||||
EnterPasswordDialog(
|
passwordDialog = EnterPasswordDialog(
|
||||||
this,
|
this,
|
||||||
callback = { newPassword ->
|
callback = { newPassword ->
|
||||||
password = newPassword
|
password = newPassword
|
||||||
|
|
Loading…
Reference in New Issue