70 lines
2.5 KiB
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();
|
|
}
|
|
}
|
|
} |