diff --git a/app/src/main/java/fr/free/nrw/commons/upload/mediaDetails/UploadMediaDetailFragment.kt b/app/src/main/java/fr/free/nrw/commons/upload/mediaDetails/UploadMediaDetailFragment.kt index 92a46b92a..af850a7e3 100644 --- a/app/src/main/java/fr/free/nrw/commons/upload/mediaDetails/UploadMediaDetailFragment.kt +++ b/app/src/main/java/fr/free/nrw/commons/upload/mediaDetails/UploadMediaDetailFragment.kt @@ -15,6 +15,7 @@ import android.widget.CompoundButton import android.widget.ImageView import android.widget.Toast import androidx.activity.result.ActivityResult +import androidx.activity.result.ActivityResultLauncher import androidx.activity.result.contract.ActivityResultContracts import androidx.core.content.ContextCompat import androidx.core.os.bundleOf @@ -60,8 +61,7 @@ import javax.inject.Named class UploadMediaDetailFragment : UploadBaseFragment(), UploadMediaDetailsContract.View, UploadMediaDetailAdapter.EventListener { - private val startForResult = registerForActivityResult( - ActivityResultContracts.StartActivityForResult(), ::onCameraPosition) + private lateinit var startForResult: ActivityResultLauncher private val startForEditActivityResult = registerForActivityResult( ActivityResultContracts.StartActivityForResult(), ::onEditActivityResult) @@ -135,6 +135,10 @@ class UploadMediaDetailFragment : UploadBaseFragment(), UploadMediaDetailsContra if (savedInstanceState != null && uploadableFile == null) { uploadableFile = savedInstanceState.getParcelable(UPLOADABLE_FILE) } + // Register the ActivityResultLauncher for LocationPickerActivity + startForResult = registerForActivityResult(ActivityResultContracts.StartActivityForResult()) { result -> + onCameraPosition(result) + } } fun setImageToBeUploaded(