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
+
+
+
+