From 56b187258607bf7e83864ec8a5693bb675e841a2 Mon Sep 17 00:00:00 2001 From: Taras <tarassmakula@gmail.com> Date: Sun, 13 Mar 2022 16:43:12 +0200 Subject: [PATCH] Add default terms item --- app/src/main/java/com/futo/circles/core/Constants.kt | 3 ++- .../terms/data_source/AcceptTermsDataSource.kt | 12 +++++++++++- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/futo/circles/core/Constants.kt b/app/src/main/java/com/futo/circles/core/Constants.kt index a61385c8f..72c29da76 100644 --- a/app/src/main/java/com/futo/circles/core/Constants.kt +++ b/app/src/main/java/com/futo/circles/core/Constants.kt @@ -10,4 +10,5 @@ const val AUTH_EXCEPTION_REASON_KEY = "reason" const val PENDING_SESSION_PROPERTY_NAME = "pendingSessionData" const val CURRENT_SESSION_PROPERTY_NAME = "currentSession" -const val DEFAULT_TERMS_NAME = "Terms and Conditions" \ No newline at end of file +const val DEFAULT_TERMS_NAME = "Terms and Conditions" +const val TERMS_URL_EXTENSION = "_matrix/consent" diff --git a/app/src/main/java/com/futo/circles/feature/terms/data_source/AcceptTermsDataSource.kt b/app/src/main/java/com/futo/circles/feature/terms/data_source/AcceptTermsDataSource.kt index 6528ed3bc..1172f0ac1 100644 --- a/app/src/main/java/com/futo/circles/feature/terms/data_source/AcceptTermsDataSource.kt +++ b/app/src/main/java/com/futo/circles/feature/terms/data_source/AcceptTermsDataSource.kt @@ -2,6 +2,9 @@ package com.futo.circles.feature.terms.data_source import androidx.lifecycle.MutableLiveData +import com.futo.circles.BuildConfig +import com.futo.circles.core.DEFAULT_TERMS_NAME +import com.futo.circles.core.TERMS_URL_EXTENSION import com.futo.circles.extensions.Response import com.futo.circles.extensions.createResult import com.futo.circles.extensions.toTermsListItems @@ -15,7 +18,7 @@ class AcceptTermsDataSource( private val signUpDataSource: SignUpDataSource ) { - val termsListLiveData = MutableLiveData<List<TermsListItem>>(getTermsList()) + val termsListLiveData = MutableLiveData(getTermsList()) private val wizard by lazy { MatrixInstanceProvider.matrix.authenticationService().getRegistrationWizard() @@ -36,5 +39,12 @@ class AcceptTermsDataSource( private fun getTermsList() = (signUpDataSource.currentStage as? Stage.Terms)?.policies?.toTermsListItems() + ?.takeIf { it.isNotEmpty() } + ?: listOf( + TermsListItem( + 1, DEFAULT_TERMS_NAME, + BuildConfig.MATRIX_HOME_SERVER_URL + TERMS_URL_EXTENSION + ) + ) } \ No newline at end of file -- GitLab