mirror of
https://github.com/signalapp/Signal-Android.git
synced 2026-04-22 01:40:07 +01:00
Improve copy for unregistered users.
This commit is contained in:
committed by
Alex Hart
parent
e0bd60f87c
commit
bca346ec2f
@@ -1145,7 +1145,7 @@ class ConversationFragment :
|
||||
inputReadyState.isRequestingMember == true -> disabledInputView.showAsRequestingMember()
|
||||
inputReadyState.isAnnouncementGroup == true && inputReadyState.isAdmin == false -> disabledInputView.showAsAnnouncementGroupAdminsOnly()
|
||||
inputReadyState.conversationRecipient.isReleaseNotes -> disabledInputView.showAsReleaseNotesChannel(inputReadyState.conversationRecipient)
|
||||
inputReadyState.shouldShowInviteToSignal() -> disabledInputView.showAsInviteToSignal(requireContext(), inputReadyState.conversationRecipient)
|
||||
inputReadyState.shouldShowInviteToSignal() -> disabledInputView.showAsInviteToSignal(requireContext(), inputReadyState.conversationRecipient, inputReadyState.threadContainsSms)
|
||||
else -> inputDisabled = false
|
||||
}
|
||||
|
||||
|
||||
@@ -238,7 +238,8 @@ class ConversationViewModel(
|
||||
messageRequestState = messageRequestRepository.getMessageRequestState(recipient, threadId),
|
||||
groupRecord = groupRecord.orNull(),
|
||||
isClientExpired = SignalStore.misc().isClientDeprecated,
|
||||
isUnauthorized = TextSecurePreferences.isUnauthorizedReceived(ApplicationDependencies.getApplication())
|
||||
isUnauthorized = TextSecurePreferences.isUnauthorizedReceived(ApplicationDependencies.getApplication()),
|
||||
threadContainsSms = !recipient.isRegistered && !recipient.isPushGroup && !recipient.isSelf && messageRequestRepository.threadContainsSms(threadId)
|
||||
)
|
||||
}.doOnNext {
|
||||
hasMessageRequestStateSubject.onNext(it.messageRequestState)
|
||||
|
||||
@@ -127,15 +127,17 @@ class DisabledInputView @JvmOverloads constructor(
|
||||
)
|
||||
}
|
||||
|
||||
fun showAsInviteToSignal(context: Context, recipient: Recipient) {
|
||||
fun showAsInviteToSignal(context: Context, recipient: Recipient, threadContainsSms: Boolean) {
|
||||
inviteToSignal = show(
|
||||
existingView = inviteToSignal,
|
||||
create = { inflater.inflate(R.layout.conversation_activity_sms_export_stub, this, false) },
|
||||
bind = {
|
||||
findViewById<TextView>(R.id.export_sms_message).text = if (recipient.isMmsGroup) {
|
||||
context.getString(R.string.ConversationActivity__sms_messaging_is_no_longer_supported)
|
||||
} else {
|
||||
} else if (threadContainsSms) {
|
||||
context.getString(R.string.ConversationActivity__sms_messaging_is_no_longer_supported_in_signal_invite_s_to_to_signal_to_keep_the_conversation_here, recipient.getDisplayName(context))
|
||||
} else {
|
||||
context.getString(R.string.ConversationActivity__this_person_is_no_longer_using_signal)
|
||||
}
|
||||
|
||||
findViewById<MaterialButton>(R.id.export_sms_button).apply {
|
||||
|
||||
@@ -18,7 +18,8 @@ class InputReadyState(
|
||||
val messageRequestState: MessageRequestState,
|
||||
val groupRecord: GroupRecord?,
|
||||
val isClientExpired: Boolean,
|
||||
val isUnauthorized: Boolean
|
||||
val isUnauthorized: Boolean,
|
||||
val threadContainsSms: Boolean
|
||||
) {
|
||||
private val selfMemberLevel: GroupTable.MemberLevel? = groupRecord?.memberLevel(Recipient.self())
|
||||
|
||||
|
||||
Reference in New Issue
Block a user