From 4cf311794cc6ff82215d6ea5291196f5c7ce3505 Mon Sep 17 00:00:00 2001
From: Kamal Bramwell <kamal@elixxir.io>
Date: Fri, 2 Dec 2022 12:25:10 -0500
Subject: [PATCH] Updated Crust username UI

---
 app/src/main/AndroidManifest.xml              |   3 +-
 .../main/res/layout/activity_crust_login.xml  | 137 +++++++++---------
 app/src/main/res/values/styles.xml            |   6 +
 3 files changed, 73 insertions(+), 73 deletions(-)

diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 9c41090d..cf4423cc 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -101,8 +101,7 @@
         <activity android:name=".backup.cloud.dropbox.DropboxAuthActivity" />
         <activity
             android:name=".backup.cloud.crust.login.ui.CrustLoginActivity"
-            android:theme="@style/Theme.AppCompat.Dialog"
-            android:excludeFromRecents="true"
+            android:theme="@style/AppDialogTheme"
         />
 
         <meta-data
diff --git a/app/src/main/res/layout/activity_crust_login.xml b/app/src/main/res/layout/activity_crust_login.xml
index bb6e6f96..77027604 100644
--- a/app/src/main/res/layout/activity_crust_login.xml
+++ b/app/src/main/res/layout/activity_crust_login.xml
@@ -9,83 +9,78 @@
             type="io.xxlabs.messenger.backup.cloud.crust.login.ui.CrustLoginUi" />
     </data>
 
-    <androidx.cardview.widget.CardView
+    <androidx.constraintlayout.widget.ConstraintLayout
         android:layout_width="match_parent"
-        android:layout_height="wrap_content">
+        android:layout_height="match_parent"
+        tools:context=".backup.cloud.crust.login.ui.CrustLoginActivity">
 
-        <androidx.constraintlayout.widget.ConstraintLayout
-            android:layout_width="match_parent"
-            android:layout_height="match_parent"
-            android:layout_marginTop="@dimen/spacing_36"
-            tools:context=".backup.cloud.crust.login.ui.CrustLoginActivity">
+        <TextView
+            android:id="@+id/crust_login_title"
+            style="@style/dialog_title"
+            android:layout_width="0dp"
+            android:layout_height="wrap_content"
+            android:text="@string/crust_login_title"
+            android:layout_marginTop="24dp"
+            app:layout_constraintTop_toTopOf="parent"
+            app:layout_constraintStart_toStartOf="parent"
+            app:layout_constraintEnd_toEndOf="parent" />
 
-            <TextView
-                android:id="@+id/crust_login_title"
-                style="@style/dialog_title"
-                android:layout_width="0dp"
-                android:layout_height="wrap_content"
-                android:text="@string/crust_login_title"
-                android:layout_marginBottom="24dp"
-                app:layout_constraintBottom_toTopOf="@id/crust_login_body"
-                app:layout_constraintStart_toStartOf="parent"
-                app:layout_constraintEnd_toEndOf="parent" />
+        <TextView
+            android:id="@+id/crust_login_body"
+            style="@style/dialog_body"
+            android:layout_width="0dp"
+            android:layout_height="wrap_content"
+            android:text="@string/crust_login_body"
+            android:layout_marginTop="24dp"
+            app:layout_constraintTop_toBottomOf="@id/crust_login_title"
+            app:layout_constraintStart_toStartOf="parent"
+            app:layout_constraintEnd_toEndOf="parent" />
 
-            <TextView
-                android:id="@+id/crust_login_body"
-                style="@style/dialog_body"
-                android:layout_width="0dp"
-                android:layout_height="wrap_content"
-                android:text="@string/crust_login_body"
-                android:layout_marginBottom="24dp"
-                app:layout_constraintBottom_toTopOf="@id/crust_login_username"
-                app:layout_constraintStart_toStartOf="parent"
-                app:layout_constraintEnd_toEndOf="parent" />
+        <com.google.android.material.textfield.TextInputLayout
+            android:id="@+id/crust_login_username"
+            style="@style/registration_text_input"
+            android:layout_width="0dp"
+            android:layout_height="wrap_content"
+            android:enabled="@{ui.textInputEnabled}"
+            android:layout_marginTop="18dp"
+            app:layout_constraintTop_toBottomOf="@id/crust_login_body"
+            app:layout_constraintStart_toStartOf="parent"
+            app:layout_constraintEnd_toEndOf="parent">
 
-            <com.google.android.material.textfield.TextInputLayout
-                android:id="@+id/crust_login_username"
-                style="@style/registration_text_input"
-                android:layout_width="0dp"
+            <com.google.android.material.textfield.TextInputEditText
+                style="@style/registration_text_input_edittext"
+                android:layout_width="match_parent"
                 android:layout_height="wrap_content"
