mirror of
https://github.com/nextcloud/talk-android
synced 2025-07-19 10:45:13 +01:00
Clean up code
Signed-off-by: Mario Danic <mario@lovelyhq.com>
This commit is contained in:
parent
9f1e4bbc34
commit
e105eef2a8
@ -49,8 +49,6 @@ import butterknife.OnClick
|
|||||||
import coil.api.load
|
import coil.api.load
|
||||||
import coil.target.Target
|
import coil.target.Target
|
||||||
import coil.transform.CircleCropTransformation
|
import coil.transform.CircleCropTransformation
|
||||||
import com.bluelinelabs.conductor.ControllerChangeHandler
|
|
||||||
import com.bluelinelabs.conductor.ControllerChangeType
|
|
||||||
import com.bluelinelabs.conductor.RouterTransaction
|
import com.bluelinelabs.conductor.RouterTransaction
|
||||||
import com.bluelinelabs.conductor.changehandler.HorizontalChangeHandler
|
import com.bluelinelabs.conductor.changehandler.HorizontalChangeHandler
|
||||||
import com.bluelinelabs.conductor.changehandler.VerticalChangeHandler
|
import com.bluelinelabs.conductor.changehandler.VerticalChangeHandler
|
||||||
|
@ -77,16 +77,16 @@ abstract class BaseController : ButterKnifeController(), ComponentCallbacks {
|
|||||||
}
|
}
|
||||||
|
|
||||||
protected val floatingActionButton: FloatingActionButton?
|
protected val floatingActionButton: FloatingActionButton?
|
||||||
get() {
|
get() {
|
||||||
var floatingActionButton: FloatingActionButton? = null
|
var floatingActionButton: FloatingActionButton? = null
|
||||||
activity?.let {
|
activity?.let {
|
||||||
if (it is MainActivity) {
|
if (it is MainActivity) {
|
||||||
floatingActionButton = it.floatingActionButton
|
floatingActionButton = it.floatingActionButton
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
return floatingActionButton
|
return floatingActionButton
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun onOptionsItemSelected(item: MenuItem): Boolean {
|
override fun onOptionsItemSelected(item: MenuItem): Boolean {
|
||||||
return when (item.itemId) {
|
return when (item.itemId) {
|
||||||
|
@ -60,7 +60,7 @@ class ConversationsRepositoryImpl(val conversationsDao: ConversationsDao) :
|
|||||||
override fun getConversationsForUser(userId: Long, filter: CharSequence?): LiveData<List<Conversation>> {
|
override fun getConversationsForUser(userId: Long, filter: CharSequence?): LiveData<List<Conversation>> {
|
||||||
filter?.let {
|
filter?.let {
|
||||||
return conversationsDao.getConversationsForUserWithFilter(userId, it.toString()).distinctUntilChanged().map { data ->
|
return conversationsDao.getConversationsForUserWithFilter(userId, it.toString()).distinctUntilChanged().map { data ->
|
||||||
data.map {conversationEntity ->
|
data.map { conversationEntity ->
|
||||||
conversationEntity.toConversation()
|
conversationEntity.toConversation()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -147,7 +147,7 @@ open class ConversationsPresenter(context: Context, onElementClick: ((Page, Hold
|
|||||||
|
|
||||||
conversationDrawable?.let {
|
conversationDrawable?.let {
|
||||||
holder.itemView.dialogAvatar.load(conversationDrawable)
|
holder.itemView.dialogAvatar.load(conversationDrawable)
|
||||||
}?: run {
|
} ?: run {
|
||||||
holder.itemView.dialogAvatar.load(ApiUtils.getUrlForAvatarWithName(
|
holder.itemView.dialogAvatar.load(ApiUtils.getUrlForAvatarWithName(
|
||||||
user.baseUrl,
|
user.baseUrl,
|
||||||
conversation.name, R.dimen.avatar_size))
|
conversation.name, R.dimen.avatar_size))
|
||||||
|
@ -29,7 +29,7 @@ import com.otaliastudios.elements.Page
|
|||||||
import com.otaliastudios.elements.Source
|
import com.otaliastudios.elements.Source
|
||||||
import com.otaliastudios.elements.extensions.MainSource
|
import com.otaliastudios.elements.extensions.MainSource
|
||||||
|
|
||||||
class ConversationsListSource<T: Conversation>(private val data: LiveData<List<T>>, private val elementType: Int = 0, loadingIndicatorsEnabled: Boolean = true, errorIndicatorEnabled: Boolean = true, emptyIndicatorEnabled: Boolean = true) : MainSource<T>(loadingIndicatorsEnabled, errorIndicatorEnabled, emptyIndicatorEnabled) {
|
class ConversationsListSource<T : Conversation>(private val data: LiveData<List<T>>, private val elementType: Int = 0, loadingIndicatorsEnabled: Boolean = true, errorIndicatorEnabled: Boolean = true, emptyIndicatorEnabled: Boolean = true) : MainSource<T>(loadingIndicatorsEnabled, errorIndicatorEnabled, emptyIndicatorEnabled) {
|
||||||
|
|
||||||
override fun onPageOpened(page: Page, dependencies: List<Element<*>>) {
|
override fun onPageOpened(page: Page, dependencies: List<Element<*>>) {
|
||||||
super.onPageOpened(page, dependencies)
|
super.onPageOpened(page, dependencies)
|
||||||
|
@ -22,10 +22,11 @@ package com.nextcloud.talk.newarch.features.conversationsList
|
|||||||
|
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
import android.os.Bundle
|
import android.os.Bundle
|
||||||
import android.view.*
|
import android.view.LayoutInflater
|
||||||
|
import android.view.View
|
||||||
|
import android.view.ViewGroup
|
||||||
import androidx.core.view.isVisible
|
import androidx.core.view.isVisible
|
||||||
import androidx.lifecycle.observe
|
import androidx.lifecycle.observe
|
||||||
import butterknife.OnClick
|
|
||||||
import com.afollestad.materialdialogs.LayoutMode
|
import com.afollestad.materialdialogs.LayoutMode
|
||||||
import com.afollestad.materialdialogs.MaterialDialog
|
import com.afollestad.materialdialogs.MaterialDialog
|
||||||
import com.afollestad.materialdialogs.bottomsheets.BottomSheet
|
import com.afollestad.materialdialogs.bottomsheets.BottomSheet
|
||||||
@ -51,7 +52,10 @@ import com.nextcloud.talk.utils.ConductorRemapping
|
|||||||
import com.nextcloud.talk.utils.DisplayUtils
|
import com.nextcloud.talk.utils.DisplayUtils
|
||||||
import com.nextcloud.talk.utils.animations.SharedElementTransition
|
import com.nextcloud.talk.utils.animations.SharedElementTransition
|
||||||
import com.nextcloud.talk.utils.bundle.BundleKeys
|
import com.nextcloud.talk.utils.bundle.BundleKeys
|
||||||
import com.otaliastudios.elements.*
|
import com.otaliastudios.elements.Adapter
|
||||||
|
import com.otaliastudios.elements.Element
|
||||||
|
import com.otaliastudios.elements.Page
|
||||||
|
import com.otaliastudios.elements.Presenter
|
||||||
import com.uber.autodispose.lifecycle.LifecycleScopeProvider
|
import com.uber.autodispose.lifecycle.LifecycleScopeProvider
|
||||||
import eu.davidea.flexibleadapter.common.SmoothScrollLinearLayoutManager
|
import eu.davidea.flexibleadapter.common.SmoothScrollLinearLayoutManager
|
||||||
import kotlinx.android.synthetic.main.controller_conversations_rv.view.*
|
import kotlinx.android.synthetic.main.controller_conversations_rv.view.*
|
||||||
@ -124,7 +128,7 @@ class ConversationsListView : BaseView() {
|
|||||||
activity?.settingsButton?.setImageDrawable(avatar)
|
activity?.settingsButton?.setImageDrawable(avatar)
|
||||||
}
|
}
|
||||||
|
|
||||||
viewModel.filterLiveData.observe(this@ConversationsListView) {query ->
|
viewModel.filterLiveData.observe(this@ConversationsListView) { query ->
|
||||||
activity?.settingsButton?.isVisible = query.isNullOrEmpty()
|
activity?.settingsButton?.isVisible = query.isNullOrEmpty()
|
||||||
activity?.clearButton?.isVisible = !query.isNullOrEmpty()
|
activity?.clearButton?.isVisible = !query.isNullOrEmpty()
|
||||||
}
|
}
|
||||||
|
@ -22,11 +22,8 @@ package com.nextcloud.talk.newarch.features.conversationsList
|
|||||||
|
|
||||||
import android.app.Application
|
import android.app.Application
|
||||||
import android.graphics.drawable.Drawable
|
import android.graphics.drawable.Drawable
|
||||||
import android.os.Handler
|
|
||||||
import android.util.Log
|
|
||||||
import androidx.lifecycle.MutableLiveData
|
import androidx.lifecycle.MutableLiveData
|
||||||
import androidx.lifecycle.Transformations
|
import androidx.lifecycle.Transformations
|
||||||
import androidx.lifecycle.distinctUntilChanged
|
|
||||||
import androidx.lifecycle.viewModelScope
|
import androidx.lifecycle.viewModelScope
|
||||||
import coil.Coil
|
import coil.Coil
|
||||||
import coil.api.get
|
import coil.api.get
|
||||||
|
@ -49,7 +49,6 @@ import com.nextcloud.talk.utils.ApiUtils
|
|||||||
import com.nextcloud.talk.utils.bundle.BundleKeys
|
import com.nextcloud.talk.utils.bundle.BundleKeys
|
||||||
import kotlinx.coroutines.GlobalScope
|
import kotlinx.coroutines.GlobalScope
|
||||||
import kotlinx.coroutines.launch
|
import kotlinx.coroutines.launch
|
||||||
import java.lang.Exception
|
|
||||||
import kotlin.math.abs
|
import kotlin.math.abs
|
||||||
|
|
||||||
|
|
||||||
|
@ -34,15 +34,13 @@ import androidx.coordinatorlayout.widget.CoordinatorLayout
|
|||||||
import com.bluelinelabs.conductor.Controller
|
import com.bluelinelabs.conductor.Controller
|
||||||
import com.bluelinelabs.conductor.ControllerChangeHandler
|
import com.bluelinelabs.conductor.ControllerChangeHandler
|
||||||
import com.bluelinelabs.conductor.ControllerChangeHandler.ControllerChangeListener
|
import com.bluelinelabs.conductor.ControllerChangeHandler.ControllerChangeListener
|
||||||
import com.nextcloud.talk.activities.MainActivity
|
|
||||||
import com.nextcloud.talk.newarch.features.conversationsList.ConversationsListView
|
|
||||||
|
|
||||||
class ChangeHandlerCoordinatorLayout : CoordinatorLayout, ControllerChangeListener {
|
class ChangeHandlerCoordinatorLayout : CoordinatorLayout, ControllerChangeListener {
|
||||||
private var inProgressTransactionCount = 0
|
private var inProgressTransactionCount = 0
|
||||||
|
|
||||||
constructor(context: Context) : super(context) {}
|
constructor(context: Context) : super(context)
|
||||||
constructor(context: Context, attrs: AttributeSet?) : super(context, attrs) {}
|
constructor(context: Context, attrs: AttributeSet?) : super(context, attrs)
|
||||||
constructor(context: Context, attrs: AttributeSet?, @AttrRes defStyleAttr: Int) : super(context, attrs, defStyleAttr) {}
|
constructor(context: Context, attrs: AttributeSet?, @AttrRes defStyleAttr: Int) : super(context, attrs, defStyleAttr)
|
||||||
|
|
||||||
override fun onInterceptTouchEvent(ev: MotionEvent): Boolean {
|
override fun onInterceptTouchEvent(ev: MotionEvent): Boolean {
|
||||||
return inProgressTransactionCount > 0 || super.onInterceptTouchEvent(ev)
|
return inProgressTransactionCount > 0 || super.onInterceptTouchEvent(ev)
|
||||||
|
Loading…
Reference in New Issue
Block a user