From 17de88e5f67e98170c34fd54899f3657981fc0b0 Mon Sep 17 00:00:00 2001 From: Benoit Marty <benoit@matrix.org> Date: Mon, 24 Jan 2022 18:12:41 +0100 Subject: [PATCH 1/5] Remove the check on number of enum class. Now that we have more developers, we can have conflict because ot the number of exception. Let's hope we will not do the mistake... --- tools/check/forbidden_strings_in_code.txt | 3 --- 1 file changed, 3 deletions(-) diff --git a/tools/check/forbidden_strings_in_code.txt b/tools/check/forbidden_strings_in_code.txt index 4cbb2955db..21ab0bab77 100644 --- a/tools/check/forbidden_strings_in_code.txt +++ b/tools/check/forbidden_strings_in_code.txt @@ -159,9 +159,6 @@ Formatter\.formatShortFileSize===1 # DISABLED # android\.text\.TextUtils -### This is not a rule, but a warning: the number of "enum class" has changed. For Json classes, it is mandatory that they have `@JsonClass(generateAdapter = false)`. If the enum is not used as a Json class, change the value in file forbidden_strings_in_code.txt -enum class===121 - ### Do not import temporary legacy classes import org.matrix.android.sdk.internal.legacy.riot===3 import org.matrix.androidsdk.crypto.data===2 From 3a8c788657a094c87c3e806caa9492f104c0fdfd Mon Sep 17 00:00:00 2001 From: Benoit Marty <benoit@matrix.org> Date: Mon, 24 Jan 2022 18:47:26 +0100 Subject: [PATCH 2/5] Add a Flow to ba able to hide one of the button --- .../main/res/layout/vector_invite_view.xml | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/vector/src/main/res/layout/vector_invite_view.xml b/vector/src/main/res/layout/vector_invite_view.xml index c39c8c3422..73cfa7f4b0 100644 --- a/vector/src/main/res/layout/vector_invite_view.xml +++ b/vector/src/main/res/layout/vector_invite_view.xml @@ -59,38 +59,38 @@ app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@id/inviteIdentifierView" /> + <androidx.constraintlayout.helper.widget.Flow + android:id="@+id/actionsFlow" + android:layout_width="0dp" + android:layout_height="wrap_content" + android:layout_marginTop="16dp" + app:constraint_referenced_ids="inviteAcceptView,inviteRejectView" + app:flow_horizontalGap="4dp" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toBottomOf="@id/inviteLabelView" /> + <im.vector.app.core.platform.ButtonStateView android:id="@+id/inviteAcceptView" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:layout_marginStart="4dp" android:minWidth="120dp" app:bsv_button_text="@string/action_accept" app:bsv_loaded_image_src="@drawable/ic_tick" - app:bsv_use_flat_button="false" - app:layout_constraintEnd_toEndOf="parent" - app:layout_constraintHorizontal_chainStyle="packed" - app:layout_constraintStart_toEndOf="@id/inviteRejectView" - app:layout_constraintTop_toTopOf="@id/inviteRejectView" /> + app:bsv_use_flat_button="false" /> <im.vector.app.core.platform.ButtonStateView android:id="@+id/inviteRejectView" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:layout_marginTop="16dp" - android:layout_marginEnd="4dp" android:minWidth="120dp" app:bsv_button_text="@string/action_reject" app:bsv_loaded_image_src="@drawable/ic_tick" - app:bsv_use_flat_button="true" - app:layout_constraintEnd_toStartOf="@id/inviteAcceptView" - app:layout_constraintHorizontal_chainStyle="packed" - app:layout_constraintStart_toStartOf="parent" - app:layout_constraintTop_toBottomOf="@id/inviteLabelView" /> + app:bsv_use_flat_button="true" /> <Space android:layout_width="match_parent" android:layout_height="16dp" - app:layout_constraintTop_toBottomOf="@id/inviteAcceptView" /> + app:layout_constraintTop_toBottomOf="@id/actionsFlow" /> </merge> From 6c560679a59e9eaeeb5017774026e6bca4ec5562 Mon Sep 17 00:00:00 2001 From: Benoit Marty <benoit@matrix.org> Date: Mon, 24 Jan 2022 18:49:20 +0100 Subject: [PATCH 3/5] Hide the button to make the loading wheel centered --- .../im/vector/app/features/invite/InviteButtonStateBinder.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/vector/src/main/java/im/vector/app/features/invite/InviteButtonStateBinder.kt b/vector/src/main/java/im/vector/app/features/invite/InviteButtonStateBinder.kt index 2c8589eca1..e5d7ab28cc 100644 --- a/vector/src/main/java/im/vector/app/features/invite/InviteButtonStateBinder.kt +++ b/vector/src/main/java/im/vector/app/features/invite/InviteButtonStateBinder.kt @@ -16,7 +16,7 @@ package im.vector.app.features.invite -import androidx.core.view.isInvisible +import androidx.core.view.isGone import im.vector.app.core.platform.ButtonStateView import org.matrix.android.sdk.api.session.room.members.ChangeMembershipState @@ -38,7 +38,7 @@ object InviteButtonStateBinder { } // ButtonStateView.State.Loaded not used because roomSummary will not be displayed as a room invitation anymore - rejectView.isInvisible = requestInProgress + rejectView.isGone = requestInProgress when { changeMembershipState is ChangeMembershipState.FailedLeaving -> rejectView.render(ButtonStateView.State.Error) From d24a51ce67785ea850bbf2d64e39400ba88056ac Mon Sep 17 00:00:00 2001 From: Benoit Marty <benoit@matrix.org> Date: Mon, 24 Jan 2022 18:49:50 +0100 Subject: [PATCH 4/5] tiny rework --- .../vector/app/features/invite/InviteButtonStateBinder.kt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/vector/src/main/java/im/vector/app/features/invite/InviteButtonStateBinder.kt b/vector/src/main/java/im/vector/app/features/invite/InviteButtonStateBinder.kt index e5d7ab28cc..43763cdf37 100644 --- a/vector/src/main/java/im/vector/app/features/invite/InviteButtonStateBinder.kt +++ b/vector/src/main/java/im/vector/app/features/invite/InviteButtonStateBinder.kt @@ -40,9 +40,9 @@ object InviteButtonStateBinder { rejectView.isGone = requestInProgress - when { - changeMembershipState is ChangeMembershipState.FailedLeaving -> rejectView.render(ButtonStateView.State.Error) - else -> rejectView.render(ButtonStateView.State.Button) + when (changeMembershipState) { + is ChangeMembershipState.FailedLeaving -> rejectView.render(ButtonStateView.State.Error) + else -> rejectView.render(ButtonStateView.State.Button) } } } From 3bc7b0acee1e45a3b328faf3418afd5de6da1841 Mon Sep 17 00:00:00 2001 From: Benoit Marty <benoit@matrix.org> Date: Mon, 24 Jan 2022 18:56:22 +0100 Subject: [PATCH 5/5] Small issue --- vector/src/main/res/layout/vector_invite_view.xml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/vector/src/main/res/layout/vector_invite_view.xml b/vector/src/main/res/layout/vector_invite_view.xml index 73cfa7f4b0..e27858e339 100644 --- a/vector/src/main/res/layout/vector_invite_view.xml +++ b/vector/src/main/res/layout/vector_invite_view.xml @@ -64,8 +64,9 @@ android:layout_width="0dp" android:layout_height="wrap_content" android:layout_marginTop="16dp" - app:constraint_referenced_ids="inviteAcceptView,inviteRejectView" + app:constraint_referenced_ids="inviteRejectView,inviteAcceptView" app:flow_horizontalGap="4dp" + app:flow_horizontalStyle="packed" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@id/inviteLabelView" />