diff --git a/app/src/main/java/com/simplemobiletools/notes/Config.java b/app/src/main/java/com/simplemobiletools/notes/Config.java index 251130c3..43011666 100644 --- a/app/src/main/java/com/simplemobiletools/notes/Config.java +++ b/app/src/main/java/com/simplemobiletools/notes/Config.java @@ -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(); + } } diff --git a/app/src/main/java/com/simplemobiletools/notes/Constants.java b/app/src/main/java/com/simplemobiletools/notes/Constants.java index 4303d304..875e8767 100644 --- a/app/src/main/java/com/simplemobiletools/notes/Constants.java +++ b/app/src/main/java/com/simplemobiletools/notes/Constants.java @@ -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; + } diff --git a/app/src/main/java/com/simplemobiletools/notes/activities/SettingsActivity.java b/app/src/main/java/com/simplemobiletools/notes/activities/SettingsActivity.java index d55d87f6..c4e62398 100644 --- a/app/src/main/java/com/simplemobiletools/notes/activities/SettingsActivity.java +++ b/app/src/main/java/com/simplemobiletools/notes/activities/SettingsActivity.java @@ -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(); } diff --git a/app/src/main/res/layout/activity_settings.xml b/app/src/main/res/layout/activity_settings.xml index c5a489e2..1df8bd5e 100644 --- a/app/src/main/res/layout/activity_settings.xml +++ b/app/src/main/res/layout/activity_settings.xml @@ -1,7 +1,7 @@ @@ -62,5 +62,32 @@ android:clickable="false"/> + + + + + + + + diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 65a21b4c..50c5053f 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -17,6 +17,10 @@ Einstellungen Dunkles Thema Automatisches Speichern + Note font size + Small + Normal + Large Über diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index 16a26978..2fb8f2ed 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -17,6 +17,10 @@ Impostazioni Tema scuro Autosalvataggio + Note font size + Small + Normal + Large Informazioni diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index 3117ae85..c7080aed 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -17,6 +17,10 @@ 設定 ダークテーマ 自動保存 + Note font size + Small + Normal + Large アプリについて diff --git a/app/src/main/res/values-sv/strings.xml b/app/src/main/res/values-sv/strings.xml index b89b6576..31122579 100644 --- a/app/src/main/res/values-sv/strings.xml +++ b/app/src/main/res/values-sv/strings.xml @@ -17,6 +17,10 @@ Inställningar Mörkt tema Spara automatiskt + Note font size + Small + Normal + Large Om diff --git a/app/src/main/res/values/array.xml b/app/src/main/res/values/array.xml new file mode 100644 index 00000000..f4f3d5c8 --- /dev/null +++ b/app/src/main/res/values/array.xml @@ -0,0 +1,8 @@ + + + + @string/small + @string/normal + @string/large + + diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml index fcf7d56d..e1c8bbe0 100644 --- a/app/src/main/res/values/dimens.xml +++ b/app/src/main/res/values/dimens.xml @@ -4,6 +4,8 @@ 40dp 8dp + 12sp 14sp + 18sp 18sp diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index e138e1c9..64cc6c12 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -17,6 +17,10 @@ Settings Dark theme Autosave + Note font size + Small + Normal + Large About diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index 9e896afb..edf99ed9 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -5,6 +5,10 @@ @color/colorPrimaryDark @color/colorAccent @style/AppTheme.ActionBarStyle + @style/SpinnerItem + @style/SpinnerItem.DropDownItem + @style/SpinnerItem.DropDownItem + @dimen/normal_text_size + + + +