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