mirror of https://github.com/LeOS-GSI/LeOS-Genesis
51 lines
2.2 KiB
Java
51 lines
2.2 KiB
Java
package com.darkweb.genesissearchengine.helperManager;
|
|
|
|
|
|
import android.content.res.Configuration;
|
|
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;
|
|
import com.darkweb.genesissearchengine.appManager.activityContextManager;
|
|
import com.darkweb.genesissearchengine.appManager.activityThemeManager;
|
|
import com.darkweb.genesissearchengine.pluginManager.pluginController;
|
|
import com.darkweb.genesissearchengine.pluginManager.pluginEnums;
|
|
import com.example.myapplication.R;
|
|
import java.util.Collections;
|
|
|
|
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));
|
|
}
|
|
}
|
|
}
|
|
|
|
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);
|
|
}
|
|
}
|
|
|
|
}
|