That fuck shit the fascists are using
1package org.tm.archive.components
2
3import android.annotation.SuppressLint
4import android.app.Dialog
5import android.graphics.Color
6import android.graphics.drawable.ColorDrawable
7import android.os.Bundle
8import android.view.View
9import androidx.annotation.Discouraged
10import androidx.fragment.app.DialogFragment
11import androidx.navigation.fragment.navArgs
12import org.tm.archive.R
13
14/**
15 * Displays a small progress spinner in a card view, as a non-cancellable dialog fragment.
16 */
17class ProgressCardDialogFragment
18@Discouraged("Use create() instead.")
19constructor() : DialogFragment(R.layout.progress_card_dialog) {
20
21 companion object {
22 @SuppressLint("DiscouragedApi")
23 fun create(title: String? = null): ProgressCardDialogFragment {
24 return ProgressCardDialogFragment().apply {
25 arguments = ProgressCardDialogFragmentArgs.Builder(title).build().toBundle()
26 }
27 }
28 }
29
30 private val args: ProgressCardDialogFragmentArgs by navArgs()
31
32 override fun onCreateDialog(savedInstanceState: Bundle?): Dialog {
33 isCancelable = false
34 return super.onCreateDialog(savedInstanceState).apply {
35 this.window!!.setBackgroundDrawable(ColorDrawable(Color.TRANSPARENT))
36 }
37 }
38
39 override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
40 view.findViewById<ProgressCard>(R.id.progress_card).setTitleText(args.title)
41 }
42}