Fix crashing when deleting a custom story.
This commit is contained in:
parent
0ea6d9205d
commit
1d0582867b
3 changed files with 6 additions and 3 deletions
|
@ -1,10 +1,12 @@
|
||||||
package org.thoughtcrime.securesms.components
|
package org.thoughtcrime.securesms.components
|
||||||
|
|
||||||
|
import android.annotation.SuppressLint
|
||||||
import android.app.Dialog
|
import android.app.Dialog
|
||||||
import android.graphics.Color
|
import android.graphics.Color
|
||||||
import android.graphics.drawable.ColorDrawable
|
import android.graphics.drawable.ColorDrawable
|
||||||
import android.os.Bundle
|
import android.os.Bundle
|
||||||
import android.view.View
|
import android.view.View
|
||||||
|
import androidx.annotation.Discouraged
|
||||||
import androidx.fragment.app.DialogFragment
|
import androidx.fragment.app.DialogFragment
|
||||||
import androidx.navigation.fragment.navArgs
|
import androidx.navigation.fragment.navArgs
|
||||||
import org.thoughtcrime.securesms.R
|
import org.thoughtcrime.securesms.R
|
||||||
|
@ -12,9 +14,10 @@ import org.thoughtcrime.securesms.R
|
||||||
/**
|
/**
|
||||||
* Displays a small progress spinner in a card view, as a non-cancellable dialog fragment.
|
* Displays a small progress spinner in a card view, as a non-cancellable dialog fragment.
|
||||||
*/
|
*/
|
||||||
class ProgressCardDialogFragment : DialogFragment(R.layout.progress_card_dialog) {
|
class ProgressCardDialogFragment @Discouraged("Use create() instead.") constructor() : DialogFragment(R.layout.progress_card_dialog) {
|
||||||
|
|
||||||
companion object {
|
companion object {
|
||||||
|
@SuppressLint("DiscouragedApi")
|
||||||
fun create(title: String? = null): ProgressCardDialogFragment {
|
fun create(title: String? = null): ProgressCardDialogFragment {
|
||||||
return ProgressCardDialogFragment().apply {
|
return ProgressCardDialogFragment().apply {
|
||||||
arguments = ProgressCardDialogFragmentArgs.Builder(title).build().toBundle()
|
arguments = ProgressCardDialogFragmentArgs.Builder(title).build().toBundle()
|
||||||
|
|
|
@ -1695,7 +1695,7 @@ class ConversationFragment :
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun performAttachmentSave(attachments: Set<SaveAttachmentUtil.SaveAttachment>) {
|
private fun performAttachmentSave(attachments: Set<SaveAttachmentUtil.SaveAttachment>) {
|
||||||
val progressDialog = ProgressCardDialogFragment()
|
val progressDialog = ProgressCardDialogFragment.create()
|
||||||
progressDialog.arguments = ProgressCardDialogFragmentArgs.Builder(
|
progressDialog.arguments = ProgressCardDialogFragmentArgs.Builder(
|
||||||
resources.getQuantityString(R.plurals.ConversationFragment_saving_n_attachments_to_sd_card, attachments.size, attachments.size)
|
resources.getQuantityString(R.plurals.ConversationFragment_saving_n_attachments_to_sd_card, attachments.size, attachments.size)
|
||||||
).build().toBundle()
|
).build().toBundle()
|
||||||
|
|
|
@ -31,7 +31,7 @@ class PrivateStorySettingsFragment : DSLSettingsFragment(
|
||||||
menuId = R.menu.story_private_menu
|
menuId = R.menu.story_private_menu
|
||||||
) {
|
) {
|
||||||
|
|
||||||
private val progressDisplayManager = DialogFragmentDisplayManager { ProgressCardDialogFragment() }
|
private val progressDisplayManager = DialogFragmentDisplayManager { ProgressCardDialogFragment.create() }
|
||||||
|
|
||||||
private val viewModel: PrivateStorySettingsViewModel by viewModels(
|
private val viewModel: PrivateStorySettingsViewModel by viewModels(
|
||||||
factoryProducer = {
|
factoryProducer = {
|
||||||
|
|
Loading…
Add table
Reference in a new issue