From ff28029005ef29a21d843cf9ccb6b6574b5f4ef0 Mon Sep 17 00:00:00 2001
From: Taras Smakula <tarassmakula@gmail.com>
Date: Thu, 14 Sep 2023 16:40:03 +0300
Subject: [PATCH] Cancel next showing

---
 .../circles/auth/explanation/CirclesExplanationDialog.kt | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/auth/src/main/java/org/futo/circles/auth/explanation/CirclesExplanationDialog.kt b/auth/src/main/java/org/futo/circles/auth/explanation/CirclesExplanationDialog.kt
index b07873fea..8319d031e 100644
--- a/auth/src/main/java/org/futo/circles/auth/explanation/CirclesExplanationDialog.kt
+++ b/auth/src/main/java/org/futo/circles/auth/explanation/CirclesExplanationDialog.kt
@@ -7,6 +7,7 @@ import android.graphics.drawable.ColorDrawable
 import android.graphics.drawable.InsetDrawable
 import android.os.Bundle
 import android.text.Html
+import android.text.method.ScrollingMovementMethod
 import android.view.LayoutInflater
 import android.widget.ImageView
 import android.widget.LinearLayout
@@ -16,12 +17,14 @@ import org.futo.circles.auth.R
 import org.futo.circles.auth.databinding.DialogCirclesExplanationBinding
 import org.futo.circles.core.model.CircleRoomTypeArg
 import org.futo.circles.core.model.CircleRoomTypeArg.Group
+import org.futo.circles.core.provider.PreferencesProvider
 
 
 class CirclesExplanationDialog(context: Context, private val roomType: CircleRoomTypeArg) :
     AppCompatDialog(context) {
 
     private val binding = DialogCirclesExplanationBinding.inflate(LayoutInflater.from(context))
+    private val preferencesProvider by lazy { PreferencesProvider(context) }
 
     override fun onCreate(savedInstanceState: Bundle?) {
         super.onCreate(savedInstanceState)
@@ -32,14 +35,16 @@ class CirclesExplanationDialog(context: Context, private val roomType: CircleRoo
             setLayout(ActionBar.LayoutParams.MATCH_PARENT, ActionBar.LayoutParams.MATCH_PARENT)
         }
         setupViews()
+        preferencesProvider.setShouldShowExplanation(false, roomType)
     }
 
     private fun setupViews() {
         with(binding) {
             btnDone.setOnClickListener { this@CirclesExplanationDialog.dismiss() }
+            tvDescription.movementMethod = ScrollingMovementMethod()
             when (roomType) {
                 Group -> {
-                    tvTitle.setText(R.string.group)
+                    tvTitle.setText(R.string.groups)
                     tvDescription.text = Html.fromHtml(
                         context.getString(R.string.group_explanation),
                         Html.FROM_HTML_MODE_COMPACT
@@ -48,7 +53,7 @@ class CirclesExplanationDialog(context: Context, private val roomType: CircleRoo
                 }
 
                 else -> {
-                    tvTitle.setText(R.string.circle)
+                    tvTitle.setText(R.string.circles)
                     tvDescription.text = Html.fromHtml(
                         context.getString(R.string.circle_explanation),
                         Html.FROM_HTML_MODE_COMPACT
-- 
GitLab