123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129 |
- package com.vpn.fastestvpnservice.activities
- import android.content.Intent
- import android.os.Bundle
- import android.util.Log
- import androidx.activity.ComponentActivity
- import androidx.appcompat.app.AppCompatActivity
- import com.vpn.fastestvpnservice.MainActivity
- import com.vpn.fastestvpnservice.R
- import com.vpn.fastestvpnservice.constants.AppEnum
- import com.vpn.fastestvpnservice.helpers.BasePreferenceHelper
- import com.vpn.fastestvpnservice.utils.StaticMethods
- import com.vpn.fastestvpnservice.viewmodels.SplashViewModel
- import de.blinkt.openvpn.core.App
- class SplashActivity : MainActivity() {
- lateinit var splashViewModel: SplashViewModel
- lateinit var prefHelper: BasePreferenceHelper
- override fun onCreate(savedInstanceState: Bundle?) {
- super.onCreate(savedInstanceState)
- setContentView(R.layout.activity_splash)
- Log.d("test_nav_tv", "SplashActivity called")
- prefHelper = BasePreferenceHelper(baseContext)
- // val i = Intent(this, SplashActivity2::class.java)
- // startActivity(i)
- // splashViewModel = SplashViewModel(this)
- //
- // window.decorView.systemUiVisibility =
- // View.SYSTEM_UI_FLAG_LAYOUT_STABLE or View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
- //
- // loginViewModel.mutableLiveDataUserResponse.observe(this, androidx.lifecycle.Observer {
- //
- // it?.let {
- // if (it.status) {
- //
- // it.data?.let {
- //
- // it.servers?.let {
- // prefHelper?.saveServerData(it)
- // }
- // it.wireguard?.let {
- // prefHelper?.saveWireGuard(it)
- // }
- // it.available_protocols.let {
- // prefHelper?.saveAvailableProtocols(it)
- // }
- // it.enabled_protocols.let {
- // prefHelper?.saveEnabledProtocols(it)
- // }
- //
- // startActivity(
- // getCallingIntent(this@SplashActivity).putExtra(
- // AppEnum.SCREEN_NAME.key, AppEnum.HOME_SCREEN.key
- // )
- // )
- // finish()
- //
- // }
- // } else {
- // UIHelper.showToast(it.message)
- // }
- // }
- // })
- moveToLogin()
- // val i = Intent(this, SplashActivity2::class.java)
- // startActivity(i)
- }
- private fun moveToLogin() {
- Log.d("test_nav_tv", "moveToLogin() called")
- if (prefHelper.getUser() == null) {
- Log.d("test_nav_tv", "getUser() null")
- if (App.isAndroidTvBox) {
- val i = Intent(this, LoginActivityTV::class.java)
- startActivity(i)
- finish()
- /* Since this for specific android-tvbox, so only login_fragment*/
- // startActivity(
- // getCallingIntent(this).putExtra(
- // AppEnum.SCREEN_NAME.key,
- // AppEnum.LOGIN_SCREEN.key
- // )
- // )
- }
- else {
- if (StaticMethods.isTV(this)) {
- Log.d("test_nav_tv", "getUser() null : TV")
- val i = Intent(this, LoginActivityTV::class.java)
- startActivity(i)
- finish()
- // startActivity(
- // getCallingIntent(this).putExtra(
- // AppEnum.SCREEN_NAME.key,
- // AppEnum.LOGIN_SCREEN.key
- // )
- // )
- // initFragment(AppEnum.LOGIN_SCREEN.key)
- }
- }
- } else {
- Log.d("test_nav_tv", "getUser() =>")
- // splashViewModel.serverDataApi()
- // initFragment(AppEnum.LOGIN_SCREEN.key)
- // val i = Intent(this, SplashActivity2::class.java)
- // startActivity(i)
- // startActivity(
- // getCallingIntent(this@SplashActivity).putExtra(
- // AppEnum.SCREEN_NAME.key, AppEnum.LOGIN_SCREEN.key
- // )
- // )
- val i = Intent(this, HomeActivityTV::class.java)
- startActivity(i)
- finish()
- }
- }
- }
|