diff --git a/app/build.gradle b/app/build.gradle
index 8395e7aa..b6e4d5a3 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -57,7 +57,7 @@ android {
}
dependencies {
- implementation 'com.simplemobiletools:commons:5.21.27'
+ implementation 'com.simplemobiletools:commons:5.22.0'
implementation 'joda-time:joda-time:2.10.1'
implementation 'androidx.constraintlayout:constraintlayout:2.0.0-beta2'
implementation 'com.googlecode.ez-vcard:ez-vcard:0.10.5'
diff --git a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/activities/SettingsActivity.kt b/app/src/main/kotlin/com/simplemobiletools/contacts/pro/activities/SettingsActivity.kt
index 7280a79c..f97d2761 100644
--- a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/activities/SettingsActivity.kt
+++ b/app/src/main/kotlin/com/simplemobiletools/contacts/pro/activities/SettingsActivity.kt
@@ -7,8 +7,9 @@ import android.os.Bundle
import android.view.Menu
import com.simplemobiletools.commons.dialogs.RadioGroupDialog
import com.simplemobiletools.commons.extensions.beVisibleIf
+import com.simplemobiletools.commons.extensions.getFontSizeText
import com.simplemobiletools.commons.extensions.updateTextColors
-import com.simplemobiletools.commons.helpers.isNougatPlus
+import com.simplemobiletools.commons.helpers.*
import com.simplemobiletools.commons.models.RadioItem
import com.simplemobiletools.contacts.pro.R
import com.simplemobiletools.contacts.pro.dialogs.ManageVisibleFieldsDialog
@@ -34,6 +35,7 @@ class SettingsActivity : SimpleActivity() {
setupManageShownTabs()
setupManageBlockedNumbers()
setupManageSpeedDial()
+ setupFontSize()
setupUseEnglish()
setupShowInfoBubble()
setupShowContactThumbnails()
@@ -86,6 +88,22 @@ class SettingsActivity : SimpleActivity() {
}
}
+ private fun setupFontSize() {
+ settings_font_size.text = getFontSizeText()
+ settings_font_size_holder.setOnClickListener {
+ val items = arrayListOf(
+ RadioItem(FONT_SIZE_SMALL, getString(R.string.small)),
+ RadioItem(FONT_SIZE_MEDIUM, getString(R.string.medium)),
+ RadioItem(FONT_SIZE_LARGE, getString(R.string.large)),
+ RadioItem(FONT_SIZE_EXTRA_LARGE, getString(R.string.extra_large)))
+
+ RadioGroupDialog(this@SettingsActivity, items, config.fontSize) {
+ config.fontSize = it as Int
+ settings_font_size.text = getFontSizeText()
+ }
+ }
+ }
+
private fun setupUseEnglish() {
settings_use_english_holder.beVisibleIf(config.wasUseEnglishToggled || Locale.getDefault().language != "en")
settings_use_english.isChecked = config.useEnglish
diff --git a/app/src/main/res/layout/activity_settings.xml b/app/src/main/res/layout/activity_settings.xml
index 225776f3..dd554ade 100644
--- a/app/src/main/res/layout/activity_settings.xml
+++ b/app/src/main/res/layout/activity_settings.xml
@@ -117,6 +117,38 @@
+
+
+
+
+
+
+
+