|
|
|
@ -54,6 +54,7 @@ import org.thoughtcrime.securesms.database.RecipientDatabase.VibrateState;
|
|
|
|
|
import org.thoughtcrime.securesms.database.loaders.ThreadMediaLoader;
|
|
|
|
|
import org.thoughtcrime.securesms.jobs.MultiDeviceBlockedUpdateJob;
|
|
|
|
|
import org.thoughtcrime.securesms.jobs.MultiDeviceContactUpdateJob;
|
|
|
|
|
import org.thoughtcrime.securesms.jobs.MultiDeviceGroupUpdateJob;
|
|
|
|
|
import org.thoughtcrime.securesms.mms.GlideApp;
|
|
|
|
|
import org.thoughtcrime.securesms.mms.GlideRequests;
|
|
|
|
|
import org.thoughtcrime.securesms.mms.OutgoingGroupMediaMessage;
|
|
|
|
@ -380,15 +381,14 @@ public class RecipientPreferenceActivity extends PassphraseRequiredActionBarActi
|
|
|
|
|
vibrateCallPreference.setSummary(vibrateCallSummary.first);
|
|
|
|
|
vibrateCallPreference.setValueIndex(vibrateCallSummary.second);
|
|
|
|
|
|
|
|
|
|
colorPreference.setColors(MaterialColors.CONVERSATION_PALETTE.asConversationColorArray(getActivity()));
|
|
|
|
|
colorPreference.setColor(recipient.getColor().toActionBarColor(getActivity()));
|
|
|
|
|
|
|
|
|
|
if (recipient.isGroupRecipient()) {
|
|
|
|
|
if (colorPreference != null) colorPreference.setVisible(false);
|
|
|
|
|
if (identityPreference != null) identityPreference.setVisible(false);
|
|
|
|
|
if (aboutCategory != null) getPreferenceScreen().removePreference(aboutCategory);
|
|
|
|
|
if (aboutDivider != null) getPreferenceScreen().removePreference(aboutDivider);
|
|
|
|
|
} else {
|
|
|
|
|
colorPreference.setColors(MaterialColors.CONVERSATION_PALETTE.asConversationColorArray(getActivity()));
|
|
|
|
|
colorPreference.setColor(recipient.getColor().toActionBarColor(getActivity()));
|
|
|
|
|
|
|
|
|
|
aboutPreference.setTitle(formatAddress(recipient.getAddress()));
|
|
|
|
|
aboutPreference.setSummary(recipient.getCustomLabel());
|
|
|
|
|
aboutPreference.setSecure(recipient.getRegistered() == RecipientDatabase.RegisteredState.REGISTERED);
|
|
|
|
@ -583,7 +583,11 @@ public class RecipientPreferenceActivity extends PassphraseRequiredActionBarActi
|
|
|
|
|
protected Void doInBackground(Void... params) {
|
|
|
|
|
DatabaseFactory.getRecipientDatabase(context).setColor(recipient, selectedColor);
|
|
|
|
|
|
|
|
|
|
if (recipient.resolve().getRegistered() == RecipientDatabase.RegisteredState.REGISTERED) {
|
|
|
|
|
if (recipient.resolve().isGroupRecipient()) {
|
|
|
|
|
ApplicationContext.getInstance(context)
|
|
|
|
|
.getJobManager()
|
|
|
|
|
.add(new MultiDeviceGroupUpdateJob(context));
|
|
|
|
|
} else if (recipient.resolve().getRegistered() == RecipientDatabase.RegisteredState.REGISTERED) {
|
|
|
|
|
ApplicationContext.getInstance(context)
|
|
|
|
|
.getJobManager()
|
|
|
|
|
.add(new MultiDeviceContactUpdateJob(context, recipient.getAddress()));
|
|
|
|
|