From e92804ae34d5a034fea5f922d5a3fd589f198fe9 Mon Sep 17 00:00:00 2001 From: Hardcore Sushi Date: Wed, 17 Mar 2021 15:49:59 +0100 Subject: [PATCH] Don't close volume just after creating it --- .../main/java/sushi/hardcore/droidfs/CameraActivity.kt | 2 +- .../main/java/sushi/hardcore/droidfs/CreateActivity.kt | 10 ++++++---- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/sushi/hardcore/droidfs/CameraActivity.kt b/app/src/main/java/sushi/hardcore/droidfs/CameraActivity.kt index 1750beb..a17df5c 100644 --- a/app/src/main/java/sushi/hardcore/droidfs/CameraActivity.kt +++ b/app/src/main/java/sushi/hardcore/droidfs/CameraActivity.kt @@ -198,7 +198,7 @@ class CameraActivity : BaseActivity(), SensorOrientationListener.Listener { if (gocryptfsVolume.importFile(ByteArrayInputStream(outputBuff.toByteArray()), PathUtils.pathJoin(outputDirectory, fileName))){ Toast.makeText(applicationContext, getString(R.string.picture_save_success, fileName), Toast.LENGTH_SHORT).show() } else { - ColoredAlertDialogBuilder(applicationContext) + ColoredAlertDialogBuilder(this@CameraActivity) .setTitle(R.string.error) .setMessage(R.string.picture_save_failed) .setCancelable(false) diff --git a/app/src/main/java/sushi/hardcore/droidfs/CreateActivity.kt b/app/src/main/java/sushi/hardcore/droidfs/CreateActivity.kt index dd4f71e..50a92f3 100644 --- a/app/src/main/java/sushi/hardcore/droidfs/CreateActivity.kt +++ b/app/src/main/java/sushi/hardcore/droidfs/CreateActivity.kt @@ -21,6 +21,7 @@ class CreateActivity : VolumeActionActivity() { private const val PICK_DIRECTORY_REQUEST_CODE = 1 } private var sessionID = -1 + private var isStartingExplorer = false override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_create) @@ -129,7 +130,7 @@ class CreateActivity : VolumeActionActivity() { sessionID = GocryptfsVolume.init(currentVolumePath, password, null, returnedHash) if (sessionID != -1) { if (checkbox_remember_path.isChecked) { - if (volumeDatabase.isVolumeSaved(currentVolumeName)) { + if (volumeDatabase.isVolumeSaved(currentVolumeName)) { //cleaning old saved path volumeDatabase.removeVolume(Volume(currentVolumeName)) } volumeDatabase.saveVolume(Volume(currentVolumeName, switch_hidden_volume.isChecked)) @@ -172,17 +173,18 @@ class CreateActivity : VolumeActionActivity() { .setMessage(R.string.success_volume_create_msg) .setCancelable(false) .setPositiveButton(R.string.ok) { _, _ -> - val intent = Intent(applicationContext, ExplorerActivity::class.java) + val intent = Intent(this, ExplorerActivity::class.java) intent.putExtra("sessionID", sessionID) intent.putExtra("volume_name", File(currentVolumeName).name) startActivity(intent) + isStartingExplorer = true finish() } .show() } fun onClickRememberPath(view: View) { - if (!checkbox_remember_path.isChecked){ + if (!checkbox_remember_path.isChecked) { checkbox_save_password.isChecked = false } } @@ -190,7 +192,7 @@ class CreateActivity : VolumeActionActivity() { override fun onPause() { super.onPause() //Closing volume if leaving activity while showing dialog - if (sessionID != -1){ + if (sessionID != -1 && !isStartingExplorer) { GocryptfsVolume(sessionID).close() finish() }