From 3965df78c93cd432bac0fa977bc164ceb450994a Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Mon, 17 May 2021 10:43:26 -0300 Subject: [PATCH] Fix several settings issues. --- .../securesms/components/AvatarImageView.java | 2 +- .../NotificationsSettingsViewModel.kt | 5 +- .../securesms/components/settings/dsl.kt | 2 +- .../layout/pin_disable_reminders_dialog.xml | 151 ++++++++++-------- app/src/main/res/values/signal_styles.xml | 1 + 5 files changed, 90 insertions(+), 71 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/AvatarImageView.java b/app/src/main/java/org/thoughtcrime/securesms/components/AvatarImageView.java index 208941e114..3e42a4429f 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/AvatarImageView.java +++ b/app/src/main/java/org/thoughtcrime/securesms/components/AvatarImageView.java @@ -212,7 +212,7 @@ public final class AvatarImageView extends AppCompatImageView { setImageDrawable(unknownRecipientDrawable); } - super.setOnClickListener(listener); + disableQuickContact(); } } diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/notifications/NotificationsSettingsViewModel.kt b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/notifications/NotificationsSettingsViewModel.kt index 0a156bfeec..c4ca72f2df 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/notifications/NotificationsSettingsViewModel.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/notifications/NotificationsSettingsViewModel.kt @@ -31,8 +31,9 @@ class NotificationsSettingsViewModel(private val sharedPreferences: SharedPrefer } fun setMessageNotificationsSound(sound: Uri?) { - SignalStore.settings().messageNotificationSound = sound ?: Uri.EMPTY - NotificationChannels.updateMessageRingtone(ApplicationDependencies.getApplication(), sound) + val messageSound = sound ?: Uri.EMPTY + SignalStore.settings().messageNotificationSound = messageSound + NotificationChannels.updateMessageRingtone(ApplicationDependencies.getApplication(), messageSound) store.update { getState() } } diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/settings/dsl.kt b/app/src/main/java/org/thoughtcrime/securesms/components/settings/dsl.kt index f72a4690eb..315af6fec5 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/settings/dsl.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/settings/dsl.kt @@ -131,7 +131,7 @@ class TextPreference( ) : PreferenceModel(title = title, summary = summary) class DividerPreference : PreferenceModel() { - override fun areItemsTheSame(newItem: DividerPreference) = false + override fun areItemsTheSame(newItem: DividerPreference) = true } class RadioListPreference( diff --git a/app/src/main/res/layout/pin_disable_reminders_dialog.xml b/app/src/main/res/layout/pin_disable_reminders_dialog.xml index ecb3f98a9e..0734c317d0 100644 --- a/app/src/main/res/layout/pin_disable_reminders_dialog.xml +++ b/app/src/main/res/layout/pin_disable_reminders_dialog.xml @@ -1,77 +1,94 @@ - + android:layout_width="match_parent" + android:layout_height="wrap_content"> - + - + - + - + -