Aegis/app/src/main/java/me/impy/aegis/ui/AegisActivity.java

44 lines
1.1 KiB
Java
Raw Normal View History

package me.impy.aegis.ui;
2017-12-24 21:42:08 +01:00
import android.os.Bundle;
2018-09-25 16:26:57 +02:00
import androidx.appcompat.app.AppCompatActivity;
2018-05-09 15:49:32 +02:00
import android.view.WindowManager;
2017-12-24 21:42:08 +01:00
import me.impy.aegis.AegisApplication;
import me.impy.aegis.Preferences;
import me.impy.aegis.R;
2017-12-24 21:42:08 +01:00
public abstract class AegisActivity extends AppCompatActivity {
private AegisApplication _app;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
_app = (AegisApplication) getApplication();
2018-05-09 15:49:32 +02:00
// set FLAG_SECURE on the window of every AegisActivity
if (getPreferences().isSecureScreenEnabled()) {
getWindow().addFlags(WindowManager.LayoutParams.FLAG_SECURE);
}
2018-05-09 15:49:32 +02:00
// set the theme
setPreferredTheme(getPreferences().isDarkModeEnabled());
2017-12-24 21:42:08 +01:00
}
protected AegisApplication getApp() {
return _app;
}
protected Preferences getPreferences() {
return _app.getPreferences();
}
protected void setPreferredTheme(boolean darkMode) {
if (darkMode) {
setTheme(R.style.AppTheme_Dark);
} else {
setTheme(R.style.AppTheme);
}
}
2017-12-24 21:42:08 +01:00
}