mirror of
https://github.com/SchildiChat/SchildiChat-android.git
synced 2024-11-26 19:36:08 +03:00
Merge pull request #230 from vector-im/feature/e2e_hint
Change hint for encrypted room (fix #210)
This commit is contained in:
commit
76b890fe06
5 changed files with 17 additions and 4 deletions
|
@ -501,6 +501,7 @@ class RoomDetailFragment :
|
|||
} else if (state.asyncInviter.complete) {
|
||||
vectorBaseActivity.finish()
|
||||
}
|
||||
composerLayout.setRoomEncrypted(state.isEncrypted)
|
||||
}
|
||||
|
||||
private fun renderRoomSummary(state: RoomDetailViewState) {
|
||||
|
|
|
@ -484,7 +484,10 @@ class RoomDetailViewModel(initialState: RoomDetailViewState,
|
|||
private fun observeRoomSummary() {
|
||||
room.rx().liveRoomSummary()
|
||||
.execute { async ->
|
||||
copy(asyncRoomSummary = async)
|
||||
copy(
|
||||
asyncRoomSummary = async,
|
||||
isEncrypted = room.isEncrypted()
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -46,7 +46,8 @@ data class RoomDetailViewState(
|
|||
val asyncInviter: Async<User> = Uninitialized,
|
||||
val asyncRoomSummary: Async<RoomSummary> = Uninitialized,
|
||||
val sendMode: SendMode = SendMode.REGULAR,
|
||||
val selectedEvent: TimelineEvent? = null
|
||||
val selectedEvent: TimelineEvent? = null,
|
||||
val isEncrypted: Boolean = false
|
||||
) : MvRxState {
|
||||
|
||||
constructor(args: RoomDetailArgs) : this(roomId = args.roomId, eventId = args.eventId)
|
||||
|
|
|
@ -9,7 +9,6 @@ import android.widget.ImageView
|
|||
import android.widget.TextView
|
||||
import androidx.constraintlayout.widget.ConstraintLayout
|
||||
import androidx.constraintlayout.widget.ConstraintSet
|
||||
import androidx.core.view.isVisible
|
||||
import androidx.transition.AutoTransition
|
||||
import androidx.transition.Transition
|
||||
import androidx.transition.TransitionManager
|
||||
|
@ -113,4 +112,13 @@ class TextComposerView @JvmOverloads constructor(context: Context, attrs: Attrib
|
|||
it.applyTo(this)
|
||||
}
|
||||
}
|
||||
|
||||
fun setRoomEncrypted(isEncrypted: Boolean) {
|
||||
composerEditText.setHint(
|
||||
if (isEncrypted) {
|
||||
R.string.room_message_placeholder_encrypted
|
||||
} else {
|
||||
R.string.room_message_placeholder_not_encrypted
|
||||
})
|
||||
}
|
||||
}
|
|
@ -116,12 +116,12 @@
|
|||
android:layout_width="0dp"
|
||||
android:layout_height="wrap_content"
|
||||
android:background="@android:color/transparent"
|
||||
android:hint="@string/room_message_placeholder_not_encrypted"
|
||||
android:nextFocusLeft="@id/composerEditText"
|
||||
android:nextFocusUp="@id/composerEditText"
|
||||
android:padding="8dp"
|
||||
android:textColor="?vctr_message_text_color"
|
||||
android:textSize="14sp"
|
||||
tools:hint="@string/room_message_placeholder_not_encrypted"
|
||||
tools:ignore="MissingConstraints" />
|
||||
|
||||
</merge>
|
Loading…
Reference in a new issue