@@ -5,9 +5,9 @@ import android.os.Bundle
5
5
import android.view.View
6
6
import androidx.activity.OnBackPressedCallback
7
7
import androidx.fragment.app.Fragment
8
- import androidx.lifecycle.ViewModelProvider
8
+ import androidx.fragment.app.viewModels
9
+ import dagger.hilt.android.AndroidEntryPoint
9
10
import org.wordpress.android.R
10
- import org.wordpress.android.WordPress
11
11
import org.wordpress.android.databinding.JetpackLoginEmptyViewBinding
12
12
import org.wordpress.android.login.LoginListener
13
13
import org.wordpress.android.ui.ActivityLauncher
@@ -19,6 +19,7 @@ import org.wordpress.android.ui.utils.HtmlMessageUtils
19
19
import org.wordpress.android.util.ActivityUtils
20
20
import javax.inject.Inject
21
21
22
+ @AndroidEntryPoint
22
23
class LoginSiteCheckErrorFragment : Fragment (R .layout.jetpack_login_empty_view) {
23
24
companion object {
24
25
const val TAG = " LoginSiteCheckErrorFragment"
@@ -33,12 +34,11 @@ class LoginSiteCheckErrorFragment : Fragment(R.layout.jetpack_login_empty_view)
33
34
}
34
35
}
35
36
36
- @Inject lateinit var viewModelFactory: ViewModelProvider .Factory
37
37
@Inject lateinit var unifiedLoginTracker: UnifiedLoginTracker
38
38
@Inject lateinit var htmlMessageUtils: HtmlMessageUtils
39
39
private var loginListener: LoginListener ? = null
40
40
private var siteAddress: String? = null
41
- private lateinit var viewModel: LoginSiteCheckErrorViewModel
41
+ private val viewModel: LoginSiteCheckErrorViewModel by viewModels()
42
42
43
43
override fun onCreate (savedInstanceState : Bundle ? ) {
44
44
super .onCreate(savedInstanceState)
@@ -51,9 +51,7 @@ class LoginSiteCheckErrorFragment : Fragment(R.layout.jetpack_login_empty_view)
51
51
override fun onViewCreated (view : View , savedInstanceState : Bundle ? ) {
52
52
super .onViewCreated(view, savedInstanceState)
53
53
54
- initDagger()
55
54
initBackPressHandler()
56
- initViewModel()
57
55
with (JetpackLoginEmptyViewBinding .bind(view)) {
58
56
ActivityUtils .hideKeyboardForced(view)
59
57
initErrorMessageView()
@@ -62,15 +60,6 @@ class LoginSiteCheckErrorFragment : Fragment(R.layout.jetpack_login_empty_view)
62
60
initObservers()
63
61
}
64
62
65
- private fun initDagger () {
66
- (requireActivity().application as WordPress ).component().inject(this )
67
- }
68
-
69
- private fun initViewModel () {
70
- viewModel = ViewModelProvider (this @LoginSiteCheckErrorFragment, viewModelFactory)
71
- .get(LoginSiteCheckErrorViewModel ::class .java)
72
- }
73
-
74
63
private fun JetpackLoginEmptyViewBinding.initErrorMessageView () {
75
64
loginErrorMessageText.text = htmlMessageUtils.getHtmlMessageFromStringFormatResId(
76
65
R .string.login_not_a_jetpack_site,
0 commit comments