Fix conversation creation & password set

Signed-off-by: Mario Danic <mario@lovelyhq.com>
This commit is contained in:
Mario Danic 2020-01-30 22:17:25 +01:00
parent 1c3792bc21
commit ebec4c547e
No known key found for this signature in database
GPG Key ID: CDE0BBD2738C4CC0
4 changed files with 9 additions and 3 deletions

View File

@ -106,7 +106,7 @@ class GroupConversationView : BaseView() {
override fun onFloatingActionButtonClick() { override fun onFloatingActionButtonClick() {
view?.conversationNameInputEditText?.text?.let { conversationName -> view?.conversationNameInputEditText?.text?.let { conversationName ->
val conversationType = if (view?.allowGuestsSwitchMaterial?.isChecked == true) 2 else 3 val conversationType = if (view?.allowGuestsSwitchMaterial?.isChecked == true) 3 else 2
viewModel.createConversation(conversationType, conversationName.toString(), view?.passwordInputEditText?.text?.toString()) viewModel.createConversation(conversationType, conversationName.toString(), view?.passwordInputEditText?.text?.toString())
} }
} }

View File

@ -54,7 +54,7 @@ class GroupConversationViewModel constructor(
createConversationUseCase.invoke(viewModelScope, parametersOf(globalService.currentUserLiveData.value, conversationType, null, null, conversationName), object : UseCaseResponse<ConversationOverall> { createConversationUseCase.invoke(viewModelScope, parametersOf(globalService.currentUserLiveData.value, conversationType, null, null, conversationName), object : UseCaseResponse<ConversationOverall> {
override suspend fun onSuccess(result: ConversationOverall) { override suspend fun onSuccess(result: ConversationOverall) {
result.ocs.data.token?.let { token -> result.ocs.data.token?.let { token ->
if (conversationPassword != null) { if (!conversationPassword.isNullOrEmpty()) {
setPasswordForConversation(token, conversationPassword) setPasswordForConversation(token, conversationPassword)
} else { } else {
_operationState.postValue(ContactsViewOperationStateWrapper(ContactsViewOperationState.OK, null, token)) _operationState.postValue(ContactsViewOperationStateWrapper(ContactsViewOperationState.OK, null, token))

View File

@ -56,7 +56,8 @@
android:layout_height="32dp" android:layout_height="32dp"
android:layout_gravity="center_vertical|end" android:layout_gravity="center_vertical|end"
android:layout_marginEnd="8dp" android:layout_marginEnd="8dp"
android:indeterminateTint="@color/hwSecurityRed" android:visibility="gone"
android:indeterminateTint="@color/white"
android:scaleType="fitCenter" /> android:scaleType="fitCenter" />
</com.google.android.material.appbar.MaterialToolbar> </com.google.android.material.appbar.MaterialToolbar>

View File

@ -23,6 +23,7 @@
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" <ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:animateLayoutChanges="true"> android:animateLayoutChanges="true">
<RelativeLayout <RelativeLayout
@ -33,6 +34,7 @@
android:id="@+id/conversationNameTextInputLayout" android:id="@+id/conversationNameTextInputLayout"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
app:endIconMode="clear_text"
android:hint="@string/nc_call_name"> android:hint="@string/nc_call_name">
<com.google.android.material.textfield.TextInputEditText <com.google.android.material.textfield.TextInputEditText
@ -45,6 +47,7 @@
<com.google.android.material.switchmaterial.SwitchMaterial <com.google.android.material.switchmaterial.SwitchMaterial
android:id="@+id/allowGuestsSwitchMaterial" android:id="@+id/allowGuestsSwitchMaterial"
android:layout_width="match_parent" android:layout_width="match_parent"
app:useMaterialThemeColors="true"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_below="@id/conversationNameTextInputLayout" android:layout_below="@id/conversationNameTextInputLayout"
android:layout_marginHorizontal="8dp" android:layout_marginHorizontal="8dp"
@ -57,6 +60,7 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_below="@id/allowGuestsSwitchMaterial" android:layout_below="@id/allowGuestsSwitchMaterial"
android:visibility="gone" android:visibility="gone"
app:endIconMode="password_toggle"
android:hint="@string/nc_password_optional"> android:hint="@string/nc_password_optional">
<com.google.android.material.textfield.TextInputEditText <com.google.android.material.textfield.TextInputEditText
@ -64,6 +68,7 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:layout_marginHorizontal="8dp" android:layout_marginHorizontal="8dp"
android:inputType="textPassword"
android:layout_marginBottom="8dp" /> android:layout_marginBottom="8dp" />
</com.google.android.material.textfield.TextInputLayout> </com.google.android.material.textfield.TextInputLayout>
</RelativeLayout> </RelativeLayout>