From ab782a00a90a684d14ea29b18a087b2d8de935da Mon Sep 17 00:00:00 2001 From: tibbi Date: Sun, 7 Nov 2021 21:28:03 +0100 Subject: [PATCH] adding some setting UI changes --- app/build.gradle | 2 +- .../activities/SettingsActivity.kt | 19 ++ app/src/main/res/layout/activity_settings.xml | 179 +++++++++++------- 3 files changed, 127 insertions(+), 73 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index fd2ae6c..dc3cadd 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -56,7 +56,7 @@ android { } dependencies { - implementation 'com.github.SimpleMobileTools:Simple-Commons:5cd2e8dc9b' + implementation 'com.github.SimpleMobileTools:Simple-Commons:3536629452' implementation 'com.facebook.stetho:stetho:1.5.0' implementation 'androidx.multidex:multidex:2.0.1' implementation 'androidx.swiperefreshlayout:swiperefreshlayout:1.1.0' diff --git a/app/src/main/kotlin/com/simplemobiletools/applauncher/activities/SettingsActivity.kt b/app/src/main/kotlin/com/simplemobiletools/applauncher/activities/SettingsActivity.kt index 0eec61e..8b46a43 100644 --- a/app/src/main/kotlin/com/simplemobiletools/applauncher/activities/SettingsActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/applauncher/activities/SettingsActivity.kt @@ -23,6 +23,14 @@ class SettingsActivity : SimpleActivity() { setupUseEnglish() setupCloseApp() updateTextColors(settings_holder) + + arrayOf(settings_color_customization_label, settings_general_settings_label).forEach { + it.setTextColor(getAdjustedPrimaryColor()) + } + + arrayOf(settings_color_customization_holder, settings_general_settings_holder).forEach { + it.background.applyColorFilter(baseConfig.backgroundColor.getContrastColor()) + } } override fun onCreateOptionsMenu(menu: Menu): Boolean { @@ -32,6 +40,12 @@ class SettingsActivity : SimpleActivity() { private fun setupPurchaseThankYou() { settings_purchase_thank_you_holder.beGoneIf(isOrWasThankYouInstalled()) + + // make sure the corners at ripple fit the stroke rounded corners + if (settings_purchase_thank_you_holder.isGone()) { + settings_use_english_holder.background = resources.getDrawable(R.drawable.ripple_top_corners, theme) + } + settings_purchase_thank_you_holder.setOnClickListener { launchPurchaseThankYouIntent() } @@ -47,6 +61,11 @@ class SettingsActivity : SimpleActivity() { private fun setupUseEnglish() { settings_use_english_holder.beVisibleIf(config.wasUseEnglishToggled || Locale.getDefault().language != "en") settings_use_english.isChecked = config.useEnglish + + if (settings_use_english_holder.isGone() && settings_purchase_thank_you_holder.isGone()) { + settings_close_app_holder.background = resources.getDrawable(R.drawable.ripple_all_corners, theme) + } + settings_use_english_holder.setOnClickListener { settings_use_english.toggle() config.useEnglish = settings_use_english.isChecked diff --git a/app/src/main/res/layout/activity_settings.xml b/app/src/main/res/layout/activity_settings.xml index 1101ab4..67fbcdc 100644 --- a/app/src/main/res/layout/activity_settings.xml +++ b/app/src/main/res/layout/activity_settings.xml @@ -1,6 +1,5 @@ @@ -11,92 +10,128 @@ android:layout_height="wrap_content" android:orientation="vertical"> - + android:layout_marginTop="@dimen/activity_margin" + android:gravity="center_horizontal" + android:text="@string/color_customization" + android:textSize="@dimen/big_text_size" /> - - - - - + android:layout_margin="@dimen/medium_margin" + android:background="@drawable/section_holder_stroke" + android:orientation="vertical"> - - - - - - - + android:background="@drawable/ripple_all_corners" + android:paddingLeft="@dimen/normal_margin" + android:paddingTop="@dimen/bigger_margin" + android:paddingRight="@dimen/normal_margin" + android:paddingBottom="@dimen/bigger_margin"> - + - + + + + android:layout_marginTop="@dimen/activity_margin" + android:gravity="center_horizontal" + android:text="@string/general_settings" + android:textSize="@dimen/big_text_size" /> - + + + android:background="@drawable/ripple_top_corners" + android:paddingLeft="@dimen/normal_margin" + android:paddingTop="@dimen/bigger_margin" + android:paddingRight="@dimen/normal_margin" + android:paddingBottom="@dimen/bigger_margin"> - + + + + + + + + + + + + + + + +