package com.utopiaindustries.hseobservationsapp.activities; import android.content.Intent; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; import android.os.Bundle; import android.os.Handler; import android.widget.TextView; import androidx.activity.EdgeToEdge; import androidx.appcompat.app.AppCompatActivity; import androidx.core.graphics.Insets; import androidx.core.view.ViewCompat; import androidx.core.view.WindowInsetsCompat; import com.utopiaindustries.hseobservationsapp.R; import com.utopiaindustries.hseobservationsapp.helper.Helper; import com.utopiaindustries.hseobservationsapp.helper.Preference; public class SplashActivity extends AppCompatActivity { private final int TIMER = 1200; boolean isLoggedIn = false; TextView txtVersion; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); EdgeToEdge.enable(this); setContentView(R.layout.activity_splash); ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main), (v, insets) -> { Insets systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars()); v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom); return insets; }); txtVersion = findViewById(R.id.txt_version); setAppVersion(); isLoggedIn = Preference.getMyBooleanPref(Helper.project_file, "isLoggedIn", getApplicationContext()); new Handler().postDelayed(new Runnable() { public void run() { if (isLoggedIn) { Intent myIntent = new Intent(SplashActivity.this, DashboardActivity.class); startActivity(myIntent); finish(); overridePendingTransition(R.anim.slide_in_right, R.anim.slide_out_left); } else { Intent myIntent = new Intent(SplashActivity.this, LoginActivity.class); startActivity(myIntent); finish(); overridePendingTransition(R.anim.slide_in_right, R.anim.slide_out_left); } } }, TIMER); } public void setAppVersion() { PackageManager packageManager = getPackageManager(); try { PackageInfo info = packageManager.getPackageInfo( getPackageName(), 0 ); txtVersion.setText(String.format("Version: %s", info.versionName)); } catch ( Exception e ) { e.printStackTrace(); } } }