2019-02-07 22:39:33 +01:00
|
|
|
package com.beemdevelopment.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
|
|
|
|
2019-02-07 22:39:33 +01:00
|
|
|
import com.beemdevelopment.aegis.AegisApplication;
|
|
|
|
import com.beemdevelopment.aegis.Preferences;
|
|
|
|
import com.beemdevelopment.aegis.R;
|
2019-03-28 00:54:30 +01:00
|
|
|
import com.beemdevelopment.aegis.Theme;
|
2018-02-13 21:17:21 +01:00
|
|
|
|
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
|
2018-05-11 20:08:51 +02:00
|
|
|
if (getPreferences().isSecureScreenEnabled()) {
|
2018-05-11 19:33:20 +02:00
|
|
|
getWindow().addFlags(WindowManager.LayoutParams.FLAG_SECURE);
|
|
|
|
}
|
2018-05-09 15:49:32 +02:00
|
|
|
|
|
|
|
// set the theme
|
2019-03-28 00:54:30 +01:00
|
|
|
setPreferredTheme(Theme.fromInteger(getPreferences().getCurrentTheme()));
|
2017-12-24 21:42:08 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
protected AegisApplication getApp() {
|
|
|
|
return _app;
|
|
|
|
}
|
|
|
|
|
2018-05-11 20:08:51 +02:00
|
|
|
protected Preferences getPreferences() {
|
|
|
|
return _app.getPreferences();
|
2018-05-11 15:12:36 +02:00
|
|
|
}
|
|
|
|
|
2019-03-28 00:54:30 +01:00
|
|
|
protected void setPreferredTheme(Theme theme) {
|
|
|
|
switch (theme) {
|
|
|
|
case LIGHT:
|
|
|
|
setTheme(R.style.AppTheme);
|
|
|
|
break;
|
|
|
|
|
|
|
|
case DARK:
|
|
|
|
setTheme(R.style.AppTheme_Dark);
|
|
|
|
break;
|
|
|
|
|
|
|
|
case AMOLED:
|
|
|
|
setTheme(R.style.AppTheme_TrueBlack);
|
|
|
|
break;
|
2018-05-11 21:53:06 +02:00
|
|
|
}
|
|
|
|
}
|
2017-12-24 21:42:08 +01:00
|
|
|
}
|