Skip to content

Commit 33b9afd

Browse files
authored
Merge branch 'main' into feature/visibility
2 parents 6cc13b1 + 1692810 commit 33b9afd

File tree

3 files changed

+17
-9
lines changed

3 files changed

+17
-9
lines changed

app/src/main/java/com/monstarlab/arch/extensions/ViewExtensions.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -92,5 +92,5 @@ fun View.clicks(throttleTime: Long = 400): Flow<Unit> = callbackFlow {
9292
awaitClose { this@clicks.setOnClickListener(null) }
9393
}.throttleFirst(throttleTime)
9494

95-
fun View.onClick(listenerBlock: (View) -> Unit) =
96-
setOnClickListener(DebounceOnClickListener(listenerBlock = listenerBlock))
95+
fun View.onClick(interval: Long = 400L, listenerBlock: (View) -> Unit) =
96+
setOnClickListener(DebounceOnClickListener(interval, listenerBlock))

app/src/main/java/com/monstarlab/features/login/LoginFragment.kt

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,11 @@ import androidx.transition.TransitionManager
99
import com.google.android.material.snackbar.Snackbar
1010
import com.monstarlab.R
1111
import com.monstarlab.arch.base.BaseFragment
12-
import com.monstarlab.arch.extensions.clicks
1312
import com.monstarlab.arch.extensions.collectFlow
13+
import com.monstarlab.arch.extensions.onClick
1414
import com.monstarlab.arch.extensions.viewBinding
1515
import com.monstarlab.arch.extensions.visibilityFlow
1616
import com.monstarlab.databinding.FragmentLoginBinding
17-
import kotlinx.coroutines.flow.launchIn
18-
import kotlinx.coroutines.flow.onEach
1917

2018
class LoginFragment : BaseFragment(R.layout.fragment_login) {
2119

@@ -25,12 +23,12 @@ class LoginFragment : BaseFragment(R.layout.fragment_login) {
2523
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
2624
super.onViewCreated(view, savedInstanceState)
2725

28-
binding.loginButton.clicks().onEach {
26+
binding.loginButton.onClick {
2927
viewModel.login(
3028
binding.loginEmailEditText.text.toString(),
3129
binding.loginPasswordEditText.text.toString()
3230
)
33-
}.launchIn(lifecycleScope)
31+
}
3432

3533
collectFlow(viewModel.loginResultFlow) {
3634
findNavController().navigate(R.id.resourceFragment)

build.gradle

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,13 +49,23 @@ buildscript {
4949
}
5050
}
5151

52+
plugins {
53+
id "com.diffplug.spotless" version "5.9.0"
54+
}
55+
5256
allprojects {
5357
repositories {
5458
google()
5559
jcenter()
5660
}
5761
}
5862

59-
task clean(type: Delete) {
60-
delete rootProject.buildDir
63+
subprojects {
64+
apply plugin: 'com.diffplug.spotless'
65+
spotless {
66+
kotlin {
67+
target "**/*.kt"
68+
ktlint('0.40.0')
69+
}
70+
}
6171
}

0 commit comments

Comments
 (0)