From 50034599628a320ca7ea32ef5f6a4a31ebf515e1 Mon Sep 17 00:00:00 2001 From: NIkita Fedrunov Date: Thu, 1 Sep 2022 14:39:13 +0200 Subject: [PATCH 1/9] empty state for new invites screen --- changelog.d/6876.feature | 1 + .../room/list/home/invites/InvitesFragment.kt | 43 ++++++++++----- .../list/home/invites/InvitesViewEvents.kt | 1 - .../list/home/invites/InvitesViewModel.kt | 53 +++++++++++++++---- .../list/home/invites/InvitesViewState.kt | 15 +++++- .../main/res/drawable/ic_invites_empty.xml | 14 +++++ .../src/main/res/layout/fragment_invites.xml | 21 +++++--- vector/src/main/res/values/strings.xml | 3 ++ 8 files changed, 117 insertions(+), 34 deletions(-) create mode 100644 changelog.d/6876.feature create mode 100644 vector/src/main/res/drawable/ic_invites_empty.xml diff --git a/changelog.d/6876.feature b/changelog.d/6876.feature new file mode 100644 index 0000000000..12a2b78a1e --- /dev/null +++ b/changelog.d/6876.feature @@ -0,0 +1 @@ +[App Layout] - Invites now show empty screen after you reject last invite diff --git a/vector/src/main/java/im/vector/app/features/home/room/list/home/invites/InvitesFragment.kt b/vector/src/main/java/im/vector/app/features/home/room/list/home/invites/InvitesFragment.kt index 74b46cec33..7fbc6f5c3f 100644 --- a/vector/src/main/java/im/vector/app/features/home/room/list/home/invites/InvitesFragment.kt +++ b/vector/src/main/java/im/vector/app/features/home/room/list/home/invites/InvitesFragment.kt @@ -20,15 +20,19 @@ import android.os.Bundle import android.view.LayoutInflater import android.view.View import android.view.ViewGroup +import androidx.lifecycle.lifecycleScope +import androidx.paging.PagedList import com.airbnb.mvrx.fragmentViewModel -import com.airbnb.mvrx.withState import dagger.hilt.android.AndroidEntryPoint import im.vector.app.core.extensions.configureWith +import im.vector.app.core.platform.StateView import im.vector.app.core.platform.VectorBaseFragment import im.vector.app.databinding.FragmentInvitesBinding import im.vector.app.features.analytics.plan.ViewRoom import im.vector.app.features.home.room.list.RoomListListener import im.vector.app.features.notifications.NotificationDrawerManager +import kotlinx.coroutines.flow.launchIn +import kotlinx.coroutines.flow.onEach import org.matrix.android.sdk.api.session.room.model.RoomSummary import org.matrix.android.sdk.api.session.room.model.SpaceChildInfo import javax.inject.Inject @@ -51,6 +55,8 @@ class InvitesFragment : VectorBaseFragment(), RoomListLi setupToolbar(views.invitesToolbar) .allowBack() + views.invitesStateView.contentView = views.invitesRecycler + views.invitesRecycler.configureWith(controller) controller.listener = this @@ -62,13 +68,32 @@ class InvitesFragment : VectorBaseFragment(), RoomListLi when (it) { is InvitesViewEvents.Failure -> showFailure(it.throwable) is InvitesViewEvents.OpenRoom -> handleOpenRoom(it.roomSummary, it.shouldCloseInviteView) - InvitesViewEvents.Close -> handleClose() } } - } - private fun handleClose() { - requireActivity().finish() + viewModel.invites.onEach { + when (it) { + is InvitesContentState.Content -> { + views.invitesStateView.state = StateView.State.Content + Suppress("UNCHECKED_CAST") + controller.submitList(it.content as? PagedList) + } + is InvitesContentState.Empty -> { + views.invitesStateView.state = StateView.State.Empty( + title = it.title, + image = it.image, + message = it.message + ) + } + is InvitesContentState.Error -> { + when (views.invitesStateView.state) { + StateView.State.Content -> showErrorInSnackbar(it.throwable) + else -> views.invitesStateView.state = StateView.State.Error(it.throwable.message) + } + } + InvitesContentState.Loading -> views.invitesStateView.state = StateView.State.Loading + } + }.launchIn(viewLifecycleOwner.lifecycleScope) } private fun handleOpenRoom(roomSummary: RoomSummary, shouldCloseInviteView: Boolean) { @@ -83,14 +108,6 @@ class InvitesFragment : VectorBaseFragment(), RoomListLi } } - override fun invalidate(): Unit = withState(viewModel) { state -> - super.invalidate() - - state.pagedList?.observe(viewLifecycleOwner) { list -> - controller.submitList(list) - } - } - override fun onRejectRoomInvitation(room: RoomSummary) { notificationDrawerManager.updateEvents { it.clearMemberShipNotificationForRoom(room.roomId) } viewModel.handle(InvitesAction.RejectInvitation(room)) diff --git a/vector/src/main/java/im/vector/app/features/home/room/list/home/invites/InvitesViewEvents.kt b/vector/src/main/java/im/vector/app/features/home/room/list/home/invites/InvitesViewEvents.kt index d68577cf95..21310592a4 100644 --- a/vector/src/main/java/im/vector/app/features/home/room/list/home/invites/InvitesViewEvents.kt +++ b/vector/src/main/java/im/vector/app/features/home/room/list/home/invites/InvitesViewEvents.kt @@ -22,5 +22,4 @@ import org.matrix.android.sdk.api.session.room.model.RoomSummary sealed class InvitesViewEvents : VectorViewEvents { data class Failure(val throwable: Throwable) : InvitesViewEvents() data class OpenRoom(val roomSummary: RoomSummary, val shouldCloseInviteView: Boolean) : InvitesViewEvents() - object Close : InvitesViewEvents() } diff --git a/vector/src/main/java/im/vector/app/features/home/room/list/home/invites/InvitesViewModel.kt b/vector/src/main/java/im/vector/app/features/home/room/list/home/invites/InvitesViewModel.kt index b0d854be66..1e5880d772 100644 --- a/vector/src/main/java/im/vector/app/features/home/room/list/home/invites/InvitesViewModel.kt +++ b/vector/src/main/java/im/vector/app/features/home/room/list/home/invites/InvitesViewModel.kt @@ -16,14 +16,25 @@ package im.vector.app.features.home.room.list.home.invites +import androidx.lifecycle.asFlow import androidx.paging.PagedList import com.airbnb.mvrx.MavericksViewModelFactory import dagger.assisted.Assisted import dagger.assisted.AssistedFactory import dagger.assisted.AssistedInject +import im.vector.app.R import im.vector.app.core.di.MavericksAssistedViewModelFactory import im.vector.app.core.di.hiltMavericksViewModelFactory import im.vector.app.core.platform.VectorViewModel +import im.vector.app.core.resources.DrawableProvider +import im.vector.app.core.resources.StringProvider +import kotlinx.coroutines.flow.MutableSharedFlow +import kotlinx.coroutines.flow.asSharedFlow +import kotlinx.coroutines.flow.catch +import kotlinx.coroutines.flow.launchIn +import kotlinx.coroutines.flow.map +import kotlinx.coroutines.flow.onEach +import kotlinx.coroutines.flow.onStart import kotlinx.coroutines.launch import org.matrix.android.sdk.api.extensions.orFalse import org.matrix.android.sdk.api.session.Session @@ -36,6 +47,8 @@ import timber.log.Timber class InvitesViewModel @AssistedInject constructor( @Assisted val initialState: InvitesViewState, private val session: Session, + private val stringProvider: StringProvider, + private val drawableProvider: DrawableProvider ) : VectorViewModel(initialState) { private val pagedListConfig = PagedList.Config.Builder() @@ -52,6 +65,11 @@ class InvitesViewModel @AssistedInject constructor( companion object : MavericksViewModelFactory by hiltMavericksViewModelFactory() + private val _invites = MutableSharedFlow(replay = 1) + val invites = _invites.asSharedFlow() + + var invitesCount = -1 + init { observeInvites() } @@ -72,8 +90,6 @@ class InvitesViewModel @AssistedInject constructor( return@withState } - val shouldCloseInviteView = state.pagedList?.value?.size == 1 - viewModelScope.launch { try { session.roomService().leaveRoom(roomId) @@ -81,9 +97,6 @@ class InvitesViewModel @AssistedInject constructor( // Instead, we wait for the room to be rejected // Known bug: if the user is invited again (after rejecting the first invitation), the loading will be displayed instead of the buttons. // If we update the state, the button will be displayed again, so it's not ideal... - if (shouldCloseInviteView) { - _viewEvents.post(InvitesViewEvents.Close) - } } catch (failure: Throwable) { // Notify the user _viewEvents.post(InvitesViewEvents.Failure(failure)) @@ -101,9 +114,7 @@ class InvitesViewModel @AssistedInject constructor( } // close invites view when navigate to a room from the last one invite - val shouldCloseInviteView = state.pagedList?.value?.size == 1 - - _viewEvents.post(InvitesViewEvents.OpenRoom(action.roomSummary, shouldCloseInviteView)) + val shouldCloseInviteView = invitesCount == 1 // quick echo setState { @@ -117,6 +128,8 @@ class InvitesViewModel @AssistedInject constructor( } ) } + + _viewEvents.post(InvitesViewEvents.OpenRoom(action.roomSummary, shouldCloseInviteView)) } private fun observeInvites() { @@ -129,8 +142,26 @@ class InvitesViewModel @AssistedInject constructor( sortOrder = RoomSortOrder.ACTIVITY ) - setState { - copy(pagedList = pagedList) - } + pagedList.asFlow() + .map { + if (it.isEmpty()) { + InvitesContentState.Empty( + title = stringProvider.getString(R.string.invites_empty_title), + image = drawableProvider.getDrawable(R.drawable.ic_invites_empty), + message = stringProvider.getString(R.string.invites_empty_message) + ) + } else { + invitesCount = it.loadedCount + InvitesContentState.Content(it) + } + } + .catch { + emit(InvitesContentState.Error(it)) + } + .onStart { + emit(InvitesContentState.Loading) + }.onEach { + _invites.emit(it) + }.launchIn(viewModelScope) } } diff --git a/vector/src/main/java/im/vector/app/features/home/room/list/home/invites/InvitesViewState.kt b/vector/src/main/java/im/vector/app/features/home/room/list/home/invites/InvitesViewState.kt index 708db29604..397042a96a 100644 --- a/vector/src/main/java/im/vector/app/features/home/room/list/home/invites/InvitesViewState.kt +++ b/vector/src/main/java/im/vector/app/features/home/room/list/home/invites/InvitesViewState.kt @@ -16,13 +16,24 @@ package im.vector.app.features.home.room.list.home.invites -import androidx.lifecycle.LiveData +import android.graphics.drawable.Drawable import androidx.paging.PagedList import com.airbnb.mvrx.MavericksState import org.matrix.android.sdk.api.session.room.members.ChangeMembershipState import org.matrix.android.sdk.api.session.room.model.RoomSummary data class InvitesViewState( - val pagedList: LiveData>? = null, val roomMembershipChanges: Map = emptyMap(), ) : MavericksState + +sealed class InvitesContentState { + object Loading : InvitesContentState() + data class Empty( + val title: CharSequence, + val image: Drawable?, + val message: CharSequence + ) : InvitesContentState() + + data class Content(val content: PagedList) : InvitesContentState() + data class Error(val throwable: Throwable) : InvitesContentState() +} diff --git a/vector/src/main/res/drawable/ic_invites_empty.xml b/vector/src/main/res/drawable/ic_invites_empty.xml new file mode 100644 index 0000000000..79908ff380 --- /dev/null +++ b/vector/src/main/res/drawable/ic_invites_empty.xml @@ -0,0 +1,14 @@ + + + + diff --git a/vector/src/main/res/layout/fragment_invites.xml b/vector/src/main/res/layout/fragment_invites.xml index 74226357c9..070cad5ec8 100644 --- a/vector/src/main/res/layout/fragment_invites.xml +++ b/vector/src/main/res/layout/fragment_invites.xml @@ -20,17 +20,24 @@ - + app:layout_constraintTop_toBottomOf="@id/appBarLayout"> + + + + + diff --git a/vector/src/main/res/values/strings.xml b/vector/src/main/res/values/strings.xml index f8eb4b8de0..178feb2223 100644 --- a/vector/src/main/res/values/strings.xml +++ b/vector/src/main/res/values/strings.xml @@ -445,6 +445,9 @@ Invites + Nothing new. + This is where your new requests and invites will be. + Conversations Matrix contacts only From da7355049310179dc18dc982c429dd2105e68a33 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 1 Sep 2022 23:10:39 +0000 Subject: [PATCH 2/9] Bump android-embedded_fcm_distributor from 2.1.2 to 2.1.3 Bumps android-embedded_fcm_distributor from 2.1.2 to 2.1.3. --- updated-dependencies: - dependency-name: com.github.UnifiedPush:android-embedded_fcm_distributor dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- vector/build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vector/build.gradle b/vector/build.gradle index ee549fc4b6..51ee8b561c 100644 --- a/vector/build.gradle +++ b/vector/build.gradle @@ -264,7 +264,7 @@ dependencies { // UnifiedPush implementation 'com.github.UnifiedPush:android-connector:2.0.1' // UnifiedPush gplay flavor only - gplayImplementation('com.github.UnifiedPush:android-embedded_fcm_distributor:2.1.2') { + gplayImplementation('com.github.UnifiedPush:android-embedded_fcm_distributor:2.1.3') { exclude group: 'com.google.firebase', module: 'firebase-core' exclude group: 'com.google.firebase', module: 'firebase-analytics' exclude group: 'com.google.firebase', module: 'firebase-measurement-connector' From ecd1776085092a96936f56230598a57d62b11281 Mon Sep 17 00:00:00 2001 From: NIkita Fedrunov Date: Mon, 5 Sep 2022 16:51:38 +0200 Subject: [PATCH 3/9] removed obsolete cast --- .../features/home/room/list/home/invites/InvitesFragment.kt | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/vector/src/main/java/im/vector/app/features/home/room/list/home/invites/InvitesFragment.kt b/vector/src/main/java/im/vector/app/features/home/room/list/home/invites/InvitesFragment.kt index 7fbc6f5c3f..f557483289 100644 --- a/vector/src/main/java/im/vector/app/features/home/room/list/home/invites/InvitesFragment.kt +++ b/vector/src/main/java/im/vector/app/features/home/room/list/home/invites/InvitesFragment.kt @@ -21,7 +21,6 @@ import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import androidx.lifecycle.lifecycleScope -import androidx.paging.PagedList import com.airbnb.mvrx.fragmentViewModel import dagger.hilt.android.AndroidEntryPoint import im.vector.app.core.extensions.configureWith @@ -75,8 +74,7 @@ class InvitesFragment : VectorBaseFragment(), RoomListLi when (it) { is InvitesContentState.Content -> { views.invitesStateView.state = StateView.State.Content - Suppress("UNCHECKED_CAST") - controller.submitList(it.content as? PagedList) + controller.submitList(it.content) } is InvitesContentState.Empty -> { views.invitesStateView.state = StateView.State.Empty( From 61cf3c3125a82c71e73bb271396fa4ab4084d17f Mon Sep 17 00:00:00 2001 From: NIkita Fedrunov Date: Mon, 5 Sep 2022 18:56:43 +0200 Subject: [PATCH 4/9] review changes --- .../features/home/room/list/home/invites/InvitesViewModel.kt | 2 +- .../features/home/room/list/home/invites/InvitesViewState.kt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/vector/src/main/java/im/vector/app/features/home/room/list/home/invites/InvitesViewModel.kt b/vector/src/main/java/im/vector/app/features/home/room/list/home/invites/InvitesViewModel.kt index 1e5880d772..b8034d2364 100644 --- a/vector/src/main/java/im/vector/app/features/home/room/list/home/invites/InvitesViewModel.kt +++ b/vector/src/main/java/im/vector/app/features/home/room/list/home/invites/InvitesViewModel.kt @@ -68,7 +68,7 @@ class InvitesViewModel @AssistedInject constructor( private val _invites = MutableSharedFlow(replay = 1) val invites = _invites.asSharedFlow() - var invitesCount = -1 + private var invitesCount = -1 init { observeInvites() diff --git a/vector/src/main/java/im/vector/app/features/home/room/list/home/invites/InvitesViewState.kt b/vector/src/main/java/im/vector/app/features/home/room/list/home/invites/InvitesViewState.kt index 397042a96a..12ce5cd9e4 100644 --- a/vector/src/main/java/im/vector/app/features/home/room/list/home/invites/InvitesViewState.kt +++ b/vector/src/main/java/im/vector/app/features/home/room/list/home/invites/InvitesViewState.kt @@ -26,7 +26,7 @@ data class InvitesViewState( val roomMembershipChanges: Map = emptyMap(), ) : MavericksState -sealed class InvitesContentState { +sealed interface InvitesContentState { object Loading : InvitesContentState() data class Empty( val title: CharSequence, From 9a29c792332627c47f776bb301e3e4c875f596c6 Mon Sep 17 00:00:00 2001 From: NIkita Fedrunov Date: Tue, 6 Sep 2022 00:41:58 +0200 Subject: [PATCH 5/9] obsolete settings are hidden when app layout flag is enabled --- changelog.d/6646.misc | 1 + .../im/vector/app/features/settings/VectorPreferences.kt | 5 +++++ .../app/features/settings/VectorSettingsLabsFragment.kt | 6 ++++++ .../features/settings/VectorSettingsPreferencesFragment.kt | 7 +++++++ vector/src/main/res/xml/vector_settings_preferences.xml | 4 +++- 5 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 changelog.d/6646.misc diff --git a/changelog.d/6646.misc b/changelog.d/6646.misc new file mode 100644 index 0000000000..0f2e3f0881 --- /dev/null +++ b/changelog.d/6646.misc @@ -0,0 +1 @@ +[App Layout] Obsolete settings are not shown when App Layout flag is enabled diff --git a/vector/src/main/java/im/vector/app/features/settings/VectorPreferences.kt b/vector/src/main/java/im/vector/app/features/settings/VectorPreferences.kt index cefbe64d9d..d60d0ea73a 100755 --- a/vector/src/main/java/im/vector/app/features/settings/VectorPreferences.kt +++ b/vector/src/main/java/im/vector/app/features/settings/VectorPreferences.kt @@ -165,6 +165,11 @@ class VectorPreferences @Inject constructor( const val SETTINGS_LABS_AUTO_REPORT_UISI = "SETTINGS_LABS_AUTO_REPORT_UISI" const val SETTINGS_PREF_SPACE_SHOW_ALL_ROOM_IN_HOME = "SETTINGS_PREF_SPACE_SHOW_ALL_ROOM_IN_HOME" + /** + * This is not preference, but category on preferences screen which contains [SETTINGS_PREF_SPACE_SHOW_ALL_ROOM_IN_HOME]. + * Needed to show/hide this category, depending on visibility of [SETTINGS_PREF_SPACE_SHOW_ALL_ROOM_IN_HOME]. */ + const val SETTINGS_PREF_SPACE_SHOW_ALL_ROOM_IN_HOME_CATEGORY = "SETTINGS_PREF_SPACE_SHOW_ALL_ROOM_IN_HOME_CATEGORY" + private const val SETTINGS_DEVELOPER_MODE_PREFERENCE_KEY = "SETTINGS_DEVELOPER_MODE_PREFERENCE_KEY" private const val SETTINGS_LABS_SHOW_HIDDEN_EVENTS_PREFERENCE_KEY = "SETTINGS_LABS_SHOW_HIDDEN_EVENTS_PREFERENCE_KEY" private const val SETTINGS_LABS_ENABLE_SWIPE_TO_REPLY = "SETTINGS_LABS_ENABLE_SWIPE_TO_REPLY" diff --git a/vector/src/main/java/im/vector/app/features/settings/VectorSettingsLabsFragment.kt b/vector/src/main/java/im/vector/app/features/settings/VectorSettingsLabsFragment.kt index eb7864a89d..c1253f4ab4 100644 --- a/vector/src/main/java/im/vector/app/features/settings/VectorSettingsLabsFragment.kt +++ b/vector/src/main/java/im/vector/app/features/settings/VectorSettingsLabsFragment.kt @@ -27,6 +27,7 @@ import im.vector.app.R import im.vector.app.core.preference.VectorSwitchPreference import im.vector.app.features.MainActivity import im.vector.app.features.MainActivityArgs +import im.vector.app.features.VectorFeatures import im.vector.app.features.analytics.plan.MobileScreen import im.vector.app.features.home.room.threads.ThreadsManager import org.matrix.android.sdk.api.settings.LightweightSettingsStorage @@ -39,6 +40,7 @@ class VectorSettingsLabsFragment : @Inject lateinit var vectorPreferences: VectorPreferences @Inject lateinit var lightweightSettingsStorage: LightweightSettingsStorage @Inject lateinit var threadsManager: ThreadsManager + @Inject lateinit var vectorFeatures: VectorFeatures override var titleRes = R.string.room_settings_labs_pref_title override val preferenceXmlRes = R.xml.vector_settings_labs @@ -72,6 +74,10 @@ class VectorSettingsLabsFragment : true } } + + findPreference(VectorPreferences.SETTINGS_LABS_UNREAD_NOTIFICATIONS_AS_TAB)!!.let { + it.isVisible = !vectorFeatures.isNewAppLayoutEnabled() + } } /** diff --git a/vector/src/main/java/im/vector/app/features/settings/VectorSettingsPreferencesFragment.kt b/vector/src/main/java/im/vector/app/features/settings/VectorSettingsPreferencesFragment.kt index 0bd5316b8f..458ba79ee3 100644 --- a/vector/src/main/java/im/vector/app/features/settings/VectorSettingsPreferencesFragment.kt +++ b/vector/src/main/java/im/vector/app/features/settings/VectorSettingsPreferencesFragment.kt @@ -28,9 +28,11 @@ import im.vector.app.core.dialogs.PhotoOrVideoDialog import im.vector.app.core.extensions.restart import im.vector.app.core.preference.VectorListPreference import im.vector.app.core.preference.VectorPreference +import im.vector.app.core.preference.VectorPreferenceCategory import im.vector.app.core.preference.VectorSwitchPreference import im.vector.app.features.MainActivity import im.vector.app.features.MainActivityArgs +import im.vector.app.features.VectorFeatures import im.vector.app.features.analytics.plan.MobileScreen import im.vector.app.features.settings.font.FontScaleSettingActivity import im.vector.app.features.themes.ThemeUtils @@ -44,6 +46,7 @@ class VectorSettingsPreferencesFragment : @Inject lateinit var vectorPreferences: VectorPreferences @Inject lateinit var fontScalePreferences: FontScalePreferences + @Inject lateinit var vectorFeatures: VectorFeatures override var titleRes = R.string.settings_preferences override val preferenceXmlRes = R.xml.vector_settings_preferences @@ -99,6 +102,10 @@ class VectorSettingsPreferencesFragment : } } + findPreference(VectorPreferences.SETTINGS_PREF_SPACE_SHOW_ALL_ROOM_IN_HOME_CATEGORY)!!.let { pref -> + pref.isVisible = !vectorFeatures.isNewAppLayoutEnabled() + } + // Url preview /* TODO Note: we keep the setting client side for now diff --git a/vector/src/main/res/xml/vector_settings_preferences.xml b/vector/src/main/res/xml/vector_settings_preferences.xml index a3b8a3476c..7700de6986 100644 --- a/vector/src/main/res/xml/vector_settings_preferences.xml +++ b/vector/src/main/res/xml/vector_settings_preferences.xml @@ -30,7 +30,9 @@ - + Date: Tue, 6 Sep 2022 07:18:45 +0200 Subject: [PATCH 6/9] compilation error fixed --- .../home/room/list/home/invites/InvitesViewState.kt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/vector/src/main/java/im/vector/app/features/home/room/list/home/invites/InvitesViewState.kt b/vector/src/main/java/im/vector/app/features/home/room/list/home/invites/InvitesViewState.kt index 12ce5cd9e4..2f82c3fe76 100644 --- a/vector/src/main/java/im/vector/app/features/home/room/list/home/invites/InvitesViewState.kt +++ b/vector/src/main/java/im/vector/app/features/home/room/list/home/invites/InvitesViewState.kt @@ -27,13 +27,13 @@ data class InvitesViewState( ) : MavericksState sealed interface InvitesContentState { - object Loading : InvitesContentState() + object Loading : InvitesContentState data class Empty( val title: CharSequence, val image: Drawable?, val message: CharSequence - ) : InvitesContentState() + ) : InvitesContentState - data class Content(val content: PagedList) : InvitesContentState() - data class Error(val throwable: Throwable) : InvitesContentState() + data class Content(val content: PagedList) : InvitesContentState + data class Error(val throwable: Throwable) : InvitesContentState } From e0c455a476febf52b6d9ea0d9f899e094c70391e Mon Sep 17 00:00:00 2001 From: NIkita Fedrunov Date: Tue, 6 Sep 2022 10:08:32 +0200 Subject: [PATCH 7/9] update according to code review --- .../java/im/vector/app/features/settings/VectorPreferences.kt | 2 +- .../app/features/settings/VectorSettingsPreferencesFragment.kt | 3 +-- vector/src/main/res/xml/vector_settings_preferences.xml | 2 +- 3 files changed, 3 insertions(+), 4 deletions(-) diff --git a/vector/src/main/java/im/vector/app/features/settings/VectorPreferences.kt b/vector/src/main/java/im/vector/app/features/settings/VectorPreferences.kt index d60d0ea73a..5e0cdf3baf 100755 --- a/vector/src/main/java/im/vector/app/features/settings/VectorPreferences.kt +++ b/vector/src/main/java/im/vector/app/features/settings/VectorPreferences.kt @@ -168,7 +168,7 @@ class VectorPreferences @Inject constructor( /** * This is not preference, but category on preferences screen which contains [SETTINGS_PREF_SPACE_SHOW_ALL_ROOM_IN_HOME]. * Needed to show/hide this category, depending on visibility of [SETTINGS_PREF_SPACE_SHOW_ALL_ROOM_IN_HOME]. */ - const val SETTINGS_PREF_SPACE_SHOW_ALL_ROOM_IN_HOME_CATEGORY = "SETTINGS_PREF_SPACE_SHOW_ALL_ROOM_IN_HOME_CATEGORY" + const val SETTINGS_PREF_SPACE_CATEGORY = "SETTINGS_PREF_SPACE_CATEGORY" private const val SETTINGS_DEVELOPER_MODE_PREFERENCE_KEY = "SETTINGS_DEVELOPER_MODE_PREFERENCE_KEY" private const val SETTINGS_LABS_SHOW_HIDDEN_EVENTS_PREFERENCE_KEY = "SETTINGS_LABS_SHOW_HIDDEN_EVENTS_PREFERENCE_KEY" diff --git a/vector/src/main/java/im/vector/app/features/settings/VectorSettingsPreferencesFragment.kt b/vector/src/main/java/im/vector/app/features/settings/VectorSettingsPreferencesFragment.kt index 458ba79ee3..135c25cd8d 100644 --- a/vector/src/main/java/im/vector/app/features/settings/VectorSettingsPreferencesFragment.kt +++ b/vector/src/main/java/im/vector/app/features/settings/VectorSettingsPreferencesFragment.kt @@ -28,7 +28,6 @@ import im.vector.app.core.dialogs.PhotoOrVideoDialog import im.vector.app.core.extensions.restart import im.vector.app.core.preference.VectorListPreference import im.vector.app.core.preference.VectorPreference -import im.vector.app.core.preference.VectorPreferenceCategory import im.vector.app.core.preference.VectorSwitchPreference import im.vector.app.features.MainActivity import im.vector.app.features.MainActivityArgs @@ -102,7 +101,7 @@ class VectorSettingsPreferencesFragment : } } - findPreference(VectorPreferences.SETTINGS_PREF_SPACE_SHOW_ALL_ROOM_IN_HOME_CATEGORY)!!.let { pref -> + findPreference(VectorPreferences.SETTINGS_PREF_SPACE_CATEGORY)!!.let { pref -> pref.isVisible = !vectorFeatures.isNewAppLayoutEnabled() } diff --git a/vector/src/main/res/xml/vector_settings_preferences.xml b/vector/src/main/res/xml/vector_settings_preferences.xml index 7700de6986..172fa5606c 100644 --- a/vector/src/main/res/xml/vector_settings_preferences.xml +++ b/vector/src/main/res/xml/vector_settings_preferences.xml @@ -32,7 +32,7 @@ + android:key="SETTINGS_PREF_SPACE_CATEGORY"> Date: Tue, 6 Sep 2022 11:32:11 +0200 Subject: [PATCH 8/9] applayout release experience (#7003) --- .../src/main/res/values/strings.xml | 11 ++ .../src/main/res/values-h720dp/dimens.xml | 6 +- .../ui-styles/src/main/res/values/dimens.xml | 5 + vector/src/main/AndroidManifest.xml | 1 + .../app/core/di/MavericksViewModelModule.kt | 6 + .../vector/app/features/home/HomeActivity.kt | 6 + .../features/home/HomeActivityViewEvents.kt | 1 + .../features/home/HomeActivityViewModel.kt | 22 +++ .../list/home/release/ReleaseCarouselData.kt | 30 ++++ .../list/home/release/ReleaseCarouselItem.kt | 46 ++++++ .../list/home/release/ReleaseNotesAction.kt | 28 ++++ .../list/home/release/ReleaseNotesActivity.kt | 41 ++++++ .../release/ReleaseNotesCarouselController.kt | 31 ++++ .../list/home/release/ReleaseNotesFragment.kt | 138 ++++++++++++++++++ .../release/ReleaseNotesPreferencesStore.kt | 48 ++++++ .../home/release/ReleaseNotesViewEvents.kt | 24 +++ .../home/release/ReleaseNotesViewModel.kt | 63 ++++++++ .../onboarding/OnboardingViewModel.kt | 2 +- .../app/features/popup/PopupAlertManager.kt | 2 + .../ill_app_layout_onboarding_rooms.webp | Bin 0 -> 10362 bytes .../ill_app_layout_onboarding_spaces.webp | Bin 0 -> 14102 bytes .../ill_app_layout_onboarding_rooms.webp | Bin 0 -> 5398 bytes .../ill_app_layout_onboarding_spaces.webp | Bin 0 -> 7372 bytes .../ill_app_layout_onboarding_rooms.webp | Bin 0 -> 13106 bytes .../ill_app_layout_onboarding_spaces.webp | Bin 0 -> 19894 bytes .../ill_app_layout_onboarding_rooms.webp | Bin 0 -> 22692 bytes .../ill_app_layout_onboarding_spaces.webp | Bin 0 -> 34900 bytes .../ill_app_layout_onboarding_rooms.webp | Bin 0 -> 32874 bytes .../ill_app_layout_onboarding_spaces.webp | Bin 0 -> 52942 bytes vector/src/main/res/layout/activity_home.xml | 2 +- .../res/layout/bottom_sheet_release_notes.xml | 55 +++++++ .../main/res/layout/item_release_carousel.xml | 63 ++++++++ .../app_layout_onboarding_feedback.webp | Bin 0 -> 10362 bytes .../app_layout_onboarding_spaces.webp | Bin 0 -> 14102 bytes .../app_layout_onboarding_welcome.webp | Bin 0 -> 10362 bytes .../app_layout_onboarding_feedback.webp | Bin 0 -> 5398 bytes .../app_layout_onboarding_spaces.webp | Bin 0 -> 7372 bytes .../app_layout_onboarding_welcome.webp | Bin 0 -> 5398 bytes .../app_layout_onboarding_feedback.webp | Bin 0 -> 13106 bytes .../app_layout_onboarding_spaces.webp | Bin 0 -> 19894 bytes .../app_layout_onboarding_welcome.webp | Bin 0 -> 13106 bytes .../app_layout_onboarding_feedback.webp | Bin 0 -> 22692 bytes .../app_layout_onboarding_spaces.webp | Bin 0 -> 34900 bytes .../app_layout_onboarding_welcome.webp | Bin 0 -> 22692 bytes .../app_layout_onboarding_feedback.webp | Bin 0 -> 32874 bytes .../app_layout_onboarding_spaces.webp | Bin 0 -> 52942 bytes .../app_layout_onboarding_welcome.webp | Bin 0 -> 32874 bytes .../onboarding/OnboardingViewModelTest.kt | 8 +- 48 files changed, 632 insertions(+), 7 deletions(-) create mode 100644 vector/src/main/java/im/vector/app/features/home/room/list/home/release/ReleaseCarouselData.kt create mode 100644 vector/src/main/java/im/vector/app/features/home/room/list/home/release/ReleaseCarouselItem.kt create mode 100644 vector/src/main/java/im/vector/app/features/home/room/list/home/release/ReleaseNotesAction.kt create mode 100644 vector/src/main/java/im/vector/app/features/home/room/list/home/release/ReleaseNotesActivity.kt create mode 100644 vector/src/main/java/im/vector/app/features/home/room/list/home/release/ReleaseNotesCarouselController.kt create mode 100644 vector/src/main/java/im/vector/app/features/home/room/list/home/release/ReleaseNotesFragment.kt create mode 100644 vector/src/main/java/im/vector/app/features/home/room/list/home/release/ReleaseNotesPreferencesStore.kt create mode 100644 vector/src/main/java/im/vector/app/features/home/room/list/home/release/ReleaseNotesViewEvents.kt create mode 100644 vector/src/main/java/im/vector/app/features/home/room/list/home/release/ReleaseNotesViewModel.kt create mode 100644 vector/src/main/res/drawable-hdpi/ill_app_layout_onboarding_rooms.webp create mode 100644 vector/src/main/res/drawable-hdpi/ill_app_layout_onboarding_spaces.webp create mode 100644 vector/src/main/res/drawable-mdpi/ill_app_layout_onboarding_rooms.webp create mode 100644 vector/src/main/res/drawable-mdpi/ill_app_layout_onboarding_spaces.webp create mode 100644 vector/src/main/res/drawable-xhdpi/ill_app_layout_onboarding_rooms.webp create mode 100644 vector/src/main/res/drawable-xhdpi/ill_app_layout_onboarding_spaces.webp create mode 100644 vector/src/main/res/drawable-xxhdpi/ill_app_layout_onboarding_rooms.webp create mode 100644 vector/src/main/res/drawable-xxhdpi/ill_app_layout_onboarding_spaces.webp create mode 100644 vector/src/main/res/drawable-xxxhdpi/ill_app_layout_onboarding_rooms.webp create mode 100644 vector/src/main/res/drawable-xxxhdpi/ill_app_layout_onboarding_spaces.webp create mode 100644 vector/src/main/res/layout/bottom_sheet_release_notes.xml create mode 100644 vector/src/main/res/layout/item_release_carousel.xml create mode 100644 vector/src/main/res/res/drawable-hdpi/app_layout_onboarding_feedback.webp create mode 100644 vector/src/main/res/res/drawable-hdpi/app_layout_onboarding_spaces.webp create mode 100644 vector/src/main/res/res/drawable-hdpi/app_layout_onboarding_welcome.webp create mode 100644 vector/src/main/res/res/drawable-mdpi/app_layout_onboarding_feedback.webp create mode 100644 vector/src/main/res/res/drawable-mdpi/app_layout_onboarding_spaces.webp create mode 100644 vector/src/main/res/res/drawable-mdpi/app_layout_onboarding_welcome.webp create mode 100644 vector/src/main/res/res/drawable-xhdpi/app_layout_onboarding_feedback.webp create mode 100644 vector/src/main/res/res/drawable-xhdpi/app_layout_onboarding_spaces.webp create mode 100644 vector/src/main/res/res/drawable-xhdpi/app_layout_onboarding_welcome.webp create mode 100644 vector/src/main/res/res/drawable-xxhdpi/app_layout_onboarding_feedback.webp create mode 100644 vector/src/main/res/res/drawable-xxhdpi/app_layout_onboarding_spaces.webp create mode 100644 vector/src/main/res/res/drawable-xxhdpi/app_layout_onboarding_welcome.webp create mode 100644 vector/src/main/res/res/drawable-xxxhdpi/app_layout_onboarding_feedback.webp create mode 100644 vector/src/main/res/res/drawable-xxxhdpi/app_layout_onboarding_spaces.webp create mode 100644 vector/src/main/res/res/drawable-xxxhdpi/app_layout_onboarding_welcome.webp diff --git a/library/ui-strings/src/main/res/values/strings.xml b/library/ui-strings/src/main/res/values/strings.xml index 1317ec3c65..6e11682e77 100644 --- a/library/ui-strings/src/main/res/values/strings.xml +++ b/library/ui-strings/src/main/res/values/strings.xml @@ -3256,4 +3256,15 @@ Nothing to report. This is where your unread messages will show up, when you have some. + Welcome to a new view! + + To simplify your ${app_name}, tabs are now optional. Manage them using the top-right menu. + Access Spaces + + Access your Spaces (bottom-right) faster and easier than ever before. + Give Feedback + + Tap top right to see the option to feedback. + Try it out + diff --git a/library/ui-styles/src/main/res/values-h720dp/dimens.xml b/library/ui-styles/src/main/res/values-h720dp/dimens.xml index 1a7791720d..2a7b12cf2f 100644 --- a/library/ui-styles/src/main/res/values-h720dp/dimens.xml +++ b/library/ui-styles/src/main/res/values-h720dp/dimens.xml @@ -2,4 +2,8 @@ 0.05 0.40 - \ No newline at end of file + + 16dp + 40dp + 46dp + diff --git a/library/ui-styles/src/main/res/values/dimens.xml b/library/ui-styles/src/main/res/values/dimens.xml index 53f1044a12..758dd6e978 100644 --- a/library/ui-styles/src/main/res/values/dimens.xml +++ b/library/ui-styles/src/main/res/values/dimens.xml @@ -74,4 +74,9 @@ 112dp + + + 8dp + 16dp + 28dp diff --git a/vector/src/main/AndroidManifest.xml b/vector/src/main/AndroidManifest.xml index e87bbad77a..c4022576c3 100644 --- a/vector/src/main/AndroidManifest.xml +++ b/vector/src/main/AndroidManifest.xml @@ -338,6 +338,7 @@ + diff --git a/vector/src/main/java/im/vector/app/core/di/MavericksViewModelModule.kt b/vector/src/main/java/im/vector/app/core/di/MavericksViewModelModule.kt index b21b4778e3..a40aeaaa15 100644 --- a/vector/src/main/java/im/vector/app/core/di/MavericksViewModelModule.kt +++ b/vector/src/main/java/im/vector/app/core/di/MavericksViewModelModule.kt @@ -53,6 +53,7 @@ import im.vector.app.features.home.room.detail.upgrade.MigrateRoomViewModel import im.vector.app.features.home.room.list.RoomListViewModel import im.vector.app.features.home.room.list.home.HomeRoomListViewModel import im.vector.app.features.home.room.list.home.invites.InvitesViewModel +import im.vector.app.features.home.room.list.home.release.ReleaseNotesViewModel import im.vector.app.features.homeserver.HomeServerCapabilitiesViewModel import im.vector.app.features.invite.InviteUsersToRoomViewModel import im.vector.app.features.location.LocationSharingViewModel @@ -624,4 +625,9 @@ interface MavericksViewModelModule { @IntoMap @MavericksViewModelKey(InvitesViewModel::class) fun invitesViewModel(factory: InvitesViewModel.Factory): MavericksAssistedViewModelFactory<*, *> + + @Binds + @IntoMap + @MavericksViewModelKey(ReleaseNotesViewModel::class) + fun releaseNotesViewModel(factory: ReleaseNotesViewModel.Factory): MavericksAssistedViewModelFactory<*, *> } diff --git a/vector/src/main/java/im/vector/app/features/home/HomeActivity.kt b/vector/src/main/java/im/vector/app/features/home/HomeActivity.kt index 2a8390c93c..78b4364f38 100644 --- a/vector/src/main/java/im/vector/app/features/home/HomeActivity.kt +++ b/vector/src/main/java/im/vector/app/features/home/HomeActivity.kt @@ -60,6 +60,7 @@ import im.vector.app.features.disclaimer.showDisclaimerDialog import im.vector.app.features.home.room.list.actions.RoomListSharedAction import im.vector.app.features.home.room.list.actions.RoomListSharedActionViewModel import im.vector.app.features.home.room.list.home.layout.HomeLayoutSettingBottomDialogFragment +import im.vector.app.features.home.room.list.home.release.ReleaseNotesActivity import im.vector.app.features.matrixto.MatrixToBottomSheet import im.vector.app.features.matrixto.OriginOfMatrixTo import im.vector.app.features.navigation.Navigator @@ -268,6 +269,7 @@ class HomeActivity : } is HomeActivityViewEvents.OnCrossSignedInvalidated -> handleCrossSigningInvalidated(it) HomeActivityViewEvents.ShowAnalyticsOptIn -> handleShowAnalyticsOptIn() + HomeActivityViewEvents.ShowReleaseNotes -> handleShowReleaseNotes() HomeActivityViewEvents.NotifyUserForThreadsMigration -> handleNotifyUserForThreadsMigration() is HomeActivityViewEvents.MigrateThreads -> migrateThreadsIfNeeded(it.checkSession) } @@ -282,6 +284,10 @@ class HomeActivity : homeActivityViewModel.handle(HomeActivityViewActions.ViewStarted) } + private fun handleShowReleaseNotes() { + startActivity(Intent(this, ReleaseNotesActivity::class.java)) + } + private fun showSpaceSettings(spaceId: String) { // open bottom sheet SpaceSettingsMenuBottomSheet diff --git a/vector/src/main/java/im/vector/app/features/home/HomeActivityViewEvents.kt b/vector/src/main/java/im/vector/app/features/home/HomeActivityViewEvents.kt index 170550d5b4..e0b9e8ceb5 100644 --- a/vector/src/main/java/im/vector/app/features/home/HomeActivityViewEvents.kt +++ b/vector/src/main/java/im/vector/app/features/home/HomeActivityViewEvents.kt @@ -31,6 +31,7 @@ sealed interface HomeActivityViewEvents : VectorViewEvents { data class OnCrossSignedInvalidated(val userItem: MatrixItem.UserItem) : HomeActivityViewEvents object PromptToEnableSessionPush : HomeActivityViewEvents object ShowAnalyticsOptIn : HomeActivityViewEvents + object ShowReleaseNotes : HomeActivityViewEvents object NotifyUserForThreadsMigration : HomeActivityViewEvents data class MigrateThreads(val checkSession: Boolean) : HomeActivityViewEvents object StartRecoverySetupFlow : HomeActivityViewEvents diff --git a/vector/src/main/java/im/vector/app/features/home/HomeActivityViewModel.kt b/vector/src/main/java/im/vector/app/features/home/HomeActivityViewModel.kt index cfe76706a5..dd54285fb5 100644 --- a/vector/src/main/java/im/vector/app/features/home/HomeActivityViewModel.kt +++ b/vector/src/main/java/im/vector/app/features/home/HomeActivityViewModel.kt @@ -26,11 +26,13 @@ import im.vector.app.core.di.ActiveSessionHolder import im.vector.app.core.di.MavericksAssistedViewModelFactory import im.vector.app.core.di.hiltMavericksViewModelFactory import im.vector.app.core.platform.VectorViewModel +import im.vector.app.features.VectorFeatures import im.vector.app.features.analytics.AnalyticsConfig import im.vector.app.features.analytics.AnalyticsTracker import im.vector.app.features.analytics.extensions.toAnalyticsType import im.vector.app.features.analytics.plan.Signup import im.vector.app.features.analytics.store.AnalyticsStore +import im.vector.app.features.home.room.list.home.release.ReleaseNotesPreferencesStore import im.vector.app.features.login.ReAuthHelper import im.vector.app.features.onboarding.AuthenticationDescription import im.vector.app.features.raw.wellknown.ElementWellKnown @@ -82,6 +84,8 @@ class HomeActivityViewModel @AssistedInject constructor( private val vectorPreferences: VectorPreferences, private val analyticsTracker: AnalyticsTracker, private val analyticsConfig: AnalyticsConfig, + private val releaseNotesPreferencesStore: ReleaseNotesPreferencesStore, + private val vectorFeatures: VectorFeatures, ) : VectorViewModel(initialState) { @AssistedFactory @@ -110,9 +114,27 @@ class HomeActivityViewModel @AssistedInject constructor( checkSessionPushIsOn() observeCrossSigningReset() observeAnalytics() + observeReleaseNotes() initThreadsMigration() } + private fun observeReleaseNotes() = withState { state -> + // we don't want to show release notes for new users or after relogin + if (state.authenticationDescription == null && vectorFeatures.isNewAppLayoutEnabled()) { + releaseNotesPreferencesStore.appLayoutOnboardingShown.onEach { isAppLayoutOnboardingShown -> + if (!isAppLayoutOnboardingShown) { + releaseNotesPreferencesStore.setAppLayoutOnboardingShown(true) + _viewEvents.post(HomeActivityViewEvents.ShowReleaseNotes) + } + }.launchIn(viewModelScope) + } else { + // we assume that users which came from auth flow either have seen updates already (relogin) or don't need them (new user) + viewModelScope.launch { + releaseNotesPreferencesStore.setAppLayoutOnboardingShown(true) + } + } + } + private fun observeAnalytics() { if (analyticsConfig.isEnabled) { analyticsStore.didAskUserConsentFlow diff --git a/vector/src/main/java/im/vector/app/features/home/room/list/home/release/ReleaseCarouselData.kt b/vector/src/main/java/im/vector/app/features/home/room/list/home/release/ReleaseCarouselData.kt new file mode 100644 index 0000000000..22431b0bf9 --- /dev/null +++ b/vector/src/main/java/im/vector/app/features/home/room/list/home/release/ReleaseCarouselData.kt @@ -0,0 +1,30 @@ +/* + * Copyright (c) 2022 New Vector Ltd + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package im.vector.app.features.home.room.list.home.release + +import androidx.annotation.DrawableRes +import androidx.annotation.StringRes + +class ReleaseCarouselData( + val items: List +) { + data class Item( + @StringRes val title: Int, + @StringRes val body: Int, + @DrawableRes val image: Int, + ) +} diff --git a/vector/src/main/java/im/vector/app/features/home/room/list/home/release/ReleaseCarouselItem.kt b/vector/src/main/java/im/vector/app/features/home/room/list/home/release/ReleaseCarouselItem.kt new file mode 100644 index 0000000000..49eb0761f7 --- /dev/null +++ b/vector/src/main/java/im/vector/app/features/home/room/list/home/release/ReleaseCarouselItem.kt @@ -0,0 +1,46 @@ +/* + * Copyright (c) 2022 New Vector Ltd + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package im.vector.app.features.home.room.list.home.release + +import android.widget.ImageView +import android.widget.TextView +import com.airbnb.epoxy.EpoxyAttribute +import com.airbnb.epoxy.EpoxyModelClass +import im.vector.app.R +import im.vector.app.core.epoxy.VectorEpoxyHolder +import im.vector.app.core.epoxy.VectorEpoxyModel + +@EpoxyModelClass +abstract class ReleaseCarouselItem : VectorEpoxyModel(R.layout.item_release_carousel) { + + @EpoxyAttribute + lateinit var item: ReleaseCarouselData.Item + + override fun bind(holder: Holder) { + super.bind(holder) + + holder.image.setImageResource(item.image) + holder.title.setText(item.title) + holder.body.setText(item.body) + } + + class Holder : VectorEpoxyHolder() { + val image by bind(R.id.carousel_item_image) + val title by bind(R.id.carousel_item_title) + val body by bind(R.id.carousel_item_body) + } +} diff --git a/vector/src/main/java/im/vector/app/features/home/room/list/home/release/ReleaseNotesAction.kt b/vector/src/main/java/im/vector/app/features/home/room/list/home/release/ReleaseNotesAction.kt new file mode 100644 index 0000000000..7a66d00589 --- /dev/null +++ b/vector/src/main/java/im/vector/app/features/home/room/list/home/release/ReleaseNotesAction.kt @@ -0,0 +1,28 @@ +/* + * Copyright (c) 2022 New Vector Ltd + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package im.vector.app.features.home.room.list.home.release + +import im.vector.app.core.platform.VectorViewModelAction + +sealed class ReleaseNotesAction : VectorViewModelAction { + data class NextPressed( + val isLastItemSelected: Boolean = false + ) : ReleaseNotesAction() + data class PageSelected( + val selectedPageIndex: Int = 0 + ) : ReleaseNotesAction() +} diff --git a/vector/src/main/java/im/vector/app/features/home/room/list/home/release/ReleaseNotesActivity.kt b/vector/src/main/java/im/vector/app/features/home/room/list/home/release/ReleaseNotesActivity.kt new file mode 100644 index 0000000000..c5cc55d7bb --- /dev/null +++ b/vector/src/main/java/im/vector/app/features/home/room/list/home/release/ReleaseNotesActivity.kt @@ -0,0 +1,41 @@ +/* + * Copyright (c) 2022 New Vector Ltd + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package im.vector.app.features.home.room.list.home.release + +import dagger.hilt.android.AndroidEntryPoint +import im.vector.app.core.extensions.addFragment +import im.vector.app.core.platform.ScreenOrientationLocker +import im.vector.app.core.platform.VectorBaseActivity +import im.vector.app.databinding.ActivitySimpleBinding +import javax.inject.Inject + +@AndroidEntryPoint +class ReleaseNotesActivity : VectorBaseActivity() { + + @Inject lateinit var orientationLocker: ScreenOrientationLocker + + override fun getBinding() = ActivitySimpleBinding.inflate(layoutInflater) + + override fun getCoordinatorLayout() = views.coordinatorLayout + + override fun initUiAndData() { + orientationLocker.lockPhonesToPortrait(this) + if (isFirstCreation()) { + addFragment(views.simpleFragmentContainer, ReleaseNotesFragment::class.java) + } + } +} diff --git a/vector/src/main/java/im/vector/app/features/home/room/list/home/release/ReleaseNotesCarouselController.kt b/vector/src/main/java/im/vector/app/features/home/room/list/home/release/ReleaseNotesCarouselController.kt new file mode 100644 index 0000000000..22d2915c47 --- /dev/null +++ b/vector/src/main/java/im/vector/app/features/home/room/list/home/release/ReleaseNotesCarouselController.kt @@ -0,0 +1,31 @@ +/* + * Copyright (c) 2021 New Vector Ltd + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package im.vector.app.features.home.room.list.home.release + +import com.airbnb.epoxy.TypedEpoxyController +import javax.inject.Inject + +class ReleaseNotesCarouselController @Inject constructor() : TypedEpoxyController() { + override fun buildModels(data: ReleaseCarouselData) { + data.items.forEachIndexed { index, item -> + releaseCarouselItem { + id(index) + item(item) + } + } + } +} diff --git a/vector/src/main/java/im/vector/app/features/home/room/list/home/release/ReleaseNotesFragment.kt b/vector/src/main/java/im/vector/app/features/home/room/list/home/release/ReleaseNotesFragment.kt new file mode 100644 index 0000000000..6b86897dc8 --- /dev/null +++ b/vector/src/main/java/im/vector/app/features/home/room/list/home/release/ReleaseNotesFragment.kt @@ -0,0 +1,138 @@ +/* + * Copyright (c) 2022 New Vector Ltd + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package im.vector.app.features.home.room.list.home.release + +import android.os.Bundle +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import androidx.lifecycle.DefaultLifecycleObserver +import androidx.lifecycle.LifecycleOwner +import androidx.viewpager2.widget.ViewPager2 +import com.airbnb.mvrx.fragmentViewModel +import com.google.android.material.tabs.TabLayoutMediator +import dagger.hilt.android.AndroidEntryPoint +import im.vector.app.R +import im.vector.app.core.epoxy.onClick +import im.vector.app.core.platform.VectorBaseFragment +import im.vector.app.databinding.BottomSheetReleaseNotesBinding +import javax.inject.Inject + +@AndroidEntryPoint +class ReleaseNotesFragment : VectorBaseFragment() { + + @Inject lateinit var carouselController: ReleaseNotesCarouselController + private var tabLayoutMediator: TabLayoutMediator? = null + + private val viewModel by fragmentViewModel(ReleaseNotesViewModel::class) + + override fun getBinding(inflater: LayoutInflater, container: ViewGroup?): BottomSheetReleaseNotesBinding { + return BottomSheetReleaseNotesBinding.inflate(inflater, container, false) + } + + override fun onViewCreated(view: View, savedInstanceState: Bundle?) { + super.onViewCreated(view, savedInstanceState) + + val carouselAdapter = carouselController.adapter + views.releaseNotesCarousel.adapter = carouselAdapter + + tabLayoutMediator = TabLayoutMediator(views.releaseNotesCarouselIndicator, views.releaseNotesCarousel) { _, _ -> } + .also { it.attach() } + + val pageCallback = object : ViewPager2.OnPageChangeCallback() { + override fun onPageSelected(position: Int) { + viewModel.handle(ReleaseNotesAction.PageSelected(position)) + updateButtonText(position) + } + } + + viewLifecycleOwner.lifecycle.addObserver(object : DefaultLifecycleObserver { + override fun onCreate(owner: LifecycleOwner) { + views.releaseNotesCarousel.registerOnPageChangeCallback(pageCallback) + } + + override fun onDestroy(owner: LifecycleOwner) { + views.releaseNotesCarousel.unregisterOnPageChangeCallback(pageCallback) + } + }) + + carouselController.setData(createCarouselData()) + + views.releaseNotesBtnClose.onClick { close() } + views.releaseNotesButtonNext.onClick { + val isLastItemSelected = with(views.releaseNotesCarouselIndicator) { + selectedTabPosition == tabCount - 1 + } + viewModel.handle(ReleaseNotesAction.NextPressed(isLastItemSelected)) + } + + viewModel.observeViewEvents { + when (it) { + is ReleaseNotesViewEvents.SelectPage -> selectPage(it.index) + ReleaseNotesViewEvents.Close -> close() + } + } + } + + private fun createCarouselData(): ReleaseCarouselData { + return ReleaseCarouselData( + listOf( + ReleaseCarouselData.Item( + R.string.onboarding_new_app_layout_welcome_title, + R.string.onboarding_new_app_layout_welcome_message, + R.drawable.ill_app_layout_onboarding_rooms + ), + ReleaseCarouselData.Item( + R.string.onboarding_new_app_layout_spaces_title, + R.string.onboarding_new_app_layout_spaces_message, + R.drawable.ill_app_layout_onboarding_spaces + ), + ReleaseCarouselData.Item( + R.string.onboarding_new_app_layout_feedback_title, + R.string.onboarding_new_app_layout_feedback_message, + R.drawable.ill_app_layout_onboarding_rooms + ), + ) + ) + } + + private fun close() { + requireActivity().finish() + } + + private fun selectPage(index: Int) { + views.releaseNotesCarouselIndicator.selectTab(views.releaseNotesCarouselIndicator.getTabAt(index)) + updateButtonText(index) + } + + private fun updateButtonText(selectedIndex: Int) { + val isLastItem = selectedIndex == views.releaseNotesCarouselIndicator.tabCount - 1 + if (isLastItem) { + views.releaseNotesButtonNext.setText(R.string.onboarding_new_app_layout_button_try) + } else { + views.releaseNotesButtonNext.setText(R.string.action_next) + } + } + + override fun onDestroyView() { + tabLayoutMediator?.detach() + tabLayoutMediator = null + + views.releaseNotesCarousel.adapter = null + super.onDestroyView() + } +} diff --git a/vector/src/main/java/im/vector/app/features/home/room/list/home/release/ReleaseNotesPreferencesStore.kt b/vector/src/main/java/im/vector/app/features/home/room/list/home/release/ReleaseNotesPreferencesStore.kt new file mode 100644 index 0000000000..cefe107905 --- /dev/null +++ b/vector/src/main/java/im/vector/app/features/home/room/list/home/release/ReleaseNotesPreferencesStore.kt @@ -0,0 +1,48 @@ +/* + * Copyright (c) 2022 New Vector Ltd + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package im.vector.app.features.home.room.list.home.release + +import android.content.Context +import androidx.datastore.core.DataStore +import androidx.datastore.preferences.core.Preferences +import androidx.datastore.preferences.core.booleanPreferencesKey +import androidx.datastore.preferences.core.edit +import androidx.datastore.preferences.preferencesDataStore +import kotlinx.coroutines.flow.Flow +import kotlinx.coroutines.flow.distinctUntilChanged +import kotlinx.coroutines.flow.map +import org.matrix.android.sdk.api.extensions.orFalse +import javax.inject.Inject + +private val Context.dataStore: DataStore by preferencesDataStore(name = "release_notes") + +class ReleaseNotesPreferencesStore @Inject constructor( + private val context: Context +) { + + private val isAppLayoutOnboardingShown = booleanPreferencesKey("SETTINGS_APP_LAYOUT_ONBOARDING_SHOWN") + + val appLayoutOnboardingShown: Flow = context.dataStore.data + .map { preferences -> preferences[isAppLayoutOnboardingShown].orFalse() } + .distinctUntilChanged() + + suspend fun setAppLayoutOnboardingShown(isShown: Boolean) { + context.dataStore.edit { settings -> + settings[isAppLayoutOnboardingShown] = isShown + } + } +} diff --git a/vector/src/main/java/im/vector/app/features/home/room/list/home/release/ReleaseNotesViewEvents.kt b/vector/src/main/java/im/vector/app/features/home/room/list/home/release/ReleaseNotesViewEvents.kt new file mode 100644 index 0000000000..7901a8b28f --- /dev/null +++ b/vector/src/main/java/im/vector/app/features/home/room/list/home/release/ReleaseNotesViewEvents.kt @@ -0,0 +1,24 @@ +/* + * Copyright (c) 2022 New Vector Ltd + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package im.vector.app.features.home.room.list.home.release + +import im.vector.app.core.platform.VectorViewEvents + +sealed class ReleaseNotesViewEvents : VectorViewEvents { + object Close : ReleaseNotesViewEvents() + data class SelectPage(val index: Int) : ReleaseNotesViewEvents() +} diff --git a/vector/src/main/java/im/vector/app/features/home/room/list/home/release/ReleaseNotesViewModel.kt b/vector/src/main/java/im/vector/app/features/home/room/list/home/release/ReleaseNotesViewModel.kt new file mode 100644 index 0000000000..23e2364d0c --- /dev/null +++ b/vector/src/main/java/im/vector/app/features/home/room/list/home/release/ReleaseNotesViewModel.kt @@ -0,0 +1,63 @@ +/* + * Copyright (c) 2022 New Vector Ltd + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package im.vector.app.features.home.room.list.home.release + +import com.airbnb.mvrx.MavericksViewModelFactory +import dagger.assisted.Assisted +import dagger.assisted.AssistedFactory +import dagger.assisted.AssistedInject +import im.vector.app.core.di.MavericksAssistedViewModelFactory +import im.vector.app.core.di.hiltMavericksViewModelFactory +import im.vector.app.core.platform.VectorDummyViewState +import im.vector.app.core.platform.VectorViewModel + +class ReleaseNotesViewModel @AssistedInject constructor( + @Assisted initialState: VectorDummyViewState, +) : VectorViewModel(initialState) { + + @AssistedFactory + interface Factory : MavericksAssistedViewModelFactory { + override fun create(initialState: VectorDummyViewState): ReleaseNotesViewModel + } + + companion object : MavericksViewModelFactory by hiltMavericksViewModelFactory() + + private var selectedPageIndex = 0 + + init { + _viewEvents.post(ReleaseNotesViewEvents.SelectPage(0)) + } + + override fun handle(action: ReleaseNotesAction) { + when (action) { + is ReleaseNotesAction.NextPressed -> handleNextPressed(action) + is ReleaseNotesAction.PageSelected -> handlePageSelected(action) + } + } + + private fun handlePageSelected(action: ReleaseNotesAction.PageSelected) { + selectedPageIndex = action.selectedPageIndex + } + + private fun handleNextPressed(action: ReleaseNotesAction.NextPressed) { + if (action.isLastItemSelected) { + _viewEvents.post(ReleaseNotesViewEvents.Close) + } else { + _viewEvents.post(ReleaseNotesViewEvents.SelectPage(++selectedPageIndex)) + } + } +} diff --git a/vector/src/main/java/im/vector/app/features/onboarding/OnboardingViewModel.kt b/vector/src/main/java/im/vector/app/features/onboarding/OnboardingViewModel.kt index 9661feb002..52c445f1fa 100644 --- a/vector/src/main/java/im/vector/app/features/onboarding/OnboardingViewModel.kt +++ b/vector/src/main/java/im/vector/app/features/onboarding/OnboardingViewModel.kt @@ -627,7 +627,7 @@ class OnboardingViewModel @AssistedInject constructor( _viewEvents.post(OnboardingViewEvents.OnAccountCreated) } AuthenticationDescription.Login -> { - setState { copy(isLoading = false) } + setState { copy(isLoading = false, selectedAuthenticationState = SelectedAuthenticationState(authenticationDescription)) } _viewEvents.post(OnboardingViewEvents.OnAccountSignedIn) } } diff --git a/vector/src/main/java/im/vector/app/features/popup/PopupAlertManager.kt b/vector/src/main/java/im/vector/app/features/popup/PopupAlertManager.kt index 40ef6d819e..b1327f0caf 100644 --- a/vector/src/main/java/im/vector/app/features/popup/PopupAlertManager.kt +++ b/vector/src/main/java/im/vector/app/features/popup/PopupAlertManager.kt @@ -28,6 +28,7 @@ import im.vector.app.core.time.Clock import im.vector.app.core.utils.isAnimationEnabled import im.vector.app.features.MainActivity import im.vector.app.features.analytics.ui.consent.AnalyticsOptInActivity +import im.vector.app.features.home.room.list.home.release.ReleaseNotesActivity import im.vector.app.features.pin.PinActivity import im.vector.app.features.signout.hard.SignedOutActivity import im.vector.app.features.themes.ThemeUtils @@ -307,6 +308,7 @@ class PopupAlertManager @Inject constructor( activity !is PinActivity && activity !is SignedOutActivity && activity !is AnalyticsOptInActivity && + activity !is ReleaseNotesActivity && activity is VectorBaseActivity<*> && alert.shouldBeDisplayedIn.invoke(activity) } diff --git a/vector/src/main/res/drawable-hdpi/ill_app_layout_onboarding_rooms.webp b/vector/src/main/res/drawable-hdpi/ill_app_layout_onboarding_rooms.webp new file mode 100644 index 0000000000000000000000000000000000000000..5ac890e617f2bbd2ab8a62e6486212ad676b8de5 GIT binary patch literal 10362 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 CT@n=l literal 0 HcmV?d00001 diff --git a/vector/src/main/res/drawable-mdpi/ill_app_layout_onboarding_rooms.webp b/vector/src/main/res/drawable-mdpi/ill_app_layout_onboarding_rooms.webp new file mode 100644 index 0000000000000000000000000000000000000000..07ece0d94707e7cdf94895a5f8c12b9aff852606 GIT binary patch literal 5398 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 literal 0 HcmV?d00001 diff --git a/vector/src/main/res/drawable-xhdpi/ill_app_layout_onboarding_rooms.webp b/vector/src/main/res/drawable-xhdpi/ill_app_layout_onboarding_rooms.webp new file mode 100644 index 0000000000000000000000000000000000000000..e86bd5fe6b158aad0293e7e9cc1502372350ace3 GIT binary patch literal 13106 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 G-}pag&M=Sw literal 0 HcmV?d00001 diff --git a/vector/src/main/res/drawable-xhdpi/ill_app_layout_onboarding_spaces.webp b/vector/src/main/res/drawable-xhdpi/ill_app_layout_onboarding_spaces.webp new file mode 100644 index 0000000000000000000000000000000000000000..9b5b9fa607b45769a42a01f5d0f1aaf7fc16c316 GIT binary patch literal 19894 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 literal 0 HcmV?d00001 diff --git a/vector/src/main/res/drawable-xxhdpi/ill_app_layout_onboarding_spaces.webp b/vector/src/main/res/drawable-xxhdpi/ill_app_layout_onboarding_spaces.webp new file mode 100644 index 0000000000000000000000000000000000000000..03e31dc9d6f8d0acd2d4b236a23cb14bc96962c2 GIT binary patch literal 34900 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

KsJpX zE=*-dxetwL!ib!~w#{WHsh4K(CHCpanO@iUo5TwbJaI zW60=q<=7=Vxr^$gWVeScx}(V(u(U9mwVNbU2^L*F1A9fYnrGH5y~~5cY?XFOVv^l6 z*vT9)Om!9fnmxhFnpERVgsoNdXZPZS!vAJkBv4@CzQ(8OS*(IQP=MTl3*7V7=N9O$ zI2IEv8{~S$pD1kE2dK9^z_0HXCl2erRexaDD&zOEqpEex5{S-cqB~ErV(SYX;4?JF zD*hGD{O8n;G7T8G0A3*c8jbvKe-#FZsYu4*HxhkN1t7+o3NV3!H9uFLjNqehH^2%e z2sHwOBLCj$+VT%FQG((l-^T+%2H{;mzpY6uVG-Ux^_z%WQ{D+*vjd&GD6|2>7ESt6 zgy{6u%JdxBdp7vp;{W3&a((yzikv1v`x?C@_2%5++h3{rL$l|r{|TLas?PfiOJj^X z8E)kmRj(|MDD!Jv+dVG+&DV^=VY!dxL=BWUoufFOkMo+))JNPgK}xS-y0*L@mXa$u z{G_q2Adpn1J*cERrx~f2q<_x$tDpasJnd+S$^8EnJzt<|2DUPMX9K$;f?FILBL1l= zYTR-%84$t4(svrw!oY;6OBK3(xe$Oj;1^ye2S!6 z9(F3DbMW0;@~TN*6NZgX8TnMcND9Ra1w;}4T}f~>B=)w4+;EySIMj^bkphhr>OS^r zFz#Qx1-!0JP{i{y+;zvmG8QDb;r3Z>v5Onc!S`E6$tHDA#1efYq;zZ~*=f!fm7W!T zBr4Pv8mRIyW=kV=e^$UC;f_8cBZoS#iX!v4GPLKLvqWHsaoScWsakfFR|^o74ci?j zw>Dkt5{Y6Zn@TNNVk43-NF`NSh1)z!TbwMkC!bkP#}k(gHMsy*49k+sr;TGu4rWt8 zsBDCXaS~oCOielY=vS_f_b!T`VkS(NLqjk>lHp1yx6_NzpXQJjj9U7P>6(VKZS#vW zIsSFB0g+6Uo>{Q=YKDbcD$zYg4APh+X)wo8uwP`!FEkWjhFT)K$a-Qn=k-`H*&_4< zoeDL>$bUyb|99$iS zc6u{hqXSMw-guPGA!ET%O2DBV1cS2#isPW&kVYGPSd_}|2A2H@j$CA30Z-a89f&z? zO?P(>(X4FAF3{+WAa&VF*~)TC>~P6*-^tfN7opWcl#_*37t*h2Do@CwW zbzW7co%3@mnbpe#D#}`2voqNRyxS+ZHu5ksme;^Zfx(%ToXQHlrs7JL#Om-q%BO&Gp(Bz zDs&^+QNe*d_g74sZsBzQ<*0977mvReVK^a zGcAF_yJIO{{_R;m$qUzj!-UbI{$_rRRTvVsuJKjFsiF2c#G!5URHV~*S@%kR#6&Jj z;=DjpoEEjO2N-=I#H<(QYR{|3$wZ?^E`&E_etx!7lSe3`Z3ZVpGlGUByqDxCN;Z-j zv_2r@oNA2VUh3EP013`s$tIoZky#v%3{3d8f9scc-tNC>4IxD)_Cd}1Jx?ev`*Q92 z$ft|(9^cw(#s2$}X?6(VC6RjX%8usRpuPXKGv-7MhQD0>ue>So&!W=*k&$y?&;{yK z3B5Ytv)&#nLDLuL{NFhf@~x=`|0yspwd3k89z^(}1gIyZ*AM|l;Gk%EPZ;)LMIYlU zg0z@dN0i)wR`65T1DO=JHj!kpsM{BJqza$S=4j6~T#oEeO?Sp@4w{?(KyYrDN8a@0 zSZVqwX3ohvRUL(0ccm82Gg~u%oaU}^YkeW!^HNkEfawdnd4|TJxVpM;5lQ5DHCuqt zi|Uc>;){nr|I?ec&|ZCuD#TItwm46!(`(Gpzfr=5j8yDEN8n4q#>uRW5vq&!P+@#> z5)713e{G__%H^AOHz(_e%=jKqhKrAE#Hke{f%`}vMRs?=&P@m<)%Oa=Hs?uvJ&&e@ zW<5OlBe`#%WLHO4x2bA(MF6c1!!NTm%StjZkC=LGlM*HXDIc18(S5bU|7

=H5+( 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 literal 0 HcmV?d00001 diff --git a/vector/src/main/res/drawable-xxxhdpi/ill_app_layout_onboarding_spaces.webp b/vector/src/main/res/drawable-xxxhdpi/ill_app_layout_onboarding_spaces.webp new file mode 100644 index 0000000000000000000000000000000000000000..b4bf421be5b889ed00119978f7e942e748d26930 GIT binary patch literal 52942 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 - \ No newline at end of file + diff --git a/vector/src/main/res/layout/bottom_sheet_release_notes.xml b/vector/src/main/res/layout/bottom_sheet_release_notes.xml new file mode 100644 index 0000000000..1d14c2c4a2 --- /dev/null +++ b/vector/src/main/res/layout/bottom_sheet_release_notes.xml @@ -0,0 +1,55 @@ + + + + + + + +