add a setting for changing font size

This commit is contained in:
tibbi
2016-09-25 18:02:16 +02:00
parent f00c310dae
commit eea3f3dc63
12 changed files with 107 additions and 2 deletions

View File

@ -10,7 +10,7 @@ public class Config {
return new Config(context);
}
public Config(Context context) {
private Config(Context context) {
mPrefs = context.getSharedPreferences(Constants.PREFS_KEY, Context.MODE_PRIVATE);
}
@ -45,4 +45,12 @@ public class Config {
public void setShouldPromptAutosave(boolean prompt) {
mPrefs.edit().putBoolean(Constants.PROMPT_AUTOSAVE, prompt).apply();
}
public int getFontSize() {
return mPrefs.getInt(Constants.FONT_SIZE, Constants.FONT_SIZE_NORMAL);
}
public void setFontSize(int size) {
mPrefs.edit().putInt(Constants.FONT_SIZE, size).apply();
}
}

View File

@ -9,6 +9,13 @@ public class Constants {
public static final String IS_DARK_THEME = "is_dark_theme";
public static final String AUTOSAVE = "autosave";
public static final String PROMPT_AUTOSAVE = "prompt_autosave";
public static final String FONT_SIZE = "font_size";
public static final String WIDGET_BG_COLOR = "widget_bg_color";
public static final String WIDGET_TEXT_COLOR = "widget_text_color";
// font sizes
public static final int FONT_SIZE_SMALL = 0;
public static final int FONT_SIZE_NORMAL = 1;
public static final int FONT_SIZE_LARGE = 2;
}

View File

@ -2,6 +2,7 @@ package com.simplemobiletools.notes.activities;
import android.os.Bundle;
import android.support.v4.app.TaskStackBuilder;
import android.support.v7.widget.AppCompatSpinner;
import android.support.v7.widget.SwitchCompat;
import com.simplemobiletools.notes.Config;
@ -10,10 +11,12 @@ import com.simplemobiletools.notes.R;
import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.OnClick;
import butterknife.OnItemSelected;
public class SettingsActivity extends SimpleActivity {
@BindView(R.id.settings_dark_theme) SwitchCompat mDarkThemeSwitch;
@BindView(R.id.settings_autosave) SwitchCompat mAutosaveSwitch;
@BindView(R.id.settings_font_size) AppCompatSpinner mFontSizeSpinner;
private static Config mConfig;
@ -26,6 +29,7 @@ public class SettingsActivity extends SimpleActivity {
setupDarkTheme();
setupAutosave();
setupFontSize();
mConfig.setShouldPromptAutosave(false);
}
@ -37,6 +41,10 @@ public class SettingsActivity extends SimpleActivity {
mAutosaveSwitch.setChecked(mConfig.getIsAutosaveEnabled());
}
private void setupFontSize() {
mFontSizeSpinner.setSelection(mConfig.getFontSize());
}
@OnClick(R.id.settings_dark_theme_holder)
public void handleDarkTheme() {
mDarkThemeSwitch.setChecked(!mDarkThemeSwitch.isChecked());
@ -50,6 +58,11 @@ public class SettingsActivity extends SimpleActivity {
mConfig.setIsAutosaveEnabled(mAutosaveSwitch.isChecked());
}
@OnItemSelected(R.id.settings_font_size)
public void handleMaxPhotoResolution() {
mConfig.setFontSize(mFontSizeSpinner.getSelectedItemPosition());
}
private void restartActivity() {
TaskStackBuilder.create(getApplicationContext()).addNextIntentWithParentStack(getIntent()).startActivities();
}