Skip to content

Commit bad37dd

Browse files
authored
Merge pull request #715 from 100mslive/dev
dev
2 parents 6d88939 + 153f20f commit bad37dd

File tree

15 files changed

+344
-267
lines changed

15 files changed

+344
-267
lines changed

app/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ dependencies {
6262
implementation "live.100ms:room-kit:$HMS_ROOM_KIT_VERSION"
6363

6464
//100ms noise cancellation dep
65-
def hmsVersion = "2.9.55"
65+
def hmsVersion = "2.9.57"
6666
implementation "live.100ms:hms-noise-cancellation-android:$hmsVersion"
6767

6868
// Navigation

app/src/main/AndroidManifest.xml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,7 @@
66
<uses-feature android:name="android.hardware.camera.autofocus" />
77
<uses-permission android:name="android.permission.VIBRATE"/>
88
<uses-permission
9-
android:name="android.permission.BLUETOOTH"
10-
android:maxSdkVersion="30" />
9+
android:name="android.permission.BLUETOOTH" />
1110
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
1211
<uses-permission android:name="android.permission.READ_PHONE_NUMBERS" />
1312
<!--Permissions needed for Android 14 -->

gradle.properties

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@ android.useAndroidX=true
1919
android.enableJetifier=true
2020
# Kotlin code style for this project: "official" or "obsolete":
2121
kotlin.code.style=official
22-
100MS_APP_VERSION_CODE=371
23-
100MS_APP_VERSION_NAME=5.0.5
22+
100MS_APP_VERSION_CODE=373
23+
100MS_APP_VERSION_NAME=5.0.7
2424
hmsRoomKitGroup=live.100ms
25-
HMS_ROOM_KIT_VERSION=1.2.11
25+
HMS_ROOM_KIT_VERSION=1.2.12
2626
android.suppressUnsupportedCompileSdk=33

room-kit/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ dependencies {
7272
implementation 'com.google.android.material:material:1.10.0'
7373
implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
7474
implementation 'androidx.percentlayout:percentlayout:1.0.0'
75-
def hmsVersion = "2.9.55"
75+
def hmsVersion = "2.9.57"
7676
implementation "com.otaliastudios:zoomlayout:1.9.0"
7777
// To add dependencies of specific module
7878
implementation "live.100ms:android-sdk:$hmsVersion"
Lines changed: 99 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,99 @@
1+
package live.hms.roomkit.ui.meeting
2+
3+
import android.graphics.PorterDuff
4+
import android.os.Build
5+
import android.view.View
6+
import androidx.annotation.DrawableRes
7+
import androidx.core.text.bold
8+
import androidx.core.text.buildSpannedString
9+
import com.xwray.groupie.viewbinding.BindableItem
10+
import live.hms.roomkit.R
11+
import live.hms.roomkit.databinding.ItemDeviceDetailBinding
12+
import live.hms.roomkit.drawableEnd
13+
import live.hms.roomkit.drawableStart
14+
import live.hms.roomkit.setDrawables
15+
import live.hms.roomkit.setOnSingleClickListener
16+
import live.hms.roomkit.ui.theme.HMSPrebuiltTheme
17+
import live.hms.roomkit.ui.theme.getColorOrDefault
18+
import live.hms.video.audio.HMSAudioManager
19+
import live.hms.video.audio.manager.AudioManagerUtil
20+
import kotlin.math.roundToInt
21+
22+
class AudioItem(
23+
private var title: String,
24+
private var subTitle: String? = null,
25+
private val isSelected: Boolean,
26+
@DrawableRes private val drawableRes: Int,
27+
val type: HMSAudioManager.AudioDevice = HMSAudioManager.AudioDevice.AUTOMATIC,
28+
val id: Int? = null,
29+
private val onClick: (HMSAudioManager.AudioDevice, Int?) -> Unit,
30+
31+
) : BindableItem<ItemDeviceDetailBinding>() {
32+
33+
34+
override fun bind(binding: ItemDeviceDetailBinding, position: Int) {
35+
if (isSelected) binding.audioText.setDrawables(
36+
end = binding.audioText.context?.getDrawable(
37+
R.drawable.tick
38+
)
39+
)
40+
else binding.audioText.setDrawables(end = null)
41+
42+
binding.audioText.setDrawables(
43+
start = binding.audioText.context?.getDrawable(
44+
drawableRes
45+
)
46+
)
47+
48+
49+
binding.audioText.text = buildSpannedString {
50+
append(title)
51+
if (subTitle.isNullOrEmpty().not() && type.toString() == AudioManagerUtil.AudioDevice.BLUETOOTH.toString()) {
52+
bold { append(" ( ${subTitle.orEmpty()} )") }
53+
}
54+
}
55+
56+
binding.root.setOnSingleClickListener {
57+
onClick.invoke(type, id)
58+
}
59+
60+
61+
binding.audioText.setTextColor(
62+
getColorOrDefault(
63+
HMSPrebuiltTheme.getColours()?.onSurfaceHigh,
64+
HMSPrebuiltTheme.getDefaults().onsurface_high_emp
65+
)
66+
)
67+
68+
binding.audioText.drawableEnd?.setTint(
69+
getColorOrDefault(
70+
HMSPrebuiltTheme.getColours()?.onSurfaceHigh,
71+
HMSPrebuiltTheme.getDefaults().onsurface_high_emp
72+
)
73+
)
74+
75+
binding.audioText.drawableStart?.setTint(
76+
getColorOrDefault(
77+
HMSPrebuiltTheme.getColours()?.onSurfaceHigh,
78+
HMSPrebuiltTheme.getDefaults().onsurface_high_emp
79+
)
80+
)
81+
82+
83+
84+
85+
binding.border4.setBackgroundColor(
86+
getColorOrDefault(
87+
HMSPrebuiltTheme.getColours()?.borderDefault,
88+
HMSPrebuiltTheme.getDefaults().border_bright
89+
)
90+
)
91+
}
92+
93+
94+
override fun getLayout(): Int = R.layout.item_device_detail
95+
96+
97+
override fun initializeViewBinding(view: View) = ItemDeviceDetailBinding.bind(view)
98+
99+
}

0 commit comments

Comments
 (0)