Added new magisk install flow

This commit is contained in:
Viktor De Pasquale
2019-10-22 20:46:09 +02:00
parent fbfc4e72ca
commit 17fb8f2298
13 changed files with 333 additions and 10 deletions

View File

@@ -1,5 +1,6 @@
package com.topjohnwu.magisk.ui.install
import android.graphics.Insets
import com.topjohnwu.magisk.R
import com.topjohnwu.magisk.databinding.FragmentInstallMd2Binding
import com.topjohnwu.magisk.redesign.compat.CompatFragment
@@ -10,4 +11,11 @@ class InstallFragment : CompatFragment<InstallViewModel, FragmentInstallMd2Bindi
override val layoutRes = R.layout.fragment_install_md2
override val viewModel by viewModel<InstallViewModel>()
override fun consumeSystemWindowInsets(insets: Insets) = insets
override fun onStart() {
super.onStart()
requireActivity().setTitle(R.string.install)
}
}

View File

@@ -1,5 +1,15 @@
package com.topjohnwu.magisk.ui.install
import com.topjohnwu.magisk.redesign.compat.CompatViewModel
import com.topjohnwu.magisk.utils.KObservableField
class InstallViewModel : CompatViewModel()
class InstallViewModel : CompatViewModel() {
val step = KObservableField(0)
val method = KObservableField(-1)
fun step(nextStep: Int) {
step.value = nextStep
}
}

View File

@@ -28,6 +28,7 @@ import androidx.recyclerview.widget.LinearLayoutManager
import androidx.recyclerview.widget.RecyclerView
import androidx.viewpager.widget.ViewPager
import com.google.android.material.button.MaterialButton
import com.google.android.material.card.MaterialCardView
import com.google.android.material.floatingactionbutton.FloatingActionButton
import com.google.android.material.navigation.NavigationView
import com.topjohnwu.magisk.R
@@ -383,4 +384,9 @@ fun View.rotationTo(value: Int) {
@BindingAdapter("app:icon")
fun MaterialButton.setIconRes(res: Int) {
setIconResource(res)
}
@BindingAdapter("cardElevation")
fun MaterialCardView.setCardElevationBound(elevation: Float) {
cardElevation = elevation
}