···11package com.example.util.simpletimetracker.core.base
2233+import android.content.Context
34import androidx.appcompat.app.AppCompatActivity
45import androidx.lifecycle.LiveData
66+import com.example.util.simpletimetracker.core.extension.allowDiskWrite
5768abstract class BaseActivity : AppCompatActivity() {
99+1010+ override fun attachBaseContext(newBase: Context?) {
1111+ // Suppress strictMode for per app language prefs read for stored locale (see autoStoreLocales).
1212+ // Only for api lower than 33.
1313+ allowDiskWrite { super.attachBaseContext(newBase) }
1414+ }
715816 inline fun <T> LiveData<T>.observe(
917 crossinline onChanged: (T) -> Unit
···77import androidx.activity.viewModels
88import com.example.util.simpletimetracker.core.base.BaseActivity
99import com.example.util.simpletimetracker.core.manager.ThemeManager
1010+import com.example.util.simpletimetracker.core.provider.ContextProvider
1011import com.example.util.simpletimetracker.feature_views.extension.setOnClick
1112import com.example.util.simpletimetracker.feature_widget.databinding.WidgetQuickSettingsConfigureActivityBinding
1213import dagger.hilt.android.AndroidEntryPoint
···1819 @Inject
1920 lateinit var themeManager: ThemeManager
20212222+ @Inject
2323+ lateinit var contextProvider: ContextProvider
2424+2125 private val viewModel: WidgetQuickSettingsConfigureViewModel by viewModels()
22262327 override fun onCreate(savedInstanceState: Bundle?) {
2428 super.onCreate(savedInstanceState)
2929+ contextProvider.attach(this)
3030+2531 // Set the result to CANCELED. This will cause the widget host to cancel
2632 // out of the widget placement if they press the back button.
2733 setResult(RESULT_CANCELED)
···77import androidx.activity.viewModels
88import com.example.util.simpletimetracker.core.base.BaseActivity
99import com.example.util.simpletimetracker.core.manager.ThemeManager
1010+import com.example.util.simpletimetracker.core.provider.ContextProvider
1011import com.example.util.simpletimetracker.feature_base_adapter.BaseRecyclerAdapter
1112import com.example.util.simpletimetracker.feature_base_adapter.empty.createEmptyAdapterDelegate
1213import com.example.util.simpletimetracker.feature_base_adapter.loader.createLoaderAdapterDelegate
···2627 @Inject
2728 lateinit var themeManager: ThemeManager
28293030+ @Inject
3131+ lateinit var contextProvider: ContextProvider
3232+2933 private val viewModel: WidgetSingleSettingsViewModel by viewModels()
30343135 private val typesAdapter: BaseRecyclerAdapter by lazy {
···39434044 override fun onCreate(savedInstanceState: Bundle?) {
4145 super.onCreate(savedInstanceState)
4646+ contextProvider.attach(this)
4747+4248 // Set the result to CANCELED. This will cause the widget host to cancel
4349 // out of the widget placement if they press the back button.
4450 setResult(RESULT_CANCELED)
···77import androidx.activity.viewModels
88import com.example.util.simpletimetracker.core.base.BaseActivity
99import com.example.util.simpletimetracker.core.manager.ThemeManager
1010+import com.example.util.simpletimetracker.core.provider.ContextProvider
1011import com.example.util.simpletimetracker.feature_base_adapter.BaseRecyclerAdapter
1112import com.example.util.simpletimetracker.feature_base_adapter.category.createCategoryAdapterDelegate
1213import com.example.util.simpletimetracker.feature_base_adapter.empty.createEmptyAdapterDelegate
···2728 @Inject
2829 lateinit var themeManager: ThemeManager
29303131+ @Inject
3232+ lateinit var contextProvider: ContextProvider
3333+3034 private val viewModel: WidgetStatisticsSettingsViewModel by viewModels()
31353236 private val recordTypesAdapter: BaseRecyclerAdapter by lazy {
···40444145 override fun onCreate(savedInstanceState: Bundle?) {
4246 super.onCreate(savedInstanceState)
4747+ contextProvider.attach(this)
4848+4349 // Set the result to CANCELED. This will cause the widget host to cancel
4450 // out of the widget placement if they press the back button.
4551 setResult(RESULT_CANCELED)