SplashScreen.java 2.52 KB
package etelligens.com.foodsafety.activities;

import static etelligens.com.foodsafety.utils.Keyword.DB_LOGIN_USER_DATA;
import static etelligens.com.foodsafety.utils.Keyword.PREF_LANG;
import static etelligens.com.foodsafety.utils.Keyword.PREF_NAME;

import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.res.Configuration;
import android.os.Bundle;
import android.os.Handler;

import androidx.appcompat.app.AppCompatActivity;

import java.util.Locale;

import etelligens.com.foodsafety.R;
import etelligens.com.foodsafety.activities.dashboard.Dashboard;
import etelligens.com.foodsafety.activities.login.LoginChangeActivity;
import etelligens.com.foodsafety.utils.LangPrefData;
import me.pushy.sdk.Pushy;

public class SplashScreen extends AppCompatActivity {
    String multilang, userID;
    SharedPreferences langData, userData;
    LangPrefData langPrefData;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_splash_screen);

        langPrefData = new LangPrefData(this);

        /*LangData*/
        langData = getSharedPreferences(PREF_NAME, Context.MODE_PRIVATE);
        multilang = langData.getString(PREF_LANG, null);

        /*USERDATA*/
        userData = getSharedPreferences(DB_LOGIN_USER_DATA, Context.MODE_PRIVATE);
        userID = userData.getString("USERID", null);
        System.out.println(userID + ".............userID");

        if (multilang != null) {
            setLanguage(multilang);
        }

        new Handler().postDelayed(() -> {
            if ( userID != null && Integer.parseInt(userID)!=0) {
                Intent i = new Intent(getApplicationContext(), Dashboard.class);
                startActivity(i);
                finish();
            } else {
                Intent i = new Intent(getApplicationContext(), LoginChangeActivity.class);
                startActivity(i);
                finish();
            }
        }, 2000);
    }

    private void setLanguage(String language) {

        System.out.println(language + "....................kkkk");
        //setting new configuration
        Locale locale = new Locale(language);
        Locale.setDefault(locale);
        Configuration config = new Configuration();
        config.locale = locale;
        getApplicationContext().getResources().updateConfiguration(config, null);
        //store current language in prefrence
        langPrefData.setCurrentLanguage(language);
    }
}