diff --git a/app/build.gradle b/app/build.gradle index fb269945..43d9a4f8 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -56,7 +56,7 @@ android { } dependencies { - implementation 'com.github.SimpleMobileTools:Simple-Commons:c615eda325' + implementation 'com.github.SimpleMobileTools:Simple-Commons:5e4cf928a7' implementation 'org.greenrobot:eventbus:3.2.0' implementation 'com.klinkerapps:android-smsmms:5.2.6' implementation 'com.github.tibbi:IndicatorFastScroll:c3de1d040a' diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/SettingsActivity.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/SettingsActivity.kt index 31125441..75828744 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/SettingsActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/SettingsActivity.kt @@ -13,6 +13,8 @@ import com.simplemobiletools.commons.helpers.* import com.simplemobiletools.commons.models.RadioItem import com.simplemobiletools.smsmessenger.R import com.simplemobiletools.smsmessenger.extensions.config +import com.simplemobiletools.smsmessenger.extensions.getLockScreenVisibilityText +import com.simplemobiletools.smsmessenger.extensions.getMMSFileLimitText import com.simplemobiletools.smsmessenger.helpers.* import kotlinx.android.synthetic.main.activity_settings.* import java.util.* @@ -176,6 +178,7 @@ class SettingsActivity : SimpleActivity() { } private fun setupLockScreenVisibility() { + settings_lock_screen_visibility.text = getLockScreenVisibilityText(config.lockScreenVisibilitySetting) settings_lock_screen_visibility_holder.setOnClickListener { val items = arrayListOf( RadioItem(LOCK_SCREEN_SENDER_MESSAGE, getString(R.string.sender_and_message)), @@ -185,11 +188,13 @@ class SettingsActivity : SimpleActivity() { RadioGroupDialog(this@SettingsActivity, items, config.lockScreenVisibilitySetting) { config.lockScreenVisibilitySetting = it as Int + settings_lock_screen_visibility.text = getLockScreenVisibilityText(config.lockScreenVisibilitySetting) } } } private fun setupMMSFileSizeLimit() { + settings_mms_file_size_limit.text = getMMSFileLimitText(config.mmsFileSizeLimit) settings_mms_file_size_limit_holder.setOnClickListener { val items = arrayListOf( RadioItem(1, getString(R.string.mms_file_size_limit_100kb), FILE_SIZE_100_KB), @@ -204,6 +209,7 @@ class SettingsActivity : SimpleActivity() { val checkedItemId = items.find { it.value == config.mmsFileSizeLimit }?.id ?: 7 RadioGroupDialog(this@SettingsActivity, items, checkedItemId) { config.mmsFileSizeLimit = it as Long + settings_mms_file_size_limit.text = getMMSFileLimitText(config.mmsFileSizeLimit) } } } diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/Context.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/Context.kt index ae1c005a..02774d3f 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/Context.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/Context.kt @@ -771,6 +771,14 @@ fun Context.showMessageNotification(address: String, body: String, threadId: Lon notificationManager.notify(threadId.hashCode(), builder.build()) } +fun Context.getLockScreenVisibilityText(type: Int) = getString( + when (type) { + LOCK_SCREEN_SENDER_MESSAGE -> R.string.sender_and_message + LOCK_SCREEN_SENDER -> R.string.sender_only + else -> R.string.nothing + } +) + fun Context.removeDiacriticsIfNeeded(text: String): String { return if (config.useSimpleCharacters) text.normalizeString() else text } @@ -846,6 +854,18 @@ fun Context.deleteSmsDraft(threadId: Long) { } } +fun Context.getMMSFileLimitText(size: Long) = getString( + when (size) { + FILE_SIZE_100_KB -> R.string.mms_file_size_limit_100kb + FILE_SIZE_200_KB -> R.string.mms_file_size_limit_200kb + FILE_SIZE_300_KB -> R.string.mms_file_size_limit_300kb + FILE_SIZE_600_KB -> R.string.mms_file_size_limit_600kb + FILE_SIZE_1_MB -> R.string.mms_file_size_limit_1mb + FILE_SIZE_2_MB -> R.string.mms_file_size_limit_2mb + else -> R.string.mms_file_size_limit_none + } +) + fun Context.updateLastConversationMessage(threadId: Long) { val uri = Threads.CONTENT_URI val selection = "${Threads._ID} = ?" diff --git a/app/src/main/res/layout/activity_settings.xml b/app/src/main/res/layout/activity_settings.xml index fe56b56a..d69fb3b1 100644 --- a/app/src/main/res/layout/activity_settings.xml +++ b/app/src/main/res/layout/activity_settings.xml @@ -1,5 +1,6 @@ @@ -34,7 +35,7 @@ @@ -66,7 +67,7 @@ @@ -82,11 +83,19 @@ + + @@ -114,7 +123,7 @@ @@ -146,7 +155,7 @@ @@ -162,7 +171,7 @@ @@ -178,17 +187,17 @@ + android:layout_below="@+id/settings_font_size_label" /> @@ -258,18 +267,26 @@ + android:background="@drawable/ripple_bottom_corners" + android:padding="@dimen/activity_margin"> + +