2016-07-11 21:44:04 +02:00
|
|
|
package com.simplemobiletools.notes.activities;
|
|
|
|
|
|
|
|
import android.os.Bundle;
|
2016-07-24 11:13:42 +02:00
|
|
|
import android.support.v4.app.TaskStackBuilder;
|
2016-07-11 21:44:04 +02:00
|
|
|
import android.support.v7.widget.SwitchCompat;
|
|
|
|
|
|
|
|
import com.simplemobiletools.notes.Config;
|
|
|
|
import com.simplemobiletools.notes.R;
|
|
|
|
|
|
|
|
import butterknife.BindView;
|
|
|
|
import butterknife.ButterKnife;
|
|
|
|
import butterknife.OnClick;
|
|
|
|
|
2016-07-24 11:13:42 +02:00
|
|
|
public class SettingsActivity extends SimpleActivity {
|
|
|
|
@BindView(R.id.settings_dark_theme) SwitchCompat mDarkThemeSwitch;
|
2016-07-11 21:44:04 +02:00
|
|
|
@BindView(R.id.settings_autosave) SwitchCompat mAutosaveSwitch;
|
|
|
|
|
|
|
|
private static Config mConfig;
|
|
|
|
|
|
|
|
@Override
|
|
|
|
protected void onCreate(Bundle savedInstanceState) {
|
|
|
|
super.onCreate(savedInstanceState);
|
|
|
|
setContentView(R.layout.activity_settings);
|
|
|
|
mConfig = Config.newInstance(getApplicationContext());
|
|
|
|
ButterKnife.bind(this);
|
|
|
|
|
2016-07-24 11:13:42 +02:00
|
|
|
setupDarkTheme();
|
2016-07-11 21:44:04 +02:00
|
|
|
setupAutosave();
|
2016-08-21 23:10:49 +02:00
|
|
|
mConfig.setShouldPromptAutosave(false);
|
2016-07-11 21:44:04 +02:00
|
|
|
}
|
|
|
|
|
2016-07-24 11:13:42 +02:00
|
|
|
private void setupDarkTheme() {
|
|
|
|
mDarkThemeSwitch.setChecked(mConfig.getIsDarkTheme());
|
|
|
|
}
|
|
|
|
|
2016-07-11 21:44:04 +02:00
|
|
|
private void setupAutosave() {
|
|
|
|
mAutosaveSwitch.setChecked(mConfig.getIsAutosaveEnabled());
|
|
|
|
}
|
|
|
|
|
2016-07-24 11:13:42 +02:00
|
|
|
@OnClick(R.id.settings_dark_theme_holder)
|
|
|
|
public void handleDarkTheme() {
|
|
|
|
mDarkThemeSwitch.setChecked(!mDarkThemeSwitch.isChecked());
|
|
|
|
mConfig.setIsDarkTheme(mDarkThemeSwitch.isChecked());
|
|
|
|
restartActivity();
|
|
|
|
}
|
|
|
|
|
2016-07-11 21:44:04 +02:00
|
|
|
@OnClick(R.id.settings_autosave_holder)
|
|
|
|
public void handleAutosave() {
|
|
|
|
mAutosaveSwitch.setChecked(!mAutosaveSwitch.isChecked());
|
|
|
|
mConfig.setIsAutosaveEnabled(mAutosaveSwitch.isChecked());
|
|
|
|
}
|
2016-07-24 11:13:42 +02:00
|
|
|
|
|
|
|
private void restartActivity() {
|
|
|
|
TaskStackBuilder.create(getApplicationContext()).addNextIntentWithParentStack(getIntent()).startActivities();
|
|
|
|
}
|
2016-07-11 21:44:04 +02:00
|
|
|
}
|