WIP: cambiar password

This commit is contained in:
erik-everardo 2024-01-24 14:57:56 -06:00
parent 1be245cfa7
commit a7791b85b1
6 changed files with 17 additions and 6 deletions

View File

@ -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()

View File

@ -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())

View File

@ -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!!)
} }
} }

View File

@ -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()

View File

@ -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
} }

View File

@ -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"