2019-02-07 22:39:33 +01:00
|
|
|
package com.beemdevelopment.aegis.ui;
|
2016-09-30 01:07:56 +02:00
|
|
|
|
|
|
|
import android.os.Bundle;
|
|
|
|
|
2019-03-28 00:54:30 +01:00
|
|
|
import com.beemdevelopment.aegis.R;
|
|
|
|
import com.beemdevelopment.aegis.Theme;
|
|
|
|
|
2018-11-15 21:23:18 +01:00
|
|
|
public class PreferencesActivity extends AegisActivity {
|
2018-05-10 21:20:16 +02:00
|
|
|
private PreferencesFragment _fragment;
|
|
|
|
|
2016-09-30 01:07:56 +02:00
|
|
|
@Override
|
2017-12-24 21:42:08 +01:00
|
|
|
protected void onCreate(Bundle savedInstanceState) {
|
2016-09-30 01:07:56 +02:00
|
|
|
super.onCreate(savedInstanceState);
|
2017-08-26 21:15:53 +02:00
|
|
|
|
2018-05-10 21:20:16 +02:00
|
|
|
_fragment = new PreferencesFragment();
|
|
|
|
_fragment.setArguments(getIntent().getExtras());
|
2018-05-14 18:45:15 +02:00
|
|
|
getSupportFragmentManager().beginTransaction().replace(android.R.id.content, _fragment).commit();
|
2017-12-24 21:42:08 +01:00
|
|
|
}
|
|
|
|
|
2018-05-10 21:20:16 +02:00
|
|
|
@Override
|
|
|
|
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
|
|
|
|
// pass permission request results to the fragment
|
|
|
|
_fragment.onRequestPermissionsResult(requestCode, permissions, grantResults);
|
|
|
|
}
|
2018-05-11 21:30:15 +02:00
|
|
|
|
|
|
|
@Override
|
2018-06-05 15:49:00 +02:00
|
|
|
protected void onRestoreInstanceState(final Bundle inState) {
|
2018-05-11 21:30:15 +02:00
|
|
|
// pass the stored result intent back to the fragment
|
|
|
|
if (inState.containsKey("result")) {
|
|
|
|
_fragment.setResult(inState.getParcelable("result"));
|
|
|
|
}
|
|
|
|
super.onRestoreInstanceState(inState);
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
2018-06-05 15:49:00 +02:00
|
|
|
protected void onSaveInstanceState(final Bundle outState) {
|
2018-05-11 21:30:15 +02:00
|
|
|
// save the result intent of the fragment
|
|
|
|
// this is done so we don't lose anything if the fragment calls recreate on this activity
|
|
|
|
outState.putParcelable("result", _fragment.getResult());
|
|
|
|
super.onSaveInstanceState(outState);
|
|
|
|
}
|
2019-03-28 00:54:30 +01:00
|
|
|
|
|
|
|
@Override
|
|
|
|
protected void setPreferredTheme(Theme theme) {
|
|
|
|
switch (theme) {
|
|
|
|
case LIGHT:
|
|
|
|
setTheme(R.style.AppTheme);
|
|
|
|
break;
|
|
|
|
|
|
|
|
case DARK:
|
|
|
|
setTheme(R.style.AppTheme_Dark);
|
|
|
|
break;
|
2019-03-28 01:08:44 +01:00
|
|
|
|
|
|
|
case AMOLED:
|
|
|
|
setTheme(R.style.AppTheme_TrueBlack_Preferences);
|
|
|
|
break;
|
2019-03-28 00:54:30 +01:00
|
|
|
}
|
|
|
|
}
|
2016-09-30 01:07:56 +02:00
|
|
|
}
|