2019-05-06 18:18:58 -03:00
|
|
|
package org.thoughtcrime.securesms.notifications;
|
|
|
|
|
|
|
|
import android.content.Context;
|
2019-06-05 15:47:14 -04:00
|
|
|
import androidx.annotation.NonNull;
|
2019-05-06 18:18:58 -03:00
|
|
|
|
|
|
|
import org.thoughtcrime.securesms.database.RecipientDatabase;
|
|
|
|
import org.thoughtcrime.securesms.recipients.Recipient;
|
|
|
|
import org.thoughtcrime.securesms.util.TextSecurePreferences;
|
|
|
|
|
|
|
|
public enum ReplyMethod {
|
|
|
|
|
|
|
|
GroupMessage,
|
|
|
|
SecureMessage,
|
|
|
|
UnsecuredSmsMessage;
|
|
|
|
|
|
|
|
public static @NonNull ReplyMethod forRecipient(Context context, Recipient recipient) {
|
2019-08-07 14:22:51 -04:00
|
|
|
if (recipient.isGroup()) {
|
2019-05-06 18:18:58 -03:00
|
|
|
return ReplyMethod.GroupMessage;
|
|
|
|
} else if (TextSecurePreferences.isPushRegistered(context) && recipient.getRegistered() == RecipientDatabase.RegisteredState.REGISTERED && !recipient.isForceSmsSelection()) {
|
|
|
|
return ReplyMethod.SecureMessage;
|
|
|
|
} else {
|
|
|
|
return ReplyMethod.UnsecuredSmsMessage;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|