From ebb6118c1671bc988f0c0058d1c76704f8ebdbaa Mon Sep 17 00:00:00 2001 From: Rahul Kumar Patel Date: Tue, 2 Mar 2021 01:29:15 +0530 Subject: [PATCH] Allow user to Deny TOS as well :p --- .../aurora/store/view/ui/sheets/TOSSheet.kt | 19 ++++++++--- app/src/main/res/layout/sheet_tos.xml | 33 +++++++++++-------- app/src/main/res/values/strings.xml | 7 ++-- 3 files changed, 40 insertions(+), 19 deletions(-) diff --git a/app/src/main/java/com/aurora/store/view/ui/sheets/TOSSheet.kt b/app/src/main/java/com/aurora/store/view/ui/sheets/TOSSheet.kt index 79bb3bcf1..3dea8f46a 100644 --- a/app/src/main/java/com/aurora/store/view/ui/sheets/TOSSheet.kt +++ b/app/src/main/java/com/aurora/store/view/ui/sheets/TOSSheet.kt @@ -25,8 +25,11 @@ import android.view.View import android.view.ViewGroup import com.aurora.Constants import com.aurora.extensions.browse +import com.aurora.extensions.toast +import com.aurora.store.R import com.aurora.store.databinding.SheetTosBinding import com.aurora.store.util.Preferences +import kotlin.system.exitProcess class TOSSheet : BaseBottomSheet() { @@ -63,14 +66,22 @@ class TOSSheet : BaseBottomSheet() { } private fun attachAction() { - B.btnPrimary.setOnClickListener { + B.btnRead.setOnClickListener { requireContext().browse(Constants.TOS_URL) - Preferences.putBoolean(requireContext(), Preferences.PREFERENCE_TOS_READ, true) + } + + B.btnPrimary.setOnClickListener { + if (B.checkboxAccept.isChecked){ + Preferences.putBoolean(requireContext(), Preferences.PREFERENCE_TOS_READ, true) + dismissAllowingStateLoss() + }else{ + toast(R.string.onboarding_tos_error) + } } B.btnSecondary.setOnClickListener { - Preferences.putBoolean(requireContext(), Preferences.PREFERENCE_TOS_READ, true) - dismissAllowingStateLoss() + requireActivity().finish(); + exitProcess(0); } } } diff --git a/app/src/main/res/layout/sheet_tos.xml b/app/src/main/res/layout/sheet_tos.xml index 88b4c1c1d..79091e32f 100644 --- a/app/src/main/res/layout/sheet_tos.xml +++ b/app/src/main/res/layout/sheet_tos.xml @@ -18,10 +18,9 @@ --> - - + + + + @@ -88,7 +95,7 @@ android:layout_width="0dp" android:layout_height="@dimen/height_button" android:layout_weight="1" - android:text="@string/action_accept" /> + android:text="@string/action_deny" /> + android:text="@string/action_accept" /> \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index dd3fb0001..f4d7332ea 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -61,6 +61,7 @@ "Close" "Copy" "Copy Link" + "Deny" "Disable" "Discard" "Discover" @@ -105,7 +106,7 @@ "Post" "Previous" "Purchase" - "Read & accept" + "Read" "Resend" "Restart" "Resume" @@ -257,7 +258,9 @@ "Themes" "Welcome" "Terms of services" - "Read our Terms of services and accept it before you continue to use Aurora Store." + "Please read our Terms of Service and accept it to use Aurora Store." + "I have read the Aurora Store's Terms of Service." + "You need to mark TOS read first." "How you doing?" "External Storage Access"