Update send button color after chat color change.

fork-5.53.8
Greyson Parrelli 2022-06-15 11:19:28 -04:00
rodzic 9eeecaa73d
commit 2a2809c17c
1 zmienionych plików z 8 dodań i 3 usunięć

Wyświetl plik

@ -2176,8 +2176,7 @@ public class ConversationParentFragment extends Fragment
linkPreviewViewModel.onTransportChanged(newMessageSendType.usesSmsTransport()); linkPreviewViewModel.onTransportChanged(newMessageSendType.usesSmsTransport());
composeText.setMessageSendType(newMessageSendType); composeText.setMessageSendType(newMessageSendType);
buttonToggle.getBackground().setColorFilter(getButtonToggleBackgroundColor(newMessageSendType), PorterDuff.Mode.MULTIPLY); updateSendButtonColor(newMessageSendType);
buttonToggle.getBackground().invalidateSelf();
if (manuallySelected) recordTransportPreference(newMessageSendType); if (manuallySelected) recordTransportPreference(newMessageSendType);
}); });
@ -2234,7 +2233,12 @@ public class ConversationParentFragment extends Fragment
}; };
} }
private @ColorInt int getButtonToggleBackgroundColor(MessageSendType newTransport) { private void updateSendButtonColor(MessageSendType newMessageSendType) {
buttonToggle.getBackground().setColorFilter(getSendButtonColor(newMessageSendType), PorterDuff.Mode.MULTIPLY);
buttonToggle.getBackground().invalidateSelf();
}
private @ColorInt int getSendButtonColor(MessageSendType newTransport) {
if (newTransport.usesSmsTransport()) { if (newTransport.usesSmsTransport()) {
return getResources().getColor(newTransport.getBackgroundColorRes()); return getResources().getColor(newTransport.getBackgroundColorRes());
} else if (recipient != null) { } else if (recipient != null) {
@ -2626,6 +2630,7 @@ public class ConversationParentFragment extends Fragment
updateReminders(); updateReminders();
updateDefaultSubscriptionId(recipient.getDefaultSubscriptionId()); updateDefaultSubscriptionId(recipient.getDefaultSubscriptionId());
updatePaymentsAvailable(); updatePaymentsAvailable();
updateSendButtonColor(sendButton.getSelectedSendType());
initializeSecurity(isSecureText, isDefaultSms); initializeSecurity(isSecureText, isDefaultSms);
if (searchViewItem == null || !searchViewItem.isActionViewExpanded()) { if (searchViewItem == null || !searchViewItem.isActionViewExpanded()) {