Theme EntryMenuController

Signed-off-by: Álvaro Brey <alvaro.brey@nextcloud.com>
This commit is contained in:
Álvaro Brey 2022-07-22 15:47:26 +02:00 committed by Andy Scherzinger
parent 49f9e0ffc4
commit b4ed79dc38
No known key found for this signature in database
GPG Key ID: 6CADC7E3523C308B
3 changed files with 22 additions and 11 deletions

View File

@ -25,7 +25,7 @@ package com.nextcloud.talk.controllers.bottomsheet
import android.content.ComponentName import android.content.ComponentName
import android.content.Intent import android.content.Intent
import android.graphics.PorterDuff import android.content.res.ColorStateList
import android.os.Bundle import android.os.Bundle
import android.os.Parcelable import android.os.Parcelable
import android.text.Editable import android.text.Editable
@ -34,6 +34,7 @@ import android.text.TextUtils
import android.text.TextWatcher import android.text.TextWatcher
import android.view.View import android.view.View
import android.view.inputmethod.EditorInfo import android.view.inputmethod.EditorInfo
import androidx.core.content.res.ResourcesCompat
import autodagger.AutoInjector import autodagger.AutoInjector
import com.bluelinelabs.conductor.RouterTransaction import com.bluelinelabs.conductor.RouterTransaction
import com.bluelinelabs.conductor.changehandler.HorizontalChangeHandler import com.bluelinelabs.conductor.changehandler.HorizontalChangeHandler
@ -45,6 +46,7 @@ import com.nextcloud.talk.controllers.base.NewBaseController
import com.nextcloud.talk.controllers.util.viewBinding import com.nextcloud.talk.controllers.util.viewBinding
import com.nextcloud.talk.databinding.ControllerEntryMenuBinding import com.nextcloud.talk.databinding.ControllerEntryMenuBinding
import com.nextcloud.talk.models.json.conversations.Conversation import com.nextcloud.talk.models.json.conversations.Conversation
import com.nextcloud.talk.ui.theme.ViewThemeUtils
import com.nextcloud.talk.users.UserManager import com.nextcloud.talk.users.UserManager
import com.nextcloud.talk.utils.ShareUtils import com.nextcloud.talk.utils.ShareUtils
import com.nextcloud.talk.utils.UriUtils import com.nextcloud.talk.utils.UriUtils
@ -71,6 +73,9 @@ class EntryMenuController(args: Bundle) :
@Inject @Inject
lateinit var userManager: UserManager lateinit var userManager: UserManager
@Inject
lateinit var viewThemeUtils: ViewThemeUtils
private val operation: ConversationOperationEnum private val operation: ConversationOperationEnum
private var conversation: Conversation? = null private var conversation: Conversation? = null
private var shareIntent: Intent? = null private var shareIntent: Intent? = null
@ -125,17 +130,11 @@ class EntryMenuController(args: Bundle) :
rootView = view, rootView = view,
editText = binding.textEdit, editText = binding.textEdit,
onEmojiPopupShownListener = { onEmojiPopupShownListener = {
if (resources != null) { viewThemeUtils.colorImageView(binding.smileyButton)
binding.smileyButton.setColorFilter(
resources!!.getColor(R.color.colorPrimary),
PorterDuff.Mode.SRC_IN
)
}
}, },
onEmojiPopupDismissListener = { onEmojiPopupDismissListener = {
binding.smileyButton.setColorFilter( binding.smileyButton.imageTintList = ColorStateList.valueOf(
resources!!.getColor(R.color.emoji_icons), ResourcesCompat.getColor(resources!!, R.color.medium_emphasis_text, context.theme)
PorterDuff.Mode.SRC_IN
) )
}, },
onEmojiClickListener = { onEmojiClickListener = {
@ -171,6 +170,10 @@ class EntryMenuController(args: Bundle) :
binding.textInputLayout.endIconMode = TextInputLayout.END_ICON_NONE binding.textInputLayout.endIconMode = TextInputLayout.END_ICON_NONE
} }
viewThemeUtils.colorTextInputLayout(binding.textInputLayout)
binding.textEdit.setTextColor(viewThemeUtils.theme.colorText)
viewThemeUtils.colorMaterialButtonText(binding.okButton)
binding.textInputLayout.hint = labelText binding.textInputLayout.hint = labelText
binding.textInputLayout.requestFocus() binding.textInputLayout.requestFocus()

View File

@ -37,6 +37,7 @@ import androidx.swiperefreshlayout.widget.SwipeRefreshLayout
import com.google.android.material.button.MaterialButton import com.google.android.material.button.MaterialButton
import com.google.android.material.card.MaterialCardView import com.google.android.material.card.MaterialCardView
import com.google.android.material.floatingactionbutton.FloatingActionButton import com.google.android.material.floatingactionbutton.FloatingActionButton
import com.google.android.material.textfield.TextInputLayout
import com.nextcloud.talk.R import com.nextcloud.talk.R
import com.yarolegovich.mp.MaterialPreferenceCategory import com.yarolegovich.mp.MaterialPreferenceCategory
import com.yarolegovich.mp.MaterialSwitchPreference import com.yarolegovich.mp.MaterialSwitchPreference
@ -189,4 +190,11 @@ class ViewThemeUtils @Inject constructor(val theme: ServerTheme) {
swipeRefreshLayout.setProgressBackgroundColorSchemeResource(R.color.refresh_spinner_background) swipeRefreshLayout.setProgressBackgroundColorSchemeResource(R.color.refresh_spinner_background)
} }
} }
fun colorTextInputLayout(textInputLayout: TextInputLayout) {
withElementColor(textInputLayout) { color ->
textInputLayout.hintTextColor = ColorStateList.valueOf(color)
textInputLayout.boxStrokeColor = color
}
}
} }

View File

@ -78,7 +78,7 @@
android:contentDescription="@string/nc_add_emojis" android:contentDescription="@string/nc_add_emojis"
android:src="@drawable/ic_insert_emoticon_black_24dp" android:src="@drawable/ic_insert_emoticon_black_24dp"
android:visibility="gone" android:visibility="gone"
app:tint="@color/emoji_icons" app:tint="@color/medium_emphasis_text"
tools:visibility="visible" /> tools:visibility="visible" />
</RelativeLayout> </RelativeLayout>