diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/ProgressCardDialogFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/components/ProgressCardDialogFragment.kt index 209511e848..9e300fead7 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/ProgressCardDialogFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/ProgressCardDialogFragment.kt @@ -1,10 +1,12 @@ package org.thoughtcrime.securesms.components +import android.annotation.SuppressLint import android.app.Dialog import android.graphics.Color import android.graphics.drawable.ColorDrawable import android.os.Bundle import android.view.View +import androidx.annotation.Discouraged import androidx.fragment.app.DialogFragment import androidx.navigation.fragment.navArgs 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. */ -class ProgressCardDialogFragment : DialogFragment(R.layout.progress_card_dialog) { +class ProgressCardDialogFragment @Discouraged("Use create() instead.") constructor() : DialogFragment(R.layout.progress_card_dialog) { companion object { + @SuppressLint("DiscouragedApi") fun create(title: String? = null): ProgressCardDialogFragment { return ProgressCardDialogFragment().apply { arguments = ProgressCardDialogFragmentArgs.Builder(title).build().toBundle() diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt index 56dbfd394e..af386a26e4 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt @@ -1695,7 +1695,7 @@ class ConversationFragment : } private fun performAttachmentSave(attachments: Set) { - val progressDialog = ProgressCardDialogFragment() + val progressDialog = ProgressCardDialogFragment.create() progressDialog.arguments = ProgressCardDialogFragmentArgs.Builder( resources.getQuantityString(R.plurals.ConversationFragment_saving_n_attachments_to_sd_card, attachments.size, attachments.size) ).build().toBundle() diff --git a/app/src/main/java/org/thoughtcrime/securesms/stories/settings/custom/PrivateStorySettingsFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/stories/settings/custom/PrivateStorySettingsFragment.kt index de5b03d275..ba74835877 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/stories/settings/custom/PrivateStorySettingsFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/stories/settings/custom/PrivateStorySettingsFragment.kt @@ -31,7 +31,7 @@ class PrivateStorySettingsFragment : DSLSettingsFragment( menuId = R.menu.story_private_menu ) { - private val progressDisplayManager = DialogFragmentDisplayManager { ProgressCardDialogFragment() } + private val progressDisplayManager = DialogFragmentDisplayManager { ProgressCardDialogFragment.create() } private val viewModel: PrivateStorySettingsViewModel by viewModels( factoryProducer = {