forked from GitHub-Mirror/riotX-android
Fix / crash signout bottom sheet
This commit is contained in:
parent
fe81145680
commit
ee9440c1cb
@ -18,6 +18,7 @@ package im.vector.riotredesign.features.workers.signout
|
|||||||
|
|
||||||
import android.app.Activity
|
import android.app.Activity
|
||||||
import android.app.Dialog
|
import android.app.Dialog
|
||||||
|
import android.content.Context
|
||||||
import android.content.Intent
|
import android.content.Intent
|
||||||
import android.os.Bundle
|
import android.os.Bundle
|
||||||
import android.view.LayoutInflater
|
import android.view.LayoutInflater
|
||||||
@ -41,16 +42,17 @@ import com.google.android.material.bottomsheet.BottomSheetDialogFragment
|
|||||||
import im.vector.matrix.android.api.session.Session
|
import im.vector.matrix.android.api.session.Session
|
||||||
import im.vector.matrix.android.api.session.crypto.keysbackup.KeysBackupState
|
import im.vector.matrix.android.api.session.crypto.keysbackup.KeysBackupState
|
||||||
import im.vector.riotredesign.R
|
import im.vector.riotredesign.R
|
||||||
|
import im.vector.riotredesign.core.di.DaggerScreenComponent
|
||||||
|
import im.vector.riotredesign.core.platform.VectorBaseActivity
|
||||||
import im.vector.riotredesign.core.utils.toast
|
import im.vector.riotredesign.core.utils.toast
|
||||||
import im.vector.riotredesign.features.crypto.keysbackup.settings.KeysBackupManageActivity
|
import im.vector.riotredesign.features.crypto.keysbackup.settings.KeysBackupManageActivity
|
||||||
import im.vector.riotredesign.features.crypto.keysbackup.setup.KeysBackupSetupActivity
|
import im.vector.riotredesign.features.crypto.keysbackup.setup.KeysBackupSetupActivity
|
||||||
import javax.inject.Inject
|
|
||||||
|
|
||||||
|
|
||||||
class SignOutBottomSheetDialogFragment : BottomSheetDialogFragment() {
|
class SignOutBottomSheetDialogFragment : BottomSheetDialogFragment() {
|
||||||
|
|
||||||
@Inject lateinit var session: Session
|
lateinit var session: Session
|
||||||
@Inject lateinit var viewModelFactory: ViewModelProvider.Factory
|
lateinit var viewModelFactory: ViewModelProvider.Factory
|
||||||
|
|
||||||
|
|
||||||
@BindView(R.id.bottom_sheet_signout_warning_text)
|
@BindView(R.id.bottom_sheet_signout_warning_text)
|
||||||
@ -99,6 +101,14 @@ class SignOutBottomSheetDialogFragment : BottomSheetDialogFragment() {
|
|||||||
|
|
||||||
private lateinit var viewModel: SignOutViewModel
|
private lateinit var viewModel: SignOutViewModel
|
||||||
|
|
||||||
|
override fun onAttach(context: Context) {
|
||||||
|
super.onAttach(context)
|
||||||
|
val vectorBaseActivity = activity as VectorBaseActivity
|
||||||
|
val screenComponent = DaggerScreenComponent.factory().create(vectorBaseActivity.getVectorComponent(), vectorBaseActivity)
|
||||||
|
viewModelFactory = screenComponent.viewModelFactory()
|
||||||
|
session = screenComponent.session()
|
||||||
|
}
|
||||||
|
|
||||||
override fun onActivityCreated(savedInstanceState: Bundle?) {
|
override fun onActivityCreated(savedInstanceState: Bundle?) {
|
||||||
super.onActivityCreated(savedInstanceState)
|
super.onActivityCreated(savedInstanceState)
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user