diff --git a/app/build.gradle b/app/build.gradle
index fc25ba0cb..488a7dc75 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -56,7 +56,7 @@ dependencies {
implementation "androidx.preference:preference:${androidXVersion}"
implementation "androidx.recyclerview:recyclerview:${androidXVersion}"
implementation "androidx.cardview:cardview:${androidXVersion}"
- implementation "com.google.android.material:material:${androidXVersion}"
+ implementation "com.google.android.material:material:1.1.0-alpha05"
implementation 'androidx.work:work-runtime:2.0.1'
implementation 'androidx.transition:transition:1.1.0-beta01'
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index beb5505cd..e8ff18386 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -11,7 +11,7 @@
@@ -74,4 +74,4 @@
-
\ No newline at end of file
+
diff --git a/app/src/main/java/com/topjohnwu/magisk/view/SafetyNet.java b/app/src/main/java/com/topjohnwu/magisk/view/SafetyNet.java
index 8796bac8d..e445439d1 100644
--- a/app/src/main/java/com/topjohnwu/magisk/view/SafetyNet.java
+++ b/app/src/main/java/com/topjohnwu/magisk/view/SafetyNet.java
@@ -9,7 +9,12 @@ import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.ProgressBar;
import android.widget.TextView;
-
+import androidx.annotation.StringRes;
+import androidx.cardview.widget.CardView;
+import butterknife.BindColor;
+import butterknife.BindView;
+import butterknife.OnClick;
+import butterknife.Unbinder;
import com.topjohnwu.magisk.App;
import com.topjohnwu.magisk.Const;
import com.topjohnwu.magisk.R;
@@ -17,23 +22,16 @@ import com.topjohnwu.magisk.utils.ISafetyNetHelper;
import com.topjohnwu.magisk.view.dialogs.CustomAlertDialog;
import com.topjohnwu.net.Networking;
import com.topjohnwu.superuser.Shell;
+import dalvik.system.DexClassLoader;
import java.io.File;
-import androidx.annotation.StringRes;
-import androidx.cardview.widget.CardView;
-import butterknife.BindColor;
-import butterknife.BindView;
-import butterknife.OnClick;
-import butterknife.Unbinder;
-import dalvik.system.DexClassLoader;
-
public class SafetyNet implements ISafetyNetHelper.Callback {
private static final File EXT_APK =
new File(App.self.getFilesDir().getParent() + "/snet", "snet.apk");
- @BindView(R.id.safetyNet_card) CardView safetyNetCard;
+ /*@BindView(R.id.safetyNet_card) */ CardView safetyNetCard;
@BindView(R.id.safetyNet_refresh) ImageView safetyNetRefreshIcon;
@BindView(R.id.safetyNet_status) TextView safetyNetStatusText;
@BindView(R.id.safetyNet_check_progress) ProgressBar safetyNetProgress;
diff --git a/app/src/main/res/layout/fragment_magisk.xml b/app/src/main/res/layout/fragment_magisk.xml
index 10c6dd845..6e58db6cf 100644
--- a/app/src/main/res/layout/fragment_magisk.xml
+++ b/app/src/main/res/layout/fragment_magisk.xml
@@ -32,57 +32,49 @@
android:id="@+id/linearLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:orientation="vertical">
+ android:orientation="vertical"
+ android:padding="@dimen/margin_generic">
-
+ android:layout_marginTop="5dp"
+ android:layout_marginBottom="5dp">
-
+
+
+ android:layout_gravity="center_vertical"
+ android:paddingTop="10dp"
+ android:paddingBottom="10dp"
+ android:text="@string/app_name"
+ android:textAppearance="@style/TextAppearance.AppCompat.Headline"
+ app:layout_constraintBottom_toBottomOf="parent"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintHorizontal_bias="0.5"
+ app:layout_constraintStart_toEndOf="@+id/icon"
+ app:layout_constraintTop_toTopOf="parent" />
-
+
-
-
-
-
-
+
-
-
+ android:layout_marginTop="@dimen/margin_generic" />
-
+
+
+
+
+ android:layout_height="wrap_content"
+ android:background="?attr/selectableItemBackground"
+ android:minHeight="48dp">
-
-
-
-
-
-
-
-
-
+ android:layout_marginStart="16dp"
+ android:rotation="@{viewModel.isAdvancedExpanded ? 180 : 0}"
+ app:layout_constraintBottom_toBottomOf="parent"
+ app:layout_constraintStart_toEndOf="@+id/title"
+ app:layout_constraintTop_toTopOf="parent"
+ app:srcCompat="@drawable/ic_arrow"
+ app:tint="?attr/imageColorTint" />
-
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+ android:checked="@={viewModel.isForceEncryption}"
+ android:text="@string/keep_force_encryption"
+ app:layout_constraintLeft_toLeftOf="parent"
+ app:layout_constraintRight_toRightOf="parent"
+ app:layout_constraintTop_toTopOf="parent"
+ app:layout_constraintWidth_default="wrap"
+ app:layout_constraintWidth_min="300dp" />
-
+
-
+
-
+
-
-
-
-
-
-
-
-
-
-
+ android:layout_margin="@dimen/margin_generic" />
+
+
-
+ app:layout_constraintEnd_toStartOf="@+id/safetyNet_status"
+ app:layout_constraintTop_toTopOf="parent"
+ app:srcCompat="@drawable/ic_safetynet" />
-
-
-
-
-
+ app:layout_constraintStart_toEndOf="@+id/safetyNet_status"
+ app:layout_constraintTop_toTopOf="parent"
+ app:srcCompat="@drawable/ic_refresh" />
-
+
-
-
-
+ app:layout_constraintEnd_toStartOf="@+id/sn_status_end"
+ app:layout_constraintStart_toStartOf="@+id/sn_status_start"
+ app:layout_constraintTop_toTopOf="parent" />
-
-
-
-
-
+ android:orientation="vertical"
+ app:layout_constraintGuide_percent="0.25" />
-
-
-
-
-
-
-
-
-
-
-
+ android:orientation="vertical"
+ app:layout_constraintGuide_percent="0.75" />
-
-
-
-
-
+ android:paddingBottom="10dp">
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/layout/include_update_card.xml b/app/src/main/res/layout/include_update_card.xml
index a772a4811..68c7d9f3d 100644
--- a/app/src/main/res/layout/include_update_card.xml
+++ b/app/src/main/res/layout/include_update_card.xml
@@ -39,123 +39,115 @@
-
+ android:layout_height="match_parent"
+ android:animateLayoutChanges="true"
+ android:background="?android:attr/selectableItemBackground"
+ android:onClick="@{() -> viewModel.cardPressed(item)}">
-
+
-
+
-
+
-
+
-
+
-
+
-
-
-
-
-
-
-
+
+
diff --git a/app/src/main/res/values/styles_new.xml b/app/src/main/res/values/styles_new.xml
index 66e4f51ea..cc4fa1c1e 100644
--- a/app/src/main/res/values/styles_new.xml
+++ b/app/src/main/res/values/styles_new.xml
@@ -14,7 +14,13 @@
-
+