From c1f1620624f6b44c8a5663321938bc62dab103ea Mon Sep 17 00:00:00 2001 From: Onuray Sahin Date: Thu, 9 Jul 2020 15:17:17 +0300 Subject: [PATCH] Disclaimer dialog is updated. --- .../features/disclaimer/DisclaimerDialog.kt | 24 +++--- vector/src/main/res/drawable/ic_riot_icon.xml | 26 +++++++ .../res/layout/dialog_disclaimer_content.xml | 77 ++++++++++--------- vector/src/main/res/values/strings.xml | 5 ++ 4 files changed, 83 insertions(+), 49 deletions(-) create mode 100644 vector/src/main/res/drawable/ic_riot_icon.xml diff --git a/vector/src/main/java/im/vector/riotx/features/disclaimer/DisclaimerDialog.kt b/vector/src/main/java/im/vector/riotx/features/disclaimer/DisclaimerDialog.kt index 86b7fd9fc8..bde52c62b6 100644 --- a/vector/src/main/java/im/vector/riotx/features/disclaimer/DisclaimerDialog.kt +++ b/vector/src/main/java/im/vector/riotx/features/disclaimer/DisclaimerDialog.kt @@ -17,6 +17,7 @@ package im.vector.riotx.features.disclaimer import android.app.Activity +import android.content.DialogInterface import androidx.preference.PreferenceManager import android.view.ViewGroup import android.widget.TextView @@ -24,11 +25,15 @@ import androidx.appcompat.app.AlertDialog import androidx.core.content.edit import im.vector.riotx.BuildConfig import im.vector.riotx.R +import im.vector.riotx.core.dialogs.withColoredButton import im.vector.riotx.core.extensions.setTextWithColoredPart +import im.vector.riotx.core.utils.displayInWebView import im.vector.riotx.core.utils.openPlayStore +import im.vector.riotx.features.settings.VectorSettingsUrls +import im.vector.riotx.features.themes.ThemeUtils // Increase this value to show again the disclaimer dialog after an upgrade of the application -private const val CURRENT_DISCLAIMER_VALUE = 1 +private const val CURRENT_DISCLAIMER_VALUE = 2 private const val SHARED_PREF_KEY = "LAST_DISCLAIMER_VERSION_VALUE" @@ -42,22 +47,13 @@ fun showDisclaimerDialog(activity: Activity) { val dialogLayout = activity.layoutInflater.inflate(R.layout.dialog_disclaimer_content, null) - val textView = (dialogLayout as ViewGroup).findViewById(R.id.dialogDisclaimerContentLine2) - @Suppress("ConstantConditionIf") - if (BuildConfig.FLAVOR == "gplay") { - textView.setTextWithColoredPart(R.string.alpha_disclaimer_content_line_2_gplay, R.string.alpha_disclaimer_content_line_2_gplay_colored_part) - - textView.setOnClickListener { - openPlayStore(activity) - } - } else { - textView.setText(R.string.alpha_disclaimer_content_line_2_fdroid) - } - AlertDialog.Builder(activity) .setView(dialogLayout) .setCancelable(false) - .setPositiveButton(R.string._continue, null) + .setNegativeButton(R.string.element_disclaimer_negative_button, null) + .setPositiveButton(R.string.element_disclaimer_positive_button) { _, _ -> + activity.displayInWebView(VectorSettingsUrls.DISCLAIMER_URL) + } .show() } } diff --git a/vector/src/main/res/drawable/ic_riot_icon.xml b/vector/src/main/res/drawable/ic_riot_icon.xml new file mode 100644 index 0000000000..51db35b239 --- /dev/null +++ b/vector/src/main/res/drawable/ic_riot_icon.xml @@ -0,0 +1,26 @@ + + + + + + diff --git a/vector/src/main/res/layout/dialog_disclaimer_content.xml b/vector/src/main/res/layout/dialog_disclaimer_content.xml index ddf5a5ca55..541b75e7c7 100644 --- a/vector/src/main/res/layout/dialog_disclaimer_content.xml +++ b/vector/src/main/res/layout/dialog_disclaimer_content.xml @@ -1,58 +1,65 @@ - + android:layout_height="match_parent"> - + + android:src="@drawable/ic_riot_icon" /> - + android:layout_margin="32dp" + android:src="@drawable/ic_arrow_right" + android:tint="?riotx_text_secondary" /> - + + + + android:textSize="20sp" + android:textStyle="bold" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toBottomOf="@id/disclaimerIconsLayout" /> + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toBottomOf="@id/disclaimerTextView" /> - \ No newline at end of file + \ No newline at end of file diff --git a/vector/src/main/res/values/strings.xml b/vector/src/main/res/values/strings.xml index e78a430af2..009b54b80b 100644 --- a/vector/src/main/res/values/strings.xml +++ b/vector/src/main/res/values/strings.xml @@ -2527,4 +2527,9 @@ Not all features in Riot are implemented in RiotX yet. Main missing (and coming This identity server is outdated. Element support only API V2. For your privacy, Element only supports sending hashed user emails and phone number. + Riot is now Element! + We’re excited to announce we’ve changed name! Your app is up to date and you’re signed in to your account. + GOT IT + LEARN MORE + \ No newline at end of file