diff --git a/app/src/main/java/com/topjohnwu/magisk/redesign/home/HomeViewModel.kt b/app/src/main/java/com/topjohnwu/magisk/redesign/home/HomeViewModel.kt
index 3a1da8894..73431298e 100644
--- a/app/src/main/java/com/topjohnwu/magisk/redesign/home/HomeViewModel.kt
+++ b/app/src/main/java/com/topjohnwu/magisk/redesign/home/HomeViewModel.kt
@@ -54,6 +54,7 @@ class HomeViewModel(
}
override fun refresh() = repoMagisk.fetchUpdate()
+ .onErrorReturn { Info.remote }
.subscribeK { updateBy(it) }
private fun updateBy(info: UpdateInfo) {
@@ -64,7 +65,7 @@ class HomeViewModel(
}
stateManager.value = when {
- !info.app.isUpdateChannelCorrect -> MagiskState.NOT_INSTALLED
+ !info.app.isUpdateChannelCorrect && isConnected.value -> MagiskState.NOT_INSTALLED
info.app.isObsolete -> MagiskState.OBSOLETE
else -> MagiskState.UP_TO_DATE
}
diff --git a/app/src/main/res/layout/activity_main_md2.xml b/app/src/main/res/layout/activity_main_md2.xml
index 1fe7d72de..c31880f10 100644
--- a/app/src/main/res/layout/activity_main_md2.xml
+++ b/app/src/main/res/layout/activity_main_md2.xml
@@ -61,18 +61,38 @@
app:hideOnScroll="true"
tools:paddingBottom="48dp">
-
+ android:animateLayoutChanges="true"
+ android:orientation="vertical">
+
+
+
+
+
+
diff --git a/app/src/main/res/layout/fragment_home_md2.xml b/app/src/main/res/layout/fragment_home_md2.xml
index a4e833d01..136edee2b 100644
--- a/app/src/main/res/layout/fragment_home_md2.xml
+++ b/app/src/main/res/layout/fragment_home_md2.xml
@@ -79,7 +79,7 @@
app:layout_constraintTop_toBottomOf="@+id/home_magisk_title" />
+ app:layout_constraintTop_toBottomOf="@+id/home_manager_icon"
+ tools:text="@string/manager" />
Manager
Magisk
+ No connection available
+
Home
@string/modules
@string/superuser