From 5e01f785ae5e2bb6573199741f88417a6ff0a4e5 Mon Sep 17 00:00:00 2001 From: Viktor De Pasquale Date: Sun, 6 Oct 2019 12:06:09 +0200 Subject: [PATCH] Added handling for state with no connection --- .../magisk/redesign/home/HomeViewModel.kt | 3 +- app/src/main/res/layout/activity_main_md2.xml | 40 ++++++++++++++----- app/src/main/res/layout/fragment_home_md2.xml | 9 +++-- app/src/main/res/values/strings_md2.xml | 2 + 4 files changed, 39 insertions(+), 15 deletions(-) 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