mirror of
https://github.com/nextcloud/talk-android
synced 2025-06-20 20:19:42 +01:00
theme audio device list
Signed-off-by: Andy Scherzinger <info@andy-scherzinger.de>
This commit is contained in:
parent
234e97502b
commit
9eac0d3615
@ -25,17 +25,33 @@ import android.util.Log
|
|||||||
import android.view.View
|
import android.view.View
|
||||||
import android.view.ViewGroup
|
import android.view.ViewGroup
|
||||||
import androidx.core.content.ContextCompat
|
import androidx.core.content.ContextCompat
|
||||||
|
import autodagger.AutoInjector
|
||||||
import com.google.android.material.bottomsheet.BottomSheetBehavior
|
import com.google.android.material.bottomsheet.BottomSheetBehavior
|
||||||
import com.google.android.material.bottomsheet.BottomSheetDialog
|
import com.google.android.material.bottomsheet.BottomSheetDialog
|
||||||
import com.nextcloud.talk.R
|
import com.nextcloud.talk.R
|
||||||
import com.nextcloud.talk.activities.CallActivity
|
import com.nextcloud.talk.activities.CallActivity
|
||||||
|
import com.nextcloud.talk.application.NextcloudTalkApplication
|
||||||
import com.nextcloud.talk.databinding.DialogAudioOutputBinding
|
import com.nextcloud.talk.databinding.DialogAudioOutputBinding
|
||||||
|
import com.nextcloud.talk.ui.theme.ServerTheme
|
||||||
|
import com.nextcloud.talk.ui.theme.ViewThemeUtils
|
||||||
import com.nextcloud.talk.webrtc.WebRtcAudioManager
|
import com.nextcloud.talk.webrtc.WebRtcAudioManager
|
||||||
|
import javax.inject.Inject
|
||||||
|
|
||||||
|
@AutoInjector(NextcloudTalkApplication::class)
|
||||||
class AudioOutputDialog(val callActivity: CallActivity) : BottomSheetDialog(callActivity) {
|
class AudioOutputDialog(val callActivity: CallActivity) : BottomSheetDialog(callActivity) {
|
||||||
|
|
||||||
|
@Inject
|
||||||
|
lateinit var viewThemeUtils: ViewThemeUtils
|
||||||
|
|
||||||
|
@Inject
|
||||||
|
lateinit var serverTheme: ServerTheme
|
||||||
|
|
||||||
private lateinit var dialogAudioOutputBinding: DialogAudioOutputBinding
|
private lateinit var dialogAudioOutputBinding: DialogAudioOutputBinding
|
||||||
|
|
||||||
|
init {
|
||||||
|
NextcloudTalkApplication.sharedApplication?.componentApplication?.inject(this)
|
||||||
|
}
|
||||||
|
|
||||||
override fun onCreate(savedInstanceState: Bundle?) {
|
override fun onCreate(savedInstanceState: Bundle?) {
|
||||||
super.onCreate(savedInstanceState)
|
super.onCreate(savedInstanceState)
|
||||||
dialogAudioOutputBinding = DialogAudioOutputBinding.inflate(layoutInflater)
|
dialogAudioOutputBinding = DialogAudioOutputBinding.inflate(layoutInflater)
|
||||||
@ -82,55 +98,23 @@ class AudioOutputDialog(val callActivity: CallActivity) : BottomSheetDialog(call
|
|||||||
private fun highlightActiveOutputChannel() {
|
private fun highlightActiveOutputChannel() {
|
||||||
when (callActivity.audioManager?.currentAudioDevice) {
|
when (callActivity.audioManager?.currentAudioDevice) {
|
||||||
WebRtcAudioManager.AudioDevice.BLUETOOTH -> {
|
WebRtcAudioManager.AudioDevice.BLUETOOTH -> {
|
||||||
dialogAudioOutputBinding.audioOutputBluetoothIcon.setColorFilter(
|
viewThemeUtils.colorImageView(dialogAudioOutputBinding.audioOutputBluetoothIcon)
|
||||||
ContextCompat.getColor(
|
dialogAudioOutputBinding.audioOutputBluetoothText.setTextColor(serverTheme.primaryColor)
|
||||||
context,
|
|
||||||
R.color.colorPrimary
|
|
||||||
),
|
|
||||||
android.graphics.PorterDuff.Mode.SRC_IN
|
|
||||||
)
|
|
||||||
dialogAudioOutputBinding.audioOutputBluetoothText.setTextColor(
|
|
||||||
callActivity.resources.getColor(R.color.colorPrimary)
|
|
||||||
)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
WebRtcAudioManager.AudioDevice.SPEAKER_PHONE -> {
|
WebRtcAudioManager.AudioDevice.SPEAKER_PHONE -> {
|
||||||
dialogAudioOutputBinding.audioOutputSpeakerIcon.setColorFilter(
|
viewThemeUtils.colorImageView(dialogAudioOutputBinding.audioOutputSpeakerIcon)
|
||||||
ContextCompat.getColor(
|
dialogAudioOutputBinding.audioOutputSpeakerText.setTextColor(serverTheme.primaryColor)
|
||||||
context,
|
|
||||||
R.color.colorPrimary
|
|
||||||
),
|
|
||||||
android.graphics.PorterDuff.Mode.SRC_IN
|
|
||||||
)
|
|
||||||
dialogAudioOutputBinding.audioOutputSpeakerText.setTextColor(
|
|
||||||
callActivity.resources.getColor(R.color.colorPrimary)
|
|
||||||
)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
WebRtcAudioManager.AudioDevice.EARPIECE -> {
|
WebRtcAudioManager.AudioDevice.EARPIECE -> {
|
||||||
dialogAudioOutputBinding.audioOutputEarspeakerIcon.setColorFilter(
|
viewThemeUtils.colorImageView(dialogAudioOutputBinding.audioOutputEarspeakerIcon)
|
||||||
ContextCompat.getColor(
|
dialogAudioOutputBinding.audioOutputEarspeakerText.setTextColor(serverTheme.primaryColor)
|
||||||
context,
|
|
||||||
R.color.colorPrimary
|
|
||||||
),
|
|
||||||
android.graphics.PorterDuff.Mode.SRC_IN
|
|
||||||
)
|
|
||||||
dialogAudioOutputBinding.audioOutputEarspeakerText.setTextColor(
|
|
||||||
callActivity.resources.getColor(R.color.colorPrimary)
|
|
||||||
)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
WebRtcAudioManager.AudioDevice.WIRED_HEADSET -> {
|
WebRtcAudioManager.AudioDevice.WIRED_HEADSET -> {
|
||||||
dialogAudioOutputBinding.audioOutputWiredHeadsetIcon.setColorFilter(
|
viewThemeUtils.colorImageView(dialogAudioOutputBinding.audioOutputWiredHeadsetIcon)
|
||||||
ContextCompat.getColor(
|
dialogAudioOutputBinding.audioOutputWiredHeadsetText.setTextColor(serverTheme.primaryColor)
|
||||||
context,
|
|
||||||
R.color.colorPrimary
|
|
||||||
),
|
|
||||||
android.graphics.PorterDuff.Mode.SRC_IN
|
|
||||||
)
|
|
||||||
dialogAudioOutputBinding.audioOutputWiredHeadsetText.setTextColor(
|
|
||||||
callActivity.resources.getColor(R.color.colorPrimary)
|
|
||||||
)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
else -> Log.d(TAG, "AudioOutputDialog doesn't know this AudioDevice")
|
else -> Log.d(TAG, "AudioOutputDialog doesn't know this AudioDevice")
|
||||||
|
Loading…
Reference in New Issue
Block a user