LeOS-Genesis/app/src/main/java/com/darkweb/genesissearchengine/helperManager/sharedUIMethod.java

51 lines
2.2 KiB
Java
Raw Normal View History

2021-05-29 09:55:46 +02:00
package com.darkweb.genesissearchengine.helperManager;
2021-07-09 17:35:22 +02:00
import android.content.res.Configuration;
2021-05-29 09:55:46 +02:00
import android.os.Build;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;
import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.app.AppCompatDelegate;
import androidx.core.content.ContextCompat;
2021-07-09 17:35:22 +02:00
import com.darkweb.genesissearchengine.appManager.activityContextManager;
import com.darkweb.genesissearchengine.appManager.activityThemeManager;
import com.darkweb.genesissearchengine.pluginManager.pluginController;
import com.darkweb.genesissearchengine.pluginManager.pluginEnums;
2021-05-29 09:55:46 +02:00
import com.example.myapplication.R;
2021-07-09 17:35:22 +02:00
import java.util.Collections;
2021-05-29 09:55:46 +02:00
public class sharedUIMethod
{
/*Shared UI Helper Methods General*/
public static void updateStatusBar(AppCompatActivity mContext) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
Window window = mContext.getWindow();
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.M) {
window.setStatusBarColor(mContext.getResources().getColor(R.color.blue_dark));
mContext.getWindow().setStatusBarColor(ContextCompat.getColor(mContext, R.color.landing_ease_blue));
}
else {
if(AppCompatDelegate.getDefaultNightMode() == AppCompatDelegate.MODE_NIGHT_NO){
mContext.getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);
}
mContext.getWindow().setStatusBarColor(ContextCompat.getColor(mContext, R.color.c_background));
}
}
}
2021-07-09 17:35:22 +02:00
public static void onSharedConfigurationChanged(Configuration newConfig, AppCompatActivity pContext){
pluginController.getInstance().onLanguageInvoke(Collections.singletonList(pContext), pluginEnums.eLangManager.M_ACTIVITY_CREATED);
if(newConfig.uiMode != pContext.getResources().getConfiguration().uiMode){
activityContextManager.getInstance().onResetTheme();
activityThemeManager.getInstance().onConfigurationChanged(pContext);
}
}
2021-05-29 09:55:46 +02:00
}