Remember selected color on rotate

pull/437/head
Alex Baker 8 years ago
parent ff40202128
commit 3aec9d905e

@ -54,6 +54,7 @@ import static org.tasks.dialogs.SupportThemePickerDialog.newSupportThemePickerDi
public class TagSettingsActivity extends ThemedInjectingAppCompatActivity implements ThemePickerDialog.ThemePickerCallback, PurchaseHelperCallback, Toolbar.OnMenuItemClickListener { public class TagSettingsActivity extends ThemedInjectingAppCompatActivity implements ThemePickerDialog.ThemePickerCallback, PurchaseHelperCallback, Toolbar.OnMenuItemClickListener {
private static final String FRAG_TAG_COLOR_PICKER = "frag_tag_color_picker"; private static final String FRAG_TAG_COLOR_PICKER = "frag_tag_color_picker";
private static final String EXTRA_SELECTED_THEME = "extra_selected_theme";
private static final int REQUEST_PURCHASE = 10109; private static final int REQUEST_PURCHASE = 10109;
@ -94,6 +95,11 @@ public class TagSettingsActivity extends ThemedInjectingAppCompatActivity implem
tagData = new TagData(); tagData = new TagData();
tagData.setUUID(UUIDHelper.newUUID()); tagData.setUUID(UUIDHelper.newUUID());
} }
if (savedInstanceState == null) {
selectedTheme = tagData.getColor();
} else {
selectedTheme = savedInstanceState.getInt(EXTRA_SELECTED_THEME);
}
final boolean backButtonSavesTask = preferences.backButtonSavesTask(); final boolean backButtonSavesTask = preferences.backButtonSavesTask();
toolbar.setTitle(isNewTag ? getString(R.string.new_tag) : tagData.getName()); toolbar.setTitle(isNewTag ? getString(R.string.new_tag) : tagData.getName());
@ -126,10 +132,16 @@ public class TagSettingsActivity extends ThemedInjectingAppCompatActivity implem
imm.showSoftInput(tagName, InputMethodManager.SHOW_IMPLICIT); imm.showSoftInput(tagName, InputMethodManager.SHOW_IMPLICIT);
} }
selectedTheme = tagData.getColor();
updateTheme(); updateTheme();
} }
@Override
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
outState.putInt(EXTRA_SELECTED_THEME, selectedTheme);
}
@OnClick(R.id.theme_row) @OnClick(R.id.theme_row)
protected void showThemePicker() { protected void showThemePicker() {
newSupportThemePickerDialog(ThemePickerDialog.ColorPalette.COLORS) newSupportThemePickerDialog(ThemePickerDialog.ColorPalette.COLORS)

Loading…
Cancel
Save