-                android:enabled="@{ui.textInputEnabled}"
-                android:layout_marginBottom="18dp"
-                app:layout_constraintBottom_toTopOf="@id/crust_submit_button"
-                app:layout_constraintStart_toStartOf="parent"
-                app:layout_constraintEnd_toEndOf="parent">
+                android:hint="@string/crust_login_username_hint"
+                android:imeOptions="actionNext"
+                android:maxLength="@{ui.maxUsernameLength}"
+                android:afterTextChanged="@{ui::onUsernameInput}" />
+        </com.google.android.material.textfield.TextInputLayout>
 
-                <com.google.android.material.textfield.TextInputEditText
-                    style="@style/registration_text_input_edittext"
-                    android:layout_width="match_parent"
-                    android:layout_height="wrap_content"
-                    android:hint="@string/crust_login_username_hint"
-                    android:imeOptions="actionNext"
-                    android:maxLength="@{ui.maxUsernameLength}"
-                    android:afterTextChanged="@{ui::onUsernameInput}" />
-            </com.google.android.material.textfield.TextInputLayout>
+        <io.xxlabs.messenger.support.view.SingleClickButton
+            android:id="@+id/crust_submit_button"
+            style="@style/registration_step_next_button"
+            android:layout_marginBottom="@dimen/spacing_36"
+            android:enabled="@{ui.submitButtonEnabled}"
+            android:onClick="@{() -> ui.onSubmitClicked()}"
+            android:text="@string/registration_flow_next"
+            app:layout_constraintTop_toBottomOf="@id/crust_login_username"
+            app:layout_constraintEnd_toEndOf="parent"
+            app:layout_constraintStart_toStartOf="parent"
+            app:layout_constraintVertical_bias="0.0"
+            app:layout_constraintBottom_toBottomOf="parent"
+            tools:enabled="false" />
 
-            <io.xxlabs.messenger.support.view.SingleClickButton
-                android:id="@+id/crust_submit_button"
-                style="@style/registration_step_next_button"
-                android:layout_marginBottom="@dimen/spacing_36"
-                android:enabled="@{ui.submitButtonEnabled}"
-                android:onClick="@{() -> ui.onSubmitClicked()}"
-                android:text="@string/registration_flow_next"
-                app:layout_constraintBottom_toBottomOf="parent"
-                app:layout_constraintEnd_toEndOf="parent"
-                app:layout_constraintStart_toStartOf="parent"
-                app:layout_constraintVertical_bias="0.0"
-                tools:enabled="false" />
-
-            <ProgressBar
-                android:id="@+id/crust_progressbar"
-                style="?android:attr/progressBarStyle"
-                android:layout_width="wrap_content"
-                android:layout_height="wrap_content"
-                android:progressTint="@color/brand_default"
-                android:visibility="@{!ui.textInputEnabled}"
-                app:layout_constraintTop_toTopOf="parent"
-                app:layout_constraintStart_toStartOf="parent"
-                app:layout_constraintEnd_toEndOf="parent"
-                app:layout_constraintBottom_toBottomOf="parent" />
-        </androidx.constraintlayout.widget.ConstraintLayout>
-    </androidx.cardview.widget.CardView>
+        <ProgressBar
+            android:id="@+id/crust_progressbar"
+            style="?android:attr/progressBarStyle"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:progressTint="@color/brand_default"
+            android:visibility="@{!ui.textInputEnabled}"
+            app:layout_constraintTop_toTopOf="parent"
+            app:layout_constraintStart_toStartOf="parent"
+            app:layout_constraintEnd_toEndOf="parent"
+            app:layout_constraintBottom_toBottomOf="@id/crust_submit_button" />
+    </androidx.constraintlayout.widget.ConstraintLayout>
 </layout>
\ No newline at end of file
diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml
index f1649964..5db015d3 100755
--- a/app/src/main/res/values/styles.xml
+++ b/app/src/main/res/values/styles.xml
@@ -15,6 +15,12 @@
         <item name="android:forceDarkAllowed" tools:targetApi="q">false</item>
     </style>
 
+    <style name="AppDialogTheme" parent="Theme.MaterialComponents.Light.Dialog.Alert">
+        <!-- Customize your theme here. -->
+        <item name="windowActionBar">false</item>
+        <item name="android:windowNoTitle">true</item>
+    </style>
+
     <!-- Splash Screen theme -->
     <style name="SplashTheme" parent="@style/Theme.AppCompat.Light.NoActionBar">
         <item name="android:background">@drawable/bg_splash_screen</item>
-- 
GitLab