SplashActivity.kt 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. package com.vpn.fastestvpnservice.activities
  2. import android.content.Intent
  3. import android.os.Bundle
  4. import android.util.Log
  5. import androidx.activity.ComponentActivity
  6. import androidx.appcompat.app.AppCompatActivity
  7. import com.vpn.fastestvpnservice.MainActivity
  8. import com.vpn.fastestvpnservice.R
  9. import com.vpn.fastestvpnservice.constants.AppEnum
  10. import com.vpn.fastestvpnservice.helpers.BasePreferenceHelper
  11. import com.vpn.fastestvpnservice.utils.StaticMethods
  12. import com.vpn.fastestvpnservice.viewmodels.SplashViewModel
  13. import de.blinkt.openvpn.core.App
  14. class SplashActivity : MainActivity() {
  15. lateinit var splashViewModel: SplashViewModel
  16. lateinit var prefHelper: BasePreferenceHelper
  17. override fun onCreate(savedInstanceState: Bundle?) {
  18. super.onCreate(savedInstanceState)
  19. setContentView(R.layout.activity_splash)
  20. Log.d("test_nav_tv", "SplashActivity called")
  21. prefHelper = BasePreferenceHelper(baseContext)
  22. // val i = Intent(this, SplashActivity2::class.java)
  23. // startActivity(i)
  24. // splashViewModel = SplashViewModel(this)
  25. //
  26. // window.decorView.systemUiVisibility =
  27. // View.SYSTEM_UI_FLAG_LAYOUT_STABLE or View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
  28. //
  29. // loginViewModel.mutableLiveDataUserResponse.observe(this, androidx.lifecycle.Observer {
  30. //
  31. // it?.let {
  32. // if (it.status) {
  33. //
  34. // it.data?.let {
  35. //
  36. // it.servers?.let {
  37. // prefHelper?.saveServerData(it)
  38. // }
  39. // it.wireguard?.let {
  40. // prefHelper?.saveWireGuard(it)
  41. // }
  42. // it.available_protocols.let {
  43. // prefHelper?.saveAvailableProtocols(it)
  44. // }
  45. // it.enabled_protocols.let {
  46. // prefHelper?.saveEnabledProtocols(it)
  47. // }
  48. //
  49. // startActivity(
  50. // getCallingIntent(this@SplashActivity).putExtra(
  51. // AppEnum.SCREEN_NAME.key, AppEnum.HOME_SCREEN.key
  52. // )
  53. // )
  54. // finish()
  55. //
  56. // }
  57. // } else {
  58. // UIHelper.showToast(it.message)
  59. // }
  60. // }
  61. // })
  62. moveToLogin()
  63. // val i = Intent(this, SplashActivity2::class.java)
  64. // startActivity(i)
  65. }
  66. private fun moveToLogin() {
  67. Log.d("test_nav_tv", "moveToLogin() called")
  68. if (prefHelper.getUser() == null) {
  69. Log.d("test_nav_tv", "getUser() null")
  70. if (App.isAndroidTvBox) {
  71. val i = Intent(this, LoginActivityTV::class.java)
  72. startActivity(i)
  73. finish()
  74. /* Since this for specific android-tvbox, so only login_fragment*/
  75. // startActivity(
  76. // getCallingIntent(this).putExtra(
  77. // AppEnum.SCREEN_NAME.key,
  78. // AppEnum.LOGIN_SCREEN.key
  79. // )
  80. // )
  81. }
  82. else {
  83. if (StaticMethods.isTV(this)) {
  84. Log.d("test_nav_tv", "getUser() null : TV")
  85. val i = Intent(this, LoginActivityTV::class.java)
  86. startActivity(i)
  87. finish()
  88. // startActivity(
  89. // getCallingIntent(this).putExtra(
  90. // AppEnum.SCREEN_NAME.key,
  91. // AppEnum.LOGIN_SCREEN.key
  92. // )
  93. // )
  94. // initFragment(AppEnum.LOGIN_SCREEN.key)
  95. }
  96. }
  97. } else {
  98. Log.d("test_nav_tv", "getUser() =>")
  99. // splashViewModel.serverDataApi()
  100. // initFragment(AppEnum.LOGIN_SCREEN.key)
  101. // val i = Intent(this, SplashActivity2::class.java)
  102. // startActivity(i)
  103. // startActivity(
  104. // getCallingIntent(this@SplashActivity).putExtra(
  105. // AppEnum.SCREEN_NAME.key, AppEnum.LOGIN_SCREEN.key
  106. // )
  107. // )
  108. val i = Intent(this, HomeActivityTV::class.java)
  109. startActivity(i)
  110. finish()
  111. }
  112. }
  113. }