From 4f6e693be26b9cffb6394a3dbf32cdf76705e161 Mon Sep 17 00:00:00 2001 From: Maxim Starikov Date: Thu, 29 Jan 2026 15:25:12 +0100 Subject: [PATCH] Add medium-small font size option --- .../textpad/activities/EditorActivity.java | 3 +++ .../preferences/FontSizePreference.java | 26 +++++++++++++------ .../textpad/service/SettingsService.java | 1 + 3 files changed, 22 insertions(+), 8 deletions(-) diff --git a/app/src/main/java/com/maxistar/textpad/activities/EditorActivity.java b/app/src/main/java/com/maxistar/textpad/activities/EditorActivity.java index 09a2e9b..c57b521 100644 --- a/app/src/main/java/com/maxistar/textpad/activities/EditorActivity.java +++ b/app/src/main/java/com/maxistar/textpad/activities/EditorActivity.java @@ -465,6 +465,9 @@ private void applyFontSize() { case (SettingsService.SETTING_SMALL): mText.setTextSize(16.0f); break; + case (SettingsService.SETTING_MEDIUM_SMALL): + mText.setTextSize(18.0f); + break; case (SettingsService.SETTING_LARGE): mText.setTextSize(24.0f); break; diff --git a/app/src/main/java/com/maxistar/textpad/preferences/FontSizePreference.java b/app/src/main/java/com/maxistar/textpad/preferences/FontSizePreference.java index 0b16d4e..f3f6276 100644 --- a/app/src/main/java/com/maxistar/textpad/preferences/FontSizePreference.java +++ b/app/src/main/java/com/maxistar/textpad/preferences/FontSizePreference.java @@ -41,18 +41,21 @@ public FontSizePreference(Context context, AttributeSet attrs) { case SettingsService.SETTING_SMALL: selected = 1; break; - case SettingsService.SETTING_MEDIUM: + case SettingsService.SETTING_MEDIUM_SMALL: selected = 2; break; - case SettingsService.SETTING_LARGE: + case SettingsService.SETTING_MEDIUM: selected = 3; break; - case SettingsService.SETTING_HUGE: + case SettingsService.SETTING_LARGE: selected = 4; break; - case SettingsService.SETTING_EXTRA_HUGE: + case SettingsService.SETTING_HUGE: selected = 5; break; + case SettingsService.SETTING_EXTRA_HUGE: + selected = 6; + break; } } @@ -71,15 +74,18 @@ public void onClick(DialogInterface dialog, int whichButton) { settingsService.setFontSize(SettingsService.SETTING_SMALL, getContext()); break; case 2: - settingsService.setFontSize(SettingsService.SETTING_MEDIUM, getContext()); + settingsService.setFontSize(SettingsService.SETTING_MEDIUM_SMALL, getContext()); break; case 3: + settingsService.setFontSize(SettingsService.SETTING_MEDIUM, getContext()); + break; + case 4: settingsService.setFontSize(SettingsService.SETTING_LARGE, getContext()); break; - case 4: + case 5: settingsService.setFontSize(SettingsService.SETTING_HUGE, getContext()); break; - case 5: + case 6: settingsService.setFontSize(SettingsService.SETTING_EXTRA_HUGE, getContext()); break; } @@ -93,6 +99,7 @@ public void onClick(DialogInterface dialog, int whichButton) { String[] arrayOfFonts = { SettingsService.SETTING_EXTRA_SMALL, SettingsService.SETTING_SMALL, + SettingsService.SETTING_MEDIUM_SMALL, SettingsService.SETTING_MEDIUM, SettingsService.SETTING_LARGE, SettingsService.SETTING_HUGE, @@ -143,6 +150,9 @@ public View getView(int position, View convertView, @NonNull ViewGroup parent) case SettingsService.SETTING_SMALL: tv.setTextSize(16.0f); break; + case SettingsService.SETTING_MEDIUM_SMALL: + tv.setTextSize(18.0f); + break; case SettingsService.SETTING_MEDIUM: tv.setTextSize(20.0f); break; @@ -162,4 +172,4 @@ public View getView(int position, View convertView, @NonNull ViewGroup parent) return v; } } -} \ No newline at end of file +} diff --git a/app/src/main/java/com/maxistar/textpad/service/SettingsService.java b/app/src/main/java/com/maxistar/textpad/service/SettingsService.java index dd1c633..a88d67d 100644 --- a/app/src/main/java/com/maxistar/textpad/service/SettingsService.java +++ b/app/src/main/java/com/maxistar/textpad/service/SettingsService.java @@ -36,6 +36,7 @@ public class SettingsService { public static final String SETTING_USE_SIMPLE_SCROLLING = "use_simple_scrolling"; public static final String SETTING_MEDIUM = "Medium"; + public static final String SETTING_MEDIUM_SMALL = "Medium Small"; public static final String SETTING_EXTRA_SMALL = "Extra Small"; public static final String SETTING_SMALL = "Small"; public static final String SETTING_LARGE = "Large";