From b14209d5cf315167d705fb342bc8f3a51b6fdb2e Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Thu, 12 Oct 2023 14:39:56 -0300 Subject: [PATCH] Add new styling for active subscription pref item. --- .../manage/ManageDonationsFragment.kt | 1 + .../contacts/paged/ContactSearchViewModel.kt | 8 ++-- .../main/res/layout/my_support_preference.xml | 39 +++++++++---------- app/src/main/res/values-sw360dp/dimens.xml | 1 + app/src/main/res/values/dimens.xml | 1 + 5 files changed, 26 insertions(+), 24 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/subscription/manage/ManageDonationsFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/subscription/manage/ManageDonationsFragment.kt index cd1264104d..882914b2b6 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/subscription/manage/ManageDonationsFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/subscription/manage/ManageDonationsFragment.kt @@ -131,6 +131,7 @@ class ManageDonationsFragment : if (state.transactionState is ManageDonationsState.TransactionState.NotInTransaction) { val activeSubscription = state.transactionState.activeSubscription.activeSubscription + if (activeSubscription != null) { val subscription: Subscription? = state.availableSubscriptions.firstOrNull { it.level == activeSubscription.level } if (subscription != null) { diff --git a/app/src/main/java/org/thoughtcrime/securesms/contacts/paged/ContactSearchViewModel.kt b/app/src/main/java/org/thoughtcrime/securesms/contacts/paged/ContactSearchViewModel.kt index eace07fec9..6209088b5b 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/contacts/paged/ContactSearchViewModel.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/contacts/paged/ContactSearchViewModel.kt @@ -55,7 +55,7 @@ class ContactSearchViewModel( val selectionState: LiveData> = selectionStore.stateLiveData val errorEventsStream: Observable = errorEvents - private var selectionSize = 0; + private var selectionSize = 0 override fun onCleared() { disposables.clear() } @@ -94,7 +94,7 @@ class ContactSearchViewModel( val newSelectionEntries = results.filter { it.isSelectable }.map { it.key } - getSelectedContacts() val newSelectionSize = newSelectionEntries.size + getSelectedContacts().size - selectionSize = newSelectionSize + selectionSize = newSelectionSize if (selectionLimits.hasRecommendedLimit() && getSelectedContacts().size < selectionLimits.recommendedLimit && newSelectionSize >= selectionLimits.recommendedLimit) { errorEvents.onNext(ContactSearchError.RECOMMENDED_LIMIT_REACHED) } else if (selectionLimits.hasHardLimit() && newSelectionSize > selectionLimits.hardLimit) { @@ -111,8 +111,8 @@ class ContactSearchViewModel( } fun setKeysNotSelected(contactSearchKeys: Set) { - val newSelectionSize = getSelectedContacts().size - contactSearchKeys.size - selectionSize = newSelectionSize + val newSelectionSize = getSelectedContacts().size - contactSearchKeys.size + selectionSize = newSelectionSize selectionStore.update { it - contactSearchKeys } } diff --git a/app/src/main/res/layout/my_support_preference.xml b/app/src/main/res/layout/my_support_preference.xml index 773ac09ae4..f39e3d544a 100644 --- a/app/src/main/res/layout/my_support_preference.xml +++ b/app/src/main/res/layout/my_support_preference.xml @@ -4,20 +4,18 @@ xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_marginStart="@dimen/dsl_settings_gutter" + android:layout_marginStart="@dimen/active_subscription_gutter_start" android:layout_marginEnd="@dimen/dsl_settings_gutter" tools:viewBindingIgnore="true"> + android:layout_height="wrap_content"> @@ -54,13 +53,13 @@ android:id="@+id/my_support_expiry" android:layout_width="0dp" android:layout_height="wrap_content" - android:layout_marginStart="12dp" - android:layout_marginEnd="12dp" + android:layout_marginStart="22dp" + android:layout_marginEnd="22dp" android:layout_marginBottom="11dp" - android:textAppearance="@style/TextAppearance.Signal.Body2" + android:textAppearance="@style/Signal.Text.BodyMedium" android:textColor="@color/signal_text_secondary" app:layout_constraintBottom_toBottomOf="parent" - app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintEnd_toStartOf="@id/my_support_progress" app:layout_constraintStart_toEndOf="@id/my_support_badge" app:layout_constraintTop_toBottomOf="@id/my_support_title" tools:text="$400.00" /> diff --git a/app/src/main/res/values-sw360dp/dimens.xml b/app/src/main/res/values-sw360dp/dimens.xml index 3eb77855fa..4f91695c2c 100644 --- a/app/src/main/res/values-sw360dp/dimens.xml +++ b/app/src/main/res/values-sw360dp/dimens.xml @@ -17,6 +17,7 @@ 260dp 24dp + 22dp 10dp 16dp 12dp diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml index 97685fe6fb..e068d93aeb 100644 --- a/app/src/main/res/values/dimens.xml +++ b/app/src/main/res/values/dimens.xml @@ -171,6 +171,7 @@ 32dp 16dp + 14dp 2dp 8dp 4dp