HSE-Observation-Android-App/app/src/main/java/com/utopiaindustries/hseobservationsapp/activities/SplashActivity.java

70 lines
2.5 KiB
Java

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();
}
}
}