mirror of
https://github.com/beemdevelopment/Aegis.git
synced 2025-04-22 23:09:13 +00:00
61 lines
2.3 KiB
Java
61 lines
2.3 KiB
Java
package me.impy.aegis;
|
|
|
|
import android.app.Activity;
|
|
import android.content.Intent;
|
|
import android.content.SharedPreferences;
|
|
import android.os.Bundle;
|
|
import android.preference.Preference;
|
|
import android.preference.PreferenceFragment;
|
|
import android.preference.PreferenceManager;
|
|
import android.support.v7.app.AppCompatActivity;
|
|
import android.widget.Toast;
|
|
|
|
public class PreferencesActivity extends AppCompatActivity {
|
|
public static final int ACTION_EXPORT = 0;
|
|
|
|
@Override
|
|
public void onCreate(Bundle savedInstanceState) {
|
|
super.onCreate(savedInstanceState);
|
|
|
|
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
|
|
if (preferences.getBoolean("pref_night_mode", false)) {
|
|
setTheme(R.style.AppTheme_Dark);
|
|
} else {
|
|
setTheme(R.style.AppTheme_Default);
|
|
}
|
|
|
|
getFragmentManager().beginTransaction().replace(android.R.id.content, new PreferencesFragment()).commit();
|
|
}
|
|
|
|
public static class PreferencesFragment extends PreferenceFragment {
|
|
|
|
@Override
|
|
public void onCreate(Bundle savedInstanceState) {
|
|
super.onCreate(savedInstanceState);
|
|
addPreferencesFromResource(R.xml.preferences);
|
|
|
|
final Preference nightModePreference = findPreference("pref_night_mode");
|
|
nightModePreference.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {
|
|
@Override
|
|
public boolean onPreferenceChange(Preference preference, Object newValue) {
|
|
Toast.makeText(getActivity(), "Night mode will be enabled after closing this screen", Toast.LENGTH_SHORT).show();
|
|
return true;
|
|
}
|
|
});
|
|
|
|
Preference exportPreference = findPreference("pref_export");
|
|
exportPreference.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
|
|
@Override
|
|
public boolean onPreferenceClick(Preference preference) {
|
|
Intent intent = new Intent();
|
|
intent.putExtra("action", ACTION_EXPORT);
|
|
|
|
Activity activity = getActivity();
|
|
activity.setResult(RESULT_OK, intent);
|
|
activity.finish();
|
|
return true;
|
|
}
|
|
});
|
|
}
|
|
}
|
|
}
|