That fuck shit the fascists are using
1package org.tm.archive.components
2
3import android.os.Bundle
4import androidx.fragment.app.Fragment
5import org.tm.archive.PassphraseRequiredActivity
6import org.tm.archive.R
7import org.tm.archive.util.DynamicNoActionBarTheme
8import org.tm.archive.util.DynamicTheme
9
10/**
11 * Activity that wraps a given fragment
12 */
13abstract class FragmentWrapperActivity : PassphraseRequiredActivity() {
14
15 protected open val dynamicTheme: DynamicTheme = DynamicNoActionBarTheme()
16 protected open val contentViewId: Int = R.layout.fragment_container
17
18 override fun onCreate(savedInstanceState: Bundle?, ready: Boolean) {
19 super.onCreate(savedInstanceState, ready)
20 setContentView(contentViewId)
21 dynamicTheme.onCreate(this)
22
23 if (savedInstanceState == null) {
24 supportFragmentManager.beginTransaction()
25 .replace(R.id.fragment_container, getFragment())
26 .commit()
27 }
28 }
29
30 abstract fun getFragment(): Fragment
31
32 override fun onResume() {
33 super.onResume()
34 dynamicTheme.onResume(this)
35 }
36}