That fuck shit the fascists are using
at master 42 lines 1.4 kB view raw
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}