WIP: cambiar password
This commit is contained in:
parent
1be245cfa7
commit
a7791b85b1
@ -3,12 +3,18 @@ package com.isolaatti.common
|
|||||||
import android.content.Context
|
import android.content.Context
|
||||||
import coil.ImageLoader
|
import coil.ImageLoader
|
||||||
import coil.decode.SvgDecoder
|
import coil.decode.SvgDecoder
|
||||||
|
import coil.memory.MemoryCache
|
||||||
import com.isolaatti.MyApplication
|
import com.isolaatti.MyApplication
|
||||||
|
|
||||||
object CoilImageLoader {
|
object CoilImageLoader {
|
||||||
val imageLoader by lazy {
|
val imageLoader by lazy {
|
||||||
ImageLoader
|
ImageLoader
|
||||||
.Builder(MyApplication.myApp)
|
.Builder(MyApplication.myApp)
|
||||||
|
.memoryCache {
|
||||||
|
MemoryCache.Builder(MyApplication.myApp.applicationContext)
|
||||||
|
.maxSizePercent(0.25)
|
||||||
|
.build()
|
||||||
|
}
|
||||||
.components {
|
.components {
|
||||||
add(SvgDecoder.Factory())
|
add(SvgDecoder.Factory())
|
||||||
}.build()
|
}.build()
|
||||||
|
|||||||
@ -163,6 +163,7 @@ class FeedFragment : Fragment(), OnUserInteractedWithPostCallback {
|
|||||||
.build()
|
.build()
|
||||||
adapter = PostsRecyclerViewAdapter(markwon, this)
|
adapter = PostsRecyclerViewAdapter(markwon, this)
|
||||||
viewBinding.feedRecyclerView.adapter = adapter
|
viewBinding.feedRecyclerView.adapter = adapter
|
||||||
|
viewBinding.feedRecyclerView.setItemViewCacheSize(7)
|
||||||
viewBinding.feedRecyclerView.layoutManager = LinearLayoutManager(requireContext())
|
viewBinding.feedRecyclerView.layoutManager = LinearLayoutManager(requireContext())
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -50,7 +50,7 @@ class PostViewerViewModel @Inject constructor(private val loadSinglePost: LoadSi
|
|||||||
is Resource.Loading -> {}
|
is Resource.Loading -> {}
|
||||||
is Resource.Success -> {
|
is Resource.Success -> {
|
||||||
if(it.data != null) {
|
if(it.data != null) {
|
||||||
post.postValue(it.data)
|
post.postValue(it.data!!)
|
||||||
postLiked.postValue(it.data.liked)
|
postLiked.postValue(it.data.liked)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -62,7 +62,7 @@ class PostViewerViewModel @Inject constructor(private val loadSinglePost: LoadSi
|
|||||||
private fun updateLikesCount(likesCount: Int) {
|
private fun updateLikesCount(likesCount: Int) {
|
||||||
val updatedPost = post.value?.copy(numberOfLikes = likesCount)
|
val updatedPost = post.value?.copy(numberOfLikes = likesCount)
|
||||||
if(updatedPost != null) {
|
if(updatedPost != null) {
|
||||||
post.postValue(updatedPost)
|
post.postValue(updatedPost!!)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -24,8 +24,8 @@ class ChangePasswordViewModel @Inject constructor(private val accountSettingsRep
|
|||||||
field = value
|
field = value
|
||||||
validatePassword(value)
|
validatePassword(value)
|
||||||
}
|
}
|
||||||
var signOut = false
|
var signOut = true
|
||||||
var signOutCurrent = true
|
var signOutCurrent = false
|
||||||
|
|
||||||
|
|
||||||
val newPasswordIsValid: MutableLiveData<Boolean> = MutableLiveData()
|
val newPasswordIsValid: MutableLiveData<Boolean> = MutableLiveData()
|
||||||
|
|||||||
@ -19,11 +19,14 @@ import dagger.hilt.android.AndroidEntryPoint
|
|||||||
import javax.inject.Inject
|
import javax.inject.Inject
|
||||||
|
|
||||||
@AndroidEntryPoint
|
@AndroidEntryPoint
|
||||||
class ChangePasswordFragment @Inject constructor(private val signOutUC: SignOutUC) : Fragment() {
|
class ChangePasswordFragment : Fragment() {
|
||||||
lateinit var viewBinding: FragmentSettingsChangePasswordBinding
|
lateinit var viewBinding: FragmentSettingsChangePasswordBinding
|
||||||
|
|
||||||
private val viewModel: ChangePasswordViewModel by viewModels()
|
private val viewModel: ChangePasswordViewModel by viewModels()
|
||||||
|
|
||||||
|
@Inject
|
||||||
|
lateinit var signOutUC: SignOutUC
|
||||||
|
|
||||||
override fun onCreateView(
|
override fun onCreateView(
|
||||||
inflater: LayoutInflater,
|
inflater: LayoutInflater,
|
||||||
container: ViewGroup?,
|
container: ViewGroup?,
|
||||||
@ -69,7 +72,7 @@ class ChangePasswordFragment @Inject constructor(private val signOutUC: SignOutU
|
|||||||
|
|
||||||
viewBinding.signOutAll.setOnCheckedChangeListener { buttonView, isChecked ->
|
viewBinding.signOutAll.setOnCheckedChangeListener { buttonView, isChecked ->
|
||||||
viewBinding.signOutCurrent.isEnabled = isChecked
|
viewBinding.signOutCurrent.isEnabled = isChecked
|
||||||
viewModel.signOutCurrent = isChecked
|
viewModel.signOut = isChecked
|
||||||
if(!isChecked){
|
if(!isChecked){
|
||||||
viewBinding.signOutCurrent.isChecked = false
|
viewBinding.signOutCurrent.isChecked = false
|
||||||
}
|
}
|
||||||
|
|||||||
@ -130,6 +130,7 @@
|
|||||||
android:text="@string/sign_out_all_sessions"
|
android:text="@string/sign_out_all_sessions"
|
||||||
android:layout_marginTop="24dp"
|
android:layout_marginTop="24dp"
|
||||||
android:layout_marginHorizontal="16dp"
|
android:layout_marginHorizontal="16dp"
|
||||||
|
android:checked="true"
|
||||||
app:layout_constraintEnd_toEndOf="parent"
|
app:layout_constraintEnd_toEndOf="parent"
|
||||||
app:layout_constraintHorizontal_bias="1.0"
|
app:layout_constraintHorizontal_bias="1.0"
|
||||||
app:layout_constraintStart_toStartOf="parent"
|
app:layout_constraintStart_toStartOf="parent"
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user